"use strict";(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["1665"],{24362:function(i,r,e){e.d(r,{heicTo:()=>a});var A,f=(i,r,e)=>new Promise((A,f)=>{var k=i=>{try{t(e.next(i))}catch(i){f(i)}},n=i=>{try{t(e.throw(i))}catch(i){f(i)}},t=i=>i.done?A(i.value):Promise.resolve(i.value).then(k,n);t((e=e.apply(i,r)).next())}),k=()=>{if(!A){let i=new Blob(['(()=>{var eD=Object.defineProperty;var el=Object.getOwnPropertySymbols;var rD=Object.prototype.hasOwnProperty,AD=Object.prototype.propertyIsEnumerable;var mk=(e1,x2,P2)=>x2 in e1?eD(e1,x2,{enumerable:!0,configurable:!0,writable:!0,value:P2}):e1[x2]=P2,rl=(e1,x2)=>{for(var P2 in x2||(x2={}))rD.call(x2,P2)&&mk(e1,P2,x2[P2]);if(el)for(var P2 of el(x2))AD.call(x2,P2)&&mk(e1,P2,x2[P2]);return e1};var Zk=(e1=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e1,{get:(x2,P2)=>(typeof require!="undefined"?require:x2)[P2]}):e1)(function(e1){if(typeof require!="undefined")return require.apply(this,arguments);throw Error(\'Dynamic require of "\'+e1+\'" is not supported\')});var fD=(e1,x2)=>()=>(e1&&(x2=e1(e1=0)),x2);var kD=(e1,x2)=>()=>(x2||e1((x2={exports:{}}).exports,x2),x2.exports);var q4=(e1,x2,P2)=>mk(e1,typeof x2!="symbol"?x2+"":x2,P2);var _i=(e1,x2,P2)=>new Promise((N4,q)=>{var K8=t4=>{try{$i(P2.next(t4))}catch($4){q($4)}},q8=t4=>{try{$i(P2.throw(t4))}catch($4){q($4)}},$i=t4=>t4.done?N4(t4.value):Promise.resolve(t4.value).then(K8,q8);$i((P2=P2.apply(e1,x2)).next())});var nD,Al,fl=fD(()=>{nD=(()=>{var x2;var e1=typeof document!="undefined"?(x2=document.currentScript)==null?void 0:x2.src:void 0;return typeof __filename!="undefined"&&(e1=e1||__filename),function(P2={}){var N4,q=P2,K8,q8,$i=new Promise((g,D)=>{K8=g,q8=D}),t4=typeof window=="object",$4=typeof WorkerGlobalScope!="undefined",$8=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer",Gk=rl({},q),Xk=[],Jr="./this.program",nl=(g,D)=>{throw D},T4="";function tl(g){return q.locateFile?q.locateFile(g,T4):T4+g}var Rr,ai;if($8){var Nr=Zk("fs"),lD=Zk("path");T4=__dirname+"/",ai=g=>{g=Mr(g)?new URL(g):g;var D=Nr.readFileSync(g);return D},Rr=(g,D=!0)=>_i(null,null,function*(){g=Mr(g)?new URL(g):g;var z=Nr.readFileSync(g,D?void 0:"utf8");return z}),!q.thisProgram&&process.argv.length>1&&(Jr=process.argv[1].replace(/\\\\/g,"/")),Xk=process.argv.slice(2),nl=(g,D)=>{throw process.exitCode=g,D}}else(t4||$4)&&($4?T4=self.location.href:typeof document!="undefined"&&document.currentScript&&(T4=document.currentScript.src),e1&&(T4=e1),T4.startsWith("blob:")?T4="":T4=T4.slice(0,T4.replace(/[?#].*/,"").lastIndexOf("/")+1),$4&&(ai=g=>{var D=new XMLHttpRequest;return D.open("GET",g,!1),D.responseType="arraybuffer",D.send(null),new Uint8Array(D.response)}),Rr=g=>_i(null,null,function*(){if(Mr(g))return new Promise((z,L)=>{var d=new XMLHttpRequest;d.open("GET",g,!0),d.responseType="arraybuffer",d.onload=()=>{if(d.status==200||d.status==0&&d.response){z(d.response);return}L(d.status)},d.onerror=L,d.send(null)});var D=yield fetch(g,{credentials:"same-origin"});if(D.ok)return D.arrayBuffer();throw new Error(D.status+" : "+D.url)}));var Dr=q.print||console.log.bind(console),ie=q.printErr||console.error.bind(console);Object.assign(q,Gk),Gk=null,q.arguments&&(Xk=q.arguments),q.thisProgram&&(Jr=q.thisProgram);var Hr=q.wasmBinary,Bi={Memory:function(g){this.buffer=new ArrayBuffer(g.initial*65536)},Module:function(g){},Instance:function(g,D){this.exports=function(L){function d(k1){return k1.set=function(l1,o){this[l1]=o},k1.get=function(l1){return this[l1]},k1}for(var b,o0=new Uint8Array(123),h0=25;h0>=0;--h0)o0[48+h0]=52+h0,o0[65+h0]=h0,o0[97+h0]=26+h0;o0[43]=62,o0[47]=63;function l0(k1,l1,o){for(var V,i,u=0,y=l1,_0=o.length,X0=l1+(_0*3>>2)-(o[_0-2]=="=")-(o[_0-1]=="=");u<_0;u+=4)V=o0[o.charCodeAt(u+1)],i=o0[o.charCodeAt(u+2)],k1[y++]=o0[o.charCodeAt(u)]<<2|V>>4,y>2),y>>0,o=o>>>0,k1+o>b.length)throw"trap: invalid memory.fill";b.fill(l1,k1,k1+o)}function T(){throw new Error("abort")}function O(k1,l1,o){b.copyWithin(k1,l1,l1+o)}function A4(k1){W2[2]=k1}function S4(){return W2[2]}function I1(k1){var l1=new ArrayBuffer(16973824),o=new Int8Array(l1),V=new Int16Array(l1),i=new Int32Array(l1),u=new Uint8Array(l1),y=new Uint16Array(l1),_0=new Uint32Array(l1),X0=new Float32Array(l1),n0=new Float64Array(l1),Z=Math.imul,J=Math.fround,A2=Math.abs,b2=Math.clz32,qx=Math.min,$x=Math.max,Bs=Math.floor,ck=Math.ceil,ax=Math.trunc,ms=Math.sqrt,E2=k1.a,C0=E2.a,V0=E2.b,n1=E2.c,N1=E2.d,D1=E2.e,f4=E2.f,F4=E2.g,D4=E2.h,w8=E2.i,v8=E2.j,we=E2.k,e3=E2.l,r3=E2.m,A3=E2.n,f3=E2.o,k3=E2.p,i5=E2.q,e5=E2.r,r5=E2.s,A5=E2.t,f5=E2.u,Zs=E2.v,Ws=E2.w,Gs=E2.x,Xs=E2.y,Cs=E2.z,Is=E2.A,Vs=E2.B,Qs=E2.C,ps=E2.D,ys=E2.E,Fs=E2.F,gs=E2.G,Ys=E2.H,Es=E2.I,Js=E2.J,Rs=E2.K,Ns=E2.L,Ds=E2.M,Hs=E2.N,Ms=E2.O,m=176352,d8=0,c8=0,v0=0;function n3(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0,n2=0,s2=0;if(t=m-368|0,m=t,L6(r+16|0,i[r+20>>2]),Q=r+20|0,i[r+16>>2]=Q,i[r+20>>2]=0,i[r+24>>2]=0,e=i[r+32>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){f=i[e-4>>2];i:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break i;I[i[i[f>>2]+8>>2]](f),E(f)}if(e=e-8|0,(k|0)==(e|0))break}i[r+32>>2]=k,e=i[r+44>>2],i[r+40>>2]=0,i[r+44>>2]=0;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;I[i[i[e>>2]+8>>2]](e),E(e)}z3(t+316|0,i[r+48>>2]);i:{f=i[t+316>>2],X=i[t+320>>2];e:{if((f|0)!=(X|0))for(W=r+28|0;;){B=i[f>>2],P1(t+272|0,i[r+48>>2],B);r:{if(!i[t+272>>2]){v=3;break r}l=m-192|0,m=l,i[l+188>>2]=r,k=i[t+272>>2],e=i[k+112>>2],i[l+184>>2]=e,n=i[k+104>>2],i[l+180>>2]=n;A:{f:{k:{n:{o:{t:{s:{l:{h:{if((e|0)<=1785750886){if((e|0)<=1752589104){if((e|0)==1635135537)break l;if((e|0)==1635148593)break s;if((e|0)!=1735551332)break f;n=N(448),e=n,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83532,e=ei(e+16|0,i[l+188>>2],i[l+180>>2]),i[e+372>>2]=0,i[e+376>>2]=0,i[e>>2]=83692,i[e+380>>2]=0,i[e+384>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,YA(e+396|0),k=l+32|0,i[k+4>>2]=n,i[k>>2]=e,i[t+292>>2]=i[l+32>>2],i[t+296>>2]=i[l+36>>2],i[l+32>>2]=0,i[l+36>>2]=0,c2(k);break A}if((e|0)<=1768912491){if((e|0)==1752589105)break h;if((e|0)!=1768187246)break f;e=N(392),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83612,n=ei(e+16|0,i[l+188>>2],i[l+180>>2]),i[n>>2]=83900,k=l+32|0,i[k+4>>2]=e,i[k>>2]=n,i[t+292>>2]=i[l+32>>2],i[t+296>>2]=i[l+36>>2],i[l+32>>2]=0,i[l+36>>2]=0,c2(k);break A}if((e|0)==1768912492)break k;if((e|0)!=1781689137)break f;e=N(400),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83452,k=i[l+180>>2],n=i[l+188>>2],i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,o[e+168|0]=0,i[e+36>>2]=n,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,i[e+68>>2]=0,i[e+72>>2]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,i[e+84>>2]=0,i[e+88>>2]=0,o[e+92|0]=0,i[e+96>>2]=0,i[e+100>>2]=0,o[e+104|0]=0,i[e+220>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=k,i[e+16>>2]=81788,k=l+32|0,i[k+4>>2]=e,i[k>>2]=e+16,i[t+292>>2]=i[l+32>>2],i[t+296>>2]=i[l+36>>2],i[l+32>>2]=0,i[l+36>>2]=0,c2(k);break A}if((e|0)<=1836280680){if((e|0)!=1785750887){if((e|0)==1818785329)break o;if((e|0)!=1835625829||(v=o[k+139|0],e=(v|0)<0,((e?i[k+132>>2]:v)|0)!=10)||z2(e?i[k+128>>2]:k+128|0,9362,10))break f}e=N(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83120,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=n,i[e+16>>2]=81560,i[t+296>>2]=e,i[t+292>>2]=e+16;break A}if((e|0)<=1970168680){if((e|0)==1836280681)break n;if((e|0)!=1953066089)break f;n=N(504),e=n,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83652,e=ei(e+16|0,i[l+188>>2],i[l+180>>2]),i[e+436>>2]=0,i[e+440>>2]=0,i[e+472>>2]=0,i[e+476>>2]=0,o[e+468|0]=0,i[e+464>>2]=65536,i[e+456>>2]=0,i[e+460>>2]=0,i[e>>2]=84004,i[e+444>>2]=0,i[e+448>>2]=0,i[e+480>>2]=0,i[e+484>>2]=0,k=l+32|0,i[k+4>>2]=n,i[k>>2]=e,i[t+292>>2]=i[l+32>>2],i[t+296>>2]=i[l+36>>2],i[l+32>>2]=0,i[l+36>>2]=0,c2(k);break A}if((e|0)==1970168681)break t;if((e|0)!=1987470129)break f;e=N(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83240,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=n,i[e+16>>2]=82304,i[t+296>>2]=e,i[t+292>>2]=e+16;break A}e=N(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83160,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=n,i[e+16>>2]=80904,i[t+296>>2]=e,i[t+292>>2]=e+16;break A}e=N(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83200,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=n,i[e+16>>2]=81188,i[t+296>>2]=e,i[t+292>>2]=e+16;break A}e=N(400),i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83280,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+52>>2]=n,i[e+16>>2]=82592,i[t+296>>2]=e,i[t+292>>2]=e+16;break A}s=Tn(l+32|0),e=M(s+8|0,21352,20),k=l+12|0,K4(k,i[l+184>>2]),n=e,h=k,e=o[l+23|0],k=(e|0)<0,M(M(n,k?i[l+12>>2]:h,k?i[l+16>>2]:e),20062,19),o[l+23|0]<0&&G(i[l+12>>2]),dn(l,s),h=e0(l+12|0,4,3001,l),o[l+11|0]<0&&G(i[l>>2]),w=N(416),e=w,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83320,e=e+16|0,n=m-32|0,m=n,p=i[l+180>>2],C=i[l+184>>2],v=i[h+4>>2],k=i[h>>2],i[n+8>>2]=k,i[n+12>>2]=v,_=n+16|0;t:{if(o[h+19|0]>=0){R=i[h+12>>2],i[_>>2]=i[h+8>>2],i[_+4>>2]=R,i[_+8>>2]=i[h+16>>2];break t}S(_,i[h+8>>2],i[h+12>>2]),k=i[n+8>>2],v=i[n+12>>2]}i[e+4>>2]=0,i[e+8>>2]=0,o[e+152|0]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+156>>2]=0,i[e+160>>2]=0,i[e+12>>2]=0,i[e+16>>2]=4167,V[e+58>>1]=0,V[e+60>>1]=0,V[e+62>>1]=0,V[e+64>>1]=0,o[e+76|0]=0,o[e+88|0]=0,i[e+164>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,V[e+42>>1]=0,V[e+44>>1]=0,V[e+46>>1]=0,V[e+48>>1]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+288>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+208|0]=1,i[e+212>>2]=0,i[e+216>>2]=0,o[e+217|0]=0,o[e+218|0]=0,o[e+219|0]=0,o[e+220|0]=0,o[e+221|0]=0,o[e+222|0]=0,o[e+223|0]=0,o[e+224|0]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,o[e+272|0]=0,V[e+292>>1]=1,i[e+296>>2]=0,i[e+300>>2]=0,i[e+304>>2]=0,i[e+308>>2]=0,i[e+312>>2]=0,i[e+316>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+320>>2]=0,i[e+324>>2]=1072693248,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+352>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+336>>2]=0,i[e+340>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+376>>2]=k,i[e+380>>2]=v,i[e+36>>2]=p,i[e+372>>2]=C,i[e>>2]=83360,k=e+384|0;t:{if(o[n+27|0]>=0){v=i[_+4>>2],i[k>>2]=i[_>>2],i[k+4>>2]=v,i[k+8>>2]=i[_+8>>2];break t}if(S(k,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break t;G(i[n+16>>2])}m=n+32|0,i[l+4>>2]=w,i[l>>2]=e,i[t+292>>2]=i[l>>2],i[t+296>>2]=i[l+4>>2],i[l>>2]=0,i[l+4>>2]=0,c2(l),o[h+19|0]<0&&G(i[h+8>>2]),zi(s);break A}v=E1(l+12|0,3655),k=e0(l+32|0,4,3001,v),e=N(416),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83320,h=i[k+12>>2],n=i[k+8>>2],s=i[l+184>>2],w=i[l+180>>2],i[k+8>>2]=0,i[k+12>>2]=0,_=i[k+16>>2],i[k+16>>2]=0,p=i[k>>2],C=i[k+4>>2],i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,o[e+168|0]=0,i[e+32>>2]=4167,i[e+68>>2]=0,i[e+72>>2]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,i[e+84>>2]=0,i[e+88>>2]=0,o[e+92|0]=0,i[e+96>>2]=0,i[e+100>>2]=0,o[e+104|0]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,V[e+58>>1]=0,V[e+60>>1]=0,V[e+62>>1]=0,V[e+64>>1]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+392>>2]=p,i[e+396>>2]=C,i[e+52>>2]=w,i[e+388>>2]=s,i[e+16>>2]=83360;o:{if((_|0)>=0){i[e+408>>2]=_,i[e+404>>2]=h,i[e+400>>2]=n;break o}S(e+400|0,n,h),G(n)}if(i[t+296>>2]=e,i[t+292>>2]=e+16,i[l>>2]=0,i[l+4>>2]=0,c2(l),o[k+19|0]<0&&G(i[k+8>>2]),o[v+11|0]>=0)break A;G(i[v>>2]);break A}e=N(392),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83492,k=i[l+180>>2],n=i[l+188>>2],i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,o[e+168|0]=0,i[e+36>>2]=n,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,i[e+68>>2]=0,i[e+72>>2]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,i[e+84>>2]=0,i[e+88>>2]=0,o[e+92|0]=0,i[e+96>>2]=0,i[e+100>>2]=0,o[e+104|0]=0,i[e+220>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+52>>2]=k,i[e+16>>2]=82892,k=l+32|0,i[k+4>>2]=e,i[k>>2]=e+16,i[t+292>>2]=i[l+32>>2],i[t+296>>2]=i[l+36>>2],i[l+32>>2]=0,i[l+36>>2]=0,c2(k);break A}n=N(432),e=n,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=83572,e=ei(e+16|0,i[l+188>>2],i[l+180>>2]),i[e+372>>2]=0,i[e+376>>2]=0,i[e+384>>2]=0,i[e+388>>2]=0,i[e>>2]=83796,V[e+380>>1]=0,i[e+392>>2]=0,i[e+396>>2]=0,i[e+400>>2]=0,i[e+404>>2]=0,i[e+408>>2]=0,i[e+412>>2]=0,k=l+32|0,i[k+4>>2]=n,i[k>>2]=e,i[t+292>>2]=i[l+32>>2],i[t+296>>2]=i[l+36>>2],i[l+32>>2]=0,i[l+36>>2]=0,c2(k);break A}i[t+292>>2]=0,i[t+296>>2]=0}m=l+192|0,n=i[t+292>>2];A:{if(!n){v=3;break A}k=i[t+296>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);f:{k:{h=Q,e=h,l=i[e>>2];n:{if(!l)break n;for(;;){if(e=l,l=i[e+16>>2],l>>>0>B>>>0){if(h=e,l=i[e>>2],l)continue;break n}if(l>>>0>=B>>>0)break k;if(l=i[e+4>>2],!l)break}h=e+4|0}l=N(28),i[l+24>>2]=k,i[l+20>>2]=n,i[l+16>>2]=B,i[l+8>>2]=e,i[l>>2]=0,i[l+4>>2]=0,i[h>>2]=l,e=i[i[r+16>>2]>>2],e&&(i[r+16>>2]=e),k4(i[r+20>>2],l),i[r+24>>2]=i[r+24>>2]+1;break f}if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break f;I[i[i[k>>2]+8>>2]](k),E(k)}if(!u[i[t+272>>2]+164|0]){f:{if((B|0)!=i[i[i[r+48>>2]+92>>2]+104>>2]||(e=i[t+292>>2],o[e+48|0]=1,k=i[t+296>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+40>>2]=e,e=i[r+44>>2],i[r+44>>2]=k,!e)||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;I[i[i[e>>2]+8>>2]](e),E(e)}q2(W,t+292|0)}i[t+336>>2]=0,i[t+328>>2]=0,i[t+332>>2]=0,Y4(A,i[r+48>>2],B,t+328|0),v=1;f:{if(i[A>>2])break f;if(w=0,i[t+312>>2]=0,i[t+304>>2]=0,i[t+308>>2]=0,k=i[t+292>>2],e=0,_=0,l=i[t+328>>2],h=i[t+332>>2],(l|0)!=(h|0)){if(e=h-l|0,(e|0)<0)break i;for(_=N(e),i[t+304>>2]=_,w=e+_|0,i[t+312>>2]=w,e=_;i[e>>2]=i[l>>2],n=i[l+4>>2],i[e+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),e=e+8|0,l=l+8|0,(h|0)!=(l|0););i[t+308>>2]=e}if(h=i[k+24>>2],h){if(l=i[k+28>>2],n=h,(l|0)!=(n|0)){for(;;){e=i[l-4>>2];k:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break k;I[i[i[e>>2]+8>>2]](e),E(e)}if(l=l-8|0,(h|0)==(l|0))break}n=i[k+24>>2],w=i[t+312>>2],_=i[t+304>>2],e=i[t+308>>2]}i[k+28>>2]=h,G(n),l=i[t+292>>2]}else l=k;if(i[k+32>>2]=w,i[k+28>>2]=e,i[k+24>>2]=_,i[t+312>>2]=0,i[t+304>>2]=0,i[t+308>>2]=0,I[i[i[l>>2]+60>>2]](t+120|0,l),k=i[t+124>>2],e=i[t+120>>2],i[A>>2]=e,i[A+4>>2]=k,o[A+19|0]<0&&(G(i[A+8>>2]),e=i[A>>2]),k=i[t+132>>2],i[A+8>>2]=i[t+128>>2],i[A+12>>2]=k,i[A+16>>2]=i[t+136>>2],e||(v=0,o[A+19|0]>=0))break f;G(i[A+8>>2])}if(k=i[t+328>>2],!k)break A;if(e=i[t+332>>2],l=k,(e|0)!=(k|0)){for(;;){l=i[e-4>>2];f:{if(!l||(n=i[l+4>>2],i[l+4>>2]=n-1,n))break f;I[i[i[l>>2]+8>>2]](l),E(l)}if(e=e-8|0,(k|0)==(e|0))break}l=i[t+328>>2]}i[t+332>>2]=k,G(l)}if(e=i[t+296>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break r;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[t+276>>2];r:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break r;I[i[i[e>>2]+8>>2]](e),E(e)}r:switch(v|0){case 0:case 3:break r;default:break e}if(f=f+4|0,(X|0)==(f|0))break}if(!i[r+40>>2]){if(r=N(64),i[t+120>>2]=r,i[t+124>>2]=58,i[t+128>>2]=-2147483584,e=u[11737]|u[11738]<<8|(u[11739]<<16|u[11740]<<24),f=u[11733]|u[11734]<<8|(u[11735]<<16|u[11736]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+58|0]=0,e=u[11789]|u[11790]<<8,o[r+56|0]=e,o[r+57|0]=e>>>8,e=u[11785]|u[11786]<<8|(u[11787]<<16|u[11788]<<24),f=u[11781]|u[11782]<<8|(u[11783]<<16|u[11784]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[11777]|u[11778]<<8|(u[11779]<<16|u[11780]<<24),f=u[11773]|u[11774]<<8|(u[11775]<<16|u[11776]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[11769]|u[11770]<<8|(u[11771]<<16|u[11772]<<24),f=u[11765]|u[11766]<<8|(u[11767]<<16|u[11768]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11761]|u[11762]<<8|(u[11763]<<16|u[11764]<<24),f=u[11757]|u[11758]<<8|(u[11759]<<16|u[11760]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11753]|u[11754]<<8|(u[11755]<<16|u[11756]<<24),f=u[11749]|u[11750]<<8|(u[11751]<<16|u[11752]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11745]|u[11746]<<8|(u[11747]<<16|u[11748]<<24),f=u[11741]|u[11742]<<8|(u[11743]<<16|u[11744]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,2e3,t+120|0),o[t+131|0]>=0)break e;G(i[t+120>>2]);break e}if(l=i[r+16>>2],(Q|0)!=(l|0))for(G0=r- -64|0,U=A+8|0,i0=i[14983],I0=i0-12|0,A0=i[14984],Q0=A0-12|0,t0=i[14987],p0=t0-12|0,w0=i[14985],F0=w0-12|0,Y=t+104|0,Y0=i[14992],H0=i[14991],R=t+140|0,H=t+152|0,K=i[14989],$=i[14988],K0=i[14986],k0=t+132|0,P=t+128|0,Z0=t+184|0;;){e=i[l+20>>2],I[i[i[e>>2]+20>>2]](t+120|0,e),e=i[t+120>>2],o[t+139|0]<0&&G(i[t+128>>2]);r:{if(e)break r;i[t+300>>2]=0,i[t+292>>2]=0,i[t+296>>2]=0,Y4(t+272|0,i[r+48>>2],i[l+16>>2],t+292|0);A:{if(i[t+272>>2]){e=i[t+276>>2],i[A>>2]=i[t+272>>2],i[A+4>>2]=e,i[U+8>>2]=i[t+288>>2],e=i[t+284>>2],i[U>>2]=i[t+280>>2],i[U+4>>2]=e,i[t+280>>2]=0,i[t+284>>2]=0,i[t+288>>2]=0,v=1;break A}f:{k:{n:{o:{t:{e=i[t+292>>2],B=i[t+296>>2];s:{l:{if((e|0)==(B|0))break l;for(;;){h:{if(f=i[e>>2],!f||!g0(f,74168,74332))break h;k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),f=i[r+48>>2],n=i[r+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),h=i[f+52>>2],v=i[f+56>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),w=i[l+16>>2],i[t+120>>2]=i[e>>2],f=i[e+4>>2],i[t+124>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[r+48>>2],_=i[r+52>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),i[t+328>>2]=i[f+60>>2],f=i[f+64>>2],i[t+332>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[h+36>>2],s=i[h+40>>2]-f>>3;u:{if((s|0)>0)w:for(X=i[t+120>>2],h=0;;){if((X|0)==i[f+(h<<3)>>2]){if(f=i[t+328>>2],s=i[f+104>>2],f=i[f+108>>2],(s|0)==(f|0))break w;for(X=h+1|0;;){v:{_:{if((w|0)!=i[s>>2]||(h=i[s+4>>2],W=i[s+8>>2],(h|0)==(W|0)))break _;for(;;){if((X|0)==y[h+2>>1])break v;if(h=h+4|0,(W|0)==(h|0))break}}if(s=s+16|0,(f|0)!=(s|0))continue;break w}break}f=o[h|0]&1;break u}if(h=h+1|0,(s|0)==(h|0))break}f=0}h=i[t+332>>2];u:{if(!h||(s=i[h+4>>2],i[h+4>>2]=s-1,s))break u;I[i[i[h>>2]+8>>2]](h),E(h)}u:{if(!_||(h=i[_+4>>2],i[_+4>>2]=h-1,h))break u;I[i[i[_>>2]+8>>2]](_),E(_)}h=i[t+124>>2];u:{if(!h||(_=i[h+4>>2],i[h+4>>2]=_-1,_))break u;I[i[i[h>>2]+8>>2]](h),E(h)}u:{if(!v||(h=i[v+4>>2],i[v+4>>2]=h-1,h))break u;I[i[i[v>>2]+8>>2]](v),E(v)}u:{if(!n||(v=i[n+4>>2],i[n+4>>2]=v-1,v))break u;I[i[i[n>>2]+8>>2]](n),E(n)}u:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break u;I[i[i[k>>2]+8>>2]](k),E(k)}if(!f)break h;i[t+212>>2]=0,i[t+120>>2]=w0,i[t+184>>2]=59924,i[t+128>>2]=59904,f=t+120|0,i[f+i[F0>>2]>>2]=K0,i[t+124>>2]=0,k=f+i[i[t+120>>2]-12>>2]|0,x0(k,k0),o[k+80|0]=0,i[k+72>>2]=0,i[t+128>>2]=t0,i[P+i[p0>>2]>>2]=$,i[t+120>>2]=A0,i[f+i[Q0>>2]>>2]=K,i[t+184>>2]=59924,i[t+120>>2]=59884,i[t+128>>2]=59904,k=z0(k0),i[k>>2]=58960,i[t+172>>2]=0,i[t+176>>2]=0,i[t+164>>2]=0,i[t+168>>2]=0,i[t+180>>2]=24,f=M(P,21291,31),n=t+328|0,m6(n,i[e>>2]),s=f,e=o[t+339|0],f=(e|0)<0,M(M(s,f?i[t+328>>2]:n,f?i[t+332>>2]:e),21371,1),o[t+339|0]<0&&G(i[t+328>>2]),e=i[t+180>>2];u:{if(e&16){if(e=H,h=i[t+176>>2],f=i[t+156>>2],h>>>0>=f>>>0)break u;i[t+176>>2]=f,h=f;break u}if(!(e&8)){e=0,o[t+339|0]=0,h=t+328|0;break f}h=i[t+148>>2],e=R}if(f=i[e>>2],e=h-f|0,e>>>0>=2147483640)break t;if(e>>>0>=11){n=e|7,h=N(n+1|0),i[t+336>>2]=n-2147483647,i[t+328>>2]=h,i[t+332>>2]=e;break k}if(o[t+339|0]=e,h=t+328|0,e)break k;e=0;break f}if(e=e+8|0,(B|0)==(e|0))break}if(e=i[t+292>>2],f=i[t+296>>2],(e|0)!=(f|0)){for(;;){k=i[e>>2];h:{if(!k||(k=g0(k,74168,74404),!k))break h;if(n=i[e+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),(I[i[i[k>>2]+28>>2]](k)|0)!=2){if(e=i[k+108>>2],i[A>>2]=i[k+104>>2],i[A+4>>2]=e,o[k+123|0]<0)break o;e=i[k+116>>2],i[U>>2]=i[k+112>>2],i[U+4>>2]=e,i[U+8>>2]=i[k+120>>2];break n}v=i[l+20>>2],h=i[k+108>>2],i[t+96>>2]=i[k+104>>2],i[t+100>>2]=h;u:{if(o[k+123|0]>=0){h=i[k+116>>2],i[Y>>2]=i[k+112>>2],i[Y+4>>2]=h,i[Y+8>>2]=i[k+120>>2];break u}S(Y,i[k+112>>2],i[k+116>>2])}k=i[v+364>>2];u:{if(k>>>0<_0[v+368>>2]){h=i[t+100>>2],i[k>>2]=i[t+96>>2],i[k+4>>2]=h,i[k+16>>2]=i[Y+8>>2],h=i[Y+4>>2],i[k+8>>2]=i[Y>>2],i[k+12>>2]=h,i[Y>>2]=0,i[Y+4>>2]=0,i[Y+8>>2]=0,i[v+364>>2]=k+20;break u}if(k=E3(v+360|0,t+96|0),h=o[t+115|0],i[v+364>>2]=k,(h|0)>=0)break u;G(i[t+104>>2])}if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break h;I[i[i[n>>2]+8>>2]](n),E(n)}if(e=e+8|0,(f|0)==(e|0))break}f=i[t+296>>2],e=i[t+292>>2]}if(_=0,(e|0)==(f|0))break l;for(;;){h:{if(k=i[e>>2],!k||(n=g0(k,74168,74188),!n))break h;k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),v=i[n+104>>2],h=i[n+108>>2],Ci(A,G0,v,h),n=i[A>>2];u:{if(n||(_=i[l+20>>2],i[_+44>>2]=h,i[_+40>>2]=v,_=1,o[A+19|0]>=0))break u;G(i[A+8>>2])}u:{if(!k||(v=i[k+4>>2],i[k+4>>2]=v-1,v))break u;if(I[i[i[k>>2]+8>>2]](k),E(k),!n)break h;v=1;break A}if(!n)break h;v=1;break A}if(e=e+8|0,(f|0)==(e|0))break}if(p=1,_&1)break s}f=i[l+20>>2],o[t+120|0]=0,o[t+131|0]=0,k=e0(t+72|0,2,137,t+120|0),e=i[f+364>>2];l:{if(e>>>0<_0[f+368>>2]){n=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=n,i[e+16>>2]=i[t+88>>2],k=i[t+84>>2],i[e+8>>2]=i[t+80>>2],i[e+12>>2]=k,i[t+80>>2]=0,i[t+84>>2]=0,i[t+88>>2]=0,i[f+364>>2]=e+20;break l}if(e=E3(f+360|0,k),k=o[t+91|0],i[f+364>>2]=e,(k|0)>=0)break l;G(i[t+80>>2])}o[t+131|0]<0&&G(i[t+120>>2]),p=0}e=i[t+292>>2],_=i[t+296>>2];s:{if((e|0)==(_|0))break s;for(;;){n=i[e>>2];l:{if(!n)break l;if(k=g0(n,74168,79304),k){f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[t+120>>2]=i[k+100>>2],k=i[k+104>>2],i[t+124>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),L3(i[l+20>>2],t+120|0),k=i[t+124>>2];h:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break h;I[i[i[k>>2]+8>>2]](k),E(k)}if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break l;I[i[i[f>>2]+8>>2]](f),E(f);break l}v=0,h=0;h:{u:{if(f=g0(n,74168,76504),!f)break u;if(h=i[e+4>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),!p){o[t+120|0]=0,o[t+131|0]=0,e0(A,2,137,t+120|0),o[t+131|0]<0&&G(i[t+120>>2]),v=1,k=0;break h}if(n=i[l+20>>2],k=i[f+148>>2],i[t+160>>2]=i[f+144>>2],i[t+164>>2]=k,k=i[f+140>>2],i[t+152>>2]=i[f+136>>2],i[t+156>>2]=k,k=i[f+132>>2],i[t+144>>2]=i[f+128>>2],i[t+148>>2]=k,k=i[f+124>>2],i[t+136>>2]=i[f+120>>2],i[t+140>>2]=k,k=i[f+116>>2],i[P>>2]=i[f+112>>2],i[P+4>>2]=k,k=i[f+108>>2],i[t+120>>2]=i[f+104>>2],i[t+124>>2]=k,k=1,o[n+224|0]=1,f=AA(n),B=fA(n),F=+(f|0),x=n0[t+120>>3]*F,n0[t+328>>3]=x,c0=+(B|0),n0[t+336>>3]=u[t+144|0]?n0[t+152>>3]*c0:x,n0[t+344>>3]=n0[t+128>>3]*F,n0[t+352>>3]=n0[t+136>>3]*c0,n0[t+360>>3]=n0[t+160>>3],f=i[t+364>>2],i[n+264>>2]=i[t+360>>2],i[n+268>>2]=f,f=i[t+356>>2],i[n+256>>2]=i[t+352>>2],i[n+260>>2]=f,f=i[t+348>>2],i[n+248>>2]=i[t+344>>2],i[n+252>>2]=f,f=i[t+340>>2],i[n+240>>2]=i[t+336>>2],i[n+244>>2]=f,f=i[t+332>>2],i[n+232>>2]=i[t+328>>2],i[n+236>>2]=f,n=i[e>>2],n)break u;break h}if(k=g0(n,74168,76576),!k){k=1;break h}if(f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),n=i[l+20>>2],B=t+120|0,O(B,k+104|0,80),k=1,o[n+272|0]=1,O(n+280|0,B,76),!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break h;I[i[i[f>>2]+8>>2]](f),E(f)}h:{if(!h||(f=i[h+4>>2],i[h+4>>2]=f-1,f))break h;I[i[i[h>>2]+8>>2]](h),E(h)}if(!k)break A}if(e=e+8|0,(_|0)==(e|0))break}if(e=i[t+292>>2],d0=i[t+296>>2],(e|0)==(d0|0))break s;for(;;){f=i[e>>2];l:{if(!f)break l;h=0,n=0,X=g0(f,74168,75472);h:{if(X){if(n=i[e+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),v=i[X+100>>2],f=i[X+104>>2],_=(f|0)/2|0,k=v+_|0,w=(v>>31)+(_>>31)|0,f=_2(k,k>>>0<_>>>0?w+1|0:w,f,f>>31),B=i[X+108>>2],k=i[X+112>>2],s=(k|0)/2|0,v=B+s|0,w=(B>>31)+(s>>31)|0,_=i[l+20>>2],n2=_,s2=_2(v,s>>>0>v>>>0?w+1|0:w,k,k>>31),i[n2+44>>2]=s2,i[_+40>>2]=f,W=i[l+20>>2],u[W+224|0]==1){a=i[W+44>>2],f=i[W+40>>2],k=f-1|0,f=f+65535>>>0<131073,w=f?k:(k|0)/2|0,k=i[X+116>>2],B=k>>31,_=f?2:1,v=i[X+120>>2];u:{if((_|0)==(v|0)){if(s=(w>>31)+B|0,B=k+w|0,s=B>>>0>>0?s+1|0:s,f=s,!(B- -2147483648>>>0<2147483648?f+1|0:f))break u;w=f>>31,k=B+(w|1)|0,w=f+w|0,B=_2(k,k>>>0>>0?w+1|0:w,2,0),_=1;break u}if(C=v>>31,s=U0(v,C,w,w>>31),i2=v0,_=f,$0=s,j=k,s=f&31,(f&63)>>>0>=32?(w=k<>>32-s|B<>>0>B>>>0?s+1|0:s,j=0-(f+(B>>>0>2147483647)|0)|0,s=v,k=_&31,(_&63)>>>0>=32?(w=s<>>32-k|C<>>0>2147483647)|0)|j,(_|0)==1|_>>>0>1)for(;w=v>>31,s=w,_=k+(s|1)|0,w=s+v|0,k=_2(_,k>>>0>_>>>0?w+1|0:w,2,0),v=v0,w=f>>31,s=w,_=B+(s|1)|0,s=f+s|0,B=_2(_,_>>>0>>0?s+1|0:s,2,0),f=v0,(f-(B>>>0<2147483648)|0)!=-1;);_=k}if(v=i[X+100>>2],s=v,k=i[X+104>>2],f=s-k|0,v=k>>31,s=(s>>31)-(v+(k>>>0>s>>>0)|0)|0,w=0-(s+(f>>>0>2147483647)|0)|0-((k>>>0>2147483647)+v|0),(w|0)==1|w>>>0>1){for(;w=v>>31,C=k+(w|1)|0,w=w+v|0,k=_2(C,k>>>0>C>>>0?w+1|0:w,2,0),v=v0,w=s>>31,C=f+(w|1)|0,s=s+w|0,f=_2(C,f>>>0>C>>>0?s+1|0:s,2,0),s=v0,(s-(f>>>0<2147483648)|0)!=-1;);v=k>>31}s=v<<1|k>>>31,k=k<<1,C=f>>31,w=0-((k>>>0>2147483646)+s|0)|0-(C+(f>>>0>2147483647)|0),(w|0)==1|w>>>0>1&&(w=v>>31,v=k+(w|1)|0,s=s+w|0,k=_2(v,k>>>0>v>>>0?s+1|0:s,2,0),w=C>>31,v=f+(w|1)|0,s=w+C|0,f=_2(v,f>>>0>v>>>0?s+1|0:s,2,0)),v=B>>31;u:{if((k|0)==(_|0)){if(v=v-((f>>31)+(f>>>0>B>>>0)|0)|0,k=B-f|0,f=_,s=f>>31,!(0-(v+(k>>>0>2147483647)|0)|0-(s+(f>>>0>2147483647)|0)))break u;for(;w=s>>31,_=f+(w|1)|0,w=s+w|0,f=_2(_,f>>>0>_>>>0?w+1|0:w,2,0),s=v0,w=v>>31,_=k+(w|1)|0,v=w+v|0,k=_2(_,k>>>0>_>>>0?v+1|0:v,2,0),v=v0,(v-(k>>>0<2147483648)|0)!=-1;);_=f;break u}if(s=k>>31,v=U0(k,s,B,v),w=v0,C=_>>31,f=U0(_,C,f,f>>31),B=v-f|0,v=w-(v0+(f>>>0>v>>>0)|0)|0,f=U0(k,s,_,C),k=B,s=v0,_=0-((k>>>0>2147483647)+v|0)|0-(s+(f>>>0>2147483647)|0),(_|0)==1|_>>>0>1)for(;w=s>>31,_=f+(w|1)|0,s=s+w|0,f=_2(_,f>>>0>_>>>0?s+1|0:s,2,0),B=v0,s=B,B=s-(f>>>0<2147483648)|0,w=v>>31,_=k+(w|1)|0,v=w+v|0,k=_2(_,k>>>0>_>>>0?v+1|0:v,2,0),v=v0,(v-(k>>>0<2147483648)&B)!=-1;);_=f}n0[W+248>>3]=n0[W+248>>3]-+(k|0)/+(_|0),F=n0[W+256>>3],f=a-1|0,k=f,s=(f|0)/2|0,f=a+65535>>>0<131073,w=f?k:s,k=i[X+124>>2],B=k>>31,_=f?2:1,v=i[X+128>>2];u:{if((_|0)==(v|0)){if(s=(w>>31)+B|0,B=k+w|0,s=B>>>0>>0?s+1|0:s,f=s,!(B- -2147483648>>>0<2147483648?f+1|0:f))break u;w=f>>31,k=B+(w|1)|0,w=f+w|0,B=_2(k,k>>>0>>0?w+1|0:w,2,0),_=1;break u}if(_=v,C=_>>31,s=U0(_,C,w,w>>31),j=v0,v=f,$0=s,a=k,s=f&31,(f&63)>>>0>=32?(w=k<>>32-s|B<>>0>B>>>0?s+1|0:s,s=0-(f+(B>>>0>2147483647)|0)|0,k=v&31,(v&63)>>>0>=32?(w=_<>>32-k|C<>>0>2147483647)|0)|s,(_|0)==1|_>>>0>1)for(;w=v>>31,s=w,_=k+(s|1)|0,w=s+v|0,k=_2(_,k>>>0>_>>>0?w+1|0:w,2,0),v=v0,w=f>>31,s=w,_=B+(s|1)|0,s=f+s|0,B=_2(_,_>>>0>>0?s+1|0:s,2,0),f=v0,(f-(B>>>0<2147483648)|0)!=-1;);_=k}if(v=i[X+108>>2],s=v,k=i[X+112>>2],f=s-k|0,v=k>>31,s=(s>>31)-(v+(k>>>0>s>>>0)|0)|0,w=0-(s+(f>>>0>2147483647)|0)|0-((k>>>0>2147483647)+v|0),(w|0)==1|w>>>0>1){for(;w=v>>31,X=k+(w|1)|0,w=w+v|0,k=_2(X,k>>>0>X>>>0?w+1|0:w,2,0),v=v0,w=s>>31,X=f+(w|1)|0,s=s+w|0,f=_2(X,f>>>0>X>>>0?s+1|0:s,2,0),s=v0,(s-(f>>>0<2147483648)|0)!=-1;);v=k>>31}s=v<<1|k>>>31,k=k<<1,X=f>>31,w=0-((k>>>0>2147483646)+s|0)|0-(X+(f>>>0>2147483647)|0),(w|0)==1|w>>>0>1&&(w=v>>31,v=k+(w|1)|0,s=s+w|0,k=_2(v,k>>>0>v>>>0?s+1|0:s,2,0),w=X>>31,v=f+(w|1)|0,s=w+X|0,f=_2(v,f>>>0>v>>>0?s+1|0:s,2,0)),v=B>>31;u:{if((k|0)==(_|0)){if(v=v-((f>>31)+(f>>>0>B>>>0)|0)|0,k=B-f|0,f=_,s=f>>31,!(0-(v+(k>>>0>2147483647)|0)|0-(s+(f>>>0>2147483647)|0)))break u;for(;w=s>>31,_=f+(w|1)|0,w=s+w|0,f=_2(_,f>>>0>_>>>0?w+1|0:w,2,0),s=v0,w=v>>31,_=k+(w|1)|0,v=w+v|0,k=_2(_,k>>>0>_>>>0?v+1|0:v,2,0),v=v0,(v-(k>>>0<2147483648)|0)!=-1;);_=f;break u}if(s=k>>31,v=U0(k,s,B,v),w=v0,X=_>>31,f=U0(_,X,f,f>>31),B=v-f|0,v=w-(v0+(f>>>0>v>>>0)|0)|0,f=U0(k,s,_,X),k=B,s=v0,_=0-((k>>>0>2147483647)+v|0)|0-(s+(f>>>0>2147483647)|0),(_|0)==1|_>>>0>1)for(;w=s>>31,_=f+(w|1)|0,s=s+w|0,f=_2(_,f>>>0>_>>>0?s+1|0:s,2,0),B=v0,s=B,B=s-(f>>>0<2147483648)|0,w=v>>31,_=k+(w|1)|0,v=w+v|0,k=_2(_,k>>>0>_>>>0?v+1|0:v,2,0),v=v0,(v-(k>>>0<2147483648)&B)!=-1;);_=f}n0[W+256>>3]=F-+(k|0)/+(_|0)}if(f=i[e>>2],!f)break h}k=g0(f,74168,75400);u:{if(!k)break u;if(h=i[e+4>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),!p){o[t+120|0]=0,o[t+131|0]=0,e0(A,2,137,t+120|0),o[t+131|0]<0&&G(i[t+120>>2]);w:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break w;I[i[i[h>>2]+8>>2]](h),E(h)}if(v=1,!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break A;I[i[i[n>>2]+8>>2]](n),E(n);break A}f=i[l+20>>2],_=i[f+44>>2],w=24,s=8;w:switch(i[k+100>>2]){case 1:n0[f+232>>3]=-n0[f+232>>3],_=i[f+40>>2],w=16,s=32;break;case 0:break w;default:break u}f=f+232|0,k=f+s|0,n0[k>>3]=-n0[k>>3],f=f+w|0,n0[f>>3]=+(_-1|0)-n0[f>>3]}f=i[e>>2];u:{if(!f||(k=g0(f,74168,75328),!k))break u;if(f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),k=i[k+100>>2],!((k|0)!=270&(k|0)!=90)){if(!p){o[t+120|0]=0,o[t+131|0]=0,e0(A,2,137,t+120|0),o[t+131|0]<0&&G(i[t+120>>2]);w:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break w;I[i[i[f>>2]+8>>2]](f),E(f)}w:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break w;I[i[i[h>>2]+8>>2]](h),E(h)}if(v=1,!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break A;I[i[i[n>>2]+8>>2]](n),E(n);break A}k=i[l+20>>2],v=i[k+44>>2],i[k+44>>2]=i[k+40>>2],i[k+40>>2]=v}if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break u;I[i[i[f>>2]+8>>2]](f),E(f)}if(!h||(f=i[h+4>>2],i[h+4>>2]=f-1,f))break h;I[i[i[h>>2]+8>>2]](h),E(h)}if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break l;I[i[i[n>>2]+8>>2]](n),E(n)}if(e=e+8|0,(d0|0)==(e|0))break}}v=0;break A}y0(),T()}S(U,i[k+112>>2],i[k+116>>2])}if(v=1,!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break A;I[i[i[n>>2]+8>>2]](n),E(n);break A}if(!e)break f;O(h,f,e)}o[e+h|0]=0,e0(A,4,3007,t+328|0),o[t+339|0]<0&&G(i[t+328>>2]),i[t+120>>2]=i0,i[i[I0>>2]+(t+120|0)>>2]=H0,i[t+128>>2]=Y0,i[k>>2]=58960,o[t+175|0]<0&&G(i[t+164>>2]),M0(k),N0(Z0),v=1}if(o[t+291|0]<0&&G(i[t+280>>2]),f=i[t+292>>2],f){if(e=i[t+296>>2],n=f,(e|0)!=(f|0)){for(;;){k=i[e-4>>2];A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;I[i[i[k>>2]+8>>2]](k),E(k)}if(e=e-8|0,(f|0)==(e|0))break}n=i[t+292>>2]}i[t+296>>2]=f,G(n)}switch(v|0){case 0:case 5:break r;default:break e}}n=i[l+4>>2];r:{if(n){for(;;)if(e=n,n=i[e>>2],!n)break r}for(;e=i[l+8>>2],f=i[e>>2]!=(l|0),l=e,!!f;);}if(l=e,(e|0)==(Q|0))break}e=i[r+48>>2],R=i[e+84>>2],H=i[e+88>>2],H&&(i[H+4>>2]=i[H+4>>2]+1),l=i[r+16>>2];r:{if(!(!R|(Q|0)==(l|0))){for(k0=i[14983],a=k0-12|0,j=i[14984],G0=j-12|0,i0=i[14987],I0=i0-12|0,A0=i[14985],Q0=A0-12|0,t0=i[14992],p0=i[14991],B=t+140|0,X=t+152|0,w0=i[14989],F0=i[14988],Y0=i[14986],U=t+132|0,P=t+128|0,H0=t+184|0;;){mA(t+328|0,R,i[i[l+20>>2]+36>>2]),v=i[t+328>>2],K=i[t+332>>2];A:{if((v|0)==(K|0)){f=18;break A}C=l+20|0;f:{k:{n:{o:{for(;;){t:{s:{l:{h:{u:{w:{v:{if(e=i[v+16>>2],(e|0)!=1635088492){if((e|0)!=1953000802)break t;if(i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,e=i[v+48>>2],k=i[v+44>>2],(e|0)==(k|0))break v;if(e=e-k|0,(e|0)<0)break i;for(f=N(e),i[t+120>>2]=f,W=e+f|0,i[t+128>>2]=W,e&&O(f,k,e),i[t+124>>2]=W,k=f;;){h=i[k>>2],_=i[C>>2],o[_+49|0]=1;_:{n=Q,e=i[n>>2];B:{if(!e)break B;for(;s=h>>>0>_0[e+16>>2],n=s?n:e,e=i[(s?4:0)+e>>2],!!e;);if((n|0)==(Q|0))break B;if(h>>>0>=_0[n+16>>2])break _}if(e=N(48),i[t+272>>2]=e,i[t+276>>2]=41,i[t+280>>2]=-2147483600,k=u[11922]|u[11923]<<8|(u[11924]<<16|u[11925]<<24),n=u[11918]|u[11919]<<8|(u[11920]<<16|u[11921]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+41|0]=0,o[e+40|0]=u[11958],k=u[11954]|u[11955]<<8|(u[11956]<<16|u[11957]<<24),n=u[11950]|u[11951]<<8|(u[11952]<<16|u[11953]<<24),o[e+32|0]=n,o[e+33|0]=n>>>8,o[e+34|0]=n>>>16,o[e+35|0]=n>>>24,o[e+36|0]=k,o[e+37|0]=k>>>8,o[e+38|0]=k>>>16,o[e+39|0]=k>>>24,k=u[11946]|u[11947]<<8|(u[11948]<<16|u[11949]<<24),n=u[11942]|u[11943]<<8|(u[11944]<<16|u[11945]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[11938]|u[11939]<<8|(u[11940]<<16|u[11941]<<24),n=u[11934]|u[11935]<<8|(u[11936]<<16|u[11937]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[11930]|u[11931]<<8|(u[11932]<<16|u[11933]<<24),n=u[11926]|u[11927]<<8|(u[11928]<<16|u[11929]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,e0(A,2,2e3,t+272|0),o[t+283|0]>=0)break k;G(i[t+272>>2]);break k}if(s=i[n+20>>2],u[s+49|0]==1){if(e=N(40),i[t+272>>2]=e,i[t+276>>2]=38,i[t+280>>2]=-2147483608,k=u[8158]|u[8159]<<8|(u[8160]<<16|u[8161]<<24),n=u[8154]|u[8155]<<8|(u[8156]<<16|u[8157]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+38|0]=0,k=u[8188]|u[8189]<<8|(u[8190]<<16|u[8191]<<24),n=u[8184]|u[8185]<<8|(u[8186]<<16|u[8187]<<24),o[e+30|0]=n,o[e+31|0]=n>>>8,o[e+32|0]=n>>>16,o[e+33|0]=n>>>24,o[e+34|0]=k,o[e+35|0]=k>>>8,o[e+36|0]=k>>>16,o[e+37|0]=k>>>24,k=u[8182]|u[8183]<<8|(u[8184]<<16|u[8185]<<24),n=u[8178]|u[8179]<<8|(u[8180]<<16|u[8181]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[8174]|u[8175]<<8|(u[8176]<<16|u[8177]<<24),n=u[8170]|u[8171]<<8|(u[8172]<<16|u[8173]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[8166]|u[8167]<<8|(u[8168]<<16|u[8169]<<24),n=u[8162]|u[8163]<<8|(u[8164]<<16|u[8165]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,e0(A,2,2e3,t+272|0),o[t+283|0]>=0)break k;G(i[t+272>>2]);break k}if((s|0)==(_|0)){if(e=N(40),i[t+272>>2]=e,i[t+276>>2]=34,i[t+280>>2]=-2147483608,k=u[13580]|u[13581]<<8|(u[13582]<<16|u[13583]<<24),n=u[13576]|u[13577]<<8|(u[13578]<<16|u[13579]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+34|0]=0,k=u[13608]|u[13609]<<8,o[e+32|0]=k,o[e+33|0]=k>>>8,k=u[13604]|u[13605]<<8|(u[13606]<<16|u[13607]<<24),n=u[13600]|u[13601]<<8|(u[13602]<<16|u[13603]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[13596]|u[13597]<<8|(u[13598]<<16|u[13599]<<24),n=u[13592]|u[13593]<<8|(u[13594]<<16|u[13595]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[13588]|u[13589]<<8|(u[13590]<<16|u[13591]<<24),n=u[13584]|u[13585]<<8|(u[13586]<<16|u[13587]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,e0(A,2,2e3,t+272|0),o[t+283|0]>=0)break k;G(i[t+272>>2]);break k}e=i[s+56>>2],w=i[s+60>>2];_:{if(e>>>0>>0){i[e>>2]=_,n=i[l+24>>2],i[e+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=e+8|0;break _}if(h=i[s+52>>2],n=e-h|0,_=n>>3,e=_+1|0,e>>>0>=536870912)break i;if(w=w-h|0,p=w>>2,e=w>>>0>=2147483640?536870911:e>>>0

>>0?p:e,e>>>0>=536870912)break w;if(p=e<<3,Y=N(p),e=Y+n|0,i[e>>2]=i[l+20>>2],w=i[l+24>>2],i[e+4>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1,h=i[s+52>>2],n=i[s+56>>2]-h|0,_=n>>3),_=e-(_<<3)|0,n&&O(_,h,n),i[s+60>>2]=p+Y,n=e+8|0,i[s+56>>2]=n,i[s+52>>2]=_,!h)break _;G(h)}if(i[s+56>>2]=n,k=k+4|0,(W|0)==(k|0))break}qe(r,C),G(f);break t}_:{B:{m:{Z:{W:{if(f=i[C>>2],e=i[f+24>>2],f=i[f+28>>2],(e|0)!=(f|0))for(;;){X:{if(k=i[e>>2],!k||(W=g0(k,74168,75256),!W))break X;if(Y=i[e+4>>2],Y&&(i[Y+4>>2]=i[Y+4>>2]+1),h=0,i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,_=0,e=i[v+48>>2],f=i[v+44>>2],(e|0)!=(f|0)){if(e=e-f|0,(e|0)<0)break i;_=N(e),i[t+120>>2]=_,h=e+_|0,i[t+128>>2]=h,e&&O(_,f,e),i[t+124>>2]=h}switch(p=W+104|0,e=o[W+115|0],f=(e|0)<0,n=i[W+108>>2],k=f?n:e,k-25|0){case 0:break W;case 1:break Z;case 18:break m;default:break _}}if(e=e+8|0,(f|0)==(e|0))break}i[t+212>>2]=0,i[t+120>>2]=A0,i[t+184>>2]=59924,i[t+128>>2]=59904,e=t+120|0,i[e+i[Q0>>2]>>2]=Y0,i[t+124>>2]=0,f=e+i[i[t+120>>2]-12>>2]|0,x0(f,U),o[f+80|0]=0,i[f+72>>2]=0,i[t+128>>2]=i0,i[P+i[I0>>2]>>2]=F0,i[t+120>>2]=j,i[e+i[G0>>2]>>2]=w0,i[t+184>>2]=59924,i[t+120>>2]=59884,i[t+128>>2]=59904,k=z0(U),i[k>>2]=58960,i[t+172>>2]=0,i[t+176>>2]=0,i[t+164>>2]=0,i[t+168>>2]=0,i[t+180>>2]=24,D0(M(P,22481,27),i[i[C>>2]+36>>2]),e=i[t+180>>2];X:{if(e&16){if(e=X,h=i[t+176>>2],f=i[t+156>>2],h>>>0>=f>>>0)break X;i[t+176>>2]=f,h=f;break X}if(!(e&8)){e=0,o[t+283|0]=0,h=t+272|0;break n}h=i[t+148>>2],e=B}if(f=i[e>>2],e=h-f|0,e>>>0>=2147483640)break u;if(e>>>0>=11){n=e|7,h=N(n+1|0),i[t+280>>2]=n-2147483647,i[t+272>>2]=h,i[t+276>>2]=e;break o}if(o[t+283|0]=e,h=t+272|0,e)break o;e=0;break n}if(z2(f?i[p>>2]:p,18320,25))break _;if((h|0)!=(_|0))break B;break _}if(z2(f?i[p>>2]:p,18293,k))break _;if((h|0)!=(_|0))break B;break _}if(z2(f?i[p>>2]:p,15791,k)|(h|0)==(_|0))break _}for(;;){f=i[_>>2];B:{m:{n=Q,e=i[n>>2];Z:{if(!e)break Z;for(;k=f>>>0>_0[e+16>>2],n=k?n:e,e=i[(k?4:0)+e>>2],!!e;);if((n|0)==(Q|0))break Z;if(f>>>0>=_0[n+16>>2])break m}if(fr(i[r+48>>2],f))break B;e=N(40),i[t+272>>2]=e,i[t+276>>2]=35,i[t+280>>2]=-2147483608,f=u[14649]|u[14650]<<8|(u[14651]<<16|u[14652]<<24),k=u[14645]|u[14646]<<8|(u[14647]<<16|u[14648]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+35|0]=0,f=u[14676]|u[14677]<<8|(u[14678]<<16|u[14679]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,f=u[14673]|u[14674]<<8|(u[14675]<<16|u[14676]<<24),k=u[14669]|u[14670]<<8|(u[14671]<<16|u[14672]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[14665]|u[14666]<<8|(u[14667]<<16|u[14668]<<24),k=u[14661]|u[14662]<<8|(u[14663]<<16|u[14664]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[14657]|u[14658]<<8|(u[14659]<<16|u[14660]<<24),k=u[14653]|u[14654]<<8|(u[14655]<<16|u[14656]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,2,2e3,t+272|0),o[t+283|0]<0&&G(i[t+272>>2]),e=0;break l}k=i[n+20>>2],f=i[n+24>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),s=i[C>>2];m:{if((s|0)==(k|0)){if(e=N(32),i[t+272>>2]=e,i[t+276>>2]=30,i[t+280>>2]=-2147483616,n=u[13646]|u[13647]<<8|(u[13648]<<16|u[13649]<<24),w=u[13642]|u[13643]<<8|(u[13644]<<16|u[13645]<<24),o[e|0]=w,o[e+1|0]=w>>>8,o[e+2|0]=w>>>16,o[e+3|0]=w>>>24,o[e+4|0]=n,o[e+5|0]=n>>>8,o[e+6|0]=n>>>16,o[e+7|0]=n>>>24,o[e+30|0]=0,n=u[13668]|u[13669]<<8|(u[13670]<<16|u[13671]<<24),w=u[13664]|u[13665]<<8|(u[13666]<<16|u[13667]<<24),o[e+22|0]=w,o[e+23|0]=w>>>8,o[e+24|0]=w>>>16,o[e+25|0]=w>>>24,o[e+26|0]=n,o[e+27|0]=n>>>8,o[e+28|0]=n>>>16,o[e+29|0]=n>>>24,n=u[13662]|u[13663]<<8|(u[13664]<<16|u[13665]<<24),w=u[13658]|u[13659]<<8|(u[13660]<<16|u[13661]<<24),o[e+16|0]=w,o[e+17|0]=w>>>8,o[e+18|0]=w>>>16,o[e+19|0]=w>>>24,o[e+20|0]=n,o[e+21|0]=n>>>8,o[e+22|0]=n>>>16,o[e+23|0]=n>>>24,n=u[13654]|u[13655]<<8|(u[13656]<<16|u[13657]<<24),w=u[13650]|u[13651]<<8|(u[13652]<<16|u[13653]<<24),o[e+8|0]=w,o[e+9|0]=w>>>8,o[e+10|0]=w>>>16,o[e+11|0]=w>>>24,o[e+12|0]=n,o[e+13|0]=n>>>8,o[e+14|0]=n>>>16,o[e+15|0]=n>>>24,e0(A,2,2e3,t+272|0),o[t+283|0]>=0)break m;G(i[t+272>>2]);break m}if(o[s+64|0]=1,n=i[l+24>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+68>>2]=s,e=i[k+72>>2],i[k+72>>2]=n,!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break m;I[i[i[e>>2]+8>>2]](e),E(e)}m:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break m;I[i[i[f>>2]+8>>2]](f),E(f)}if((k|0)!=(s|0))break B;e=0;break l}if(_=_+4|0,(_|0)==(h|0))break}e=u[W+115|0],n=i[W+108>>2]}_:{B:{if(f=e,e=e<<24>>24<0,f=(e?n:f)-26|0,f){if((f|0)==17)break B;break h}if(!z2(e?i[p>>2]:p,18054,26))break _;break h}if(z2(e?i[p>>2]:p,8921,43))break h}if(o[i[C>>2]+76|0]=1,_=i[t+120>>2],$=i[t+124>>2],(_|0)==($|0))break h;for(;;){_:{f=i[_>>2];B:{m:{n=Q,e=i[n>>2];Z:{if(!e)break Z;for(;k=f>>>0>_0[e+16>>2],n=k?n:e,e=i[(k?4:0)+e>>2],!!e;);if((n|0)==(Q|0))break Z;if(f>>>0>=_0[n+16>>2])break m}if(fr(i[r+48>>2],f))break B;e=N(40),i[t+272>>2]=e,i[t+276>>2]=35,i[t+280>>2]=-2147483608,f=u[14579]|u[14580]<<8|(u[14581]<<16|u[14582]<<24),k=u[14575]|u[14576]<<8|(u[14577]<<16|u[14578]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+35|0]=0,f=u[14606]|u[14607]<<8|(u[14608]<<16|u[14609]<<24),o[e+31|0]=f,o[e+32|0]=f>>>8,o[e+33|0]=f>>>16,o[e+34|0]=f>>>24,f=u[14603]|u[14604]<<8|(u[14605]<<16|u[14606]<<24),k=u[14599]|u[14600]<<8|(u[14601]<<16|u[14602]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[14595]|u[14596]<<8|(u[14597]<<16|u[14598]<<24),k=u[14591]|u[14592]<<8|(u[14593]<<16|u[14594]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[14587]|u[14588]<<8|(u[14589]<<16|u[14590]<<24),k=u[14583]|u[14584]<<8|(u[14585]<<16|u[14586]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,2,2e3,t+272|0),o[t+283|0]<0&&G(i[t+272>>2]),e=0;break l}if(e=i[C>>2],f=i[n+20>>2],(e|0)==(f|0)){e=N(32),i[t+272>>2]=e,i[t+276>>2]=30,i[t+280>>2]=-2147483616,f=u[13615]|u[13616]<<8|(u[13617]<<16|u[13618]<<24),k=u[13611]|u[13612]<<8|(u[13613]<<16|u[13614]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+30|0]=0,f=u[13637]|u[13638]<<8|(u[13639]<<16|u[13640]<<24),k=u[13633]|u[13634]<<8|(u[13635]<<16|u[13636]<<24),o[e+22|0]=k,o[e+23|0]=k>>>8,o[e+24|0]=k>>>16,o[e+25|0]=k>>>24,o[e+26|0]=f,o[e+27|0]=f>>>8,o[e+28|0]=f>>>16,o[e+29|0]=f>>>24,f=u[13631]|u[13632]<<8|(u[13633]<<16|u[13634]<<24),k=u[13627]|u[13628]<<8|(u[13629]<<16|u[13630]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[13623]|u[13624]<<8|(u[13625]<<16|u[13626]<<24),k=u[13619]|u[13620]<<8|(u[13621]<<16|u[13622]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,2,2e3,t+272|0),o[t+283|0]<0&&G(i[t+272>>2]),e=0;break l}k=i[l+24>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+80>>2]=e,e=i[f+84>>2],i[f+84>>2]=k;m:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break m;I[i[i[e>>2]+8>>2]](e),E(e)}if(i[W+116>>2]==i[W+120>>2])break B;i[t+280>>2]=0,i[t+272>>2]=0,i[t+276>>2]=0,K0=t+272|0,k=m-96|0,m=k,e=i[W+116>>2],f=Z6(k- -64|0,e,i[W+120>>2]-e|0),e=i[f+8>>2],w=e>>31<<3|e>>>29,n=i[f+24>>2],e=n+(e<<3)|0,s=(n>>31)+w|0,s=e>>>0>>0?s+1|0:s;m:{if((s|0)<=0&e>>>0<=31|(s|0)<0){if(e=N(24),i[k+32>>2]=e,i[k+36>>2]=22,i[k+40>>2]=-2147483624,f=u[3307]|u[3308]<<8|(u[3309]<<16|u[3310]<<24),n=u[3303]|u[3304]<<8|(u[3305]<<16|u[3306]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+22|0]=0,f=u[3321]|u[3322]<<8|(u[3323]<<16|u[3324]<<24),n=u[3317]|u[3318]<<8|(u[3319]<<16|u[3320]<<24),o[e+14|0]=n,o[e+15|0]=n>>>8,o[e+16|0]=n>>>16,o[e+17|0]=n>>>24,o[e+18|0]=f,o[e+19|0]=f>>>8,o[e+20|0]=f>>>16,o[e+21|0]=f>>>24,f=u[3315]|u[3316]<<8|(u[3317]<<16|u[3318]<<24),n=u[3311]|u[3312]<<8|(u[3313]<<16|u[3314]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,2,100,k+32|0),o[k+43|0]>=0)break m;G(i[k+32>>2]);break m}n=P0(f,32),e=(i[f+4>>2]-i[f+8>>2]|0)+(i[f+24>>2]/-8|0)|0;Z:{if((n|0)<=(e|0))break Z;if(e=e+i[W+116>>2]|0,n=Z6(k+32|0,e,i[W+120>>2]-e|0),e=i[n+8>>2],s=e>>31<<3|e>>>29,f=i[n+24>>2],e=f+(e<<3)|0,w=(f>>31)+s|0,w=e>>>0>>0?w+1|0:w,(w|0)<=0&e>>>0<=39|(w|0)<0){if(e=N(24),i[k+4>>2]=e,i[k+8>>2]=22,i[k+12>>2]=-2147483624,f=u[3307]|u[3308]<<8|(u[3309]<<16|u[3310]<<24),n=u[3303]|u[3304]<<8|(u[3305]<<16|u[3306]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+22|0]=0,f=u[3321]|u[3322]<<8|(u[3323]<<16|u[3324]<<24),n=u[3317]|u[3318]<<8|(u[3319]<<16|u[3320]<<24),o[e+14|0]=n,o[e+15|0]=n>>>8,o[e+16|0]=n>>>16,o[e+17|0]=n>>>24,o[e+18|0]=f,o[e+19|0]=f>>>8,o[e+20|0]=f>>>16,o[e+21|0]=f>>>24,f=u[3315]|u[3316]<<8|(u[3317]<<16|u[3318]<<24),n=u[3311]|u[3312]<<8|(u[3313]<<16|u[3314]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,2,100,k+4|0),o[k+15|0]>=0)break m;G(i[k+4>>2]);break m}if(P0(n,32),e=v1(n,8),C2(n,8),((e>>>1|0)-39&255)>>>0>1)break Z;if(e=i[n+24>>2],f=e,h=e>>31,e=i[n+8>>2],w=e>>31<<3|e>>>29,s=f,f=e<<3,e=s+f|0,w=h+w|0,w=e>>>0>>0?w+1|0:w,(w|0)<=0&e>>>0<=15|(w|0)<0){if(e=N(24),i[k+4>>2]=e,i[k+8>>2]=22,i[k+12>>2]=-2147483624,f=u[3307]|u[3308]<<8|(u[3309]<<16|u[3310]<<24),n=u[3303]|u[3304]<<8|(u[3305]<<16|u[3306]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+22|0]=0,f=u[3321]|u[3322]<<8|(u[3323]<<16|u[3324]<<24),n=u[3317]|u[3318]<<8|(u[3319]<<16|u[3320]<<24),o[e+14|0]=n,o[e+15|0]=n>>>8,o[e+16|0]=n>>>16,o[e+17|0]=n>>>24,o[e+18|0]=f,o[e+19|0]=f>>>8,o[e+20|0]=f>>>16,o[e+21|0]=f>>>24,f=u[3315]|u[3316]<<8|(u[3317]<<16|u[3318]<<24),n=u[3311]|u[3312]<<8|(u[3313]<<16|u[3314]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,2,100,k+4|0),o[k+15|0]>=0)break m;G(i[k+4>>2]);break m}if(e=v1(n,8),v1(n,8),(e|0)!=177)break Z;h=m-48|0,m=h,i[k+4>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,e=N(80),i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e>>2]=81080,i[e+4>>2]=0,i[e+8>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+16>>2]=81120,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,f=e- -64|0,i[f>>2]=0,i[f+4>>2]=0,o[e+24|0]=1,f=P0(n,1),o[e+25|0]=f,n2=e,s2=P0(n,1),o[n2+26|0]=s2,s=P0(n,1),o[e+27|0]=s,w=P0(n,1),o[e+28|0]=w;W:{X:{C:{if(!Y1(n,h+44|0)){if(f=N(48),i[h+12>>2]=f,i[h+16>>2]=42,i[h+20>>2]=-2147483600,n=u[3020]|u[3021]<<8,o[f+40|0]=n,o[f+41|0]=n>>>8,n=u[3016]|u[3017]<<8|(u[3018]<<16|u[3019]<<24),s=u[3012]|u[3013]<<8|(u[3014]<<16|u[3015]<<24),o[f+32|0]=s,o[f+33|0]=s>>>8,o[f+34|0]=s>>>16,o[f+35|0]=s>>>24,o[f+36|0]=n,o[f+37|0]=n>>>8,o[f+38|0]=n>>>16,o[f+39|0]=n>>>24,n=u[3008]|u[3009]<<8|(u[3010]<<16|u[3011]<<24),s=u[3004]|u[3005]<<8|(u[3006]<<16|u[3007]<<24),o[f+24|0]=s,o[f+25|0]=s>>>8,o[f+26|0]=s>>>16,o[f+27|0]=s>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=u[3e3]|u[3001]<<8|(u[3002]<<16|u[3003]<<24),s=u[2996]|u[2997]<<8|(u[2998]<<16|u[2999]<<24),o[f+16|0]=s,o[f+17|0]=s>>>8,o[f+18|0]=s>>>16,o[f+19|0]=s>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[2992]|u[2993]<<8|(u[2994]<<16|u[2995]<<24),s=u[2988]|u[2989]<<8|(u[2990]<<16|u[2991]<<24),o[f+8|0]=s,o[f+9|0]=s>>>8,o[f+10|0]=s>>>16,o[f+11|0]=s>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[2984]|u[2985]<<8|(u[2986]<<16|u[2987]<<24),s=u[2980]|u[2981]<<8|(u[2982]<<16|u[2983]<<24),o[f|0]=s,o[f+1|0]=s>>>8,o[f+2|0]=s>>>16,o[f+3|0]=s>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+42|0]=0,f=e0(h+24|0,2,2006,h+12|0),n=i[f+4>>2],i[k+12>>2]=i[f>>2],i[k+16>>2]=n,o[k+31|0]<0&&G(i[k+20>>2]),n=i[f+12>>2],i[k+20>>2]=i[f+8>>2],i[k+24>>2]=n,i[k+28>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[h+23|0]>=0)break C;G(i[h+12>>2]);break C}if(Z0=i[h+44>>2],Z0>>>0>=4){if(f=N(48),i[h+12>>2]=f,i[h+16>>2]=44,i[h+20>>2]=-2147483600,n=u[11381]|u[11382]<<8|(u[11383]<<16|u[11384]<<24),o[f+40|0]=n,o[f+41|0]=n>>>8,o[f+42|0]=n>>>16,o[f+43|0]=n>>>24,n=u[11377]|u[11378]<<8|(u[11379]<<16|u[11380]<<24),s=u[11373]|u[11374]<<8|(u[11375]<<16|u[11376]<<24),o[f+32|0]=s,o[f+33|0]=s>>>8,o[f+34|0]=s>>>16,o[f+35|0]=s>>>24,o[f+36|0]=n,o[f+37|0]=n>>>8,o[f+38|0]=n>>>16,o[f+39|0]=n>>>24,n=u[11369]|u[11370]<<8|(u[11371]<<16|u[11372]<<24),s=u[11365]|u[11366]<<8|(u[11367]<<16|u[11368]<<24),o[f+24|0]=s,o[f+25|0]=s>>>8,o[f+26|0]=s>>>16,o[f+27|0]=s>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=u[11361]|u[11362]<<8|(u[11363]<<16|u[11364]<<24),s=u[11357]|u[11358]<<8|(u[11359]<<16|u[11360]<<24),o[f+16|0]=s,o[f+17|0]=s>>>8,o[f+18|0]=s>>>16,o[f+19|0]=s>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[11353]|u[11354]<<8|(u[11355]<<16|u[11356]<<24),s=u[11349]|u[11350]<<8|(u[11351]<<16|u[11352]<<24),o[f+8|0]=s,o[f+9|0]=s>>>8,o[f+10|0]=s>>>16,o[f+11|0]=s>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[11345]|u[11346]<<8|(u[11347]<<16|u[11348]<<24),s=u[11341]|u[11342]<<8|(u[11343]<<16|u[11344]<<24),o[f|0]=s,o[f+1|0]=s>>>8,o[f+2|0]=s>>>16,o[f+3|0]=s>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+44|0]=0,f=e0(h+24|0,2,2006,h+12|0),n=i[f+4>>2],i[k+12>>2]=i[f>>2],i[k+16>>2]=n,o[k+31|0]<0&&G(i[k+20>>2]),n=i[f+12>>2],i[k+20>>2]=i[f+8>>2],i[k+24>>2]=n,i[k+28>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[h+23|0]>=0)break C;G(i[h+12>>2]);break C}if(i[e+64>>2]=Z0,(s|w)&255){if(!Y1(n,h+8|0)){if(f=N(48),i[h+12>>2]=f,i[h+16>>2]=41,i[h+20>>2]=-2147483600,o[f+40|0]=u[2978],n=u[2974]|u[2975]<<8|(u[2976]<<16|u[2977]<<24),s=u[2970]|u[2971]<<8|(u[2972]<<16|u[2973]<<24),o[f+32|0]=s,o[f+33|0]=s>>>8,o[f+34|0]=s>>>16,o[f+35|0]=s>>>24,o[f+36|0]=n,o[f+37|0]=n>>>8,o[f+38|0]=n>>>16,o[f+39|0]=n>>>24,n=u[2966]|u[2967]<<8|(u[2968]<<16|u[2969]<<24),s=u[2962]|u[2963]<<8|(u[2964]<<16|u[2965]<<24),o[f+24|0]=s,o[f+25|0]=s>>>8,o[f+26|0]=s>>>16,o[f+27|0]=s>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=u[2958]|u[2959]<<8|(u[2960]<<16|u[2961]<<24),s=u[2954]|u[2955]<<8|(u[2956]<<16|u[2957]<<24),o[f+16|0]=s,o[f+17|0]=s>>>8,o[f+18|0]=s>>>16,o[f+19|0]=s>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[2950]|u[2951]<<8|(u[2952]<<16|u[2953]<<24),s=u[2946]|u[2947]<<8|(u[2948]<<16|u[2949]<<24),o[f+8|0]=s,o[f+9|0]=s>>>8,o[f+10|0]=s>>>16,o[f+11|0]=s>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[2942]|u[2943]<<8|(u[2944]<<16|u[2945]<<24),s=u[2938]|u[2939]<<8|(u[2940]<<16|u[2941]<<24),o[f|0]=s,o[f+1|0]=s>>>8,o[f+2|0]=s>>>16,o[f+3|0]=s>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+41|0]=0,f=e0(h+24|0,2,2006,h+12|0),n=i[f+4>>2],i[k+12>>2]=i[f>>2],i[k+16>>2]=n,o[k+31|0]<0&&G(i[k+20>>2]),n=i[f+12>>2],i[k+20>>2]=i[f+8>>2],i[k+24>>2]=n,i[k+28>>2]=i[f+16>>2],o[f+19|0]=0,o[f+8|0]=0,o[h+23|0]<0&&G(i[h+12>>2]),f=i[e+4>>2],i[e+4>>2]=f-1,!f)break X;break W}i[e+68>>2]=i[h+8>>2],f=u[e+25|0]}if(f&255){w=v1(n,1),f=P0(n,7),s=v1(n,5)+1&255,F=+(P0(n,s)>>>0);I:{if((f|0)>0){x=U1(1,s),F=U1(1,f-31|0)*(F/x+1);break I}F=U1(1,-30-s|0)*F}n0[e+32>>3]=w?-F:F}if(u[e+26|0]){w=v1(n,1),f=P0(n,7),s=v1(n,5)+1&255,F=+(P0(n,s)>>>0);I:{if((f|0)>0){x=U1(1,s),F=U1(1,f-31|0)*(F/x+1);break I}F=U1(1,-30-s|0)*F}n0[e+40>>3]=w?-F:F}if(u[e+27|0]){w=v1(n,1),f=P0(n,7),s=v1(n,5)+1&255,F=+(P0(n,s)>>>0);I:{if((f|0)>0){x=U1(1,s),F=U1(1,f-31|0)*(F/x+1);break I}F=U1(1,-30-s|0)*F}n0[e+48>>3]=w?-F:F}if(u[e+28|0]){s=v1(n,1),f=P0(n,7),w=n,n=v1(n,5)+1&255,F=+(P0(w,n)>>>0);I:{if((f|0)>0){x=U1(1,n),F=U1(1,f-31|0)*(F/x+1);break I}F=U1(1,-30-n|0)*F}n0[e+56>>3]=s?-F:F}if(i[e+4>>2]=i[e+4>>2]+1,i[k+4>>2]=e+16,f=i[k+8>>2],i[k+8>>2]=e,!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break C;I[i[i[f>>2]+8>>2]](f),E(f)}if(f=i[e+4>>2],i[e+4>>2]=f-1,f)break W}I[i[i[e>>2]+8>>2]](e),E(e)}if(m=h+48|0,i[k+12>>2]){e=i[k+16>>2],i[A>>2]=i[k+12>>2],i[A+4>>2]=e,e=A+8|0;W:{if(o[k+31|0]>=0){f=i[k+24>>2],i[e>>2]=i[k+20>>2],i[e+4>>2]=f,i[e+8>>2]=i[k+28>>2];break W}S(e,i[k+20>>2],i[k+24>>2])}P6(k+4|0);break m}e=k+4|0,q2(K0,e),P6(e)}if(e=i[21805],i[A>>2]=i[21804],i[A+4>>2]=e,e=A+8|0,o[87235]>=0){f=i[21807],i[e>>2]=i[21806],i[e+4>>2]=f,i[e+8>>2]=i[21808];break m}S(e,i[21806],i[21807])}if(m=k+96|0,e=i[t+272>>2],i[A>>2])break _;if(h=i[t+276>>2],(h|0)!=(e|0))for(;;){f=i[e>>2];m:{if(!f||(f=g0(f,78948,78956),!f))break m;if(n=i[e+4>>2],!n){k=i[C>>2],o[k+88|0]=1,n=i[f+12>>2],i[k+96>>2]=i[f+8>>2],i[k+100>>2]=n,n=i[f+20>>2],i[k+104>>2]=i[f+16>>2],i[k+108>>2]=n,n=i[f+28>>2],i[k+112>>2]=i[f+24>>2],i[k+116>>2]=n,n=i[f+36>>2],i[k+120>>2]=i[f+32>>2],i[k+124>>2]=n,n=i[f+44>>2],i[k+128>>2]=i[f+40>>2],i[k+132>>2]=n,n=i[f+52>>2],i[k+136>>2]=i[f+48>>2],i[k+140>>2]=n,n=i[f+60>>2],i[k+144>>2]=i[f+56>>2],i[k+148>>2]=n;break m}if(i[n+4>>2]=i[n+4>>2]+1,k=i[C>>2],o[k+88|0]=1,s=i[f+12>>2],i[k+96>>2]=i[f+8>>2],i[k+100>>2]=s,s=i[f+20>>2],i[k+104>>2]=i[f+16>>2],i[k+108>>2]=s,s=i[f+28>>2],i[k+112>>2]=i[f+24>>2],i[k+116>>2]=s,s=i[f+36>>2],i[k+120>>2]=i[f+32>>2],i[k+124>>2]=s,s=i[f+44>>2],i[k+128>>2]=i[f+40>>2],i[k+132>>2]=s,s=i[f+52>>2],i[k+136>>2]=i[f+48>>2],i[k+140>>2]=s,s=i[f+60>>2],i[k+144>>2]=i[f+56>>2],i[k+148>>2]=s,f=i[n+4>>2],i[n+4>>2]=f-1,f)break m;I[i[i[n>>2]+8>>2]](n),E(n)}if(e=e+8|0,(h|0)==(e|0))break}if(o[A+19|0]<0&&G(i[A+8>>2]),f=i[t+272>>2],!f)break B;if(e=i[t+276>>2],n=f,(e|0)!=(f|0)){for(;;){k=i[e-4>>2];m:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break m;I[i[i[k>>2]+8>>2]](k),E(k)}if(e=e-8|0,(f|0)==(e|0))break}n=i[t+272>>2]}i[t+276>>2]=f,G(n)}if(_=_+4|0,($|0)!=(_|0))continue;break h}break}if(e){if(h=e,n=i[t+276>>2],(n|0)!=(e|0)){for(;;){f=i[n-4>>2];_:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break _;I[i[i[f>>2]+8>>2]](f),E(f)}if(n=n-8|0,(n|0)==(e|0))break}h=i[t+272>>2]}i[t+276>>2]=e,G(h)}e=0;break l}qe(r,C);break t}r2(),T()}y0(),T()}k=i[C>>2],o[k+152|0]=1,e=k+156|0;h:{if((e|0)==(p|0))break h;if(f=o[W+115|0],o[k+167|0]>=0){if((f|0)>=0){f=i[p+4>>2],i[e>>2]=i[p>>2],i[e+4>>2]=f,i[e+8>>2]=i[p+8>>2];break h}W4(e,i[W+104>>2],i[W+108>>2]);break h}n=e,e=(f|0)<0,E4(n,e?i[W+104>>2]:p,e?i[W+108>>2]:f)}if(k=i[t+120>>2],W=i[t+124>>2],(k|0)==(W|0)){e=1;break s}for(;;){f=i[k>>2];h:{u:{n=Q,e=i[n>>2];w:{if(!e)break w;for(;h=f>>>0>_0[e+16>>2],n=h?n:e,e=i[(h?4:0)+e>>2],!!e;);if((n|0)==(Q|0))break w;if(f>>>0>=_0[n+16>>2])break u}if(fr(i[r+48>>2],f))break h;e=N(40),i[t+272>>2]=e,i[t+276>>2]=33,i[t+280>>2]=-2147483608,f=u[14545]|u[14546]<<8|(u[14547]<<16|u[14548]<<24),k=u[14541]|u[14542]<<8|(u[14543]<<16|u[14544]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+33|0]=0,o[e+32|0]=u[14573],f=u[14569]|u[14570]<<8|(u[14571]<<16|u[14572]<<24),k=u[14565]|u[14566]<<8|(u[14567]<<16|u[14568]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[14561]|u[14562]<<8|(u[14563]<<16|u[14564]<<24),k=u[14557]|u[14558]<<8|(u[14559]<<16|u[14560]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[14553]|u[14554]<<8|(u[14555]<<16|u[14556]<<24),k=u[14549]|u[14550]<<8|(u[14551]<<16|u[14552]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,2,2e3,t+272|0),o[t+283|0]<0&&G(i[t+272>>2]),e=0;break l}if(e=i[C>>2],n=i[n+20>>2],(e|0)==(n|0)){e=N(32),i[t+272>>2]=e,i[t+276>>2]=28,i[t+280>>2]=-2147483616,f=u[13551]|u[13552]<<8|(u[13553]<<16|u[13554]<<24),k=u[13547]|u[13548]<<8|(u[13549]<<16|u[13550]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+28|0]=0,f=u[13571]|u[13572]<<8|(u[13573]<<16|u[13574]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,f=u[13567]|u[13568]<<8|(u[13569]<<16|u[13570]<<24),k=u[13563]|u[13564]<<8|(u[13565]<<16|u[13566]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[13559]|u[13560]<<8|(u[13561]<<16|u[13562]<<24),k=u[13555]|u[13556]<<8|(u[13557]<<16|u[13558]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,2,2e3,t+272|0),o[t+283|0]<0&&G(i[t+272>>2]),e=0;break l}i[t+64>>2]=e,e=i[l+24>>2],i[t+68>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[t+68>>2],i[t+8>>2]=i[t+64>>2],i[t+12>>2]=e;u:{if(e=i[n+172>>2],_=i[n+176>>2],e>>>0<_>>>0){i[e>>2]=i[t+8>>2],i[e+4>>2]=i[t+12>>2],i[n+172>>2]=e+8;break u}w:{if(h=i[n+168>>2],e=e-h|0,w=e>>3,f=w+1|0,f>>>0<536870912){if(_=_-h|0,s=_>>2,_=_>>>0>=2147483640?536870911:f>>>0>>0?s:f,_){if(_>>>0>=536870912)break w;f=N(_<<3)}else f=0;s=f+e|0,i[s>>2]=i[t+8>>2],i[s+4>>2]=i[t+12>>2],w=s-(w<<3)|0,e&&O(w,h,e),i[n+176>>2]=f+(_<<3),e=s+8|0,i[n+172>>2]=e,i[n+168>>2]=w,h&&G(h),i[n+172>>2]=e;break u}break i}r2(),T()}qe(r,C)}if(k=k+4|0,(W|0)==(k|0))break}e=1}k=i[t+120>>2]}k&&(i[t+124>>2]=k,G(k));s:{if(!Y||(f=i[Y+4>>2],i[Y+4>>2]=f-1,f))break s;I[i[i[Y>>2]+8>>2]](Y),E(Y)}if(e)break t;f=1;break f}if(v=v+56|0,(K|0)==(v|0))break}f=18;break f}if(!e)break n;O(h,f,e)}o[e+h|0]=0,e0(A,2,123,t+272|0),o[t+283|0]<0&&G(i[t+272>>2]),i[t+120>>2]=k0,i[i[a>>2]+(t+120|0)>>2]=p0,i[t+128>>2]=t0,i[k>>2]=58960,o[t+175|0]<0&&G(i[t+164>>2]),M0(k),N0(H0),f=1;break f}G(f),f=1}v=i[t+328>>2]}if(v){if(e=i[t+332>>2],n=v,(e|0)!=(n|0)){for(;k=i[e-12>>2],k&&(i[e-8>>2]=k,G(k)),k=e-56|0,i[k>>2]=73972,n=i[e-36>>2],n&&(i[e-32>>2]=n,G(n)),e=k,(v|0)!=(e|0););n=i[t+328>>2]}i[t+332>>2]=v,G(n)}A:{if((f|0)!=18){if((f|0)==16)break A;break r}n=l,e=i[n+4>>2];f:{if(e){for(;;)if(l=e,e=i[e>>2],!e)break f}for(;l=i[n+8>>2],e=i[l>>2]!=(n|0),n=l,!!e;);}if((l|0)!=(Q|0))continue}break}l=i[r+16>>2]}if((l|0)!=(Q|0)){for(;;){if(e=i[l+20>>2],I[i[i[e>>2]+20>>2]](t+120|0,e),e=i[t+120>>2],o[t+139|0]<0&&G(i[t+128>>2]),!e){P1(t+328|0,i[r+48>>2],i[i[l+20>>2]+36>>2]),e=i[i[t+328>>2]+112>>2];A:{if((e|0)==1752589105){e=i[r+48>>2],i[t+272>>2]=i[e+60>>2],f=i[e+64>>2],i[t+276>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1,e=i[r+48>>2]),k=i[e+52>>2],f=i[e+56>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),Vn(t+120|0,k,i[i[l+20>>2]+36>>2],t+272|0,1752589123),k=i[t+120>>2],e=i[t+124>>2];f:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break f;I[i[i[e>>2]+8>>2]](e),E(e)}if(!k){e=N(40),i[t+120>>2]=e,i[t+124>>2]=35,i[t+128>>2]=-2147483608,k=u[12e3]|u[12001]<<8|(u[12002]<<16|u[12003]<<24),n=u[11996]|u[11997]<<8|(u[11998]<<16|u[11999]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+35|0]=0,k=u[12027]|u[12028]<<8|(u[12029]<<16|u[12030]<<24),o[e+31|0]=k,o[e+32|0]=k>>>8,o[e+33|0]=k>>>16,o[e+34|0]=k>>>24,k=u[12024]|u[12025]<<8|(u[12026]<<16|u[12027]<<24),n=u[12020]|u[12021]<<8|(u[12022]<<16|u[12023]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[12016]|u[12017]<<8|(u[12018]<<16|u[12019]<<24),n=u[12012]|u[12013]<<8|(u[12014]<<16|u[12015]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[12008]|u[12009]<<8|(u[12010]<<16|u[12011]<<24),n=u[12004]|u[12005]<<8|(u[12006]<<16|u[12007]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,e0(A,2,106,t+120|0),o[t+131|0]<0&&G(i[t+120>>2]);f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;I[i[i[f>>2]+8>>2]](f),E(f)}e=i[t+276>>2];f:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;I[i[i[e>>2]+8>>2]](e),E(e)}n=0;break A}f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;I[i[i[f>>2]+8>>2]](f),E(f)}e=i[t+276>>2];f:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[i[t+328>>2]+112>>2]}if(n=1,(e|0)!=1987470129)break A;e=i[r+48>>2],i[t+272>>2]=i[e+60>>2],f=i[e+64>>2],i[t+276>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1,e=i[r+48>>2]),k=i[e+52>>2],f=i[e+56>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),Vn(t+120|0,k,i[i[l+20>>2]+36>>2],t+272|0,1987470147),k=i[t+120>>2],e=i[t+124>>2];f:{if(!e||(v=i[e+4>>2],i[e+4>>2]=v-1,v))break f;I[i[i[e>>2]+8>>2]](e),E(e)}if(!k){e=N(40),i[t+120>>2]=e,i[t+124>>2]=35,i[t+128>>2]=-2147483608,k=u[11964]|u[11965]<<8|(u[11966]<<16|u[11967]<<24),n=u[11960]|u[11961]<<8|(u[11962]<<16|u[11963]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+35|0]=0,k=u[11991]|u[11992]<<8|(u[11993]<<16|u[11994]<<24),o[e+31|0]=k,o[e+32|0]=k>>>8,o[e+33|0]=k>>>16,o[e+34|0]=k>>>24,k=u[11988]|u[11989]<<8|(u[11990]<<16|u[11991]<<24),n=u[11984]|u[11985]<<8|(u[11986]<<16|u[11987]<<24),o[e+24|0]=n,o[e+25|0]=n>>>8,o[e+26|0]=n>>>16,o[e+27|0]=n>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[11980]|u[11981]<<8|(u[11982]<<16|u[11983]<<24),n=u[11976]|u[11977]<<8|(u[11978]<<16|u[11979]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[11972]|u[11973]<<8|(u[11974]<<16|u[11975]<<24),n=u[11968]|u[11969]<<8|(u[11970]<<16|u[11971]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,e0(A,2,141,t+120|0),o[t+131|0]<0&&G(i[t+120>>2]);f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;I[i[i[f>>2]+8>>2]](f),E(f)}e=i[t+276>>2];f:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;I[i[i[e>>2]+8>>2]](e),E(e)}n=0;break A}f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;I[i[i[f>>2]+8>>2]](f),E(f)}if(e=i[t+276>>2],!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[t+332>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;I[i[i[e>>2]+8>>2]](e),E(e)}if(!n)break r}n=i[l+4>>2];A:{if(n){for(;;)if(e=n,n=i[e>>2],!n)break A}for(;e=i[l+8>>2],f=i[e>>2]!=(l|0),l=e,!!f;);}if(l=e,(e|0)==(Q|0))break}l=i[r+16>>2]}A:{if((l|0)==(Q|0))break A;for(;;){e=i[l+16>>2],f=i[l+20>>2],I[i[i[f>>2]+20>>2]](t+120|0,f),f=i[t+120>>2],o[t+139|0]<0&&G(i[t+128>>2]);f:{if(f)break f;P1(t+328|0,i[r+48>>2],e),k=i[t+328>>2],f=k?32:33;k:{if(!R|!k)break k;if(i[k+112>>2]==1735551332){Q8(t+120|0,R,e,1684630887),n=i[t+120>>2];n:{if((n|0)==i[t+124>>2]){f=33;break n}f=33,e=i[Q>>2];o:{if(!e)break o;for(k=i[n>>2],n=Q;v=k>>>0>_0[e+16>>2],n=v?n:e,e=i[(v?4:0)+e>>2],!!e;);if((n|0)==(Q|0)|k>>>0<_0[n+16>>2])break o;f=i[n+20>>2],e=i[n+24>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),n=i[l+20>>2];t:{if(i[n+200>>2]||(k=i[f+200>>2],!k))break t;i[t+272>>2]=k,k=i[f+204>>2],i[t+276>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=t+272|0,L3(n,k),c2(k),n=i[l+20>>2]}t:{if(i[n+192>>2]||(k=i[f+192>>2],!k))break t;i[t+272>>2]=k,f=i[f+196>>2],i[t+276>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=t+272|0,L3(n,f),c2(f)}if(f=0,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break o;I[i[i[e>>2]+8>>2]](e),E(e)}n=i[t+120>>2]}if(n&&(i[t+124>>2]=n,G(n)),f)break k}f=0}e=i[t+332>>2];k:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break k;I[i[i[e>>2]+8>>2]](e),E(e)}if((f|0)==33)break f;if(f)break A}n=i[l+4>>2];f:{if(n){for(;;)if(e=n,n=i[e>>2],!n)break f}for(;e=i[l+8>>2],f=i[e>>2]!=(l|0),l=e,!!f;);}if(l=e,(e|0)==(Q|0))break}}f=i[t+316>>2],w=i[t+320>>2];A:{if((f|0)==(w|0))break A;for(;;){v=i[f>>2],e=Ni(i[r+48>>2],v),h=t+328|0,l=0;f:{k:{k=i[r+48>>2],_=i[k+128>>2];n:{if(!_)break n;for(k=k+128|0,n=k;l=v>>>0>_0[_+16>>2],n=l?n:_,_=i[(l?4:0)+_>>2],!!_;);if(l=0,(k|0)==(n|0)|v>>>0<_0[n+16>>2])break n;if(k=i[n+20>>2],l=i[n+24>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),k)break k}o[h|0]=0,o[h+11|0]=0;break f}if(o[k+139|0]>=0){n=i[k+132>>2],i[h>>2]=i[k+128>>2],i[h+4>>2]=n,i[h+8>>2]=i[k+136>>2];break f}S(h,i[k+128>>2],i[k+132>>2])}f:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break f;I[i[i[l>>2]+8>>2]](l),E(l)}f:{k:{if((e|0)<=1785750886){if((e|0)<=1752589104){if(l=35,(e|0)==1635135537|(e|0)==1635148593)break f;if((e|0)!=1735551332)break k;break f}if((e|0)<=1768912491){if(l=35,(e|0)==1752589105)break f;if((e|0)!=1768187246)break k;break f}if(l=35,(e|0)==1768912492)break f;if((e|0)!=1781689137)break k;break f}n:{if((e|0)<=1919377773){if(l=35,(e|0)==1785750887)break f;if((e|0)==1835625829)break n;if((e|0)!=1836280681)break k;break f}if((e|0)<=1970168680){if(l=35,(e|0)==1919377774)break f;if((e|0)!=1953066089)break k;break f}if(l=35,(e|0)==1970168681)break f;if((e|0)!=1987470129)break k;break f}if(l=o[t+339|0],k=(l|0)<0,((k?i[t+332>>2]:l)|0)!=10)break k;if(l=35,!z2(k?i[t+328>>2]:t+328|0,9362,10))break f}h=t+272|0,l=0;k:{n:{k=i[r+48>>2],_=i[k+128>>2];o:{if(!_)break o;for(k=k+128|0,n=k;l=v>>>0>_0[_+16>>2],n=l?n:_,_=i[(l?4:0)+_>>2],!!_;);if(l=0,(k|0)==(n|0)|v>>>0<_0[n+16>>2])break o;if(k=i[n+20>>2],l=i[n+24>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),k)break n}o[h|0]=0,o[h+11|0]=0;break k}if(o[k+163|0]>=0){n=i[k+156>>2],i[h>>2]=i[k+152>>2],i[h+4>>2]=n,i[h+8>>2]=i[k+160>>2];break k}S(h,i[k+152>>2],i[k+156>>2])}k:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break k;I[i[i[l>>2]+8>>2]](l),E(l)}n=N(64),k=n,i[k+16>>2]=0,i[k+20>>2]=0,i[k>>2]=79004,i[k+4>>2]=0,i[k+8>>2]=0,i[k+12>>2]=v,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,K4(t+120|0,e),o[k+27|0]<0&&G(i[k+16>>2]),k=i[t+124>>2],i[n+16>>2]=i[t+120>>2],i[n+20>>2]=k,i[n+24>>2]=i[t+128>>2],k=n+28|0,l=o[t+339|0];k:{if(o[n+39|0]>=0){if((l|0)>=0){l=i[t+332>>2],i[k>>2]=i[t+328>>2],i[k+4>>2]=l,i[k+8>>2]=i[t+336>>2];break k}W4(k,i[t+328>>2],i[t+332>>2]);break k}s=k,k=(l|0)<0,E4(s,k?i[t+328>>2]:t+328|0,k?i[t+332>>2]:l)}o[n+51|0]<0&&G(i[n+40>>2]),k=i[t+276>>2],i[n+40>>2]=i[t+272>>2],i[n+44>>2]=k,i[n+48>>2]=i[t+280>>2],o[t+283|0]=0,o[t+272|0]=0,B6(t+120|0,i[r+48>>2],v,n+52|0);k:{if(i[t+120>>2]){if(l=35,!((e|0)==1835625829|(e|0)==1165519206))break k;e=i[t+124>>2],i[A>>2]=i[t+120>>2],i[A+4>>2]=e,i[A+16>>2]=i[t+136>>2],e=i[t+132>>2],i[A+8>>2]=i[t+128>>2],i[A+12>>2]=e,i[t+128>>2]=0,i[t+132>>2]=0,i[t+136>>2]=0,l=1;break k}n:{if(!R)break n;Q8(t+292|0,R,v,1667527523),k=i[t+292>>2],X=i[t+296>>2];o:{if((k|0)!=(X|0)){W=n+12|0;t:{for(;;){v=i[k>>2];s:{l:{l=Q,e=i[l>>2];h:{if(!e)break h;for(;h=v>>>0>_0[e+16>>2],l=h?l:e,e=i[(h?4:0)+e>>2],!!e;);if((l|0)==(Q|0))break h;if(v>>>0>=_0[l+16>>2])break l}if(fr(i[r+48>>2],v))break s;e=N(40),i[t+52>>2]=e,i[t+56>>2]=39,i[t+60>>2]=-2147483608,k=u[11882]|u[11883]<<8|(u[11884]<<16|u[11885]<<24),l=u[11878]|u[11879]<<8|(u[11880]<<16|u[11881]<<24),o[e|0]=l,o[e+1|0]=l>>>8,o[e+2|0]=l>>>16,o[e+3|0]=l>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+39|0]=0,k=u[11913]|u[11914]<<8|(u[11915]<<16|u[11916]<<24),l=u[11909]|u[11910]<<8|(u[11911]<<16|u[11912]<<24),o[e+31|0]=l,o[e+32|0]=l>>>8,o[e+33|0]=l>>>16,o[e+34|0]=l>>>24,o[e+35|0]=k,o[e+36|0]=k>>>8,o[e+37|0]=k>>>16,o[e+38|0]=k>>>24,k=u[11906]|u[11907]<<8|(u[11908]<<16|u[11909]<<24),l=u[11902]|u[11903]<<8|(u[11904]<<16|u[11905]<<24),o[e+24|0]=l,o[e+25|0]=l>>>8,o[e+26|0]=l>>>16,o[e+27|0]=l>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[11898]|u[11899]<<8|(u[11900]<<16|u[11901]<<24),l=u[11894]|u[11895]<<8|(u[11896]<<16|u[11897]<<24),o[e+16|0]=l,o[e+17|0]=l>>>8,o[e+18|0]=l>>>16,o[e+19|0]=l>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[11890]|u[11891]<<8|(u[11892]<<16|u[11893]<<24),l=u[11886]|u[11887]<<8|(u[11888]<<16|u[11889]<<24),o[e+8|0]=l,o[e+9|0]=l>>>8,o[e+10|0]=l>>>16,o[e+11|0]=l>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,e0(A,2,2e3,t+52|0),o[t+63|0]<0&&G(i[t+52>>2]),e=0;break t}v=i[l+20>>2],i[t+48>>2]=n,i[t+44>>2]=W,i[n+4>>2]=i[n+4>>2]+1,e=i[t+48>>2],i[t>>2]=i[t+44>>2],i[t+4>>2]=e;l:{if(e=i[v+184>>2],_=i[v+188>>2],e>>>0<_>>>0){i[e>>2]=i[t>>2],i[e+4>>2]=i[t+4>>2],i[v+184>>2]=e+8;break l}h:{if(h=i[v+180>>2],e=e-h|0,s=e>>3,l=s+1|0,l>>>0<536870912){if(_=_-h|0,B=_>>2,_=_>>>0>=2147483640?536870911:l>>>0>>0?B:l,_){if(_>>>0>=536870912)break h;l=N(_<<3)}else l=0;B=l+e|0,i[B>>2]=i[t>>2],i[B+4>>2]=i[t+4>>2],s=B-(s<<3)|0,e&&O(s,h,e),i[v+188>>2]=l+(_<<3),e=B+8|0,i[v+184>>2]=e,i[v+180>>2]=s,h&&G(h),i[v+184>>2]=e;break l}break i}r2(),T()}}if(k=k+4|0,(X|0)==(k|0))break}e=1}k=i[t+292>>2];break o}e=1}if(k&&(i[t+296>>2]=k,G(k)),e)break n;l=1;break k}l=0}if(o[t+139|0]<0&&G(i[t+128>>2]),e=i[n+4>>2],i[n+4>>2]=e-1,e||(I[i[i[n>>2]+8>>2]](n),E(n)),o[t+283|0]>=0)break f;G(i[t+272>>2])}if(o[t+339|0]<0&&G(i[t+328>>2]),l&&(l|0)!=35)break r;if(f=f+4|0,(w|0)==(f|0))break}if(v=i[t+316>>2],X=i[t+320>>2],!(!R|(v|0)==(X|0))){for(;;){n=i[v>>2],Q8(t+120|0,R,n,1886545261),B=i[t+120>>2],h=i[t+124>>2];f:{if((B|0)==(h|0)){e=1;break f}f=B;k:{if(k=i[Q>>2],!k)break k;for(;;){for(l=Q,e=k;_=n>>>0>_0[e+16>>2],l=_?l:e,e=i[(_?4:0)+e>>2],!!e;);if((l|0)==(Q|0)|n>>>0<_0[l+16>>2])break k;if(e=1,o[i[l+20>>2]+65|0]=1,f=f+4|0,(h|0)==(f|0))break}break f}e=N(48),i[t+328>>2]=e,i[t+332>>2]=42,i[t+336>>2]=-2147483600,f=u[11839]|u[11840]<<8|(u[11841]<<16|u[11842]<<24),k=u[11835]|u[11836]<<8|(u[11837]<<16|u[11838]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+42|0]=0,f=u[11875]|u[11876]<<8,o[e+40|0]=f,o[e+41|0]=f>>>8,f=u[11871]|u[11872]<<8|(u[11873]<<16|u[11874]<<24),k=u[11867]|u[11868]<<8|(u[11869]<<16|u[11870]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[11863]|u[11864]<<8|(u[11865]<<16|u[11866]<<24),k=u[11859]|u[11860]<<8|(u[11861]<<16|u[11862]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11855]|u[11856]<<8|(u[11857]<<16|u[11858]<<24),k=u[11851]|u[11852]<<8|(u[11853]<<16|u[11854]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[11847]|u[11848]<<8|(u[11849]<<16|u[11850]<<24),k=u[11843]|u[11844]<<8|(u[11845]<<16|u[11846]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,2,2e3,t+328|0),o[t+339|0]<0&&G(i[t+328>>2]),e=0,B=i[t+120>>2]}if(B&&(i[t+124>>2]=B,G(B)),!e)break r;if(v=v+4|0,(X|0)==(v|0))break}X=i[t+320>>2],v=i[t+316>>2]}if((v|0)==(X|0))break A;for(p=r+128|0;;){W=i[v>>2];f:{if((Ni(i[r+48>>2],W)|0)!=1919377774)break f;e=N(36),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=78916,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[t+40>>2]=e,i[t+36>>2]=e+12,i[e+12>>2]=W,i[t+280>>2]=0,i[t+272>>2]=0,i[t+276>>2]=0,B6(t+328|0,i[r+48>>2],W,t+272|0);k:{if(i[t+328>>2]){e=i[t+332>>2],i[A>>2]=i[t+328>>2],i[A+4>>2]=e,i[A+16>>2]=i[t+344>>2],e=i[t+340>>2],i[A+8>>2]=i[t+336>>2],i[A+12>>2]=e,i[t+336>>2]=0,i[t+340>>2]=0,i[t+344>>2]=0,h=1;break k}l=t+16|0,n=i[t+36>>2],f=m-16|0,m=f,B=t+272|0,e=i[B>>2],k=i[B+4>>2]-e|0;n:{if(k>>>0<=7){if(e=N(32),i[f+4>>2]=e,i[f+8>>2]=25,i[f+12>>2]=-2147483616,k=u[15700]|u[15701]<<8|(u[15702]<<16|u[15703]<<24),n=u[15696]|u[15697]<<8|(u[15698]<<16|u[15699]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+25|0]=0,o[e+24|0]=u[15720],k=u[15716]|u[15717]<<8|(u[15718]<<16|u[15719]<<24),n=u[15712]|u[15713]<<8|(u[15714]<<16|u[15715]<<24),o[e+16|0]=n,o[e+17|0]=n>>>8,o[e+18|0]=n>>>16,o[e+19|0]=n>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[15708]|u[15709]<<8|(u[15710]<<16|u[15711]<<24),n=u[15704]|u[15705]<<8|(u[15706]<<16|u[15707]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,e0(l,2,136,f+4|0),o[f+15|0]>=0)break n;G(i[f+4>>2]);break n}s=o[e+1|0]&1;o:{if(s){if(k>>>0<=11){if(e=N(24),i[f+4>>2]=e,i[f+8>>2]=22,i[f+12>>2]=-2147483624,k=u[10091]|u[10092]<<8|(u[10093]<<16|u[10094]<<24),n=u[10087]|u[10088]<<8|(u[10089]<<16|u[10090]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+22|0]=0,k=u[10105]|u[10106]<<8|(u[10107]<<16|u[10108]<<24),n=u[10101]|u[10102]<<8|(u[10103]<<16|u[10104]<<24),o[e+14|0]=n,o[e+15|0]=n>>>8,o[e+16|0]=n>>>16,o[e+17|0]=n>>>24,o[e+18|0]=k,o[e+19|0]=k>>>8,o[e+20|0]=k>>>16,o[e+21|0]=k>>>24,k=u[10099]|u[10100]<<8|(u[10101]<<16|u[10102]<<24),n=u[10095]|u[10096]<<8|(u[10097]<<16|u[10098]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,e0(l,2,136,f+4|0),o[f+15|0]>=0)break n;G(i[f+4>>2]);break n}k=u[e+2|0]|u[e+3|0]<<8|(u[e+4|0]<<16|u[e+5|0]<<24),i[n+4>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),_=u[e+7|0]<<16|u[e+6|0]<<24|u[e+8|0]<<8,h=10,k=9;break o}i[n+4>>2]=u[e+3|0]|u[e+2|0]<<8,_=u[e+4|0]<<8,h=6,k=5}if(i[n+8>>2]=u[e+k|0]|_,k=u[e+h|0],i[f>>2]=h|1,k)for(_=s?32:16,n=n+12|0,h=0;;){if(e=i[f>>2],s=i[B>>2],e>>>0>=i[B+4>>2]-s>>>0){if(e=N(24),i[f+4>>2]=e,i[f+8>>2]=22,i[f+12>>2]=-2147483624,k=u[10091]|u[10092]<<8|(u[10093]<<16|u[10094]<<24),n=u[10087]|u[10088]<<8|(u[10089]<<16|u[10090]<<24),o[e|0]=n,o[e+1|0]=n>>>8,o[e+2|0]=n>>>16,o[e+3|0]=n>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+22|0]=0,k=u[10105]|u[10106]<<8|(u[10107]<<16|u[10108]<<24),n=u[10101]|u[10102]<<8|(u[10103]<<16|u[10104]<<24),o[e+14|0]=n,o[e+15|0]=n>>>8,o[e+16|0]=n>>>16,o[e+17|0]=n>>>24,o[e+18|0]=k,o[e+19|0]=k>>>8,o[e+20|0]=k>>>16,o[e+21|0]=k>>>24,k=u[10099]|u[10100]<<8|(u[10101]<<16|u[10102]<<24),n=u[10095]|u[10096]<<8|(u[10097]<<16|u[10098]<<24),o[e+8|0]=n,o[e+9|0]=n>>>8,o[e+10|0]=n>>>16,o[e+11|0]=n>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,e0(l,2,136,f+4|0),o[f+15|0]>=0)break n;G(i[f+4>>2]);break n}s=u[e+s|0],i[f>>2]=e+1;o:{t:{s:switch(s|0){case 0:e=N(24),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79772,i[e+12>>2]=79508,i[f+8>>2]=e,i[f+4>>2]=e+12;break t;case 1:e=N(32),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79812,i[e+24>>2]=0,i[e+28>>2]=0,i[e+12>>2]=79552,i[f+8>>2]=e,i[f+4>>2]=e+12;break t;case 2:e=N(32),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79852,i[e+24>>2]=0,i[e+28>>2]=0,i[e+12>>2]=79596,i[f+8>>2]=e,i[f+4>>2]=e+12;break t;case 3:if(e=N(32),i[e+16>>2]=1,i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=1,i[e+8>>2]=0,i[e>>2]=79892,i[e+12>>2]=79640,i[f+8>>2]=e,i[f+4>>2]=e+12,s=i[e+4>>2],i[e+4>>2]=s-1,s)break t;I[i[i[e>>2]+8>>2]](e),E(e);break t;case 4:e=N(36),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79932,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+12>>2]=79684,i[f+8>>2]=e,i[f+4>>2]=e+12;break t;case 5:e=N(44),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+40>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e>>2]=79972,i[e+24>>2]=0,i[e+28>>2]=0,i[e+12>>2]=79728,i[f+8>>2]=e,i[f+4>>2]=e+12;break t;case 6:break s;default:break o}if(e=N(32),i[e+16>>2]=0,i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=1,i[e+8>>2]=0,i[e>>2]=79892,i[e+12>>2]=79640,i[f+8>>2]=e,i[f+4>>2]=e+12,s=i[e+4>>2],i[e+4>>2]=s-1,s)break t;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[f+4>>2],I[i[i[e>>2]+12>>2]](l,e,B,_,f),s=i[l>>2];t:{if(s||(q2(n,f+4|0),o[l+19|0]>=0))break t;G(i[l+8>>2])}e=i[f+8>>2];t:{if(!e||(w=i[e+4>>2],i[e+4>>2]=w-1,w))break t;I[i[i[e>>2]+8>>2]](e),E(e)}if(s)break n}if(h=h+1|0,(k|0)==(h|0))break}if(e=i[21805],i[l>>2]=i[21804],i[l+4>>2]=e,e=l+8|0,o[87235]>=0){k=i[21807],i[e>>2]=i[21806],i[e+4>>2]=k,i[e+8>>2]=i[21808];break n}S(e,i[21806],i[21807])}if(m=f+16|0,o[t+35|0]<0&&G(i[t+24>>2]),R){mA(t+292|0,R,W),_=i[t+292>>2],C=i[t+296>>2];n:{if((_|0)==(C|0)){h=44;break n}o:{for(;;){if(e=i[_+16>>2],(e|0)==1667527523){if(i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,e=i[_+48>>2],f=i[_+44>>2],(e|0)!=(f|0)){if(e=e-f|0,(e|0)<0)break i;for(k=N(e),e&&O(k,f,e),h=e+k|0,f=k;;){t:{e=i[Q>>2];s:{if(!e)break s;for(n=i[f>>2],l=Q;B=n>>>0>_0[e+16>>2],l=B?l:e,e=i[(B?4:0)+e>>2],!!e;);if((l|0)==(Q|0))break s;if(n>>>0>=_0[l+16>>2])break t}e=N(48),i[t+52>>2]=e,i[t+56>>2]=42,i[t+60>>2]=-2147483600,f=u[11796]|u[11797]<<8|(u[11798]<<16|u[11799]<<24),l=u[11792]|u[11793]<<8|(u[11794]<<16|u[11795]<<24),o[e|0]=l,o[e+1|0]=l>>>8,o[e+2|0]=l>>>16,o[e+3|0]=l>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+42|0]=0,f=u[11832]|u[11833]<<8,o[e+40|0]=f,o[e+41|0]=f>>>8,f=u[11828]|u[11829]<<8|(u[11830]<<16|u[11831]<<24),l=u[11824]|u[11825]<<8|(u[11826]<<16|u[11827]<<24),o[e+32|0]=l,o[e+33|0]=l>>>8,o[e+34|0]=l>>>16,o[e+35|0]=l>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[11820]|u[11821]<<8|(u[11822]<<16|u[11823]<<24),l=u[11816]|u[11817]<<8|(u[11818]<<16|u[11819]<<24),o[e+24|0]=l,o[e+25|0]=l>>>8,o[e+26|0]=l>>>16,o[e+27|0]=l>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11812]|u[11813]<<8|(u[11814]<<16|u[11815]<<24),l=u[11808]|u[11809]<<8|(u[11810]<<16|u[11811]<<24),o[e+16|0]=l,o[e+17|0]=l>>>8,o[e+18|0]=l>>>16,o[e+19|0]=l>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[11804]|u[11805]<<8|(u[11806]<<16|u[11807]<<24),l=u[11800]|u[11801]<<8|(u[11802]<<16|u[11803]<<24),o[e+8|0]=l,o[e+9|0]=l>>>8,o[e+10|0]=l>>>16,o[e+11|0]=l>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,2,2e3,t+52|0),o[t+63|0]<0&&G(i[t+52>>2]),G(k),h=1;break o}if(jn(i[l+20>>2],W),q2(p,t+36|0),f=f+4|0,(h|0)==(f|0))break}G(k)}e=i[_+16>>2]}if((e|0)==1835103083){if(B=0,i[t+60>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,e=0,f=i[_+48>>2],k=i[_+44>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break i;e=N(f),i[t+52>>2]=e,l=e+f|0,i[t+60>>2]=l,f&&O(e,k,f),i[t+56>>2]=l}w=0,k=i[t+36>>2],f=i[k+16>>2],l=i[k+12>>2],n=f-l|0;t:{if((n|0)<=0){h=48;break t}s:{for(;;){if(i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,e=0,h=0,(f|0)!=(l|0)){if((n|0)<0)break i;for(h=N(n),i[t+120>>2]=h,i[t+128>>2]=n+h,e=h;i[e>>2]=i[l>>2],k=i[l+4>>2],i[e+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),e=e+8|0,l=l+8|0,(f|0)!=(l|0););i[t+124>>2]=e}if(Y=B<<3,f=i[Y+h>>2],k=I[i[i[f>>2]+8>>2]](f)|0,l=h,(l|0)!=(e|0)){for(;;){f=i[e-4>>2];l:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break l;I[i[i[f>>2]+8>>2]](f),E(f)}if(e=e-8|0,(h|0)==(e|0))break}l=i[t+120>>2]}i[t+124>>2]=h,G(l);l:{if((k|0)!=4)break l;if(k=0,i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,e=0,h=0,l=i[t+36>>2],f=i[l+16>>2],l=i[l+12>>2],(f|0)!=(l|0)){if(e=f-l|0,(e|0)<0)break i;for(h=N(e),i[t+120>>2]=h,i[t+128>>2]=e+h,e=h;i[e>>2]=i[l>>2],n=i[l+4>>2],i[e+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),e=e+8|0,l=l+8|0,(f|0)!=(l|0););i[t+124>>2]=e}s=0,f=h+Y|0,l=i[f>>2];h:{if(!l)break h;if(s=g0(l,79036,79708),!s){s=0;break h}if(k=i[f+4>>2],!k){k=0;break h}i[k+4>>2]=i[k+4>>2]+1}if(l=h,(l|0)!=(e|0)){for(;;){f=i[e-4>>2];h:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break h;I[i[i[f>>2]+8>>2]](f),E(f)}if(e=e-8|0,(h|0)==(e|0))break}l=i[t+120>>2]}i[t+124>>2]=h,G(l),e=i[t+52>>2];h:{if(i[t+56>>2]-e>>2>>>0<=w>>>0){e=N(64),i[t+120>>2]=e,i[t+124>>2]=60,i[t+128>>2]=-2147483584,f=u[12530]|u[12531]<<8|(u[12532]<<16|u[12533]<<24),l=u[12526]|u[12527]<<8|(u[12528]<<16|u[12529]<<24),o[e|0]=l,o[e+1|0]=l>>>8,o[e+2|0]=l>>>16,o[e+3|0]=l>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+60|0]=0,f=u[12582]|u[12583]<<8|(u[12584]<<16|u[12585]<<24),o[e+56|0]=f,o[e+57|0]=f>>>8,o[e+58|0]=f>>>16,o[e+59|0]=f>>>24,f=u[12578]|u[12579]<<8|(u[12580]<<16|u[12581]<<24),l=u[12574]|u[12575]<<8|(u[12576]<<16|u[12577]<<24),o[e+48|0]=l,o[e+49|0]=l>>>8,o[e+50|0]=l>>>16,o[e+51|0]=l>>>24,o[e+52|0]=f,o[e+53|0]=f>>>8,o[e+54|0]=f>>>16,o[e+55|0]=f>>>24,f=u[12570]|u[12571]<<8|(u[12572]<<16|u[12573]<<24),l=u[12566]|u[12567]<<8|(u[12568]<<16|u[12569]<<24),o[e+40|0]=l,o[e+41|0]=l>>>8,o[e+42|0]=l>>>16,o[e+43|0]=l>>>24,o[e+44|0]=f,o[e+45|0]=f>>>8,o[e+46|0]=f>>>16,o[e+47|0]=f>>>24,f=u[12562]|u[12563]<<8|(u[12564]<<16|u[12565]<<24),l=u[12558]|u[12559]<<8|(u[12560]<<16|u[12561]<<24),o[e+32|0]=l,o[e+33|0]=l>>>8,o[e+34|0]=l>>>16,o[e+35|0]=l>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[12554]|u[12555]<<8|(u[12556]<<16|u[12557]<<24),l=u[12550]|u[12551]<<8|(u[12552]<<16|u[12553]<<24),o[e+24|0]=l,o[e+25|0]=l>>>8,o[e+26|0]=l>>>16,o[e+27|0]=l>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[12546]|u[12547]<<8|(u[12548]<<16|u[12549]<<24),l=u[12542]|u[12543]<<8|(u[12544]<<16|u[12545]<<24),o[e+16|0]=l,o[e+17|0]=l>>>8,o[e+18|0]=l>>>16,o[e+19|0]=l>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[12538]|u[12539]<<8|(u[12540]<<16|u[12541]<<24),l=u[12534]|u[12535]<<8|(u[12536]<<16|u[12537]<<24),o[e+8|0]=l,o[e+9|0]=l>>>8,o[e+10|0]=l>>>16,o[e+11|0]=l>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,2,0,t+120|0),o[t+131|0]<0&&G(i[t+120>>2]),e=0;break h}u:{f=i[Q>>2];w:{if(!f)break w;for(n=i[e+(w<<2)>>2],l=Q,e=f;h=n>>>0>_0[e+16>>2],l=h?l:e,e=i[(h?4:0)+e>>2],!!e;);if((l|0)==(Q|0))break w;if(n>>>0>=_0[l+16>>2])break u}e=N(48),i[t+120>>2]=e,i[t+124>>2]=43,i[t+128>>2]=-2147483600,f=u[11644]|u[11645]<<8|(u[11646]<<16|u[11647]<<24),l=u[11640]|u[11641]<<8|(u[11642]<<16|u[11643]<<24),o[e|0]=l,o[e+1|0]=l>>>8,o[e+2|0]=l>>>16,o[e+3|0]=l>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+43|0]=0,f=u[11679]|u[11680]<<8|(u[11681]<<16|u[11682]<<24),o[e+39|0]=f,o[e+40|0]=f>>>8,o[e+41|0]=f>>>16,o[e+42|0]=f>>>24,f=u[11676]|u[11677]<<8|(u[11678]<<16|u[11679]<<24),l=u[11672]|u[11673]<<8|(u[11674]<<16|u[11675]<<24),o[e+32|0]=l,o[e+33|0]=l>>>8,o[e+34|0]=l>>>16,o[e+35|0]=l>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[11668]|u[11669]<<8|(u[11670]<<16|u[11671]<<24),l=u[11664]|u[11665]<<8|(u[11666]<<16|u[11667]<<24),o[e+24|0]=l,o[e+25|0]=l>>>8,o[e+26|0]=l>>>16,o[e+27|0]=l>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11660]|u[11661]<<8|(u[11662]<<16|u[11663]<<24),l=u[11656]|u[11657]<<8|(u[11658]<<16|u[11659]<<24),o[e+16|0]=l,o[e+17|0]=l>>>8,o[e+18|0]=l>>>16,o[e+19|0]=l>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[11652]|u[11653]<<8|(u[11654]<<16|u[11655]<<24),l=u[11648]|u[11649]<<8|(u[11650]<<16|u[11651]<<24),o[e+8|0]=l,o[e+9|0]=l>>>8,o[e+10|0]=l>>>16,o[e+11|0]=l>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,2,0,t+120|0),o[t+131|0]<0&&G(i[t+120>>2]),e=0;break h}for(e=Q;l=n>>>0>_0[f+16>>2],e=l?e:f,f=i[(l?4:0)+f>>2],!!f;);f=i[e+20>>2],I[i[i[f>>2]+20>>2]](t+120|0,f),o[t+139|0]<0&&G(i[t+128>>2]),f=i[e+20>>2],i[t+120>>2]=f,e=i[e+24>>2],i[t+124>>2]=e;u:{if(!e){e=0;break u}i[e+4>>2]=i[e+4>>2]+1}I[i[i[f>>2]+20>>2]](A,f),l=i[A>>2],l||(o[A+19|0]<0&&G(i[A+8>>2]),i[s+20>>2]=n,i[s+12>>2]||(n2=s,s2=AA(f),i[n2+12>>2]=s2),i[s+16>>2]||(n2=s,s2=fA(f),i[n2+16>>2]=s2),qe(r,t+120|0),w=w+1|0);u:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break u;I[i[i[e>>2]+8>>2]](e),E(e)}e=!l}h:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break h;I[i[i[k>>2]+8>>2]](k),E(k)}if(e)break l;B=1,h=1;break s}if(B=B+1|0,e=i[t+36>>2],f=i[e+16>>2],l=i[e+12>>2],n=f-l|0,!((B|0)>3))break}B=0,h=48}e=i[t+52>>2]}if(e&&(i[t+56>>2]=e,G(e)),B)break o}if(_=_+56|0,(C|0)==(_|0))break}h=44}_=i[t+292>>2]}if(_){if(l=_,e=i[t+296>>2],(l|0)!=(e|0)){for(;f=i[e-12>>2],f&&(i[e-8>>2]=f,G(f)),f=e-56|0,i[f>>2]=73972,k=i[e-36>>2],k&&(i[e-32>>2]=k,G(k)),e=f,(_|0)!=(e|0););l=i[t+292>>2]}i[t+296>>2]=_,G(l)}if((h|0)!=44)break k}h=0}o[t+347|0]<0&&G(i[t+336>>2]),e=i[t+272>>2],e&&(i[t+276>>2]=e,G(e)),e=i[t+40>>2];k:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break k;I[i[i[e>>2]+8>>2]](e),E(e)}k:switch(h-42|0){case 0:break A;case 1:break f;default:break k}if(h)break r}if(v=v+4|0,(X|0)==(v|0))break}}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break r}S(A,i[21806],i[21807])}if(!H||(A=i[H+4>>2],i[H+4>>2]=A-1,A))break e;I[i[i[H>>2]+8>>2]](H),E(H)}A=i[t+316>>2],A&&(i[t+320>>2]=A,G(A)),m=t+368|0;return}m0(),T()}function k5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0;t0=m-16|0,m=t0;i:{e:{r:{A:{f:{if(i[A+580>>2]){f=A+549|0;break f}if(n=u[A+548|0],!(!(n&1)&u[A+549|0]!=1|i[A+3208>>2]!=i[A+3212>>2])){if(Pt(A+2140|0),!r)break A;i[r>>2]=i[A+2192>>2];break A}if(f=A+549|0,n&1|o[A+549|0]&1)break f;if(f=13,!r)break A;i[r>>2]=1;break A}if(!Q9(A+2140|0,0)){if(f=9,!r)break A;i[r>>2]=1;break A}n=i[A+580>>2];f:{k:{if(n){if(n?(l=i[A+564>>2],t=i[A+576>>2],f=i[i[l+(t>>>8&16777212)>>2]+((t&1023)<<2)>>2],i[A+580>>2]=n-1,n=t+1|0,i[A+576>>2]=n,n>>>0>=2048&&(G(i[l>>2]),i[A+564>>2]=i[A+564>>2]+4,i[A+576>>2]=i[A+576>>2]-1024),i[A+584>>2]=i[A+584>>2]-i[f+24>>2]):f=0,j=f,!f)break r;P=m-32|0,m=P,v=i[f+20>>2],B=i[f+24>>2],f=P+8|0,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+4>>2]=B,i[f>>2]=v,w=-64;n:{if(!B||(i[f>>2]=v+1,n=u[v|0],t=B-1|0,i[f+4>>2]=t,i[f+8>>2]=0,n=n<<24,i[f+12>>2]=n,!t)||(i[f>>2]=v+2,t=u[v+1|0],W=B-2|0,i[f+4>>2]=W,n=t<<16|n,t=n,i[f+8>>2]=_,i[f+12>>2]=t,!W)||(i[f>>2]=v+3,n=u[v+2|0],W=B-3|0,i[f+4>>2]=W,l=_,n=n<<8|t,t=n,i[f+8>>2]=l,i[f+12>>2]=t,!W)||(i[f>>2]=v+4,n=u[v+3|0],W=B-4|0,i[f+4>>2]=W,i[f+8>>2]=l,n=t|n,i[f+12>>2]=n,!W)||(i[f>>2]=v+5,t=u[v+4|0],X=B-5|0,i[f+4>>2]=X,W=t<<24|l,i[f+8>>2]=W,n=t>>>8|n,i[f+12>>2]=n,!X)||(i[f>>2]=v+6,t=u[v+5|0],X=B-6|0,i[f+4>>2]=X,_=t<<16|W,i[f+8>>2]=_,n=t>>>16|n,i[f+12>>2]=n,!X)||(i[f>>2]=v+7,t=u[v+6|0],W=B-7|0,i[f+4>>2]=W,l=n,n=_,_=t>>>24|0,n=n|t<<8,i[f+8>>2]=n,t=l|_,i[f+12>>2]=t,!W))break n;i[f>>2]=v+8,l=u[v+7|0],i[f+4>>2]=B-8,i[f+8>>2]=n|l,i[f+12>>2]=t,w=-56}i[f+16>>2]=(((B>>>0>=7?7:B)<<3)+w|0)- -64,o[P+7|0]=0,o[P+5|0]=0,o[P+6|0]=0,ni(f,1),K=P,$=s0(f,6),o[K+5|0]=$,K=P,$=s0(f,6),o[K+6|0]=$,K=P,$=s0(f,3)-1|0,o[K+7|0]=$,n=u[P+5|0],o[A+3204|0]=n,o[A+3206|0]=(n&248)==16,o[A+3205|0]=(n-19&255)>>>0<2;n:{if(u[P+6|0]){h4(A+548|0,j);break n}if(i[A+1904>>2]>>0<=31){t=A,B=P+8|0,w=m-16|0,m=w,k=N(1364),i[k+792>>2]=0,i[k+784>>2]=0,i[k+788>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,a=k+1340|0,A=a,i[A>>2]=0,i[A+4>>2]=0,i[k+1360>>2]=0,i[k+1352>>2]=0,i[k+1356>>2]=0,A=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0;o:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break o;I[i[i[A>>2]+8>>2]](A),E(A)}o[k+40|0]=0,i[k+36>>2]=0,o[k+20|0]=0,i[k+16>>2]=0,V[k+12>>1]=0,i[k>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,V[k+32>>1]=0,u0(k+42|0,0,100),i[k+776>>2]=0,i[k+780>>2]=0,u0(k+144|0,0,237),u0(k+384|0,0,358),o[k+759|0]=0,o[k+760|0]=0,o[k+761|0]=0,o[k+762|0]=0,i[k+752>>2]=0,i[k+756>>2]=0,i[k+744>>2]=0,i[k+748>>2]=0,i[k+764>>2]=0,i[k+768>>2]=0,o[k+772|0]=0,i[k+796>>2]=0,i[k+800>>2]=0,i[k+804>>2]=0,i[k+808>>2]=0,i[k+812>>2]=0,i[k+816>>2]=0,i[k+788>>2]=i[k+784>>2],u0(k+820|0,0,100),u0(k+920|0,0,420),o[k+1348|0]=0,i[k+1356>>2]=i[k+1352>>2],o[w+15|0]=0,A=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0;o:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break o;I[i[i[A>>2]+8>>2]](A),E(A)}o[k+40|0]=0,i[k+36>>2]=0,o[k+20|0]=0,i[k+16>>2]=0,V[k+12>>1]=0,i[k>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,V[k+32>>1]=0,l=k+42|0,u0(l,0,100),i[k+776>>2]=0,i[k+780>>2]=0,u0(k+144|0,0,237),u0(k+384|0,0,358),o[k+759|0]=0,o[k+760|0]=0,o[k+761|0]=0,o[k+762|0]=0,i[k+752>>2]=0,i[k+756>>2]=0,i[k+744>>2]=0,i[k+748>>2]=0,i[k+764>>2]=0,i[k+768>>2]=0,o[k+772|0]=0,i[k+796>>2]=0,i[k+800>>2]=0,i[k+804>>2]=0,i[k+808>>2]=0,i[k+812>>2]=0,i[k+816>>2]=0,i[k+788>>2]=i[k+784>>2],v=k+820|0,u0(v,0,100),u0(k+920|0,0,420),o[k+1348|0]=0,o[k+20|0]=0,i[k+1356>>2]=i[k+1352>>2],K=k,$=s0(B,1),o[K+12|0]=$,u[t+3206|0]&&(K=k,$=s0(B,1),o[K+13|0]=$),A=L0(B),i[k+16>>2]=A;o:{t:{s:{l:{h:{if(!((A|0)!=-99999&(A|0)<=63)||(A=t+(A<<3)|0,f=i[A+856>>2],!f))break h;e=i[A+860>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+4>>2]=f,A=i[k+8>>2],i[k+8>>2]=e;u:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break u;I[i[i[A>>2]+8>>2]](A),E(A)}if(e=i[k+4>>2],h=i[e+4>>2],!u[h|0]){m2(t+4|0,1010,0);break l}u:{w:{v:{_:{B:{if(!u[k+12|0]){for(A=0,u[e+14|0]?e=s0(B,1):e=0,o[k+20|0]=e,f=i[h+16908>>2];e=A,A=e+1|0,(f|0)>1<>2],A=16,!e)break o;i[k>>2]=i[e>>2],A=i[e+4>>2],n=i[e+8>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+4>>2]=A,A=i[k+8>>2],i[k+8>>2]=n;m:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break m;I[i[i[A>>2]+8>>2]](A),E(A)}O(k+12|0,e+12|0,772);m:{if((e|0)!=(k|0)){A=i[e+784>>2],n=i[e+788>>2],ki(k+784|0,A,n,n-A>>2),O(k+796|0,e+796|0,544),gi(k+1340|0,e+1340|0),o[k+1348|0]=u[e+1348|0],A=i[e+1352>>2],e=i[e+1356>>2],ki(k+1352|0,A,e,e-A>>2);break m}O(k+796|0,e+796|0,544),gi(k+1340|0,e+1340|0),o[k+1348|0]=u[e+1348|0]}o[k+20|0]=1,o[k+12|0]=0}if(i[k+24>>2]=f,(f|0)<0)break u;if((f|0)>2])break B;break u}if(i[k+24>>2]=0,o[k+20|0]=0,i[h+16908>>2]<=0)break u;f=i[k+4>>2];break _}if(f=i[k+4>>2],_)break v}if(A=0,o[f+8240|0]>0)for(;ni(B,1),A=A+1|0,(A|0)>2]+8240|0];);if(A=L0(B),i[k+28>>2]=A,!((A|0)!=-99999&(A|0)<=2)){m2(t+4|0,1007,0);break l}u[i[k+4>>2]+43|0]?A=s0(B,1):A=1,o[k+32|0]=A,u[h+480|0]==1&&(K=k,$=s0(B,2),o[K+33|0]=$),o[k+40|0]=0,i[k+36>>2]=0;_:{B:{m:{Z:{W:{if((u[t+3204|0]-19&255)>>>0>=2){K=k,$=s0(B,i[h+520>>2]),i[K+36>>2]=$,A=s0(B,1),o[k+40|0]=A;X:{if(!(A&255)){x5(t+4|0,h,B,l,(i[h+8820>>2]-i[h+8816>>2]|0)/100|0,h+8816|0,1),i[k+816>>2]=(i[h+8820>>2]-i[h+8816>>2]|0)/100;break X}for(l=i[h+8816>>2],n=(i[h+8820>>2]-l|0)/100|0,f=0;A=f,f=A+1|0,1<>2],n=(i[h+8820>>2]-l|0)/100|0}if(i[k+144>>2]=A,(A|0)>=(n|0))break Z;i[k+816>>2]=A,l=Z(A,100)+l|0}O(v,l,100);X:{if(u[h+8828|0]){C:{if(i[h+8832>>2]>0){if(A=L0(B),i[k+148>>2]=A,(A|0)!=-99999)break C;A=8;break o}i[k+148>>2]=0}if(e=L0(B),i[k+152>>2]=e,l=8,(e|0)==-99999)break w;if(A=i[k+148>>2],e=e+A|0,i[(h+(o[h+2|0]<<2)|0)+524>>2]<(u[k+917|0]+(e+u[k+916|0]|0)|0))break m;if((e|0)<=0)break X;for(f=t+2352|0,v=k+268|0,W=k+252|0,X=h+8964|0,Q=h+8836|0,F=k+156|0,C=t+2288|0,_=t+2224|0,Y=k+236|0,x=k+172|0,n=0;;){C:{if((A|0)>(n|0)){for(U=i[h+8832>>2],A=0;e=A,A=e+1|0,(U|0)>1<>2]){i[_+(n<<2)>>2]=i[Q+(e<<2)>>2],A=X+u[A|0]|0;break C}m2(t+4|0,1023,0);break l}e=n<<2,U=e+x|0,K=U,$=s0(B,i[h+520>>2]),i[K>>2]=$,A=n+Y|0,K=A,$=s0(B,1),o[K|0]=$,i[e+_>>2]=i[U>>2]}e=n<<2,U=o[A|0],i[e+C>>2]=U,A=s0(B,1),o[n+W|0]=A;C:{if(A&255){if(A=L0(B),i[e+v>>2]=A,(A|0)!=-99999)break C;break w}A=0,i[e+v>>2]=0}if(p=((U|0)!=0)+p|0,i[e+f>>2]=!n|i[k+148>>2]==(n|0)?A:i[(e+f|0)-4>>2]+A|0,n=n+1|0,A=i[k+148>>2],!((n|0)<(A+i[k+152>>2]|0)))break}break X}i[k+148>>2]=0,i[k+152>>2]=0}if(u[h+8996|0]){K=k,$=s0(B,1),o[K+332|0]=$;break W}o[k+332|0]=0;break W}i[k+148>>2]=0,i[k+152>>2]=0}W:{if(u[h+8799|0]){if(K=k,$=s0(B,1),o[K+333|0]=$,A=0,!i[h+16848>>2])break W;A=s0(B,1);break W}o[k+333|0]=0,A=0}if(i[k+336>>2]=0,i[k+340>>2]=0,o[k+334|0]=A,_0[k+28>>2]>1)break _;A=s0(B,1),o[k+335|0]=A;W:{if(A&255){if(A=L0(B),i[k+336>>2]=A,(A|0)==-99999)break s;if(A=A+1|0,i[k+336>>2]=A,i[k+28>>2]){f=i[k+340>>2];break W}if(A=L0(B),i[k+340>>2]=A,(A|0)==-99999)break s;f=A+1|0,i[k+340>>2]=f,A=i[k+336>>2];break W}e=i[k+4>>2],A=o[e+17|0],i[k+336>>2]=A,f=o[e+18|0],i[k+340>>2]=f}if(l=8,(A|0)>16|(f|0)>16)break w;e=u[k+919|0]+p|0,i[k+920>>2]=e;W:{X:{if(!(!u[i[k+4>>2]+8233|0]|(e|0)<2)){for(f=0;A=f,f=A+1|0,(e|0)>1<>2]<=0))for(e=k+346|0,f=0;K=e+f|0,$=s0(B,A),o[K|0]=$,f=f+1|0,(f|0)>2];);if(!i[k+28>>2]){if(e=s0(B,1),o[k+345|0]=e,!(e&255)|i[k+340>>2]<=0)break X;for(e=k+362|0,f=0;K=e+f|0,$=s0(B,A),o[K|0]=$,f=f+1|0,(f|0)>2];);break X}o[k+345|0]=0;break W}V[k+344>>1]=0}if(i[k+28>>2])break W;K=k,$=s0(B,1),o[K+378|0]=$}if(u[i[k+4>>2]+16|0]?A=s0(B,1):A=0,o[k+379|0]=A,!u[k+332|0])break B;A=1,i[k+28>>2]||(A=s0(B,1)),o[k+380|0]=A,e=A&255;W:{if(!(i[k+340>>2]<2|e)||i[k+336>>2]>1&&e){if(f=L0(B),i[k+384>>2]=f,(f|0)!=-99999){A=u[k+380|0];break W}break s}f=0,i[k+384>>2]=0}W:{if(A&255){if(i[k+336>>2]<=(f|0))break W;break B}if(i[k+340>>2]>(f|0))break B}break t}m2(t+4|0,1015,0),A=8;break o}m2(t+4|0,1018,0);break l}B:{if(A=i[k+4>>2],e=i[k+28>>2],!(!(e|!u[A+42|0])||(e|0)==1&&u[A+41|0]))break B;m:{Z:{if(A=i[(t+(i[k+16>>2]<<3)|0)+856>>2],A){if(v=i[(t+(o[A+13|0]<<3)|0)+728>>2],!v)break Z;A=L0(B),o[k+388|0]=A;W:{if(A>>>0>7)break W;if(i[v+476>>2]){if(A=y1(B)+u[k+388|0]|0,A>>>0>7)break W;o[k+389|0]=A}for(Q=k+678|0,W=k+550|0,U=k+518|0,Y=k+454|0,x=k+422|0,R=k+390|0,e=k+336|0,n=k+340|0,f=1;;){A=e;X:{if(f||(A=n,!i[k+28>>2]))break X;s=1;break m}if(l=0,F=i[A>>2],(F|0)>0){for(;C=s<<4,A0=C+R|0,K=A0+l|0,$=s0(B,1),o[K|0]=$,l=l+1|0,(F|0)!=(l|0););if(l=0,i[v+476>>2])for(;K=(C+x|0)+l|0,$=s0(B,1),o[K|0]=$,l=l+1|0,(F|0)!=(l|0););for(A=s<<5,X=s<<6,l=0;;){X:{if(u[l+A0|0]){if(s=0,_=y1(B),_-128>>>0<4294967040)break m;if(V[(A+Y|0)+(l<<1)>>1]=_+(1<>2],(p|0)<(0-_|0))break W;if((_|0)>(p|0))break X;break W}V[(A+Y|0)+(l<<1)>>1]=1<>>0>=4294967040)break C;s=0;break m}s=l<<2,_=1<>1]=_,o[(A+Q|0)+(l<<1)|0]=0,V[(W+(s+X|0)|0)+2>>1]=_,s=0;break X}if(k0=l<<2,i0=k0+(W+X|0)|0,V[i0>>1]=s+(1<>2],H=_<<2,(p|0)<(0-H|0)|(p|0)>=(H|0)||(H=0-_|0,p=(_+p|0)-(Z(_,V[i0>>1])>>u[k+389|0])|0,o[(A+Q|0)+(l<<1)|0]=(p|0)<(H|0)?H:(_|0)>(p|0)?p:_-1|0,_=y1(B),_-128>>>0<4294967040)||(k0=W+(X+k0|0)|0,V[k0+2>>1]=_+(1<>2],i0=_<<2,(p|0)<(0-i0|0)|(p|0)>=(i0|0)))break W;i0=0-_|0,s=(_+p|0)-(Z(_,V[k0+2>>1])>>u[k+389|0])|0,s=(s|0)<(i0|0)?i0:(s|0)<(_|0)?s:_+255|0}if(o[w0+1|0]=s,l=l+1|0,(F|0)==(l|0))break}}if(s=1,A=f,f=0,!A)break}}break m}V0(4247,15184,152,11190),T()}V0(4243,15184,154,11190),T()}if(s)break B;break t}if(A=L0(B),i[k+744>>2]=A,(A|0)==-99999)break s;i[k+812>>2]=5-A}if(A=y1(B),i[k+748>>2]=A,(A|0)==-99999)break s;A=i[k+4>>2];_:{if(u[A+40|0]){if(A=y1(B),i[k+752>>2]=A,(A|0)==-99999)break s;if(A=y1(B),i[k+756>>2]=A,(A|0)!=-99999){A=i[k+4>>2];break _}break s}i[k+752>>2]=0,i[k+756>>2]=0}u[A+8248|0]==1&&(K=k,$=s0(B,1),o[K+760|0]=$,A=i[k+4>>2]);_:{B:{if(!u[A+60|0]){o[k+761|0]=0,i[k+764>>2]=i[A+64>>2],i[k+768>>2]=i[A+68>>2];break B}if(e=s0(B,1),o[k+761|0]=e,A=i[k+4>>2],i[k+764>>2]=i[A+64>>2],i[k+768>>2]=i[A+68>>2],!(e&255))break B;if(A=s0(B,1),o[k+762|0]=A,A&255)break _;if(A=y1(B),i[k+764>>2]=A,(A|0)==-99999||(i[k+764>>2]=A<<1,A=y1(B),i[k+768>>2]=A,(A|0)==-99999))break s;i[k+768>>2]=A<<1;break _}o[k+762|0]=u[A+61|0]}if(f=i[k+4>>2],A=u[f+58|0],!(!A|!(!u[k+762|0]||u[k+333|0]|u[k+334|0]))){K=k,$=s0(B,1),o[K+772|0]=$,f=i[k+4>>2];break v}o[k+772|0]=A}v:{if(u[f+46|0]|u[f+45|0]){if(A=L0(B),i[k+776>>2]=A,(A|0)==-99999||(e=i[k+4>>2],!(!u[e+45|0]|i[h+16900>>2]>(A+(i[k+24>>2]/i[h+16892>>2]|0)|0))|!(!u[e+46|0]|(A|0)<=(Z(i[e+52>>2],i[e+48>>2])|0))))break s;e=k+784|0,f=i[e>>2],n=i[e+4>>2]-f>>2;_:{if(n>>>0>>0){f8(e,A-n|0);break _}A>>>0>>0&&(i[e+4>>2]=f+(A<<2))}if(i[k+776>>2]<=0)break v;if(e=L0(B),i[k+780>>2]=e,(e|0)==-99999)break s;if(f=e+1|0,i[k+780>>2]=f,A=8,(e|0)>31)break o;if(i[k+776>>2]<=0||(A=1,e=s0(B,f),i[i[k+784>>2]>>2]=e+1,i[k+776>>2]<2))break v;for(;e=s0(B,i[k+780>>2]),f=i[k+784>>2]+(A<<2)|0,i[f>>2]=(e+i[f-4>>2]|0)+1,A=A+1|0,(A|0)>2];);break v}i[k+776>>2]=0}v:{if(!u[i[k+4>>2]+8241|0])break v;if(e=L0(B),i[k+796>>2]=e,(e|0)==-99999|(e|0)>1e3)break s;if(A=0,(e|0)<=0)break v;for(;s0(B,8),A=A+1|0,(A|0)>2];);}i[k+800>>2]=i[k+748>>2]+i[i[k+4>>2]+20>>2],A=0;v:{_:{B:switch(i[k+28>>2]){case 1:A=o[k+379|0]+1|0;break _;case 0:break B;case 2:break _;default:break v}A=2-o[k+379|0]|0}i[k+804>>2]=A}i[k+812>>2]=5-i[k+744>>2],o[w+15|0]=1,l=0}A=l;break o}m2(t+4|0,1020,0),A=8;break o}m2(t+4|0,1009,0),A=0;break o}o[w+15|0]=0,A=0;break o}m2(t+4|0,1007,0),A=8;break o}m2(t+4|0,8,0),A=8}i[w+8>>2]=A;o:{t:{if(!u[w+15|0]){A=i[t+2216>>2],A&&(o[A+312|0]=2),h4(t+548|0,j),A=i[k+1352>>2],A&&(i[k+1356>>2]=A,G(A)),p8(a),A=i[k+784>>2],A&&(i[k+788>>2]=A,G(A)),A=i[k+8>>2];s:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break s;I[i[i[A>>2]+8>>2]](A),E(A)}G(k),e=i[w+8>>2];break t}if(e=i[t+528>>2],(e|0)>=0)s:{A=m-864|0,m=A,f=55284;l:{h:{u:{w:switch(e-1|0){case 1:f=55280;break;case 0:break w;default:break u}if(e=i[f>>2],r0(e,34708,0),f=i[(t+(i[k+16>>2]<<3)|0)+856>>2],!f){r0(e,25995,0);break u}if(!u[f|0])break h;if(l=i[(t+(o[f+13|0]<<3)|0)+728>>2],!l){r0(e,25971,0);break u}if(!u[l|0])break l;i[A+848>>2]=o[k+12|0],r0(e,31209,A+848|0),(u[t+3204|0]&248)==16&&(i[A+832>>2]=o[k+13|0],r0(e,31847,A+832|0)),i[A+816>>2]=i[k+16>>2],r0(e,32569,A+816|0),u[k+12|0]||(i[A+800>>2]=o[k+20|0],r0(e,31804,A+800|0),i[A+784>>2]=i[k+24>>2],r0(e,33345,A+784|0)),n=i[k+28>>2],i[A+768>>2]=n?(n|0)==1?80:73:66,r0(e,34053,A+768|0),u[f+43|0]&&(i[A+752>>2]=o[k+32|0],r0(e,33793,A+752|0)),u[l+480|0]==1&&(i[A+736>>2]=o[k+33|0],r0(e,33836,A+736|0)),i[A+720>>2]=i[k+36>>2],r0(e,33077,A+720|0);w:{if((u[t+3204|0]-19&255)>>>0<2)break w;i[A+704>>2]=o[k+40|0],r0(e,30928,A+704|0),n=i[l+8820>>2]-i[l+8816>>2]|0;v:{_:{if(!u[k+40|0]){i[A+672>>2]=(n|0)/100,r0(e,25075,A+672|0),n=k+42|0;break _}if((n|0)<101)break v;i[A+688>>2]=i[k+144>>2],r0(e,32300,A+688|0),n=i[l+8816>>2]+Z(i[k+144>>2],100)|0}ln(n,e)}if(u[l+8828|0]&&(i[l+8832>>2]>0&&(i[A+656>>2]=i[k+148>>2],r0(e,33970,A+656|0)),i[A+640>>2]=i[k+152>>2],r0(e,33879,A+640|0)),!u[l+8996|0])break w;i[A+624>>2]=o[k+332|0],r0(e,28513,A+624|0)}if(u[l+8799|0]&&(i[A+608>>2]=o[k+333|0],r0(e,32966,A+608|0),i[A+592>>2]=o[k+334|0],r0(e,32531,A+592|0)),_0[k+28>>2]<=1){i[A+576>>2]=o[k+335|0],r0(e,28220,A+576|0),n=u[k+335|0],i[A+560>>2]=i[k+336>>2],i[A+564>>2]=n?35058:20511,r0(e,25539,A+560|0),i[k+28>>2]||(n=u[k+335|0],i[A+544>>2]=i[k+340>>2],i[A+548>>2]=n?35058:20511,r0(e,25499,A+544|0));w:{if(!u[f+8233|0]|i[k+920>>2]<2)break w;if(i[A+528>>2]=o[k+344|0],r0(e,29138,A+528|0),!(!u[k+344|0]|i[k+336>>2]<=0))for(s=k+346|0,n=0;i[A+516>>2]=u[n+s|0],i[A+512>>2]=n,r0(e,27203,A+512|0),n=n+1|0,(n|0)>2];);if(i[A+496>>2]=o[k+345|0],r0(e,29098,A+496|0),!u[k+345|0]|i[k+340>>2]<=0)break w;for(s=k+362|0,n=0;i[A+484>>2]=u[n+s|0],i[A+480>>2]=n,r0(e,27203,A+480|0),n=n+1|0,(n|0)>2];);}i[k+28>>2]||(i[A+464>>2]=o[k+378|0],r0(e,33278,A+464|0)),i[A+448>>2]=o[k+379|0],r0(e,33421,A+448|0),u[k+332|0]&&(i[A+432>>2]=o[k+380|0],r0(e,31624,A+432|0),i[A+416>>2]=i[k+384>>2],r0(e,32767,A+416|0)),n=i[k+28>>2];w:{if(!(!(n|!u[f+42|0])||(n|0)==1&&u[f+41|0]))break w;if(i[A+400>>2]=u[k+388|0],r0(e,31767,A+400|0),i[l+476>>2]&&(i[A+384>>2]=u[k+389|0],r0(e,32095,A+384|0)),l=i[k+336>>2],(l|0)>0)for(s=k+678|0,h=k+550|0,v=k+518|0,_=k+454|0,n=0;W=n<<1,i[A+376>>2]=V[W+_>>1],i[A+372>>2]=n,i[A+368>>2]=0,r0(e,33004,A+368|0),i[A+360>>2]=o[n+v|0],i[A+356>>2]=n,i[A+352>>2]=0,r0(e,32730,A+352|0),p=h+(n<<2)|0,i[A+348>>2]=V[p>>1],i[A+344>>2]=0,i[A+340>>2]=n,i[A+336>>2]=0,r0(e,31661,A+336|0),W=s+W|0,i[A+332>>2]=o[W|0],i[A+328>>2]=0,i[A+324>>2]=n,i[A+320>>2]=0,r0(e,31699,A+320|0),i[A+316>>2]=V[p+2>>1],i[A+312>>2]=1,i[A+308>>2]=n,i[A+304>>2]=0,r0(e,31661,A+304|0),i[A+300>>2]=o[W+1|0],i[A+296>>2]=1,i[A+292>>2]=n,i[A+288>>2]=0,r0(e,31699,A+288|0),n=n+1|0,(l|0)!=(n|0););if(i[k+28>>2]||(s=i[k+340>>2],(s|0)<=0))break w;for(h=k+711|0,v=k+616|0,_=k+710|0,W=k+614|0,p=k+534|0,X=k+486|0,n=0;l=n<<1,i[A+280>>2]=V[l+X>>1],i[A+276>>2]=n,i[A+272>>2]=1,r0(e,33004,A+272|0),i[A+264>>2]=o[n+p|0],i[A+260>>2]=n,i[A+256>>2]=1,r0(e,32730,A+256|0),Q=n<<2,i[A+252>>2]=V[Q+W>>1],i[A+248>>2]=0,i[A+244>>2]=n,i[A+240>>2]=1,r0(e,31661,A+240|0),i[A+236>>2]=o[l+_|0],i[A+232>>2]=0,i[A+228>>2]=n,i[A+224>>2]=1,r0(e,31699,A+224|0),i[A+220>>2]=V[v+Q>>1],i[A+216>>2]=1,i[A+212>>2]=n,i[A+208>>2]=1,r0(e,31661,A+208|0),i[A+204>>2]=o[l+h|0],i[A+200>>2]=1,i[A+196>>2]=n,i[A+192>>2]=1,r0(e,31699,A+192|0),n=n+1|0,(s|0)!=(n|0););}i[A+176>>2]=i[k+744>>2],r0(e,29487,A+176|0)}if(i[A+160>>2]=i[k+748>>2],r0(e,31995,A+160|0),u[f+40|0]&&(i[A+144>>2]=i[k+752>>2],r0(e,30385,A+144|0),i[A+128>>2]=i[k+756>>2],r0(e,30356,A+128|0)),u[f+60|0]&&(i[A+112>>2]=o[k+761|0],r0(e,28182,A+112|0)),n=u[k+761|0],i[A+96>>2]=o[k+762|0],i[A+100>>2]=n?20477:20345,r0(e,25452,A+96|0),u[k+762|0]|!u[k+761|0]||(i[A+80>>2]=i[k+764>>2],r0(e,29324,A+80|0),i[A+64>>2]=i[k+768>>2],r0(e,29939,A- -64|0)),!u[f+58|0]|!(!u[k+762|0]||u[k+333|0]|u[k+334|0])||(i[A+48>>2]=o[k+772|0],r0(e,28462,A+48|0)),!(u[f+46|0]|u[f+45|0])||(i[A+32>>2]=i[k+776>>2],r0(e,30001,A+32|0),i[k+776>>2]<=0)||(i[A+16>>2]=i[k+780>>2],r0(e,33538,A+16|0),i[k+776>>2]<=0))break u;for(n=0;i[A+4>>2]=i[i[k+784>>2]+(n<<2)>>2],i[A>>2]=n,r0(e,29036,A),n=n+1|0,(n|0)>2];);}m=A+864|0;break s}V0(14731,15184,1287,6227),T()}V0(14717,15184,1294,6227),T()}l=i[j+8>>2],Q=i[j+12>>2],F=i[j+16>>2],W=m-80|0,m=W,i[w+8>>2]=0,o[t+3220|0]=0,e=i[k+16>>2],f=t+(e<<3)|0,A=i[f+856>>2];s:{if(!(u[A|0]&&A)){if(i[W>>2]=e,e=m-16|0,m=e,u[104773]|i[26192]<-9999||(A=i[13821],f=u[26019]==42,f||p1(25118,5,1,A),i[e+12>>2]=W,Le(A,f+26019|0,W,1295,1296),U8(A)),m=e+16|0,A=i[i[t+2216>>2]+112>>2],e=i[A+84>>2],(e|0)==20){i[A+80>>2]=1001,f=0;break s}i[A+84>>2]=e+1,i[(A+(e<<2)|0)+4>>2]=1009,f=0;break s}e=i[f+860>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[t+1384>>2]=A,A=i[t+1388>>2],i[t+1388>>2]=e;l:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break l;I[i[i[A>>2]+8>>2]](A),E(A)}A=t+(o[i[t+1384>>2]+13|0]<<3)|0,f=i[A+728>>2],e=i[A+732>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[t+1376>>2]=f,A=i[t+1380>>2],i[t+1380>>2]=e;l:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break l;I[i[i[A>>2]+8>>2]](A),E(A)}A=t+(o[i[t+1376>>2]+1|0]<<3)|0,f=i[A+600>>2],e=i[A+604>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[t+1368>>2]=f,A=i[t+1372>>2],i[t+1372>>2]=e;l:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break l;I[i[i[A>>2]+8>>2]](A),E(A)}l:{h:{u:{w:{if(A=i[t+1376>>2],!A){if(A=i[t+1368>>2],A)break w;if(A=6,u[t+2108|0]!=6)break h;break l}if(n=o[A+2|0],A=n-1|0,(A|0)!=o[t+2108|0])break u;break l}if(n=i[A+8>>2],o[t+2108|0]==(n-1|0))break l;A=n-1|0}if((n|0)<=0)break l}for(C=t+2112|0,v=t+1908|0,_=A+1|0;;){e=Z(A,100),h=(e+100|0)/(_|0)|0,e=(e|0)/(_|0)|0;h:{if((h|0)<(e|0)){f=A;break h}s=i[t+1888>>2];u:{if(e+h&1){f=A,n=e;break u}f=v+(e<<1)|0,o[f+1|0]=(A|0)>(s|0)?100:0,n=f,f=(A|0)<(s|0)?A:s,o[n|0]=f,n=e+1|0}if((e|0)==(h|0))break h;for(p=h-e|0,A=f;X=v+(n<<1)|0,f=(A|0)<(s|0)?A:s,o[X|0]=f,o[X+1|0]=(A|0)>(s|0)?100:(Z(n-e|0,100)|0)/(p|0)|0,X=n+1|0,A=v+(X<<1)|0,o[A+1|0]=(Z(X-e|0,100)|0)/(p|0),o[A|0]=f,n=n+2|0,A=f,(h|0)!=(X|0););}if(i[C+(f<<2)>>2]=h,A=f-1|0,!((f|0)>0))break}}A=t+(i[t+1892>>2]<<1)|0,e=o[A+1908|0],i[t+1896>>2]=e,i[t+1900>>2]=o[A+1909|0],i[t+1904>>2]=e;l:{h:{if(u[k+12|0]){if(i[t+2196>>2]=i[k+36>>2],A=i[t+1376>>2],e=u[A+8799|0],f=u[t+533|0],i[W+72>>2]=A,A=i[t+1380>>2],i[W+76>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[W+76>>2],i[W+40>>2]=i[W+72>>2],i[W+44>>2]=A,A=B7(t+2140|0,W+40|0,t,l,Q,F,(f|!e)&1),(A|0)<0){f=0,i[w+8>>2]=0-A;break s}f=0,e=i[t+2148>>2],A>>>0>2]-e>>2>>>0&&(f=i[e+(A<<2)>>2]),i[t+2216>>2]=f,o[f+316|0]=u[P+7|0],A=u[P+5|0]|u[P+6|0]<<8,o[f+314|0]=A,o[f+315|0]=A>>>8,A=i[t+2216>>2],i[W+64>>2]=i[t+1368>>2],e=i[t+1372>>2],i[W+68>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),i[W+56>>2]=i[t+1376>>2],e=i[t+1380>>2],i[W+60>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),i[W+48>>2]=i[t+1384>>2],e=i[t+1388>>2],i[W+52>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[W+68>>2],i[W+32>>2]=i[W+64>>2],i[W+36>>2]=e,e=i[W+60>>2],i[W+24>>2]=i[W+56>>2],i[W+28>>2]=e,e=i[W+52>>2],i[W+16>>2]=i[W+48>>2],i[W+20>>2]=e,e=i[W+32>>2],f=i[W+36>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+116>>2]=e,e=i[A+120>>2],i[A+120>>2]=f;u:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break u;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[W+24>>2],f=i[W+28>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+124>>2]=e,e=i[A+128>>2],i[A+128>>2]=f;u:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break u;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[W+16>>2],f=i[W+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+132>>2]=e,e=i[A+136>>2],i[A+136>>2]=f;u:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break u;I[i[i[e>>2]+8>>2]](e),E(e)}A=i[W+20>>2];u:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break u;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[W+28>>2];u:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break u;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[W+36>>2];u:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break u;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[t+2216>>2],i[A+112>>2]=t,n=0,l=0,e=i[A+160>>2];u:{if(!e||(f=Z(i[A+164>>2],3),!f))break u;u0(e,0,f)}e=i[A+140>>2];u:{if(!e||(f=Z(i[A+144>>2],24),!f))break u;u0(e,0,f)}e=i[A+260>>2];u:{if(!e||(f=i[A+264>>2],!f))break u;u0(e,0,f)}f=i[A+144>>2];u:{if((f|0)<=0)break u;if(e=i[A+320>>2],A=0,f>>>0>=8)for(s=f&2147483640;i[e+Z(A,76)>>2]=0,i[e+Z(A|1,76)>>2]=0,i[e+Z(A|2,76)>>2]=0,i[e+Z(A|3,76)>>2]=0,i[e+Z(A|4,76)>>2]=0,i[e+Z(A|5,76)>>2]=0,i[e+Z(A|6,76)>>2]=0,i[e+Z(A|7,76)>>2]=0,A=A+8|0,l=l+8|0,(s|0)!=(l|0););if(f=f&7,!f)break u;for(;i[e+Z(A,76)>>2]=0,A=A+1|0,n=n+1|0,(f|0)!=(n|0););}A=u[t+3204|0];u:{if((A&248)!=16)break u;w:{if(!(u[t+2200|0]|((A|0)==18|(A&254)==16|(A-19&255)>>>0<2))&&u[t+2203|0]!=1)break w;o[t+2203|0]=0,o[t+2201|0]=1;break u}o[t+2201|0]=0,o[t+2202|0]=0}u:{if(!((u[t+3204|0]&254)!=8|u[t+2201|0]!=1)){o[i[t+2216>>2]+104|0]=0;break u}o[i[t+2216>>2]+104|0]=u[k+32|0]!=0}e=0;u:{if(!((u[t+3204|0]&248)!=16|u[t+2201|0]!=1)){o[t+3220|0]=1,i[t+2204>>2]=0,A=i[k+36>>2];break u}A=i[k+36>>2],f=i[t+2208>>2],e=i[i[t+1376>>2]+16868>>2];w:{if(!((A|0)>=(f|0)|(f-A|0)<((e|0)/2|0))){n=e+i[t+2212>>2]|0;break w}if(n=i[t+2212>>2]-e|0,!((A|0)<=(f|0)|(A-f|0)<=((e|0)/2|0)))break w;n=i[t+2212>>2]}e=n,i[t+2204>>2]=e}f=i[t+2216>>2],i[f+92>>2]=A,i[f+96>>2]=A+e;u:{if(u[f+316|0]||(A=u[t+3204|0],!(A&241))||(A=A&254,(A|0)==8|(A|0)==6))break u;i[t+2208>>2]=i[k+36>>2],i[t+2212>>2]=i[t+2204>>2]}if(!u[k+12|0])break h;i[i[t+2216>>2]+100>>2]=1,e=0,l=0,v=0,s=0,_=m-32|0,m=_,i[_+28>>2]=0,i[_+20>>2]=0,i[_+24>>2]=0,f=i[t+2216>>2],p=i[f>>2];u:{w:{v:{_:{if(!((u[t+3204|0]&248)!=16|u[t+2201|0]!=1)){if(A=i[t+2152>>2],n=i[t+2148>>2],(A|0)!=(n|0))for(F=i[f+96>>2];;){X=i[(e<<2)+n>>2];B:{if(!i[X+100>>2]|(F|0)<=i[X+96>>2]||(h=i[X>>2],h>>>0>=_0[X+108>>2]))break B;m:{if(s>>>0>>0){i[s>>2]=h,s=s+4|0;break m}if(f=s-l|0,C=f>>2,Q=C+1|0,Q>>>0>=1073741824)break _;if(s=v-l|0,v=s>>1,Q=s>>>0>=2147483644?1073741823:v>>>0>Q>>>0?v:Q,Q){if(Q>>>0>=1073741824)break e;v=N(Q<<2)}else v=0;s=v+f|0,i[s>>2]=h,h=s-(C<<2)|0,f&&O(h,l,f),s=s+4|0,v=v+(Q<<2)|0,l&&(G(l),n=i[t+2148>>2],A=i[t+2152>>2]),l=h}i[X+108>>2]=i[X>>2]}if(e=e+1|0,!(e>>>0>2>>>0))break}i[_+28>>2]=v,i[_+24>>2]=s,i[_+20>>2]=l}B:{if((u[t+3204|0]-19&255)>>>0<2){i[t+2544>>2]=0,i[t+2548>>2]=0,i[t+2560>>2]=0,A=t+2552|0,i[A>>2]=0,i[A+4>>2]=0;break B}if(n=0,l=0,A=0,s=u[k+916|0],s)for(h=k+820|0,v=t+2692|0,X=t+2564|0,Q=k+884|0,F=i[t+2216>>2],e=0;;){f=i[F+96>>2]+V[h+(e<<1)>>1]|0;m:{if(u[e+Q|0]){i[X+(A<<2)>>2]=f,A=A+1|0;break m}i[v+(l<<2)>>2]=f,l=l+1|0}if(e=e+1|0,(s|0)==(e|0))break}if(i[t+2544>>2]=A,f=u[k+917|0],f)for(s=t+2692|0,h=t+2628|0,v=k+852|0,X=k+900|0,Q=i[t+2216>>2],e=0;;){A=i[Q+96>>2]+V[v+(e<<1)>>1]|0;m:{if(u[e+X|0]){i[h+(n<<2)>>2]=A,n=n+1|0;break m}i[s+(l<<2)>>2]=A,l=l+1|0}if(e=e+1|0,(f|0)==(e|0))break}i[t+2552>>2]=l,i[t+2548>>2]=n;m:{if((i[k+152>>2]+i[k+148>>2]|0)<=0){s=0,f=0;break m}for(h=t+2480|0,v=t+2820|0,X=t+2416|0,Q=t+2756|0,F=t+2288|0,C=t+2352|0,Y=k+252|0,x=t+2224|0,U=i[t+1376>>2],R=i[t+2216>>2],e=0,f=0,s=0;;){A=e<<2,l=i[A+x>>2],n=e+Y|0,u[n|0]&&(l=i[R+96>>2]+l-(i[k+36>>2]+Z(i[U+16868>>2],i[A+C>>2]))|0);Z:{if(i[A+F>>2]){A=f<<2,i[A+Q>>2]=l,i[A+X>>2]=o[n|0],f=f+1|0;break Z}A=s<<2,i[A+v>>2]=l,i[A+h>>2]=o[n|0],s=s+1|0}if(e=e+1|0,!((e|0)<(i[k+152>>2]+i[k+148>>2]|0)))break}}i[t+2560>>2]=s,i[t+2556>>2]=f}if(A=i[t+2148>>2],e=i[t+2152>>2],i[_+16>>2]=0,i[_+8>>2]=0,i[_+12>>2]=0,(A|0)!=(e|0)){if(A=e-A>>2,(A|0)<0)break i;e=N(A),i[_+8>>2]=e,f=A+e|0,i[_+16>>2]=f,A&&u0(e,0,A),i[_+12>>2]=f}if(s=t+2140|0,A=i[t+2556>>2],(A|0)<=0)break v;for(X=t+3076|0,Q=t+2756|0,F=t+2416|0,n=0;;){A=n<<2,f=A+Q|0,e=i[f>>2],C=A+X|0;B:{if(!i[A+F>>2]){e=Ln(s,e,p);break B}e=I6(s,e,p,1)}i[C>>2]=e;B:{m:{if((e|0)>=0){o[i[_+8>>2]+e|0]=1;break m}if(e=Me(t,i[t+1376>>2],i[f>>2],1),(e|0)<0)break B;l=i[t+2152>>2]-i[t+2148>>2]>>2,A=i[_+12>>2],f=i[_+8>>2],h=A-f|0;Z:{if(l>>>0>h>>>0){if(v=l-h|0,Y=i[_+16>>2],v>>>0<=Y-A>>>0){v&&u0(A,0,v),i[_+12>>2]=A+v;break Z}if((l|0)<0)break i;if(A=Y-f|0,Y=A<<1,Y=A>>>0>=1073741823?2147483647:l>>>0>>0?Y:l,A=N(Y),v&&u0(A+h|0,0,v),h&&O(A,f,h),i[_+16>>2]=A+Y,i[_+12>>2]=A+l,i[_+8>>2]=A,!f){f=A;break Z}G(f),f=A;break Z}if(l>>>0>=h>>>0)break Z;i[_+12>>2]=f+l}i[C>>2]=e,o[e+f|0]=1}if(u[i[i[t+2148>>2]+(e<<2)>>2]+312|0]&&(o[i[t+2216>>2]+312|0]=4),A=i[t+2556>>2],n=n+1|0,(A|0)>(n|0))continue;break v}break}e=0-e|0;break w}i[_+28>>2]=v,i[_+24>>2]=s,i[_+20>>2]=l;break i}if(l=i[t+2560>>2],(l|0)>0){X=t+3140|0,Q=t+2820|0,F=t+2480|0,n=0;v:{_:{for(;;){A=n<<2,f=A+Q|0,e=i[f>>2],C=A+X|0;B:{if(!i[A+F>>2]){A=Ln(s,e,p);break B}A=I6(s,e,p,1)}i[C>>2]=A;B:{m:{if((A|0)>=0){o[A+i[_+8>>2]|0]=1;break m}if(v=Me(t,i[t+1376>>2],i[f>>2],1),(v|0)<0)break _;f=i[t+2152>>2]-i[t+2148>>2]>>2,A=i[_+12>>2],e=i[_+8>>2],l=A-e|0;Z:{if(f>>>0>l>>>0){if(h=f-l|0,Y=i[_+16>>2],h>>>0<=Y-A>>>0){h&&u0(A,0,h),i[_+12>>2]=A+h;break Z}if((f|0)<0)break B;if(A=Y-e|0,Y=A<<1,Y=A>>>0>=1073741823?2147483647:f>>>0>>0?Y:f,A=N(Y),h&&u0(A+l|0,0,h),l&&O(A,e,l),i[_+16>>2]=A+Y,i[_+12>>2]=A+f,i[_+8>>2]=A,!e){e=A;break Z}G(e),e=A;break Z}if(f>>>0>=l>>>0)break Z;i[_+12>>2]=e+f}i[C>>2]=v,o[e+v|0]=1}if(n=n+1|0,l=i[t+2560>>2],(n|0)>=(l|0))break v;continue}break}break i}e=0-v|0;break w}A=i[t+2556>>2]}v:{if((A|0)<=0)break v;if(X=t+3076|0,h=i[t+2148>>2],f=0,e=0,A>>>0>=4)for(Q=A&2147483644,n=0;v=X+(e<<2)|0,i[i[h+(i[v>>2]<<2)>>2]+100>>2]=2,i[i[h+(i[v+4>>2]<<2)>>2]+100>>2]=2,i[i[h+(i[v+8>>2]<<2)>>2]+100>>2]=2,i[i[h+(i[v+12>>2]<<2)>>2]+100>>2]=2,e=e+4|0,n=n+4|0,(Q|0)!=(n|0););if(A=A&3,!A)break v;for(;i[i[h+(i[X+(e<<2)>>2]<<2)>>2]+100>>2]=2,e=e+1|0,f=f+1|0,(A|0)!=(f|0););}v:{if((l|0)<=0)break v;if(h=l&3,v=t+3140|0,A=i[t+2148>>2],f=0,e=0,l>>>0>=4)for(X=l&2147483644,l=0;n=v+(e<<2)|0,i[i[A+(i[n>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[n+4>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[n+8>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[n+12>>2]<<2)>>2]+100>>2]=2,e=e+4|0,l=l+4|0,(X|0)!=(l|0););if(!h)break v;for(;i[i[A+(i[v+(e<<2)>>2]<<2)>>2]+100>>2]=2,e=e+1|0,f=f+1|0,(h|0)!=(f|0););}v:{if(i[t+2544>>2]<=0)break v;X=t+2884|0,Q=t+2564|0,n=0;_:{for(;;){B:{A=n<<2,f=A+X|0,A=A+Q|0,e=I6(s,i[A>>2],p,0),i[f>>2]=e;m:{if((e|0)>=0){o[i[_+8>>2]+e|0]=1;break m}if(e=Me(t,i[t+1376>>2],i[A>>2],0),(e|0)<0)break _;i[f>>2]=e,l=i[t+2152>>2]-i[t+2148>>2]>>2,f=i[_+12>>2],A=i[_+8>>2],h=f-A|0;Z:{if(l>>>0>h>>>0){if(v=l-h|0,F=i[_+16>>2],v>>>0<=F-f>>>0){v&&u0(f,0,v),i[_+12>>2]=f+v;break Z}if((l|0)<0)break B;if(f=F-A|0,F=f<<1,F=f>>>0>=1073741823?2147483647:l>>>0>>0?F:l,f=N(F),v&&u0(f+h|0,0,v),h&&O(f,A,h),i[_+16>>2]=f+F,i[_+12>>2]=f+l,i[_+8>>2]=f,!A){A=f;break Z}G(A),A=f;break Z}if(l>>>0>=h>>>0)break Z;i[_+12>>2]=A+l}o[A+e|0]=1}if(u[i[i[t+2148>>2]+(e<<2)>>2]+312|0]&&(o[i[t+2216>>2]+312|0]=4),n=n+1|0,(n|0)>2])continue;break v}break}break i}e=0-e|0;break w}v:{if(i[t+2548>>2]<=0)break v;X=t+2948|0,Q=t+2628|0,n=0;_:{for(;;){B:{A=n<<2,f=A+X|0,A=A+Q|0,e=I6(s,i[A>>2],p,0),i[f>>2]=e;m:{if((e|0)>=0){o[i[_+8>>2]+e|0]=1;break m}if(e=Me(t,i[t+1376>>2],i[A>>2],0),(e|0)<0)break _;i[f>>2]=e,l=i[t+2152>>2]-i[t+2148>>2]>>2,f=i[_+12>>2],A=i[_+8>>2],h=f-A|0;Z:{if(l>>>0>h>>>0){if(v=l-h|0,F=i[_+16>>2],v>>>0<=F-f>>>0){v&&u0(f,0,v),i[_+12>>2]=f+v;break Z}if((l|0)<0)break B;if(f=F-A|0,F=f<<1,F=f>>>0>=1073741823?2147483647:l>>>0>>0?F:l,f=N(F),v&&u0(f+h|0,0,v),h&&O(f,A,h),i[_+16>>2]=f+F,i[_+12>>2]=f+l,i[_+8>>2]=f,!A){A=f;break Z}G(A),A=f;break Z}if(l>>>0>=h>>>0)break Z;i[_+12>>2]=A+l}o[A+e|0]=1}if(u[i[i[t+2148>>2]+(e<<2)>>2]+312|0]&&(o[i[t+2216>>2]+312|0]=4),n=n+1|0,(n|0)>2])continue;break v}break}break i}e=0-e|0;break w}if(i[t+2552>>2]>0)for(f=t+3012|0,n=t+2692|0,e=0;l=e<<2,A=I6(s,i[l+n>>2],p,0),i[f+l>>2]=A,(A|0)>=0&&(o[A+i[_+8>>2]|0]=1),e=e+1|0,(e|0)>2];);if(A=i[t+2152>>2],p=i[t+2148>>2],(A-p|0)>0)for(F=i[_+8>>2],C=i[_+12>>2]-F|0,e=0,s=i[_+24>>2],v=i[_+28>>2],n=i[_+20>>2];;){v:{if(u[e+F|0]&&e>>>0>>0||(h=i[(e<<2)+p>>2],f=i[t+2216>>2],(h|0)==(f|0)|_0[h+108>>2]<=_0[f>>2]|!i[h+100>>2]))break v;X=i[h>>2];_:{if(s>>>0>>0){i[s>>2]=X,s=s+4|0;break _}if(f=s-n|0,Y=f>>2,l=Y+1|0,l>>>0>=1073741824)break i;if(s=v-n|0,v=s>>1,v=s>>>0>=2147483644?1073741823:l>>>0>>0?v:l,v){if(v>>>0>=1073741824)break e;s=N(v<<2)}else s=0;Q=s+f|0,i[Q>>2]=X,l=Q-(Y<<2)|0,f&&O(l,n,f),v=s+(v<<2)|0,i[_+28>>2]=v,i[_+20>>2]=l,s=Q+4|0,n&&(G(n),p=i[t+2148>>2],A=i[t+2152>>2]),n=l}i[_+24>>2]=s,i[h+108>>2]=i[i[t+2216>>2]>>2]}if(e=e+1|0,!((e|0)>2))break}if(e=0,A=k+1352|0,(A|0)==(_+20|0))break w;n=A,A=i[_+20>>2],f=i[_+24>>2],ki(n,A,f,f-A>>2)}A=i[_+8>>2],A&&(i[_+12>>2]=A,G(A)),A=i[_+20>>2],A&&(i[_+24>>2]=A,G(A)),m=_+32|0;break u}if(i[w+8>>2]=e,!e)break h;f=0;break s}if(i[t+2216>>2])break l;f=0;break s}A=i[t+2216>>2],i[A+100>>2]=1,i[26192]=i[A+96>>2],o[t+2200|0]=0}f=1;l:{if(_0[k+28>>2]>1)break l;A=0,n=m-480|0,m=n,l=i[k+336>>2],s=i[k+920>>2],u0(n,0,96),v=t+3076|0,_=t+2948|0,p=t+2884|0,e=(l|0)>(s|0)?l:s,h=e-1|0,Y=i[t+2556>>2],X=Y-1|0,x=i[t+2548>>2],Q=x-1|0,C=i[t+2544>>2],F=C-1|0,U=(C|0)<=0;h:{u:{w:{v:{_:{for(;;){if((A|0)>=(e|0))break _;if(U||(C=h-A|0,C=C>>>0>>0?C:F,R=(C<<2)+4|0,R&&O((n+288|0)+(A<<2)|0,p,R),A=(A+C|0)+1|0),(x|0)<=0|(A|0)>=(e|0)||(C=h-A|0,C=Q>>>0>C>>>0?C:Q,R=(C<<2)+4|0,R&&O((n+288|0)+(A<<2)|0,_,R),A=(A+C|0)+1|0),(Y|0)<=0|(A|0)>=(e|0)||(C=h-A|0,R=X>>>0>C>>>0?C:X,C=R+1|0,C&&u0(A+n|0,1,C),R=(R<<2)+4|0,R&&O((n+288|0)+(A<<2)|0,v,R),A=A+C|0),!A)break}if(A=i[t+84>>2],(A|0)==20){i[t+80>>2]=1001,e=0;break v}i[t+84>>2]=A+1,i[(t+(A<<2)|0)+4>>2]=1016,e=0;break v}if((l|0)>16)break w;if((l|0)>0)for(Q=k+1180|0,F=k+1052|0,C=k+1308|0,Y=k+924|0,x=k+346|0,A=0,U=u[k+344|0];;){if(e=A,h=e<<2,X=h+Y|0,e=U?u[e+x|0]:e,i[X>>2]=i[(n+288|0)+(e<<2)>>2],o[A+C|0]=u[e+n|0],e=0,X=i[X>>2],R=i[t+2148>>2],X>>>0>=i[t+2152>>2]-R>>2>>>0||(X=i[R+(X<<2)>>2],!X))break v;if(i[h+F>>2]=i[X+96>>2],i[h+Q>>2]=i[X+100>>2],A=A+1|0,(l|0)==(A|0))break}if(e=1,i[k+28>>2])break v;Y=i[t+2556>>2],h=Y-1|0,x=i[t+2544>>2],X=x-1|0,C=i[t+2548>>2],Q=C-1|0,l=i[k+340>>2],e=(l|0)>(s|0)?l:s,s=e-1|0,F=n+48|0,A=0,U=(C|0)<=0;_:{for(;;){if((A|0)>=(e|0))break _;if(U||(C=s-A|0,C=Q>>>0>C>>>0?C:Q,R=(C<<2)+4|0,R&&O((n+96|0)+(A<<2)|0,_,R),A=(A+C|0)+1|0),(x|0)<=0|(A|0)>=(e|0)||(C=s-A|0,C=X>>>0>C>>>0?C:X,R=(C<<2)+4|0,R&&O((n+96|0)+(A<<2)|0,p,R),A=(A+C|0)+1|0),(Y|0)<=0|(A|0)>=(e|0)||(C=s-A|0,R=h>>>0>C>>>0?C:h,C=R+1|0,C&&u0(A+F|0,1,C),R=(R<<2)+4|0,R&&O((n+96|0)+(A<<2)|0,v,R),A=A+C|0),!A)break}if(A=i[t+84>>2],(A|0)==20){i[t+80>>2]=1001,e=0;break v}i[t+84>>2]=A+1,i[(t+(A<<2)|0)+4>>2]=1016,e=0;break v}if((l|0)>16)break u;if(e=1,(l|0)<=0)break v;for(v=k+1244|0,_=k+1116|0,p=k+1324|0,X=k+988|0,Q=k+362|0,A=0,C=u[k+345|0];;){if(e=A,s=e<<2,h=s+X|0,e=C?u[e+Q|0]:e,i[h>>2]=i[(n+96|0)+(e<<2)>>2],o[A+p|0]=u[e+F|0],e=0,h=i[h>>2],Y=i[t+2148>>2],h>>>0>=i[t+2152>>2]-Y>>2>>>0||(h=i[Y+(h<<2)>>2],!h))break v;if(i[s+_>>2]=i[h+96>>2],i[s+v>>2]=i[h+100>>2],e=1,A=A+1|0,(l|0)==(A|0))break}}m=n+480|0;break h}V0(17716,15042,1799,3966),T()}V0(17683,15042,1852,3966),T()}if(e)break l;f=0;break s}i[k+808>>2]=i[(u[k+20|0]?i[t+2220>>2]+808|0:k+24|0)>>2],i[t+2220>>2]=k}if(m=W+80|0,e=i[t+2216>>2],!f){e&&(o[e+312|0]=2),h4(t+548|0,j),A=i[k+1352>>2],A&&(i[k+1356>>2]=A,G(A)),p8(a),A=i[k+784>>2],A&&(i[k+788>>2]=A,G(A)),A=i[k+8>>2];s:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break s;I[i[i[A>>2]+8>>2]](A),E(A)}G(k),e=i[w+8>>2];break t}A=i[e+56>>2],f=i[e+52>>2],n=A-f|0,s=n>>2,i[k>>2]=s;s:{if(l=i[e+60>>2],l>>>0>A>>>0){i[A>>2]=k,i[e+56>>2]=A+4;break s}l:{if(A=s+1|0,A>>>0<1073741824){if(l=l-f|0,h=l>>1,l=l>>>0>=2147483644?1073741823:A>>>0>>0?h:A,l){if(l>>>0>=1073741824)break l;A=N(l<<2)}else A=0;h=A+n|0,i[h>>2]=k,s=h-(s<<2)|0,n&&O(s,f,n),i[e+60>>2]=A+(l<<2),A=h+4|0,i[e+56>>2]=A,i[e+52>>2]=s,f&&G(f),i[e+56>>2]=A;break s}break i}break e}if(ni(B,1),Yt(B),i[k+776>>2]>0)for(l=i[B>>2]-i[j+20>>2]|0,e=i[k+784>>2],n=0;;){s=n<<2,h=i[s+e>>2],v=i[j+32>>2],A=i[j+36>>2]-v>>2;s:{for(;;){if(e=A,f=0,(e|0)<=0)break s;if(A=e-1|0,!((h|0)<(i[v+(A<<2)>>2]-l|0)))break}f=e}if(e=i[k+784>>2],A=s+e|0,i[A>>2]=i[A>>2]-f,n=n+1|0,!((n|0)>2]))break}s:{if(!u[k+12|0]){n=i[t+3212>>2];break s}f=N(480),Rn(f+8|0),i[f+472>>2]=0,i[f+476>>2]=0,i[f+464>>2]=0,i[f+468>>2]=0,i[f+456>>2]=0,i[f+460>>2]=0,i[f+448>>2]=0,i[f+452>>2]=0,i[f+440>>2]=0,i[f+444>>2]=0,i[f+432>>2]=0,i[f+436>>2]=0,i[f+424>>2]=0,i[f+428>>2]=0,i[f>>2]=i[t+2216>>2],A=i[t+3212>>2],n=i[t+3216>>2];l:{if(A>>>0>>0){i[A>>2]=f,n=A+4|0;break l}if(l=i[t+3208>>2],A=A-l|0,h=A>>2,e=h+1|0,e>>>0>=1073741824)break i;if(n=n-l|0,s=n>>1,n=n>>>0>=2147483644?1073741823:e>>>0>>0?s:e,n){if(n>>>0>=1073741824)break e;e=N(n<<2)}else e=0;if(s=e+A|0,i[s>>2]=f,f=s-(h<<2)|0,A&&O(f,l,A),i[t+3216>>2]=e+(n<<2),n=s+4|0,i[t+3212>>2]=n,i[t+3208>>2]=f,!l)break l;G(l)}i[t+3212>>2]=n}if(i[t+3208>>2]!=(n|0)){f=N(144),o[f+36|0]=0,i[f+32>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[f+44>>2]=0,i[f+140>>2]=t,i[f+128>>2]=-1,i[f+132>>2]=0,i[f+120>>2]=0,i[f+124>>2]=-1,i[f+136>>2]=0,i[f+40>>2]=0,i[f+4>>2]=k,i[f>>2]=j,A=i[B+4>>2],i[f+8>>2]=i[B>>2],i[f+12>>2]=A,A=i[B+12>>2],i[f+16>>2]=i[B+8>>2],i[f+20>>2]=A,A=i[B+20>>2],i[f+24>>2]=i[B+16>>2],i[f+28>>2]=A,o[f+36|0]=u[t+3220|0],k=i[i[t+3212>>2]-4>>2],A=i[k+428>>2],n=i[k+432>>2];s:{if(A>>>0>>0){i[A>>2]=f,n=A+4|0;break s}if(l=i[k+424>>2],A=A-l|0,j=A>>2,e=j+1|0,e>>>0>=1073741824)break i;if(n=n-l|0,s=n>>1,n=n>>>0>=2147483644?1073741823:e>>>0>>0?s:e,n){if(n>>>0>=1073741824)break e;e=N(n<<2)}else e=0;if(s=e+A|0,i[s>>2]=f,f=s-(j<<2)|0,A&&O(f,l,A),i[k+432>>2]=e+(n<<2),n=s+4|0,i[k+428>>2]=n,i[k+424>>2]=f,!l)break s;G(l)}i[k+428>>2]=n}n5(t,w+7|0),e=0}m=w+16|0;break o}break n}o:switch(n-32|0){case 0:w=N(668),i[w>>2]=49128,i[w+4>>2]=0,i[w+8>>2]=0,e=w+12|0,u0(e,0,656),k=A,B=A+4|0,t=P+8|0,A=s0(t,4),i[e>>2]=A,n=8;t:{s:{l:{h:{if((A|0)>15||(ni(t,2),A=s0(t,6),i[e+4>>2]=A+1,(A|0)>62)||(A=s0(t,3),i[e+8>>2]=A+1,(A|0)>6))break h;if(K=e,$=s0(t,1),i[K+12>>2]=$,ni(t,16),n9(e+16|0,t,i[e+8>>2]),A=s0(t,1),i[e+484>>2]=A,l=i[e+8>>2],f=A?0:l-1|0,(f|0)<(l|0)){for(s=e+488|0,A=f;;){if(l=s+Z(A,12)|0,K=l,$=L0(t),i[K>>2]=$,K=l,$=L0(t),i[K+4>>2]=$,h=L0(t),i[l+8>>2]=h,i[l>>2]==-99999|(h|0)==-99999|i[l+4>>2]==-99999)break h;if(A=A+1|0,!((A|0)>2]))break}A=i[e+484>>2]}u:{if(A)break u;if((f|0)>7)break l;if((f|0)<=0||(l=(e+488|0)+Z(f,12)|0,A=i[l>>2],n=i[l+4>>2],l=i[l+8>>2],i[e+496>>2]=l,i[e+492>>2]=n,i[e+488>>2]=A,(f|0)==1)||(i[e+508>>2]=l,i[e+504>>2]=n,i[e+500>>2]=A,(f|0)==2)||(i[e+520>>2]=l,i[e+516>>2]=n,i[e+512>>2]=A,(f|0)==3)||(i[e+532>>2]=l,i[e+528>>2]=n,i[e+524>>2]=A,(f|0)==4)||(i[e+544>>2]=l,i[e+540>>2]=n,i[e+536>>2]=A,(f|0)==5)||(i[e+556>>2]=l,i[e+552>>2]=n,i[e+548>>2]=A,(f|0)==6))break u;i[e+568>>2]=l,i[e+564>>2]=n,i[e+560>>2]=A}if(K=e,$=s0(t,6),o[K+584|0]=$,A=L0(t),i[e+588>>2]=A,A-1023>>>0<=4294966271)break s;f=A+1|0,i[e+588>>2]=f,A=i[e+596>>2],n=i[e+592>>2],l=(A-n|0)/12|0;u:{if(l>>>0>>0){if(n=0,f=f-l|0,h=i[e+600>>2],f>>>0<=(h-A|0)/12>>>0){f&&(f=Z(f,12)-12|0,f=(f-((f>>>0)%12|0)|0)+12|0,f&&u0(A,0,f),A=A+f|0),i[e+596>>2]=A;break u}w:{if(l=A,A=i[e+592>>2],l=l-A|0,s=f+((l|0)/12|0)|0,s>>>0<357913942){if(h=(h-A|0)/12|0,v=h<<1,s=h>>>0>=178956970?357913941:s>>>0>>0?v:s,s){if(s>>>0>=357913942)break w;n=N(Z(s,12))}h=n+l|0,f=Z(f,12)-12|0,f=(f-((f>>>0)%12|0)|0)+12|0,f&&u0(h,0,f),v=h+Z((l|0)/-12|0,12)|0,l&&O(v,A,l),i[e+600>>2]=Z(s,12)+n,i[e+596>>2]=f+h,i[e+592>>2]=v,A&&G(A);break u}break i}break e}if(f>>>0>=l>>>0)break u;if(n=n+Z(f,12)|0,(n|0)!=(A|0))for(;f=A-12|0,l=i[f>>2],l&&(i[A-8>>2]=l,G(l)),A=f,(A|0)!=(n|0););i[e+596>>2]=n}if(i[e+588>>2]>=2)for(n=u[e+584|0],f=1;;){l=n+1|0,C=n,_=Z(f,12),A=_+i[e+592>>2]|0,v=i[A+4>>2],n=i[A>>2],s=v-n|0;u:{if(C>>>0>=s>>>0){if(h=l-s|0,W=i[A+8>>2],h>>>0<=W-v>>>0){h&&u0(v,0,h),i[A+4>>2]=h+v;break u}if(v=W-n|0,W=v<<1,W=v>>>0>=1073741823?2147483647:l>>>0>>0?W:l,v=N(W),h&&u0(s+v|0,0,h),s&&O(v,n,s),i[A+8>>2]=v+W,i[A+4>>2]=l+v,i[A>>2]=v,!n)break u;G(n);break u}if(l>>>0>=s>>>0)break u;i[A+4>>2]=n+l}for(A=0;n=s0(t,1),o[i[_+i[e+592>>2]>>2]+A|0]=n,n=u[e+584|0],l=n>>>0>A>>>0,A=A+1|0,!!l;);if(f=f+1|0,!((f|0)>2]))break}A=s0(t,1),o[e+604|0]=A;u:{w:{if(!(A&255)||(K=e,$=s0(t,32),i[K+608>>2]=$,K=e,$=s0(t,32),i[K+612>>2]=$,A=s0(t,1),o[e+616|0]=A,!(A&255)))break w;if(K=e,$=L0(t)+1|0,i[K+620>>2]=$,n=L0(t),i[e+624>>2]=n,n>>>0>=1024)break s;f=0,A=i[e+632>>2],s=i[e+628>>2],l=A-s>>1;v:{if(l>>>0>>0){if(n=n-l|0,h=i[e+636>>2],n>>>0<=h-A>>1>>>0){n&&(f=n<<1,f&&u0(A,0,f),A=A+f|0),i[e+632>>2]=A;break v}_:{if(l=A,A=i[e+628>>2],l=l-A|0,v=l>>1,s=v+n|0,(s|0)>=0){if(h=h-A|0,s=h>>>0>=2147483646?2147483647:s>>>0>>0?h:s,s){if((s|0)<0)break _;f=N(s<<1)}h=f+l|0,n=n<<1,n&&u0(h,0,n),v=h-(v<<1)|0,l&&O(v,A,l),i[e+636>>2]=(s<<1)+f,i[e+632>>2]=n+h,i[e+628>>2]=v,A&&G(A);break v}break i}break e}n>>>0>>0&&(i[e+632>>2]=s+(n<<1))}v:{if(A=i[e+624>>2],s=i[e+644>>2],f=i[e+640>>2],n=s-f|0,A>>>0>n>>>0){if(l=A-n|0,h=i[e+648>>2],l>>>0<=h-s>>>0){l&&u0(s,0,l),i[e+644>>2]=l+s;break v}if((A|0)<0)break i;if(s=h-f|0,h=s<<1,h=s>>>0>=1073741823?2147483647:A>>>0>>0?h:A,s=N(h),l&&u0(n+s|0,0,l),n&&O(s,f,n),i[e+648>>2]=s+h,i[e+644>>2]=A+s,i[e+640>>2]=s,!f)break v;G(f);break v}if(A>>>0>=n>>>0)break v;i[e+644>>2]=A+f;break v}if(i[e+624>>2]<=0)break w;A=L0(t),V[i[e+628>>2]>>1]=A;break u}K=e,$=s0(t,1),o[K+652|0]=$}n=0}f=n;break t}V0(16038,15068,144,14740),T()}m2(B,8,0),f=8}t:{if(f)break t;if(n=i[k+520>>2],(n|0)>=0){t=m-368|0,m=t,A=55284;s:{l:switch(n-1|0){case 1:A=55280;break;case 0:break l;default:break s}if(l=i[A>>2],r0(l,34544,0),i[t+352>>2]=i[e>>2],r0(l,33494,t+352|0),i[t+336>>2]=i[e+4>>2],r0(l,33926,t+336|0),i[t+320>>2]=i[e+8>>2],r0(l,33571,t+320|0),i[t+304>>2]=i[e+12>>2],r0(l,32178,t+304|0),A=i[e+8>>2],Ce(e+16|0,1,l),(A|0)>=2)for(n=A-2|0,s=e+68|0,A=0;i[t+288>>2]=A,r0(l,34096,t+288|0),Ce(s+Z(A,52)|0,0,l),h=(A|0)!=(n|0),A=A+1|0,!!h;);i[t+272>>2]=i[e+484>>2],r0(l,27619,t+272|0);l:{if(i[e+484>>2]){if(i[e+8>>2]<=0)break l;for(s=e+488|0,A=0;n=s+Z(A,12)|0,i[t+260>>2]=i[n>>2],i[t+256>>2]=A,r0(l,26144,t+256|0),i[t+240>>2]=i[n+4>>2],r0(l,26435,t+240|0),i[t+224>>2]=i[n+8>>2],r0(l,26480,t+224|0),A=A+1|0,(A|0)>2];);break l}i[t+208>>2]=i[e+488>>2],r0(l,26186,t+208|0),i[t+192>>2]=i[e+492>>2],r0(l,26431,t+192|0),i[t+176>>2]=i[e+496>>2],r0(l,26476,t+176|0)}if(i[t+160>>2]=u[e+584|0],r0(l,26521,t+160|0),i[t+144>>2]=i[e+588>>2],r0(l,26091,t+144|0),i[e+588>>2]>=2)for(n=1;;){for(A=0,s=Z(n,12);i[t+136>>2]=o[i[s+i[e+592>>2]>>2]+A|0],i[t+132>>2]=A,i[t+128>>2]=n,r0(l,26394,t+128|0),h=u[e+584|0]>A>>>0,A=A+1|0,!!h;);if(n=n+1|0,!((n|0)>2]))break}i[t+112>>2]=o[e+604|0],r0(l,26231,t+112|0);l:{if(!u[e+604|0]||(i[t+96>>2]=i[e+608>>2],r0(l,26116,t+96|0),i[t+80>>2]=i[e+612>>2],r0(l,26579,t+80|0),i[t+64>>2]=o[e+616|0],r0(l,26291,t- -64|0),!u[e+616|0])||(i[t+48>>2]=i[e+620>>2],r0(l,26333,t+48|0),i[t+32>>2]=i[e+624>>2],r0(l,26546,t+32|0),i[e+624>>2]<=0))break l;i[t+20>>2]=y[i[e+628>>2]>>1],i[t+16>>2]=0,r0(l,26366,t+16|0);break s}i[t>>2]=o[e+652|0],r0(l,26266,t)}m=t+368|0}if(i[w+4>>2]=i[w+4>>2]+1,n=k+(i[w+12>>2]<<3)|0,i[n+600>>2]=e,A=i[n+604>>2],i[n+604>>2]=w,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break t;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[w+4>>2],i[w+4>>2]=A-1,A||(I[i[i[w>>2]+8>>2]](w),E(w)),e=f,h4(k+548|0,j);break n;case 1:l=N(17016),i[l>>2]=49244,i[l+4>>2]=0,i[l+8>>2]=0,w=A+4|0,k=l+12|0,i[k+8824>>2]=0,i[k+8816>>2]=0,i[k+8820>>2]=0,e=k+9e3|0,V[e+2>>1]=0,V[e+4>>1]=0,o[e|0]=0,o[e+21|0]=0,o[e+22|0]=0,o[e+23|0]=0,o[e+24|0]=0,o[e+25|0]=0,o[e+26|0]=0,o[e+27|0]=0,o[e+28|0]=0,o[e+20|0]=2,i[e+12>>2]=5,i[e+16>>2]=33685504,i[e+48>>2]=0,i[e+52>>2]=0,V[e+7810>>1]=258,V[e+7812>>1]=3855,V[e+7808>>1]=0,i[e+7804>>2]=65536,o[e+64|0]=0,i[e+60>>2]=1,o[e+5|0]=0,o[e+6|0]=0,o[e+7|0]=0,o[e+8|0]=0,o[e+29|0]=0,o[e+30|0]=0,o[e+31|0]=0,o[e+32|0]=0,o[e+33|0]=0,o[e+34|0]=0,o[e+35|0]=0,o[e+36|0]=0,o[e+37|0]=0,o[e+38|0]=0,o[e+39|0]=0,o[e+40|0]=0,o[e+41|0]=0,o[e+42|0]=0,o[e+43|0]=0,o[e+44|0]=0,o[e+56|0]=0,o[k+16828|0]=0,i[k+16820>>2]=0,i[k+16824>>2]=0,o[k|0]=0,n=P+8|0,K=k,$=s0(n,4),o[K+1|0]=$,f=s0(n,3)+1|0,o[k+2|0]=f,e=8;t:{if(f<<24>>24>7)break t;K=k,$=s0(n,1),o[K+3|0]=$,n9(k+4|0,n,o[k+2|0]);s:{l:{h:{if(f=L0(n),(f|0)==-99999)break h;if(i[k+472>>2]=f,(f|0)>15)break t;if(t=L0(n),(t|0)==-99999)break h;if(i[k+476>>2]=t,(t|0)==3&&(s=s0(n,1),t=i[k+476>>2]),o[k+480|0]=s,t>>>0>=4){m2(w,1019,0);break t}if(f=L0(n),(f|0)==-99999||(i[k+484>>2]=f,f=L0(n),(f|0)==-99999))break h;if(i[k+488>>2]=f,!f||(t=i[k+484>>2],!t|(f|0)>65535|(t|0)>65535))break t;e=s0(n,1),o[k+492|0]=e;u:{if(e&255){if(e=L0(n),(e|0)==-99999||(i[k+496>>2]=e,e=L0(n),(e|0)==-99999)||(i[k+500>>2]=e,e=L0(n),(e|0)==-99999)||(i[k+504>>2]=e,e=L0(n),(e|0)==-99999))break h;i[k+508>>2]=e;break u}i[k+496>>2]=0,i[k+500>>2]=0,i[k+504>>2]=0,i[k+508>>2]=0}if(e=L0(n),(e|0)==-99999||(i[k+512>>2]=e+8,e=L0(n),(e|0)==-99999))break h;if(i[k+516>>2]=e+8,!(i[k+512>>2]<17&(e|0)<=8))break l;if(e=L0(n),(e|0)==-99999)break h;if(f=e+4|0,i[k+520>>2]=f,e>>>0>=13)break l;if(i[k+16868>>2]=1<>2]=t+1,t=L0(n),(t|0)==-99999)||(_=f+v|0,i[_>>2]=t,t=L0(n),(t|0)==-99999))break h;if(i[f+h>>2]=t,i[f+s>>2]=(t+i[_>>2]|0)-1,t=o[k+2|0],e=e+1|0,!((t|0)>(e|0)))break}f=u[k+524|0]}u:{w:{if(!(f&255))break w;if((t|0)>7)break u;if((t|0)<2||(e=t-1|0,s=e<<2,f=s+(k+528|0)|0,i[k+528>>2]=i[f>>2],t=s+(k+556|0)|0,i[k+556>>2]=i[t>>2],s=s+(k+584|0)|0,i[k+584>>2]=i[s>>2],(e|0)==1)||(i[k+532>>2]=i[f>>2],i[k+560>>2]=i[t>>2],i[k+588>>2]=i[s>>2],(e|0)==2)||(i[k+536>>2]=i[f>>2],i[k+564>>2]=i[t>>2],i[k+592>>2]=i[s>>2],(e|0)==3)||(i[k+540>>2]=i[f>>2],i[k+568>>2]=i[t>>2],i[k+596>>2]=i[s>>2],(e|0)==4)||(i[k+544>>2]=i[f>>2],i[k+572>>2]=i[t>>2],i[k+600>>2]=i[s>>2],(e|0)==5))break w;i[k+548>>2]=i[f>>2],i[k+576>>2]=i[t>>2],i[k+604>>2]=i[s>>2]}if(e=L0(n),(e|0)==-99999||(i[k+612>>2]=e+3,e=L0(n),(e|0)==-99999)||(i[k+616>>2]=e,e=L0(n),(e|0)==-99999)||(i[k+620>>2]=e+2,e=L0(n),(e|0)==-99999)||(i[k+624>>2]=e,e=L0(n),(e|0)==-99999)||(i[k+628>>2]=e,e=L0(n),(e|0)==-99999))break h;if(i[k+632>>2]=e,e=8,f=i[k+612>>2],(f|0)>6|(f+i[k+616>>2]|0)>6||(f=i[k+620>>2],(f|0)>5|(f+i[k+624>>2]|0)>5))break t;e=s0(n,1),o[k+636|0]=e;w:{if(!(e&255))break w;if(e=s0(n,1),o[k+637|0]=e,f=k+638|0,e&255){if(e=J5(n,f),!e)break w;break t}for(e=0,d4(f,86592,0),d4(f+16|0,86592,0),d4(f+32|0,86592,0),d4(f+48|0,86592,0),d4(f- -64|0,86592,0),d4(f+80|0,86592,0),s=f+96|0,h=i[i[12706]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86608|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86609|0],e=e+2|0,(e|0)!=64;);for(s=f+288|0,e=0,h=i[i[12706]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86672|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86673|0],e=e+2|0,(e|0)!=64;);for(s=f+160|0,e=0,h=i[i[12706]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86608|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86609|0],e=e+2|0,(e|0)!=64;);for(s=f+352|0,e=0,h=i[i[12706]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86672|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86673|0],e=e+2|0,(e|0)!=64;);for(s=f+224|0,e=0,h=i[i[12706]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86608|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86609|0],e=e+2|0,(e|0)!=64;);for(s=f+416|0,e=0,h=i[i[12706]+12>>2];t=h+(e<<1)|0,o[(s+(u[t+1|0]<<3)|0)+u[t|0]|0]=u[e+86672|0],o[u[t+2|0]+(s+(u[t+3|0]<<3)|0)|0]=u[e+86673|0],e=e+2|0,(e|0)!=64;);for(s=f+481|0,h=f+480|0,e=0,v=i[i[12706]+12>>2];t=v+(e<<1)|0,B=e+86608|0,_=u[B|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,B=u[B|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=B,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=B,e=e+1|0,(e|0)!=64;);for(s=f+1249|0,h=f+1248|0,e=0,v=i[i[12706]+12>>2];t=v+(e<<1)|0,B=e+86672|0,_=u[B|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,B=u[B|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=B,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=B,e=e+1|0,(e|0)!=64;);for(s=f+737|0,h=f+736|0,e=0,v=i[i[12706]+12>>2];t=v+(e<<1)|0,B=e+86608|0,_=u[B|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,B=u[B|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=B,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=B,e=e+1|0,(e|0)!=64;);for(s=f+1505|0,h=f+1504|0,e=0,v=i[i[12706]+12>>2];t=v+(e<<1)|0,B=e+86672|0,_=u[B|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,B=u[B|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=B,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=B,e=e+1|0,(e|0)!=64;);for(s=f+993|0,h=f+992|0,e=0,v=i[i[12706]+12>>2];t=v+(e<<1)|0,B=e+86608|0,_=u[B|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,B=u[B|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=B,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=B,e=e+1|0,(e|0)!=64;);for(s=f+1761|0,h=f+1760|0,e=0,v=i[i[12706]+12>>2];t=v+(e<<1)|0,B=e+86672|0,_=u[B|0],o[(h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,o[(s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0]=_,B=u[B|0],o[((h+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=B,o[((s+(u[t|0]<<1)|0)+(u[t+1|0]<<5)|0)+16|0]=B,e=e+1|0,(e|0)!=64;);d4(f+2016|0,86608,3),d4(f+3040|0,86672,3)}K=k,$=s0(n,1),o[K+8798|0]=$,K=k,$=s0(n,1),o[K+8799|0]=$,e=s0(n,1),o[k+8800|0]=e;w:{if(e&255){if(K=k,$=s0(n,4)+1|0,o[K+8801|0]=$,K=k,$=s0(n,4)+1|0,o[K+8802|0]=$,e=L0(n),(e|0)==-99999||(i[k+8804>>2]=e+3,e=L0(n),(e|0)==-99999))break h;if(i[k+8808>>2]=e,K=k,$=s0(n,1),o[K+8812|0]=$,i[k+512>>2]>2]>=o[k+8802|0])break w;break s}i[k+8804>>2]=0,i[k+8808>>2]=0,o[k+8801|0]=0,o[k+8802|0]=0,o[k+8812|0]=0}if(h=L0(n),(h|0)==-99999)break h;if(h>>>0>=65){m2(w,1014,0),e=8;break t}s=0,e=k+8816|0,f=i[e+4>>2],v=i[e>>2],t=(f-v|0)/100|0;w:{if(t>>>0>>0){if(t=h-t|0,_=i[e+8>>2],t>>>0<=(_-f|0)/100>>>0){t&&(t=Z(t,100)-100|0,t=(t-((t>>>0)%100|0)|0)+100|0,t&&u0(f,0,t),f=f+t|0),i[e+4>>2]=f;break w}v:{if(C=f,f=i[e>>2],v=C-f|0,B=t+((v|0)/100|0)|0,B>>>0<42949673){if(_=(_-f|0)/100|0,W=_<<1,B=_>>>0>=21474836?42949672:B>>>0>>0?W:B,B){if(B>>>0>=42949673)break v;s=N(Z(B,100))}_=s+v|0,t=Z(t,100)-100|0,t=(t-((t>>>0)%100|0)|0)+100|0,t&&u0(_,0,t),W=_+Z((v|0)/-100|0,100)|0,v&&O(W,f,v),i[e+8>>2]=Z(B,100)+s,i[e+4>>2]=t+_,i[e>>2]=W,f&&G(f);break w}break i}break e}t>>>0>h>>>0&&(i[e+4>>2]=v+Z(h,100))}w:{if(!h)break w;for(t=0;;){if(x5(w,k,n,i[k+8816>>2]+Z(t,100)|0,t,e,0)){if(t=t+1|0,(h|0)!=(t|0))continue;break w}break}e=1005;break t}e=s0(n,1),o[k+8828|0]=e;w:{if(e&255){if(f=L0(n),(f|0)==-99999)break h;if(i[k+8832>>2]=f,e=8,(f|0)>32)break t;if((f|0)<=0)break w;for(e=k+8964|0,f=k+8836|0,t=0;K=f+(t<<2)|0,$=s0(n,i[k+520>>2]),i[K>>2]=$,K=e+t|0,$=s0(n,1),o[K|0]=$,t=t+1|0,(t|0)>2];);break w}i[k+8832>>2]=0}if(K=k,$=s0(n,1),o[K+8996|0]=$,K=k,$=s0(n,1),o[K+8997|0]=$,e=s0(n,1),o[k+8998|0]=e,e&255){e=0,f=k+9e3|0,t=s0(n,1),o[f|0]=(t|0)!=0;w:{if(t){if(t=s0(n,8),(t|0)<=17){e=t<<2,V[f+2>>1]=y[e+51632>>1],e=y[e+51634>>1];break w}if((t|0)==255){K=f,$=s0(n,16),V[K+2>>1]=$,e=s0(n,16);break w}}V[f+2>>1]=0}V[f+4>>1]=e,e=s0(n,1),o[f+6|0]=(e|0)!=0,e&&(K=f,$=(s0(n,1)|0)!=0,o[K+7|0]=$),o[f+20|0]=2,V[f+18>>1]=514,o[f+16|0]=0,i[f+12>>2]=5,e=s0(n,1),o[f+8|0]=(e|0)!=0;w:{if(!e||(e=s0(n,3),i[f+12>>2]=(e|0)>=5?5:e,K=f,$=(s0(n,1)|0)!=0,o[K+16|0]=$,e=s0(n,1),o[f+17|0]=(e|0)!=0,!e))break w;e=s0(n,8),o[f+18|0]=e;v:{_:{B:switch(e=e&255,e|0){case 0:case 3:break _;default:break B}if(e>>>0<11)break v}o[f+18|0]=2}e=s0(n,8),o[f+19|0]=e;v:{_:switch(e&255){default:if((e&254)>>>0<18)break v;break;case 0:case 3:break _}o[f+19|0]=2}e=s0(n,8),o[f+20|0]=(e&255)>>>0>10?2:e}e=0,t=s0(n,1),o[f+21|0]=(t|0)!=0;w:{v:{_:{if(t){if(e=L0(n),(e|0)==-99999)break v;if(o[f+22|0]=e,e=L0(n),(e|0)!=-99999)break _;break v}o[f+22|0]=0}o[f+23|0]=e,K=f,$=(s0(n,1)|0)!=0,o[K+24|0]=$,K=f,$=(s0(n,1)|0)!=0,o[K+25|0]=$,K=f,$=(s0(n,1)|0)!=0,o[K+26|0]=$,e=s0(n,1),o[f+27|0]=(e|0)!=0;_:{if(e){if(e=L0(n),(e|0)==-99999||(i[f+28>>2]=e,e=L0(n),(e|0)==-99999)||(i[f+32>>2]=e,e=L0(n),(e|0)==-99999)||(i[f+36>>2]=e,e=L0(n),(e|0)==-99999))break v;i[f+40>>2]=e;break _}i[f+28>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0}e=s0(n,1),o[f+44|0]=(e|0)!=0;_:{B:{if(!e)break B;if(K=f,$=s0(n,32),i[K+48>>2]=$,K=f,$=s0(n,32),i[K+52>>2]=$,e=s0(n,1),o[f+56|0]=(e|0)!=0,e){if(e=L0(n),(e|0)==-99999)break v;i[f+60>>2]=e+1}if(e=s0(n,1),o[f+64|0]=(e|0)!=0,!e)break B;s=0,K=f,$=(s0(n,1)|0)!=0,o[K+65|0]=$,e=s0(n,1),o[f+66|0]=(e|0)!=0,e|o[f+65|0]&1&&(e=s0(n,1),o[f+67|0]=(e|0)!=0,e&&(K=f,$=s0(n,8),i[K+68>>2]=$,K=f,$=s0(n,5),i[K+72>>2]=$,K=f,$=(s0(n,1)|0)!=0,o[K+76|0]=$,K=f,$=s0(n,5),i[K+80>>2]=$),K=f,$=s0(n,4),i[K+84>>2]=$,K=f,$=s0(n,4),i[K+88>>2]=$,u[f+67|0]==1&&(K=f,$=s0(n,4),i[K+92>>2]=$),K=f,$=s0(n,5),i[K+96>>2]=$,K=f,$=s0(n,5),i[K+100>>2]=$,K=f,$=s0(n,5),i[K+104>>2]=$),e=0;m:{if(o[k+2|0]<=0)break m;B=f+7356|0,_=f+5564|0,W=f+3772|0,p=f+1980|0,X=f+188|0,a=f+160|0,Q=f+132|0,F=f+122|0,C=f+115|0,Y=f+108|0;Z:{for(;;){W:{e=s0(n,1),o[s+Y|0]=(e|0)!=0;X:{C:{I:{Q:{if(e){o[s+C|0]=1,e=s+F|0,o[e|0]=0,t=Q+(s<<2)|0,i[t>>2]=0;break Q}if(h=s0(n,1),o[s+C|0]=(h|0)!=0,e=s+F|0,o[e|0]=0,t=Q+(s<<2)|0,i[t>>2]=0,!h)break I}if(h=L0(n),(h|0)==-99999)break W;if(i[a+(s<<2)>>2]=h,o[e|0]&1)break X;break C}if(h=e,e=s0(n,1),o[h|0]=(e|0)!=0,e)break X}if(e=L0(n),(e|0)==-99999)break W;if(i[t>>2]=e,e>>>0<=31)break X;e=8;break m}if(e=0,u[f+65|0]==1)for(;;){if(x=L0(n),(x|0)==-99999||(v=e<<3,h=s<<8,i[v+(h+X|0)>>2]=x,x=L0(n),(x|0)==-99999))break W;if(i[v+(h+p|0)>>2]=x,u[f+67|0]==1){if(x=L0(n),(x|0)==-99999||(i[v+(h+W|0)>>2]=x,x=L0(n),(x|0)==-99999))break W;i[v+(h+_|0)>>2]=x}if(K=(B+(s<<6)|0)+(e<<1)|0,$=(s0(n,1)|0)!=0,o[K|0]=$,h=_0[t>>2]>e>>>0,e=e+1|0,!h)break}if(u[f+66|0]==1)for(v=s<<6,x=s<<8,e=0;;){if(U=L0(n),(U|0)==-99999||(h=x+(e<<3)|0,i[(h+X|0)+4>>2]=U,U=L0(n),(U|0)==-99999))break W;if(i[(h+p|0)+4>>2]=U,u[f+67|0]==1){if(U=L0(n),(U|0)==-99999||(i[(h+W|0)+4>>2]=U,U=L0(n),(U|0)==-99999))break W;i[(h+_|0)+4>>2]=U}if(K=B+(v+(e<<1)|0)|0,$=(s0(n,1)|0)!=0,o[K+1|0]=$,h=_0[t>>2]>e>>>0,e=e+1|0,!h)break}if(e=0,s=s+1|0,(s|0)>1]=e,e&61440&&(m2(w,8,0),V[f+7808>>1]=0),e=L0(n),(e|0)==-99999)||(o[f+7810|0]=e,(e&255)>>>0>=17&&(m2(w,8,0),o[f+7810|0]=2),e=L0(n),(e|0)==-99999)||(o[f+7811|0]=e,(e&255)>>>0>=17&&(m2(w,8,0),o[f+7811|0]=1),e=L0(n),(e|0)==-99999)||(o[f+7812|0]=e,e&240&&(m2(w,8,0),o[f+7812|0]=15),t=L0(n),(t|0)==-99999))break v;if(o[f+7813|0]=t,e=0,!(t&240))break _;m2(w,8,0),o[f+7813|0]=15;break w}V[f+7810>>1]=258,V[f+7812>>1]=3855,e=0,V[f+7808>>1]=0,o[f+7807|0]=0,o[f+7805|0]=0,o[f+7806|0]=1}break w}m2(w,8,0),e=8}if(e)break t}e=s0(n,1),o[k+16816|0]=e;w:{if(!(e&255)){o[k+16817|0]=0;break w}if(K=k,$=s0(n,1),o[K+16817|0]=$,K=k,$=s0(n,1),o[K+16818|0]=$,K=k,$=s0(n,6),o[K+16819|0]=$,!u[k+16817|0])break w;e=k+16820|0,K=e,$=s0(n,1),o[K|0]=$,K=e,$=s0(n,1),o[K+1|0]=$,K=e,$=s0(n,1),o[K+2|0]=$,K=e,$=s0(n,1),o[K+3|0]=$,K=e,$=s0(n,1),o[K+4|0]=$,K=e,$=s0(n,1),o[K+5|0]=$,K=e,$=s0(n,1),o[K+6|0]=$,K=e,$=s0(n,1),o[K+7|0]=$,K=e,$=s0(n,1),o[K+8|0]=$}w=i[k+476>>2],e=w<<2,p=i[e+51488>>2],i[k+16856>>2]=p,X=i[e+51472>>2],i[k+16852>>2]=X,C=u[k+480|0];w:{if(C){i[k+16848>>2]=0,n=1,e=1;break w}i[k+16848>>2]=w,n=w?p:1,e=w?X:1}i[k+16864>>2]=n,i[k+16860>>2]=e,h=i[k+512>>2],i[k+16832>>2]=h,v=i[k+516>>2],i[k+16840>>2]=v,B=i[k+612>>2],i[k+16872>>2]=B,t=1<>2]=t,a=i[k+616>>2],_=a+B|0,i[k+16876>>2]=_,Q=i[k+488>>2],F=i[k+484>>2],i[k+16912>>2]=Z(Q,F),i[k+16836>>2]=Z(h,6)-48,i[k+16844>>2]=Z(v,6)-48,e=1<<_,i[k+16884>>2]=e,f=F-1|0,s=(f+t|0)/(t|0)|0,i[k+16888>>2]=s,W=Q-1|0,Y=(W+t|0)/(t|0)|0,i[k+16896>>2]=Y,n=(e+f|0)/(e|0)|0,i[k+16892>>2]=n,i[k+16904>>2]=Z(s,Y),s=(e+W|0)/(e|0)|0,i[k+16900>>2]=s,i[k+16908>>2]=Z(n,s),f=0,A0=0;w:{if(!w||(A0=0,C))break w;f=(e|0)/(X|0)|0,A0=(e|0)/(p|0)|0}i[k+16920>>2]=A0,i[k+16916>>2]=f,f=i[k+620>>2],i[k+16936>>2]=f,W=f+i[k+624>>2]|0,i[k+16940>>2]=W;w:{v:{if(e=_-f|0,(e|0)>2]){p1(25754,70,1,i[13820]);break v}if((e|0)>2]){p1(25825,70,1,i[13820]);break v}i[k+16944>>2]=B-1,w=i[k+8804>>2],i[k+16956>>2]=w,p=s<>2]=p,e=n<>2]=e,C=s,s=a+1|0,i[k+16952>>2]=C<>2]=n<>2]=w+i[k+8808>>2],i[k+16932>>2]=Z(e,p);_:{if(u[k+16826|0]){s=1<>2]=s,i[k+16996>>2]=n,o[k+16993|0]=w,o[k+16992|0]=e,t-1&(Q|F)){p1(25413,24,1,i[13820]);break v}if((f|0)>(B|0)){p1(34234,19,1,i[13820]);break v}if((W|0)>(((_|0)>=5?5:_)|0)){p1(34203,30,1,i[13820]);break v}if(h-17>>>0<=4294967286){p1(34129,36,1,i[13820]);break v}if(v-17>>>0<=4294967286){p1(34166,36,1,i[13820]);break v}o[k|0]=1,e=0;break w}e=8}if(e)break t;o[k|0]=1,e=0;break t}V0(17677,15075,320,14740),T()}m2(w,8,0),e=8;break t}m2(w,1005,0),e=8;break t}m2(w,1027,0),e=8}if(n=e,!e){if(w=i[A+516>>2],(w|0)>=0){f=m-928|0,m=f,t=55284;t:{s:switch(w-1|0){case 1:t=55280;break;case 0:break s;default:break t}if(e=i[t>>2],r0(e,34585,0),i[f+912>>2]=o[k+1|0],r0(e,29524,f+912|0),i[f+896>>2]=o[k+2|0],r0(e,30781,f+896|0),i[f+880>>2]=o[k+3|0],r0(e,28e3,f+880|0),t=o[k+2|0],n=m-16|0,m=n,s=k+4|0,Ce(s,1,e),(t|0)>=2)for(h=t-2|0,s=s+52|0,t=0;i[n>>2]=t,r0(e,34096,n),Ce(s+Z(t,52)|0,0,e),v=(t|0)==(h|0),t=t+1|0,!v;);m=n+16|0,i[f+864>>2]=i[k+472>>2],r0(e,30326,f+864|0),n=i[k+476>>2];s:{if(n>>>0>=3){t=(n|0)==3?17940:6674;break s}t=i[(n<<2)+51504>>2]}if(i[f+852>>2]=t,i[f+848>>2]=n,r0(e,34833,f+848|0),i[k+476>>2]==3&&(i[f+832>>2]=o[k+480|0],r0(e,28077,f+832|0)),i[f+816>>2]=i[k+484>>2],r0(e,29349,f+816|0),i[f+800>>2]=i[k+488>>2],r0(e,27308,f+800|0),i[f+784>>2]=o[k+492|0],r0(e,30137,f+784|0),u[k+492|0]&&(i[f+768>>2]=i[k+496>>2],r0(e,29260,f+768|0),i[f+752>>2]=i[k+500>>2],r0(e,27213,f+752|0),i[f+736>>2]=i[k+504>>2],r0(e,29590,f+736|0),i[f+720>>2]=i[k+508>>2],r0(e,26607,f+720|0)),i[f+704>>2]=i[k+512>>2],r0(e,29768,f+704|0),i[f+688>>2]=i[k+516>>2],r0(e,29013,f+688|0),i[f+672>>2]=i[k+520>>2],r0(e,28938,f+672|0),i[f+656>>2]=o[k+524|0],r0(e,27666,f+656|0),n=o[k+2|0],t=u[k+524|0]?0:n-1|0,(t|0)<(n|0))for(s=k+584|0,h=k+556|0,v=k+528|0;i[f+640>>2]=t,r0(e,26081,f+640|0),n=t<<2,i[f+624>>2]=i[n+v>>2],r0(e,30889,f+624|0),i[f+608>>2]=i[n+h>>2],r0(e,31324,f+608|0),i[f+592>>2]=i[n+s>>2],r0(e,29059,f+592|0),t=t+1|0,(t|0)>2]=i[k+612>>2],r0(e,28735,f+576|0),i[f+560>>2]=i[k+616>>2],r0(e,28688,f+560|0),i[f+544>>2]=i[k+620>>2],r0(e,29687,f+544|0),i[f+528>>2]=i[k+624>>2],r0(e,28643,f+528|0),i[f+512>>2]=i[k+628>>2],r0(e,27341,f+512|0),i[f+496>>2]=i[k+632>>2],r0(e,28971,f+496|0),i[f+480>>2]=o[k+636|0],r0(e,28110,f+480|0);s:{if(!u[k+636|0]||(i[f+464>>2]=o[k+637|0],r0(e,27839,f+464|0),!u[k+637|0]))break s;r0(e,13503,0)}if(i[f+448>>2]=o[k+8798|0],r0(e,33615,f+448|0),i[f+432>>2]=o[k+8799|0],r0(e,28332,f+432|0),i[f+416>>2]=o[k+8800|0],r0(e,33657,f+416|0),u[k+8800|0]&&(i[f+400>>2]=o[k+8801|0],r0(e,30726,f+400|0),i[f+384>>2]=o[k+8802|0],r0(e,29791,f+384|0),i[f+368>>2]=i[k+8804>>2],r0(e,28824,f+368|0),i[f+352>>2]=i[k+8808>>2],r0(e,28773,f+352|0),i[f+336>>2]=o[k+8812|0],r0(e,29451,f+336|0)),i[f+320>>2]=(i[k+8820>>2]-i[k+8816>>2]|0)/100,r0(e,27241,f+320|0),i[k+8820>>2]!=i[k+8816>>2])for(t=0;i[f+304>>2]=t,r0(e,25075,f+304|0),ln(i[k+8816>>2]+Z(t,100)|0,e),t=t+1|0,t>>>0<(i[k+8820>>2]-i[k+8816>>2]|0)/100>>>0;);i[f+288>>2]=o[k+8828|0],r0(e,27548,f+288|0);s:{if(!u[k+8828|0]||(i[f+272>>2]=i[k+8832>>2],r0(e,27275,f+272|0),i[k+8832>>2]<=0))break s;for(n=k+8964|0,s=k+8836|0,t=0;h=i[s+(t<<2)>>2],i[f+264>>2]=o[t+n|0],i[f+260>>2]=h,i[f+256>>2]=t,r0(e,34960,f+256|0),t=t+1|0,(t|0)>2];);}if(i[f+240>>2]=o[k+8996|0],r0(e,31168,f+240|0),i[f+224>>2]=o[k+8997|0],r0(e,28141,f+224|0),i[f+208>>2]=o[k+8998|0],r0(e,31583,f+208|0),i[f+192>>2]=o[k+16816|0],r0(e,30203,f+192|0),i[f+176>>2]=o[k+16817|0],r0(e,30971,f+176|0),i[f+160>>2]=o[k+16818|0],r0(e,27928,f+160|0),i[f+144>>2]=o[k+16819|0],r0(e,32343,f+144|0),i[f+128>>2]=i[k+16884>>2],r0(e,30762,f+128|0),i[f+112>>2]=i[k+16880>>2],r0(e,29846,f+112|0),i[f+96>>2]=1<>2]+i[k+612>>2],r0(e,29827,f+96|0),i[f+80>>2]=1<>2],r0(e,29884,f+80|0),i[f+64>>2]=1<>2]+i[k+620>>2],r0(e,29865,f- -64|0),i[f+48>>2]=i[k+16892>>2],r0(e,32024,f+48|0),i[f+32>>2]=i[k+16900>>2],r0(e,31737,f+32|0),i[f+16>>2]=i[k+16852>>2],r0(e,33315,f+16|0),i[f>>2]=i[k+16856>>2],r0(e,33166,f),u[k+16817|0]){t=k+16820|0,n=m-144|0,m=n,e=55284;s:switch(w-1|0){case 1:e=55280;case 0:e=i[e>>2],r0(e,34487,0),i[n+128>>2]=u[t|0],r0(e,30280,n+128|0),i[n+112>>2]=u[t+1|0],r0(e,30518,n+112|0),i[n+96>>2]=u[t+2|0],r0(e,32920,n+96|0),i[n+80>>2]=u[t+3|0],r0(e,32874,n+80|0),i[n+64>>2]=u[t+4|0],r0(e,31043,n- -64|0),i[n+48>>2]=u[t+5|0],r0(e,32450,n+48|0),i[n+32>>2]=u[t+6|0],r0(e,30610,n+32|0),i[n+16>>2]=u[t+7|0],r0(e,28597,n+16|0),i[n>>2]=u[t+8|0],r0(e,30564,n);break;default:break s}m=n+144|0}if(!u[k+8998|0])break t;t=k+9e3|0,n=m-576|0,m=n,e=55284;s:{l:switch(w-1|0){case 1:e=55280;break;case 0:break l;default:break s}if(e=i[e>>2],r0(e,34667,0),w=y[t+2>>1],i[n+564>>2]=y[t+4>>1],i[n+560>>2]=w,r0(e,26045,n+560|0),i[n+544>>2]=u[t+6|0],r0(e,27586,n+544|0),i[n+528>>2]=u[t+7|0],r0(e,29418,n+528|0),i[n+512>>2]=u[t+8|0],r0(e,26750,n+512|0),u[t+8|0]==1&&(w=i[t+12>>2],w>>>0<=4?s=i[(w<<2)+51704>>2]:s=14139,i[n+496>>2]=s,r0(e,25608,n+496|0),i[n+480>>2]=u[t+16|0],r0(e,31440,n+480|0),i[n+464>>2]=u[t+17|0],r0(e,27749,n+464|0),i[n+448>>2]=u[t+18|0],r0(e,32612,n+448|0),i[n+432>>2]=u[t+19|0],r0(e,30060,n+432|0),i[n+416>>2]=u[t+20|0],r0(e,33196,n+416|0)),i[n+400>>2]=u[t+21|0],r0(e,26635,n+400|0),u[t+21|0]==1&&(i[n+384>>2]=u[t+22|0],r0(e,29725,n+384|0),i[n+368>>2]=u[t+23|0],r0(e,27160,n+368|0)),i[n+352>>2]=u[t+24|0],r0(e,26866,n+352|0),i[n+336>>2]=u[t+25|0],r0(e,33458,n+336|0),i[n+320>>2]=u[t+26|0],r0(e,27713,n+320|0),i[n+304>>2]=u[t+27|0],r0(e,29618,n+304|0),i[n+288>>2]=i[t+28>>2],r0(e,29903,n+288|0),i[n+272>>2]=i[t+32>>2],r0(e,29554,n+272|0),i[n+256>>2]=i[t+36>>2],r0(e,30414,n+256|0),i[n+240>>2]=i[t+40>>2],r0(e,29288,n+240|0),i[n+224>>2]=u[t+44|0],r0(e,29382,n+224|0),u[t+44|0]==1&&(i[n+208>>2]=i[t+48>>2],r0(e,31363,n+208|0),i[n+192>>2]=i[t+52>>2],r0(e,33041,n+192|0)),i[n+176>>2]=u[t+56|0],r0(e,28035,n+176|0),i[n+160>>2]=i[t+60>>2],r0(e,32258,n+160|0),i[n+144>>2]=u[t+64|0],r0(e,27510,n+144|0),i[n+128>>2]=u[t+7804|0],r0(e,31919,n+128|0),u[t+7804|0]!=1)break s;i[n+112>>2]=u[t+7805|0],r0(e,31399,n+112|0),i[n+96>>2]=u[t+7806|0],r0(e,27880,n+96|0),i[n+80>>2]=u[t+7807|0],r0(e,30239,n+80|0),i[n+64>>2]=y[t+7808>>1],r0(e,30685,n- -64|0),i[n+48>>2]=u[t+7810|0],r0(e,32054,n+48|0),i[n+32>>2]=u[t+7811|0],r0(e,31542,n+32|0),i[n+16>>2]=u[t+7812|0],r0(e,30096,n+16|0),i[n>>2]=u[t+7813|0],r0(e,30848,n)}m=n+576|0}m=f+928|0}i[l+4>>2]=i[l+4>>2]+1,f=(i[l+484>>2]<<3)+A|0,i[f+728>>2]=k,e=i[f+732>>2],i[f+732>>2]=l;t:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break t;I[i[i[e>>2]+8>>2]](e),E(e)}for(n=856,t=A+856|0;;){e=i[t>>2];t:{if(!e|i[l+484>>2]!=o[e+13|0]||(e=i[t+4>>2],i[t>>2]=0,i[t+4>>2]=0,!e)||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break t;I[i[i[e>>2]+8>>2]](e),E(e)}if(n=n+8|0,t=n+A|0,(n|0)==1368)break}n=0}e=i[l+4>>2],i[l+4>>2]=e-1,e||(I[i[i[l>>2]+8>>2]](l),E(l)),e=n,h4(A+548|0,j);break n;case 2:t=A,A=P+8|0,W=N(8520),i[W>>2]=49356,i[W+4>>2]=0,i[W+8>>2]=0,n=1006,l=W+12|0,o[l+8263|0]=0,o[l+8264|0]=0,o[l+8246|0]=2,o[l+8247|0]=0,o[l+8248|0]=0,o[l+8249|0]=0,o[l+8250|0]=0,i[l+4>>2]=0,i[l+8>>2]=0,o[l|0]=0,i[l+8448>>2]=0,i[l+8452>>2]=0,o[l+26|0]=0,V[l+24>>1]=0,i[l+20>>2]=27,o[l+17|0]=1,o[l+18|0]=1,o[l+9|0]=0,o[l+10|0]=0,o[l+11|0]=0,o[l+12|0]=0,o[l+13|0]=0,o[l+14|0]=0,o[l+15|0]=0,o[l+16|0]=0,e=l+8456|0,i[e>>2]=0,i[e+4>>2]=0,e=l+8464|0,i[e>>2]=0,i[e+4>>2]=0,f=l+8472|0,i[f>>2]=0,i[f+4>>2]=0,f=l+8480|0,i[f>>2]=0,i[f+4>>2]=0,f=l+8488|0,i[f>>2]=0,i[f+4>>2]=0,w=l+8496|0,i[w>>2]=0,i[w+4>>2]=0,i[l+8504>>2]=0,o[l+43|0]=0,o[l+44|0]=0,o[l+45|0]=0,o[l+46|0]=0,i[l+36>>2]=0,i[l+40>>2]=0,i[l+28>>2]=0,i[l+32>>2]=0,V[l+56>>1]=257,i[l+48>>2]=1,i[l+52>>2]=1,o[l+58|0]=1,u0(l+8280|0,0,168),i[f>>2]=0,i[e>>2]=0,i[l+8268>>2]=0,o[l+8233|0]=0,o[l+61|0]=0,o[l+59|0]=0,o[l+60|0]=0,i[l+64>>2]=0,i[l+68>>2]=0,o[l+72|0]=0,i[l+8236>>2]=2,i[l+8240>>2]=0,V[l+8244>>1]=0,o[l|0]=0,e=i[l+8>>2],i[l+4>>2]=0,i[l+8>>2]=0;t:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break t;I[i[i[e>>2]+8>>2]](e),E(e)}i[l+12>>2]=0,i[l+28>>2]=0,i[l+32>>2]=0,o[l+26|0]=0,V[l+24>>1]=0,i[l+20>>2]=27,o[l+18|0]=1,o[l+58|0]=1,V[l+56>>1]=257,i[l+48>>2]=1,i[l+52>>2]=1,V[l+16>>1]=256,i[l+36>>2]=0,i[l+40>>2]=0,o[l+43|0]=0,o[l+44|0]=0,o[l+45|0]=0,o[l+46|0]=0,v=l+8280|0,u0(v,0,168),i[l+8268>>2]=0,o[l+8233|0]=0,o[l+61|0]=0,o[l+59|0]=0,o[l+60|0]=0,i[l+64>>2]=0,i[l+68>>2]=0,o[l+72|0]=0,i[l+8236>>2]=2,i[l+8240>>2]=0,V[l+8244>>1]=0,i[l+8452>>2]=i[l+8448>>2],i[l+8464>>2]=i[l+8460>>2],i[l+8476>>2]=i[l+8472>>2],i[l+8488>>2]=i[l+8484>>2],i[l+8500>>2]=i[l+8496>>2],e=L0(A),o[l+12|0]=e;t:{if(!((e|0)!=-99999&(e|0)<=63)){m2(t+4|0,1009,0);break t}e=L0(A),o[l+13|0]=e;s:{l:{if(!((e|0)!=-99999&(e|0)<=15))break l;if(K=l,$=s0(A,1),o[K+14|0]=$,K=l,$=s0(A,1),o[K+43|0]=$,K=l,$=s0(A,3),o[K+8240|0]=$,K=l,$=s0(A,1),o[K+15|0]=$,K=l,$=s0(A,1),o[K+16|0]=$,e=L0(A),o[l+17|0]=e,(e|0)==-99999||(o[l+17|0]=e+1,e=L0(A),o[l+18|0]=e,(e|0)==-99999))break s;if(o[l+18|0]=e+1,e=t+(o[l+13|0]<<3)|0,w=i[e+728>>2],!w)break l;f=i[e+732>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[l+4>>2]=w,e=i[l+8>>2],i[l+8>>2]=f;h:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break h;I[i[i[e>>2]+8>>2]](e),E(e)}if(e=y1(A),i[l+20>>2]=e,(e|0)==-99999)break s;i[l+20>>2]=e+26,K=l,$=s0(A,1),o[K+24|0]=$,K=l,$=s0(A,1),o[K+25|0]=$,e=s0(A,1),o[l+26|0]=e;h:{if(e&255){if(e=L0(A),i[l+28>>2]=e,(e|0)!=-99999)break h;break s}i[l+28>>2]=0}if(e=y1(A),i[l+32>>2]=e,(e|0)==-99999||(e=y1(A),i[l+36>>2]=e,(e|0)==-99999))break s;K=l,$=s0(A,1),o[K+40|0]=$,K=l,$=s0(A,1),o[K+41|0]=$,K=l,$=s0(A,1),o[K+42|0]=$,K=l,$=s0(A,1),o[K+44|0]=$,K=l,$=s0(A,1),o[K+46|0]=$,K=l,$=s0(A,1),o[K+45|0]=$;h:{u:{if(u[l+46|0]){if(e=L0(A),i[l+48>>2]=e,!((e|0)!=-99999&(e|0)<10)||(i[l+48>>2]=e+1,e=L0(A),i[l+52>>2]=e,!((e|0)!=-99999&(e|0)<10)))break s;if(i[l+52>>2]=e+1,e=s0(A,1),o[l+56|0]=e,!(e&255)){if(f=i[l+4>>2],e=i[f+16900>>2],w=i[f+16892>>2],s=i[l+48>>2],(s|0)>=2)for(f=0;;){if(B=v+(f<<2)|0,s=L0(A),i[B>>2]=s,(s|0)==-99999)break s;if(s=s+1|0,i[B>>2]=s,w=w-s|0,f=f+1|0,s=i[l+48>>2],!((f|0)<(s-1|0)))break}if((w|0)<=0)break h;if(i[(v+(s<<2)|0)-4>>2]=w,w=i[l+52>>2],(w|0)>=2)for(s=l+8320|0,f=0;;){if(v=s+(f<<2)|0,w=L0(A),i[v>>2]=w,(w|0)==-99999)break s;if(w=w+1|0,i[v>>2]=w,e=e-w|0,f=f+1|0,w=i[l+52>>2],!((f|0)<(w-1|0)))break}if((e|0)<=0)break h;i[((w<<2)+l|0)+8316>>2]=e}e=s0(A,1);break u}o[l+56|0]=1,i[l+48>>2]=1,i[l+52>>2]=1,e=0}i[l+64>>2]=0,i[l+68>>2]=0,o[l+57|0]=e,K=l,$=s0(A,1),o[K+58|0]=$,e=s0(A,1),o[l+59|0]=e;u:{if(e&255){if(K=l,$=s0(A,1),o[K+60|0]=$,e=s0(A,1),o[l+61|0]=e,e&255)break u;if(e=y1(A),i[l- -64>>2]=e,(e|0)==-99999||(i[l+64>>2]=e<<1,e=y1(A),i[l+68>>2]=e,(e|0)==-99999))break s;i[l+68>>2]=e<<1;break u}V[l+60>>1]=0}if(f=s0(A,1),o[l+72|0]=f,e=i[l+4>>2],w=f&255,!(u[e+636|0]|!w))break s;f=l+73|0;u:{if(w){if(e=J5(A,f),!e)break u;m2(t+4|0,e,0);break t}O(f,e+638|0,8160)}if(K=l,$=s0(A,1),o[K+8233|0]=$,e=L0(A),i[l+8236>>2]=e,(e|0)==-99999)break s;if(i[l+8236>>2]=e+2,f=i[l+4>>2],(e|0)>((i[f+612>>2]+i[f+616>>2]|0)-2|0))break h;K=l,$=s0(A,1),o[K+8241|0]=$,e=s0(A,1),o[l+8242|0]=e;u:{if(!(e&255)||(K=l,$=s0(A,1),o[K+8243|0]=$,K=l,$=s0(A,1),o[K+8244|0]=$,K=l,$=s0(A,6),o[K+8245|0]=$,!u[l+8243|0]))break u;e=l+8246|0,f=i[(t+(o[l+13|0]<<3)|0)+728>>2],u[l+25|0]&&(K=e,$=L0(A)+2|0,o[K|0]=$),w=s0(A,1),o[e+1|0]=(w|0)!=0,!w|i[f+16848>>2]==3||m2(t+4|0,1006,0),w=s0(A,1),o[e+2|0]=(w|0)!=0;w:{v:{_:{B:{if(!(i[f+16848>>2]|!w)){if(m2(t+4|0,1006,0),o[e+2|0]&1)break B;break _}if(!w)break _}if(w=L0(A),!((w|0)!=-99999&(w|0)<=i[f+616>>2])||(o[e+3|0]=w,w=L0(A),!((w|0)!=-99999&(w|0)<6)))break v;if(w=(w&255)+1|0,o[e+4|0]=w,(w|0)!=(w&255))break _;for(s=e+11|0,v=e+5|0,w=0;;){if(B=y1(A),B-13>>>0<=4294967270||(o[v+w|0]=B,B=y1(A),B-13>>>0<=4294967270))break v;if(o[s+w|0]=B,w=w+1|0,!(w>>>0>2],(w|0)<=(((s|0)<=10?10:s)-10|0)))break _;break v}o[e+17|0]=w;_:{if(A=L0(A),(A|0)!=-99999&&(f=i[f+16840>>2],(A|0)<=(((f|0)<=10?10:f)-10|0)))break _;break v}o[e+18|0]=A,A=1;break w}m2(t+4|0,1006,0),A=0}if(!A)break h}e=0,f=m,A0=f,v=i[l+4>>2],A=i[v+16876>>2],i[l+8276>>2]=u[l+8246|0],i[l+8268>>2]=A-i[l+28>>2],i[l+8272>>2]=A-u[l+8249|0],s=i[l+48>>2];u:{if(!u[l+56|0])break u;B=f-((s<<2)+19&-16)|0,m=B;w:{if((s|0)<0)break w;if(A=i[v+16892>>2],s)for(w=s+1&-2,f=0;i[B+(e<<2)>>2]=(Z(A,e)|0)/(s|0),_=e|1,i[B+(_<<2)>>2]=(Z(A,_)|0)/(s|0),e=e+2|0,f=f+2|0,(w|0)!=(f|0););s&1||(i[B+(e<<2)>>2]=(Z(A,e)|0)/(s|0)),p=s&3,_=l+8280|0,f=i[B>>2];v:{if(s-1>>>0<3){e=0;break v}for(Q=s&2147483644,e=0,w=0;A=e<<2,F=A|4,X=i[F+B>>2],i[A+_>>2]=X-f,C=_+F|0,f=A|8,F=i[f+B>>2],i[C>>2]=F-X,A=A|12,X=i[A+B>>2],i[f+_>>2]=X-F,e=e+4|0,f=i[B+(e<<2)>>2],i[A+_>>2]=f-X,w=w+4|0,(Q|0)!=(w|0););}if(!p)break w;for(;C=_+(e<<2)|0,e=e+1|0,A=i[B+(e<<2)>>2],i[C>>2]=A-f,f=A,k=k+1|0,(p|0)!=(k|0););}if(e=0,A=i[l+52>>2],B=B-((A<<2)+19&-16)|0,m=B,(A|0)<0)break u;if(k=i[v+16900>>2],A)for(w=A+1&-2,f=0;i[B+(e<<2)>>2]=(Z(e,k)|0)/(A|0),_=e|1,i[B+(_<<2)>>2]=(Z(k,_)|0)/(A|0),e=e+2|0,f=f+2|0,(w|0)!=(f|0););A&1||(i[B+(e<<2)>>2]=(Z(e,k)|0)/(A|0)),p=A&3,_=l+8320|0,f=i[B>>2],k=0;w:{if(A-1>>>0<3){e=0;break w}for(Q=A&2147483644,e=0,w=0;A=e<<2,F=A|4,X=i[F+B>>2],i[A+_>>2]=X-f,C=_+F|0,f=A|8,F=i[f+B>>2],i[C>>2]=F-X,A=A|12,X=i[A+B>>2],i[f+_>>2]=X-F,e=e+4|0,f=i[B+(e<<2)>>2],i[A+_>>2]=f-X,w=w+4|0,(Q|0)!=(w|0););}if(!p)break u;for(;C=_+(e<<2)|0,e=e+1|0,A=i[B+(e<<2)>>2],i[C>>2]=A-f,f=A,k=k+1|0,(p|0)!=(k|0););}i[l+8360>>2]=0,B=l+8360|0;u:{if((s|0)<=0)break u;if(k=l+8280|0,A=0,s>>>0>=4)for(f=s&2147483644,w=0;e=A<<2,_=e|4,h=i[e+k>>2]+h|0,i[_+B>>2]=h,p=e|8,h=h+i[k+_>>2]|0,i[p+B>>2]=h,e=e|12,h=h+i[k+p>>2]|0,i[e+B>>2]=h,A=A+4|0,h=h+i[e+k>>2]|0,i[B+(A<<2)>>2]=h,w=w+4|0,(f|0)!=(w|0););if(w=s&3,!w)break u;for(f=0;e=A+1|0,h=i[k+(A<<2)>>2]+h|0,i[B+(e<<2)>>2]=h,A=e,f=f+1|0,(w|0)!=(f|0););}i[l+8404>>2]=0,_=l+8404|0,k=i[l+52>>2];u:{if((k|0)<=0)break u;if(f=l+8320|0,w=0,h=0,A=0,k>>>0>=4)for(p=k&2147483644,e=0;s=A<<2,X=s|4,h=i[f+s>>2]+h|0,i[X+_>>2]=h,Q=s|8,h=h+i[f+X>>2]|0,i[Q+_>>2]=h,s=s|12,h=h+i[f+Q>>2]|0,i[s+_>>2]=h,A=A+4|0,h=h+i[f+s>>2]|0,i[_+(A<<2)>>2]=h,e=e+4|0,(p|0)!=(e|0););if(k=k&3,!k)break u;for(;e=A+1|0,h=i[f+(A<<2)>>2]+h|0,i[_+(e<<2)>>2]=h,A=e,w=w+1|0,(k|0)!=(w|0););}F=l+8448|0,A=i[v+16908>>2],f=i[l+8448>>2],e=i[l+8452>>2]-f>>2;u:{if(A>>>0>e>>>0){f8(F,A-e|0),A=i[v+16908>>2];break u}if(A>>>0>=e>>>0)break u;i[l+8452>>2]=f+(A<<2)}f=i[l+8460>>2],e=i[l+8464>>2]-f>>2;u:{if(e>>>0>>0){f8(l+8460|0,A-e|0),A=i[v+16908>>2];break u}if(A>>>0>=e>>>0)break u;i[l+8464>>2]=f+(A<<2)}Y=l+8472|0,f=i[l+8472>>2],e=i[l+8476>>2]-f>>2;u:{if(e>>>0>>0){f8(Y,A-e|0),A=i[v+16908>>2];break u}if(A>>>0>=e>>>0)break u;i[l+8476>>2]=f+(A<<2)}x=l+8484|0,f=i[l+8484>>2],e=i[l+8488>>2]-f>>2;u:{if(e>>>0>>0){f8(x,A-e|0);break u}if(A>>>0>=e>>>0)break u;i[l+8488>>2]=f+(A<<2)}U=l+8496|0,A=i[v+16932>>2],f=i[l+8496>>2],e=i[l+8500>>2]-f>>2;u:{if(A>>>0>e>>>0){f8(U,A-e|0);break u}if(A>>>0>=e>>>0)break u;i[l+8500>>2]=f+(A<<2)}if(i[v+16908>>2]>0)for(C=l+8280|0,a=l+8320|0,w0=i[l+8460>>2],k0=i[l+8448>>2],f=0;;){A=i[v+16892>>2],p=(f|0)/(A|0)|0,X=f-Z(A,p)|0,k=-1,w=i[l+48>>2];u:{if((w|0)<=0)break u;if(e=0,A=0,w>>>0>=4)for(s=w&2147483644,h=0;H=(X|0)>2]?k:A,k=A|1,H=(X|0)>2]?H:k,k=A|2,H=(X|0)>2]?H:k,k=A|3,k=(X|0)>2]?H:k,A=A+4|0,h=h+4|0,(s|0)!=(h|0););if(w=w&3,!w)break u;for(;k=(X|0)>2]?k:A,A=A+1|0,e=e+1|0,(w|0)!=(e|0););}s=i[l+52>>2];u:{if((s|0)<=0){w=-1;break u}if(w=-1,e=0,A=0,s>>>0>=4)for(Q=s&2147483644,h=0;H=(p|0)>2]?w:A,w=A|1,H=(p|0)>2]?H:w,w=A|2,H=(p|0)>2]?H:w,w=A|3,w=(p|0)>2]?H:w,A=A+4|0,h=h+4|0,(Q|0)!=(h|0););if(s=s&3,!s)break u;for(;w=(p|0)>2]?w:A,A=A+1|0,e=e+1|0,(s|0)!=(e|0););}e=0,A=k0+(f<<2)|0,i[A>>2]=0;u:{if((k|0)<=0)break u;if(Q=a+(w<<2)|0,s=0,h=0,k>>>0>=4)for(i0=k&2147483644,R=0;H=e,e=C+(h<<2)|0,H=H+Z(i[e>>2],i[Q>>2])|0,i[A>>2]=H,H=H+Z(i[e+4>>2],i[Q>>2])|0,i[A>>2]=H,H=H+Z(i[e+8>>2],i[Q>>2])|0,i[A>>2]=H,e=H+Z(i[e+12>>2],i[Q>>2])|0,i[A>>2]=e,h=h+4|0,R=R+4|0,(i0|0)!=(R|0););if(R=k&3,!R)break u;for(;e=Z(i[C+(h<<2)>>2],i[Q>>2])+e|0,i[A>>2]=e,h=h+1|0,s=s+1|0,(R|0)!=(s|0););}u:{if((w|0)<=0)break u;R=w&3,Q=0;w:{if(w>>>0<4){h=0;break w}for(i0=w&2147483644,h=0,s=0;H=e,e=a+(h<<2)|0,H=H+Z(i[e>>2],i[v+16892>>2])|0,i[A>>2]=H,H=H+Z(i[e+4>>2],i[v+16892>>2])|0,i[A>>2]=H,H=H+Z(i[e+8>>2],i[v+16892>>2])|0,i[A>>2]=H,e=H+Z(i[e+12>>2],i[v+16892>>2])|0,i[A>>2]=e,h=h+4|0,s=s+4|0,(i0|0)!=(s|0););}if(!R)break u;for(;e=Z(i[a+(h<<2)>>2],i[v+16892>>2])+e|0,i[A>>2]=e,h=h+1|0,Q=Q+1|0,(R|0)!=(Q|0););}if((k|w)<0&&(V0(18417,15082,620,4492),T()),s=e,e=k<<2,k=s+Z(i[e+C>>2],p-i[_+(w<<2)>>2]|0)|0,i[A>>2]=k,s=A,A=k+(X-i[e+B>>2]|0)|0,i[s>>2]=A,i[w0+(A<<2)>>2]=f,f=f+1|0,!((f|0)>2]))break}e=i[l+52>>2];u:{if((e|0)<=0||(h=0,A=i[l+48>>2],(A|0)<=0))break u;for(k=0;;){w:{if((A|0)<=0){k=k+1|0;break w}if(w=0,s=_+(k<<2)|0,k=k+1|0,X=_+(k<<2)|0,Q=i[X>>2],(Q|0)<=i[s>>2]){h=((A|0)<=1?1:A)+h|0;break w}for(;;){e=i[s>>2];v:{if((Q|0)<=(e|0)){w=w+1|0;break v}if(p=B+(w<<2)|0,w=w+1|0,C=B+(w<<2)|0,f=i[C>>2],(f|0)<=i[p>>2])break v;for(a=i[x>>2],R=i[Y>>2],w0=i[F>>2];;){if(A=i[p>>2],(f|0)>(A|0)){for(;f=A<<2,i[R+(i[f+(w0+(Z(i[v+16892>>2],e)<<2)|0)>>2]<<2)>>2]=h,i[f+(a+(Z(i[v+16892>>2],e)<<2)|0)>>2]=h,A=A+1|0,f=i[C>>2],(A|0)<(f|0););Q=i[X>>2]}if(e=e+1|0,!((Q|0)>(e|0)))break}A=i[l+48>>2]}if(h=h+1|0,!((A|0)>(w|0)))break}e=i[l+52>>2]}if(!((e|0)>(k|0)))break}}e=i[v+16928>>2];u:{if((e|0)<=0||(w=0,A=i[v+16924>>2],(A|0)<=0))break u;for(B=i[U>>2],_=i[F>>2];;){if(f=0,(A|0)>0){for(;;){p=B+(f<<2)|0,k=p+(Z(A,w)<<2)|0,A=i[v+16936>>2],e=i[v+16876>>2],i[k>>2]=i[(_+(Z(i[v+16892>>2],w<>e)<<2)|0)+(f<>e<<2)>>2]<<(e-A<<1),k=i[v+16876>>2],s=i[v+16936>>2],h=k-s|0;w:{if((h|0)<=0){e=0;break w}if(A=0,e=0,(k|0)!=(s+1|0))for(X=h&2147483646,k=0;Q=A|1,s=2<>2],w)<<2)|0,i[A>>2]=i[A>>2]+e,A=i[v+16924>>2],f=f+1|0,!((A|0)>(f|0)))break}e=i[v+16928>>2]}if(w=w+1|0,!((w|0)<(e|0)))break}}m=A0,o[l|0]=1,k=1}break t}m2(t+4|0,1010,0);break t}m2(t+4|0,1006,0)}t:{if(!k)break t;if(n=0,k=i[t+524>>2],(k|0)>=0){e=0,A=m-720|0,m=A,f=55284;s:{l:switch(k-1|0){case 1:f=55280;break;case 0:break l;default:break s}if(f=i[f>>2],r0(f,34626,0),i[A+704>>2]=o[l+12|0],r0(f,31509,A+704|0),i[A+688>>2]=o[l+13|0],r0(f,31476,A+688|0),i[A+672>>2]=o[l+14|0],r0(f,28374,A+672|0),i[A+656>>2]=o[l+15|0],r0(f,31089,A+656|0),i[A+640>>2]=o[l+16|0],r0(f,30170,A+640|0),i[A+624>>2]=o[l+17|0],r0(f,28902,A+624|0),i[A+608>>2]=o[l+18|0],r0(f,28866,A+608|0),i[A+592>>2]=i[l+20>>2],r0(f,33388,A+592|0),i[A+576>>2]=o[l+24|0],r0(f,26963,A+576|0),i[A+560>>2]=o[l+25|0],r0(f,27044,A+560|0),i[A+544>>2]=o[l+26|0],r0(f,29654,A+544|0),u[l+26|0]&&(i[A+528>>2]=i[l+28>>2],r0(f,30450,A+528|0)),i[A+512>>2]=i[l+32>>2],r0(f,32839,A+512|0),i[A+496>>2]=i[l+36>>2],r0(f,32804,A+496|0),i[A+480>>2]=o[l+40|0],r0(f,27463,A+480|0),i[A+464>>2]=o[l+41|0],r0(f,32415,A+464|0),i[A+448>>2]=o[l+42|0],r0(f,31960,A+448|0),i[A+432>>2]=o[l+43|0],r0(f,30483,A+432|0),i[A+416>>2]=o[l+44|0],r0(f,26928,A+416|0),i[A+400>>2]=o[l+46|0],r0(f,32496,A+400|0),i[A+384>>2]=o[l+45|0],r0(f,27122,A+384|0),u[l+46|0]){if(i[A+368>>2]=i[l+48>>2],r0(f,30034,A+368|0),i[A+352>>2]=i[l+52>>2],r0(f,31298,A+352|0),i[A+336>>2]=o[l+56|0],r0(f,26902,A+336|0),r0(f,23569,0),i[l+48>>2]>=0)for(w=l+8360|0;i[A+320>>2]=i[w+(e<<2)>>2],r0(f,22741,A+320|0),s=i[l+48>>2]>(e|0),e=e+1|0,!!s;);if(e=0,r0(f,34820,0),r0(f,23547,0),i[l+52>>2]>=0)for(w=l+8404|0;i[A+304>>2]=i[w+(e<<2)>>2],r0(f,22741,A+304|0),s=i[l+52>>2]>(e|0),e=e+1|0,!!s;);r0(f,34820,0),i[A+288>>2]=o[l+57|0],r0(f,28418,A+288|0)}if(i[A+272>>2]=o[l+58|0],r0(f,26996,A+272|0),i[A+256>>2]=o[l+59|0],r0(f,26706,A+256|0),u[l+59|0]&&(i[A+240>>2]=o[l+60|0],r0(f,27077,A+240|0),i[A+224>>2]=o[l+61|0],r0(f,26826,A+224|0),i[A+208>>2]=i[l+64>>2],r0(f,34017,A+208|0),i[A+192>>2]=i[l+68>>2],r0(f,34035,A+192|0)),i[A+176>>2]=o[l+72|0],r0(f,26786,A+176|0),i[A+160>>2]=o[l+8233|0],r0(f,26669,A+160|0),i[A+144>>2]=i[l+8236>>2],r0(f,30811,A+144|0),i[A+128>>2]=o[l+8240|0],r0(f,29964,A+128|0),i[A+112>>2]=o[l+8241|0],r0(f,27789,A+112|0),i[A+96>>2]=o[l+8242|0],r0(f,32648,A+96|0),i[A+80>>2]=o[l+8243|0],r0(f,31007,A+80|0),i[A+64>>2]=o[l+8244|0],r0(f,27964,A- -64|0),i[A+48>>2]=o[l+8245|0],r0(f,32379,A+48|0),i[A+32>>2]=i[l+8268>>2],r0(f,32222,A+32|0),i[A+16>>2]=i[l+8272>>2],r0(f,29178,A+16|0),i[A>>2]=i[l+8276>>2],r0(f,29219,A),!u[l+8243|0])break s;f=l+8246|0,e=m-144|0,m=e,w=55284;l:switch(k-1|0){case 1:w=55280;case 0:k=i[w>>2],r0(k,34751,0),i[e+128>>2]=u[f|0],r0(k,31252,e+128|0),i[e+112>>2]=u[f+1|0],r0(k,28551,e+112|0),i[e+96>>2]=u[f+2|0],r0(k,31122,e+96|0);h:{if(u[f+2|0]!=1||(i[e+80>>2]=u[f+3|0],r0(k,32132,e+80|0),i[e+64>>2]=u[f+4|0],r0(k,33232,e- -64|0),!u[f+4|0]))break h;for(s=f+11|0,h=f+5|0,w=0;i[e+52>>2]=o[h+w|0],i[e+48>>2]=w,r0(k,33746,e+48|0),i[e+36>>2]=o[s+w|0],i[e+32>>2]=w,r0(k,33699,e+32|0),w=w+1|0,w>>>0>2]=u[f+17|0],r0(k,33120,e+16|0),i[e>>2]=u[f+18|0],r0(k,32684,e);break;default:break l}m=e+144|0}m=A+720|0}if(i[W+4>>2]=i[W+4>>2]+1,e=t+(o[W+24|0]<<3)|0,i[e+856>>2]=l,A=i[e+860>>2],i[e+860>>2]=W,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break t;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[W+4>>2],i[W+4>>2]=A-1,A||(I[i[i[W>>2]+8>>2]](W),E(W)),e=n,h4(t+548|0,j);break n;case 7:case 8:f=P+8|0,t=(n|0)==40,l=0,k=m-80|0,m=k;t:{for(n=i[A+1376>>2];w=s0(f,8),l=w+l|0,(w|0)==255;);for(;w=s0(f,8),e=w+e|0,(w|0)==255;);i[k+4>>2]=e,i[k>>2]=l,e=0;s:{if((l|0)!=132||(K=k,$=s0(f,8),i[K+8>>2]=$,e=1025,!n))break s;for(l=k+12|0,w=k+60|0,s=k+68|0,h=i[n+476>>2],e=0;;){l:{h:switch(i[k+8>>2]){case 0:n=l+(e<<4)|0,K=n,$=s0(f,8),o[K|0]=$,K=n,$=s0(f,8),o[K+1|0]=$,K=n,$=s0(f,8),o[K+2|0]=$,K=n,$=s0(f,8),o[K+3|0]=$,K=n,$=s0(f,8),o[K+4|0]=$,K=n,$=s0(f,8),o[K+5|0]=$,K=n,$=s0(f,8),o[K+6|0]=$,K=n,$=s0(f,8),o[K+7|0]=$,K=n,$=s0(f,8),o[K+8|0]=$,K=n,$=s0(f,8),o[K+9|0]=$,K=n,$=s0(f,8),o[K+10|0]=$,K=n,$=s0(f,8),o[K+11|0]=$,K=n,$=s0(f,8),o[K+12|0]=$,K=n,$=s0(f,8),o[K+13|0]=$,K=n,$=s0(f,8),o[K+14|0]=$,K=n,$=s0(f,8),o[K+15|0]=$;break l;case 1:K=w+(e<<1)|0,$=s0(f,16),V[K>>1]=$;break l;case 2:break h;default:break l}K=s+(e<<2)|0,$=s0(f,32),i[K>>2]=$}if(!(h&&(n=e>>>0<2,e=e+1|0,n)))break}e=0}s:{if(!e){if(!t||(f=i[A+3212>>2],(f|0)==i[A+3208>>2]))break s;if(t=i[f-4>>2],f=i[t+440>>2],w=i[t+444>>2],f>>>0>>0){O(f,k,80),i[t+440>>2]=f+80;break s}if(l=i[t+436>>2],f=f-l|0,n=((f|0)/80|0)+1|0,n>>>0>=53687092)break i;if(w=(w-l|0)/80|0,s=w<<1,w=w>>>0>=26843545?53687091:n>>>0>>0?s:n,w){if(w>>>0>=53687092)break e;n=N(Z(w,80))}else n=0;s=n+f|0,O(s,k,80),h=s+Z((f|0)/-80|0,80)|0,f&&O(h,l,f),i[t+444>>2]=n+Z(w,80),f=s+80|0,i[t+440>>2]=f,i[t+436>>2]=h,l&&G(l),i[t+440>>2]=f;break s}if(f=i[A+84>>2],(f|0)==20){i[A+80>>2]=1001;break s}i[A+84>>2]=f+1,i[((f<<2)+A|0)+4>>2]=e}m=k+80|0;break t}h4(A+548|0,j);break n;case 4:o[A+2203|0]=1,h4(A+548|0,j);break n;default:break o}h4(A+548|0,j)}m=P+32|0,o[t0+15|0]=1;break k}if(!(u[f|0]!=1|i[A+3208>>2]!=i[A+3212>>2])){if(f=13,A=1,r)break f;break A}e=n5(A,t0+15|0)}if(f=e,!r)break A;A=e?0:u[t0+15|0]}i[r>>2]=A}return m=t0+16|0,f}V0(8452,15042,1328,12386),T()}r2(),T()}m0(),T()}function k6(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;n=m-320|0,m=n,i[n+288>>2]=0,i[n+292>>2]=0,i[n+296>>2]=0,i[n+300>>2]=0,i[n+304>>2]=0,i[n+280>>2]=0,i[n+284>>2]=0,i[n+272>>2]=73972,me(n+248|0,n+272|0,r);i:{if(i[n+248>>2]){r=i[n+252>>2],i[A>>2]=i[n+248>>2],i[A+4>>2]=r,i[A+16>>2]=i[n+264>>2],r=i[n+260>>2],i[A+8>>2]=i[n+256>>2],i[A+12>>2]=r,i[n+264>>2]=0,i[n+256>>2]=0,i[n+260>>2]=0;break i}if(u[r+20|0]==1){if(o[n+64|0]=0,o[n+75|0]=0,e0(A,2,100,n- -64|0),o[n+75|0]>=0)break i;G(i[n+64>>2]);break i}k=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0;e:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break e;I[i[i[k>>2]+8>>2]](k),E(k)}i[n+240>>2]=0,i[n+244>>2]=0;e:{r:{A:{f:{k:{n:{o:{t:{s:{l:{h:{u:{w:{v:{_:{B:{m:{Z:{W:{X:{C:{I:{Q:{F:{p:{g:{y:{R:{H:{N:{Y:{V:{E:{J:{if(k=i[n+288>>2],(k|0)<=1768973166){if((k|0)<=1668246641){if((k|0)<=1635148610){if((k|0)<=1634563684){if((k|0)==1630628984)break _;if((k|0)==1630629744)break B;if((k|0)!=1634497650)break r;k=N(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77600,t=k+16|0,u0(t,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=75708,i[k+128>>2]=0,i[k+132>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)==1634563685)break u;if((k|0)==1635088451)break y;if((k|0)!=1635135811)break r;k=N(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=81344,V[k+114>>1]=0,V[k+116>>1]=0,V[k+118>>1]=0,V[k+120>>1]=0,i[k+136>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=77400,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=256,o[k+121|0]=0,o[k+122|0]=0,o[k+123|0]=0,o[k+124|0]=0,i[k+32>>2]=1635135811,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if((k|0)<=1668050024){if((k|0)==1635148611)break k;if((k|0)==1667523942)break t;if((k|0)!=1668047216)break r;k=N(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+140>>2]=0,i[k+144>>2]=1,i[k+132>>2]=0,i[k+136>>2]=1,i[k+124>>2]=0,i[k+128>>2]=1,i[k+116>>2]=0,i[k+120>>2]=1,i[k>>2]=77280,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75420,i[k+32>>2]=1668047216,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if((k|0)<=1668113783){if((k|0)==1668050025)break v;if((k|0)!=1668112752)break r;k=N(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=82016,i[k>>2]=78400,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1668112752,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if((k|0)==1668113784)break h;if((k|0)!=1668114798)break r;sn(n- -64|0),t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if((k|0)<=1751411825){if((k|0)<=1718773092){if((k|0)==1668246642)break W;if((k|0)==1684631142)break C;if((k|0)!=1685218662)break r;k=N(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77720,t=k+16|0,u0(t,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=75996,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)==1718773093)break E;if((k|0)==1718909296)break J;if((k|0)!=1735553132)break r;k=N(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=77520,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75636,i[k+32>>2]=1735553132,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)<=1768517221){if((k|0)==1751411826)break V;if((k|0)==1752589123)break Q;if((k|0)!=1768186228)break r;k=N(152),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77480,t=k+16|0,u0(t,0,136),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=75564,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)<=1768778097){if((k|0)==1768517222)break N;if((k|0)!=1768714083)break r;k=N(176),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+152>>2]=0,i[k+144>>2]=0,i[k>>2]=76880,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=73996,o[k+133|0]=0,o[k+134|0]=0,o[k+135|0]=0,o[k+136|0]=0,o[k+137|0]=0,o[k+138|0]=0,o[k+139|0]=0,o[k+140|0]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1768714083,o[k+148|0]=0,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if((k|0)==1768778098)break p;if((k|0)!=1768842853)break r;k=N(184),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,V[k+124>>1]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=76960,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=74784,o[k+173|0]=0,o[k+174|0]=0,o[k+175|0]=0,o[k+176|0]=0,o[k+177|0]=0,o[k+178|0]=0,o[k+179|0]=0,o[k+180|0]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1768842853,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if((k|0)<=1836280642){if((k|0)<=1781689159){if((k|0)<=1769104741){if((k|0)==1768973167)break H;if((k|0)==1768975713)break R;if((k|0)!=1768977008)break r;k=N(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=77e3,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74928,i[k+32>>2]=1768977008,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}if((k|0)==1769104742)break F;if((k|0)==1769107316)break g;if((k|0)!=1769173093)break r;Nn(n- -64|0),t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if((k|0)<=1835295091){G:switch(k-1781689160|0){case 0:break s;case 4:break o;case 1:case 2:case 3:break r;default:break G}if((k|0)==1785751363)break l;if((k|0)!=1819501932)break r;k=N(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,V[k+114>>1]=0,i[k>>2]=77920,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=76284,i[k+32>>2]=1819501932,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if((k|0)==1835295092)break f;if((k|0)==1835295606)break w;if((k|0)!=1835365473)break r;k=N(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76680,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=74568,i[k+32>>2]=1835365473,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if((k|0)<=1936419183){if((k|0)<=1885959276){if((k|0)==1836280643)break n;if((k|0)==1885434736)break m;if((k|0)!=1885564018)break r;k=N(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=82088,i[k>>2]=78440,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1885564018,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if((k|0)==1885959277)break Y;if((k|0)==1885960297)break Z;if((k|0)!=1887006052)break r;k=N(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=77560,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=75852,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1887006052,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if((k|0)<=1970433055){if((k|0)==1936419184)break E;if((k|0)==1937007986)break I;if((k|0)!=1969513843)break r;k=N(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=78240,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=76596,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+32>>2]=1969513843,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if((k|0)==1970433056)break X;if((k|0)==1970628964)break A;if((k|0)!=1987470147)break r;k=N(208),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,V[k+120>>1]=259,i[k+16>>2]=82488,i[k+136>>2]=0,i[k+140>>2]=0,i[k>>2]=77440,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0,i[k+200>>2]=0,i[k+192>>2]=0,i[k+196>>2]=0,i[k+32>>2]=1987470147,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;G:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break G;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=76720,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74424,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+32>>2]=1718909296,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;J:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break J;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76760,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74496,i[k+32>>2]=1718773093,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=N(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=1885954932,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=76800,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=74640,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+32>>2]=1751411826,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;V:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break V;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=76840,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=74712,i[k+32>>2]=1885959277,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;Y:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break Y;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=76920,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=74856,i[k+32>>2]=1768517222,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;N:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break N;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=77040,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75e3,i[k+32>>2]=1768973167,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=N(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=77080,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=75132,i[k+32>>2]=1768975713,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;R:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break R;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=77160,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=75204,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1635088451,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;y:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break y;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k>>2]=77200,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75276,i[k+32>>2]=1769107316,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;g:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break g;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k>>2]=77240,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75348,i[k+32>>2]=1768778098,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;p:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break p;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=77320,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=75492,i[k+32>>2]=1769104742,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;F:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break F;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+160>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,o[k+148|0]=4,i[k+124>>2]=0,i[k+128>>2]=0,i[k+16>>2]=81008,i[k>>2]=77360,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1752589123,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;Q:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break Q;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=77640,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=75780,i[k+32>>2]=1937007986,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;I:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break I;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77680,t=k+16|0,u0(t,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=75924,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=N(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77760,t=k+16|0,u0(t,0,120),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=76068,i[k+128>>2]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=N(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=79252,i[k>>2]=77800,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1668246642,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;W:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break W;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=77840,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=76140,i[k+32>>2]=1885960297,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;Z:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break Z;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=1,i[k+120>>2]=1,i[k>>2]=77880,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=76212,i[k+32>>2]=1885434736,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;m:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break m;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=81416,i[k>>2]=77960,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+32>>2]=1630629744,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;B:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break B;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81488,i[k>>2]=78e3,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+124>>2]=0,i[k+32>>2]=1630628984,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;_:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break _;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,V[k+114>>1]=0,V[k+116>>1]=0,i[k>>2]=78040,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=76356,i[k+32>>2]=1668050025,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;v:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break v;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=78080,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74056,i[k+132>>2]=0,i[k+136>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+32>>2]=1835295606,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;w:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break w;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=78120,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+16>>2]=74116,i[k+32>>2]=1634563685,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;u:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break u;I[i[i[k>>2]+8>>2]](k),E(k)}break e}b7(n- -64|0),t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;h:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break h;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81664,i[k>>2]=78280,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1785751363,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;l:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break l;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=82232,i[k>>2]=78320,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1781689160,i[n+244>>2]=k,i[n+240>>2]=k+16,i[n+64>>2]=0,i[n+68>>2]=0;break e}k=N(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=81944,i[k>>2]=78360,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[k+32>>2]=1667523942,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;t:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break t;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=82160,i[k>>2]=78480,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+32>>2]=1781689164,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;o:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break o;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,o[k+120|0]=0,i[k+16>>2]=82820,i[k>>2]=78520,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+32>>2]=1836280643,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;n:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break n;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+16>>2]=82696,V[k+128>>1]=2056,i[k+124>>2]=1,i[k>>2]=78560,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,o[k+120|0]=0,i[k+164>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1635148611,t=n- -64|0,i[t+4>>2]=k,i[t>>2]=k+16,t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;k:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break k;I[i[i[k>>2]+8>>2]](k),E(k)}break e}k=N(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78600,t=k+16|0,u0(t,0,104),i[k+52>>2]=0,i[k+56>>2]=0,i[k+16>>2]=74220,i[k+60>>2]=0,i[k+64>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,o[k+112|0]=0,i[n+244>>2]=k,i[n+240>>2]=t,i[n+64>>2]=0,i[n+68>>2]=0;break e}if(vA(n+32|0,n+272|0),i[n+224>>2]=16,o[n+72|0]=157,o[n+73|0]=144,o[n+74|0]=78,o[n+75|0]=182,o[n+76|0]=236,o[n+77|0]=186,o[n+78|0]=243,o[n+79|0]=163,o[n+64|0]=34,o[n+65|0]=204,o[n+66|0]=4,o[n+67|0]=199,o[n+68|0]=214,o[n+69|0]=217,o[n+70|0]=78,o[n+71|0]=7,i[n+220>>2]=n- -64,k=i[n+224>>2],i[n+16>>2]=i[n+220>>2],i[n+20>>2]=k,t=0,s=j9(n+228|0,n+16|0),l=i[s>>2],k=i[n+32>>2],h=i[n+36>>2]-k|0,(i[s+4>>2]-l|0)==(h|0)&&(t=!z2(k,l,h)),l&&(i[s+4>>2]=l,G(l),k=i[n+32>>2]),k&&(i[n+36>>2]=k,G(k)),t){sn(n- -64|0),t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;I[i[i[k>>2]+8>>2]](k),E(k)}break e}if(vA(n+32|0,n+272|0),i[n+216>>2]=16,o[n+72|0]=151,o[n+73|0]=174,o[n+74|0]=190,o[n+75|0]=166,o[n+76|0]=152,o[n+77|0]=3,o[n+78|0]=180,o[n+79|0]=52,o[n+64|0]=67,o[n+65|0]=99,o[n+66|0]=233,o[n+67|0]=20,o[n+68|0]=91,o[n+69|0]=125,o[n+70|0]=74,o[n+71|0]=171,i[n+212>>2]=n- -64,k=i[n+216>>2],i[n+8>>2]=i[n+212>>2],i[n+12>>2]=k,t=0,s=j9(n+228|0,n+8|0),l=i[s>>2],k=i[n+32>>2],h=i[n+36>>2]-k|0,(i[s+4>>2]-l|0)==(h|0)&&(t=!z2(k,l,h)),l&&(i[s+4>>2]=l,G(l),k=i[n+32>>2]),k&&(i[n+36>>2]=k,G(k)),t){b7(n- -64|0),t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;I[i[i[k>>2]+8>>2]](k),E(k)}break e}i[n+32>>2]=1970628964,Hn(n- -64|0,n+32|0),t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;I[i[i[k>>2]+8>>2]](k),E(k)}break e}i[n+32>>2]=k,Hn(n- -64|0,n+32|0),t=i[n+64>>2],l=i[n+68>>2],i[n+64>>2]=0,i[n+68>>2]=0,k=i[n+244>>2],i[n+240>>2]=t,i[n+244>>2]=l;r:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break r;I[i[i[k>>2]+8>>2]](k),E(k)}}t=n- -64|0,c2(t),l=i[n+284>>2],k=i[n+240>>2],i[k+8>>2]=i[n+280>>2],i[k+12>>2]=l,i[k+16>>2]=i[n+288>>2],l=i[n+292>>2],s=i[n+296>>2],r8(k+20|0,l,s,s-l|0),l=k,k=i[n+304>>2],i[l+32>>2]=k,m6(t,n+272|0),t=i[n+240>>2],o[t+95|0]<0&&G(i[t+84>>2]),l=i[n+68>>2],i[t+84>>2]=i[n+64>>2],i[t+88>>2]=l,i[t+92>>2]=i[n+72>>2];e:{if(i[r+12>>2]>=21){if(r=N(64),i[n+64>>2]=r,i[n+68>>2]=61,i[n+72>>2]=-2147483584,e=u[14243]|u[14244]<<8|(u[14245]<<16|u[14246]<<24),f=u[14239]|u[14240]<<8|(u[14241]<<16|u[14242]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+61|0]=0,e=u[14296]|u[14297]<<8|(u[14298]<<16|u[14299]<<24),f=u[14292]|u[14293]<<8|(u[14294]<<16|u[14295]<<24),o[r+53|0]=f,o[r+54|0]=f>>>8,o[r+55|0]=f>>>16,o[r+56|0]=f>>>24,o[r+57|0]=e,o[r+58|0]=e>>>8,o[r+59|0]=e>>>16,o[r+60|0]=e>>>24,e=u[14291]|u[14292]<<8|(u[14293]<<16|u[14294]<<24),f=u[14287]|u[14288]<<8|(u[14289]<<16|u[14290]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[14283]|u[14284]<<8|(u[14285]<<16|u[14286]<<24),f=u[14279]|u[14280]<<8|(u[14281]<<16|u[14282]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[14275]|u[14276]<<8|(u[14277]<<16|u[14278]<<24),f=u[14271]|u[14272]<<8|(u[14273]<<16|u[14274]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[14267]|u[14268]<<8|(u[14269]<<16|u[14270]<<24),f=u[14263]|u[14264]<<8|(u[14265]<<16|u[14266]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[14259]|u[14260]<<8|(u[14261]<<16|u[14262]<<24),f=u[14255]|u[14256]<<8|(u[14257]<<16|u[14258]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[14251]|u[14252]<<8|(u[14253]<<16|u[14254]<<24),f=u[14247]|u[14248]<<8|(u[14249]<<16|u[14250]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,6,1e3,n- -64|0),o[n+75|0]>=0)break e;G(i[n+64>>2]);break e}r:{A:{f:{t=i[n+280>>2],s=i[n+284>>2];k:{if(t|s){if(l=k,!s&k>>>0>t>>>0){i[n+156>>2]=0,i[n+128>>2]=59924,i[n+72>>2]=59904,r=i[14985],i[n+64>>2]=r,e=i[r-12>>2],r=n- -64|0,i[e+r>>2]=i[14986],i[n+68>>2]=0,e=r+i[i[n+64>>2]-12>>2]|0,f=n+76|0,x0(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[14987],i[n+72>>2]=e,l=i[e-12>>2],e=n+72|0,i[l+e>>2]=i[14988],l=i[14984],i[n+64>>2]=l,i[r+i[l-12>>2]>>2]=i[14989],i[n+128>>2]=59924,i[n+64>>2]=59884,i[n+72>>2]=59904,f=z0(f),i[f>>2]=58960,i[n+116>>2]=0,i[n+120>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,i[n+124>>2]=24,M(D0(M(L1(M(e,21104,10),t,s),21115,34),k),20387,7),r=i[n+124>>2];n:{if(r&16){k=n+96|0,e=i[n+120>>2],r=i[n+100>>2],e>>>0>>0?i[n+120>>2]=r:r=e;break n}if(!(r&8)){r=0,o[n+43|0]=0,k=n+32|0;break r}k=n+84|0,r=i[n+92>>2]}if(e=i[k>>2],r=r-e|0,r>>>0>=2147483640)break f;if(r>>>0>=11){t=r|7,k=N(t+1|0),i[n+40>>2]=t-2147483647,i[n+32>>2]=k,i[n+36>>2]=r;break A}if(o[n+43|0]=r,k=n+32|0,r)break A;r=0;break r}if(k=t-l|0,t=s-(t>>>0>>0)|0,(t|0)==1|t>>>0>1){if(r=A,A=E1(n- -64|0,11265),e0(r,6,101,A),o[A+11|0]>=0)break e;G(i[A>>2]);break e}if((s|0)<0){if(r=A,A=E1(n- -64|0,35058),e0(r,2,101,A),o[A+11|0]>=0)break e;G(i[A>>2]);break e}if(l=i[r>>2],s=I[i[i[l>>2]+8>>2]](l)|0,h=i[r>>2],l=v0,s=k+s|0,l=s>>>0>>0?l+1|0:l,I[i[i[h>>2]+12>>2]](h,s,l)|0){if(r=A,A=E1(n- -64|0,35058),e0(r,2,100,A),o[A+11|0]>=0)break e;G(i[A>>2]);break e}if(!t&_0[r+16>>2]>=k>>>0)break k;if(o[n+64|0]=0,o[n+75|0]=0,e0(A,2,101,n- -64|0),o[n+75|0]>=0)break e;G(i[n+64>>2]);break e}k=i[r+16>>2]}if(i[n+56>>2]=i[r>>2],t=i[r+4>>2],i[n+60>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),t=i[n+60>>2],i[n>>2]=i[n+56>>2],i[n+4>>2]=t,k=lr(n- -64|0,n,k,r),r=i[n+240>>2],I[i[i[r>>2]+40>>2]](n+32|0,r,k,f),r=i[n+36>>2],i[n+248>>2]=i[n+32>>2],i[n+252>>2]=r,o[n+267|0]<0&&G(i[n+256>>2]),r=i[n+44>>2],i[n+256>>2]=i[n+40>>2],i[n+260>>2]=r,i[n+264>>2]=i[n+48>>2],f=i[k+16>>2],f&&(r=i[k+8>>2],r&&(qA(r,f),f=i[k+16>>2]),r=i[k>>2],l=I[i[i[r>>2]+8>>2]](r)|0,t=v0,s=f,f=f+l|0,t=s>>>0>f>>>0?t+1|0:t,I[i[i[r>>2]+20>>2]](r,f,t)|0,i[k+16>>2]=0),i[n+248>>2]!=i[21804]){r=i[n+240>>2],w=n,v=I[i[i[r>>2]+28>>2]](r)|0,i[w+228>>2]=v,i[n+28>>2]=i[i[n+240>>2]+16>>2],t=m-32|0,m=t,r=N(144),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78680,l=i[n+28>>2],f=i[n+252>>2],i[t+8>>2]=i[n+248>>2],i[t+12>>2]=f,f=t+16|0;k:{if(o[n+267|0]>=0){s=i[n+260>>2],i[f>>2]=i[n+256>>2],i[f+4>>2]=s,i[f+8>>2]=i[n+264>>2];break k}S(f,i[n+256>>2],i[n+260>>2])}s=i[n+228>>2],i[r- -64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[r+16>>2]=74352,i[r+120>>2]=0,i[r+124>>2]=0,i[r+136>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+116>>2]=l,i[r+32>>2]=1163022880,l=i[t+12>>2],i[r+120>>2]=i[t+8>>2],i[r+124>>2]=l,o[r+139|0]<0&&G(i[r+128>>2]),l=i[f+4>>2],i[r+128>>2]=i[f>>2],i[r+132>>2]=l,i[r+136>>2]=i[f+8>>2],i[r+140>>2]=s,i[n+36>>2]=r,i[n+32>>2]=r+16,m=t+32|0,f=i[n+32>>2],t=i[n+36>>2],i[n+32>>2]=0,i[n+36>>2]=0,r=i[n+244>>2],i[n+240>>2]=f,i[n+244>>2]=t;k:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break k;I[i[i[r>>2]+8>>2]](r),E(r)}c2(n+32|0)}if(si(e,n+240|0),r=i[n+252>>2],i[A>>2]=i[n+248>>2],i[A+4>>2]=r,i[A+16>>2]=i[n+264>>2],r=i[n+260>>2],i[A+8>>2]=i[n+256>>2],i[A+12>>2]=r,i[n+256>>2]=0,i[n+260>>2]=0,i[n+264>>2]=0,A=i[k+4>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A);break e}y0(),T()}if(!r)break r;O(k,e,r)}o[r+k|0]=0,e0(A,2,101,n+32|0),o[n+43|0]<0&&G(i[n+32>>2]),A=i[14983],i[n+64>>2]=A,i[i[A-12>>2]+(n- -64|0)>>2]=i[14991],i[n+72>>2]=i[14992],i[f>>2]=58960,o[n+119|0]<0&&G(i[n+108>>2]),M0(f),N0(n+128|0)}if(A=i[n+244>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}o[n+267|0]<0&&G(i[n+256>>2]),A=i[n+292>>2],A&&G(A),m=n+320|0}function _8(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0;i:{e:{r:{if(!n){p=i[A+18588>>2],k0=i[p+124>>2];A:{if(!k){if(s=i[p+208>>2],l=r>>s,(l|0)<0||(w=i[p+212>>2],(w|0)<=(l|0)))break e;if(s=e>>s,(s|0)<0|(s|0)>=i[p+216>>2])break i;l=u[(l+i[p+200>>2]|0)+Z(s,w)|0],l=l>>>0<=34?l:0;break A}if(s=i[p+228>>2],l=Z(i[k0+16852>>2],r)>>s,(l|0)<0||(w=i[p+232>>2],(w|0)<=(l|0)))break e;if(s=Z(i[k0+16856>>2],e)>>s,(s|0)<0|(s|0)>=i[p+236>>2])break i;l=u[(l+i[p+220>>2]|0)+Z(s,w)|0]&63}t0=l>>>0>34?1:l,Q=t0,U=i[p+(k?44:40)>>2],l=Z(U,e),s=i[(p+(k<<2)|0)+4>>2];A:{f:{k:{n:{o:{t:{if(i[i[p+124>>2]+(k?16840:16832)>>2]>=9){H=s+(r+l<<1)|0,w=0,x=m-528|0,m=x,X=m-336|0,m=X,i[X+24>>2]=k,i[X+16>>2]=p,i[X+32>>2]=e,i[X+28>>2]=r,B=x+256|0,i[X+12>>2]=B,i[X+20>>2]=f;s:{if((f|0)<65){i[X+316>>2]=16843009,h=X+12|0,v7(h);l:{if(i[h+8>>2]<33){if(s=i[h+4>>2],l=i[h+12>>2],_=i[s+(l?44:40)>>2],v=i[h+16>>2],W=i[h+24>>2],C=i[W+16936>>2],R=i[h+20>>2],W=i[(i[i[h+28>>2]+8496>>2]+(Z(v,i[h+296>>2])>>C<<2)|0)+(Z(i[W+16924>>2],Z(R,i[h+300>>2])>>C)<<2)>>2],C=i[(s+(l<<2)|0)+4>>2],l=i[h+308>>2],!(u[h+304|0]!=1|(l|0)<=0))for(j=C-2|0,l=l-1|0;;){s=l;h:{if(u[h+304|0]!=1)break h;Y=i[h+28>>2],P=Z(i[h+296>>2],v-1|0),F=i[h+24>>2],a=i[F+16936>>2],i0=l+R|0,A0=Z(i0,i[h+300>>2]),F=i[(i[Y+8496>>2]+(P>>a<<2)|0)+(Z(i[F+16924>>2],A0>>a)<<2)>>2];u:{if(u[Y+24|0]){if(Y=P,l=i[h+4>>2],P=i[l+168>>2],Y=Y>>P,(Y|0)<0||(a=i[l+172>>2],(a|0)<=(Y|0)))break e;if(P=A0>>P,(P|0)<0|(P|0)>=i[l+176>>2])break i;if(u[((i[l+160>>2]+Z(Y,3)|0)+Z(Z(P,a),3)|0)+1|0]&3)break h;if((W|0)>=(F|0))break u;break h}if((W|0)<(F|0))break h}i[h+316>>2]||(V[h+320>>1]=y[(j+(v<<1)|0)+(Z(_,i0)<<1)>>1]),l=s^-1,o[l+i[h+292>>2]|0]=1,V[i[h>>2]+(l<<1)>>1]=y[(j+(i[h+16>>2]<<1)|0)+(Z(_,s+i[h+20>>2]|0)<<1)>>1],o[i[h+292>>2]-s|0]=1,V[i[h>>2]-(s<<1)>>1]=y[(j+(i[h+16>>2]<<1)|0)+(Z(_,(s+i[h+20>>2]|0)-1|0)<<1)>>1],l=1-s|0,o[l+i[h+292>>2]|0]=1,V[i[h>>2]+(l<<1)>>1]=y[(j+(i[h+16>>2]<<1)|0)+(Z(_,(s+i[h+20>>2]|0)-2|0)<<1)>>1],l=2-s|0,o[l+i[h+292>>2]|0]=1,v=i[h+16>>2],R=i[h+20>>2],V[i[h>>2]+(l<<1)>>1]=y[(j+(v<<1)|0)+(Z(_,(s+R|0)-3|0)<<1)>>1],i[h+316>>2]=i[h+316>>2]+4}if(l=s-4|0,!((s|0)>3))break}h:{if(!u[h+307|0])break h;l=i[h+28>>2],j=Z(i[h+296>>2],v-1|0),s=i[h+24>>2],F=i[s+16936>>2],Y=R-1|0,R=Z(Y,i[h+300>>2]),s=i[(i[l+8496>>2]+(j>>F<<2)|0)+(Z(i[s+16924>>2],R>>F)<<2)>>2];u:{if(u[l+24|0]){if(l=i[h+4>>2],F=i[l+168>>2],j=j>>F,(j|0)<0||(P=i[l+172>>2],(P|0)<=(j|0)))break e;if(R=R>>F,(R|0)<0|(R|0)>=i[l+176>>2])break i;if(u[((i[l+160>>2]+Z(j,3)|0)+Z(Z(R,P),3)|0)+1|0]&3)break h;if((s|0)<=(W|0))break u;break h}if((s|0)>(W|0))break h}l=Z(_,Y),i[h+316>>2]||(V[h+320>>1]=y[((C+(v<<1)|0)+(l<<1)|0)-2>>1]),V[i[h>>2]>>1]=y[((C+(v<<1)|0)+(l<<1)|0)-2>>1],o[i[h+292>>2]]=1,i[h+316>>2]=i[h+316>>2]+1}if(l=i[h+312>>2],(l|0)>0)for(v=0;;){h:{if(u[h+(i[h+8>>2]>(v|0)?305:306)|0]!=1)break h;s=i[h+28>>2],j=i[h+16>>2],F=Z(i[h+296>>2],j+v|0),R=i[h+24>>2],Y=i[R+16936>>2],P=i[h+20>>2]-1|0,a=Z(P,i[h+300>>2]),R=i[(i[s+8496>>2]+(F>>Y<<2)|0)+(Z(i[R+16924>>2],a>>Y)<<2)>>2];u:{if(u[s+24|0]){if(s=i[h+4>>2],Y=i[s+168>>2],F=F>>Y,(F|0)<0||(i0=i[s+172>>2],(i0|0)<=(F|0)))break e;if(Y=a>>Y,(Y|0)<0|(Y|0)>=i[s+176>>2])break i;if(u[((i[s+160>>2]+Z(F,3)|0)+Z(Z(Y,i0),3)|0)+1|0]&3)break h;if((W|0)>=(R|0))break u;break h}if((W|0)<(R|0))break h}s=Z(_,P),i[h+316>>2]||(V[h+320>>1]=y[((C+(j<<1)|0)+(v<<1)|0)+(s<<1)>>1]),R=v|1,l=C+(v<<1)|0,V[i[h>>2]+(R<<1)>>1]=y[(l+(j<<1)|0)+(s<<1)>>1],o[R+i[h+292>>2]|0]=1,s=v|2,V[i[h>>2]+(s<<1)>>1]=y[((l+(i[h+16>>2]<<1)|0)+(Z(_,i[h+20>>2]-1|0)<<1)|0)+2>>1],o[s+i[h+292>>2]|0]=1,s=v|3,V[i[h>>2]+(s<<1)>>1]=y[((l+(i[h+16>>2]<<1)|0)+(Z(_,i[h+20>>2]-1|0)<<1)|0)+4>>1],o[s+i[h+292>>2]|0]=1,s=v+4|0,V[i[h>>2]+(s<<1)>>1]=y[((l+(i[h+16>>2]<<1)|0)+(Z(_,i[h+20>>2]-1|0)<<1)|0)+6>>1],o[s+i[h+292>>2]|0]=1,i[h+316>>2]=i[h+316>>2]+4,l=i[h+312>>2]}if(v=v+4|0,!((v|0)<(l|0)))break}break l}break t}s=i[X+328>>2],l=i[X+20>>2],h=l<<2,C=h|1;l:{if((s|0)==(C|0))break l;if(!s){if(_=0,W=l<<1,v=0-W|0,(v|0)>(W|0))break l;for(C=C&5,l=1<>2]+124>>2]+(i[X+24>>2]?16840:16832)>>2]-1,s=i[X+12>>2];V[s+(v<<1)>>1]=l,v=v+1|0,_=_+1|0,(C|0)!=(_|0););if(h>>>0<7)break l;for(_=s+12|0,C=s+10|0,j=s+8|0,R=s+6|0,F=s+4|0,Y=s+2|0;h=v<<1,V[h+s>>1]=l,V[h+Y>>1]=l,V[h+F>>1]=l,V[h+R>>1]=l,V[h+j>>1]=l,V[h+C>>1]=l,V[h+_>>1]=l,h=v+7|0,V[s+(h<<1)>>1]=l,v=v+8|0,(h|0)!=(W|0););break l}if(l=l<<1,s=0-l|0,h=i[X+304>>2],u[h-l|0]||(V[i[X+12>>2]+(s<<1)>>1]=y[X+332>>1]),(l|0)<=(s|0))break l;for(v=s|1,s=i[X+12>>2];u[h+v|0]||(_=s+(v<<1)|0,V[_>>1]=y[_-2>>1]),_=v+1|0,u[_+h|0]||(W=s+(_<<1)|0,V[W>>1]=y[W-2>>1]),v=v+2|0,(l|0)!=(_|0););}m=X+336|0;break s}break o}l=i[p+124>>2];s:{if(u[l+16825|0]||k&&(w=k,i[l+16848>>2]!=3))break s;h=m-272|0,m=h;l:{if((f|0)==4|(Q|0)==1)break l;s=(Q|0)<26?26-Q|0:Q-26|0,v=(Q|0)<10?10-Q|0:Q-10|0,s=(s|0)<(v|0)?s:v;h:{u:switch(q0(f-8|0,29)|0){case 1:if((s|0)<=1)break l;break h;case 3:if((s|0)>0)break h;break l;case 7:break l;case 0:break u;default:break n}if((s|0)<8)break l}h:{u:{w:{if(!(!u[l+8997|0]|(w|(f|0)!=32))&&(w=y[B+128>>1],s=y[B>>1],_=(w+s|0)-(y[B+64>>1]<<1)|0,v=_>>31,X=1<>2]-5,(X|0)>((v^_)-v|0)))break w;l=h+128|0;break u}if(l=h+128|0,v=y[B-128>>1],W=(v+s|0)-(y[B+-64>>1]<<1)|0,_=W>>31,X>>>0<=(_^W)-_>>>0)break u;for(V[h+256>>1]=w,V[h>>1]=v,V[h+128>>1]=s,_=w-s|0,X=v-s|0,w=1;;)if(v=w<<1,V[l-v>>1]=s+(Z(w,X)+32>>>6|0),V[l+v>>1]=s+(Z(w,_)+32>>>6|0),v=w+1|0,(v|0)==64){v=-64;break h}else{V[((w^-1)<<1)+l>>1]=s+(Z(v,X)+32>>>6|0),V[(v<<1)+l>>1]=s+(Z(v,_)+32>>>6|0),w=w+2|0;continue}}if(s=h+128|0,w=f<<2,V[s-w>>1]=y[B-w>>1],V[s+w>>1]=y[w+B>>1],_=f<<1,v=0-_|0,w=1-_|0,(w|0)>=(_|0))break h;for(W=w<<1,j=B-2|0,w=2-_|0,X=y[B+(w<<1)>>1],V[W+s>>1]=(y[j+W>>1]+(X+(y[B+W>>1]<<1)|0)|0)+2>>>2;W=w<<1,R=W+2|0,C=y[R+B>>1],V[s+W>>1]=(y[W+j>>1]+(C+(X<<1)|0)|0)+2>>>2,w=w+2|0,X=y[B+(w<<1)>>1],V[s+R>>1]=(y[B+W>>1]+(X+(C<<1)|0)|0)+2>>>2,(w|0)!=(_|0););}if(s=f<<3|2,!s)break l;w=v<<1,O(w+B|0,l+w|0,s)}m=h+272|0}s:{l:switch(Q|0){case 0:h:{if((f|0)>=2){for(s=0,l=f;w=s,s=s+1|0,h=l>>>0>3,l=l>>>1|0,!!h;);h=w+2|0;break h}if(h=1,(f|0)!=1)break s}for(R=f&-2,F=f&1,w=f-1|0,Y=y[B+((f^-1)<<1)>>1],v=y[(B+(f<<1)|0)+2>>1],l=0;;){if(_=w-l|0,s=l+1|0,Q=Z(s,Y),p=H+(Z(l,U)<<1)|0,X=y[B+((l^-1)<<1)>>1],l=0,W=0,(f|0)!=1)for(;C=l|1,j=C<<1,V[p+(l<<1)>>1]=Q+(((Z(X,w-l|0)+f|0)+Z(v,C)|0)+Z(_,y[B+j>>1])|0)>>h,l=l+2|0,V[p+j>>1]=Q+(((Z(X,w-C|0)+f|0)+Z(v,l)|0)+Z(_,y[B+(l<<1)>>1])|0)>>h,W=W+2|0,(R|0)!=(W|0););if(F&&(C=p+(l<<1)|0,P=Z(X,w-l|0)+f|0,l=l+1|0,V[C>>1]=Q+((P+Z(l,v)|0)+Z(_,y[B+(l<<1)>>1])|0)>>h),l=s,(l|0)==(f|0))break}break s;case 1:s=0,v=0;h:{u:{if((f|0)>=2){for(l=f;w=s,s=s+1|0,h=l>>>0>3,l=l>>>1|0,!!h;);w=w+2|0;break u}if(w=1,(f|0)!=1)break h}v=1,Q=f&1;u:{if((f|0)==1){h=0,s=0;break u}for(p=f&-2,l=0,s=0,_=0;h=l+2|0,s=y[B+((l^2147483646)<<1)>>1]+(y[B+(h<<1)>>1]+(y[B+((l^-1)<<1)>>1]+(y[(B+(l<<1)|0)+2>>1]+s|0)|0)|0)|0,l=h,_=_+2|0,(p|0)!=(_|0););}if(!Q)break h;s=y[B+((h^-1)<<1)>>1]+(y[(B+(h<<1)|0)+2>>1]+s|0)|0}Q=f+s>>w;h:{if(!(!k&(f|0)<=31)){if(!v)break h;for(v=f&-8,h=f&7,w=0,p=f-1>>>0<7;;){if(B=H+(Z(w,U)<<1)|0,s=0,_=0,!p)for(;l=B+(s<<1)|0,V[l>>1]=Q,V[l+2>>1]=Q,V[l+4>>1]=Q,V[l+6>>1]=Q,V[l+8>>1]=Q,V[l+10>>1]=Q,V[l+12>>1]=Q,V[l+14>>1]=Q,s=s+8|0,_=_+8|0,(v|0)!=(_|0););if(_=0,h)for(;V[B+(s<<1)>>1]=Q,s=s+1|0,_=_+1|0,(h|0)!=(_|0););if(w=w+1|0,(w|0)==(f|0))break}break h}if(s=1,V[H>>1]=(y[B+2>>1]+(y[B-2>>1]+(Q<<1)|0)|0)+2>>>2,(f|0)<2)break h;if(w=f-1|0,p=w&3,h=Z(Q,3)+2|0,X=f-2|0,X>>>0>=3)for(W=w&-4,l=0;v=s<<1,_=v+2|0,V[v+H>>1]=h+y[B+_>>1]>>>2,F=_+H|0,_=v+4|0,V[F>>1]=h+y[_+B>>1]>>>2,v=v+6|0,V[_+H>>1]=h+y[v+B>>1]>>>2,s=s+4|0,V[v+H>>1]=h+y[B+(s<<1)>>1]>>>2,l=l+4|0,(W|0)!=(l|0););if(p)for(_=0;l=H+(s<<1)|0,s=s+1|0,V[l>>1]=h+y[B+(s<<1)>>1]>>>2,_=_+1|0,(p|0)!=(_|0););if(s=1,l=Z(Q,3)+2|0,X)for(h=w&-2,_=0;V[H+(Z(s,U)<<1)>>1]=l+y[B+((s^-1)<<1)>>1]>>>2,V[H+(Z(U,s+1|0)<<1)>>1]=l+y[B+(-2-s<<1)>>1]>>>2,s=s+2|0,_=_+2|0,(h|0)!=(_|0););for(w&1&&(V[H+(Z(s,U)<<1)>>1]=l+y[B+((s^-1)<<1)>>1]>>>2),v=w&-8,B=w&7,h=1;;){if(l=H+(Z(h,U)<<1)|0,s=1,X>>>0>=7)for(p=l+14|0,W=l+12|0,C=l+10|0,j=l+8|0,R=l+6|0,F=l+4|0,Y=l+2|0,_=0;w=s<<1,V[w+l>>1]=Q,V[w+Y>>1]=Q,V[w+F>>1]=Q,V[w+R>>1]=Q,V[w+j>>1]=Q,V[w+C>>1]=Q,V[w+W>>1]=Q,V[w+p>>1]=Q,s=s+8|0,_=_+8|0,(v|0)!=(_|0););if(_=0,B)for(;V[l+(s<<1)>>1]=Q,s=s+1|0,_=_+1|0,(B|0)!=(_|0););if(h=h+1|0,(h|0)==(f|0))break}}break s;default:break l}if(l=i[p+124>>2],j=i[l+(k?16840:16832)>>2],u[l+16822|0]){if(s=i[p+168>>2],l=r>>s,(l|0)<0||(w=i[p+172>>2],(w|0)<=(l|0)))break e;if(s=e>>s,(s|0)<0|(s|0)>=i[p+176>>2])break i;h=(u[((i[p+160>>2]+Z(l,3)|0)+Z(Z(s,w),3)|0)+1|0]&8)>>>3|0}else h=0;l=0,w=0,p=m-528|0,m=p;l:{if((Q|0)<35){if((Q|0)<=1)break f;v=p+256|0,_=i[(Q<<2)+50848>>2];h:{u:{w:{if(Q>>>0<=17){v:{if((f|0)<0)break v;if(s=f+1|0,X=s&3,f>>>0>=3)for(W=s&-4;s=l<<1,V[s+v>>1]=y[B-s>>1],C=s|2,V[C+v>>1]=y[B-C>>1],C=s|4,V[C+v>>1]=y[B-C>>1],s=s|6,V[s+v>>1]=y[B-s>>1],l=l+4|0,w=w+4|0,(W|0)!=(w|0););if(!X)break v;for(s=0;w=l<<1,V[w+v>>1]=y[B-w>>1],l=l+1|0,s=s+1|0,(X|0)!=(s|0););}if(s=Q-11|0,s>>>0<15)break w;if(X=f<<1,(X|0)<=(f|0))break u;if(l=f,W=l&3,W)for(w=0,s=l;l=s+1|0,V[v+(l<<1)>>1]=y[B+((s^-1)<<1)>>1],s=l,w=w+1|0,(W|0)!=(w|0););if(f-1>>>0<3)break u;for(w=v+6|0,W=v+4|0,C=v+2|0;s=l<<1,V[s+C>>1]=y[B+((l^-1)<<1)>>1],V[s+W>>1]=y[B+(-2-l<<1)>>1],V[s+w>>1]=y[B+(-3-l<<1)>>1],s=l+4|0,V[v+(s<<1)>>1]=y[B+(-4-l<<1)>>1],l=s,(X|0)!=(l|0););break u}v:{if((f|0)<0||(l=(f<<1)+2|0,!l))break v;O(v,B,l)}s=Q-11|0;v:{if(s>>>0>=15){if(l=f<<1,(l|0)<=(f|0)|!l)break v;O((l+p|0)+258|0,(l+B|0)+2|0,l);break v}if(w=Z(f,_),l=w>>5,(l|0)>-2)break v;for(s=i[(s<<2)+50992>>2],w&32&&(V[v+(l<<1)>>1]=y[B-(Z(l,s)+128>>8<<1)>>1],l=l+1|0);V[v+(l<<1)>>1]=y[B-(Z(l,s)+128>>8<<1)>>1],w=l+1|0,V[v+(w<<1)>>1]=y[B-(Z(s,w)+128>>8<<1)>>1],l=l+2|0,!!l;);}if((f|0)>0)for(a=p+258|0,i0=f&2147483646,A0=f&1,R=f<<1,K=U<<1,s=0;;){l=s,s=l+1|0,w=Z(_,s),C=w>>5<<1,w=w&31;v:{if(w){if(X=H+(Z(l,U)<<1)|0,W=32-w|0,C=v+C|0,l=0,(f|0)!=1)for($=C+4|0,F=0;Y=l<<1,w0=Y+C|0,P=y[w0+4>>1],V[X+Y>>1]=(Z(W,y[w0+2>>1])+Z(w,P)|0)+16>>>5,Y=Y|2,V[Y+X>>1]=(Z(W,P)+Z(w,y[Y+$>>1])|0)+16>>>5,l=l+2|0,F=F+2|0,(i0|0)!=(F|0););if(!A0)break v;F=C,C=l<<1,l=F+C|0,V[X+C>>1]=(Z(W,y[l+2>>1])+Z(w,y[l+4>>1])|0)+16>>>5;break v}if(!R)break v;O(H+Z(l,K)|0,C+a|0,R)}if((f|0)==(s|0))break}if((Q|0)!=26|f-32>>>0<4294967265|(k|h))break h;for(s=-1<>1]+(y[B+((l^-1)<<1)>>1]-y[B>>1]>>1)|0,V[H+(Z(l,U)<<1)>>1]=(w|0)>=0?(s|0)>(w|0)?w:s:0,l=l+1|0,(l|0)!=(f|0););break h}if(w=Z(f,_),l=w>>5,(l|0)>-2)break u;for(s=i[(s<<2)+50992>>2],w&32&&(V[v+(l<<1)>>1]=y[B+(Z(l,s)+128>>8<<1)>>1],l=l+1|0);V[v+(l<<1)>>1]=y[B+(Z(l,s)+128>>8<<1)>>1],w=l+1|0,V[v+(w<<1)>>1]=y[B+(Z(s,w)+128>>8<<1)>>1],l=l+2|0,!!l;);}if((f|0)>0)for(W=p+258|0,w=0;;){for(l=w<<1,C=l+W|0,R=l+v|0,F=H+(Z(w,U)<<1)|0,l=0;;){s=l+1|0,Y=Z(s,_),X=Y>>5,P=F+(l<<1)|0,l=Y&31;u:{if(l){X=R+(X<<1)|0,l=(Z(y[X+2>>1],32-l|0)+Z(l,y[X+4>>1])|0)+16>>>5|0;break u}l=y[C+(X<<1)>>1]}if(V[P>>1]=l,l=s,(l|0)==(f|0))break}if(w=w+1|0,(w|0)==(f|0))break}if((Q|0)!=10|f-32>>>0<4294967265|(k|h))break h;if(w=B-2|0,l=-1<>1]+(y[U+B>>1]-y[B>>1]>>1)|0,V[Q+H>>1]=(h|0)>=0?(l|0)>(h|0)?h:l:0,s=s+2|0,h=y[w>>1]+(y[B+(s<<1)>>1]-y[B>>1]>>1)|0,V[H+U>>1]=(h|0)>=0?(l|0)>(h|0)?h:l:0,_=_+2|0,(v|0)!=(_|0););if(!(f&1))break h;h=y[w>>1],w=s<<1,s=h+(y[(w+B|0)+2>>1]-y[B>>1]>>1)|0,V[w+H>>1]=(s|0)>=0?(l|0)>(s|0)?s:l:0}m=p+528|0;break l}break k}}m=x+528|0;break A}H=l+(r+s|0)|0,w=0,j=m-272|0,m=j,_=m-336|0,m=_,i[_+24>>2]=k,i[_+16>>2]=p,i[_+32>>2]=e,i[_+28>>2]=r,B=j+128|0,i[_+12>>2]=B,i[_+20>>2]=f;s:{if((f|0)<65){i[_+316>>2]=16843009,h=_+12|0,v7(h);l:{if(i[h+8>>2]<33){if(s=i[h+4>>2],l=i[h+12>>2],X=i[s+(l?44:40)>>2],v=i[h+24>>2],W=i[v+16936>>2],W=i[(i[i[h+28>>2]+8496>>2]+(Z(i[h+296>>2],i[h+16>>2])>>W<<2)|0)+(Z(i[v+16924>>2],Z(i[h+300>>2],i[h+20>>2])>>W)<<2)>>2],C=i[(s+(l<<2)|0)+4>>2],l=i[h+308>>2],!(u[h+304|0]!=1|(l|0)<=0))for(v=C-1|0,l=l-1|0;;){s=l;h:{if(u[h+304|0]!=1)break h;x=i[h+28>>2],Y=i[h+16>>2],F=Z(i[h+296>>2],Y-1|0),R=i[h+24>>2],P=i[R+16936>>2],a=l+i[h+20>>2]|0,i0=Z(a,i[h+300>>2]),R=i[(i[x+8496>>2]+(F>>P<<2)|0)+(Z(i[R+16924>>2],i0>>P)<<2)>>2];u:{if(u[x+24|0]){if(x=F,l=i[h+4>>2],F=i[l+168>>2],x=x>>F,(x|0)<0||(P=i[l+172>>2],(P|0)<=(x|0)))break e;if(F=i0>>F,(F|0)<0|(F|0)>=i[l+176>>2])break i;if(u[((i[l+160>>2]+Z(x,3)|0)+Z(Z(F,P),3)|0)+1|0]&3)break h;if((W|0)>=(R|0))break u;break h}if((W|0)<(R|0))break h}i[h+316>>2]||(o[h+320|0]=u[(v+Y|0)+Z(X,a)|0]),l=s^-1,o[l+i[h+292>>2]|0]=1,o[l+i[h>>2]|0]=u[(v+i[h+16>>2]|0)+Z(X,s+i[h+20>>2]|0)|0],o[i[h+292>>2]-s|0]=1,o[i[h>>2]-s|0]=u[(v+i[h+16>>2]|0)+Z(X,(s+i[h+20>>2]|0)-1|0)|0],l=1-s|0,o[l+i[h+292>>2]|0]=1,o[l+i[h>>2]|0]=u[(v+i[h+16>>2]|0)+Z(X,(s+i[h+20>>2]|0)-2|0)|0],l=2-s|0,o[l+i[h+292>>2]|0]=1,o[l+i[h>>2]|0]=u[(v+i[h+16>>2]|0)+Z(X,(s+i[h+20>>2]|0)-3|0)|0],i[h+316>>2]=i[h+316>>2]+4}if(l=s-4|0,!((s|0)>3))break}h:{if(!u[h+307|0])break h;l=i[h+28>>2],s=i[h+16>>2],R=Z(i[h+296>>2],s-1|0),v=i[h+24>>2],x=i[v+16936>>2],F=i[h+20>>2]-1|0,Y=Z(F,i[h+300>>2]),v=i[(i[l+8496>>2]+(R>>x<<2)|0)+(Z(i[v+16924>>2],Y>>x)<<2)>>2];u:{if(u[l+24|0]){if(l=i[h+4>>2],x=i[l+168>>2],R=R>>x,(R|0)<0||(P=i[l+172>>2],(P|0)<=(R|0)))break e;if(x=Y>>x,(x|0)<0|(x|0)>=i[l+176>>2])break i;if(u[((i[l+160>>2]+Z(R,3)|0)+Z(Z(x,P),3)|0)+1|0]&3)break h;if((v|0)<=(W|0))break u;break h}if((v|0)>(W|0))break h}l=Z(X,F),i[h+316>>2]||(o[h+320|0]=u[(l+(s+C|0)|0)-1|0]),o[i[h>>2]]=u[(l+(s+C|0)|0)-1|0],o[i[h+292>>2]]=1,i[h+316>>2]=i[h+316>>2]+1}if(l=i[h+312>>2],(l|0)>0)for(v=0;;){h:{if(u[h+(i[h+8>>2]>(v|0)?305:306)|0]!=1)break h;s=i[h+28>>2],R=i[h+16>>2],F=Z(i[h+296>>2],R+v|0),x=i[h+24>>2],Y=i[x+16936>>2],P=i[h+20>>2]-1|0,a=Z(P,i[h+300>>2]),x=i[(i[s+8496>>2]+(F>>Y<<2)|0)+(Z(i[x+16924>>2],a>>Y)<<2)>>2];u:{if(u[s+24|0]){if(s=i[h+4>>2],Y=i[s+168>>2],F=F>>Y,(F|0)<0||(i0=i[s+172>>2],(i0|0)<=(F|0)))break e;if(Y=a>>Y,(Y|0)<0|(Y|0)>=i[s+176>>2])break i;if(u[((i[s+160>>2]+Z(F,3)|0)+Z(Z(Y,i0),3)|0)+1|0]&3)break h;if((W|0)>=(x|0))break u;break h}if((W|0)<(x|0))break h}s=Z(X,P),i[h+316>>2]||(o[h+320|0]=u[s+((C+R|0)+v|0)|0]),x=v|1,l=v+C|0,o[x+i[h>>2]|0]=u[s+(l+R|0)|0],o[x+i[h+292>>2]|0]=1,s=v|2,o[s+i[h>>2]|0]=u[((l+i[h+16>>2]|0)+Z(X,i[h+20>>2]-1|0)|0)+1|0],o[s+i[h+292>>2]|0]=1,s=v|3,o[s+i[h>>2]|0]=u[((l+i[h+16>>2]|0)+Z(X,i[h+20>>2]-1|0)|0)+2|0],o[s+i[h+292>>2]|0]=1,s=v+4|0,o[s+i[h>>2]|0]=u[((l+i[h+16>>2]|0)+Z(X,i[h+20>>2]-1|0)|0)+3|0],o[s+i[h+292>>2]|0]=1,i[h+316>>2]=i[h+316>>2]+4,l=i[h+312>>2]}if(v=v+4|0,!((v|0)<(l|0)))break}break l}break t}h=i[_+328>>2],l=i[_+20>>2],s=l<<2|1;l:{if((h|0)==(s|0))break l;if(!h){if(!s)break l;u0(i[_+12>>2]-(l<<1)|0,1<>2]+124>>2]+(i[_+24>>2]?16840:16832)>>2]-1,s);break l}if(s=l<<1,v=0-s|0,u[i[_+304>>2]-s|0]||(o[i[_+12>>2]+v|0]=u[_+332|0],l=i[_+20>>2],v=0-(l<<1)|0),l<<1<=(v|0))break l;for(v=v|1;u[i[_+304>>2]+v|0]||(l=i[_+12>>2]+v|0,o[l|0]=u[l-1|0],l=i[_+20>>2]),s=l<<1>(v|0),v=v+1|0,!!s;);}m=_+336|0;break s}break o}l=i[p+124>>2];s:{if(u[l+16825|0]||k&&(w=k,i[l+16848>>2]!=3))break s;h=m-144|0,m=h;l:{if((f|0)==4|(Q|0)==1)break l;s=(Q|0)<26?26-Q|0:Q-26|0,v=(Q|0)<10?10-Q|0:Q-10|0,s=(s|0)<(v|0)?s:v;h:{u:switch(q0(f-8|0,29)|0){case 1:if((s|0)<=1)break l;break h;case 3:if((s|0)>0)break h;break l;case 7:break l;case 0:break u;default:break n}if((s|0)<8)break l}h:{u:{w:{if(!(!u[l+8997|0]|(w|(f|0)!=32))&&(w=u[B+64|0],s=u[B|0],_=(w+s|0)-(u[B+32|0]<<1)|0,v=_>>31,X=1<>2]-5,(X|0)>((v^_)-v|0)))break w;l=h- -64|0;break u}if(l=h- -64|0,v=u[B+-64|0],W=(v+s|0)-(u[B-32|0]<<1)|0,_=W>>31,X>>>0<=(_^W)-_>>>0)break u;for(o[h+128|0]=w,o[h|0]=v,o[h+64|0]=s,_=w-s|0,X=v-s|0,w=1;;)if(o[l-w|0]=s+(Z(w,X)+32>>>6|0),o[l+w|0]=s+(Z(w,_)+32>>>6|0),v=w+1|0,(v|0)==64){_=-64;break h}else{o[(w^-1)+l|0]=s+(Z(v,X)+32>>>6|0),o[l+v|0]=s+(Z(v,_)+32>>>6|0),w=w+2|0;continue}}if(v=h- -64|0,s=f<<1,o[v-s|0]=u[B-s|0],o[s+v|0]=u[s+B|0],_=0-s|0,W=1-s|0,(W|0)>=(s|0))break h;for(C=B-1|0,w=2-s|0,X=u[B+w|0],o[v+W|0]=(u[C+W|0]+(X+(u[B+W|0]<<1)|0)|0)+2>>>2;F=X<<1,X=w+1|0,W=u[X+B|0],o[w+v|0]=(u[w+C|0]+(F+W|0)|0)+2>>>2,F=v+X|0,Y=u[w+B|0],w=w+2|0,X=u[B+w|0],o[F|0]=(Y+(X+(W<<1)|0)|0)+2>>>2,(s|0)!=(w|0););}if(s=f<<2|1,!s)break l;O(B+_|0,l+_|0,s)}m=h+144|0}s:{l:switch(Q|0){case 0:h:{if((f|0)>=2){for(s=0,l=f;w=s,s=s+1|0,h=l>>>0>3,l=l>>>1|0,!!h;);h=w+2|0;break h}if(h=1,(f|0)!=1)break s}for(R=f&-2,x=f&1,w=f-1|0,F=u[B+(f^-1)|0],v=u[(f+B|0)+1|0],l=0;;){if(Q=w-l|0,s=l+1|0,p=Z(s,F),X=H+Z(l,U)|0,W=u[B+(l^-1)|0],l=0,_=0,(f|0)!=1)for(;C=l|1,o[l+X|0]=p+(((Z(W,w-l|0)+f|0)+Z(C,v)|0)+Z(Q,u[B+C|0])|0)>>h,l=l+2|0,o[X+C|0]=p+(((Z(W,w-C|0)+f|0)+Z(v,l)|0)+Z(Q,u[l+B|0])|0)>>h,_=_+2|0,(R|0)!=(_|0););if(x&&(C=l+X|0,Y=Z(W,w-l|0)+f|0,l=l+1|0,o[C|0]=p+((Y+Z(l,v)|0)+Z(Q,u[l+B|0])|0)>>h),l=s,(l|0)==(f|0))break}break s;case 1:s=0,w=0;h:{u:{if((f|0)>=2){for(l=f;w=s,s=s+1|0,h=l>>>0>3,l=l>>>1|0,!!h;);v=w+2|0;break u}if(v=1,(f|0)!=1)break h}w=1,Q=f&1;u:{if((f|0)==1){h=0,s=0;break u}for(p=f&-2,l=0,s=0,_=0;h=l+2|0,s=u[B+(l^-2)|0]+(u[B+h|0]+(u[B+(l^-1)|0]+(u[(l+B|0)+1|0]+s|0)|0)|0)|0,l=h,_=_+2|0,(p|0)!=(_|0););}if(!Q)break h;s=u[B+(h^-1)|0]+(u[(h+B|0)+1|0]+s|0)|0}s=f+s>>v;h:{if(!(!k&(f|0)<=31)){if(!w)break h;if(h=0,l=0,f-1>>>0>=3)for(B=f&-4,_=0;w=!f,w||u0(H+Z(l,U)|0,s,f),w||u0(H+Z(U,l|1)|0,s,f),w||u0(H+Z(U,l|2)|0,s,f),w||u0(H+Z(U,l|3)|0,s,f),l=l+4|0,_=_+4|0,(B|0)!=(_|0););if(w=f&3,!w)break h;for(;f&&u0(H+Z(l,U)|0,s,f),l=l+1|0,h=h+1|0,(w|0)!=(h|0););break h}if(l=1,o[H|0]=(u[B+1|0]+(u[B-1|0]+(s<<1)|0)|0)+2>>>2,(f|0)<2)break h;if(h=f-1|0,v=h&3,w=Z(s,3)+2|0,Q=f-2|0,Q>>>0>=3)for(p=h&-4,_=0;X=l+1|0,o[l+H|0]=w+u[X+B|0]>>>2,F=X+H|0,X=l+2|0,o[F|0]=w+u[X+B|0]>>>2,F=X+H|0,X=l+3|0,o[F|0]=w+u[X+B|0]>>>2,l=l+4|0,o[X+H|0]=w+u[B+l|0]>>>2,_=_+4|0,(p|0)!=(_|0););if(v)for(_=0;F=l+H|0,l=l+1|0,o[F|0]=w+u[B+l|0]>>>2,_=_+1|0,(v|0)!=(_|0););if(l=1,w=Z(s,3)+2|0,Q)for(v=h&-2,_=0;o[H+Z(l,U)|0]=w+u[B+(l^-1)|0]>>>2,o[H+Z(U,l+1|0)|0]=w+u[(B-l|0)-2|0]>>>2,l=l+2|0,_=_+2|0,(v|0)!=(_|0););if(h&1&&(o[H+Z(l,U)|0]=w+u[B+(l^-1)|0]>>>2),w=f-1|0,B=(H+U|0)+1|0,v=0,l=0,Q>>>0>=3)for(p=h&-4,_=0;Q=!w,Q||u0(B+Z(l,U)|0,s,w),Q||u0(B+Z(U,l|1)|0,s,w),Q||u0(B+Z(U,l|2)|0,s,w),Q||u0(B+Z(U,l|3)|0,s,w),l=l+4|0,_=_+4|0,(p|0)!=(_|0););if(h=h&3,!h)break h;for(;w&&u0(B+Z(l,U)|0,s,w),l=l+1|0,v=v+1|0,(h|0)!=(v|0););}break s;default:break l}if(l=i[p+124>>2],R=i[l+(k?16840:16832)>>2],u[l+16822|0]){if(s=i[p+168>>2],l=r>>s,(l|0)<0||(w=i[p+172>>2],(w|0)<=(l|0)))break e;if(s=e>>s,(s|0)<0|(s|0)>=i[p+176>>2])break i;h=(u[((i[p+160>>2]+Z(l,3)|0)+Z(Z(s,w),3)|0)+1|0]&8)>>>3|0}else h=0;l=0,p=m-272|0,m=p;l:{if((Q|0)<35){if((Q|0)<=1)break f;v=p+128|0,_=i[(Q<<2)+50848>>2];h:{u:{w:{if(Q>>>0<=17){v:{if((f|0)<0)break v;if(s=f+1|0,w=s&3,f>>>0>=3)for(X=s&-4,s=0;o[l+v|0]=u[B-l|0],W=l|1,o[W+v|0]=u[B-W|0],W=l|2,o[W+v|0]=u[B-W|0],W=l|3,o[W+v|0]=u[B-W|0],l=l+4|0,s=s+4|0,(X|0)!=(s|0););if(!w)break v;for(s=0;o[l+v|0]=u[B-l|0],l=l+1|0,s=s+1|0,(w|0)!=(s|0););}if(s=Q-11|0,s>>>0<15)break w;if(X=f<<1,(X|0)<=(f|0))break u;if(l=f,W=l&3,W)for(w=0,s=l;l=s+1|0,o[v+l|0]=u[B+(s^-1)|0],s=l,w=w+1|0,(W|0)!=(w|0););if(f-1>>>0<3)break u;for(w=v+3|0,W=v+2|0,C=v+1|0;o[l+C|0]=u[B+(l^-1)|0],s=B-l|0,o[l+W|0]=u[s-2|0],o[l+w|0]=u[s-3|0],l=l+4|0,o[v+l|0]=u[s-4|0],(l|0)!=(X|0););break u}v:{if((f|0)<0||(l=f+1|0,!l))break v;O(v,B,l)}s=Q-11|0;v:{if(s>>>0>=15){if(!f|f<<1<=(f|0))break v;O((f+p|0)+129|0,(f+B|0)+1|0,f);break v}if(w=Z(f,_),l=w>>5,(l|0)>-2)break v;for(s=i[(s<<2)+50992>>2],w&32&&(o[l+v|0]=u[B-(Z(l,s)+128>>8)|0],l=l+1|0);o[l+v|0]=u[B-(Z(l,s)+128>>8)|0],w=l+1|0,o[w+v|0]=u[B-(Z(s,w)+128>>8)|0],l=l+2|0,!!l;);}if((f|0)>0)for(Y=p+129|0,P=f&2147483646,a=f&1,s=0;;){w=H+Z(s,U)|0,s=s+1|0,X=Z(_,s),l=X>>5,X=X&31;v:{if(X){if(W=l+v|0,C=32-X|0,l=0,(f|0)!=1)for(i0=W+2|0,x=0;A0=l+W|0,F=u[A0+2|0],o[l+w|0]=(Z(C,u[A0+1|0])+Z(X,F)|0)+16>>>5,A0=l|1,o[A0+w|0]=(Z(C,F)+Z(X,u[i0+A0|0])|0)+16>>>5,l=l+2|0,x=x+2|0,(P|0)!=(x|0););if(!a)break v;w=l+w|0,l=l+W|0,o[w|0]=(Z(C,u[l+1|0])+Z(X,u[l+2|0])|0)+16>>>5;break v}if(!f)break v;O(w,l+Y|0,f)}if((f|0)==(s|0))break}if((Q|0)!=26|f-32>>>0<4294967265|(k|h))break h;for(s=-1<>1)|0,o[H+Z(l,U)|0]=(w|0)>=0?(s|0)>(w|0)?w:s:0,l=l+1|0,(l|0)!=(f|0););break h}if(w=Z(f,_),l=w>>5,(l|0)>-2)break u;for(s=i[(s<<2)+50992>>2],w&32&&(o[l+v|0]=u[B+(Z(l,s)+128>>8)|0],l=l+1|0);o[l+v|0]=u[B+(Z(l,s)+128>>8)|0],w=l+1|0,o[w+v|0]=u[B+(Z(s,w)+128>>8)|0],l=l+2|0,!!l;);}if((f|0)>0)for(W=p+129|0,w=0;;){for(C=w+W|0,x=w+v|0,F=H+Z(w,U)|0,l=0;;){s=l+1|0,Y=Z(s,_),X=Y>>5,P=l+F|0,l=Y&31;u:{if(l){X=X+x|0,l=(Z(u[X+1|0],32-l|0)+Z(l,u[X+2|0])|0)+16>>>5|0;break u}l=u[X+C|0]}if(o[P|0]=l,l=s,(l|0)==(f|0))break}if(w=w+1|0,(w|0)==(f|0))break}if((Q|0)!=10|f-32>>>0<4294967265|(k|h))break h;if(w=B-1|0,s=-1<>1)|0,o[l+H|0]=(h|0)>=0?(s|0)>(h|0)?h:s:0,l=l+2|0,h=u[w|0]+(u[B+l|0]-u[B|0]>>1)|0,o[Q+H|0]=(h|0)>=0?(s|0)>(h|0)?h:s:0,_=_+2|0,(v|0)!=(_|0););if(!(f&1))break h;h=l+H|0,l=u[w|0]+(u[(l+B|0)+1|0]-u[B|0]>>1)|0,o[h|0]=(l|0)>=0?(l|0)<(s|0)?l:s:0}m=p+272|0;break l}break k}}m=j+272|0;break A}V0(18113,9141,533,11552),T()}V0(16408,9141,146,3501),T()}V0(10175,9141,211,9297),T()}V0(17850,9141,342,6413),T()}V0(18021,9141,343,6413),T()}l=0,l=!u[k0+16822|0]|!(u[A+32|0]|u[(A+k|0)+33|0])?l:(t0&47)==10,l=(t0|0)==26?l&&2:l;break r}if(l=0,!u[A+36|0])break r;l=u[A+37|0]?2:1}r:{A:{f:{k:{if(!t){if(!k|!i[A+28>>2])break k;V[((k<<1)+A|0)+14396>>1]=0,l=0}X=u[(A+k|0)+33|0]!=0,w=!n,n=k?16840:16832;n:{if(i[n+i[i[A+18588>>2]+124>>2]>>2]>=9){t=A,H=m-4096|0,m=H;o:{if(k>>>0<3){if(s=i[A+18588>>2],B=i[s+168>>2],h=r>>B,(h|0)<0||(p=i[s+172>>2],(p|0)<=(h|0)))break e;if(v=e>>B,(v|0)<0|(v|0)>=i[s+176>>2])break i;W=k<<2,Q=i[s+(k?44:40)>>2],U=i[(W+s|0)+4>>2]+(Z(Q,e)+r<<1)|0,_=i[s+124>>2],B=i[_+n>>2],n=i[A+2104>>2],r=0,C=u[((i[s+160>>2]+Z(h,3)|0)+Z(Z(v,p),3)|0)+1|0]&3,p=!C&(f|0)==4&u[_+16820|0]!=0;t:{if(u[A+32|0]){if(A=A+(k<<1)|0,V[A+14396>>1]>0)for(r=A+14396|0,A=0,e=k<<11,s=e+(t+8252|0)|0,e=e+(t+2108|0)|0;w=A<<1,V[n+(V[w+s>>1]<<1)>>1]=y[e+w>>1],A=A+1|0,(A|0)>1];);if(p&&I[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,s=k?H:w,I[i[i[t+18584>>2]+(l?(l|0)==2?368:372:364)>>2]](s,n,f),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],l=i[A+16832>>2],h=i[A+16840>>2],X=f&2147483646,W=f&1,e=0;;){if(v=Z(e,f),A=0,r=0,(f|0)!=1)for(;_=A+v<<2,C=_+s|0,i[C>>2]=i[C>>2]+(Z(i[t+28>>2],i[w+_>>2]<>l)>>3),_=_+4|0,C=_+s|0,i[C>>2]=i[C>>2]+(Z(i[t+28>>2],i[w+_>>2]<>l)>>3),A=A+2|0,r=r+2|0,(X|0)!=(r|0););if(W&&(A=A+v<<2,r=A+s|0,i[r>>2]=i[r>>2]+(Z(i[t+28>>2],i[A+w>>2]<>l)>>3)),e=e+1|0,(f|0)==(e|0))break}if(I[i[i[t+18584>>2]+460>>2]](U,Q,s,f,B),!p)break t;V[n>>1]=0,V[n+2>>1]=0,V[n+4>>1]=0,V[n+6>>1]=0,V[n+24>>1]=0,V[n+26>>1]=0,V[n+28>>1]=0,V[n+30>>1]=0,V[n+16>>1]=0,V[n+18>>1]=0,V[n+20>>1]=0,V[n+22>>1]=0,V[n+8>>1]=0,V[n+10>>1]=0,V[n+12>>1]=0,V[n+14>>1]=0;break t}if((f|0)>=2)for(A=f;r=r+1|0,e=A>>>0>3,A=A>>>1|0,!!e;);v=i[s+132>>2],e=i[(t+W|0)+18536>>2],r=r+B|0;s:{if(!u[_+636|0]){if(A=t+(k<<1)|0,V[A+14396>>1]<=0)break s;for(e=i[((e|0)%6<<2)+51584>>2]<<(e|0)/6,s=r-9|0,w=1<>1])>>s,r=(r|0)>=32767?32767:r,V[n+(V[W+j>>1]<<1)>>1]=(r|0)<=-32768?-32768:r,A=A+1|0,(A|0)>1];);break s}A=k,s=A;l:{if(w||(s=A+3|0,(f|0)<=31))break l;s=A+1|0}A=s;l:{h:switch(q0(f-4|0,30)|0){case 1:A=(v+(A<<6)|0)+169|0;break l;case 3:A=(v+(A<<8)|0)+553|0;break l;case 7:A=(v+(A<<10)|0)+2089|0;break l;case 0:break h;default:break f}A=(v+(A<<4)|0)+73|0}if(s=t+(k<<1)|0,V[s+14396>>1]<=0)break s;for(h=A,W=s+14396|0,j=(e|0)/6|0,k0=i[(e-Z(j,6)<<2)+51584>>2],s=r-5|0,w=1<>31,A=0,r=k<<11,t0=r+(t+2108|0)|0,x=r+(t+8252|0)|0;r=A<<1,e=V[r+x>>1],F=n+(e<<1)|0,r=V[r+t0>>1],Y=r,P=r>>31,r=Z(k0,u[e+h|0])<>31),e=R+v0|0,r=r+w|0,e=r>>>0>>0?e+1|0:e,Y=r,_=s&31,(s&63)>>>0>=32?(r=e>>31,e=e>>_):(r=e>>_,e=((1<<_)-1&e)<<32-_|Y>>>_),_=(r|0)>=0&e>>>0>=32767|(r|0)>0,e=_?32767:e,r=_?0:r,(r|0)<-1?r=1:r=(r|0)<0&e>>>0<=4294934528,V[F>>1]=r?-32768:e,A=A+1|0,(A|0)>1];);}if(X){if(A=5,(f|0)>=2){for(r=0,A=f;e=r,r=r+1|0,s=A>>>0>3,A=A>>>1|0,!!s;);A=e+6|0}if(p&&I[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,s=k?H:w,I[i[i[t+18584>>2]+(l?(l|0)==2?464:468:472)>>2]](s,n,f,A,(B|0)<20?20-B|0:0),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],l=i[A+16832>>2],h=i[A+16840>>2],X=f&2147483646,W=f&1,e=0;;){if(v=Z(e,f),A=0,r=0,(f|0)!=1)for(;_=A+v<<2,C=_+s|0,i[C>>2]=i[C>>2]+(Z(i[t+28>>2],i[w+_>>2]<>l)>>3),_=_+4|0,C=_+s|0,i[C>>2]=i[C>>2]+(Z(i[t+28>>2],i[w+_>>2]<>l)>>3),A=A+2|0,r=r+2|0,(X|0)!=(r|0););if(W&&(A=A+v<<2,r=A+s|0,i[r>>2]=i[r>>2]+(Z(i[t+28>>2],i[A+w>>2]<>l)>>3)),e=e+1|0,(f|0)==(e|0))break}if(I[i[i[t+18584>>2]+460>>2]](U,Q,s,f,B),!p)break t;V[n>>1]=0,V[n+2>>1]=0,V[n+4>>1]=0,V[n+6>>1]=0,V[n+24>>1]=0,V[n+26>>1]=0,V[n+28>>1]=0,V[n+30>>1]=0,V[n+16>>1]=0,V[n+18>>1]=0,V[n+20>>1]=0,V[n+22>>1]=0,V[n+8>>1]=0,V[n+10>>1]=0,V[n+12>>1]=0,V[n+14>>1]=0;break t}if(l)break o;if(r=!(k|C)&(f|0)==4,u[v+8247|0]==1){e=0,w=m-4096|0,m=w,s=20-B|0,l=t+14404|0,A=k?w:l,h=i[t+18584>>2];s:{if(r){r=436;break s}r=440;l:switch(f-4|0){case 4:r=444;break s;case 12:r=448;break s;case 0:break s;default:break l}r=452}if(I[i[r+h>>2]](A,n,s,15),!(!k|!i[t+28>>2]|(f|0)<=0))for(r=i[i[t+18588>>2]+124>>2],n=i[r+16832>>2],s=i[r+16840>>2],X=f&2147483646,W=f&1;;){if(_=Z(e,f),r=0,v=0,(f|0)!=1)for(;p=r+_<<2,C=p+A|0,i[C>>2]=i[C>>2]+(Z(i[t+28>>2],i[l+p>>2]<>n)>>3),p=p+4|0,C=p+A|0,i[C>>2]=i[C>>2]+(Z(i[t+28>>2],i[l+p>>2]<>n)>>3),r=r+2|0,v=v+2|0,(X|0)!=(v|0););if(W&&(r=r+_<<2,v=r+A|0,i[v>>2]=i[v>>2]+(Z(i[t+28>>2],i[r+l>>2]<>n)>>3)),e=e+1|0,(f|0)==(e|0))break}I[i[h+460>>2]](U,Q,A,f,B),m=w+4096|0;break t}e=i[t+18584>>2]+172|0;s:{if(r){A=240;break s}A=244;l:switch(f-4|0){case 4:A=248;break s;case 12:A=252;break s;case 0:break s;default:break l}A=256}I[i[A+e>>2]](U,n,Q,B)}if(A=t+(k<<1)|0,V[A+14396>>1]>0)for(r=A+14396|0,e=i[t+2104>>2],f=(t+8252|0)+(k<<11)|0,A=0;V[e+(V[f+(A<<1)>>1]<<1)>>1]=0,A=A+1|0,(A|0)>1];);m=H+4096|0;break n}break A}break r}t=A,p=m-4096|0,m=p;o:{if(k>>>0<3){if(s=i[A+18588>>2],n=i[s+168>>2],h=r>>n,(h|0)<0||(v=i[s+172>>2],(v|0)<=(h|0)))break e;if(B=e>>n,(B|0)<0|(B|0)>=i[s+176>>2])break i;H=k<<2,_=i[s+(k?44:40)>>2],Q=(i[(H+s|0)+4>>2]+r|0)+Z(_,e)|0,n=i[A+2104>>2],r=0,W=u[((i[s+160>>2]+Z(h,3)|0)+Z(Z(v,B),3)|0)+1|0]&3,h=i[s+124>>2],U=!W&(f|0)==4&u[h+16820|0]!=0;t:{if(u[A+32|0]){if(A=A+(k<<1)|0,V[A+14396>>1]>0)for(r=A+14396|0,A=0,e=k<<11,s=e+(t+8252|0)|0,e=e+(t+2108|0)|0;w=A<<1,V[n+(V[w+s>>1]<<1)>>1]=y[e+w>>1],A=A+1|0,(A|0)>1];);if(U&&I[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,s=k?p:w,I[i[i[t+18584>>2]+(l?(l|0)==2?368:372:364)>>2]](s,n,f),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],l=i[A+16832>>2],h=i[A+16840>>2],H=f&2147483646,X=f&1,e=0;;){if(B=Z(e,f),A=0,r=0,(f|0)!=1)for(;v=A+B<<2,W=v+s|0,i[W>>2]=i[W>>2]+(Z(i[t+28>>2],i[w+v>>2]<>l)>>3),v=v+4|0,W=v+s|0,i[W>>2]=i[W>>2]+(Z(i[t+28>>2],i[w+v>>2]<>l)>>3),A=A+2|0,r=r+2|0,(H|0)!=(r|0););if(X&&(A=A+B<<2,r=A+s|0,i[r>>2]=i[r>>2]+(Z(i[t+28>>2],i[A+w>>2]<>l)>>3)),e=e+1|0,(f|0)==(e|0))break}if(I[i[i[t+18584>>2]+456>>2]](Q,_,s,f,8),!U)break t;V[n>>1]=0,V[n+2>>1]=0,V[n+4>>1]=0,V[n+6>>1]=0,V[n+24>>1]=0,V[n+26>>1]=0,V[n+28>>1]=0,V[n+30>>1]=0,V[n+16>>1]=0,V[n+18>>1]=0,V[n+20>>1]=0,V[n+22>>1]=0,V[n+8>>1]=0,V[n+10>>1]=0,V[n+12>>1]=0,V[n+14>>1]=0;break t}if(v=i[h+(k?16840:16832)>>2],(f|0)>=2)for(A=f;r=r+1|0,e=A>>>0>3,A=A>>>1|0,!!e;);B=i[s+132>>2],e=i[(t+H|0)+18536>>2],r=r+v|0;s:{if(!u[h+636|0]){if(A=t+(k<<1)|0,V[A+14396>>1]<=0)break s;for(e=i[((e|0)%6<<2)+51584>>2]<<(e|0)/6,s=r-9|0,w=1<>1])>>s,r=(r|0)>=32767?32767:r,V[n+(V[C+H>>1]<<1)>>1]=(r|0)<=-32768?-32768:r,A=A+1|0,(A|0)>1];);break s}A=k,s=A;l:{if(w||(s=A+3|0,(f|0)<=31))break l;s=A+1|0}A=s;l:{h:switch(q0(f-4|0,30)|0){case 1:A=(B+(A<<6)|0)+169|0;break l;case 3:A=(B+(A<<8)|0)+553|0;break l;case 7:A=(B+(A<<10)|0)+2089|0;break l;case 0:break h;default:break f}A=(B+(A<<4)|0)+73|0}if(s=t+(k<<1)|0,V[s+14396>>1]<=0)break s;for(h=A,H=s+14396|0,C=(e|0)/6|0,j=i[(e-Z(C,6)<<2)+51584>>2],s=r-5|0,w=1<>31,A=0,r=k<<11,R=r+(t+2108|0)|0,t0=r+(t+8252|0)|0;r=A<<1,e=V[r+t0>>1],x=n+(e<<1)|0,r=V[r+R>>1],F=r,Y=r>>31,r=Z(j,u[e+h|0])<>31),e=k0+v0|0,r=r+w|0,e=r>>>0>>0?e+1|0:e,F=r,v=s&31,(s&63)>>>0>=32?(r=e>>31,e=e>>v):(r=e>>v,e=((1<>>v),v=(r|0)>=0&e>>>0>=32767|(r|0)>0,e=v?32767:e,r=v?0:r,(r|0)<-1?r=1:r=(r|0)<0&e>>>0<=4294934528,V[x>>1]=r?-32768:e,A=A+1|0,(A|0)>1];);}if(X){if(A=5,(f|0)>=2){for(r=0,A=f;e=r,r=r+1|0,s=A>>>0>3,A=A>>>1|0,!!s;);A=e+6|0}if(U&&I[i[i[t+18584>>2]+432>>2]](n,4),w=t+14404|0,s=k?p:w,I[i[i[t+18584>>2]+(l?(l|0)==2?464:468:472)>>2]](s,n,f,A,12),!(!k|!i[t+28>>2]|(f|0)<=0))for(A=i[i[t+18588>>2]+124>>2],l=i[A+16832>>2],h=i[A+16840>>2],H=f&2147483646,X=f&1,e=0;;){if(B=Z(e,f),A=0,r=0,(f|0)!=1)for(;v=A+B<<2,W=v+s|0,i[W>>2]=i[W>>2]+(Z(i[t+28>>2],i[w+v>>2]<>l)>>3),v=v+4|0,W=v+s|0,i[W>>2]=i[W>>2]+(Z(i[t+28>>2],i[w+v>>2]<>l)>>3),A=A+2|0,r=r+2|0,(H|0)!=(r|0););if(X&&(A=A+B<<2,r=A+s|0,i[r>>2]=i[r>>2]+(Z(i[t+28>>2],i[A+w>>2]<>l)>>3)),e=e+1|0,(f|0)==(e|0))break}if(I[i[i[t+18584>>2]+456>>2]](Q,_,s,f,8),!U)break t;V[n>>1]=0,V[n+2>>1]=0,V[n+4>>1]=0,V[n+6>>1]=0,V[n+24>>1]=0,V[n+26>>1]=0,V[n+28>>1]=0,V[n+30>>1]=0,V[n+16>>1]=0,V[n+18>>1]=0,V[n+20>>1]=0,V[n+22>>1]=0,V[n+8>>1]=0,V[n+10>>1]=0,V[n+12>>1]=0,V[n+14>>1]=0;break t}if(l)break r;if(r=!(k|W)&(f|0)==4,u[B+8247|0]==1){e=0,w=m-4096|0,m=w,l=t+14404|0,A=k?w:l,h=i[t+18584>>2];s:{if(r){r=436;break s}r=440;l:switch(f-4|0){case 4:r=444;break s;case 12:r=448;break s;case 0:break s;default:break l}r=452}if(I[i[r+h>>2]](A,n,12,15),!(!k|!i[t+28>>2]|(f|0)<=0))for(r=i[i[t+18588>>2]+124>>2],n=i[r+16832>>2],s=i[r+16840>>2],H=f&2147483646,X=f&1;;){if(B=Z(e,f),r=0,v=0,(f|0)!=1)for(;U=r+B<<2,W=U+A|0,i[W>>2]=i[W>>2]+(Z(i[t+28>>2],i[l+U>>2]<>n)>>3),U=U+4|0,W=U+A|0,i[W>>2]=i[W>>2]+(Z(i[t+28>>2],i[l+U>>2]<>n)>>3),r=r+2|0,v=v+2|0,(H|0)!=(v|0););if(X&&(r=r+B<<2,B=r+A|0,i[B>>2]=i[B>>2]+(Z(i[t+28>>2],i[r+l>>2]<>n)>>3)),e=e+1|0,(f|0)==(e|0))break}I[i[h+456>>2]](Q,_,A,f,8),m=w+4096|0;break t}e=i[t+18584>>2]+172|0;s:{if(r){A=216;break s}A=220;l:switch(f-4|0){case 4:A=224;break s;case 12:A=228;break s;case 0:break s;default:break l}A=232}I[i[A+e>>2]](Q,n,_)}if(A=t+(k<<1)|0,V[A+14396>>1]>0)for(r=A+14396|0,e=i[t+2104>>2],f=(t+8252|0)+(k<<11)|0,A=0;V[e+(V[f+(A<<1)>>1]<<1)>>1]=0,A=A+1|0,(A|0)>1];);m=p+4096|0;break o}break A}}}return}V0(18617,15122,502,8428),T()}V0(18617,15122,377,8428),T()}V0(18438,15122,599,8428),T()}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function t3(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0;w=m-48|0,m=w,f=i[e>>2],l=i[e+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[r+8>>2]=f,f=i[r+12>>2],i[r+12>>2]=l;i:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break i;I[i[i[f>>2]+8>>2]](f),E(f)}if(i[w+24>>2]=0,i[w+28>>2]=0,i[w+40>>2]=0,i[w+32>>2]=0,i[w+36>>2]=0,B=i[r+136>>2],n=m-304|0,m=n,s=i[r>>2],h=i[s+16>>2],f=i[s+20>>2],(h|0)!=(f|0))for(;;){l=i[f-4>>2];i:{if(!l||(t=i[l+4>>2],i[l+4>>2]=t-1,t))break i;I[i[i[l>>2]+8>>2]](l),E(l)}if(f=f-8|0,(h|0)==(f|0))break}i[s+20>>2]=h,f=i[e>>2],l=i[e+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[s+56>>2]=f,f=i[s+60>>2],i[s+60>>2]=l;i:{if(!f||(l=i[f+4>>2],i[f+4>>2]=l-1,l))break i;I[i[i[f>>2]+8>>2]](f),E(f)}f=i[e>>2],f=I[i[i[f>>2]+24>>2]](f,0,0,1024,0)|0,i[s+48>>2]=f,l=v0,i[s+52>>2]=l;i:{if(!l&f>>>0<=31){if(e=N(24),i[n+232>>2]=e,i[n+236>>2]=20,i[n+240>>2]=-2147483624,f=u[19727]|u[19728]<<8|(u[19729]<<16|u[19730]<<24),k=u[19723]|u[19724]<<8|(u[19725]<<16|u[19726]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+20|0]=0,f=u[19739]|u[19740]<<8|(u[19741]<<16|u[19742]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,f=u[19735]|u[19736]<<8|(u[19737]<<16|u[19738]<<24),k=u[19731]|u[19732]<<8|(u[19733]<<16|u[19734]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(w,2,0,n+232|0),o[n+243|0]>=0)break i;G(i[n+232>>2]);break i}i[n+272>>2]=i[s+56>>2],l=i[s+60>>2],i[n+276>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1,f=i[s+48>>2]),l=i[n+276>>2],i[n+24>>2]=i[n+272>>2],i[n+28>>2]=l,X=lr(n+280|0,n+24|0,f,0),W=n+232|0,f=W,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=73972,i[n+208>>2]=0,i[n+212>>2]=0,i[n+224>>2]=0,i[n+216>>2]=0,i[n+220>>2]=0,me(n+96|0,f,X),l=i[n+100>>2],f=i[n+96>>2],i[n+208>>2]=f,i[n+212>>2]=l,o[n+227|0]<0&&(G(i[n+216>>2]),f=i[n+208>>2]),l=i[n+108>>2],i[n+216>>2]=i[n+104>>2],i[n+220>>2]=l,i[n+224>>2]=i[n+112>>2];e:{if(f){e=i[n+212>>2],i[w>>2]=i[n+208>>2],i[w+4>>2]=e,i[w+16>>2]=i[n+224>>2],e=i[n+220>>2],i[w+8>>2]=i[n+216>>2],i[w+12>>2]=e,i[n+216>>2]=0,i[n+220>>2]=0,i[n+224>>2]=0;break e}if(i[W+16>>2]!=1718909296){if(e=N(40),i[n+96>>2]=e,i[n+100>>2]=36,i[n+104>>2]=-2147483608,f=u[19081]|u[19082]<<8|(u[19083]<<16|u[19084]<<24),k=u[19077]|u[19078]<<8|(u[19079]<<16|u[19080]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+36|0]=0,f=u[19109]|u[19110]<<8|(u[19111]<<16|u[19112]<<24),o[e+32|0]=f,o[e+33|0]=f>>>8,o[e+34|0]=f>>>16,o[e+35|0]=f>>>24,f=u[19105]|u[19106]<<8|(u[19107]<<16|u[19108]<<24),k=u[19101]|u[19102]<<8|(u[19103]<<16|u[19104]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[19097]|u[19098]<<8|(u[19099]<<16|u[19100]<<24),k=u[19093]|u[19094]<<8|(u[19095]<<16|u[19096]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[19089]|u[19090]<<8|(u[19091]<<16|u[19092]<<24),k=u[19085]|u[19086]<<8|(u[19087]<<16|u[19088]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(w,2,102,n+96|0),o[n+107|0]>=0)break e;G(i[n+96>>2]);break e}if(f=i[W+12>>2],h=f,l=i[W+8>>2],!(f|l)){if(e=N(48),i[n+96>>2]=e,i[n+100>>2]=46,i[n+104>>2]=-2147483600,f=u[10991]|u[10992]<<8|(u[10993]<<16|u[10994]<<24),k=u[10987]|u[10988]<<8|(u[10989]<<16|u[10990]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+46|0]=0,f=u[11029]|u[11030]<<8|(u[11031]<<16|u[11032]<<24),k=u[11025]|u[11026]<<8|(u[11027]<<16|u[11028]<<24),o[e+38|0]=k,o[e+39|0]=k>>>8,o[e+40|0]=k>>>16,o[e+41|0]=k>>>24,o[e+42|0]=f,o[e+43|0]=f>>>8,o[e+44|0]=f>>>16,o[e+45|0]=f>>>24,f=u[11023]|u[11024]<<8|(u[11025]<<16|u[11026]<<24),k=u[11019]|u[11020]<<8|(u[11021]<<16|u[11022]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[11015]|u[11016]<<8|(u[11017]<<16|u[11018]<<24),k=u[11011]|u[11012]<<8|(u[11013]<<16|u[11014]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11007]|u[11008]<<8|(u[11009]<<16|u[11010]<<24),k=u[11003]|u[11004]<<8|(u[11005]<<16|u[11006]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[10999]|u[11e3]<<8|(u[11001]<<16|u[11002]<<24),k=u[10995]|u[10996]<<8|(u[10997]<<16|u[10998]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(w,2,102,n+96|0),o[n+107|0]>=0)break e;G(i[n+96>>2]);break e}if(t=i[s+52>>2],(h|0)==(t|0)&l>>>0>_0[s+48>>2]|t>>>0>>0){if(e=N(40),i[n+96>>2]=e,i[n+100>>2]=39,i[n+104>>2]=-2147483608,f=u[11430]|u[11431]<<8|(u[11432]<<16|u[11433]<<24),k=u[11426]|u[11427]<<8|(u[11428]<<16|u[11429]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+39|0]=0,f=u[11461]|u[11462]<<8|(u[11463]<<16|u[11464]<<24),k=u[11457]|u[11458]<<8|(u[11459]<<16|u[11460]<<24),o[e+31|0]=k,o[e+32|0]=k>>>8,o[e+33|0]=k>>>16,o[e+34|0]=k>>>24,o[e+35|0]=f,o[e+36|0]=f>>>8,o[e+37|0]=f>>>16,o[e+38|0]=f>>>24,f=u[11454]|u[11455]<<8|(u[11456]<<16|u[11457]<<24),k=u[11450]|u[11451]<<8|(u[11452]<<16|u[11453]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[11446]|u[11447]<<8|(u[11448]<<16|u[11449]<<24),k=u[11442]|u[11443]<<8|(u[11444]<<16|u[11445]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[11438]|u[11439]<<8|(u[11440]<<16|u[11441]<<24),k=u[11434]|u[11435]<<8|(u[11436]<<16|u[11437]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(w,2,102,n+96|0),o[n+107|0]>=0)break e;G(i[n+96>>2]);break e}i[n+176>>2]=i[s+56>>2],f=i[s+60>>2],i[n+180>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[n+180>>2],i[n+16>>2]=i[n+176>>2],i[n+20>>2]=f,C=EA(n+184|0,n+16|0,0,l),i[n+168>>2]=0,i[n+172>>2]=0,k6(n+96|0,C,n+168|0,B),f=i[n+100>>2],i[n+208>>2]=i[n+96>>2],i[n+212>>2]=f,o[n+227|0]<0&&G(i[n+216>>2]),f=i[n+108>>2],i[n+216>>2]=i[n+104>>2],i[n+220>>2]=f,i[n+224>>2]=i[n+112>>2],Q=s+16|0,q2(Q,n+168|0),f=0,t=i[n+168>>2];r:{if(!t)break r;if(f=g0(t,74168,74476),!f){f=0;break r}if(k=i[n+172>>2],!k){k=0;break r}i[k+4>>2]=i[k+4>>2]+1}i[s+28>>2]=f,f=i[s+32>>2],i[s+32>>2]=k;r:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;I[i[i[f>>2]+8>>2]](f),E(f)}p=s+36|0;r:{for(;;){if(f=h,t=l+32|0,k=t>>>0<32?f+1|0:f,_=i[s+52>>2],f=i[s+48>>2],(k|0)==(_|0)&f>>>0>>0|k>>>0>_>>>0&&(f=i[e>>2],f=I[i[i[f>>2]+24>>2]](f,l,h,t,k)|0,v=v0,_=v,i[s+48>>2]=f,i[s+52>>2]=v),(k|0)==(_|0)&f>>>0>>0|k>>>0>_>>>0){if(e=N(24),i[n+96>>2]=e,i[n+100>>2]=23,i[n+104>>2]=-2147483624,f=u[15634]|u[15635]<<8|(u[15636]<<16|u[15637]<<24),k=u[15630]|u[15631]<<8|(u[15632]<<16|u[15633]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+23|0]=0,f=u[15649]|u[15650]<<8|(u[15651]<<16|u[15652]<<24),k=u[15645]|u[15646]<<8|(u[15647]<<16|u[15648]<<24),o[e+15|0]=k,o[e+16|0]=k>>>8,o[e+17|0]=k>>>16,o[e+18|0]=k>>>24,o[e+19|0]=f,o[e+20|0]=f>>>8,o[e+21|0]=f>>>16,o[e+22|0]=f>>>24,f=u[15642]|u[15643]<<8|(u[15644]<<16|u[15645]<<24),k=u[15638]|u[15639]<<8|(u[15640]<<16|u[15641]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(w,2,0,n+96|0),o[n+107|0]>=0)break r;G(i[n+96>>2]);break r}i[n+136>>2]=i[s+56>>2],k=i[s+60>>2],i[n+140>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1,f=i[s+48>>2]),k=i[n+140>>2],i[n+8>>2]=i[n+136>>2],i[n+12>>2]=k,k=EA(n+144|0,n+8|0,l,f),_=n+96|0,f=_,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=73972,me(n+72|0,f,k),k=i[n+76>>2],f=i[n+72>>2],i[n+208>>2]=f,i[n+212>>2]=k,o[n+227|0]<0&&(G(i[n+216>>2]),f=i[n+208>>2]),k=i[n+84>>2],i[n+216>>2]=i[n+80>>2],i[n+220>>2]=k,i[n+224>>2]=i[n+88>>2];A:{if(f){f=i[n+212>>2],i[w>>2]=i[n+208>>2],i[w+4>>2]=f,i[w+16>>2]=i[n+224>>2],f=i[n+220>>2],i[w+8>>2]=i[n+216>>2],i[w+12>>2]=f,i[n+216>>2]=0,i[n+220>>2]=0,i[n+224>>2]=0,f=1;break A}if(t=i[n+104>>2],f=i[n+108>>2],k=f,i[n+112>>2]==1835365473){if(!(f|t)){f=N(48),i[n+72>>2]=f,i[n+76>>2]=42,i[n+80>>2]=-2147483600,k=u[9789]|u[9790]<<8|(u[9791]<<16|u[9792]<<24),t=u[9785]|u[9786]<<8|(u[9787]<<16|u[9788]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+42|0]=0,k=u[9825]|u[9826]<<8,o[f+40|0]=k,o[f+41|0]=k>>>8,k=u[9821]|u[9822]<<8|(u[9823]<<16|u[9824]<<24),t=u[9817]|u[9818]<<8|(u[9819]<<16|u[9820]<<24),o[f+32|0]=t,o[f+33|0]=t>>>8,o[f+34|0]=t>>>16,o[f+35|0]=t>>>24,o[f+36|0]=k,o[f+37|0]=k>>>8,o[f+38|0]=k>>>16,o[f+39|0]=k>>>24,k=u[9813]|u[9814]<<8|(u[9815]<<16|u[9816]<<24),t=u[9809]|u[9810]<<8|(u[9811]<<16|u[9812]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=k,o[f+29|0]=k>>>8,o[f+30|0]=k>>>16,o[f+31|0]=k>>>24,k=u[9805]|u[9806]<<8|(u[9807]<<16|u[9808]<<24),t=u[9801]|u[9802]<<8|(u[9803]<<16|u[9804]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=u[9797]|u[9798]<<8|(u[9799]<<16|u[9800]<<24),t=u[9793]|u[9794]<<8|(u[9795]<<16|u[9796]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,e0(w,2,104,n+72|0),o[n+83|0]<0&&G(i[n+72>>2]),f=1;break A}if(f=i[s+48>>2],k=k+h|0,v=i[s+52>>2],t=t+l|0,k=t>>>0>>0?k+1|0:k,(v|0)==(k|0)&f>>>0>>0|k>>>0>v>>>0&&(f=i[s+56>>2],f=I[i[i[f>>2]+24>>2]](f,l,h,t,k)|0,i[s+48>>2]=f,v=v0,i[s+52>>2]=v),(k|0)==(v|0)&f>>>0>>0|k>>>0>v>>>0){f=N(32),i[n+72>>2]=f,i[n+76>>2]=25,i[n+80>>2]=-2147483616,k=u[2274]|u[2275]<<8|(u[2276]<<16|u[2277]<<24),t=u[2270]|u[2271]<<8|(u[2272]<<16|u[2273]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+25|0]=0,o[f+24|0]=u[2294],k=u[2290]|u[2291]<<8|(u[2292]<<16|u[2293]<<24),t=u[2286]|u[2287]<<8|(u[2288]<<16|u[2289]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=u[2282]|u[2283]<<8|(u[2284]<<16|u[2285]<<24),t=u[2278]|u[2279]<<8|(u[2280]<<16|u[2281]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,e0(w,2,104,n+72|0),o[n+83|0]<0&&G(i[n+72>>2]),f=1;break A}i[n+64>>2]=i[s+56>>2],f=i[s+60>>2],i[n+68>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[n+68>>2],i[n>>2]=i[n+64>>2],i[n+4>>2]=f,f=EA(n+72|0,n,l,t),i[n+56>>2]=0,i[n+60>>2]=0,k6(n+32|0,f,n+56|0,B),k=i[n+36>>2],f=i[n+32>>2],i[n+208>>2]=f,i[n+212>>2]=k,o[n+227|0]<0&&(G(i[n+216>>2]),f=i[n+208>>2]),k=i[n+44>>2],i[n+216>>2]=i[n+40>>2],i[n+220>>2]=k,i[n+224>>2]=i[n+48>>2];f:{if(f){f=i[n+212>>2],i[w>>2]=i[n+208>>2],i[w+4>>2]=f,i[w+16>>2]=i[n+224>>2],f=i[n+220>>2],i[w+8>>2]=i[n+216>>2],i[w+12>>2]=f,i[n+216>>2]=0,i[n+220>>2]=0,i[n+224>>2]=0,f=1;break f}q2(Q,n+56|0),f=n+32|0;k:{n:{if(k=i[n+56>>2],!k||(k=g0(k,74168,74620),!k))break n;if(i[f>>2]=k,k=i[n+60>>2],i[f+4>>2]=k,!k)break k;i[k+4>>2]=i[k+4>>2]+1;break k}i[f>>2]=0,i[f+4>>2]=0}si(p,f),c2(f),f=2}k=i[n+60>>2];f:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break f;I[i[i[k>>2]+8>>2]](k),E(k)}if(k=i[n+76>>2],!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;I[i[i[k>>2]+8>>2]](k),E(k);break A}if(!(k|t)){f=N(24),i[n+72>>2]=f,i[n+76>>2]=17,i[n+80>>2]=-2147483624,k=u[12897]|u[12898]<<8|(u[12899]<<16|u[12900]<<24),t=u[12893]|u[12894]<<8|(u[12895]<<16|u[12896]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+17|0]=0,o[f+16|0]=u[12909],k=u[12905]|u[12906]<<8|(u[12907]<<16|u[12908]<<24),t=u[12901]|u[12902]<<8|(u[12903]<<16|u[12904]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,e0(w,2,104,n+72|0),o[n+83|0]<0&&G(i[n+72>>2]),f=1;break A}h=k+h|0,f=l,l=t+l|0,h=f>>>0>l>>>0?h+1|0:h,f=0}i[_>>2]=73972,k=i[n+116>>2],k&&(i[n+120>>2]=k,G(k)),k=i[n+148>>2];A:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break A;I[i[i[k>>2]+8>>2]](k),E(k)}if(f)break}if((f|0)!=2)break r;Ti(w)}e=i[n+172>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;I[i[i[e>>2]+8>>2]](e),E(e)}if(e=i[C+4>>2],!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;I[i[i[e>>2]+8>>2]](e),E(e)}if(o[n+227|0]<0&&G(i[n+216>>2]),i[W>>2]=73972,e=i[W+20>>2],e&&(i[W+24>>2]=e,G(e)),e=i[X+4>>2],!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;I[i[i[e>>2]+8>>2]](e),E(e)}m=n+304|0,f=i[w+4>>2],e=i[w>>2],i[w+24>>2]=e,i[w+28>>2]=f,o[w+43|0]<0&&(G(i[w+32>>2]),e=i[w+24>>2]),f=i[w+12>>2],i[w+32>>2]=i[w+8>>2],i[w+36>>2]=f,i[w+40>>2]=i[w+16>>2];i:{if(e){r=i[w+28>>2],i[A>>2]=i[w+24>>2],i[A+4>>2]=r,r=i[w+36>>2],i[A+8>>2]=i[w+32>>2],i[A+12>>2]=r,i[A+16>>2]=i[w+40>>2];break i}n=A,t=m-192|0,m=t,e=i[r>>2],A=i[e+28>>2],f=i[e+32>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+28>>2]=A,e=i[r+32>>2],i[r+32>>2]=f,e&&(A=i[e+4>>2],i[e+4>>2]=A-1,A||(I[i[i[e>>2]+8>>2]](e),E(e)),A=i[r+28>>2]);e:{r:{A:{f:{if(!A){if(o[t+44|0]=0,o[t+55|0]=0,e0(n,2,102,t+44|0),o[t+55|0]>=0)break f;G(i[t+44>>2]);break f}k=i[r+32>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=i[r+20>>2],h=i[r+24>>2];k:{if(e>>>0>>0){i[e+4>>2]=k,i[e>>2]=A,A=e+8|0;break k}if(l=i[r+16>>2],e=e-l|0,s=e>>3,f=s+1|0,f>>>0>=536870912)break A;if(h=h-l|0,v=h>>2,h=h>>>0>=2147483640?536870911:f>>>0>>0?v:f,h){if(h>>>0>=536870912)break r;f=N(h<<3)}else f=0;if(v=f+e|0,i[v+4>>2]=k,i[v>>2]=A,k=v-(s<<3)|0,e&&O(k,l,e),i[r+24>>2]=f+(h<<3),A=v+8|0,i[r+20>>2]=A,i[r+16>>2]=k,!l)break k;G(l)}i[r+20>>2]=A;k:{if(wi(i[r+28>>2],1751476579)||wi(i[r+28>>2],1751476600)||wi(i[r+28>>2],1835623985)||wi(i[r+28>>2],1635150182)||wi(i[r+28>>2],829450595)||wi(i[r+28>>2],1785750887))break k;A=Tn(t+44|0),M(A+8|0,34305,44),r=t+32|0,dn(r,A),e0(n,3,0,r),o[t+43|0]<0&&G(i[t+32>>2]),zi(A);break f}A=i[r>>2],e=i[A+36>>2],A=i[A+40>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+44>>2]=e,f=i[r+48>>2],i[r+48>>2]=A,f&&(A=i[f+4>>2],i[f+4>>2]=A-1,A||(I[i[i[f>>2]+8>>2]](f),E(f)),e=i[r+44>>2],A=i[r+48>>2]),A&&(i[A+4>>2]=i[A+4>>2]+1),f=i[r+20>>2],h=i[r+24>>2];k:{if(f>>>0>>0){i[f+4>>2]=A,i[f>>2]=e,A=f+8|0;break k}if(l=i[r+16>>2],f=f-l|0,s=f>>3,k=s+1|0,k>>>0>=536870912)break A;if(h=h-l|0,v=h>>2,h=h>>>0>=2147483640?536870911:k>>>0>>0?v:k,h){if(h>>>0>=536870912)break r;k=N(h<<3)}else k=0;if(v=k+f|0,i[v+4>>2]=A,i[v>>2]=e,e=v-(s<<3)|0,f&&O(e,l,f),i[r+24>>2]=k+(h<<3),A=v+8|0,i[r+20>>2]=A,i[r+16>>2]=e,!l)break k;G(l)}if(i[r+20>>2]=A,e=i[r+44>>2],!e){if(o[t+44|0]=0,o[t+55|0]=0,e0(n,2,104,t+44|0),o[t+55|0]>=0)break f;G(i[t+44>>2]);break f}A=i[e+36>>2],e=i[e+40>>2];k:{if((A|0)!=(e|0))for(;;){n:{if(f=i[A>>2],!f||(k=g0(f,74168,74692),!k))break n;if(e=i[A+4>>2],!e){e=0;break k}i[e+4>>2]=i[e+4>>2]+1;break k}if(A=A+8|0,(e|0)==(A|0))break}e=0,k=0}if(i[r+36>>2]=k,A=i[r+40>>2],i[r+40>>2]=e,A&&(e=i[A+4>>2],i[A+4>>2]=e-1,e||(I[i[i[A>>2]+8>>2]](A),E(A)),k=i[r+36>>2]),!(!k|i[k+108>>2]==1885954932)){if(o[t+44|0]=0,o[t+55|0]=0,e0(n,2,114,t+44|0),o[t+55|0]>=0)break f;G(i[t+44>>2]);break f}e=i[r+44>>2],A=i[e+36>>2],e=i[e+40>>2];k:{if((A|0)!=(e|0))for(;;){n:{if(f=i[A>>2],!f||(k=g0(f,74168,74764),!k))break n;if(e=i[A+4>>2],!e){e=0;break k}i[e+4>>2]=i[e+4>>2]+1;break k}if(A=A+8|0,(e|0)==(A|0))break}e=0,k=0}if(i[r+92>>2]=k,A=i[r+96>>2],i[r+96>>2]=e,A&&(e=i[A+4>>2],i[A+4>>2]=e-1,e||(I[i[i[A>>2]+8>>2]](A),E(A)),k=i[r+92>>2]),!k){if(o[t+44|0]=0,o[t+55|0]=0,e0(n,2,107,t+44|0),o[t+55|0]>=0)break f;G(i[t+44>>2]);break f}e=i[r+44>>2],A=i[e+36>>2],e=i[e+40>>2];k:{if((A|0)!=(e|0))for(;;){n:{if(f=i[A>>2],!f||(k=g0(f,74168,74980),!k))break n;if(e=i[A+4>>2],!e){e=0;break k}i[e+4>>2]=i[e+4>>2]+1;break k}if(A=A+8|0,(e|0)==(A|0))break}e=0,k=0}if(i[r+116>>2]=k,A=i[r+120>>2],i[r+120>>2]=e,A&&(e=i[A+4>>2],i[A+4>>2]=e-1,e||(I[i[i[A>>2]+8>>2]](A),E(A)),k=i[r+116>>2]),!k){if(o[t+44|0]=0,o[t+55|0]=0,e0(n,2,112,t+44|0),o[t+55|0]>=0)break f;G(i[t+44>>2]);break f}A=i[k+36>>2],e=i[k+40>>2];k:{if((A|0)!=(e|0))for(;;){n:{if(f=i[A>>2],!f||(k=g0(f,74168,75052),!k))break n;if(e=i[A+4>>2],!e){e=0;break k}i[e+4>>2]=i[e+4>>2]+1;break k}if(A=A+8|0,(e|0)==(A|0))break}e=0,k=0}if(i[r+52>>2]=k,A=i[r+56>>2],i[r+56>>2]=e,A&&(e=i[A+4>>2],i[A+4>>2]=e-1,e||(I[i[i[A>>2]+8>>2]](A),E(A)),k=i[r+52>>2]),!k){if(o[t+44|0]=0,o[t+55|0]=0,e0(n,2,108,t+44|0),o[t+55|0]>=0)break f;G(i[t+44>>2]);break f}e=i[r+116>>2],i[t+52>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0;k:{n:{o:{if(A=i[e+36>>2],f=i[e+40>>2],(A|0)==(f|0))break o;for(;;){e=i[A>>2];t:{if(!e||(e=g0(e,74168,75184),!e)||(i[t+32>>2]=e,e=i[A+4>>2],i[t+36>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),q2(t+44|0,t+32|0),e=i[t+36>>2],!e)||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break t;I[i[i[e>>2]+8>>2]](e),E(e)}if(A=A+8|0,(f|0)==(A|0))break}if(A=i[t+44>>2],e=i[t+48>>2],(A|0)==(e|0))break o;if(e-A>>>0>8)for(k=1;;){f=0,e=i[A>>2],B=e+104|0,h=i[e+108>>2],e=i[(k<<3)+A>>2],A=i[e+104>>2],v=A,e=i[e+108>>2],C=e,_=m-32|0,m=_;t:{s:{l:{h:{u:{e=e-A>>4;w:{if((e|0)<=0)break w;if(s=i[B+8>>2],l=i[B+4>>2],s-l>>4>=(e|0)){f=l-h|0,p=f>>4;v:{if((p|0)>=(e|0)){W=A+(e<<4)|0,A=l;break v}W=f+v|0;_:{if((C|0)==(W|0)){A=l;break _}for(f=W,A=l;;){if(s=i[f>>2],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=s,s=i[f+8>>2],Q=i[f+4>>2],(s|0)!=(Q|0)){if(s=s-Q|0,(s|0)<0)break u;X=N(s),i[A+8>>2]=X,i[A+4>>2]=X,F=s+X|0,i[A+12>>2]=F,s&&O(X,Q,s),i[A+8>>2]=F}if(A=A+16|0,f=f+16|0,(C|0)==(f|0))break}}if(i[B+4>>2]=A,(p|0)<=0)break w}if(e=e<<4,X=e+h|0,f=A,e=f-e|0,l>>>0>e>>>0)for(s=e;C=i[s>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=C,i[f+4>>2]=i[s+4>>2],i[f+8>>2]=i[s+8>>2],i[f+12>>2]=i[s+12>>2],i[s+12>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,f=f+16|0,s=s+16|0,l>>>0>s>>>0;);if(i[B+4>>2]=f,(A|0)!=(X|0))for(;f=A-16|0,l=e-16|0,i[f>>2]=i[l>>2],s=A-12|0,B=i[s>>2],B&&(X=A-8|0,i[X>>2]=B,G(B),i[X>>2]=0,i[X+4>>2]=0,i[s>>2]=0),C=s,s=e-12|0,i[C>>2]=i[s>>2],i[A-8>>2]=i[e-8>>2],C=A-4|0,A=e-4|0,i[C>>2]=i[A>>2],i[A>>2]=0,i[s>>2]=0,i[s+4>>2]=0,A=f,e=l,(h|0)!=(e|0););if((v|0)==(W|0))break w;for(A=h;i[A>>2]=i[v>>2],(A|0)!=(v|0)&&(e=i[v+4>>2],f=i[v+8>>2],ki(A+4|0,e,f,f-e>>2)),A=A+16|0,v=v+16|0,(W|0)!=(v|0););break w}if(A=i[B>>2],l=(l-A>>4)+e|0,l>>>0>=268435456)break h;if(i[_+28>>2]=B+8,s=s-A|0,W=s>>3,l=s>>>0>=2147483632?268435455:l>>>0>>0?W:l,l){if(l>>>0>=268435456)break l;f=N(l<<4)}for(i[_+12>>2]=f,A=(h-A|0)+f|0,i[_+20>>2]=A,i[_+24>>2]=(l<<4)+f,i[_+16>>2]=A,l=(e<<4)+A|0;;){if(e=i[v>>2],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=e,e=i[v+8>>2],s=i[v+4>>2],(e|0)!=(s|0)){if(e=e-s|0,(e|0)<0)break s;f=N(e),i[A+8>>2]=f,i[A+4>>2]=f,W=e+f|0,i[A+12>>2]=W,e&&O(f,s,e),i[A+8>>2]=W}if(v=v+16|0,A=A+16|0,(l|0)==(A|0))break}i[_+20>>2]=l,f=i[_+20>>2],e=i[_+16>>2],A=h,l=i[B+4>>2];v:{if((A|0)==(l|0)){l=A;break v}for(e=A;h=i[e>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=h,i[f+4>>2]=i[e+4>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=i[e+12>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,f=f+16|0,e=e+16|0,(l|0)!=(e|0););for(f=A;e=i[f+4>>2],e&&(i[f+8>>2]=e,G(e)),f=f+16|0,(l|0)!=(f|0););f=i[_+20>>2],e=i[_+16>>2],l=i[B+4>>2]}if(i[_+20>>2]=(l-A|0)+f,i[B+4>>2]=A,l=i[B>>2],h=(l-A|0)+e|0,(A|0)!=(l|0)){for(f=l,e=h;v=i[f>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=v,i[e+4>>2]=i[f+4>>2],i[e+8>>2]=i[f+8>>2],i[e+12>>2]=i[f+12>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,e=e+16|0,f=f+16|0,(A|0)!=(f|0););for(;e=i[l+4>>2],e&&(i[l+8>>2]=e,G(e)),l=l+16|0,(A|0)!=(l|0););l=i[B>>2]}if(i[_+16>>2]=h,i[B+4>>2]=l,i[B>>2]=i[_+16>>2],i[_+16>>2]=l,A=i[B+4>>2],i[B+4>>2]=i[_+20>>2],i[_+20>>2]=A,A=i[B+8>>2],i[B+8>>2]=i[_+24>>2],i[_+24>>2]=A,i[_+12>>2]=i[_+16>>2],v=i[_+20>>2],e=i[_+16>>2],(v|0)!=(e|0))for(;A=v-16|0,i[_+20>>2]=A,f=i[v-12>>2],f&&(i[v-8>>2]=f,G(f),A=i[_+20>>2]),v=A,(e|0)!=(A|0););if(A=i[_+12>>2],!A)break w;G(A)}m=_+32|0;break t}m0(),T()}m0(),T()}r2(),T()}m0(),T()}if(k=k+1|0,A=i[t+44>>2],!(k>>>0>2]-A>>3>>>0))break}f=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+60>>2]=f,A=i[r+64>>2],i[r+64>>2]=e;t:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break t;I[i[i[A>>2]+8>>2]](A),E(A)}f=t+32|0;t:{s:{if(A=i[r+44>>2],k=i[A+36>>2],l=i[A+40>>2],(k|0)!=(l|0)){if(A=i[k>>2],A&&(e=i[f+4>>2],A=g0(A,74168,76660),A))break s;if(k=k+8|0,(l|0)!=(k|0))for(;;){if(A=i[k>>2],A&&(e=0,A=g0(A,74168,76660),A))break s;if(k=k+8|0,(l|0)==(k|0))break}i[f>>2]=0,i[f+4>>2]=0}i[f>>2]=0,i[f+4>>2]=0;break t}if(i[f+4>>2]=e,i[f>>2]=A,A=i[k+4>>2],i[f+4>>2]=A,!A)break t;i[A+4>>2]=i[A+4>>2]+1}if(si(r+68|0,f),c2(f),i[r+68>>2])break n;if(A=E1(f,35058),e0(n,2,110,A),o[A+11|0]>=0)break k;G(i[A>>2]);break k}if(A=E1(t+32|0,35058),e0(n,2,109,A),o[A+11|0]>=0)break k;G(i[A>>2]);break k}A=t+32|0;n:{o:{if(e=i[r+44>>2],k=i[e+36>>2],f=i[e+40>>2],(k|0)!=(f|0)){if(e=i[k>>2],e&&(l=i[A+4>>2],e=g0(e,74168,75616),e))break o;if(k=k+8|0,(f|0)!=(k|0))for(;;){if(e=i[k>>2],e&&(l=0,e=g0(e,74168,75616),e))break o;if(k=k+8|0,(f|0)==(k|0))break}i[A>>2]=0,i[A+4>>2]=0}i[A>>2]=0,i[A+4>>2]=0;break n}if(i[A+4>>2]=l,i[A>>2]=e,e=i[k+4>>2],i[A+4>>2]=e,!e)break n;i[e+4>>2]=i[e+4>>2]+1}si(r+76|0,A),c2(A);n:{o:{if(e=i[r+44>>2],k=i[e+36>>2],f=i[e+40>>2],(k|0)!=(f|0)){if(e=i[k>>2],e&&(l=i[A+4>>2],e=g0(e,74168,75544),e))break o;if(k=k+8|0,(f|0)!=(k|0))for(;;){if(e=i[k>>2],e&&(l=0,e=g0(e,74168,75544),e))break o;if(k=k+8|0,(f|0)==(k|0))break}i[A>>2]=0,i[A+4>>2]=0}i[A>>2]=0,i[A+4>>2]=0;break n}if(i[A+4>>2]=l,i[A>>2]=e,e=i[k+4>>2],i[A+4>>2]=e,!e)break n;i[e+4>>2]=i[e+4>>2]+1}e=r+84|0,si(e,A),c2(A);n:{if(!i[r+84>>2])break n;if(A=i[i[r+92>>2]+104>>2],f=m-32|0,m=f,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+24>>2]=1065353216,V5(n,r,A,e,f+8|0),e=i[f+16>>2],e)for(;A=i[e>>2],G(e),e=A,!!e;);if(A=i[f+8>>2],i[f+8>>2]=0,A&&G(A),m=f+32|0,i[n>>2])break k;if(o[n+19|0]>=0)break n;G(i[n+8>>2])}f=t+32|0;n:{o:{if(A=i[r+44>>2],k=i[A+36>>2],l=i[A+40>>2],(k|0)!=(l|0)){if(A=i[k>>2],A&&(e=i[f+4>>2],A=g0(A,74168,74908),A))break o;if(k=k+8|0,(l|0)!=(k|0))for(;;){if(A=i[k>>2],A&&(e=0,A=g0(A,74168,74908),A))break o;if(k=k+8|0,(l|0)==(k|0))break}i[f>>2]=0,i[f+4>>2]=0}i[f>>2]=0,i[f+4>>2]=0;break n}if(i[f+4>>2]=e,i[f>>2]=A,A=i[k+4>>2],i[f+4>>2]=A,!A)break n;i[A+4>>2]=i[A+4>>2]+1}if(si(r+100|0,f),c2(f),!i[r+100>>2]){if(A=E1(f,35058),e0(n,2,111,A),o[A+11|0]>=0)break k;G(i[A>>2]);break k}A=t+32|0;n:{o:{if(e=i[r+44>>2],k=i[e+36>>2],f=i[e+40>>2],(k|0)!=(f|0)){if(e=i[k>>2],e&&(l=i[A+4>>2],e=g0(e,74168,75688),e))break o;if(k=k+8|0,(f|0)!=(k|0))for(;;){if(e=i[k>>2],e&&(l=0,e=g0(e,74168,75688),e))break o;if(k=k+8|0,(f|0)==(k|0))break}i[A>>2]=0,i[A+4>>2]=0}i[A>>2]=0,i[A+4>>2]=0;break n}if(i[A+4>>2]=l,i[A>>2]=e,e=i[k+4>>2],i[A+4>>2]=e,!e)break n;i[e+4>>2]=i[e+4>>2]+1}if(si(r+108|0,A),c2(A),f=i[r+100>>2],e=m-16|0,m=e,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[f+36>>2],l=i[f+40>>2],(k|0)!=(l|0))for(;;){f=i[k>>2];n:{if(!f||(f=g0(f,74168,74836),!f)||(i[e+8>>2]=f,f=i[k+4>>2],i[e+12>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),q2(A,e+8|0),f=i[e+12>>2],!f)||(h=i[f+4>>2],i[f+4>>2]=h-1,h))break n;I[i[i[f>>2]+8>>2]](f),E(f)}if(k=k+8|0,(l|0)==(k|0))break}m=e+16|0,A=i[t+32>>2],h=i[t+36>>2];n:{if((A|0)!=(h|0))for(f=r+124|0;;){if(r=i[A>>2],!r){if(A=E1(t+20|0,35058),e0(n,2,125,A),o[A+11|0]>=0)break n;G(i[A>>2]);break n}e=i[r+104>>2],i[t+24>>2]=r,i[t+20>>2]=e,r=i[A+4>>2],i[t+28>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),l=i[t+20>>2],e=i[f+4>>2];o:{t:{if(!e){k=f+4|0,r=k;break t}for(;;){if(r=e,e=i[e+16>>2],e>>>0>l>>>0){if(k=r,e=i[k>>2],e)continue;break t}if(e>>>0>=l>>>0){e=r,r=0;break o}if(e=i[r+4>>2],!e)break}k=r+4|0}e=N(28),i[e+16>>2]=l,i[e+20>>2]=i[t+24>>2],i[e+24>>2]=i[t+28>>2],i[t+24>>2]=0,i[t+28>>2]=0,i[e+8>>2]=r,i[e>>2]=0,i[e+4>>2]=0,i[k>>2]=e,r=i[i[f>>2]>>2],r&&(i[f>>2]=r),k4(i[f+4>>2],e),i[f+8>>2]=i[f+8>>2]+1,r=1}o[t+16|0]=r,i[t+12>>2]=e,r=i[t+28>>2];o:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break o;I[i[i[r>>2]+8>>2]](r),E(r)}if(A=A+8|0,(h|0)==(A|0))break}Ti(n)}Y9(t+32|0)}if(r=i[t+44>>2],!r)break f;if(A=r,e=i[t+48>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];k:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break k;I[i[i[A>>2]+8>>2]](A),E(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[t+44>>2]}i[t+48>>2]=r,G(A)}m=t+192|0;break e}m0(),T()}r2(),T()}if(o[w+43|0]>=0)break i;G(i[w+32>>2])}m=w+48|0}function Us(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0;if(f){f=m-32|0,m=f,t=f+8|0,s4(t,i[r+20>>2],i[(i[r+384>>2]+(Z(y[r+374>>1],n)<<2)|0)+(k<<2)>>2],1),r=i[f+12>>2],l=t,t=i[f+8>>2],I[i[i[t>>2]+20>>2]](l,t);i:{if(i[f+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,e=i[f+12>>2],i[A+8>>2]=i[f+8>>2],i[A+12>>2]=e,A=A+16|0,o[f+27|0]>=0){e=i[f+20>>2],i[A>>2]=i[f+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+24>>2];break i}if(S(A,i[f+16>>2],i[f+20>>2]),o[f+27|0]>=0)break i;G(i[f+16>>2]);break i}o[f+27|0]<0&&G(i[f+16>>2]),I[i[i[t>>2]+64>>2]](A,t,e,1,k,n)}i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}m=f+32|0;return}n=0,s=m-208|0,m=s,i[s+200>>2]=0,i[s+204>>2]=0;i:{e:{r:{A:{f:{if(f=i[r+384>>2],k=i[r+388>>2],(f|0)==(k|0))break f;for(;;){if(t=i[f>>2],M9(i[r+20>>2],t)){if(f=f+4|0,(k|0)!=(f|0))continue;break f}break}i[s+140>>2]=0,i[s+112>>2]=59924,i[s+56>>2]=59904,r=i[14985],i[s+48>>2]=r,e=i[r-12>>2],r=s+48|0,i[e+r>>2]=i[14986],i[s+52>>2]=0,e=r+i[i[s+48>>2]-12>>2]|0,f=s+60|0,x0(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[14987],i[s+56>>2]=e,k=i[e-12>>2],e=s+56|0,i[k+e>>2]=i[14988],k=i[14984],i[s+48>>2]=k,i[r+i[k-12>>2]>>2]=i[14989],i[s+112>>2]=59924,i[s+48>>2]=59884,i[s+56>>2]=59904,f=z0(f),i[f>>2]=58960,i[s+100>>2]=0,i[s+104>>2]=0,i[s+92>>2]=0,i[s+96>>2]=0,i[s+108>>2]=24,M(D0(M(e,17606,14),t),19879,23),r=i[s+108>>2];k:{if(r&16){n=s+80|0,e=i[s+104>>2],r=i[s+84>>2],e>>>0>>0?i[s+104>>2]=r:r=e;break k}if(!(r&8)){r=0,o[s+23|0]=0,n=s+12|0;break e}n=s+68|0,r=i[s+76>>2]}if(e=i[n>>2],r=r-e|0,r>>>0>=2147483640)break A;if(r>>>0>=11){k=r|7,n=N(k+1|0),i[s+20>>2]=k-2147483647,i[s+12>>2]=n,i[s+16>>2]=r;break r}if(o[s+23|0]=r,n=s+12|0,r)break r;r=0;break e}Ci(s+48|0,i[r+20>>2]- -64|0,i[r+376>>2],i[r+380>>2]);f:{if(i[s+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+52>>2],i[A+8>>2]=i[s+48>>2],i[A+12>>2]=r,A=A+16|0,o[s+67|0]>=0){r=i[s+60>>2],i[A>>2]=i[s+56>>2],i[A+4>>2]=r,i[A+8>>2]=i[s+64>>2];break f}S(A,i[s+56>>2],i[s+60>>2]);break f}f=i[e+4>>2],f&&I[f|0](0,Z(y[r+374>>1],y[r+372>>1]),i[e+16>>2]),f=i[e+8>>2],f&&I[f|0](0,0,i[e+16>>2]),i[s+8>>2]=0,P=y[r+372>>1];k:{if(!P)break k;for(F=A+16|0,f=y[r+374>>1],k=0;;){n:{o:{if(f&65535){P=0,x=0;break o}f=0,n=0;break n}for(;;){l=s+24|0,t=i[i[r+384>>2]+(p0<<2)>>2],s4(l,i[r+20>>2],t,1),a=i[s+28>>2];o:{t:{if(f=i[s+24>>2],!f){f=N(40),i[s+12>>2]=f,i[s+16>>2]=33,i[s+20>>2]=-2147483608,o[f+32|0]=u[14643],n=u[14639]|u[14640]<<8|(u[14641]<<16|u[14642]<<24),t=u[14635]|u[14636]<<8|(u[14637]<<16|u[14638]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=u[14631]|u[14632]<<8|(u[14633]<<16|u[14634]<<24),t=u[14627]|u[14628]<<8|(u[14629]<<16|u[14630]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[14623]|u[14624]<<8|(u[14625]<<16|u[14626]<<24),t=u[14619]|u[14620]<<8|(u[14621]<<16|u[14622]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[14615]|u[14616]<<8|(u[14617]<<16|u[14618]<<24),t=u[14611]|u[14612]<<8|(u[14613]<<16|u[14614]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+33|0]=0,f=e0(l,2,119,s+12|0),i[A>>2]=0,i[A+4>>2]=0,n=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=n;s:{if(o[s+43|0]>=0){f=i[s+36>>2],i[F>>2]=i[s+32>>2],i[F+4>>2]=f,i[F+8>>2]=i[s+40>>2];break s}if(S(F,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break s;G(i[s+32>>2])}if(o[s+23|0]>=0)break t;G(i[s+12>>2]);break t}if(I[i[i[f>>2]+20>>2]](s+24|0,f),i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,f=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=f,o[s+43|0]>=0){f=i[s+36>>2],i[F>>2]=i[s+32>>2],i[F+4>>2]=f,i[F+8>>2]=i[s+40>>2];break t}if(S(F,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break t;G(i[s+32>>2]);break t}if(o[s+43|0]<0&&G(i[s+32>>2]),A0=i[f+40>>2],f=i[f+44>>2],Ci(s+24|0,i[r+20>>2]- -64|0,A0,f),l=i[s+28>>2],n=i[s+24>>2],i[s+48>>2]=n,i[s+52>>2]=l,o[s+67|0]<0&&(G(i[s+56>>2]),n=i[s+48>>2]),l=i[s+36>>2],i[s+56>>2]=i[s+32>>2],i[s+60>>2]=l,i[s+64>>2]=i[s+40>>2],n){if(i[A>>2]=0,i[A+4>>2]=0,f=i[s+52>>2],i[A+8>>2]=i[s+48>>2],i[A+12>>2]=f,o[s+67|0]>=0){f=i[s+60>>2],i[F>>2]=i[s+56>>2],i[F+4>>2]=f,i[F+8>>2]=i[s+64>>2];break t}S(F,i[s+56>>2],i[s+60>>2]);break t}s:{if(_0[r+376>>2]/y[r+374>>1]>>>0<=A0>>>0&&f>>>0>=_0[r+380>>2]/y[r+372>>1]>>>0)break s;f=N(40),i[s+12>>2]=f,i[s+16>>2]=35,i[s+20>>2]=-2147483608,n=u[12063]|u[12064]<<8|(u[12065]<<16|u[12066]<<24),o[f+31|0]=n,o[f+32|0]=n>>>8,o[f+33|0]=n>>>16,o[f+34|0]=n>>>24,n=u[12060]|u[12061]<<8|(u[12062]<<16|u[12063]<<24),t=u[12056]|u[12057]<<8|(u[12058]<<16|u[12059]<<24),o[f+24|0]=t,o[f+25|0]=t>>>8,o[f+26|0]=t>>>16,o[f+27|0]=t>>>24,o[f+28|0]=n,o[f+29|0]=n>>>8,o[f+30|0]=n>>>16,o[f+31|0]=n>>>24,n=u[12052]|u[12053]<<8|(u[12054]<<16|u[12055]<<24),t=u[12048]|u[12049]<<8|(u[12050]<<16|u[12051]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[12044]|u[12045]<<8|(u[12046]<<16|u[12047]<<24),t=u[12040]|u[12041]<<8|(u[12042]<<16|u[12043]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[12036]|u[12037]<<8|(u[12038]<<16|u[12039]<<24),t=u[12032]|u[12033]<<8|(u[12034]<<16|u[12035]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+35|0]=0,f=e0(s+24|0,2,118,s+12|0),i[A>>2]=0,i[A+4>>2]=0,n=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=n;l:{if(o[s+43|0]>=0){f=i[s+36>>2],i[F>>2]=i[s+32>>2],i[F+4>>2]=f,i[F+8>>2]=i[s+40>>2];break l}if(S(F,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break l;G(i[s+32>>2])}if(o[s+23|0]>=0)break t;G(i[s+12>>2]);break t}s:{if(!(P|Z0)){K0=A0,k=f;break s}if((A0|0)==(K0|0)&(f|0)==(k|0))break s;f=N(32),i[s+12>>2]=f,i[s+16>>2]=31,i[s+20>>2]=-2147483616,n=u[4487]|u[4488]<<8|(u[4489]<<16|u[4490]<<24),t=u[4483]|u[4484]<<8|(u[4485]<<16|u[4486]<<24),o[f+23|0]=t,o[f+24|0]=t>>>8,o[f+25|0]=t>>>16,o[f+26|0]=t>>>24,o[f+27|0]=n,o[f+28|0]=n>>>8,o[f+29|0]=n>>>16,o[f+30|0]=n>>>24,n=u[4480]|u[4481]<<8|(u[4482]<<16|u[4483]<<24),t=u[4476]|u[4477]<<8|(u[4478]<<16|u[4479]<<24),o[f+16|0]=t,o[f+17|0]=t>>>8,o[f+18|0]=t>>>16,o[f+19|0]=t>>>24,o[f+20|0]=n,o[f+21|0]=n>>>8,o[f+22|0]=n>>>16,o[f+23|0]=n>>>24,n=u[4472]|u[4473]<<8|(u[4474]<<16|u[4475]<<24),t=u[4468]|u[4469]<<8|(u[4470]<<16|u[4471]<<24),o[f+8|0]=t,o[f+9|0]=t>>>8,o[f+10|0]=t>>>16,o[f+11|0]=t>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[4464]|u[4465]<<8|(u[4466]<<16|u[4467]<<24),t=u[4460]|u[4461]<<8|(u[4462]<<16|u[4463]<<24),o[f|0]=t,o[f+1|0]=t>>>8,o[f+2|0]=t>>>16,o[f+3|0]=t>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+31|0]=0,f=e0(s+24|0,2,118,s+12|0),i[A>>2]=0,i[A+4>>2]=0,n=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=n;l:{if(o[s+43|0]>=0){f=i[s+36>>2],i[F>>2]=i[s+32>>2],i[F+4>>2]=f,i[F+8>>2]=i[s+40>>2];break l}if(S(F,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break l;G(i[s+32>>2])}if(o[s+23|0]>=0)break t;G(i[s+12>>2]);break t}f=i[e+44>>2],f?n=(I[f|0](i[e+16>>2])|0)!=0:n=0,_=m-80|0,m=_,s4(_+52|0,i[r+20>>2],t,1),i0=i[_+56>>2],W=s+24|0,f=i[_+52>>2],I[i[i[f>>2]+20>>2]](W,f),R=0;s:{if(i[W>>2])break s;o[W+19|0]<0&&G(i[W+8>>2]),n6(_+52|0,f,e,0,0,0);l:{if(i[_+60>>2]){if(f=i[_+64>>2],i[W>>2]=i[_+60>>2],i[W+4>>2]=f,f=W+8|0,o[_+79|0]>=0){t=i[_+72>>2],i[f>>2]=i[_+68>>2],i[f+4>>2]=t,i[f+8>>2]=i[_+76>>2];break l}S(f,i[_+68>>2],i[_+72>>2]);break l}R=i[_+56>>2],R&&(i[R+4>>2]=i[R+4>>2]+1),X=i[_+52>>2];h:{if(w=i[s+200>>2],!w){v=i[r+380>>2],Y=i[r+376>>2],f=N(136),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=78796,u0(f+20|0,0,104),i[f+56>>2]=0,i[f+60>>2]=0,i[f+44>>2]=99,i[f+48>>2]=99,i[f+32>>2]=4167,t=f- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[f+132>>2]=0,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,i[f+72>>2]=f+76,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,i[_+36>>2]=f,t=f+12|0,i[_+32>>2]=t,i[f+12>>2]=t,i[f+8>>2]=i[f+8>>2]+1,i[f+16>>2]=f,i[f+4>>2]==-1&&(I[i[i[f>>2]+8>>2]](f),E(f)),w=i[_+32>>2],i[_+48>>2]=R,i[_+44>>2]=X,R&&(i[R+4>>2]=i[R+4>>2]+1),C=i[r+20>>2]- -64|0,f=i[_+44>>2],t=i[f+32>>2],h=i[f+36>>2],i[w+36>>2]=h,i[w+32>>2]=t,i[w+28>>2]=v,i[w+24>>2]=Y;u:{w:{v:{_:switch(t|0){case 2:h=255,l=i[f+64>>2];B:{if(!l)break B;for(t=f- -64|0,f=t;B=i[l+16>>2],f=(B|0)<0?f:l,l=i[(B>>>29&4)+l>>2],!!l;);if((f|0)==(t|0)|i[f+16>>2]>0)break B;h=u[f+24|0]}if(R0(W,w,0,Y,v,h,C),i[W>>2])break u;if(o[W+19|0]<0)break v;break w;case 0:B=255,l=i[f+64>>2];B:{if(!l)break B;for(t=f- -64|0,f=t;Q=i[l+16>>2],f=(Q|0)<0?f:l,l=i[(Q>>>29&4)+l>>2],!!l;);if((f|0)==(t|0)|i[f+16>>2]>0)break B;B=u[f+24|0]}if(R0(W,w,0,Y,v,B,C),i[W>>2])break u;o[W+19|0]<0&&G(i[W+8>>2]),t=(h|0)==1?v+1>>>1|0:v,B=h-1>>>0<2?Y+1>>>1|0:Y,h=255,f=i[_+44>>2],l=i[f+64>>2];B:{if(!l)break B;for(Q=f- -64|0,f=Q;H=i[l+16>>2]<=0,f=H?f:l,l=i[(H?4:0)+l>>2],!!l;);if((f|0)==(Q|0)|i[f+16>>2]>1)break B;h=u[f+24|0]}if(R0(W,w,1,B,t,h,C),i[W>>2])break u;o[W+19|0]<0&&G(i[W+8>>2]),h=255,f=i[_+44>>2],l=i[f+64>>2];B:{if(!l)break B;for(Q=f- -64|0,f=Q;H=i[l+16>>2]<2,f=H?f:l,l=i[(H?4:0)+l>>2],!!l;);if((f|0)==(Q|0)|i[f+16>>2]>2)break B;h=u[f+24|0]}if(R0(W,w,2,B,t,h,C),i[W>>2])break u;if(o[W+19|0]<0)break v;break w;case 1:break _;default:break w}h=255,l=i[f+64>>2];_:{if(!l)break _;for(t=f- -64|0,f=t;B=i[l+16>>2]<3,f=B?f:l,l=i[(B?4:0)+l>>2],!!l;);if((f|0)==(t|0)|i[f+16>>2]>3)break _;h=u[f+24|0]}if(R0(W,w,3,Y,v,h,C),i[W>>2])break u;o[W+19|0]<0&&G(i[W+8>>2]),h=255,f=i[_+44>>2],l=i[f+64>>2];_:{if(!l)break _;for(t=f- -64|0,f=t;B=i[l+16>>2]<4,f=B?f:l,l=i[(B?4:0)+l>>2],!!l;);if((f|0)==(t|0)|i[f+16>>2]>4)break _;h=u[f+24|0]}if(R0(W,w,4,Y,v,h,C),i[W>>2])break u;o[W+19|0]<0&&G(i[W+8>>2]),h=255,f=i[_+44>>2],l=i[f+64>>2];_:{if(!l)break _;for(t=f- -64|0,f=t;B=i[l+16>>2]<5,f=B?f:l,l=i[(B?4:0)+l>>2],!!l;);if((f|0)==(t|0)|i[f+16>>2]>5)break _;h=u[f+24|0]}if(R0(W,w,5,Y,v,h,C),i[W>>2])break u;if(o[W+19|0]>=0)break w}G(i[W+8>>2])}B=i[_+44>>2],t=B- -64|0;w:{v:{_:{f=i[B+64>>2];B:{if(!f)break B;for(h=t,l=f;Q=i[l+16>>2]<6,h=Q?h:l,l=i[(Q?4:0)+l>>2],!!l;);if((t|0)==(h|0))break B;if(i[h+16>>2]<7)break _}if(l=i[B+36>>2],l>>>0>15|!(1<>2]<6,l=h?l:f,f=i[(h?4:0)+f>>2],!!f;);if(f=255,(t|0)==(l|0)|i[l+16>>2]>6)break v;f=u[l+24|0]}if(R0(W,w,6,Y,v,f,C),i[W>>2])break u;if(o[W+19|0]>=0)break w;G(i[W+8>>2])}if(f=i[21805],i[W>>2]=i[21804],i[W+4>>2]=f,f=W+8|0,o[87235]>=0){t=i[21807],i[f>>2]=i[21806],i[f+4>>2]=t,i[f+8>>2]=i[21808];break u}S(f,i[21806],i[21807])}f=i[_+48>>2];u:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break u;I[i[i[f>>2]+8>>2]](f),E(f)}if(i[W>>2])break h;if(h=i[_+32>>2],d2(h,6)){C=(-1<>2]){case 10:case 12:case 14:f=3;break u;case 11:case 13:case 15:f=4;break u;case 0:case 1:case 2:case 3:case 99:break u;default:break w}f=0}v=f,t=i[h+64>>2];u:{if(!t)break u;for(l=h- -64|0,w=l,f=t;B=i[f+16>>2]<6,w=B?w:f,f=i[(B?4:0)+f>>2],!!f;);Y=0;w:{if((l|0)==(w|0)||(Y=0,i[w+16>>2]>6))break w;Y=u[w+24|0]<9}for(w=l,f=t;B=i[f+16>>2]<6,w=B?w:f,f=i[(B?4:0)+f>>2],!!f;);B=0;w:{if((l|0)==(w|0)||(B=0,i[w+16>>2]>6))break w;B=i[w+28>>2]}for(w=l,f=t;U=i[f+16>>2]<6,w=U?w:f,f=i[(U?4:0)+f>>2],!!f;);if(Q=(l|0)==(w|0)|i[w+16>>2]>6?Q:i[w+32>>2],Y){for(f=l;w=i[t+16>>2]<6,f=w?f:t,t=i[(w?4:0)+t>>2],!!t;);w:{if((f|0)==(l|0)){w=0,l=0;break w}if(w=0,l=0,i[f+16>>2]>6)break w;w=i[f+52>>2],l=i[f+44>>2]}if(!Q)break u;if(v=Z(v,B),f=0,t=0,Q>>>0>=4)for(Y=Q&-4;B=!v,B||u0(l+Z(t,w)|0,C,v),B||u0(l+Z(t|1,w)|0,C,v),B||u0(l+Z(t|2,w)|0,C,v),B||u0(l+Z(t|3,w)|0,C,v),t=t+4|0,H=H+4|0,(Y|0)!=(H|0););if(B=Q&3,!B)break u;for(;v&&u0(l+Z(t,w)|0,C,v),t=t+1|0,f=f+1|0,(B|0)!=(f|0););break u}for(f=l;w=i[t+16>>2]<6,f=w?f:t,t=i[(w?4:0)+t>>2],!!t;);t=0;w:{if((f|0)==(l|0)||(t=0,i[f+16>>2]>6))break w;p=i[f+44>>2],t=i[f+52>>2]>>>1|0}if(!Q||(l=Z(v,B),!l))break u;for(f=t,Y=l&-8,v=l&7,U=l>>>0<8;;){if(B=(Z(f,H)<<1)+p|0,l=0,w=0,!U)for(;t=B+(l<<1)|0,V[t>>1]=C,V[t+2>>1]=C,V[t+4>>1]=C,V[t+6>>1]=C,V[t+8>>1]=C,V[t+10>>1]=C,V[t+12>>1]=C,V[t+14>>1]=C,l=l+8|0,w=w+8|0,(Y|0)!=(w|0););if(t=0,v)for(;V[B+(l<<1)>>1]=C,l=l+1|0,t=t+1|0,(v|0)!=(t|0););if(H=H+1|0,(Q|0)==(H|0))break}}}i[_+48>>2]=R,i[_+44>>2]=X,R&&(i[R+4>>2]=i[R+4>>2]+1),f=i[_+44>>2],l=i[f+44>>2],t=i[f+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[h+44>>2]=l,f=i[h+48>>2],i[h+48>>2]=t;u:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break u;I[i[i[f>>2]+8>>2]](f),E(f)}f=i[_+44>>2],l=i[f+52>>2],t=i[f+56>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[h+52>>2]=l,f=i[h+56>>2],i[h+56>>2]=t;u:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break u;I[i[i[f>>2]+8>>2]](f),E(f)}w=i[_+44>>2],f=i[w+72>>2],t=i[w+76>>2],(f|0)!=(t|0)&&(i[h+76>>2]=t,i[h+72>>2]=f),y[w+80>>1]|y[w+82>>1]&&(i[h+80>>2]=i[w+80>>2],w=i[_+44>>2]),u[w+108|0]==1&&(f=i[w+92>>2],t=i[w+96>>2],l=i[w+84>>2],v=i[w+88>>2],B=i[w+104>>2],i[h+100>>2]=i[w+100>>2],i[h+104>>2]=B,i[h+92>>2]=f,i[h+96>>2]=t,i[h+84>>2]=l,i[h+88>>2]=v,o[h+108|0]=1,w=i[_+44>>2]),o[h+40|0]=u[w+40|0],f=i[_+48>>2];u:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break u;I[i[i[f>>2]+8>>2]](f),E(f)}f=i[_+32>>2],t=i[_+36>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[s+200>>2]=f,f=i[s+204>>2],i[s+204>>2]=t;u:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break u;I[i[i[f>>2]+8>>2]](f),E(f)}o[W+19|0]<0&&G(i[W+8>>2]),c2(_+32|0),w=i[s+200>>2]}if(i[w+36>>2]!=i[X+36>>2]){if(f=N(64),i[_+32>>2]=f,i[_+36>>2]=58,i[_+40>>2]=-2147483584,t=u[12234]|u[12235]<<8|(u[12236]<<16|u[12237]<<24),l=u[12230]|u[12231]<<8|(u[12232]<<16|u[12233]<<24),o[f|0]=l,o[f+1|0]=l>>>8,o[f+2|0]=l>>>16,o[f+3|0]=l>>>24,o[f+4|0]=t,o[f+5|0]=t>>>8,o[f+6|0]=t>>>16,o[f+7|0]=t>>>24,o[f+58|0]=0,t=u[12286]|u[12287]<<8,o[f+56|0]=t,o[f+57|0]=t>>>8,t=u[12282]|u[12283]<<8|(u[12284]<<16|u[12285]<<24),l=u[12278]|u[12279]<<8|(u[12280]<<16|u[12281]<<24),o[f+48|0]=l,o[f+49|0]=l>>>8,o[f+50|0]=l>>>16,o[f+51|0]=l>>>24,o[f+52|0]=t,o[f+53|0]=t>>>8,o[f+54|0]=t>>>16,o[f+55|0]=t>>>24,t=u[12274]|u[12275]<<8|(u[12276]<<16|u[12277]<<24),l=u[12270]|u[12271]<<8|(u[12272]<<16|u[12273]<<24),o[f+40|0]=l,o[f+41|0]=l>>>8,o[f+42|0]=l>>>16,o[f+43|0]=l>>>24,o[f+44|0]=t,o[f+45|0]=t>>>8,o[f+46|0]=t>>>16,o[f+47|0]=t>>>24,t=u[12266]|u[12267]<<8|(u[12268]<<16|u[12269]<<24),l=u[12262]|u[12263]<<8|(u[12264]<<16|u[12265]<<24),o[f+32|0]=l,o[f+33|0]=l>>>8,o[f+34|0]=l>>>16,o[f+35|0]=l>>>24,o[f+36|0]=t,o[f+37|0]=t>>>8,o[f+38|0]=t>>>16,o[f+39|0]=t>>>24,t=u[12258]|u[12259]<<8|(u[12260]<<16|u[12261]<<24),l=u[12254]|u[12255]<<8|(u[12256]<<16|u[12257]<<24),o[f+24|0]=l,o[f+25|0]=l>>>8,o[f+26|0]=l>>>16,o[f+27|0]=l>>>24,o[f+28|0]=t,o[f+29|0]=t>>>8,o[f+30|0]=t>>>16,o[f+31|0]=t>>>24,t=u[12250]|u[12251]<<8|(u[12252]<<16|u[12253]<<24),l=u[12246]|u[12247]<<8|(u[12248]<<16|u[12249]<<24),o[f+16|0]=l,o[f+17|0]=l>>>8,o[f+18|0]=l>>>16,o[f+19|0]=l>>>24,o[f+20|0]=t,o[f+21|0]=t>>>8,o[f+22|0]=t>>>16,o[f+23|0]=t>>>24,t=u[12242]|u[12243]<<8|(u[12244]<<16|u[12245]<<24),l=u[12238]|u[12239]<<8|(u[12240]<<16|u[12241]<<24),o[f+8|0]=l,o[f+9|0]=l>>>8,o[f+10|0]=l>>>16,o[f+11|0]=l>>>24,o[f+12|0]=t,o[f+13|0]=t>>>8,o[f+14|0]=t>>>16,o[f+15|0]=t>>>24,e0(W,2,127,_+32|0),o[_+43|0]>=0)break l;G(i[_+32>>2]);break l}i[_+36>>2]=R,i[_+32>>2]=X,R&&(i[R+4>>2]=i[R+4>>2]+1),k0=_+12|0,X=m-32|0,m=X,f=i[_+32>>2],C=X+24|0,i[X+20>>2]=C,i[X+24>>2]=0,i[X+28>>2]=0;u:{w:{t=i[f+60>>2],B=f- -64|0;v:{if((t|0)==(B|0))break v;for(;;){h=i[t+16>>2],v=C,f=v,l=i[X+24>>2];_:{B:{if(!l)break B;for(;;){if(f=l,v=i[f+16>>2],(v|0)>(h|0)){if(v=f,l=i[f>>2],l)continue;break B}if((h|0)<=(v|0))break _;if(l=i[f+4>>2],!l)break}v=f+4|0}l=N(20),i[l+8>>2]=f,f=l,i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=h,i[v>>2]=f,f=i[i[X+20>>2]>>2],f&&(i[X+20>>2]=f),k4(i[X+24>>2],l),i[X+28>>2]=i[X+28>>2]+1}l=i[t+4>>2];_:{if(l){for(;;)if(f=l,l=i[f>>2],!l)break _}for(;f=i[t+8>>2],l=i[f>>2]!=(t|0),t=f,!!l;);}if(t=f,(B|0)==(f|0))break}if(B=i[X+20>>2],(C|0)==(B|0))break v;if(f=i[w+24>>2],f>>>0<=x>>>0||(t=i[w+28>>2],t>>>0<=j>>>0))break w;for(Y=w- -64|0,t0=j+1>>>1|0,F0=x+1>>>1|0,Y0=t-j|0,$0=Y0+1>>>1|0,H0=f-x|0,c0=H0+1>>>1|0,f=i[w+36>>2],d0=(f|0)==1,i2=f-1>>>0<2;;){p=i[B+16>>2],G0=i[_+32>>2],w=G0- -64|0,t=w,f=i[G0+64>>2],l=f;_:{B:{if(!f)break B;for(;h=i[l+16>>2]<(p|0),t=h?t:l,l=i[(h?4:0)+l>>2],!!l;);if((t|0)==(w|0))break B;if(w0=0,Q=0,i[t+16>>2]>(p|0))break _;w0=i[t+44>>2],Q=i[t+52>>2];break _}w0=0,Q=0}v=Y,l=i[v>>2],t=l;_:{B:{if(!t)break B;for(;h=i[t+16>>2]<(p|0),v=h?v:t,t=i[(h?4:0)+t>>2],!!t;);if((v|0)==(Y|0))break B;if(I0=0,H=0,i[v+16>>2]>(p|0))break _;I0=i[v+44>>2],H=i[v+52>>2];break _}I0=0,H=0}U=255,v=w,t=f,h=255;_:{if(!f)break _;for(;h=i[t+16>>2]<(p|0),v=h?v:t,t=i[(h?4:0)+t>>2],!!t;);if(h=255,(w|0)==(v|0)||(h=255,i[v+16>>2]>(p|0)))break _;h=u[v+24|0]}t=Y;_:{if(!l)break _;for(;v=i[l+16>>2]<(p|0),t=v?t:l,l=i[(v?4:0)+l>>2],!!l;);if((t|0)==(Y|0)|i[t+16>>2]>(p|0))break _;U=u[t+24|0]}_:{B:{if((h&255)==(U|0)){t=w,l=f;m:{if(!f){K=0,l=0;break m}for(;h=i[l+16>>2]<(p|0),t=h?t:l,l=i[(h?4:0)+l>>2],!!l;);for(K=0,K=(t|0)==(w|0)|i[t+16>>2]>(p|0)?K:i[t+28>>2],t=w,l=f;h=i[l+16>>2]<(p|0),t=h?t:l,l=i[(h?4:0)+l>>2],!!l;);if(l=0,(t|0)==(w|0)|i[t+16>>2]>(p|0))break m;l=i[t+32>>2]}if(t=p-1>>>0<2,h=t&d0,v=h?$0:Y0,$=l>>>0>v>>>0?v:l,Q0=t&i2,(p|0)!=10){if(t=w,l=f,!f)break B;for(;v=i[l+16>>2]<(p|0),t=v?t:l,l=i[(v?4:0)+l>>2],!!l;);for(U=0,U=(t|0)==(w|0)|i[t+16>>2]>(p|0)?U:(u[t+24|0]+7&248)>>>3|0,v=h?t0:j,h=Q0?F0:x,l=w;t=i[f+16>>2]<(p|0),l=t?l:f,f=i[(t?4:0)+f>>2],!!f;);if(t=0,(l|0)==(w|0)|i[l+16>>2]>(p|0))break _;t=(u[l+24|0]+7&248)>>>3|0;break _}t=8,U=8;m:{Z:{W:{X:{C:switch(f=i[G0+36>>2],f-10|0){case 0:break C;case 1:break W;case 2:case 4:break X;case 3:case 5:break m;default:break Z}v=h?t0:j,U=3,h=x,t=3;break _}U=6;break m}v=h?t0:j,U=4,h=x,t=4;break _}U=31}v=h?t0:j,h=x;m:{Z:switch(f-12|0){case 0:case 2:t=6;break m;case 1:case 3:break _;default:break Z}t=31}break _}if(o[X+8|0]=0,o[X+19|0]=0,e0(k0,2,132,X+8|0),o[X+19|0]>=0)break u;G(i[X+8>>2]);break u}v=h?t0:j,h=Q0?F0:x,U=0,t=0}_:{if(!$)break _;if(f=Q0?c0:H0,l=Z(f>>>0>>0?f:K,U),w=Z(t,h)+I0|0,f=0,($|0)!=1)for(h=$&-2,t=0;p=!l,p||O(w+Z(f+v|0,H)|0,Z(f,Q)+w0|0,l),p||(p=f|1,O(w+Z(p+v|0,H)|0,Z(p,Q)+w0|0,l)),f=f+2|0,t=t+2|0,(h|0)!=(t|0););if(!($&1)|!l)break _;O(w+Z(f+v|0,H)|0,Z(f,Q)+w0|0,l)}l=i[B+4>>2];_:{if(l){for(;;)if(f=l,l=i[f>>2],!l)break _}for(;f=i[B+8>>2],t=i[f>>2]!=(B|0),B=f,!!t;);}if(B=f,(f|0)==(C|0))break}}if(f=i[21805],i[k0>>2]=i[21804],i[k0+4>>2]=f,f=k0+8|0,o[87235]>=0){t=i[21807],i[f>>2]=i[21806],i[f+4>>2]=t,i[f+8>>2]=i[21808];break u}S(f,i[21806],i[21807]);break u}if(o[X+8|0]=0,o[X+19|0]=0,e0(k0,2,118,X+8|0),o[X+19|0]>=0)break u;G(i[X+8>>2])}b6(X+20|0,i[X+24>>2]),m=X+32|0,o[_+31|0]<0&&G(i[_+20>>2]),f=i[_+36>>2];u:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break u;I[i[i[f>>2]+8>>2]](f),E(f)}if(f=i[e+8>>2],f&&(t=i[s+8>>2]+1|0,i[s+8>>2]=t,I[f|0](0,t,i[e+16>>2])),f=i[21805],i[W>>2]=i[21804],i[W+4>>2]=f,f=W+8|0,o[87235]>=0){t=i[21807],i[f>>2]=i[21806],i[f+4>>2]=t,i[f+8>>2]=i[21808];break l}S(f,i[21806],i[21807]);break l}if(f=i[_+36>>2],!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break l;I[i[i[f>>2]+8>>2]](f),E(f)}if(o[_+79|0]<0&&G(i[_+68>>2]),f=i[_+56>>2],!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break s;I[i[i[f>>2]+8>>2]](f),E(f)}s:{if(!i0||(f=i[i0+4>>2],i[i0+4>>2]=f-1,f))break s;I[i[i[i0>>2]+8>>2]](i0),E(i0)}s:{if(!R||(f=i[R+4>>2],i[R+4>>2]=f-1,f))break s;I[i[i[R>>2]+8>>2]](R),E(R)}if(m=_+80|0,t=i[s+28>>2],f=i[s+24>>2],i[s+48>>2]=f,i[s+52>>2]=t,o[s+67|0]<0&&(G(i[s+56>>2]),f=i[s+48>>2]),t=i[s+36>>2],i[s+56>>2]=i[s+32>>2],i[s+60>>2]=t,i[s+64>>2]=i[s+40>>2],f){if(i[A>>2]=0,i[A+4>>2]=0,f=i[s+52>>2],i[A+8>>2]=i[s+48>>2],i[A+12>>2]=f,o[s+67|0]>=0){f=i[s+60>>2],i[F>>2]=i[s+56>>2],i[F+4>>2]=f,i[F+8>>2]=i[s+64>>2],f=0;break o}S(F,i[s+56>>2],i[s+60>>2]),f=0;break o}p0=p0+1|0,x=x+A0|0,f=1;break o}n=0,f=0}o:{if(!a||(t=i[a+4>>2],i[a+4>>2]=t-1,t))break o;I[i[i[a>>2]+8>>2]](a),E(a)}if(!f)break f;if(f=y[r+374>>1],P=P+1|0,!!(f>>>0<=P>>>0|n))break}P=y[r+372>>1]}if(Z0=Z0+1|0,Z0>>>0>=(P&65535)>>>0)break k;if(j=k+j|0,!!n)break}}if(r=i[e+12>>2],r&&I[r|0](0,i[e+16>>2]),n){r=N(32),i[s+12>>2]=r,i[s+16>>2]=31,i[s+20>>2]=-2147483616,e=u[14043]|u[14044]<<8|(u[14045]<<16|u[14046]<<24),f=u[14039]|u[14040]<<8|(u[14041]<<16|u[14042]<<24),o[r+23|0]=f,o[r+24|0]=f>>>8,o[r+25|0]=f>>>16,o[r+26|0]=f>>>24,o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,e=u[14036]|u[14037]<<8|(u[14038]<<16|u[14039]<<24),f=u[14032]|u[14033]<<8|(u[14034]<<16|u[14035]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[14028]|u[14029]<<8|(u[14030]<<16|u[14031]<<24),f=u[14024]|u[14025]<<8|(u[14026]<<16|u[14027]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[14020]|u[14021]<<8|(u[14022]<<16|u[14023]<<24),f=u[14016]|u[14017]<<8|(u[14018]<<16|u[14019]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+31|0]=0,r=e0(s+24|0,12,0,s+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;k:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break k}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break k;G(i[r+8>>2])}if(o[s+23|0]>=0)break f;G(i[s+12>>2]);break f}if(i[A>>2]=i[s+200>>2],r=i[s+204>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break f}S(A,i[21806],i[21807])}if(o[s+67|0]>=0)break i;G(i[s+56>>2]);break i}y0(),T()}if(!r)break e;O(n,e,r)}o[r+n|0]=0,r=e0(s+24|0,2,119,s+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;G(i[r+8>>2])}o[s+23|0]<0&&G(i[s+12>>2]),A=i[14983],i[s+48>>2]=A,i[i[A-12>>2]+(s+48|0)>>2]=i[14991],i[s+56>>2]=i[14992],i[f>>2]=58960,o[s+103|0]<0&&G(i[s+92>>2]),M0(f),N0(s+112|0)}A=i[s+204>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=s+208|0}function Xi(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0;w=m-144|0,m=w,v=i[r>>2],h=i[v+28>>2],s=i[v+24>>2];i:{e:{if(!d2(v,6)||(O4(i[r>>2],6)|0)==(s|0)&&(L4(i[r>>2],6)|0)==(h|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}if(!(f-4>>>0>4294967292|e)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}if(o[w+142|0]=1,V[w+140>>1]=2,i[w+136>>2]=131074,o[w+124|0]=0,i[w+116>>2]=99,i[w+120>>2]=99,i[w+128>>2]=8,i[w+132>>2]=79212,h=w+132|0,o[h+10|0]=1,V[h+8>>1]=6,i[h+4>>2]=851969,s=i[r>>2],i[w+116>>2]=i[s+32>>2],i[w+120>>2]=i[s+36>>2],d2(s,6)?s=1:(s=i[i[r>>2]+36>>2],s=43008>>>s&s>>>0<16),o[w+124|0]=s,s=i[i[r>>2]+44>>2],s&&(i[w+136>>2]=i[s+4>>2],s=u[s+7|0]|u[s+8|0]<<8|(u[s+9|0]<<16|u[s+10|0]<<24),o[w+139|0]=s,o[w+140|0]=s>>>8,o[w+141|0]=s>>>16,o[w+142|0]=s>>>24),Ot(h),s=i[r>>2],W=w+104|0,h=W,i[h+4>>2]=0,i[h+8>>2]=0,F=h+4|0,i[h>>2]=F,v=i[s+60>>2],B=s- -64|0,(v|0)!=(B|0))for(;;){R=i[v+16>>2],h=F,s=h,_=i[h>>2];e:{r:{if(!_)break r;for(;;){if(s=_,h=i[s+16>>2],(h|0)>(R|0)){if(h=s,_=i[h>>2],_)continue;break r}if((h|0)>=(R|0))break e;if(_=i[s+4>>2],!_)break}h=s+4|0}_=N(20),i[_+8>>2]=s,i[_>>2]=0,i[_+4>>2]=0,i[_+16>>2]=R,i[h>>2]=_,s=i[i[W>>2]>>2],s&&(i[W>>2]=s),k4(i[W+4>>2],_),i[W+8>>2]=i[W+8>>2]+1}_=i[v+4>>2];e:{if(_){for(;;)if(s=_,_=i[s>>2],!_)break e}for(;s=i[v+8>>2],h=i[s>>2]!=(v|0),v=s,!!h;);}if(v=s,(s|0)==(B|0))break}j=w,P=T0(i[r>>2],i[i[w+104>>2]+16>>2]),i[j+128>>2]=P,s=i[w+128>>2],i[w+80>>2]=i[w+124>>2],i[w+84>>2]=s,s=i[w+120>>2],i[w+72>>2]=i[w+116>>2],i[w+76>>2]=s,i[w+88>>2]=79212,s=u[w+139|0]|u[w+140|0]<<8|(u[w+141|0]<<16|u[w+142|0]<<24),o[w+95|0]=s,o[w+96|0]=s>>>8,o[w+97|0]=s>>>16,o[w+98|0]=s>>>24,s=i[w+136>>2],i[w+72>>2]=e,i[w+76>>2]=f,i[w+92>>2]=s,e=i[k>>2],e&&(i[w+92>>2]=i[e+4>>2],e=u[e+7|0]|u[e+8|0]<<8|(u[e+9|0]<<16|u[e+10|0]<<24),o[w+95|0]=e,o[w+96|0]=e>>>8,o[w+97|0]=e>>>16,o[w+98|0]=e>>>24),y[w+96>>1]==2&&(V[w+96>>1]=y[w+140>>1]),y[w+92>>1]==2&&(V[w+92>>1]=y[w+136>>1]),y[w+94>>1]==2&&(V[w+94>>1]=y[w+138>>1]),e=1;e:{r:switch(f|0){case 10:case 12:case 14:e=3;break e;case 11:case 13:case 15:e=4;break e;case 0:case 1:case 2:case 3:case 99:break e;default:break r}e=0}if(o[w+80|0]=(e|0)>=2?43008>>>f&f>>>0<16:u[w+124|0],n&&(i[w+84>>2]=n),(f&-2)!=10?e=i[w+84>>2]<9:(i[w+84>>2]=8,e=1),!e|(f&-4)!=12||(i[w+84>>2]=10),i[w+52>>2]=0,i[w+44>>2]=0,i[w+48>>2]=0,X=w+116|0,Y=w+72|0,h=m-96|0,m=h,f=i[w+48>>2],k=i[w+44>>2],(f|0)!=(k|0))for(;;){n=i[f-60>>2];e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;I[i[i[n>>2]+8>>2]](n),E(n)}if(f=f+-64|0,(k|0)==(f|0))break}i[w+48>>2]=k,e=i[t+12>>2],i[w+64>>2]=i[t+8>>2],i[w+68>>2]=e,e=i[t+4>>2],i[w+56>>2]=i[t>>2],i[w+60>>2]=e,e=i[X>>2];e:{r:{if((e|0)!=i[Y>>2]|i[X+4>>2]!=i[Y+4>>2]|(u[X+8|0]!=u[Y+8|0]|i[X+12>>2]!=i[Y+12>>2]))break r;if(n=1,e)break e;if(u[X+26|0]!=u[Y+26|0]|y[X+24>>1]!=y[Y+24>>1])break r;if(y[X+20>>1]==y[Y+20>>1])break e}o3(),i[h+92>>2]=0,i[h+84>>2]=0,i[h+88>>2]=0,i[h+80>>2]=0,i[h+72>>2]=0,i[h+76>>2]=0,i[h+8>>2]=-1,i[h+56>>2]=0,i[h+68>>2]=0;r:{A:{if(e=i[h+72>>2],k=i[h+76>>2]-e|0,n=((k|0)/44|0)+1|0,n>>>0<97612894){if(f=(i[h+80>>2]-e|0)/44|0,e=f<<1,e=f>>>0>=48806446?97612893:e>>>0>n>>>0?e:n,e>>>0>=97612894)break A;v=Z(e,44),_=N(v),f=i[h+68>>2],e=i[h+8>>2],B=k+_|0,o[B+38|0]=1,V[B+36>>1]=2,i[B+32>>2]=131074,i[B+28>>2]=79212,i[B+24>>2]=8,o[B+20|0]=0,i[B+16>>2]=99,i[B+8>>2]=0,i[B+12>>2]=99,i[B>>2]=-1,i[B+4>>2]=0,o[B+38|0]=1,V[B+36>>1]=6,i[B+32>>2]=851969,i[B>>2]=e,k=i[B+8>>2],i[B+4>>2]=0,i[B+8>>2]=0;f:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break f;I[i[i[k>>2]+8>>2]](k),E(k)}if(e=i[X+4>>2],i[B+12>>2]=i[X>>2],i[B+16>>2]=e,e=i[X+12>>2],i[B+20>>2]=i[X+8>>2],i[B+24>>2]=e,e=u[X+23|0]|u[X+24|0]<<8|(u[X+25|0]<<16|u[X+26|0]<<24),o[B+35|0]=e,o[B+36|0]=e>>>8,o[B+37|0]=e>>>16,o[B+38|0]=e>>>24,i[B+32>>2]=i[X+20>>2],i[B+40>>2]=f,F=i[h+76>>2],f=i[h+72>>2],k=B+Z((F-f|0)/-44|0,44)|0,(f|0)!=(F|0)){for(n=f,e=k;i[e>>2]=i[n>>2],i[e+4>>2]=i[n+4>>2],i[e+8>>2]=i[n+8>>2],i[n+4>>2]=0,i[n+8>>2]=0,s=i[n+24>>2],i[e+20>>2]=i[n+20>>2],i[e+24>>2]=s,s=i[n+16>>2],i[e+12>>2]=i[n+12>>2],i[e+16>>2]=s,i[e+28>>2]=79212,i[e+32>>2]=i[n+32>>2],s=u[n+35|0]|u[n+36|0]<<8|(u[n+37|0]<<16|u[n+38|0]<<24),o[e+35|0]=s,o[e+36|0]=s>>>8,o[e+37|0]=s>>>16,o[e+38|0]=s>>>24,i[e+40>>2]=i[n+40>>2],e=e+44|0,n=n+44|0,(F|0)!=(n|0););for(;;){n=i[f+8>>2];f:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break f;I[i[i[n>>2]+8>>2]](n),E(n)}if(f=f+44|0,(F|0)==(f|0))break}f=i[h+72>>2]}e=B+44|0,i[h+76>>2]=e,i[h+72>>2]=k,i[h+80>>2]=v+_,f&&G(f),f=e;break r}m0(),T()}r2(),T()}i[h+76>>2]=f,e=i[h+72>>2],n=0;r:{if((f|0)==(e|0))break r;for(;;){k=f-e|0;A:{if((k|0)<=0){C=-1;break A}f=(k>>>0)/44|0,f=f>>>0<=1?1:f,x=f&3,n=0;f:{if(k>>>0<176){k=2147483647,C=-1,f=0;break f}for(R=f&67108860,f=0,k=2147483647,C=-1,H=0;v=i[(Z(f,44)+e|0)+40>>2],U=(v|0)<(k|0),B=f|1,s=i[(Z(B,44)+e|0)+40>>2],k=U?v:k,Q=(s|0)<(k|0),F=f|2,_=i[(Z(F,44)+e|0)+40>>2],k=Q?s:k,W=(_|0)<(k|0),v=f|3,s=i[(Z(v,44)+e|0)+40>>2],k=W?_:k,_=(s|0)<(k|0),k=_?s:k,C=_?v:W?F:Q?B:U?f:C,f=f+4|0,H=H+4|0,(R|0)!=(H|0););}if(!x)break A;for(;s=i[(Z(f,44)+e|0)+40>>2],v=(s|0)<(k|0),k=v?s:k,C=v?f:C,f=f+1|0,n=n+1|0,(x|0)!=(n|0););}B=Z(C,44),k=B+e|0,f=i[h+88>>2];A:{if(f>>>0<_0[h+92>>2]){i[f>>2]=i[k>>2],i[f+4>>2]=i[k+4>>2],n=i[k+8>>2],i[f+8>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=i[k+16>>2],i[f+12>>2]=i[k+12>>2],i[f+16>>2]=n,n=i[k+24>>2],i[f+20>>2]=i[k+20>>2],i[f+24>>2]=n,i[f+28>>2]=79212,i[f+32>>2]=i[k+32>>2],n=u[k+35|0]|u[k+36|0]<<8|(u[k+37|0]<<16|u[k+38|0]<<24),o[f+35|0]=n,o[f+36|0]=n>>>8,o[f+37|0]=n>>>16,o[f+38|0]=n>>>24,i[f+40>>2]=i[k+40>>2],f=f+44|0;break A}f:{k:{if(H=i[h+88>>2],f=i[h+84>>2],n=H-f|0,v=((n|0)/44|0)+1|0,v>>>0<97612894){if(s=(i[h+92>>2]-f|0)/44|0,e=s<<1,e=s>>>0>=48806446?97612893:e>>>0>v>>>0?e:v,e>>>0>=97612894)break k;if(F=Z(e,44),_=N(F),s=_+n|0,i[s>>2]=i[k>>2],i[s+4>>2]=i[k+4>>2],e=i[k+8>>2],i[s+8>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1,H=i[h+88>>2],f=i[h+84>>2],n=H-f|0),e=i[k+16>>2],i[s+12>>2]=i[k+12>>2],i[s+16>>2]=e,e=i[k+24>>2],i[s+20>>2]=i[k+20>>2],i[s+24>>2]=e,i[s+28>>2]=79212,i[s+32>>2]=i[k+32>>2],e=u[k+35|0]|u[k+36|0]<<8|(u[k+37|0]<<16|u[k+38|0]<<24),o[s+35|0]=e,o[s+36|0]=e>>>8,o[s+37|0]=e>>>16,o[s+38|0]=e>>>24,i[s+40>>2]=i[k+40>>2],k=s+Z((n|0)/-44|0,44)|0,(f|0)!=(H|0)){for(n=f,e=k;i[e>>2]=i[n>>2],i[e+4>>2]=i[n+4>>2],i[e+8>>2]=i[n+8>>2],i[n+4>>2]=0,i[n+8>>2]=0,v=i[n+24>>2],i[e+20>>2]=i[n+20>>2],i[e+24>>2]=v,v=i[n+16>>2],i[e+12>>2]=i[n+12>>2],i[e+16>>2]=v,i[e+28>>2]=79212,i[e+32>>2]=i[n+32>>2],v=u[n+35|0]|u[n+36|0]<<8|(u[n+37|0]<<16|u[n+38|0]<<24),o[e+35|0]=v,o[e+36|0]=v>>>8,o[e+37|0]=v>>>16,o[e+38|0]=v>>>24,i[e+40>>2]=i[n+40>>2],e=e+44|0,n=n+44|0,(H|0)!=(n|0););for(;;){n=i[f+8>>2];n:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break n;I[i[i[n>>2]+8>>2]](n),E(n)}if(f=f+44|0,(H|0)==(f|0))break}f=i[h+84>>2]}e=s+44|0,i[h+88>>2]=e,i[h+84>>2]=k,i[h+92>>2]=_+F,f&&G(f),f=e;break f}m0(),T()}r2(),T()}e=i[h+72>>2]}i[h+88>>2]=f,e=e+B|0,n=i[h+76>>2],i[e>>2]=i[n-44>>2],f=i[n-40>>2],k=i[n-36>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+4>>2]=f,s=i[e+8>>2],i[e+8>>2]=k;A:{if(!s||(f=i[s+4>>2],i[s+4>>2]=f-1,f))break A;I[i[i[s>>2]+8>>2]](s),E(s)}k=n-32|0,f=i[k+4>>2],i[e+12>>2]=i[k>>2],i[e+16>>2]=f,f=i[k+12>>2],i[e+20>>2]=i[k+8>>2],i[e+24>>2]=f,f=n-12|0,i[e+32>>2]=i[f>>2],f=u[f+3|0]|u[f+4|0]<<8|(u[f+5|0]<<16|u[f+6|0]<<24),o[e+35|0]=f,o[e+36|0]=f>>>8,o[e+37|0]=f>>>16,o[e+38|0]=f>>>24,i[e+40>>2]=i[n-4>>2],f=i[h+76>>2],k=i[f-36>>2];A:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break A;I[i[i[k>>2]+8>>2]](k),E(k)}f=f-44|0,i[h+76>>2]=f;A:{if(k=i[h+88>>2],e=i[k-32>>2],(e|0)!=i[Y>>2]|i[k-28>>2]!=i[Y+4>>2]|(u[k-24|0]!=u[Y+8|0]|i[k-20>>2]!=i[Y+12>>2])||!e&&u[k-6|0]!=u[Y+26|0]|y[k-8>>1]!=y[Y+24>>1]|y[k-12>>1]!=y[Y+20>>1])break A;e=i[h+84>>2],k=((k-e|0)/44|0)-1|0;f:{k:{if(k){for(f=0;t=f,f=f+1|0,k=i[e+Z(k,44)>>2],!!k;);if(k=i[w+48>>2],n=i[w+44>>2],e=k-n>>6,t>>>0>>0)break k;n=0;n:{if(_=f-e|0,s=i[w+52>>2],_>>>0<=s-k>>6>>>0){if(_){for(e=(_<<6)+k|0;i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k>>2]=0,i[k+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+8>>2]=99,i[k+12>>2]=99,o[k+34|0]=1,V[k+32>>1]=2,i[k+28>>2]=131074,i[k+24>>2]=79212,i[k+20>>2]=8,o[k+34|0]=1,V[k+32>>1]=6,i[k+28>>2]=851969,o[k+62|0]=1,V[k+60>>1]=2,i[k+56>>2]=131074,i[k+52>>2]=79212,i[k+48>>2]=8,o[k+44|0]=0,i[k+36>>2]=99,i[k+40>>2]=99,o[k+62|0]=1,V[k+60>>1]=6,i[k+56>>2]=851969,k=k- -64|0,(e|0)!=(k|0););k=e}i[w+48>>2]=k;break n}o:{if(e=i[w+44>>2],t=k-e|0,v=_+(t>>6)|0,v>>>0<67108864){if(k=s-e|0,e=k>>5,B=k>>>0>=2147483584?67108863:e>>>0>v>>>0?e:v,B){if(B>>>0>=67108864)break o;n=N(B<<6)}for(e=n+t|0,_=e+(_<<6)|0,k=e;i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k>>2]=0,i[k+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+8>>2]=99,i[k+12>>2]=99,o[k+34|0]=1,V[k+32>>1]=2,i[k+28>>2]=131074,i[k+24>>2]=79212,i[k+20>>2]=8,o[k+34|0]=1,V[k+32>>1]=6,i[k+28>>2]=851969,o[k+62|0]=1,V[k+60>>1]=2,i[k+56>>2]=131074,i[k+52>>2]=79212,i[k+48>>2]=8,o[k+44|0]=0,i[k+36>>2]=99,i[k+40>>2]=99,o[k+62|0]=1,V[k+60>>1]=6,i[k+56>>2]=851969,k=k- -64|0,(_|0)!=(k|0););if(s=i[w+44>>2],F=i[w+48>>2],t=e+(s-F|0)|0,(s|0)!=(F|0)){for(e=s,k=t;i[k>>2]=i[e>>2],i[k+4>>2]=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,v=i[e+20>>2],i[k+16>>2]=i[e+16>>2],i[k+20>>2]=v,v=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=v,i[k+24>>2]=79212,i[k+28>>2]=i[e+28>>2],v=u[e+31|0]|u[e+32|0]<<8|(u[e+33|0]<<16|u[e+34|0]<<24),o[k+31|0]=v,o[k+32|0]=v>>>8,o[k+33|0]=v>>>16,o[k+34|0]=v>>>24,v=i[e+40>>2],i[k+36>>2]=i[e+36>>2],i[k+40>>2]=v,v=i[e+48>>2],i[k+44>>2]=i[e+44>>2],i[k+48>>2]=v,i[k+52>>2]=79212,i[k+56>>2]=i[e+56>>2],v=u[e+59|0]|u[e+60|0]<<8|(u[e+61|0]<<16|u[e+62|0]<<24),o[k+59|0]=v,o[k+60|0]=v>>>8,o[k+61|0]=v>>>16,o[k+62|0]=v>>>24,k=k- -64|0,e=e- -64|0,(F|0)!=(e|0););for(;;){k=i[s+4>>2];t:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break t;I[i[i[k>>2]+8>>2]](k),E(k)}if(s=s- -64|0,(F|0)==(s|0))break}s=i[w+44>>2]}i[w+48>>2]=_,i[w+44>>2]=t,i[w+52>>2]=(B<<6)+n,s&&G(s);break n}m0(),T()}r2(),T()}break f}k=i[w+48>>2],n=i[w+44>>2],e=k-n>>6,f=0}if(e>>>0<=f>>>0)break f;if(n=(f<<6)+n|0,(n|0)!=(k|0))for(;;){t=i[k-60>>2];k:{if(!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break k;I[i[i[t>>2]+8>>2]](t),E(t)}if(k=k+-64|0,(n|0)==(k|0))break}i[w+48>>2]=n}if(k=i[w+44>>2],e=i[h+84>>2],t=((i[h+88>>2]-e|0)/44|0)-1|0,t){n=f-1|0,s=(n<<6)+k|0,k=e+Z(t,44)|0,e=i[k+4>>2],k=i[k+8>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[s>>2]=e,v=i[s+4>>2],i[s+4>>2]=k;f:{if(!v||(e=i[v+4>>2],i[v+4>>2]=e-1,e))break f;I[i[i[v>>2]+8>>2]](v),E(v)}if(e=i[w+44>>2]+(n<<6)|0,n=Z(t,44),t=n+i[h+84>>2]|0,k=i[t+16>>2],i[e+36>>2]=i[t+12>>2],i[e+40>>2]=k,k=i[t+24>>2],i[e+44>>2]=i[t+20>>2],i[e+48>>2]=k,k=u[t+35|0]|u[t+36|0]<<8|(u[t+37|0]<<16|u[t+38|0]<<24),o[e+59|0]=k,o[e+60|0]=k>>>8,o[e+61|0]=k>>>16,o[e+62|0]=k>>>24,i[e+56>>2]=i[t+32>>2],C=i[h+84>>2],n=i[n+C>>2],n)for(k=1;;){s=(k^-1)+f<<6,v=s+i[w+44>>2]|0,t=Z(n,44),n=t+C|0,e=i[n+4>>2],n=i[n+8>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[v>>2]=e,_=i[v+4>>2],i[v+4>>2]=n;f:{if(!_||(e=i[_+4>>2],i[_+4>>2]=e-1,e))break f;I[i[i[_>>2]+8>>2]](_),E(_)}if(v=t+i[h+84>>2]|0,n=i[v+16>>2],e=s+i[w+44>>2]|0,i[e+36>>2]=i[v+12>>2],i[e+40>>2]=n,n=i[v+24>>2],i[e+44>>2]=i[v+20>>2],i[e+48>>2]=n,n=u[v+35|0]|u[v+36|0]<<8|(u[v+37|0]<<16|u[v+38|0]<<24),o[e+59|0]=n,o[e+60|0]=n>>>8,o[e+61|0]=n>>>16,o[e+62|0]=n>>>24,i[e+56>>2]=i[v+32>>2],n=i[w+44>>2],e=n+(f-k<<6)|0,s=n+s|0,n=i[s+40>>2],i[e+8>>2]=i[s+36>>2],i[e+12>>2]=n,n=i[s+48>>2],i[e+16>>2]=i[s+44>>2],i[e+20>>2]=n,n=u[s+59|0]|u[s+60|0]<<8|(u[s+61|0]<<16|u[s+62|0]<<24),o[e+31|0]=n,o[e+32|0]=n>>>8,o[e+33|0]=n>>>16,o[e+34|0]=n>>>24,i[e+28>>2]=i[s+56>>2],k=k+1|0,C=i[h+84>>2],n=i[t+C>>2],!n)break}k=i[w+44>>2]}e=i[X+4>>2],i[k+8>>2]=i[X>>2],i[k+12>>2]=e,e=i[X+12>>2],i[k+16>>2]=i[X+8>>2],i[k+20>>2]=e,e=u[X+23|0]|u[X+24|0]<<8|(u[X+25|0]<<16|u[X+26|0]<<24),o[k+31|0]=e,o[k+32|0]=e>>>8,o[k+33|0]=e>>>16,o[k+34|0]=e>>>24,i[k+28>>2]=i[X+20>>2],e=i[h+72>>2],n=1;break r}if(C=i[21848],B=i[21849],(C|0)!=(B|0)){for(;;){if(e=i[C>>2],I[i[i[e>>2]+8>>2]](h+56|0,e,i[h+88>>2]-32|0,Y,t),k=i[h+56>>2],F=i[h+60>>2],(k|0)!=(F|0)){for(;;){R=i[h+88>>2],s=R-4|0,n=i[s>>2],_=i[k+28>>2],e=i[h+84>>2];A:{if((e|0)!=(R|0))for(v=i[k>>2],f=e;;){f:{if((v|0)!=i[f+12>>2]|i[f+16>>2]!=i[k+4>>2]|(u[f+20|0]!=u[k+8|0]|i[f+24>>2]!=i[k+12>>2]))break f;if(v)break A;if(u[f+38|0]!=u[k+26|0]|y[f+36>>1]!=y[k+24>>1])break f;if(y[f+32>>1]==y[k+20>>1])break A}if(f=f+44|0,(R|0)==(f|0))break}if(f=i[h+72>>2],W=i[h+76>>2],(f|0)!=(W|0))for(v=n+_|0,n=i[k>>2];;){f:{if((n|0)!=i[f+12>>2]|i[f+16>>2]!=i[k+4>>2]|(u[f+20|0]!=u[k+8|0]|i[f+24>>2]!=i[k+12>>2])||!n&&u[f+38|0]!=u[k+26|0]|y[f+36>>1]!=y[k+24>>1]|y[f+32>>1]!=y[k+20>>1])break f;if((v|0)>=i[f+40>>2])break A;o[h+46|0]=1,V[h+44>>1]=2,i[h+40>>2]=131074,o[h+28|0]=0,i[h+24>>2]=99,i[h+16>>2]=0,i[h+20>>2]=99,i[h+8>>2]=-1,i[h+12>>2]=0,i[h+32>>2]=8,i[h+36>>2]=79212,o[h+46|0]=1,V[h+44>>1]=6,i[h+40>>2]=851969,i[h+8>>2]=((R-e|0)/44|0)-1,e=i[C>>2],n=i[C+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[h+12>>2]=e,s=i[h+16>>2],i[h+16>>2]=n;k:{if(!s||(e=i[s+4>>2],i[s+4>>2]=e-1,e))break k;I[i[i[s>>2]+8>>2]](s),E(s)}e=i[k+4>>2],i[h+20>>2]=i[k>>2],i[h+24>>2]=e,e=i[k+12>>2],i[h+28>>2]=i[k+8>>2],i[h+32>>2]=e,e=u[k+23|0]|u[k+24|0]<<8|(u[k+25|0]<<16|u[k+26|0]<<24),o[h+43|0]=e,o[h+44|0]=e>>>8,o[h+45|0]=e>>>16,o[h+46|0]=e>>>24,i[h+40>>2]=i[k+20>>2],i[h+48>>2]=_,i[f>>2]=i[h+8>>2],n=i[h+12>>2],e=i[h+16>>2],i[h+12>>2]=0,i[h+16>>2]=0,s=i[f+8>>2],i[f+4>>2]=n,i[f+8>>2]=e;k:{if(!s||(e=i[s+4>>2],i[s+4>>2]=e-1,e))break k;I[i[i[s>>2]+8>>2]](s),E(s)}e=i[h+24>>2],i[f+12>>2]=i[h+20>>2],i[f+16>>2]=e,e=i[h+32>>2],i[f+20>>2]=i[h+28>>2],i[f+24>>2]=e,e=u[h+43|0]|u[h+44|0]<<8|(u[h+45|0]<<16|u[h+46|0]<<24),o[f+35|0]=e,o[f+36|0]=e>>>8,o[f+37|0]=e>>>16,o[f+38|0]=e>>>24,i[f+32>>2]=i[h+40>>2],i[f+40>>2]=i[h+48>>2],n=i[h+16>>2];k:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break k;I[i[i[n>>2]+8>>2]](n),E(n)}i[f+40>>2]=v;break A}if(f=f+44|0,(W|0)==(f|0))break}f=i[k+12>>2],i[h+16>>2]=i[k+8>>2],i[h+20>>2]=f,f=i[k+4>>2],i[h+8>>2]=i[k>>2],i[h+12>>2]=f,i[h+24>>2]=79212,f=u[k+23|0]|u[k+24|0]<<8|(u[k+25|0]<<16|u[k+26|0]<<24),o[h+31|0]=f,o[h+32|0]=f>>>8,o[h+33|0]=f>>>16,o[h+34|0]=f>>>24,i[h+28>>2]=i[k+20>>2],f=_+i[s>>2]|0,i[h+36>>2]=f,e=((R-e|0)/44|0)-1|0,i[h+68>>2]=e;f:{if(W>>>0<_0[h+80>>2]){o[W+38|0]=1,V[W+36>>1]=2,i[W+32>>2]=131074,i[W+24>>2]=8,o[W+20|0]=0,i[W+16>>2]=99,i[W+8>>2]=0,i[W+12>>2]=99,i[W>>2]=-1,i[W+4>>2]=0,i[W+28>>2]=79212,o[W+38|0]=1,V[W+36>>1]=6,i[W+32>>2]=851969,i[W>>2]=e,e=i[C>>2],n=i[C+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[W+4>>2]=e,s=i[W+8>>2],i[W+8>>2]=n;k:{if(!s||(e=i[s+4>>2],i[s+4>>2]=e-1,e))break k;I[i[i[s>>2]+8>>2]](s),E(s)}e=i[h+12>>2],i[W+12>>2]=i[h+8>>2],i[W+16>>2]=e,e=i[h+20>>2],i[W+20>>2]=i[h+16>>2],i[W+24>>2]=e,e=u[h+31|0]|u[h+32|0]<<8|(u[h+33|0]<<16|u[h+34|0]<<24),o[W+35|0]=e,o[W+36|0]=e>>>8,o[W+37|0]=e>>>16,o[W+38|0]=e>>>24,i[W+32>>2]=i[h+28>>2],i[W+40>>2]=f,e=W+44|0;break f}k:{n:{if(e=i[h+72>>2],n=i[h+76>>2]-e|0,s=((n|0)/44|0)+1|0,s>>>0<97612894){if(f=(i[h+80>>2]-e|0)/44|0,e=f<<1,e=f>>>0>=48806446?97612893:e>>>0>s>>>0?e:s,e>>>0>=97612894)break n;_=Z(e,44),R=N(_),f=i[h+36>>2],e=i[h+68>>2],Q=n+R|0,o[Q+38|0]=1,V[Q+36>>1]=2,i[Q+32>>2]=131074,i[Q+28>>2]=79212,i[Q+24>>2]=8,o[Q+20|0]=0,i[Q+16>>2]=99,i[Q+8>>2]=0,i[Q+12>>2]=99,i[Q>>2]=-1,i[Q+4>>2]=0,o[Q+38|0]=1,V[Q+36>>1]=6,i[Q+32>>2]=851969,i[Q>>2]=e,e=i[C>>2],n=i[C+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[Q+4>>2]=e,s=i[Q+8>>2],i[Q+8>>2]=n;o:{if(!s||(e=i[s+4>>2],i[s+4>>2]=e-1,e))break o;I[i[i[s>>2]+8>>2]](s),E(s)}if(e=i[h+12>>2],i[Q+12>>2]=i[h+8>>2],i[Q+16>>2]=e,e=i[h+20>>2],i[Q+20>>2]=i[h+16>>2],i[Q+24>>2]=e,e=u[h+31|0]|u[h+32|0]<<8|(u[h+33|0]<<16|u[h+34|0]<<24),o[Q+35|0]=e,o[Q+36|0]=e>>>8,o[Q+37|0]=e>>>16,o[Q+38|0]=e>>>24,i[Q+32>>2]=i[h+28>>2],i[Q+40>>2]=f,W=i[h+76>>2],e=i[h+72>>2],s=Q+Z((W-e|0)/-44|0,44)|0,(e|0)!=(W|0)){for(f=e,n=s;i[n>>2]=i[f>>2],i[n+4>>2]=i[f+4>>2],i[n+8>>2]=i[f+8>>2],i[f+4>>2]=0,i[f+8>>2]=0,v=i[f+24>>2],i[n+20>>2]=i[f+20>>2],i[n+24>>2]=v,v=i[f+16>>2],i[n+12>>2]=i[f+12>>2],i[n+16>>2]=v,i[n+28>>2]=79212,i[n+32>>2]=i[f+32>>2],v=u[f+35|0]|u[f+36|0]<<8|(u[f+37|0]<<16|u[f+38|0]<<24),o[n+35|0]=v,o[n+36|0]=v>>>8,o[n+37|0]=v>>>16,o[n+38|0]=v>>>24,i[n+40>>2]=i[f+40>>2],n=n+44|0,f=f+44|0,(W|0)!=(f|0););for(;;){n=i[e+8>>2];o:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break o;I[i[i[n>>2]+8>>2]](n),E(n)}if(e=e+44|0,(W|0)==(e|0))break}e=i[h+72>>2]}f=Q+44|0,i[h+76>>2]=f,i[h+72>>2]=s,i[h+80>>2]=_+R,e&&G(e),e=f;break k}m0(),T()}r2(),T()}}i[h+76>>2]=e}if(k=k+32|0,(F|0)==(k|0))break}k=i[h+56>>2]}if(k&&(i[h+60>>2]=k,G(k)),C=C+8|0,(B|0)==(C|0))break}f=i[h+76>>2]}if(e=i[h+72>>2],(f|0)==(e|0))break}n=0}if(e){if(k=e,f=i[h+76>>2],(e|0)!=(f|0)){for(;;){t=i[f-36>>2];r:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break r;I[i[i[t>>2]+8>>2]](t),E(t)}if(f=f-44|0,(f|0)==(e|0))break}k=i[h+72>>2]}i[h+76>>2]=e,G(k)}if(e=i[h+84>>2],!e)break e;if(f=i[h+88>>2],k=e,(f|0)!=(e|0)){for(;;){t=i[f-36>>2];r:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break r;I[i[i[t>>2]+8>>2]](t),E(t)}if(f=f-44|0,(e|0)==(f|0))break}k=i[h+84>>2]}i[h+88>>2]=e,G(k)}m=h+96|0;e:{if(!n){o[w+12|0]=0,o[w+23|0]=0,e=e0(w+24|0,4,3003,w+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;r:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break r}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;G(i[e+8>>2])}if(o[w+23|0]>=0)break e;G(i[w+12>>2]);break e}if(i[w+44>>2]==i[w+48>>2]){if(i[A>>2]=i[r>>2],r=i[r+4>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807]);break e}p=m+-64|0,m=p,e=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+2),k=A,A=w+44|0,h=i[A>>2],Q=i[A+4>>2];r:{A:{if((h|0)==(Q|0)){A=e;break A}for(H=k+16|0,W=A+12|0,X=p+16|0,A=e;;){f=i[h>>2],i[p+32>>2]=r,i[p+28>>2]=e,r&&(i[r+4>>2]=i[r+4>>2]+1),I[i[i[f>>2]+12>>2]](p+36|0,f,p+28|0,h+8|0,h+36|0,W,l),n=i[p+32>>2];f:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break f;I[i[i[n>>2]+8>>2]](n),E(n)}f:{k:{n:{o:{t:{s:{if(R=i[p+44>>2],R){if(i[k>>2]=0,i[k+4>>2]=0,f=i[p+48>>2],i[k+8>>2]=i[p+44>>2],i[k+12>>2]=f,o[p+63|0]<0)break s;f=i[p+56>>2],i[H>>2]=i[p+52>>2],i[H+4>>2]=f,i[H+8>>2]=i[p+60>>2];break f}f=i[p+40>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=i[p+36>>2];l:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break l;I[i[i[r>>2]+8>>2]](r),E(r)}C=N(24),s=C,i[s+4>>2]=0,i[s+8>>2]=0,i[s+12>>2]=79212,i[s>>2]=78836,i[s+16>>2]=i[h+56>>2],n=u[h+59|0]|u[h+60|0]<<8|(u[h+61|0]<<16|u[h+62|0]<<24),o[s+19|0]=n,o[s+20|0]=n>>>8,o[s+21|0]=n>>>16,o[s+22|0]=n>>>24,i[s+4>>2]=2,i[A+44>>2]=s+12,t=i[A+48>>2],i[A+48>>2]=s;l:{if(!t||(n=i[t+4>>2],i[t+4>>2]=n-1,n))break l;I[i[i[t>>2]+8>>2]](t),E(t)}n=i[C+4>>2],i[C+4>>2]=n-1,n||(I[i[i[C>>2]+8>>2]](C),E(C)),n=i[e+52>>2],t=i[e+56>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[A+52>>2]=n,s=i[A+56>>2],i[A+56>>2]=t;l:{if(!s||(n=i[s+4>>2],i[s+4>>2]=n-1,n))break l;I[i[i[s>>2]+8>>2]](s),E(s)}if(o[A+40|0]=u[e+40|0],y[e+80>>1]|y[e+82>>1]&&(i[A+80>>2]=i[e+80>>2]),u[e+108|0]==1&&(_=i[e+92>>2],v=i[e+96>>2],s=i[e+84>>2],t=i[e+88>>2],n=i[e+104>>2],i[A+100>>2]=i[e+100>>2],i[A+104>>2]=n,i[A+92>>2]=_,i[A+96>>2]=v,i[A+84>>2]=s,i[A+88>>2]=t,o[A+108|0]=1),t=i[e+72>>2],n=i[e+76>>2],(t|0)!=(n|0)&&(i[A+76>>2]=n,i[A+72>>2]=t),_=i[e+112>>2],B=i[e+116>>2],(_|0)==(B|0))break n;for(;;){e=i[_+4>>2],i[p+8>>2]=i[_>>2],i[p+12>>2]=e;l:{if(o[_+19|0]>=0){e=i[_+12>>2],i[X>>2]=i[_+8>>2],i[X+4>>2]=e,i[X+8>>2]=i[_+16>>2];break l}S(X,i[_+8>>2],i[_+12>>2])}t=i[A+116>>2],n=i[A+120>>2];l:{if(t>>>0>>0){e=i[p+12>>2],i[t>>2]=i[p+8>>2],i[t+4>>2]=e,i[t+16>>2]=i[X+8>>2],e=i[X+4>>2],i[t+8>>2]=i[X>>2],i[t+12>>2]=e,i[X>>2]=0,i[X+4>>2]=0,i[X+8>>2]=0,x=t+20|0;break l}if(e=i[A+112>>2],t=t-e|0,s=((t|0)/20|0)+1|0,s>>>0>=214748365)break t;if(n=(n-e|0)/20|0,e=n<<1,e=n>>>0>=107374182?214748364:e>>>0>s>>>0?e:s,e>>>0>=214748365)break o;if(F=Z(e,20),s=N(F),n=s+t|0,e=i[p+12>>2],i[n>>2]=i[p+8>>2],i[n+4>>2]=e,i[n+16>>2]=i[X+8>>2],e=i[X+4>>2],i[n+8>>2]=i[X>>2],i[n+12>>2]=e,i[X>>2]=0,i[X+4>>2]=0,i[X+8>>2]=0,x=n+20|0,U=i[A+116>>2],v=i[A+112>>2],e=v,t=n+Z((U-e|0)/-20|0,20)|0,Y=t,(e|0)!=(U|0)){for(;n=i[e+4>>2],i[Y>>2]=i[e>>2],i[Y+4>>2]=n,i[Y+16>>2]=i[e+16>>2],n=i[e+12>>2],i[Y+8>>2]=i[e+8>>2],i[Y+12>>2]=n,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,Y=Y+20|0,e=e+20|0,(U|0)!=(e|0););for(;o[v+19|0]<0&&G(i[v+8>>2]),v=v+20|0,(U|0)!=(v|0););v=i[A+112>>2]}if(i[A+116>>2]=x,i[A+112>>2]=t,i[A+120>>2]=s+F,!v)break l;G(v)}if(i[A+116>>2]=x,o[p+27|0]<0&&G(i[p+16>>2]),_=_+20|0,(B|0)==(_|0))break}break n}S(H,i[p+52>>2],i[p+56>>2]);break k}m0(),T()}r2(),T()}f&&(i[f+4>>2]=i[f+4>>2]+1);n:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break n;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[C+4>>2],i[C+4>>2]=r-1,r||(I[i[i[C>>2]+8>>2]](C),E(C)),r=f,e=A}if(o[p+63|0]>=0)break f;G(i[p+52>>2])}n=i[p+40>>2];f:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break f;I[i[i[n>>2]+8>>2]](n),E(n)}if(R)break r;if(h=h- -64|0,(Q|0)==(h|0))break}}if(i[k+4>>2]=r,i[k>>2]=A,r&&(i[r+4>>2]=i[r+4>>2]+1),A=i[21805],i[k+8>>2]=i[21804],i[k+12>>2]=A,e=k+16|0,o[87235]>=0){A=i[21807],i[e>>2]=i[21806],i[e+4>>2]=A,i[e+8>>2]=i[21808];break r}S(e,i[21806],i[21807])}r:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;I[i[i[r>>2]+8>>2]](r),E(r)}r:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;I[i[i[r>>2]+8>>2]](r),E(r)}m=p- -64|0}if(e=i[w+44>>2],e){if(r=i[w+48>>2],A=e,(r|0)!=(e|0)){for(;;){f=i[r-60>>2];e:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;I[i[i[f>>2]+8>>2]](f),E(f)}if(r=r+-64|0,(e|0)==(r|0))break}A=i[w+44>>2]}i[w+48>>2]=e,G(A)}b6(w+104|0,i[w+108>>2])}m=w+144|0}function zs(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;k=m-144|0,m=k,f=i[r+20>>2],i[k+136>>2]=i[f+48>>2],f=i[f+52>>2],i[k+140>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),e=i[r+24>>2],f=i[r+28>>2];i:{if((e|0)!=(f|0))for(n=e;;){e:{if(w=i[n>>2],!w||(l=g0(w,74168,84088),!l))break e;_=i[n+4>>2],_&&(i[_+4>>2]=i[_+4>>2]+1,e=i[r+24>>2],f=i[r+28>>2]);r:{A:{f:{k:{n:{if((e|0)!=(f|0))for(;;){o:{if(n=i[e>>2],!n||(n=g0(n,74168,74188),!n))break o;if(B=i[e+4>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),f=l,e=i[f+164>>2],i[k+128>>2]=i[f+160>>2],i[k+132>>2]=e,e=i[f+156>>2],i[k+120>>2]=i[f+152>>2],i[k+124>>2]=e,e=i[f+148>>2],i[k+112>>2]=i[f+144>>2],i[k+116>>2]=e,e=i[f+140>>2],i[k+104>>2]=i[f+136>>2],i[k+108>>2]=e,e=i[f+132>>2],i[k+96>>2]=i[f+128>>2],i[k+100>>2]=e,e=i[f+124>>2],i[k+88>>2]=i[f+120>>2],i[k+92>>2]=e,e=i[f+116>>2],i[k+80>>2]=i[f+112>>2],i[k+84>>2]=e,e=i[f+108>>2],i[k+72>>2]=i[f+104>>2],i[k+76>>2]=e,f=i[n+104>>2],i[k+76>>2]=f,e=i[n+108>>2],i[k+80>>2]=e,e&&f)break n;if(r=N(40),i[k+40>>2]=r,i[k+44>>2]=39,i[k+48>>2]=-2147483608,f=u[19253]|u[19254]<<8|(u[19255]<<16|u[19256]<<24),e=u[19249]|u[19250]<<8|(u[19251]<<16|u[19252]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+39|0]=0,f=u[19284]|u[19285]<<8|(u[19286]<<16|u[19287]<<24),e=u[19280]|u[19281]<<8|(u[19282]<<16|u[19283]<<24),o[r+31|0]=e,o[r+32|0]=e>>>8,o[r+33|0]=e>>>16,o[r+34|0]=e>>>24,o[r+35|0]=f,o[r+36|0]=f>>>8,o[r+37|0]=f>>>16,o[r+38|0]=f>>>24,f=u[19277]|u[19278]<<8|(u[19279]<<16|u[19280]<<24),e=u[19273]|u[19274]<<8|(u[19275]<<16|u[19276]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[19269]|u[19270]<<8|(u[19271]<<16|u[19272]<<24),e=u[19265]|u[19266]<<8|(u[19267]<<16|u[19268]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[19261]|u[19262]<<8|(u[19263]<<16|u[19264]<<24),e=u[19257]|u[19258]<<8|(u[19259]<<16|u[19260]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(A,2,0,k+40|0),o[k+51|0]>=0)break k;G(i[k+40>>2]);break k}if(e=e+8|0,(f|0)==(e|0))break}if(r=N(48),i[k+72>>2]=r,i[k+76>>2]=40,i[k+80>>2]=-2147483600,f=u[18625]|u[18626]<<8|(u[18627]<<16|u[18628]<<24),e=u[18621]|u[18622]<<8|(u[18623]<<16|u[18624]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+40|0]=0,f=u[18657]|u[18658]<<8|(u[18659]<<16|u[18660]<<24),e=u[18653]|u[18654]<<8|(u[18655]<<16|u[18656]<<24),o[r+32|0]=e,o[r+33|0]=e>>>8,o[r+34|0]=e>>>16,o[r+35|0]=e>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=u[18649]|u[18650]<<8|(u[18651]<<16|u[18652]<<24),e=u[18645]|u[18646]<<8|(u[18647]<<16|u[18648]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[18641]|u[18642]<<8|(u[18643]<<16|u[18644]<<24),e=u[18637]|u[18638]<<8|(u[18639]<<16|u[18640]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[18633]|u[18634]<<8|(u[18635]<<16|u[18636]<<24),e=u[18629]|u[18630]<<8|(u[18631]<<16|u[18632]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(A,2,0,k+72|0),o[k+83|0]>=0)break f;G(i[k+72>>2]);break f}w=A,W=m-16|0,m=W,f=i[k+76>>2],s=r+372|0,A=s,i[A>>2]=i[k+72>>2],i[A+4>>2]=f,A=i[k+132>>2],i[s+56>>2]=i[k+128>>2],i[s+60>>2]=A,A=i[k+124>>2],i[s+48>>2]=i[k+120>>2],i[s+52>>2]=A,A=i[k+116>>2],i[s+40>>2]=i[k+112>>2],i[s+44>>2]=A,A=i[k+108>>2],i[s+32>>2]=i[k+104>>2],i[s+36>>2]=A,A=i[k+100>>2],i[s+24>>2]=i[k+96>>2],i[s+28>>2]=A,A=i[k+92>>2],i[s+16>>2]=i[k+88>>2],i[s+20>>2]=A,A=i[k+84>>2],i[s+8>>2]=i[k+80>>2],i[s+12>>2]=A,f=i[k+84>>2],e=i[k+76>>2],t=i[19845],X=t;n:{o:{if(n=i[19844],!(t|n)){e=((e+f|0)-1>>>0)/(f>>>0)|0,A=i[k+88>>2],h=((A+i[k+80>>2]|0)-1>>>0)/(A>>>0)|0,A=u[k+98|0];break o}A=i[k+88>>2],h=((A+i[k+80>>2]|0)-1>>>0)/(A>>>0)|0,e=((e+f|0)-1>>>0)/(f>>>0)|0,f=U0(h,0,e,0),t=v0,A=u[k+98|0];t:{if(!A||(f=U0(f,t,i[k+100>>2],0),t=v0,v=A-1|0,!v)||(f=U0(f,t,i[k+104>>2],0),t=v0,(v|0)==1)||(f=U0(f,t,i[k+108>>2],0),t=v0,(v|0)==2)||(f=U0(f,t,i[k+112>>2],0),t=v0,(v|0)==3)||(f=U0(f,t,i[k+116>>2],0),t=v0,(v|0)==4)||(f=U0(f,t,i[k+120>>2],0),t=v0,(v|0)==5)||(f=U0(f,t,i[k+124>>2],0),t=v0,(v|0)==6))break t;f=U0(f,t,i[k+128>>2],0),t=v0}if((t|0)==(X|0)&f>>>0<=n>>>0|t>>>0>>0)break o;if(A=N(40),i[W+4>>2]=A,i[W+8>>2]=38,i[W+12>>2]=-2147483608,f=u[3510]|u[3511]<<8|(u[3512]<<16|u[3513]<<24),e=u[3506]|u[3507]<<8|(u[3508]<<16|u[3509]<<24),o[A|0]=e,o[A+1|0]=e>>>8,o[A+2|0]=e>>>16,o[A+3|0]=e>>>24,o[A+4|0]=f,o[A+5|0]=f>>>8,o[A+6|0]=f>>>16,o[A+7|0]=f>>>24,o[A+38|0]=0,f=u[3540]|u[3541]<<8|(u[3542]<<16|u[3543]<<24),e=u[3536]|u[3537]<<8|(u[3538]<<16|u[3539]<<24),o[A+30|0]=e,o[A+31|0]=e>>>8,o[A+32|0]=e>>>16,o[A+33|0]=e>>>24,o[A+34|0]=f,o[A+35|0]=f>>>8,o[A+36|0]=f>>>16,o[A+37|0]=f>>>24,f=u[3534]|u[3535]<<8|(u[3536]<<16|u[3537]<<24),e=u[3530]|u[3531]<<8|(u[3532]<<16|u[3533]<<24),o[A+24|0]=e,o[A+25|0]=e>>>8,o[A+26|0]=e>>>16,o[A+27|0]=e>>>24,o[A+28|0]=f,o[A+29|0]=f>>>8,o[A+30|0]=f>>>16,o[A+31|0]=f>>>24,f=u[3526]|u[3527]<<8|(u[3528]<<16|u[3529]<<24),e=u[3522]|u[3523]<<8|(u[3524]<<16|u[3525]<<24),o[A+16|0]=e,o[A+17|0]=e>>>8,o[A+18|0]=e>>>16,o[A+19|0]=e>>>24,o[A+20|0]=f,o[A+21|0]=f>>>8,o[A+22|0]=f>>>16,o[A+23|0]=f>>>24,f=u[3518]|u[3519]<<8|(u[3520]<<16|u[3521]<<24),e=u[3514]|u[3515]<<8|(u[3516]<<16|u[3517]<<24),o[A+8|0]=e,o[A+9|0]=e>>>8,o[A+10|0]=e>>>16,o[A+11|0]=e>>>24,o[A+12|0]=f,o[A+13|0]=f>>>8,o[A+14|0]=f>>>16,o[A+15|0]=f>>>24,e0(w,3,1e3,W+4|0),o[W+15|0]>=0)break n;G(i[W+4>>2]);break n}f=Z(e,h),A=A&255;o:{if(!A||(f=Z(f,i[k+100>>2]),A=A-1|0,!A)||(f=Z(f,i[k+104>>2]),(A|0)==1)||(f=Z(f,i[k+108>>2]),(A|0)==2)||(f=Z(f,i[k+112>>2]),(A|0)==3)||(f=Z(f,i[k+116>>2]),(A|0)==4)||(f=Z(f,i[k+120>>2]),(A|0)==5)||(f=Z(f,i[k+124>>2]),(A|0)==6))break o;f=Z(f,i[k+128>>2])}A=i[s+68>>2],e=i[s+64>>2],n=A-e>>4;o:{if(f>>>0>n>>>0){h=0;t:{if(f=f-n|0,n=s- -64|0,e=i[n+8>>2],A=i[n+4>>2],f>>>0<=e-A>>4>>>0){s:{if(!f)break s;if(e=A,t=f&7,t)for(;i[e>>2]=10,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,e=e+16|0,h=h+1|0,(t|0)!=(h|0););if(A=(f<<4)+A|0,(f-1&268435455)>>>0<7)break s;for(;i[e+24>>2]=0,i[e+28>>2]=0,i[e>>2]=10,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+16>>2]=10,i[e+20>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+32>>2]=10,i[e+36>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+48>>2]=10,i[e+52>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+64>>2]=10,i[e+68>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+80>>2]=10,i[e+84>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+96>>2]=10,i[e+100>>2]=0,i[e+112>>2]=10,i[e+116>>2]=0,e=e+128|0,(e|0)!=(A|0););}i[n+4>>2]=A;break t}s:{if(t=i[n>>2],v=A-t|0,A=(v>>4)+f|0,A>>>0<268435456){if(e=e-t|0,t=e>>3,A=e>>>0>=2147483632?268435455:A>>>0>>0?t:A,A){if(A>>>0>=268435456)break s;Q=N(A<<4)}if(t=v+Q|0,e=t,v=f&7,v)for(;i[e>>2]=10,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,e=e+16|0,h=h+1|0,(v|0)!=(h|0););if(h=t+(f<<4)|0,(f-1&268435455)>>>0>=7)for(;i[e+24>>2]=0,i[e+28>>2]=0,i[e>>2]=10,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+16>>2]=10,i[e+20>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+32>>2]=10,i[e+36>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+48>>2]=10,i[e+52>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+64>>2]=10,i[e+68>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+80>>2]=10,i[e+84>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+96>>2]=10,i[e+100>>2]=0,i[e+112>>2]=10,i[e+116>>2]=0,e=e+128|0,(h|0)!=(e|0););f=i[n>>2],e=i[n+4>>2]-f|0,t=t-e|0,e&&O(t,f,e),i[n+4>>2]=h,i[n>>2]=t,i[n+8>>2]=(A<<4)+Q,f&&G(f);break t}m0(),T()}r2(),T()}A=i[s+68>>2],e=i[s+64>>2];break o}if(f>>>0>=n>>>0)break o;A=(f<<4)+e|0,i[s+68>>2]=A}if((A|0)!=(e|0))for(;i[e>>2]=10,i[e+4>>2]=0,e=e+16|0,(e|0)!=(A|0););if(A=i[21805],i[w>>2]=i[21804],i[w+4>>2]=A,A=w+8|0,o[87235]>=0){f=i[21807],i[A>>2]=i[21806],i[A+4>>2]=f,i[A+8>>2]=i[21808];break n}S(A,i[21806],i[21807])}if(m=W+16|0,i[w>>2])break k;o[w+19|0]<0&&G(i[w+8>>2]),A=t9(i[r+392>>2]),u3(k+40|0,i[r+20>>2],A),f=i[k+40>>2],e=i[k+44>>2],i[k+40>>2]=0,i[k+44>>2]=0,A=i[r+476>>2],i[r+472>>2]=f,i[r+476>>2]=e;n:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break n;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[k+44>>2];n:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break n;I[i[i[A>>2]+8>>2]](A),E(A)}n:{if(u[l+97|0]==1){ge(k+40|0,r),h=i[k+52>>2];o:{if(h){if(A=i[k+56>>2],i[w>>2]=i[k+52>>2],i[w+4>>2]=A,A=w+8|0,o[k+71|0]>=0){f=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=f,i[A+8>>2]=i[k+68>>2];break o}S(A,i[k+60>>2],i[k+64>>2]);break o}n=i[r+472>>2],e=k+28|0,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0;t:{s:{if(A=i[k+40>>2],t=i[k+44>>2],(A|0)!=(t|0)){if(l=t-A|0,(l|0)<0)break s;for(f=N(l),i[e+4>>2]=f,i[e>>2]=f,i[e+8>>2]=f+l;i[f>>2]=i[A>>2],l=i[A+4>>2],i[f+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),f=f+8|0,A=A+8|0,(t|0)!=(A|0););i[e+4>>2]=f}break t}m0(),T()}if(A=e,f=i[n+24>>2],f){if(e=f,l=i[n+28>>2],(e|0)!=(l|0)){for(;;){e=i[l-4>>2];t:{if(!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break t;I[i[i[e>>2]+8>>2]](e),E(e)}if(l=l-8|0,(f|0)==(l|0))break}e=i[n+24>>2]}i[n+28>>2]=f,G(e),i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0}i[n+24>>2]=i[A>>2],i[n+28>>2]=i[A+4>>2],i[n+32>>2]=i[A+8>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,Y9(A)}if(o[k+71|0]<0&&G(i[k+60>>2]),A=i[k+40>>2],A){if(e=A,n=i[k+44>>2],(e|0)!=(n|0)){for(;;){f=i[n-4>>2];o:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break o;I[i[i[f>>2]+8>>2]](f),E(f)}if(n=n-8|0,(A|0)==(n|0))break}e=i[k+40>>2]}i[k+44>>2]=A,G(e)}if(!h)break n;break k}i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,n=i[l+36>>2],l=i[l+40>>2];o:{if((n|0)!=(l|0)){if(A=l-n|0,(A|0)<0)break A;for(f=N(A),i[k+44>>2]=f,i[k+40>>2]=f,i[k+48>>2]=A+f,A=f;e=A,i[e>>2]=i[n>>2],A=i[n+4>>2],i[e+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=e+8|0,n=n+8|0,(l|0)!=(n|0););for(i[k+44>>2]=A,n=f;;){if(i[i[n>>2]+16>>2]==1769173093)break o;if(l=(e|0)==(n|0),n=n+8|0,!!l)break}}f=k+20|0,Nn(f),e=i[k+88>>2],A=i[k+20>>2],i[A+104>>2]=i[k+84>>2],i[A+108>>2]=e;t:{s:{l:{A=i[k+44>>2],l=i[k+48>>2];h:{if(A>>>0>>0){i[A>>2]=i[f>>2],i[A+4>>2]=i[f+4>>2],i[f>>2]=0,i[f+4>>2]=0,n=A+8|0;break h}if(e=i[k+40>>2],n=A-e|0,h=n>>3,A=h+1|0,A>>>0>=536870912)break l;if(l=l-e|0,t=l>>2,l=l>>>0>=2147483640?536870911:A>>>0>>0?t:A,l){if(l>>>0>=536870912)break s;A=N(l<<3)}else A=0;if(t=A+n|0,i[t>>2]=i[f>>2],i[t+4>>2]=i[f+4>>2],i[f>>2]=0,i[f+4>>2]=0,h=t-(h<<3)|0,n&&O(h,e,n),i[k+48>>2]=A+(l<<3),n=t+8|0,i[k+44>>2]=n,i[k+40>>2]=h,!e)break h;G(e)}i[k+44>>2]=n;break t}m0(),T()}r2(),T()}c2(f),A=i[k+44>>2],f=i[k+40>>2]}if(t=i[r+472>>2],i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,n=0,l=0,(A|0)!=(f|0)){if(e=A-f|0,(e|0)<0)break r;for(l=N(e),i[k+8>>2]=l,C=e+l|0,i[k+16>>2]=C,e=f,n=l;i[n>>2]=i[e>>2],h=i[e+4>>2],i[n+4>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),n=n+8|0,e=e+8|0,(e|0)!=(A|0););i[k+12>>2]=n}if(A=i[t+24>>2],A){if(e=i[t+28>>2],f=A,(e|0)!=(f|0)){for(;;){f=i[e-4>>2];o:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break o;I[i[i[f>>2]+8>>2]](f),E(f)}if(e=e-8|0,(A|0)==(e|0))break}C=i[k+16>>2],n=i[k+12>>2],l=i[k+8>>2],f=i[t+24>>2]}i[t+28>>2]=A,G(f),f=i[k+40>>2]}if(i[t+32>>2]=C,i[t+28>>2]=n,i[t+24>>2]=l,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,!f)break n;if(e=f,n=i[k+44>>2],(e|0)!=(n|0)){for(;;){A=i[n-4>>2];o:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break o;I[i[i[A>>2]+8>>2]](A),E(A)}if(n=n-8|0,(n|0)==(f|0))break}e=i[k+40>>2]}i[k+44>>2]=f,G(e)}n:{o:{t:{s:{l:{if(A=i[r+472>>2],f=I[i[i[A>>2]+8>>2]](A)|0,(f|0)<=1781689136){h:{u:{w:{v:{if((f|0)!=1635135537){if((f|0)==1635148593)break v;if((f|0)!=1752589105)break l;f=i[A+24>>2],A=i[A+28>>2];_:{B:{if((f|0)!=(A|0))for(;;){m:{if(e=i[f>>2],!e||(n=g0(e,74168,81060),!n))break m;if(f=i[f+4>>2],!f)break B;i[f+4>>2]=i[f+4>>2]+1;break _}if(f=f+8|0,(A|0)==(f|0))break}n=0}f=0}if(e=N(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80664,A=e+12|0,!f)break w;i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=81136,i[f+4>>2]==-1&&(I[i[i[f>>2]+8>>2]](f),E(f));break t}f=i[A+24>>2],A=i[A+28>>2];_:{B:{if((f|0)!=(A|0))for(;;){m:{if(e=i[f>>2],!e||(n=g0(e,74168,81396),!n))break m;if(f=i[f+4>>2],!f)break B;i[f+4>>2]=i[f+4>>2]+1;break _}if(f=f+8|0,(A|0)==(f|0))break}n=0}f=0}if(e=N(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80704,A=e+12|0,!f)break u;i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=81292,i[f+4>>2]==-1&&(I[i[i[f>>2]+8>>2]](f),E(f));break t}f=i[A+24>>2],A=i[A+28>>2];v:{_:{if((f|0)!=(A|0))for(;;){B:{if(e=i[f>>2],!e||(n=g0(e,74168,82748),!n))break B;if(f=i[f+4>>2],!f)break _;i[f+4>>2]=i[f+4>>2]+1;break v}if(f=f+8|0,(A|0)==(f|0))break}n=0}f=0}if(e=N(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80744,A=e+12|0,!f)break h;i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=82768,i[f+4>>2]==-1&&(I[i[i[f>>2]+8>>2]](f),E(f));break t}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81136;break o}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81292;break o}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=82768;break o}if((f|0)<=1836280680){if((f|0)!=1781689137){if((f|0)!=1785750887)break l;f=i[A+24>>2],A=i[A+28>>2];h:{if((f|0)!=(A|0))for(;;){u:{if(e=i[f>>2],!e||(n=g0(e,74168,81716),!n))break u;if(f=i[f+4>>2],!f){f=0;break h}i[f+4>>2]=i[f+4>>2]+1;break h}if(f=f+8|0,(A|0)==(f|0))break}f=0,n=0}if(e=N(72),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80864,A=e+12|0,f){i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=81736,i[f+4>>2]=i[f+4>>2]+1,o[e+68|0]=0,o[e+52|0]=0,n=i[f+4>>2],i[f+4>>2]=n-1,n||(I[i[i[f>>2]+8>>2]](f),E(f));break t}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,o[e+68|0]=0,o[e+52|0]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81736;break o}f=i[A+24>>2],A=i[A+28>>2];h:{if((f|0)!=(A|0))for(;;){u:{if(e=i[f>>2],!e||(n=g0(e,74168,82284),!n))break u;if(f=i[f+4>>2],!f){f=0;break h}i[f+4>>2]=i[f+4>>2]+1;break h}if(f=f+8|0,(A|0)==(f|0))break}f=0,n=0}if(e=N(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80784,A=e+12|0,f){i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=81892,i[f+4>>2]==-1&&(I[i[i[f>>2]+8>>2]](f),E(f));break t}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81892;break o}if((f|0)!=1836280681){if((f|0)!=1987470129)break l;f=i[A+24>>2],A=i[A+28>>2];h:{if((f|0)!=(A|0))for(;;){u:{if(e=i[f>>2],!e||(n=g0(e,74168,82540),!n))break u;if(f=i[f+4>>2],!f){f=0;break h}i[f+4>>2]=i[f+4>>2]+1;break h}if(f=f+8|0,(A|0)==(f|0))break}f=0,n=0}if(e=N(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80824,A=e+12|0,!f)break s;i[f+4>>2]=i[f+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=f,i[e+44>>2]=n,i[e+12>>2]=82408,i[f+4>>2]==-1&&(I[i[i[f>>2]+8>>2]](f),E(f));break t}i[k+40>>2]=0,i[k+44>>2]=0;break n}i[k+40>>2]=0,i[k+44>>2]=0;break n}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=82408,i[k+44>>2]=e,i[k+40>>2]=A;break n}if(i[k+44>>2]=e,i[k+40>>2]=A,A=i[f+4>>2],i[f+4>>2]=A-1,A)break n;I[i[i[f>>2]+8>>2]](f),E(f);break n}i[k+44>>2]=e,i[k+40>>2]=A}f=i[k+40>>2],e=i[k+44>>2],i[k+40>>2]=0,i[k+44>>2]=0,A=i[r+484>>2],i[r+480>>2]=f,i[r+484>>2]=e;n:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break n;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[k+44>>2];n:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break n;I[i[i[A>>2]+8>>2]](A),E(A)}if(!i[r+480>>2]){if(A=N(56),i[k+40>>2]=A,i[k+44>>2]=49,i[k+48>>2]=-2147483592,r=u[19293]|u[19294]<<8|(u[19295]<<16|u[19296]<<24),f=u[19289]|u[19290]<<8|(u[19291]<<16|u[19292]<<24),o[A|0]=f,o[A+1|0]=f>>>8,o[A+2|0]=f>>>16,o[A+3|0]=f>>>24,o[A+4|0]=r,o[A+5|0]=r>>>8,o[A+6|0]=r>>>16,o[A+7|0]=r>>>24,o[A+49|0]=0,o[A+48|0]=u[19337],r=u[19333]|u[19334]<<8|(u[19335]<<16|u[19336]<<24),f=u[19329]|u[19330]<<8|(u[19331]<<16|u[19332]<<24),o[A+40|0]=f,o[A+41|0]=f>>>8,o[A+42|0]=f>>>16,o[A+43|0]=f>>>24,o[A+44|0]=r,o[A+45|0]=r>>>8,o[A+46|0]=r>>>16,o[A+47|0]=r>>>24,r=u[19325]|u[19326]<<8|(u[19327]<<16|u[19328]<<24),f=u[19321]|u[19322]<<8|(u[19323]<<16|u[19324]<<24),o[A+32|0]=f,o[A+33|0]=f>>>8,o[A+34|0]=f>>>16,o[A+35|0]=f>>>24,o[A+36|0]=r,o[A+37|0]=r>>>8,o[A+38|0]=r>>>16,o[A+39|0]=r>>>24,r=u[19317]|u[19318]<<8|(u[19319]<<16|u[19320]<<24),f=u[19313]|u[19314]<<8|(u[19315]<<16|u[19316]<<24),o[A+24|0]=f,o[A+25|0]=f>>>8,o[A+26|0]=f>>>16,o[A+27|0]=f>>>24,o[A+28|0]=r,o[A+29|0]=r>>>8,o[A+30|0]=r>>>16,o[A+31|0]=r>>>24,r=u[19309]|u[19310]<<8|(u[19311]<<16|u[19312]<<24),f=u[19305]|u[19306]<<8|(u[19307]<<16|u[19308]<<24),o[A+16|0]=f,o[A+17|0]=f>>>8,o[A+18|0]=f>>>16,o[A+19|0]=f>>>24,o[A+20|0]=r,o[A+21|0]=r>>>8,o[A+22|0]=r>>>16,o[A+23|0]=r>>>24,r=u[19301]|u[19302]<<8|(u[19303]<<16|u[19304]<<24),f=u[19297]|u[19298]<<8|(u[19299]<<16|u[19300]<<24),o[A+8|0]=f,o[A+9|0]=f>>>8,o[A+10|0]=f>>>16,o[A+11|0]=f>>>24,o[A+12|0]=r,o[A+13|0]=r>>>8,o[A+14|0]=r>>>16,o[A+15|0]=r>>>24,e0(w,4,3e3,k+40|0),o[k+51|0]>=0)break k;G(i[k+40>>2]);break k}n:{if(u[r+468|0]!=1)break n;t=k+136|0,h=i[r+36>>2],e=m-16|0,m=e,f=i[19844],l=i[19845],X=!(f|l),A=i[s+16>>2],r=i[s+12>>2],A=U0(((A+i[s+8>>2]|0)-1>>>0)/(A>>>0)|0,0,((r+i[s+4>>2]|0)-1>>>0)/(r>>>0)|0,0),r=v0,n=u[s+26|0];o:{if(!n||(A=U0(A,r,i[s+28>>2],0),r=v0,n=n-1|0,!n)||(A=U0(A,r,i[s+32>>2],0),r=v0,(n|0)==1)||(A=U0(A,r,i[s+36>>2],0),r=v0,(n|0)==2)||(A=U0(A,r,i[s+40>>2],0),r=v0,(n|0)==3)||(A=U0(A,r,i[s+44>>2],0),r=v0,(n|0)==4)||(A=U0(A,r,i[s+48>>2],0),r=v0,(n|0)==5)||(A=U0(A,r,i[s+52>>2],0),r=v0,(n|0)==6))break o;A=U0(A,r,i[s+56>>2],0),r=v0}o:{if(!(X|((l|0)==(r|0)&A>>>0<=f>>>0|r>>>0>>0))){if(A=N(40),i[e+4>>2]=A,i[e+8>>2]=39,i[e+12>>2]=-2147483608,r=u[19172]|u[19173]<<8|(u[19174]<<16|u[19175]<<24),f=u[19168]|u[19169]<<8|(u[19170]<<16|u[19171]<<24),o[A|0]=f,o[A+1|0]=f>>>8,o[A+2|0]=f>>>16,o[A+3|0]=f>>>24,o[A+4|0]=r,o[A+5|0]=r>>>8,o[A+6|0]=r>>>16,o[A+7|0]=r>>>24,o[A+39|0]=0,r=u[19203]|u[19204]<<8|(u[19205]<<16|u[19206]<<24),f=u[19199]|u[19200]<<8|(u[19201]<<16|u[19202]<<24),o[A+31|0]=f,o[A+32|0]=f>>>8,o[A+33|0]=f>>>16,o[A+34|0]=f>>>24,o[A+35|0]=r,o[A+36|0]=r>>>8,o[A+37|0]=r>>>16,o[A+38|0]=r>>>24,r=u[19196]|u[19197]<<8|(u[19198]<<16|u[19199]<<24),f=u[19192]|u[19193]<<8|(u[19194]<<16|u[19195]<<24),o[A+24|0]=f,o[A+25|0]=f>>>8,o[A+26|0]=f>>>16,o[A+27|0]=f>>>24,o[A+28|0]=r,o[A+29|0]=r>>>8,o[A+30|0]=r>>>16,o[A+31|0]=r>>>24,r=u[19188]|u[19189]<<8|(u[19190]<<16|u[19191]<<24),f=u[19184]|u[19185]<<8|(u[19186]<<16|u[19187]<<24),o[A+16|0]=f,o[A+17|0]=f>>>8,o[A+18|0]=f>>>16,o[A+19|0]=f>>>24,o[A+20|0]=r,o[A+21|0]=r>>>8,o[A+22|0]=r>>>16,o[A+23|0]=r>>>24,r=u[19180]|u[19181]<<8|(u[19182]<<16|u[19183]<<24),f=u[19176]|u[19177]<<8|(u[19178]<<16|u[19179]<<24),o[A+8|0]=f,o[A+9|0]=f>>>8,o[A+10|0]=f>>>16,o[A+11|0]=f>>>24,o[A+12|0]=r,o[A+13|0]=r>>>8,o[A+14|0]=r>>>16,o[A+15|0]=r>>>24,e0(w,2,1e3,e+4|0),o[e+15|0]>=0)break o;G(i[e+4>>2]);break o}p5(w,s,t,h,0,A,r)}if(m=e+16|0,i[w>>2])break k;if(o[w+19|0]>=0)break n;G(i[w+8>>2])}Ti(w)}if(!B||(A=i[B+4>>2],i[B+4>>2]=A-1,A))break f;I[i[i[B>>2]+8>>2]](B),E(B)}if(!_||(A=i[_+4>>2],i[_+4>>2]=A-1,A))break i;I[i[i[_>>2]+8>>2]](_),E(_);break i}m0(),T()}m0(),T()}if(n=n+8|0,(n|0)==(f|0))break}if(r=N(48),i[k+72>>2]=r,i[k+76>>2]=40,i[k+80>>2]=-2147483600,f=u[18666]|u[18667]<<8|(u[18668]<<16|u[18669]<<24),e=u[18662]|u[18663]<<8|(u[18664]<<16|u[18665]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+40|0]=0,f=u[18698]|u[18699]<<8|(u[18700]<<16|u[18701]<<24),e=u[18694]|u[18695]<<8|(u[18696]<<16|u[18697]<<24),o[r+32|0]=e,o[r+33|0]=e>>>8,o[r+34|0]=e>>>16,o[r+35|0]=e>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=u[18690]|u[18691]<<8|(u[18692]<<16|u[18693]<<24),e=u[18686]|u[18687]<<8|(u[18688]<<16|u[18689]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[18682]|u[18683]<<8|(u[18684]<<16|u[18685]<<24),e=u[18678]|u[18679]<<8|(u[18680]<<16|u[18681]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[18674]|u[18675]<<8|(u[18676]<<16|u[18677]<<24),e=u[18670]|u[18671]<<8|(u[18672]<<16|u[18673]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(A,2,0,k+72|0),o[k+83|0]>=0)break i;G(i[k+72>>2])}A=i[k+140>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=k+144|0}function n5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0;if(o[r|0]=0,e=i[A+3208>>2],n=i[A+3212>>2],(e|0)==(n|0))return 0;i:{e:{t=i[e>>2],k=i[t+428>>2],f=i[t+424>>2];r:{A:{if((k|0)==(f|0))break A;for(k=k-f>>2,k=k>>>0<=1?1:k;;){if(h=i[f+(l<<2)>>2],i[h+40>>2]){if(l=l+1|0,(k|0)!=(l|0))continue;break A}break}if(u[h+36|0]==1&&Pt(A+2140|0),o[r|0]=1,n=0,e=i[h+4>>2],f=i[e+1352>>2],(f|0)!=i[e+1356>>2])for(k=A+2140|0;f=L9(k,i[(n<<2)+f>>2]),(f|0)>=0&&(i[i[i[A+2148>>2]+(f<<2)>>2]+100>>2]=0),n=n+1|0,f=i[e+1352>>2],n>>>0>2]-f>>2>>>0;);s=i[t>>2],e=i[s+132>>2],i[h+40>>2]=1,k=u[e+46|0],l=u[e+45|0],e=i[s+112>>2],v=i[e+1884>>2];f:{if(k|(l|(v|0)<=0))break f;f=i[e+168>>2];k:{if((f|0)>0){for(w=e+88|0,n=0;;){if(i[w+(n<<2)>>2]==1e3)break f;if(n=n+1|0,(f|0)==(n|0))break}if((f|0)>19)break k}i[e+168>>2]=f+1,i[(e+(f<<2)|0)+88>>2]=1e3}if(f=i[e+84>>2],(f|0)==20){i[e+80>>2]=1001;break f}i[e+84>>2]=f+1,i[(e+4|0)+(f<<2)>>2]=1e3}f=i[t+424>>2],n=i[t+428>>2];f:{if((f|0)==(n|0)|(h|0)!=i[f>>2]||(e=i[i[h+4>>2]+24>>2],(e|0)<=0))break f;for(n=0;f=i[s+320>>2]+Z(n,76)|0,i[f>>2]<=0&&(i[f>>2]=1),n=n+1|0,(e|0)!=(n|0););f=i[t+424>>2],n=i[t+428>>2]}s=n-f>>2;f:{if(s>>>0<2)break f;for(n=1;;){if(e=(n<<2)+f|0,(h|0)!=i[e>>2]){if(n=n+1|0,(s|0)!=(n|0))continue;break f}break}if(e=i[e-4>>2],!e|i[e+40>>2]!=2||(s=s-1|0,!s))break f;for(n=0;;){if(w=(n<<2)+f|0,(e|0)!=i[w>>2]){if(n=n+1|0,(s|0)!=(n|0))continue;break f}break}if(f=i[w+4>>2],!f||(n=i[i[e+4>>2]+24>>2],(n|0)>=i[i[f+4>>2]+24>>2]))break f;for(;;){if(e=i[t>>2],i[e+144>>2]<=(n|0))break f;if(e=i[e+320>>2]+Z(n,76)|0,i[e>>2]<=0&&(i[e>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}}n=0;f:{k:{n:{if(!(k|l&&(v|0)>0)){if(k=0,f=m-18608|0,m=f,s=i[h+4>>2],l=i[s+1352>>2],(l|0)!=i[s+1356>>2]){for(e=A+2140|0;l=L9(e,i[(k<<2)+l>>2]),(l|0)>=0&&(i[i[i[A+2148>>2]+(l<<2)>>2]+100>>2]=0),k=k+1|0,l=i[s+1352>>2],k>>>0>2]-l>>2>>>0;);s=i[h+4>>2]}if(k=6,e=i[i[t>>2]+132>>2],_0[s+24>>2]>2]-i[e+8448>>2]>>2>>>0){w=f+18572|0,i[w>>2]=0,i[w+4>>2]=0,i[f+18516>>2]=0,e=f+18508|0,i[e>>2]=0,i[e+4>>2]=0,i[f+18500>>2]=0,i[f+18504>>2]=0,e=(f+38&-16)+16|0,i[f+2104>>2]=e,u0(e,0,2048),k=i[h+4>>2],i[f+18592>>2]=k,e=i[t>>2],i[f+18600>>2]=h,i[f+18596>>2]=t,i[f+18584>>2]=A,i[f+18588>>2]=e,e=i[i[i[e+132>>2]+8448>>2]+(i[k+24>>2]<<2)>>2],i[f+18604>>2]=0,i[f+4>>2]=e,W6(f),e=i[h+12>>2];o:{if((e|0)<=0){k=17;break o}q6(f+18548|0,i[h+8>>2],e);t:{if(!u[i[i[t>>2]+132>>2]+45|0]|!u[i[h+4>>2]+12|0])break t;if(e=i[i[i[A+2216>>2]+124>>2]+16900>>2]-1|0,k=i[t+472>>2],s=i[t+468>>2],l=k-s>>3,e>>>0>l>>>0){H7(t+468|0,e-l|0);break t}if(e>>>0>=l>>>0)break t;if(e=s+(e<<3)|0,(e|0)!=(k|0))for(;k=p8(k-8|0),(e|0)!=(k|0););i[t+472>>2]=e}i[h+120>>2]=1,k=0,s=0,e=i[f+18588>>2],v=i[e+132>>2],e=i[e+124>>2],l=i[e+16908>>2],_=i[f+4>>2],(l|0)>(_|0)&&(l=i[i[v+8460>>2]+(_<<2)>>2]),e=i[e+16892>>2],i[f>>2]=l,_=(l|0)/(e|0)|0,i[f+12>>2]=_,i[f+8>>2]=l-Z(e,_),_=i[f+18592>>2],e=18;t:{s:{if(!Y3(f)||(H6(f+18548|0),l=1,e=0,!(_e(f,0,!u[_+20|0])&1)))break t;_=f+18572|0;l:{if(u[v+46|0]){if(k=i[f+18592>>2],s=i[k+804>>2],s>>>0>2)break s;e=0;break l}e=1}for(;;){if(!e){l6(_,s,i[k+800>>2]),o[f+18580|0]=0,o[f+18581|0]=0,o[f+18582|0]=0,o[f+18583|0]=0,e=1;continue}for(;;){k=i[f+18592>>2],e=i[k+784>>2],W=i[k+788>>2]-e>>2,k=l-1|0;l:{if(W>>>0>k>>>0&&i[e+(k<<2)>>2]==((i[f+18552>>2]-i[f+18548>>2]|0)-2|0))break l;m2(i[f+18584>>2]+4|0,1003,1)}if(e=0,!(_e(f,0,0)&1))break t;if(l=l+1|0,!!u[v+46|0])break}if(k=i[f+18592>>2],s=i[k+804>>2],!(s>>>0<3))break}break s}V0(18192,15184,1520,4415),T()}k=e,i[h+44>>2]<=0&&(i[h+44>>2]=1)}p8(w)}if(m=f+18608|0,f=k,i[h+40>>2]=2,e=i[t+424>>2],k=(i[t+428>>2]-e>>2)-1|0,!k)break n;for(;;){if(l=e+(n<<2)|0,(h|0)!=i[l>>2]){if(n=n+1|0,(k|0)!=(n|0))continue;break n}break}if(e=i[l+4>>2],!e||(n=i[i[h+4>>2]+24>>2],(n|0)>=i[i[e+4>>2]+24>>2]))break n;for(;;){if(k=i[t>>2],i[k+144>>2]<=(n|0))break n;if(k=i[k+320>>2]+Z(n,76)|0,i[k>>2]<=0&&(i[k>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}break n}if(l&&(f=1006,k))break n;if(l){o:{if(l=i[t>>2],i[l+332>>2]==(0-i[l+328>>2]|0)){_=i[h+4>>2],w=i[_+776>>2],p=i[l+132>>2],e=i[l+124>>2],C=i[e+16892>>2];t:{if(!u[_+12|0])break t;if(f=i[e+16900>>2]-1|0,e=i[t+472>>2],s=i[t+468>>2],k=e-s>>3,f>>>0>k>>>0){H7(t+468|0,f-k|0);break t}if(f>>>0>=k>>>0)break t;if(f=s+(f<<3)|0,(f|0)!=(e|0))for(;e=p8(e-8|0),(f|0)!=(e|0););i[t+472>>2]=f}if(i[h+132>>2])break e;k=w+1|0,s=N((t0=-1,w0=U0(k,0,18608,0)|4,K=v0,K?t0:w0)),i[s>>2]=k,f=s+4|0;t:{if(!k){i[h+136>>2]=k,i[h+132>>2]=f;break t}for(v=f+Z(k,18608)|0,e=f;W=e+18572|0,i[W>>2]=0,i[W+4>>2]=0,i[e+18516>>2]=0,W=e+18508|0,i[W>>2]=0,i[W+4>>2]=0,i[e+18500>>2]=0,i[e+18504>>2]=0,i[e+18584>>2]=0,i[e+18588>>2]=0,W=e+18592|0,i[W>>2]=0,i[W+4>>2]=0,i[e+18600>>2]=0,W=(e+38&-15)+16|0,i[e+2104>>2]=W,u0(W,0,2048),e=e+18608|0,(v|0)!=(e|0););if(i[h+136>>2]=k,i[h+132>>2]=f,(w|0)<0)break t;if(e=i[_+24>>2],v=(e|0)/(C|0)|0,w){if(e-Z(v,C)|0)break t;if((w|0)==2147483647)break i}if(i[s+18596>>2]=_,k=i[l+112>>2],i[s+18604>>2]=h,i[s+18600>>2]=t,i[s+18592>>2]=l,i[s+18588>>2]=k,i[s+8>>2]=i[i[p+8448>>2]+(e<<2)>>2],W6(f),W=h+12|0,e=W,w&&(e=i[_+784>>2]),e=i[e>>2],(e|0)>i[W>>2]||(k=1,(e|0)<=0)||(q6(s+18552|0,i[h+8>>2],e),i[l+324>>2]=i[l+324>>2]+1,i[l+340>>2]=i[l+340>>2]+1,i[h+120>>2]=i[h+120>>2]+1,Gn(A,f,1,v),!w))break t;for(;;){if(i[h+136>>2]<=(k|0))break i;if(e=i[h+132>>2]+Z(k,18608)|0,i[e+18592>>2]=_,f=i[l+112>>2],i[e+18600>>2]=h,i[e+18596>>2]=t,i[e+18588>>2]=l,i[e+18584>>2]=f,v=v+1|0,i[e+4>>2]=i[i[p+8448>>2]+(Z(C,v)<<2)>>2],W6(e),s=k<<2,B=i[_+784>>2],f=i[(s+B|0)-4>>2],(f|0)<0||(Y=s+B|0,B=(k|0)!=(w|0),s=i[(B?Y:W)>>2],(s|0)>i[W>>2]|(f|0)>=(s|0)))break t;if(q6(e+18548|0,f+i[h+8>>2]|0,s-f|0),i[l+324>>2]=i[l+324>>2]+1,i[l+340>>2]=i[l+340>>2]+1,i[h+120>>2]=i[h+120>>2]+1,Gn(A,e,0,v),k=k+1|0,!B)break}}if(vr(l),f=i[t+460>>2],k=i[t+456>>2],(f|0)!=(k|0))for(e=0;l=i[(e<<2)+k>>2],l&&(I[i[i[l>>2]+4>>2]](l),k=i[t+456>>2],f=i[t+460>>2]),e=e+1|0,e>>>0>2>>>0;);i[t+460>>2]=k;break o}V0(18588,15042,1003,16165),T()}if(i[h+40>>2]=2,f=0,e=i[t+424>>2],k=(i[t+428>>2]-e>>2)-1|0,!k)break n;for(;;){if(l=e+(n<<2)|0,(h|0)!=i[l>>2]){if(n=n+1|0,(k|0)!=(n|0))continue;break n}break}if(e=i[l+4>>2],!e||(n=i[i[h+4>>2]+24>>2],(n|0)>=i[i[e+4>>2]+24>>2]))break n;for(;;){if(k=i[t>>2],i[k+144>>2]<=(n|0))break n;if(k=i[k+320>>2]+Z(n,76)|0,i[k>>2]<=0&&(i[k>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}break n}if(!k)break k;l=0;o:{if(s=i[t>>2],i[s+332>>2]==(0-i[s+328>>2]|0)){if(i[h+132>>2])break e;w=i[s+132>>2],C=i[i[s+124>>2]+16892>>2],W=i[h+4>>2],_=i[W+776>>2],k=_+1|0,v=N((t0=-1,w0=U0(k,0,18608,0)|4,K=v0,K?t0:w0)),i[v>>2]=k,f=v+4|0;t:{if(!k){i[h+136>>2]=k,i[h+132>>2]=f;break t}for(p=f+Z(k,18608)|0,e=f;B=e+18572|0,i[B>>2]=0,i[B+4>>2]=0,i[e+18516>>2]=0,B=e+18508|0,i[B>>2]=0,i[B+4>>2]=0,i[e+18500>>2]=0,i[e+18504>>2]=0,i[e+18584>>2]=0,i[e+18588>>2]=0,B=e+18592|0,i[B>>2]=0,i[B+4>>2]=0,i[e+18600>>2]=0,B=(e+38&-15)+16|0,i[e+2104>>2]=B,u0(B,0,2048),e=e+18608|0,(p|0)!=(e|0););if(i[h+136>>2]=k,i[h+132>>2]=f,(_|0)<0)break t;if((_|0)==2147483647)break i;if(X=i[W+24>>2],e=X<<2,p=i[e+i[w+8484>>2]>>2],i[v+18596>>2]=W,k=i[s+112>>2],i[v+18604>>2]=h,i[v+18600>>2]=t,i[v+18592>>2]=s,i[v+18588>>2]=k,i[v+8>>2]=i[e+i[w+8448>>2]>>2],W6(f),B=h+12|0,e=B,_&&(e=i[W+784>>2]),e=i[e>>2],(e|0)>i[B>>2]){l=17;break t}if(k=1,(e|0)<=0){l=17;break t}if(q6(v+18552|0,i[h+8>>2],e),i[s+324>>2]=i[s+324>>2]+1,i[s+340>>2]=i[s+340>>2]+1,i[h+120>>2]=i[h+120>>2]+1,e=(X|0)/(C|0)|0,Zn(A,f,1,X-Z(e,C)|0,e),!_)break t;for(F=w+8404|0,Q=w+8360|0;;){if(p=p+1|0,e=i[w+48>>2],(p|0)>=(Z(e,i[w+52>>2])|0)){l=1007;break t}if(i[h+136>>2]<=(k|0))break i;if(f=(p|0)/(e|0)|0,v=i[F+(f<<2)>>2],f=i[Q+(p-Z(e,f)<<2)>>2],e=i[h+132>>2]+Z(k,18608)|0,i[e+18592>>2]=W,X=i[s+112>>2],i[e+18600>>2]=h,i[e+18596>>2]=t,i[e+18588>>2]=s,i[e+18584>>2]=X,v=f+Z(v,C)|0,i[e+4>>2]=i[i[w+8448>>2]+(v<<2)>>2],W6(e),X=k<<2,U=i[W+784>>2],f=i[(X+U|0)-4>>2],(f|0)<0){l=17;break t}if(X=i[((k|0)!=(_|0)?X+U|0:B)>>2],(X|0)>i[B>>2]){l=17;break t}if((f|0)>=(X|0)){l=17;break t}if(q6(e+18548|0,f+i[h+8>>2]|0,X-f|0),i[s+324>>2]=i[s+324>>2]+1,i[s+340>>2]=i[s+340>>2]+1,i[h+120>>2]=i[h+120>>2]+1,f=e,e=(v|0)/(C|0)|0,Zn(A,f,0,v-Z(e,C)|0,e),e=(k|0)!=(_|0),k=k+1|0,!e)break}}if(vr(s),f=i[t+460>>2],k=i[t+456>>2],(f|0)!=(k|0))for(e=0;s=i[(e<<2)+k>>2],s&&(I[i[i[s>>2]+4>>2]](s),k=i[t+456>>2],f=i[t+460>>2]),e=e+1|0,e>>>0>2>>>0;);i[t+460>>2]=k,f=l;break o}V0(18588,15042,1117,4667),T()}if(i[h+40>>2]=2,e=i[t+424>>2],k=(i[t+428>>2]-e>>2)-1|0,!k)break n;for(;;){if(l=e+(n<<2)|0,(h|0)!=i[l>>2]){if(n=n+1|0,(k|0)!=(n|0))continue;break n}break}if(e=i[l+4>>2],!e||(n=i[i[h+4>>2]+24>>2],(n|0)>=i[i[e+4>>2]+24>>2]))break n;for(;;){if(k=i[t>>2],i[k+144>>2]<=(n|0))break n;if(k=i[k+320>>2]+Z(n,76)|0,i[k>>2]<=0&&(i[k>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}}e=f;break f}V0(10175,15042,985,8367),T()}if(e)break r;e=i[A+3208>>2],n=i[A+3212>>2]}A:{if(n-e>>>0>=5&&(s=i[e>>2],f=i[s+428>>2],i[i[f-4>>2]+40>>2]|(f|0)==i[s+424>>2]))break A;if((e|0)==(n|0))return 0;if(s=i[e>>2],f=i[s+428>>2],(f|0)!=i[s+424>>2]&&(e=0,!i[i[f-4>>2]+40>>2])||(e=0,i[A+580>>2]!=((i[A+556>>2]?-1:0)|0)))break r;if(u[A+548|0])break A;if(u[A+549|0]!=1)break r}if(o[r|0]=1,r=i[s>>2],i[r+144>>2]>0)for(l=0;e=i[r+320>>2]+Z(l,76)|0,i[e>>2]<=0&&(i[e>>2]=1),l=l+1|0,(l|0)>2];);t=i[s>>2],r=i[t+112>>2],f=u[r+532|0];A:{if(i[i[i[A+2216>>2]+112>>2]+1884>>2]){if(e=1,!(f&1)){e=0,k=i[s>>2],r=i[k+112>>2],f=i[i[k+124>>2]+16900>>2]<<1,i[k+324>>2]=f+i[k+324>>2],i[k+340>>2]=f+i[k+340>>2];f:{if(i[i[k+124>>2]+16900>>2]<=0)break f;v=r+1392|0;k:{n:{for(;;){l=N(20),o[l+16|0]=1,i[l+12>>2]=e,i[l+8>>2]=k,i[l>>2]=48348,i[l+4>>2]=0,r=i[s+460>>2],n=i[s+464>>2];o:{if(r>>>0>>0){i[r>>2]=l,n=r+4|0;break o}if(h=i[s+456>>2],r=r-h|0,_=r>>2,f=_+1|0,f>>>0>=1073741824)break n;if(n=n-h|0,w=n>>1,n=n>>>0>=2147483644?1073741823:f>>>0>>0?w:f,n){if(n>>>0>=1073741824)break k;f=N(n<<2)}else f=0;if(w=f+r|0,i[w>>2]=l,_=w-(_<<2)|0,r&&O(_,h,r),i[s+464>>2]=f+(n<<2),n=w+4|0,i[s+460>>2]=n,i[s+456>>2]=_,!h)break o;G(h)}if(i[s+460>>2]=n,N6(v,l),e=e+1|0,r=i[i[k+124>>2]+16900>>2],!((e|0)<(r|0)))break}if((r|0)<=0)break f;for(e=0;;){l=N(20),o[l+16|0]=0,i[l+12>>2]=e,i[l+8>>2]=k,i[l>>2]=48348,i[l+4>>2]=0,r=i[s+460>>2],n=i[s+464>>2];o:{if(r>>>0>=n>>>0){if(h=i[s+456>>2],r=r-h|0,_=r>>2,f=_+1|0,f>>>0>1073741823)break n;if(n=n-h|0,w=n>>1,n=n>>>0>=2147483644?1073741823:f>>>0>>0?w:f,n){if(n>>>0>1073741823)break k;f=N(n<<2)}else f=0;if(w=f+r|0,i[w>>2]=l,_=w-(_<<2)|0,r&&O(_,h,r),i[s+464>>2]=f+(n<<2),n=w+4|0,i[s+460>>2]=n,i[s+456>>2]=_,!h)break o;G(h);break o}i[r>>2]=l,n=r+4|0}if(i[s+460>>2]=n,N6(v,l),e=e+1|0,!((e|0)>2]+16900>>2]))break}break f}m0(),T()}r2(),T()}e=3,r=i[t+112>>2]}if(!u[r+533|0])f:{f=e,h=m-16|0,m=h;k:{n:{k=i[s>>2],n=i[k+124>>2];o:{if(!u[n+8799|0])break o;if(v=i[k+20>>2],w=i[k+28>>2],_=i[k+24>>2],r=i[k+112>>2],i[h+8>>2]=n,l=i[k+128>>2],i[h+12>>2]=l,e=r,l&&(i[l+4>>2]=i[l+4>>2]+1,e=i[k+112>>2]),l=i[k+288>>2],C=i[k+280>>2],W=i[k+284>>2],p=i[h+12>>2],i[h>>2]=i[h+8>>2],i[h+4>>2]=p,p=s+8|0,E5(p,_,w,v,h,0,e,C,W,l,1)){m2(i[k+112>>2]+4|0,1024,0);break o}if(W=i[n+16900>>2],e=W,i[k+324>>2]=e+i[k+324>>2],i[k+340>>2]=e+i[k+340>>2],(e|0)>0)for(B=r+1392|0,l=0;;){n=N(28),i[n+20>>2]=p,i[n+16>>2]=k,i[n>>2]=50536,i[n+4>>2]=0,i[n+12>>2]=k,i[n+24>>2]=f,i[n+8>>2]=l,r=i[s+460>>2],w=i[s+464>>2];t:{if(r>>>0>>0){i[r>>2]=n,e=r+4|0;break t}if(v=i[s+456>>2],r=r-v|0,C=r>>2,e=C+1|0,e>>>0>=1073741824)break n;if(w=w-v|0,_=w>>1,w=w>>>0>=2147483644?1073741823:e>>>0<_>>>0?_:e,w){if(w>>>0>=1073741824)break k;e=N(w<<2)}else e=0;if(_=e+r|0,i[_>>2]=n,C=_-(C<<2)|0,r&&O(C,v,r),i[s+464>>2]=e+(w<<2),e=_+4|0,i[s+460>>2]=e,i[s+456>>2]=C,!v)break t;G(v)}if(i[s+460>>2]=e,N6(B,n),l=l+1|0,(W|0)==(l|0))break}vr(k),r=i[k+4>>2],i[k+4>>2]=i[s+12>>2],i[s+12>>2]=r,r=i[k+64>>2],i[k+64>>2]=i[s+72>>2],i[s+72>>2]=r,r=i[k+292>>2],i[k+292>>2]=i[s+300>>2],i[s+300>>2]=r,r=i[k+8>>2],i[k+8>>2]=i[s+16>>2],i[s+16>>2]=r,r=i[k+68>>2],i[k+68>>2]=i[s+76>>2],i[s+76>>2]=r,r=i[k+296>>2],i[k+296>>2]=i[s+304>>2],i[s+304>>2]=r,r=i[k+12>>2],i[k+12>>2]=i[s+20>>2],i[s+20>>2]=r,r=i[k+72>>2],i[k+72>>2]=i[s+80>>2],i[s+80>>2]=r,r=i[k+300>>2],i[k+300>>2]=i[s+308>>2],i[s+308>>2]=r,r=i[k+40>>2],i[k+40>>2]=i[s+48>>2],i[s+48>>2]=r,r=i[k+44>>2],i[k+44>>2]=i[s+52>>2],i[s+52>>2]=r,r=i[k+304>>2],e=i[k+308>>2],f=i[s+316>>2],i[k+304>>2]=i[s+312>>2],i[k+308>>2]=f,i[s+312>>2]=r,i[s+316>>2]=e}m=h+16|0;break f}m0(),T()}r2(),T()}vr(t);break A}if(!(f&1)){e=0,f=0;f:{if(i[i[t+124>>2]+16900>>2]<=0)break f;for(;f=D5(t,e)|f,e=e+1|0,(e|0)>2]+16900>>2];);if(!(f&1))break f;m3(t,1,0,i[t+276>>2],i[t+272>>2]),r=i[t+272>>2],e=i[t+276>>2];k:{if(i[i[t+124>>2]+16832>>2]>=9){s3(t,1,0,e,r);break k}h3(t,1,0,e,r)}f=i[t+124>>2];k:{if(!i[f+16848>>2])break k;if(r=i[t+272>>2],e=i[t+276>>2],i[f+16840>>2]>=9){_3(t,1,0,e,r);break k}B3(t,1,0,e,r)}m3(t,0,0,i[t+276>>2],i[t+272>>2]),r=i[t+272>>2],e=i[t+276>>2];k:{if(i[i[t+124>>2]+16832>>2]>=9){s3(t,0,0,e,r);break k}h3(t,0,0,e,r)}if(f=i[t+124>>2],!i[f+16848>>2])break f;if(r=i[t+272>>2],e=i[t+276>>2],i[f+16840>>2]>=9){_3(t,0,0,e,r);break f}B3(t,0,0,e,r)}r=i[t+112>>2]}if(u[r+533|0])break A;if(r=i[t+124>>2],u[r+8799|0]){for(e=Z(Z(i[t+28>>2],i[t+40>>2]),(i[r+16832>>2]+7|0)/8|0),f=Z(Z(i[t+36>>2],i[t+44>>2]),(i[r+16840>>2]+7|0)/8|0),k=N((e|0)>(f|0)?e:f),W=i[r+16848>>2]?3:1,p=t+4|0,e=i[r+16900>>2],n=0;;){v=p+(n<<2)|0,B=t+(n?44:40)|0,h=i[B>>2],f=Z(Z(h,i[t+(n?36:28)>>2]),(i[i[t+124>>2]+(n?16840:16832)>>2]+7|0)/8|0),f&&O(k,i[v>>2],f);f:{k:{if((e|0)<=0||(f=0,l=i[r+16892>>2],(l|0)<=0))break k;for(;;){n:{if((l|0)<=0)break n;if(e=0,!n)for(;;){if(w=y[((i[t+140>>2]+Z(e,24)|0)+Z(Z(i[t+152>>2],f),24)|0)+2>>1],l=i[t+52>>2],w>>>0>=i[t+56>>2]-l>>2>>>0||(l=i[l+(w<<2)>>2],!l))break f;o:{if(!u[l+333|0])break o;if(l=1<>2],w=i[t+40>>2],_=i[t+4>>2],i[i[t+124>>2]+16832>>2]<=8){h6(t,e,f,0,l,l,k,h,_,w);break o}s6(t,e,f,0,l,l,k,h,_,w)}if(e=e+1|0,l=i[r+16892>>2],!((e|0)<(l|0)))break n}for(;;){if(w=y[((i[t+140>>2]+Z(e,24)|0)+Z(Z(i[t+152>>2],f),24)|0)+2>>1],l=i[t+52>>2],w>>>0>=i[t+56>>2]-l>>2>>>0||(l=i[l+(w<<2)>>2],!l))break f;o:{if(!u[l+334|0])break o;if(w=1<>2],l=(w|0)/i[r+16856>>2]|0,w=(w|0)/i[r+16852>>2]|0,_=i[B>>2],C=i[v>>2],i[i[t+124>>2]+16840>>2]>=9){s6(t,e,f,n,w,l,k,h,C,_);break o}h6(t,e,f,n,w,l,k,h,C,_)}if(e=e+1|0,l=i[r+16892>>2],!((e|0)<(l|0)))break}}if(e=i[r+16900>>2],f=f+1|0,!((e|0)>(f|0)))break}}if(n=n+1|0,(W|0)!=(n|0))continue}break}G(k)}}e=i[s+436>>2];A:{if((e|0)==i[s+440>>2]){e=0;break A}for(l=0;;){r=0,k=0,t=m-176|0,m=t,p=Z(l,80)+e|0,_=i[s>>2];f:{if(i[p>>2]!=132|u[i[_+112>>2]+512|0]!=1|!u[_+104|0])break f;for(U=p+12|0,j=p+60|0,P=p+68|0,a=_+4|0,i0=i[i[_+124>>2]+476>>2];;){C=i[_+(k?44:40)>>2],w=i[_+(k?36:28)>>2],h=i[_+(k?32:24)>>2],X=k<<2,W=i[X+a>>2];k:{n:{o:{t:switch(i[p+8>>2]){case 0:e=i[i[_+124>>2]+(k?16840:16832)>>2],i[t+40>>2]=-1732584194,i[t+44>>2]=271733878,i[t+32>>2]=1732584193,i[t+36>>2]=-271733879,i[t+24>>2]=0,i[t+28>>2]=0;s:{if((w|0)>0){if((e|0)>=9){f=h<<1;l:{if((h|0)<=0){for(e=0;e||(e=N(f)),hA(t+24|0,e,f),r=r+1|0,(w|0)!=(r|0););break l}for(F=h&2147483646,Q=h&1,v=0,e=0;;){if(e||(e=N(f)),B=W+(Z(v,C)<<1)|0,r=0,n=0,(h|0)!=1)for(;X=r<<1,R=X+e|0,H=B+X|0,o[R|0]=u[H|0],o[R+1|0]=u[H+1|0],X=X|2,R=X+e|0,X=B+X|0,o[R|0]=u[X|0],o[R+1|0]=u[X+1|0],r=r+2|0,n=n+2|0,(F|0)!=(n|0););if(Q&&(r=r<<1,n=r+e|0,r=r+B|0,o[n|0]=u[r|0],o[n+1|0]=u[r+1|0]),hA(t+24|0,e,f),v=v+1|0,(w|0)==(v|0))break}}on(t,t+24|0),G(e);break s}for(;hA(t+24|0,W+Z(r,C)|0,h),r=r+1|0,(w|0)!=(r|0););}on(t,t+24|0)}r=U+(k<<4)|0;s:{if(u[t|0]!=u[r|0]|u[t+1|0]!=u[r+1|0]|(u[t+2|0]!=u[r+2|0]|u[t+3|0]!=u[r+3|0])||u[t+4|0]!=u[r+4|0]|u[t+5|0]!=u[r+5|0]|(u[t+6|0]!=u[r+6|0]|u[t+7|0]!=u[r+7|0])||u[t+8|0]!=u[r+8|0]|u[t+9|0]!=u[r+9|0]|(u[t+10|0]!=u[r+10|0]|u[t+11|0]!=u[r+11|0])||u[t+12|0]!=u[r+12|0]|u[t+13|0]!=u[r+13|0]|u[t+14|0]!=u[r+14|0])break s;if(u[t+15|0]==u[r+15|0])break k}r=5;break f;case 1:if(r=7439,(w|0)<=0)break n;if(i[i[_+124>>2]+(k?16840:16832)>>2]<9)break o;if(v=h<<1,(h|0)<=0){for(r=0,f=0;f||(f=N(v)),r=r+1|0,(w|0)!=(r|0););r=7439,G(f);break n}for(R=h&2147483646,H=h&1,X=(v|0)<=1?1:v,A0=X&2147483646,k0=X&1,B=0,f=0;;){if(f||(f=N(v)),n=W+(Z(B,C)<<1)|0,e=0,F=0,(h|0)!=1)for(;Q=e<<1,Y=Q+f|0,x=n+Q|0,o[Y|0]=u[x|0],o[Y+1|0]=u[x+1|0],Q=Q|2,Y=Q+f|0,Q=n+Q|0,o[Y|0]=u[Q|0],o[Y+1|0]=u[Q+1|0],e=e+2|0,F=F+2|0,(R|0)!=(F|0););if(H&&(e=e<<1,F=e+f|0,e=e+n|0,o[F|0]=u[e|0],o[F+1|0]=u[e+1|0]),e=0,n=0,(X|0)!=1)for(;Y=r<<8,F=e+f|0,r=u[F|0]^(r&65280)>>>8,r=r>>>4^r,Q=(Y|r)^r<<5,r=u[F+1|0]^((Q^r<<12)&65280)>>>8,r=r>>>4^r,r=(Q<<8|r)^r<<5^r<<12,e=e+2|0,n=n+2|0,(A0|0)!=(n|0););if(k0&&(Y=r<<8,r=u[e+f|0]^(r&65280)>>>8,r=r>>>4^r,r=(Y|r)^r<<5^r<<12),B=B+1|0,(w|0)==(B|0))break}G(f);break n;case 2:break t;default:break k}r=(h|0)>0&(w|0)>0;t:{if(i[i[_+124>>2]+(k?16840:16832)>>2]>=9){if(!r){f=0;break t}for(F=h&2147483646,Q=h&1,f=0,e=0;;){if(v=W+Z(e,C)|0,r=0,n=0,(h|0)!=1)for(;R=(r^e)>>>8^e,H=r|1,B=(R^H)&255,Y=f,f=(r^R)&255,f=(B+((Y+f|0)+(f^u[r+v|0])|0)|0)+(B^u[v+H|0])|0,r=r+2|0,n=n+2|0,(F|0)!=(n|0););if(Q&&(B=f,f=((r^e)>>>8^e^r)&255,f=(B+f|0)+(f^u[r+v|0])|0),e=e+1|0,(w|0)==(e|0))break}break t}if(!r){f=0;break t}for(B=h&2147483646,F=h&1,f=0,e=0;;){if(v=W+Z(e,C)|0,r=0,n=0,(h|0)!=1)for(;Q=(r^e)>>>8^e,R=r|1,f=((Q^R)&255^u[v+R|0])+((u[r+v|0]^(r^Q)&255)+f|0)|0,r=r+2|0,n=n+2|0,(B|0)!=(n|0););if(F&&(f=(u[r+v|0]^((r^e)>>>8^e^r)&255)+f|0),e=e+1|0,(w|0)==(e|0))break}}if(i[X+P>>2]==(f|0))break k;r=5;break f}if((h|0)<=0)break n;for(B=h&2147483646,X=h&1,v=0;;){if(e=W+Z(v,C)|0,f=0,n=0,(h|0)!=1)for(;Y=r<<8,F=e+f|0,r=u[F|0]^(r&65280)>>>8,r=r>>>4^r,Q=(Y|r)^r<<5,r=u[F+1|0]^((Q^r<<12)&65280)>>>8,r=r>>>4^r,r=(Q<<8|r)^r<<5^r<<12,f=f+2|0,n=n+2|0,(B|0)!=(n|0););if(X&&(Y=r<<8,r=u[e+f|0]^(r&65280)>>>8,r=r>>>4^r,r=(Y|r)^r<<5^r<<12),v=v+1|0,(w|0)==(v|0))break}}if(y[(k<<1)+j>>1]==(r&65535))break k;r=5;break f}if(r=0,!i0)break f;if(e=k>>>0<2,k=k+1|0,!e)break}}if(m=t+176|0,e=r,e)break A;if(l=l+1|0,e=i[s+436>>2],!(l>>>0<(i[s+440>>2]-e|0)/80>>>0))break}e=0}if(k=i[s>>2],k){if(!(u[k+104|0]!=1|(u[A+514|0]?u[k+312|0]:0)))A:{if(t=A+2140|0,r=i[t+24>>2],n=i[t+28>>2],r>>>0>>0){i[r>>2]=k,i[t+24>>2]=r+4;break A}f:{if(l=i[t+20>>2],r=r-l|0,v=r>>2,f=v+1|0,f>>>0<1073741824){if(n=n-l|0,h=n>>1,n=n>>>0>=2147483644?1073741823:f>>>0>>0?h:f,n){if(n>>>0>=1073741824)break f;f=N(n<<2)}else f=0;h=f+r|0,i[h>>2]=k,v=h-(v<<2)|0,r&&O(v,l,r),i[t+28>>2]=f+(n<<2),r=h+4|0,i[t+24>>2]=r,i[t+20>>2]=v,l&&G(l),i[t+24>>2]=r;break A}m0(),T()}r2(),T()}r=i[k+116>>2],r?r=i[(r+Z(i[r+8>>2],12)|0)+480>>2]:r=0,(r|0)>2]-i[A+2160>>2]>>2&&q7(A+2140|0)}G(O7(s)),f=i[A+3212>>2],r=i[A+3208>>2],t=f-r|0;A:{if(t>>>0<5||(t=t-4|0,!t))break A;O(r,r+4|0,t)}i[A+3212>>2]=f-4}return e}V0(16206,15042,172,3921),T()}V0(3946,9100,174,2846),T()}function t5(A,r,e,f,k,n,t,l,s,h,w,v){var _=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0,n2=0,s2=0,G2=0,F2=0,Y2=0,U2=0,S2=0,L2=0,w1=0,G1=0,X1=0,C1=0,R1=0,d1=0,c1=0,i4=0,V4=0,Q4=0,p4=0,J8=0,R8=0;C1=m-16|0,m=C1,Y=C1+4|0,H=m-80|0,m=H;i:{e:{if(B=i[e+168>>2],P=k>>B,(P|0)<0||(Q=i[e+172>>2],(Q|0)<=(P|0)))break e;if(a=n>>B,(a|0)<0|(a|0)>=i[e+176>>2])break i;B=n+l|0,F=k+t|0,R=u[f+10|0];r:{A:{f:switch((u[((i[e+160>>2]+Z(P,3)|0)+Z(Z(Q,a),3)|0)+1|0]&3)-1|0){case 0:if(!(R&16))break A;break;case 1:break f;default:break A}i[H+12>>2]=e,i[H+8>>2]=51160,_=H+8|0,f=B,P=h,a=w,Q=v,t0=R>>>5|0,X=H+16|0,R=m-16|0,m=R,p=i[i[e+132>>2]+8236>>2],(s|0)!=8|i[i[e+132>>2]+8236>>2]<3||(a=8,Q=0,P=8,F=k,f=n),j=f+a|0,U=j-1|0,B=I[i[i[_>>2]>>2]](_,k,n)|0;f:{A0=t0+1|0,i0=F>>p,k0=F-1|0,p0=(i0|0)!=k0>>p;k:{if(!p0&&(v=0,f>>p==U>>p)||!((Q|0)!=1|B>>>0>7)&&(v=0,1<>2]+4>>2]](_,k0,U)|0,_=y[v+4>>1]|y[v+6>>1]<<16,U=y[v>>1]|y[v+2>>1]<<16,V[X>>1]=U,V[X+2>>1]=U>>>16,V[X+4>>1]=_,V[X+6>>1]=_>>>16,v=y[v+8>>1]|y[v+10>>1]<<16,V[X+8>>1]=v,V[X+10>>1]=v>>>16,v=1}if((A0|0)<=(v|0))break f;k:{n:{o:{if(C=F+P|0,_=C-1|0,U=f-1|0,!(!(1<>>0>5)|(i0|0)==_>>p&f>>p==U>>p||!c4(e,k,n,s,F,f,P,a,Q,_,U))break o;if(W=i[e+188>>2],B=_>>W,(B|0)<0||(_=i[e+192>>2],(_|0)<=(B|0)))break e;if(W=U>>W,!((W|0)<0|(W|0)>=i[e+196>>2])){_=(i[e+180>>2]+Z(B,12)|0)+Z(Z(_,W),12)|0;t:{if(!v||(B=u[X|0],(B|0)!=u[_|0])||B&&y[X+4>>1]!=y[_+4>>1]|y[X+6>>1]!=y[_+6>>1]|u[X+2|0]!=u[_+2|0]||(G0=u[X+1|0],(G0|0)!=u[_+1|0]))break t;if(W=0,Z0=1,B=v,!G0)break n;if(y[X+8>>1]!=y[_+8>>1]|y[X+10>>1]!=y[_+10>>1]|u[X+3|0]!=u[_+3|0])break t;B=v;break n}W=y[_+4>>1]|y[_+6>>1]<<16,B=X+Z(v,12)|0,Z0=y[_>>1]|y[_+2>>1]<<16,V[B>>1]=Z0,V[B+2>>1]=Z0>>>16,V[B+4>>1]=W,V[B+6>>1]=W>>>16,W=y[_+8>>1]|y[_+10>>1]<<16,V[B+8>>1]=W,V[B+10>>1]=W>>>16,Z0=1,W=v,B=v+1|0;break n}break k}B=v}n:{if(A0>>>0<=B>>>0)break n;o:{if((i0|0)==C>>p&f>>p==U>>p||!c4(e,k,n,s,F,f,P,a,Q,C,U))break o;if(_=C,C=i[e+188>>2],_=_>>C,(_|0)<0||(i0=i[e+192>>2],(i0|0)<=(_|0)))break e;if(C=U>>C,(C|0)<0|(C|0)>=i[e+196>>2])break k;_=(i[e+180>>2]+Z(_,12)|0)+Z(Z(C,i0),12)|0;t:{if(!Z0||(C=X+Z(W,12)|0,i0=u[C|0],(i0|0)!=u[_|0])||i0&&y[C+4>>1]!=y[_+4>>1]|y[C+6>>1]!=y[_+6>>1]|u[C+2|0]!=u[_+2|0]||(i0=u[C+1|0],(i0|0)!=u[_+1|0]))break t;if(!i0)break o;if(y[C+8>>1]!=y[_+8>>1]|y[C+10>>1]!=y[_+10>>1])break t;if(u[C+3|0]==u[_+3|0])break o}i0=y[_+4>>1]|y[_+6>>1]<<16,C=X+Z(B,12)|0,G0=y[_>>1]|y[_+2>>1]<<16,V[C>>1]=G0,V[C+2>>1]=G0>>>16,V[C+4>>1]=i0,V[C+6>>1]=i0>>>16,_=y[_+8>>1]|y[_+10>>1]<<16,V[C+8>>1]=_,V[C+10>>1]=_>>>16,B=B+1|0}if(B>>>0>=A0>>>0)break n;o:{t:{if(!p0&&(_=f>>p,(_|0)==j>>p))break t;s:{if(!c4(e,k,n,s,F,f,P,a,Q,k0,j))break s;if(C=i[e+188>>2],_=k0>>C,(_|0)<0||(i0=i[e+192>>2],(i0|0)<=(_|0)))break e;if(C=j>>C,(C|0)<0|(C|0)>=i[e+196>>2])break k;_=(i[e+180>>2]+Z(_,12)|0)+Z(Z(C,i0),12)|0;l:{if(!v||(C=u[X|0],(C|0)!=u[_|0])||C&&y[X+4>>1]!=y[_+4>>1]|y[X+6>>1]!=y[_+6>>1]|u[X+2|0]!=u[_+2|0]||(C=u[X+1|0],(C|0)!=u[_+1|0]))break l;if(!C)break s;if(y[X+8>>1]!=y[_+8>>1]|y[X+10>>1]!=y[_+10>>1])break l;if(u[X+3|0]==u[_+3|0])break s}j=y[_+4>>1]|y[_+6>>1]<<16,C=X+Z(B,12)|0,i0=y[_>>1]|y[_+2>>1]<<16,V[C>>1]=i0,V[C+2>>1]=i0>>>16,V[C+4>>1]=j,V[C+6>>1]=j>>>16,_=y[_+8>>1]|y[_+10>>1]<<16,V[C+8>>1]=_,V[C+10>>1]=_>>>16,B=B+1|0}if((B|0)==4|B>>>0>=A0>>>0)break n;if(p0)break o;_=f>>p}if(U>>p==(_|0))break n}if(!c4(e,k,n,s,F,f,P,a,Q,k0,U))break n;if(p=i[e+188>>2],Q=k0>>p,(Q|0)<0||(_=i[e+192>>2],(_|0)<=(Q|0)))break e;if(p=U>>p,(p|0)<0|(p|0)>=i[e+196>>2])break k;if(Q=(i[e+180>>2]+Z(Q,12)|0)+Z(Z(_,p),12)|0,Z0&&I9(X+Z(W,12)|0,Q)||v&&I9(X,Q))break n;W=y[Q+4>>1]|y[Q+6>>1]<<16,v=X+Z(B,12)|0,p=y[Q>>1]|y[Q+2>>1]<<16,V[v>>1]=p,V[v+2>>1]=p>>>16,V[v+4>>1]=W,V[v+6>>1]=W>>>16,Q=y[Q+8>>1]|y[Q+10>>1]<<16,V[v+8>>1]=Q,V[v+10>>1]=Q>>>16,B=B+1|0}v=B;break f}break i}i[R+12>>2]=v;f:{if((v|0)>(t0|0)||(Pe(A,e,r,F,f,P,a,0,0,R+4|0,R+2|0),o[R+3|0]=0,B=u[R+2|0],i[r+28>>2]||(Pe(A,e,r,F,f,P,a,0,1,R+8|0,R+3|0),Y0=u[R+3|0],B=B|Y0),!(B&255)))break f;i[R+12>>2]=v+1,f=X+Z(v,12)|0,v=i[R+4>>2],V[f+4>>1]=v,V[f+6>>1]=v>>>16,v=i[R+8>>2],V[f+8>>1]=v,V[f+10>>1]=v>>>16,v=u[R+2|0],V[f+2>>1]=0,o[f+1|0]=Y0,o[f|0]=v}if(v=i[r+28>>2],!v){F=0;f:{if(P=i[R+12>>2],(P|0)<2|(P|0)>=(A0|0))break f;p=r+988|0,_=r+924|0,U=Z(P,P-1|0);k:{for(;;){if(f=F<<2,v=i[f+51056>>2],(v|0)>=(P|0)||(B=i[f+51104>>2],(B|0)>=(P|0)))break k;if(Q=0,f=0,v=X+Z(v,12)|0,u[v|0]&&(f=I[i[i[A>>2]+8>>2]](A,i[_+(o[v+2|0]<<2)>>2])|0),B=X+Z(B,12)|0,u[B+1|0]&&(Q=I[i[i[A>>2]+8>>2]](A,i[p+(o[B+3|0]<<2)>>2])|0),a=u[v|0],!(!a||f)||(W=u[B+1|0],!(!W||Q))||(!(i[f+96>>2]!=i[Q+96>>2]|y[v+4>>1]!=y[B+8>>1])&y[v+6>>1]==y[B+10>>1]|(!a|!W)||(f=X+Z(i[R+12>>2],12)|0,o[f+2|0]=u[v+2|0],Q=u[B+3|0],o[f+1|0]=W,o[f|0]=a,o[f+3|0]=Q,v=y[v+4>>1]|y[v+6>>1]<<16,V[f+4>>1]=v,V[f+6>>1]=v>>>16,v=y[B+8>>1]|y[B+10>>1]<<16,V[f+8>>1]=v,V[f+10>>1]=v>>>16,i[R+12>>2]=i[R+12>>2]+1),F=F+1|0,(U|0)==(F|0)))break f;if((A0|0)==i[R+12>>2])break}break f}V0(10175,15112,1432,4518),T()}v=i[r+28>>2]}P=i[r+336>>2],(v|0)!=1&&(f=i[r+340>>2],P=(f|0)>(P|0)?P:f),a=i[R+12>>2];f:{if((t0|0)<(a|0))break f;if(f=A0-a|0,F=f&1,v=0,(a|0)!=(t0|0))for(Q=f&-2,f=0;A0=i[r+28>>2],B=X+Z(a,12)|0,W=(v|0)<(P|0)?v:0,o[B+2|0]=W,V[B+4>>1]=0,V[B+6>>1]=0,V[B+8>>1]=0,V[B+10>>1]=0,A0=(A0|0)!=1,o[B+1|0]=A0,o[B|0]=1,o[B+3|0]=A0?W:-1,A0=i[r+28>>2],W=v|1,W=(W|0)<(P|0)?W:0,o[B+14|0]=W,V[B+16>>1]=0,V[B+18>>1]=0,V[B+20>>1]=0,V[B+22>>1]=0,o[B+12|0]=1,A0=(A0|0)!=1,o[B+13|0]=A0,o[B+15|0]=A0?W:-1,v=v+2|0,a=a+2|0,f=f+2|0,(Q|0)!=(f|0););if(!F)break f;B=i[r+28>>2],f=X+Z(a,12)|0,v=(v|0)<(P|0)?v:0,o[f+2|0]=v,V[f+4>>1]=0,V[f+6>>1]=0,V[f+8>>1]=0,V[f+10>>1]=0,B=(B|0)!=1,o[f+1|0]=B,o[f|0]=1,o[f+3|0]=B?v:-1}if(m=R+16|0,f=X+Z(t0,12)|0,v=y[f>>1]|y[f+2>>1]<<16,B=y[f+4>>1]|y[f+6>>1]<<16,V[Y>>1]=v,V[Y+2>>1]=v>>>16,V[Y+4>>1]=B,V[Y+6>>1]=B>>>16,f=y[f+8>>1]|y[f+10>>1]<<16,V[Y+8>>1]=f,V[Y+10>>1]=f>>>16,!(v&255)|!u[Y+1|0]|(h+w|0)!=12)break r;o[Y+1|0]=0,o[Y+3|0]=255;break r}A:{f:{k:{n:switch((R&3)-1|0){case 0:case 2:if(R=o[f|0],o[Y|0]=1,o[Y+2|0]=R,o[f|0]<16)break k;f=Y+2|0;break A;default:break n}o[Y|0]=0,o[Y+2|0]=255;break f}P=y[f+4>>1],a=y[f+2>>1],W=R,R=H+16|0,B5(A,r,e,k,n,s,F,B,h,w,0,W,v,R),R=R+(u[f+10|0]&4)|0,R=y[R>>1]|y[R+2>>1]<<16,V[Y+4>>1]=R+a,V[Y+6>>1]=P+(R>>>16|0)}if(!(u[f+10|0]&2)){o[Y+1|0]=0,o[Y+3|0]=255;break r}if(R=o[f+1|0],o[Y+1|0]=1,o[Y+3|0]=R,o[f+1|0]>15){f=Y+3|0;break A}P=y[f+8>>1],a=y[f+6>>1],W=v,v=H+16|0,B5(A,r,e,k,n,s,F,B,h,w,1,R,W,v),f=v+(u[f+10|0]>>>1&4)|0,f=y[f>>1]|y[f+2>>1]<<16,V[Y+8>>1]=f+a,V[Y+10>>1]=P+(f>>>16|0);break r}o[f|0]=0,o[e+312|0]=3,m2(A+4|0,1012,0)}m=H+80|0,v=A,B=k,R=n,P=t,a=l,f=Y,k=m-49152|0,m=k;r:{A:{if(n=r,S2=i[r+4>>2],C=i[S2+4>>2],U=i[C+16832>>2],A=i[e+124>>2],(U|0)==i[A+16832>>2]&&(_=i[C+16840>>2],(_|0)==i[A+16840>>2]))break A;o[e+312|0]=3,m2(v+4|0,1031,0);break r}if(i[C+476>>2]!=i[e+20>>2]){o[e+312|0]=3,m2(v+4|0,1030,0);break r}p=i[e+44>>2],i2=R+a|0,n2=i[C+16856>>2],s2=B+P|0,G2=i[C+16852>>2],A=Z(p,(i2|0)/(n2|0)|0)+((s2|0)/(G2|0)|0)|0,r=A<>2],A=A<>2],Z0=i[e+40>>2],W=Z(Z0,i2)+s2<>2],F=u[f+1|0],t=u[f|0];A:{if(u[S2+41|0]|!t|(!F|y[f+4>>1]!=y[f+8>>1])||y[f+6>>1]!=y[f+10>>1])break A;F=i[(n+(o[f+2|0]<<2)|0)+924>>2]!=i[(n+(o[f+3|0]<<2)|0)+988>>2]?F:0}for(Q=k+40960|0,A0=k- -8192|0,i0=r+l|0,p0=A+Y|0,G0=X+W|0,J8=f+4|0,U2=v+4|0,R8=n+924|0,R1=f+2|0,Y0=k+16384|0,l=k+32768|0,r=k,Y=1,A=t;;){A:{if(!A)break A;if(A=o[w1+R1|0],(A|0)>=16){o[e+312|0]=3,m2(U2,1012,0);break r}if(t0=I[i[i[v>>2]+8>>2]](v,i[((w1<<6)+R8|0)+(A<<2)>>2])|0,!(i[t0+100>>2]&&t0)){o[e+312|0]=3,m2(U2,1012,0);break A}if(!(!(i[t0+24>>2]!=i[C+484>>2]|i[t0+28>>2]!=i[C+488>>2])&i[e+20>>2]==i[t0+20>>2])){o[e+312|0]=3,m2(U2,1029,0);break A}if(W=i[e+124>>2],X=i[W+16832>>2],A=i[t0+124>>2],!((X|0)==i[A+16832>>2]&i[W+16840>>2]==i[A+16840>>2])){o[e+312|0]=3,m2(U2,1028,0);break A}F2=(w1<<2)+J8|0,A=V[F2+2>>1],W=V[F2>>1],k0=i[t0+40>>2],Y2=i[t0+4>>2];f:{if((X|0)>=9){H=0,K=m-20448|0,m=K,I0=(A>>2)+i2|0,j=(W>>2)+s2|0,H0=i[C+488>>2],$=i[C+484>>2];k:{if(!((A|W)&3)){A=i[C+16832>>2];n:{if(!((j|I0)<0|($|0)<(h+j|0))&&(H0|0)>=(w+I0|0))break n;if((w|0)<=0|(h|0)<=0)break k;for(X=14-A|0,K0=H0-1|0,w0=$-1|0,$0=h&2147483646,c0=h&1;;){if(A=H+I0|0,Q0=(Z((A|0)>=0?(A|0)<(H0|0)?A:K0:0,k0)<<1)+Y2|0,F0=(Z(s,H)<<1)+l|0,A=0,W=0,(h|0)!=1)for(;x=A+j|0,V[F0+(A<<1)>>1]=y[Q0+(((x|0)>=0?(x|0)<($|0)?x:w0:0)<<1)>>1]<>1]=y[Q0+(((x|0)>=0?(x|0)<($|0)?x:w0:0)<<1)>>1]<>1]=y[Q0+(((A|0)>=0?(A|0)<($|0)?A:w0:0)<<1)>>1]<>2]](l,s,A,k0,h,w,K+11360|0);break k}I[i[v+300>>2]](l,s,A,k0,h,w,K+11360|0,U);break k}K0=A&3,A=K0<<2,X=i[A+51264>>2],Q0=i[A+51248>>2],$0=W&3,W=$0<<2,A=i[W+51264>>2],w0=i[W+51248>>2];n:{if(!((I0|0)<(Q0|0)|(w0|0)>(j|0)|(($|0)<=(A+(h+j|0)|0)|(H0|0)<=(X+(w+I0|0)|0)))){A=((j<<1)+Y2|0)+(Z(k0,I0)<<1)|0;break n}H=0-Q0|0,d0=w+X|0;o:{if((H|0)>=(d0|0)||(L2=A+h|0,W=0-w0|0,(L2|0)<=(W|0)))break o;for(d1=H0-1|0,c1=w0+1|0,i4=j+1|0,X=1-w0|0,G1=(A+w0|0)+h|0,X1=G1&1,A=j-w0|0,c0=$-1|0,V4=((A|0)>=0?(A|0)<($|0)?A:c0:0)<<1;;){if(A=H+I0|0,F0=(Z((A|0)>=0?(A|0)<(H0|0)?A:d1:0,k0)<<1)+Y2|0,x=Z(H+Q0|0,80),A=W,X1&&(V[K+(x<<1)>>1]=y[F0+V4>>1],A=X),(G1|0)!=1)for(Q4=x+w0|0,p4=x+c1|0;x=A+j|0,V[K+(A+Q4<<1)>>1]=y[F0+(((x|0)>=0?(x|0)<($|0)?x:c0:0)<<1)>>1],x=A+i4|0,V[K+(A+p4<<1)>>1]=y[F0+(((x|0)>=0?(x|0)<($|0)?x:c0:0)<<1)>>1],A=A+2|0,(L2|0)!=(A|0););if(H=H+1|0,(d0|0)==(H|0))break}}k0=80,A=K+(w0+Z(Q0,80)<<1)|0}if((U|0)<=8){I[i[((v+($0<<4)|0)+(K0<<2)|0)+220>>2]](l,s,A,k0,h,w,K+11360|0);break k}I[i[((v+($0<<4)|0)+(K0<<2)|0)+300>>2]](l,s,A,k0,h,w,K+11360|0,U)}m=K+20448|0;break f}H=0,K=m-14768|0,m=K,I0=(A>>2)+i2|0,j=(W>>2)+s2|0,H0=i[C+488>>2],$=i[C+484>>2];k:{if(!((A|W)&3)){A=i[C+16832>>2];n:{if(!((j|I0)<0|($|0)<(h+j|0))&&(H0|0)>=(w+I0|0))break n;if((w|0)<=0|(h|0)<=0)break k;for(X=14-A|0,K0=H0-1|0,w0=$-1|0,$0=h&2147483646,c0=h&1;;){if(A=H+I0|0,Q0=Z((A|0)>=0?(A|0)<(H0|0)?A:K0:0,k0)+Y2|0,F0=(Z(s,H)<<1)+l|0,A=0,W=0,(h|0)!=1)for(;x=A+j|0,V[F0+(A<<1)>>1]=u[Q0+((x|0)>=0?(x|0)<($|0)?x:w0:0)|0]<>1]=u[Q0+((x|0)>=0?(x|0)<($|0)?x:w0:0)|0]<>1]=u[Q0+((A|0)>=0?(A|0)<($|0)?A:w0:0)|0]<>2]](l,s,A,k0,h,w,K+5680|0);break k}I[i[v+300>>2]](l,s,A,k0,h,w,K+5680|0,U);break k}K0=A&3,A=K0<<2,X=i[A+51264>>2],Q0=i[A+51248>>2],$0=W&3,W=$0<<2,A=i[W+51264>>2],w0=i[W+51248>>2];n:{if(!((I0|0)<(Q0|0)|(w0|0)>(j|0)|(($|0)<=(A+(h+j|0)|0)|(H0|0)<=(X+(w+I0|0)|0)))){A=(j+Y2|0)+Z(k0,I0)|0;break n}H=0-Q0|0,d0=w+X|0;o:{if((H|0)>=(d0|0)||(L2=A+h|0,W=0-w0|0,(L2|0)<=(W|0)))break o;for(d1=H0-1|0,X=j-w0|0,c0=$-1|0,c1=(X|0)>=0?(X|0)<($|0)?X:c0:0,i4=w0+1|0,G1=j+1|0,X=1-w0|0,X1=(A+w0|0)+h|0,V4=X1&1;;){if(A=H+I0|0,F0=Z((A|0)>=0?(A|0)<(H0|0)?A:d1:0,k0)+Y2|0,x=Z(H+Q0|0,80),A=W,V4&&(o[x+K|0]=u[F0+c1|0],A=X),(X1|0)!=1)for(Q4=x+w0|0,p4=x+i4|0;x=A+j|0,o[K+(A+Q4|0)|0]=u[F0+((x|0)>=0?(x|0)<($|0)?x:c0:0)|0],x=A+G1|0,o[K+(A+p4|0)|0]=u[F0+((x|0)>=0?(x|0)<($|0)?x:c0:0)|0],A=A+2|0,(L2|0)!=(A|0););if(H=H+1|0,(d0|0)==(H|0))break}}k0=80,A=K+(w0+Z(Q0,80)|0)|0}if((U|0)<=8){I[i[((v+($0<<4)|0)+(K0<<2)|0)+220>>2]](l,s,A,k0,h,w,K+5680|0);break k}I[i[((v+($0<<4)|0)+(K0<<2)|0)+300>>2]](l,s,A,k0,h,w,K+5680|0,U)}m=K+14768|0}if(!i[e+20>>2])break A;if(A=(w|0)/(n2|0)|0,l=(h|0)/(G2|0)|0,W=(w1<<13)+Y0|0,X=V[F2+2>>1],H=V[F2>>1],k0=i[t0+44>>2],j=i[t0+8>>2],i[i[e+124>>2]+16840>>2]>=9){b5(v,C,H,X,s2,i2,r,s,j,k0,l,A,_),b5(v,C,V[F2>>1],V[F2+2>>1],s2,i2,W,s,i[t0+12>>2],i[t0+44>>2],l,A,_);break A}A7(v,C,H,X,s2,i2,r,s,j,k0,l,A,_),A7(v,C,V[F2>>1],V[F2+2>>1],s2,i2,W,s,i[t0+12>>2],i[t0+44>>2],l,A,_)}if(w1=1,W=Y,Y=0,A=F,r=A0,l=Q,!W)break}A=i[C+16840>>2],l=(A|0)>12?2:14-A|0,A=i[C+16832>>2],Y=(A|0)>12?2:14-A|0,r=i[e+124>>2],A=u[r+16993|0],r=u[r+16992|0];A:switch(i[n+28>>2]){case 1:if(t=!F&(t|0)==1,!u[S2+41|0]){if(t){f:{if((U|0)<=8){I[i[v+176>>2]](G0,Z0,k+32768|0,s,h,w);break f}I[i[v+192>>2]](G0,Z0,k+32768|0,s,h,w,U)}if(!i[e+20>>2])break r;if(A=(w|0)/(n2|0)|0,r=(h|0)/(G2|0)|0,(_|0)<=8){I[i[v+176>>2]](p0,p,k,s,r,A),I[i[v+176>>2]](i0,p,Y0,s,r,A);break r}I[i[v+192>>2]](p0,p,k,s,r,A,_),I[i[v+192>>2]](i0,p,Y0,s,r,A,_);break r}m2(U2,1011,0),o[e+312|0]=3;break r}if(t){t=Y+u[n+388|0]|0,F=o[R1|0],r=o[(F+n|0)+518|0]<>1],W=o[Y+678|0],Q=V[Q+550>>1],Y=V[Y+454>>1],X=u[n+389|0];f:{if((U|0)<=8){I[i[v+180>>2]](G0,Z0,k+32768|0,s,h,w,Y,r,t);break f}I[i[v+196>>2]](G0,Z0,k+32768|0,s,h,w,Y,r,t,U)}if(!i[e+20>>2])break r;if(r=(w|0)/(n2|0)|0,n=(h|0)/(G2|0)|0,t=l+X|0,l=W<>2]](p0,p,k,s,n,r,Q,l,t),I[i[v+180>>2]](i0,p,Y0,s,n,r,F,A,t);break r}I[i[v+196>>2]](p0,p,k,s,n,r,Q,l,t,_),I[i[v+196>>2]](i0,p,Y0,s,n,r,F,A,t,_);break r}m2(U2,1011,0),o[e+312|0]=3;break r;default:V0(16771,15112,528,4633),T();case 0:break A}if(!((t|0)!=1|(F|0)!=1)){if(!u[S2+42|0]){A=k+40960|0;A:{if((U|0)<=8){I[i[v+172>>2]](G0,Z0,k+32768|0,A,s,h,w);break A}I[i[v+188>>2]](G0,Z0,k+32768|0,A,s,h,w,U)}if(!i[e+20>>2])break r;if(A=(w|0)/(n2|0)|0,r=(h|0)/(G2|0)|0,n=k- -8192|0,t=k+24576|0,(_|0)<=8){I[i[v+172>>2]](p0,p,k,n,s,r,A),I[i[v+172>>2]](i0,p,Y0,t,s,r,A);break r}I[i[v+188>>2]](p0,p,k,n,s,r,A,_),I[i[v+188>>2]](i0,p,Y0,t,s,r,A,_);break r}if(t=o[f+3|0],F=n+(t<<1)|0,W=o[F+711|0],Q=n+(t<<2)|0,X=V[Q+616>>1],H=o[F+710|0],C=V[Q+614>>1],Q=o[f+2|0],A0=n+(Q<<1)|0,k0=o[A0+679|0],t0=n+(Q<<2)|0,j=V[t0+552>>1],$=o[A0+678|0],t0=V[t0+550>>1],K=u[n+389|0],v=v+172|0,RA(v,G0,Z0,k+32768|0,k+40960|0,s,h,w,V[A0+454>>1],o[(n+Q|0)+518|0]<>1],o[(n+t|0)+534|0]<>2])break r;r=(h|0)/(G2|0)|0,n=(w|0)/(n2|0)|0,t=l+K|0,RA(v,p0,p,k,k- -8192|0,s,r,n,t0,$<>2]](G0,Z0,A,s,h,w);break A}I[i[v+192>>2]](G0,Z0,A,s,h,w,U)}if(!i[e+20>>2])break r;if(n=t?Y0:k+24576|0,t=k+(t?0:8192)|0,A=(w|0)/(n2|0)|0,r=(h|0)/(G2|0)|0,(_|0)<=8){I[i[v+176>>2]](p0,p,t,s,r,A),I[i[v+176>>2]](i0,p,n,s,r,A);break r}I[i[v+192>>2]](p0,p,t,s,r,A,_),I[i[v+192>>2]](i0,p,n,s,r,A,_);break r}F=!t,Q=o[F+R1|0],r=o[(Q+(n+(F<<4)|0)|0)+518|0]<>1],H=o[W+678|0],Q=V[Q+550>>1],W=V[W+454>>1],Y=Y+u[n+388|0]|0,C=u[n+389|0];A:{if((U|0)<=8){I[i[v+180>>2]](G0,Z0,A0,s,h,w,W,r,Y);break A}I[i[v+196>>2]](G0,Z0,A0,s,h,w,W,r,Y,U)}if(!i[e+20>>2])break r;if(Y=t?Y0:k+24576|0,A0=k+(t?0:8192)|0,r=(w|0)/(n2|0)|0,n=(h|0)/(G2|0)|0,t=l+C|0,l=H<>2]](p0,p,A0,s,n,r,Q,l,t),I[i[v+180>>2]](i0,p,Y,s,n,r,F,A,t);break r}I[i[v+196>>2]](p0,p,A0,s,n,r,Q,l,t,_),I[i[v+196>>2]](i0,p,Y,s,n,r,F,A,t,_);break r}m2(U2,1011,0),o[e+312|0]=3}m=k+49152|0,k=B+P|0,n=R+a|0,A=f,w=w>>2;r:{if((w|0)<=0||(r=h>>2,(r|0)<=0))break r;for(v=n>>2,n=k>>2,B=i[e+192>>2],h=h&4,F=r&2147483646,f=0,Y=(r|0)==1;;){if(l=Z(B,f+v|0),r=0,t=0,!Y)for(;s=y[A+4>>1]|y[A+6>>1]<<16,P=Z(l,12),R=Z(n,12),k=P+((R+i[e+180>>2]|0)+Z(r,12)|0)|0,a=y[A>>1]|y[A+2>>1]<<16,V[k>>1]=a,V[k+2>>1]=a>>>16,V[k+4>>1]=s,V[k+6>>1]=s>>>16,s=y[A+8>>1]|y[A+10>>1]<<16,V[k+8>>1]=s,V[k+10>>1]=s>>>16,s=y[A+4>>1]|y[A+6>>1]<<16,k=P+((R+i[e+180>>2]|0)+Z(r|1,12)|0)|0,R=y[A>>1]|y[A+2>>1]<<16,V[k>>1]=R,V[k+2>>1]=R>>>16,V[k+4>>1]=s,V[k+6>>1]=s>>>16,s=y[A+8>>1]|y[A+10>>1]<<16,V[k+8>>1]=s,V[k+10>>1]=s>>>16,r=r+2|0,t=t+2|0,(F|0)!=(t|0););if(h&&(k=y[A+4>>1]|y[A+6>>1]<<16,r=((i[e+180>>2]+Z(n,12)|0)+Z(r,12)|0)+Z(l,12)|0,t=y[A>>1]|y[A+2>>1]<<16,V[r>>1]=t,V[r+2>>1]=t>>>16,V[r+4>>1]=k,V[r+6>>1]=k>>>16,k=y[A+8>>1]|y[A+10>>1]<<16,V[r+8>>1]=k,V[r+10>>1]=k>>>16),f=f+1|0,(w|0)==(f|0))break}}m=C1+16|0;return}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function o5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0;W=m-48|0,m=W;i:{e:{if(e>>>0>2)break e;for(e=e<<2,P=i[e+61596>>2],j=i[e+61584>>2];;){e=i[r+4>>2];r:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break r}e=R2(r)}if(!((e|0)==32|e-9>>>0<5))break}C=1;r:{A:switch(e-43|0){case 0:case 2:break A;default:break r}if(C=(e|0)==45?-1:1,e=i[r+4>>2],(e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break r}e=R2(r)}r:{A:{if((e&-33)==73)for(;;){if((t|0)==7)break A;e=i[r+4>>2];f:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break f}e=R2(r)}if(k=t+1418|0,t=t+1|0,o[k|0]!=(e|32))break}if((t|0)!=3){if(k=(t|0)==8,k)break A;if(!f|t>>>0<4)break r;if(k)break A}if(e=i[r+116>>2],(e|0)>=0|(e|0)>0&&(i[r+4>>2]=i[r+4>>2]-1),!f|t>>>0<4)break A;for(e=(e|0)<0;e||(i[r+4>>2]=i[r+4>>2]-1),t=t-1|0,t>>>0>3;);}s=m-16|0,m=s,f=(A4(J(J(C|0)*J(1/0))),a0(2)),r=f&8388607,X=f>>>23|0,e=X&255;A:{if(e){if((e|0)!=255){e=r,r=r>>>7|0,l=e<<25,n=r,e=(X&255)+16256|0;break A}e=r,r=r>>>7|0,l=e<<25,n=r,e=32767;break A}if(e=0,!r)break A;e=r,r=b2(r),j1(s,e,0,0,0,r+81|0),l=i[s+8>>2],n=i[s+12>>2]^65536,h=i[s>>2],w=i[s+4>>2],e=16265-r|0}i[W>>2]=h,i[W+4>>2]=w,r=W,i[r+8>>2]=l,i[r+12>>2]=n|(f&-2147483648|e<<16),m=s+16|0,l=i[r+8>>2],n=i[r+12>>2],h=i[r>>2],w=i[r+4>>2];break i}r:{A:{f:{k:{n:{o:{if(t||(t=0,(e&-33)!=78))break o;for(;;){if((t|0)==2)break n;e=i[r+4>>2];t:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break t}e=R2(r)}if(k=t+7684|0,t=t+1|0,o[k|0]!=(e|32))break}}switch(t|0){case 3:break n;case 0:break A;default:break k}}n:{e=i[r+4>>2];o:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break o}e=R2(r)}if((e|0)==40){t=1;break n}if(n=2147450880,i[r+116>>2]<0)break i;i[r+4>>2]=i[r+4>>2]-1;break i}for(;;){n:{e=i[r+4>>2];o:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break o}e=R2(r)}if(!(e-48>>>0<10|e-65>>>0<26|(e|0)==95)&&e-97>>>0>=26)break n;t=t+1|0;continue}break}if(n=2147450880,(e|0)==41)break i;e=i[r+116>>2],(e|0)>=0|(e|0)>0&&(i[r+4>>2]=i[r+4>>2]-1);n:{if(f){if(t)break n;break r}i[26200]=28;break f}for(;(e|0)>0|(e|0)>=0&&(i[r+4>>2]=i[r+4>>2]-1),t=t-1|0,!!t;);break r}e=i[r+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[r+4>>2]=i[r+4>>2]-1),i[26200]=28}j4(r,0,0);break e}A:{if((e|0)!=48)break A;t=i[r+4>>2];f:{if((t|0)!=i[r+104>>2]){i[r+4>>2]=t+1,t=u[t|0];break f}t=R2(r)}if((t&-33)==88){k=m-432|0,m=k,e=i[r+4>>2];f:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break f}e=R2(r)}f:{k:{for(;;){if((e|0)!=48)n:{if((e|0)!=46)break f;if(e=i[r+4>>2],(e|0)==i[r+104>>2])break n;i[r+4>>2]=e+1,e=u[e|0];break k}else{e=i[r+4>>2],(e|0)!=i[r+104>>2]?(Q=1,i[r+4>>2]=e+1,e=u[e|0]):(Q=1,e=R2(r));continue}break}e=R2(r)}if((e|0)!=48){H=1;break f}for(;;){e=X,X=e-1|0,p=p-!e|0,e=i[r+4>>2];k:{if((e|0)!=i[r+104>>2]){i[r+4>>2]=e+1,e=u[e|0];break k}e=R2(r)}if((e|0)!=48)break}H=1,Q=1}for(w=1073676288;;){f:{t=e;k:{n:{if(a=e-48|0,a>>>0<10)break n;if(A0=(e|0)!=46,t=e|32,A0&t-97>>>0>5)break f;if(A0)break n;if(H)break f;H=1,X=l,p=n;break k}e=(e|0)>57?t-87|0:a;n:{if((n|0)<=0&l>>>0<=7|(n|0)<0){v=e+(v<<4)|0;break n}if(!n&l>>>0<=28){m4(k+48|0,e),i1(k+32|0,U,x,h,w,0,0,0,1073414144),U=i[k+32>>2],x=i[k+36>>2],h=i[k+40>>2],w=i[k+44>>2],i1(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],U,x,h,w),l4(k,i[k+16>>2],i[k+20>>2],i[k+24>>2],i[k+28>>2],s,_,Y,R),Y=i[k+8>>2],R=i[k+12>>2],s=i[k>>2],_=i[k+4>>2];break n}if(B|!e)break n;i1(k+80|0,U,x,h,w,0,0,0,1073610752),l4(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],s,_,Y,R),B=1,Y=i[k+72>>2],R=i[k+76>>2],s=i[k+64>>2],_=i[k+68>>2]}l=l+1|0,n=l?n:n+1|0,Q=1}e=i[r+4>>2],(e|0)!=i[r+104>>2]?(i[r+4>>2]=e+1,e=u[e|0]):e=R2(r);continue}break}f:{if(!Q){e=i[r+116>>2],(e|0)>0?e=1:e=(e|0)>=0;k:{n:{if(e){if(e=i[r+4>>2],i[r+4>>2]=e-1,!f)break n;if(i[r+4>>2]=e-2,!H)break k;i[r+4>>2]=e-3;break k}if(f)break k}j4(r,0,0)}j2(0),r=a0(1)|0,f=a0(0)|0,j2(+(C|0)),e=a0(1)|0,a0(0)|0,g2(0,f|0),g2(1,r&2147483647|e&-2147483648),A8(k+96|0,+f1()),s=i[k+96>>2],_=i[k+100>>2],e=i[k+108>>2],r=i[k+104>>2];break f}if((n|0)<=0&l>>>0<=7|(n|0)<0)for(h=l,w=n;v=v<<4,h=h+1|0,w=h?w:w+1|0,!!((h|0)!=8|w););k:{n:{o:{if((e&-33)==80){if(h=W7(r,f),e=v0,w=e,h|(e|0)!=-2147483648)break k;if(f){if(e=i[r+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e)break o;break n}s=0,_=0,j4(r,0,0),e=0,r=0;break f}if(h=0,w=0,i[r+116>>2]<0)break k}i[r+4>>2]=i[r+4>>2]-1}h=0,w=0}if(!v){j2(0),r=a0(1)|0,f=a0(0)|0,j2(+(C|0)),e=a0(1)|0,a0(0)|0,g2(0,f|0),g2(1,r&2147483647|e&-2147483648),A8(k+112|0,+f1()),s=i[k+112>>2],_=i[k+116>>2],e=i[k+124>>2],r=i[k+120>>2];break f}if(r=H?X:l,f=h+(r<<2)|0,r=w+((H?p:n)<<2|r>>>30)|0,l=f-32|0,e=0-P|0,n=(f>>>0>>0?r+1|0:r)-(f>>>0<32)|0,r=n,(r|0)>0?r=1:r=e>>>0>>0&(r|0)>=0,r){i[26200]=68,m4(k+160|0,C),i1(k+144|0,i[k+160>>2],i[k+164>>2],i[k+168>>2],i[k+172>>2],-1,-1,-1,2147418111),i1(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],-1,-1,-1,2147418111),s=i[k+128>>2],_=i[k+132>>2],e=i[k+140>>2],r=i[k+136>>2];break f}if(r=P-226|0,e=r>>31,(n|0)>=(e|0)&r>>>0<=l>>>0|(e|0)<(n|0)){if((v|0)>=0)for(;l4(k+416|0,s,_,Y,R,0,0,0,-1073807360),r=Pn(s,_,Y,R,1073610752),r=(r|0)>=0,l4(k+400|0,s,_,Y,R,r?i[k+416>>2]:s,r?i[k+420>>2]:_,r?i[k+424>>2]:Y,r?i[k+428>>2]:R),e=v<<1,v=e|r,r=l,l=r-1|0,n=n-!r|0,Y=i[k+408>>2],R=i[k+412>>2],s=i[k+400>>2],_=i[k+404>>2],(e|0)>=0;);r=32-P|0,e=r,r=r+l|0,w=e>>>0>r>>>0?n+1|0:n,e=r>>>0>>0&(w|0)<=0|(w|0)<0?(r|0)>0?r:0:j;k:{if(e>>>0>=113){m4(k+384|0,C),h=i[k+392>>2],w=i[k+396>>2],U=i[k+384>>2],x=i[k+388>>2],n=0,r=0;break k}A8(k+352|0,U1(1,144-e|0)),m4(k+336|0,C),U=i[k+336>>2],x=i[k+340>>2],h=i[k+344>>2],w=i[k+348>>2],Dt(k+368|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],w),F=i[k+376>>2],i0=i[k+380>>2],n=i[k+372>>2],r=i[k+368>>2]}f=!(v&1)&((fi(s,_,Y,R,0,0,0,0)|0)!=0&e>>>0<32),Hi(k+320|0,f|v),i1(k+304|0,U,x,h,w,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2]),e=r,l4(k+272|0,i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2],r,n,F,i0),r=f,i1(k+288|0,U,x,h,w,r?0:s,r?0:_,r?0:Y,r?0:R),l4(k+256|0,i[k+288>>2],i[k+292>>2],i[k+296>>2],i[k+300>>2],i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2]),FA(k+240|0,i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2],e,n,F,i0),r=i[k+240>>2],f=i[k+244>>2],e=i[k+248>>2],h=i[k+252>>2],fi(r,f,e,h,0,0,0,0)||(i[26200]=68),c7(k+224|0,r,f,e,h,l),s=i[k+224>>2],_=i[k+228>>2],e=i[k+236>>2],r=i[k+232>>2];break f}i[26200]=68,m4(k+208|0,C),i1(k+192|0,i[k+208>>2],i[k+212>>2],i[k+216>>2],i[k+220>>2],0,0,0,65536),i1(k+176|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],0,0,0,65536),s=i[k+176>>2],_=i[k+180>>2],e=i[k+188>>2],r=i[k+184>>2]}i[W+16>>2]=s,i[W+20>>2]=_,i[W+24>>2]=r,i[W+28>>2]=e,m=k+432|0,l=i[W+24>>2],n=i[W+28>>2],h=i[W+16>>2],w=i[W+20>>2];break i}if(i[r+116>>2]<0)break A;i[r+4>>2]=i[r+4>>2]-1}t=r,s=e,F=f,f=0,k=m-8976|0,m=k,a=0-P|0,i0=a-j|0;A:{f:{for(;;){if((s|0)!=48)k:{if((s|0)!=46)break A;if(r=i[t+4>>2],(r|0)==i[t+104>>2])break k;i[t+4>>2]=r+1,s=u[r|0];break f}else{r=i[t+4>>2],(r|0)!=i[t+104>>2]?(i[t+4>>2]=r+1,s=u[r|0]):s=R2(t),f=1;continue}break}s=R2(t)}if((s|0)==48){for(;;){r=l,l=r-1|0,n=n-!r|0,r=i[t+4>>2];f:{if((r|0)!=i[t+104>>2]){i[t+4>>2]=r+1,s=u[r|0];break f}s=R2(t)}if((s|0)!=48)break}f=1}H=1}i[k+784>>2]=0;A:{f:{r=(s|0)==46,e=s-48|0;k:{n:{o:{if(r|e>>>0<=9)for(;;){t:{if(r&1){if(!H){l=h,n=w,H=1;break t}r=!f;break o}if(r=w,h=h+1|0,w=h?r:r+1|0,(v|0)<=2044){Q=(s|0)==48?Q:h,r=(k+784|0)+(v<<2)|0,B&&(e=(Z(i[r>>2],10)+s|0)-48|0),i[r>>2]=e,f=1,e=B+1|0,r=(e|0)==9,B=r?0:e,v=r+v|0;break t}if((s|0)==48)break t;i[k+8960>>2]=i[k+8960>>2]|1,Q=18396}r=i[t+4>>2];t:{if((r|0)!=i[t+104>>2]){i[t+4>>2]=r+1,s=u[r|0];break t}s=R2(t)}if(r=(s|0)==46,e=s-48|0,!(r|e>>>0<10))break}if(l=H?l:h,n=H?n:w,!(!f|(s&-33)!=69)){s=W7(t,F),r=v0,_=r;t:{if(s|(r|0)!=-2147483648)break t;if(!F)break k;if(s=0,_=0,i[t+116>>2]<0)break t;i[t+4>>2]=i[t+4>>2]-1}n=n+_|0,l=l+s|0,n=l>>>0>>0?n+1|0:n;break f}if(r=!f,(s|0)<0)break n}if(i[t+116>>2]<0)break n;i[t+4>>2]=i[t+4>>2]-1}if(!r)break f;i[26200]=28}j4(t,0,0),l=0,n=0,e=0,r=0;break A}if(r=i[k+784>>2],!r){j2(0),r=a0(1)|0,f=a0(0)|0,j2(+(C|0)),e=a0(1)|0,a0(0)|0,g2(0,f|0),g2(1,r&2147483647|e&-2147483648),A8(k,+f1()),l=i[k+8>>2],n=i[k+12>>2],e=i[k+4>>2],r=i[k>>2];break A}if(!(h>>>0>9&(w|0)>=0|(w|0)>0|((l|0)!=(h|0)|(n|0)!=(w|0))|(r>>>j|0?j>>>0<=30:0))){m4(k+48|0,C),Hi(k+32|0,r),i1(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],i[k+32>>2],i[k+36>>2],i[k+40>>2],i[k+44>>2]),l=i[k+24>>2],n=i[k+28>>2],e=i[k+20>>2],r=i[k+16>>2];break A}if(r=a>>>1|0,r>>>0>>0&(n|0)>=0|(n|0)>0){i[26200]=68,m4(k+96|0,C),i1(k+80|0,i[k+96>>2],i[k+100>>2],i[k+104>>2],i[k+108>>2],-1,-1,-1,2147418111),i1(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],-1,-1,-1,2147418111),l=i[k+72>>2],n=i[k+76>>2],e=i[k+68>>2],r=i[k+64>>2];break A}if(r=P-226|0,e=l>>>0>>0,r=r>>31,e&(n|0)<=(r|0)|(r|0)>(n|0)){i[26200]=68,m4(k+144|0,C),i1(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],0,0,0,65536),i1(k+112|0,i[k+128>>2],i[k+132>>2],i[k+136>>2],i[k+140>>2],0,0,0,65536),l=i[k+120>>2],n=i[k+124>>2],e=i[k+116>>2],r=i[k+112>>2];break A}if(B){if((B|0)<=8){for(r=(k+784|0)+(v<<2)|0,t=i[r>>2];t=Z(t,10),B=B+1|0,(B|0)!=9;);i[r>>2]=t}v=v+1|0}B=l;f:{if(l>>>0>17&(n|0)>=0|(n|0)>0|(Q|0)>=9|(l|0)<(Q|0))break f;if(!n&(l|0)==9){m4(k+192|0,C),Hi(k+176|0,i[k+784>>2]),i1(k+160|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],i[k+176>>2],i[k+180>>2],i[k+184>>2],i[k+188>>2]),l=i[k+168>>2],n=i[k+172>>2],e=i[k+164>>2],r=i[k+160>>2];break A}if((n|0)<=0&l>>>0<=8|(n|0)<0){m4(k+272|0,C),Hi(k+256|0,i[k+784>>2]),i1(k+240|0,i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2],i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2]),m4(k+224|0,i[(0-B<<2)+61584>>2]),W5(k+208|0,i[k+240>>2],i[k+244>>2],i[k+248>>2],i[k+252>>2],i[k+224>>2],i[k+228>>2],i[k+232>>2],i[k+236>>2]),l=i[k+216>>2],n=i[k+220>>2],e=i[k+212>>2],r=i[k+208>>2];break A}if(r=(Z(B,-3)+j|0)+27|0,e=i[k+784>>2],e>>>r|0&&(r|0)<=30)break f;m4(k+352|0,C),Hi(k+336|0,e),i1(k+320|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],i[k+336>>2],i[k+340>>2],i[k+344>>2],i[k+348>>2]),m4(k+304|0,i[(B<<2)+61512>>2]),i1(k+288|0,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2],i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2]),l=i[k+296>>2],n=i[k+300>>2],e=i[k+292>>2],r=i[k+288>>2];break A}for(;r=v,v=r-1|0,!i[(k+784|0)+(v<<2)>>2];);Q=0,e=(B|0)%9|0;f:{if(!e){e=0;break f}f=(n|0)<0?e+9|0:e;k:{if(!r){e=0,r=0;break k}for(l=i[(0-f<<2)+61584>>2],n=1e9/(l|0)|0,s=0,t=0,e=0;h=s,w=k+784|0,s=w+(t<<2)|0,v=i[s>>2],F=(v>>>0)/(l>>>0)|0,h=h+F|0,i[s>>2]=h,h=!h&(e|0)==(t|0),e=h?e+1&2047:e,B=h?B-9|0:B,s=Z(n,v-Z(l,F)|0),t=t+1|0,(t|0)!=(r|0););if(!s)break k;i[w+(r<<2)>>2]=s,r=r+1|0}B=(B-f|0)+9|0}for(;;){w=(k+784|0)+(e<<2)|0,t=(B|0)<36;f:{for(;;){if(!t&((B|0)!=36|_0[w>>2]>=10384593))break f;for(v=r+2047|0,f=0;h=r,l=f,s=v&2047,v=(k+784|0)+(s<<2)|0,f=i[v>>2],r=f>>>3|0,f=f<<29,l=l+f|0,n=f>>>0>l>>>0?r+1|0:r,!n&l>>>0<1000000001?f=0:(r=l,f=Li(r,n,1e9,0),F=U0(f,v0,1e9,0),l=r-F|0,n=n-(v0+(r>>>0>>0)|0)|0),i[v>>2]=l,r=(e|0)==(s|0)||n|l?h:s,l=h-1&2047,r=(l|0)!=(s|0)?h:r,v=s-1|0,(e|0)!=(s|0););if(Q=Q-29|0,r=h,!!f)break}e=e-1&2047,(e|0)==(r|0)&&(n=(r+2046&2047)<<2,r=k+784|0,h=n+r|0,i[h>>2]=i[h>>2]|i[r+(l<<2)>>2],r=l),B=B+9|0,i[(k+784|0)+(e<<2)>>2]=f;continue}break}f:{k:for(;;){for(l=r+1&2047,n=(k+784|0)+((r-1&2047)<<2)|0;;){h=(B|0)>45?9:1;n:{for(;;){f=e,t=0;o:{for(;;){t:{if(e=f+t&2047,(e|0)==(r|0)||(e=i[(k+784|0)+(e<<2)>>2],s=i[(t<<2)+61536>>2],e>>>0>>0))break t;if(e>>>0>s>>>0)break o;if(t=t+1|0,(t|0)!=4)continue}break}if((B|0)!=36)break o;for(l=0,n=0,t=0,h=0,w=0;e=f+t&2047,(e|0)==(r|0)&&(r=r+1&2047,i[((r<<2)+k|0)+780>>2]=0),Hi(k+768|0,i[(k+784|0)+(e<<2)>>2]),i1(k+752|0,l,n,h,w,0,0,1342177280,1075633366),l4(k+736|0,i[k+752>>2],i[k+756>>2],i[k+760>>2],i[k+764>>2],i[k+768>>2],i[k+772>>2],i[k+776>>2],i[k+780>>2]),h=i[k+744>>2],w=i[k+748>>2],l=i[k+736>>2],n=i[k+740>>2],t=t+1|0,(t|0)!=4;);if(m4(k+720|0,C),i1(k+704|0,l,n,h,w,i[k+720>>2],i[k+724>>2],i[k+728>>2],i[k+732>>2]),l=0,n=0,h=i[k+712>>2],w=i[k+716>>2],s=i[k+704>>2],_=i[k+708>>2],F=Q+113|0,t=F-P|0,B=(t|0)<(j|0),e=B?(t|0)>0?t:0:j,e>>>0<=112)break n;break f}if(Q=h+Q|0,e=r,(r|0)!=(f|0))break}for(w=1e9>>>h|0,v=-1<>2],s=s+(_>>>h|0)|0,i[t>>2]=s,s=!s&(e|0)==(f|0),e=s?e+1&2047:e,B=s?B-9|0:B,t=Z(w,v&_),f=f+1&2047,(f|0)!=(r|0););if(!t)continue;if((e|0)!=(l|0)){i[F+(r<<2)>>2]=t,r=l;continue k}i[n>>2]=i[n>>2]|1;continue}break}break}A8(k+656|0,U1(1,225-e|0)),Dt(k+688|0,i[k+656>>2],i[k+660>>2],i[k+664>>2],i[k+668>>2],w),U=i[k+696>>2],x=i[k+700>>2],Y=i[k+688>>2],R=i[k+692>>2],A8(k+640|0,U1(1,113-e|0)),a5(k+672|0,s,_,h,w,i[k+640>>2],i[k+644>>2],i[k+648>>2],i[k+652>>2]),l=i[k+672>>2],n=i[k+676>>2],X=i[k+680>>2],p=i[k+684>>2],FA(k+624|0,s,_,h,w,l,n,X,p),l4(k+608|0,Y,R,U,x,i[k+624>>2],i[k+628>>2],i[k+632>>2],i[k+636>>2]),h=i[k+616>>2],w=i[k+620>>2],s=i[k+608>>2],_=i[k+612>>2]}v=f+4&2047;f:{if((v|0)==(r|0))break f;v=i[(k+784|0)+(v<<2)>>2];k:{if(v>>>0<=499999999){if(!v&(f+5&2047)==(r|0))break k;A8(k+496|0,+(C|0)*.25),l4(k+480|0,l,n,X,p,i[k+496>>2],i[k+500>>2],i[k+504>>2],i[k+508>>2]),X=i[k+488>>2],p=i[k+492>>2],l=i[k+480>>2],n=i[k+484>>2];break k}if((v|0)!=5e8){A8(k+592|0,+(C|0)*.75),l4(k+576|0,l,n,X,p,i[k+592>>2],i[k+596>>2],i[k+600>>2],i[k+604>>2]),X=i[k+584>>2],p=i[k+588>>2],l=i[k+576>>2],n=i[k+580>>2];break k}if(k0=+(C|0),(f+5&2047)==(r|0)){A8(k+528|0,k0*.5),l4(k+512|0,l,n,X,p,i[k+528>>2],i[k+532>>2],i[k+536>>2],i[k+540>>2]),X=i[k+520>>2],p=i[k+524>>2],l=i[k+512>>2],n=i[k+516>>2];break k}A8(k+560|0,k0*.75),l4(k+544|0,l,n,X,p,i[k+560>>2],i[k+564>>2],i[k+568>>2],i[k+572>>2]),X=i[k+552>>2],p=i[k+556>>2],l=i[k+544>>2],n=i[k+548>>2]}if(e>>>0>111||(a5(k+464|0,l,n,X,p,0,0,0,1073676288),fi(i[k+464>>2],i[k+468>>2],i[k+472>>2],i[k+476>>2],0,0,0,0)))break f;l4(k+448|0,l,n,X,p,0,0,0,1073676288),X=i[k+456>>2],p=i[k+460>>2],l=i[k+448>>2],n=i[k+452>>2]}l4(k+432|0,s,_,h,w,l,n,X,p),FA(k+416|0,i[k+432>>2],i[k+436>>2],i[k+440>>2],i[k+444>>2],Y,R,U,x),h=i[k+424>>2],w=i[k+428>>2],s=i[k+416>>2],_=i[k+420>>2];f:{if((i0-2|0)>=(F&2147483647)||(i[k+408>>2]=h,i[k+412>>2]=w&2147483647,i[k+400>>2]=s,i[k+404>>2]=_,i1(k+384|0,s,_,h,w,0,0,0,1073610752),f=Pn(i[k+400>>2],i[k+404>>2],i[k+408>>2],i[k+412>>2],1081081856),r=(f|0)>=0,h=r?i[k+392>>2]:h,w=r?i[k+396>>2]:w,s=r?i[k+384>>2]:s,_=r?i[k+388>>2]:_,l=fi(l,n,X,p,0,0,0,0),Q=r+Q|0,(Q+110|0)<=(i0|0)&&!(B&((e|0)!=(t|0)|(f|0)<0)&(l|0)!=0)))break f;i[26200]=68}c7(k+368|0,s,_,h,w,Q),l=i[k+376>>2],n=i[k+380>>2],e=i[k+372>>2],r=i[k+368>>2]}i[W+40>>2]=l,i[W+44>>2]=n,i[W+32>>2]=r,i[W+36>>2]=e,m=k+8976|0,l=i[W+40>>2],n=i[W+44>>2],h=i[W+32>>2],w=i[W+36>>2];break i}break i}n=0}i[A>>2]=h,i[A+4>>2]=w,i[A+8>>2]=l,i[A+12>>2]=n,m=W+48|0}function n6(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0;t=m-160|0,m=t,i[t+152>>2]=n,i[t+156>>2]=k;i:{e:{if(!f){if(n=i[r+24>>2],l=i[r+28>>2],(n|0)==(l|0))break e;for(;;){r:{if(k=i[n>>2],!k||(k=g0(k,74168,74188),!k))break r;h=i[n+4>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),Ci(t+72|0,i[r+20>>2]- -64|0,i[k+104>>2],i[k+108>>2]),n=i[t+72>>2];A:{if(n){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+76>>2],i[A+8>>2]=i[t+72>>2],i[A+12>>2]=k,l=A+16|0,o[t+91|0]>=0){k=i[t+84>>2],i[l>>2]=i[t+80>>2],i[l+4>>2]=k,i[l+8>>2]=i[t+88>>2];break A}if(S(l,i[t+80>>2],i[t+84>>2]),o[t+91|0]>=0)break A;G(i[t+80>>2]);break A}if(o[t+91|0]>=0)break A;G(i[t+80>>2])}A:{if(!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break A;I[i[i[h>>2]+8>>2]](h),E(h)}if(!n)break e;break i}if(n=n+8|0,(l|0)==(n|0))break}break e}if(u[e+1|0])break e;s7(t+72|0,r,t+156|0,t+152|0),n=i[t+72>>2];r:{if(!n)break r;if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+76>>2],i[A+8>>2]=i[t+72>>2],i[A+12>>2]=k,l=A+16|0,o[t+91|0]>=0){k=i[t+84>>2],i[l>>2]=i[t+80>>2],i[l+4>>2]=k,i[l+8>>2]=i[t+88>>2];break r}S(l,i[t+80>>2],i[t+84>>2])}if(o[t+91|0]<0&&G(i[t+80>>2]),n)break i}I[i[i[r>>2]+64>>2]](t+124|0,r,e,f,i[t+156>>2],i[t+152>>2]);e:{if(i[t+132>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+136>>2],i[A+8>>2]=i[t+132>>2],i[A+12>>2]=r,r=A+16|0,o[t+151|0]>=0){A=i[t+144>>2],i[r>>2]=i[t+140>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+148>>2];break e}S(r,i[t+140>>2],i[t+144>>2]);break e}h=i[t+128>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),k=i[r+20>>2],p=i[k+48>>2],Q=i[k+52>>2],Q&&(i[Q+4>>2]=i[Q+4>>2]+1),v=i[t+124>>2],i[t+104>>2]=0,i[t+108>>2]=0,i[t+120>>2]=0,i[t+112>>2]=0,i[t+116>>2]=0;r:{A:{f:{k:{n:{o:{t:{s:{l:{h:{u:{w:{if(u[e+1|0])break w;if(ge(t+72|0,r),i[t+84>>2]){i[A>>2]=0,i[A+4>>2]=0,r=i[t+88>>2],i[A+8>>2]=i[t+84>>2],i[A+12>>2]=r,r=A+16|0;v:{if(o[t+103|0]>=0){A=i[t+96>>2],i[r>>2]=i[t+92>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+100>>2];break v}if(S(r,i[t+92>>2],i[t+96>>2]),o[t+103|0]>=0)break v;G(i[t+92>>2])}if(A=i[t+72>>2],!A)break r;if(k=A,n=i[t+76>>2],(k|0)!=(n|0)){for(;;){e=i[n-4>>2];v:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break v;I[i[i[e>>2]+8>>2]](e),E(e)}if(n=n-8|0,(A|0)==(n|0))break}k=i[t+72>>2]}i[t+76>>2]=A,G(k);break r}if(n=i[t+72>>2],B=i[t+76>>2],(n|0)!=(B|0))for(X=A+16|0;;){k=i[n>>2];v:{if(!k||(k=g0(k,74168,75328),!k))break v;i[t+12>>2]=k,l=i[n+4>>2],i[t+16>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),l5(t+40|0,v,i[k+100>>2],i[r+20>>2]- -64|0),s=i[t+48>>2];_:{if(s){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+108>>2],i[A+8>>2]=i[t+104>>2],i[A+12>>2]=k,o[t+123|0]>=0){k=i[t+116>>2],i[X>>2]=i[t+112>>2],i[X+4>>2]=k,i[X+8>>2]=i[t+120>>2];break _}S(X,i[t+112>>2],i[t+116>>2]);break _}k=i[t+44>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),v=i[t+40>>2];B:{if(!h||(l=i[h+4>>2],i[h+4>>2]=l-1,l))break B;I[i[i[h>>2]+8>>2]](h),E(h)}h=k}o[t+67|0]<0&&G(i[t+56>>2]),l=i[t+44>>2];_:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break _;I[i[i[l>>2]+8>>2]](l),E(l)}if(s)break u;if(l=i[t+16>>2],!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break v;I[i[i[l>>2]+8>>2]](l),E(l)}k=i[n>>2];v:{if(!k||(k=g0(k,74168,75400),!k))break v;i[t+12>>2]=k,l=i[n+4>>2],i[t+16>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),_5(t+40|0,v,i[k+100>>2],i[r+20>>2]- -64|0),s=i[t+48>>2];_:{if(s){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+108>>2],i[A+8>>2]=i[t+104>>2],i[A+12>>2]=k,o[t+123|0]>=0){k=i[t+116>>2],i[X>>2]=i[t+112>>2],i[X+4>>2]=k,i[X+8>>2]=i[t+120>>2];break _}S(X,i[t+112>>2],i[t+116>>2]);break _}k=i[t+44>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),v=i[t+40>>2];B:{if(!h||(l=i[h+4>>2],i[h+4>>2]=l-1,l))break B;I[i[i[h>>2]+8>>2]](h),E(h)}h=k}o[t+67|0]<0&&G(i[t+56>>2]),l=i[t+44>>2];_:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break _;I[i[i[l>>2]+8>>2]](l),E(l)}if(s)break o;if(l=i[t+16>>2],!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break v;I[i[i[l>>2]+8>>2]](l),E(l)}v:{if(f||(k=i[n>>2],!k)||(W=g0(k,74168,75472),!W))break v;i[t+32>>2]=W,k=i[n+4>>2],i[t+36>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),i[t+24>>2]=0,i[t+28>>2]=0,_=i[v+28>>2],C=i[v+24>>2],w=v6(W,C),s=J3(W,C),l=w6(W,_),k=R3(W,_);_:{if(w=(w|0)>0?w:0,s=s>>>0>>0?s:C-1|0,(w|0)<=(s|0)&&(l=(l|0)>0?l:0,k=k>>>0<_>>>0?k:_-1|0,(l|0)<=(k|0)))break _;e=E1(t+12|0,35058),f=e0(t+40|0,2,120,e),i[A>>2]=0,i[A+4>>2]=0,r=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=r;B:{if(o[f+19|0]>=0){A=i[f+12>>2],i[X>>2]=i[f+8>>2],i[X+4>>2]=A,i[X+8>>2]=i[f+16>>2];break B}if(S(X,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break B;G(i[f+8>>2])}o[e+11|0]<0&&G(i[e>>2]),c2(t+24|0);break f}v3(t+40|0,v,w,s,l,k,i[r+20>>2]- -64|0),s=i[t+48>>2];_:{B:{if(s){if(i[A>>2]=0,i[A+4>>2]=0,k=i[t+52>>2],i[A+8>>2]=i[t+48>>2],i[A+12>>2]=k,o[t+67|0]>=0){k=i[t+60>>2],i[X>>2]=i[t+56>>2],i[X+4>>2]=k,i[X+8>>2]=i[t+64>>2];break _}S(X,i[t+56>>2],i[t+60>>2]);break B}k=i[t+44>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),v=i[t+40>>2];m:{if(!h||(l=i[h+4>>2],i[h+4>>2]=l-1,l))break m;I[i[i[h>>2]+8>>2]](h),E(h)}h=k}if(o[t+67|0]>=0)break _;G(i[t+56>>2])}l=i[t+44>>2];_:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break _;I[i[i[l>>2]+8>>2]](l),E(l)}l=i[t+28>>2];_:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break _;I[i[i[l>>2]+8>>2]](l),E(l)}if(s)break f;if(l=i[t+36>>2],!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break v;I[i[i[l>>2]+8>>2]](l),E(l)}if(n=n+8|0,(B|0)==(n|0))break}if(o[t+103|0]<0&&G(i[t+92>>2]),l=i[t+72>>2],!l)break w;if(k=l,n=i[t+76>>2],(k|0)!=(n|0)){for(;;){s=i[n-4>>2];v:{if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break v;I[i[i[s>>2]+8>>2]](s),E(s)}if(n=n-8|0,(l|0)==(n|0))break}k=i[t+72>>2]}i[t+76>>2]=l,G(k)}if(k=i[r+68>>2],C=i[r+72>>2],C&&(i[C+4>>2]=i[C+4>>2]+1),!k)break t;if(n6(t+72|0,k,e,f,i[t+156>>2],i[t+152>>2]),!i[t+80>>2])break s;if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+84>>2],i[A+8>>2]=i[t+80>>2],i[A+12>>2]=r,r=A+16|0,o[t+99|0]<0)break h;A=i[t+92>>2],i[r>>2]=i[t+88>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+96>>2];break l}c2(t+12|0);break A}if(S(r,i[t+88>>2],i[t+92>>2]),o[t+99|0]>=0)break l;G(i[t+88>>2])}if(r=i[t+76>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break k;I[i[i[r>>2]+8>>2]](r),E(r);break k}if(f=i[t+72>>2],i[t+32>>2]=f,e=i[t+76>>2],i[t+36>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[f+32>>2],e>>>0>=3){e=E1(t+12|0,35058),f=e0(t+40|0,2,3003,e),i[A>>2]=0,i[A+4>>2]=0,r=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=r,r=A+16|0;s:{if(o[f+19|0]>=0){A=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+16>>2];break s}if(S(r,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break s;G(i[f+8>>2])}if(o[e+11|0]>=0)break n;G(i[e>>2]);break n}B=i[(e<<2)+43444>>2],e=i[v+24>>2];s:{l:{if((e|0)!=i[k+40>>2]){n=i[v+28>>2];break l}if(n=i[v+28>>2],(n|0)==i[k+44>>2])break s}i[t+12>>2]=0,i[t+16>>2]=0,l3(t+40|0,f,t+12|0,e,n,i[r+20>>2]- -64|0),k=i[t+40>>2];l:{if(k){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+44>>2],i[A+8>>2]=i[t+40>>2],i[A+12>>2]=e,f=A+16|0,o[t+59|0]>=0){e=i[t+52>>2],i[f>>2]=i[t+48>>2],i[f+4>>2]=e,i[f+8>>2]=i[t+56>>2];break l}S(f,i[t+48>>2],i[t+52>>2]);break l}if(f=i[t+12>>2],e=i[t+16>>2],i[t+12>>2]=0,i[t+16>>2]=0,n=i[t+36>>2],i[t+32>>2]=f,i[t+36>>2]=e,!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break l;I[i[i[n>>2]+8>>2]](n),E(n)}o[t+59|0]<0&&G(i[t+48>>2]),f=i[t+16>>2];l:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break l;I[i[i[f>>2]+8>>2]](f),E(f)}if(k)break n}_=m-48|0,m=_,k=i[t+32>>2],l=i[k+64>>2];s:{l:{if(!l){w=k- -64|0,e=w;break l}for(n=l;;){if(e=n,f=i[e+16>>2],(f|0)>(B|0)){if(w=e,n=i[e>>2],n)continue;break l}if((f|0)>=(B|0))break s;if(n=i[e+4>>2],!n)break}w=e+4|0}n=N(56),i[n+16>>2]=B,i[n+28>>2]=0,i[n+32>>2]=0,i[n+20>>2]=1,i[n+24>>2]=256,i[n+8>>2]=e,i[n>>2]=0,i[n+4>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+52>>2]=0,i[w>>2]=n,e=i[i[k+60>>2]>>2],e&&(i[k+60>>2]=e),k4(i[k+64>>2],n),i[k+68>>2]=i[k+68>>2]+1,k=i[t+32>>2],l=i[k+64>>2]}i[_+40>>2]=i[n+52>>2],e=i[n+48>>2],i[_+32>>2]=i[n+44>>2],i[_+36>>2]=e,e=i[n+40>>2],i[_+24>>2]=i[n+36>>2],i[_+28>>2]=e,e=i[n+32>>2],i[_+16>>2]=i[n+28>>2],i[_+20>>2]=e,e=i[n+24>>2],i[_+8>>2]=i[n+20>>2],i[_+12>>2]=e;s:{if(!l)break s;for(s=k- -64|0,n=s,e=l;f=(B|0)>i[e+16>>2],n=f?n:e,e=i[(f?4:0)+e>>2],!!e;);if((n|0)==(s|0)|(B|0)>2])break s;f=i[n+4>>2];l:{if(!f){for(f=n;e=i[f+8>>2],s=i[e>>2]!=(f|0),f=e,!!s;);break l}for(;e=f,f=i[f>>2],!!f;);}i[k+60>>2]==(n|0)&&(i[k+60>>2]=e),i[k+68>>2]=i[k+68>>2]-1;l:{h:{if(f=n,e=i[f>>2],e){if(k=i[f+4>>2],!k)break h;for(;f=k,k=i[k>>2],!!k;);}if(e=i[f+4>>2],e)break h;w=i[f+8>>2],e=0,s=1;break l}w=i[f+8>>2],i[e+8>>2]=w,s=0}k=i[w>>2];l:{if((k|0)==(f|0)){if(i[w>>2]=e,(f|0)==(l|0)){k=0,l=e;break l}k=i[w+4>>2];break l}i[w+4>>2]=e}if(B=u[f+12|0],(f|0)!=(n|0)){w=i[n+8>>2],i[f+8>>2]=w;l:{if(i[w>>2]==(n|0)){i[w>>2]=f;break l}i[w+4>>2]=f}w=i[n>>2],i[f>>2]=w,i[w+8>>2]=f,w=i[n+4>>2],i[f+4>>2]=w,w&&(i[w+8>>2]=f),o[f+12|0]=u[n+12|0],l=(n|0)==(l|0)?f:l}l:{if(!l|!(B&1))break l;if(s)for(;;){e=u[k+12|0];h:{if(s=i[k+8>>2],f=i[s>>2],(f|0)!=(k|0)){if(!(e&1)){o[k+12|0]=1,o[s+12|0]=0,f=i[s+4>>2],e=i[f>>2],i[s+4>>2]=e,e&&(i[e+8>>2]=s),e=i[s+8>>2],i[f+8>>2]=e;u:{if((s|0)==i[e>>2]){i[e>>2]=f;break u}i[e+4>>2]=f}i[f>>2]=s,i[s+8>>2]=f,e=i[k>>2],l=(e|0)==(l|0)?k:l,k=i[e+4>>2]}u:{w:{f=i[k>>2];v:{if(!(u[f+12|0]!=1&&f)){if(e=i[k+4>>2],u[e+12|0]!=1&&e)break v;if(o[k+12|0]=0,k=i[k+8>>2],u[k+12|0]&&(l|0)!=(k|0))break h;o[k+12|0]=1;break l}if(e=i[k+4>>2],!e)break w}if(u[e+12|0]==1)break w;f=k;break u}o[f+12|0]=1,o[k+12|0]=0,e=i[f+4>>2],i[k>>2]=e,e&&(i[e+8>>2]=k),e=i[k+8>>2],i[f+8>>2]=e;w:{if(i[e>>2]==(k|0)){i[e>>2]=f;break w}i[e+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,e=k}k=i[f+8>>2],o[f+12|0]=u[k+12|0],o[k+12|0]=1,o[e+12|0]=1,f=i[k+4>>2],e=i[f>>2],i[k+4>>2]=e,e&&(i[e+8>>2]=k),e=i[k+8>>2],i[f+8>>2]=e;u:{if((k|0)==i[e>>2]){i[e>>2]=f;break u}i[e+4>>2]=f}i[f>>2]=k,i[k+8>>2]=f;break l}if(!(e&1)){o[k+12|0]=1,o[s+12|0]=0,e=i[f+4>>2],i[s>>2]=e,e&&(i[e+8>>2]=s),e=i[s+8>>2],i[f+8>>2]=e;u:{if((s|0)==i[e>>2]){i[e>>2]=f;break u}i[e+4>>2]=f}i[f+4>>2]=s,i[s+8>>2]=f,e=i[k+4>>2],l=(e|0)==(l|0)?k:l,k=i[e>>2]}e=i[k>>2];u:{if(!(!e|u[e+12|0]==1)){f=k;break u}if(f=i[k+4>>2],!(u[f+12|0]!=1&&f)){if(o[k+12|0]=0,k=i[k+8>>2],u[k+12|0]==1&(k|0)!=(l|0))break h;o[k+12|0]=1;break l}if(e){if(!(o[e+12|0]&1)){f=k;break u}f=i[k+4>>2]}o[f+12|0]=1,o[k+12|0]=0,e=i[f>>2],i[k+4>>2]=e,e&&(i[e+8>>2]=k),e=i[k+8>>2],i[f+8>>2]=e;w:{if(i[e>>2]==(k|0)){i[e>>2]=f;break w}i[e+4>>2]=f}i[f>>2]=k,i[k+8>>2]=f,e=k}k=i[f+8>>2],o[f+12|0]=u[k+12|0],o[k+12|0]=1,o[e+12|0]=1,f=i[k>>2],e=i[f+4>>2],i[k>>2]=e,e&&(i[e+8>>2]=k),e=i[k+8>>2],i[f+8>>2]=e;u:{if((k|0)==i[e>>2]){i[e>>2]=f;break u}i[e+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f;break l}e=i[k+8>>2],k=i[(i[e>>2]==(k|0)?4:0)+e>>2]}o[e+12|0]=1}G(n)}n=i[v+64>>2];s:{l:{if(!n){f=v- -64|0,e=f;break l}for(;;){if(e=n,f=i[e+16>>2],(f|0)>6){if(f=e,n=i[f>>2],n)continue;break l}if((f|0)>=6)break s;if(n=i[e+4>>2],!n)break}f=e+4|0}n=N(56),i[n+16>>2]=6,k=i[_+12>>2],i[n+20>>2]=i[_+8>>2],i[n+24>>2]=k,k=i[_+20>>2],i[n+28>>2]=i[_+16>>2],i[n+32>>2]=k,k=i[_+28>>2],i[n+36>>2]=i[_+24>>2],i[n+40>>2]=k,k=i[_+36>>2],i[n+44>>2]=i[_+32>>2],i[n+48>>2]=k,i[n+52>>2]=i[_+40>>2],i[n+8>>2]=e,i[n>>2]=0,i[n+4>>2]=0,i[f>>2]=n,e=i[i[v+60>>2]>>2],e&&(i[v+60>>2]=e),k4(i[v+64>>2],n),i[v+68>>2]=i[v+68>>2]+1}m=_+48|0,u[r+65|0]==1&&(o[v+40|0]=1),f=i[t+36>>2];s:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break s;I[i[i[f>>2]+8>>2]](f),E(f)}if(o[t+99|0]<0&&G(i[t+88>>2]),f=i[t+76>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break t;I[i[i[f>>2]+8>>2]](f),E(f)}e=i[r+192>>2],W=i[r+196>>2];t:{s:{if(!W){if(e)break s;break t}if(i[W+4>>2]=i[W+4>>2]+1,!e)break t;i[W+4>>2]=i[W+4>>2]+1}if(i[v+44>>2]=e,f=i[v+48>>2],i[v+48>>2]=W,!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break t;I[i[i[f>>2]+8>>2]](f),E(f)}e=i[r+200>>2],_=i[r+204>>2];t:{s:{if(!_){if(e)break s;break t}if(i[_+4>>2]=i[_+4>>2]+1,!e)break t;i[_+4>>2]=i[_+4>>2]+1}if(i[v+52>>2]=e,f=i[v+56>>2],i[v+56>>2]=_,!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break t;I[i[i[f>>2]+8>>2]](f),E(f)}w=i[p+56>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),s=i[p+64>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),f=i[r+24>>2],k=i[r+28>>2];t:{if((f|0)==(k|0))break t;n=f;s:{for(;;){l:{if(e=i[n>>2],!e||(e=g0(e,74168,76408),!e))break l;B=i[n+4>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),i[v+80>>2]=y[e+98>>1]|y[e+100>>1]<<16,k=i[r+28>>2],f=i[r+24>>2];break s}if(n=n+8|0,(n|0)==(k|0))break}B=0}s:{if((f|0)!=(k|0))for(n=f;;){l:{if(e=i[n>>2],!e||(l=g0(e,74168,76420),!l))break l;e=i[n+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=i[l+104>>2],i[v+84>>2]=i[l+100>>2],i[v+88>>2]=f,f=i[l+120>>2],i[v+100>>2]=i[l+116>>2],i[v+104>>2]=f,f=i[l+112>>2],i[v+92>>2]=i[l+108>>2],i[v+96>>2]=f,o[v+108|0]=1,k=i[r+28>>2],f=i[r+24>>2];break s}if(n=n+8|0,(n|0)==(k|0))break}e=0}s:{if((f|0)==(k|0))break s;for(;;){l:{h:{if(r=i[f>>2],!r||(n=g0(r,74168,76264),!n))break h;if(f=i[f+4>>2],f)break l;r=i[n+104>>2],i[v+72>>2]=i[n+100>>2],i[v+76>>2]=r;break s}if(f=f+8|0,(k|0)!=(f|0))continue;break s}break}if(i[f+4>>2]=i[f+4>>2]+1,r=i[n+104>>2],i[v+72>>2]=i[n+100>>2],i[v+76>>2]=r,r=i[f+4>>2],i[f+4>>2]=r-1,r)break s;I[i[i[f>>2]+8>>2]](f),E(f)}s:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break s;I[i[i[e>>2]+8>>2]](e),E(e)}if(!B||(r=i[B+4>>2],i[B+4>>2]=r-1,r))break t;I[i[i[B>>2]+8>>2]](B),E(B)}t:{if(!s||(r=i[s+4>>2],i[s+4>>2]=r-1,r))break t;I[i[i[s>>2]+8>>2]](s),E(s)}t:{if(!w||(r=i[w+4>>2],i[w+4>>2]=r-1,r))break t;I[i[i[w>>2]+8>>2]](w),E(w)}i[A+4>>2]=h,i[A>>2]=v,h&&(i[h+4>>2]=i[h+4>>2]+1),r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0;t:{if(o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break t}S(r,i[21806],i[21807])}t:{if(!_||(A=i[_+4>>2],i[_+4>>2]=A-1,A))break t;I[i[i[_>>2]+8>>2]](_),E(_)}if(!W||(A=i[W+4>>2],i[W+4>>2]=A-1,A))break k;I[i[i[W>>2]+8>>2]](W),E(W);break k}c2(t+12|0);break A}r=i[t+36>>2];n:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break n;I[i[i[r>>2]+8>>2]](r),E(r)}if(o[t+99|0]<0&&G(i[t+88>>2]),r=i[t+76>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break k;I[i[i[r>>2]+8>>2]](r),E(r)}if(!C||(A=i[C+4>>2],i[C+4>>2]=A-1,A))break r;I[i[i[C>>2]+8>>2]](C),E(C);break r}c2(t+32|0)}if(o[t+103|0]<0&&G(i[t+92>>2]),A=i[t+72>>2],!A)break r;if(k=A,n=i[t+76>>2],(k|0)!=(n|0)){for(;;){e=i[n-4>>2];A:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;I[i[i[e>>2]+8>>2]](e),E(e)}if(n=n-8|0,(A|0)==(n|0))break}k=i[t+72>>2]}i[t+76>>2]=A,G(k)}o[t+123|0]<0&&G(i[t+112>>2]);r:{if(!Q||(A=i[Q+4>>2],i[Q+4>>2]=A-1,A))break r;I[i[i[Q>>2]+8>>2]](Q),E(Q)}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;I[i[i[h>>2]+8>>2]](h),E(h)}if(o[t+151|0]<0&&G(i[t+140>>2]),r=i[t+128>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}m=t+160|0}function ve(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0;w=A+18548|0;i:{e:{r:{A:{f:{k:{n:{o:{for(;;){s=i[A+18588>>2],h=i[s+132>>2];t:{s:{if(v=i[s+124>>2],l=i[v+484>>2],t=1<>2],(B|0)<(e+t|0)|i[v+16872>>2]>=(f|0)))break s;n=1,_=r-1|0,t=1;l:{if((_|e)<0||(t=1,(r|0)>(l|0))||(t=1,(e|0)>=(B|0))||(X=i[v+16876>>2],Q=Z(i[v+16892>>2],e>>X),C=i[s+140>>2],W=Q+(r>>X)|0,X=Q+(_>>X)|0,t=1,y[C+Z(W,24)>>1]!=y[C+Z(X,24)>>1]))break l;t=i[h+8484>>2],t=i[t+(W<<2)>>2]!=i[t+(X<<2)>>2]}X=e-1|0;l:{if((X|r)<0|(r|0)>=(l|0)|(e|0)>(B|0)||(l=i[v+16876>>2],B=r>>l,C=i[s+140>>2],Q=i[v+16892>>2],W=B+Z(Q,e>>l)|0,l=B+Z(Q,X>>l)|0,y[C+Z(W,24)>>1]!=y[C+Z(l,24)>>1]))break l;n=i[h+8484>>2],n=i[n+(W<<2)>>2]!=i[n+(l<<2)>>2]}if(l=0,!t){if(l=i[s+168>>2],t=_>>l,(t|0)<0||(B=i[s+172>>2],(B|0)<=(t|0)))break f;if(l=e>>l,(l|0)<0|(l|0)>=i[s+176>>2])break A;t=(i[s+160>>2]+Z(t,3)|0)+Z(Z(l,B),3)|0,l=((u[t|0]|u[t+1|0]<<8)>>>6&3)>(k|0)}if(n)t=0;else{if(n=i[s+168>>2],t=r>>n,(t|0)<0||(B=i[s+172>>2],(B|0)<=(t|0)))break f;if(n=X>>n,(n|0)<0|(n|0)>=i[s+176>>2])break A;t=(i[s+160>>2]+Z(t,3)|0)+Z(Z(n,B),3)|0,t=((u[t|0]|u[t+1|0]<<8)>>>6&3)>(k|0)}t=!l2(w,(t+(i[A+18572>>2]+l|0)|0)+2|0);break t}t=i[v+16872>>2]>=(f|0)}if(!u[h+26|0]|i[h+8268>>2]>(f|0)||(i[A+18500>>2]=0,i[A+18504>>2]=0),!u[i[A+18592>>2]+760|0]|i[h+8272>>2]>(f|0)||(i[A+18508>>2]=0),!t){if(f=f-1|0,k=k+1|0,ve(A,r,e,f,k),s=1<>2]&&ve(A,s,e,f,k),(t|0)>2]&&ve(A,r,t,f,k),(s|0)>=i[v+484>>2])break o;if(r=s,e=t,(e|0)>2])continue;break o}break}if(t=i[s+168>>2],w=f-t|0,(w|0)!=31)for(l=e>>t,w=1<>t,B=t+w|0,_=k<<6&192;;){for(h=t;w=(i[s+160>>2]+Z(h,3)|0)+Z(Z(i[s+172>>2],l),3)|0,v=_|(u[w|0]|u[w+1|0]<<8)&65343,o[w|0]=v,o[w+1|0]=v>>>8,h=h+1|0,(B|0)>(h|0););if(l=l+1|0,!((n|0)>(l|0)))break}if(B=m+-64|0,m=B,t=A,Q=i[A+18592>>2],n=i[A+18588>>2],_=i[n+132>>2],X=i[n+124>>2],s=r,w=e,v=f,A=i[n+168>>2],h=f-A|0,(h|0)!=31)for(e=e>>A,h=1<>A,C=r+h|0;;){for(A=r;h=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],e),3)|0,l=(u[h|0]|u[h+1|0]<<8)&65528,o[h|0]=l,o[h+1|0]=l>>>8,A=A+1|0,(C|0)>(A|0););if(e=e+1|0,!((W|0)>(e|0)))break}if(r=i[n+168>>2],A=s>>r,(A|0)<0||(e=i[n+172>>2],(e|0)<=(A|0)))break n;if(r=w>>r,(r|0)<0|(r|0)>=i[n+176>>2])break k;if(A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(r,e),3)|0,r=(u[A|0]|u[A+1|0]<<8)&65528|f&7,o[A|0]=r,o[A+1|0]=r>>>8,r=i[n+248>>2],e=v-r|0,(e|0)!=31)for(A=w>>r,e=1<>r,h=h+e|0;;){for(r=e;o[(i[n+240>>2]+r|0)+Z(i[n+252>>2],A)|0]=0,r=r+1|0,(h|0)>(r|0););if(A=A+1|0,!((f|0)>(A|0)))break}O5(t,s,w);t:{if(u[_+44|0]){if(A=l2(t+18548|0,i[t+18572>>2]+161|0),o[t+32|0]=A,!A)break t;if(A=i[n+168>>2],r=v-A|0,(r|0)!=31)for(e=w>>A,r=1<>A,_=f+r|0;;){for(A=r;f=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],e),3)|0,h=(u[f|0]|u[f+1|0]<<8)&63487|2048,o[f|0]=h,o[f+1|0]=h>>>8,A=A+1|0,(_|0)>(A|0););if(e=e+1|0,!((l|0)>(e|0)))break}if(r=i[n+148>>2],A=s>>r,(A|0)<0||(e=i[n+152>>2],(e|0)<=(A|0)))break n;if(r=w>>r,(r|0)<0|(r|0)>=i[n+156>>2])break k;o[((i[n+140>>2]+Z(A,24)|0)+Z(Z(r,e),24)|0)+22|0]=1;break t}o[t+32|0]=0}l=1<>2]==2)break s;r=i[t+18588>>2],_=1,h=s-1|0,A=1;l:{if((h|w)<0||(e=i[r+124>>2],A=1,(s|0)>i[e+484>>2])||(A=1,(w|0)>=i[e+488>>2])||(A=i[e+16892>>2],e=i[e+16876>>2],f=Z(A,w>>e),C=i[r+140>>2],W=f+(s>>e)|0,e=f+(h>>e)|0,A=1,y[C+Z(W,24)>>1]!=y[C+Z(e,24)>>1]))break l;A=i[i[r+132>>2]+8484>>2],A=i[A+(W<<2)>>2]!=i[A+(e<<2)>>2]}W=w-1|0;l:{if((W|s)<0||(e=i[r+124>>2],(s|0)>=i[e+484>>2]|(w|0)>i[e+488>>2])||(f=i[e+16876>>2],C=s>>f,F=i[r+140>>2],e=i[e+16892>>2],p=C+Z(e,w>>f)|0,e=C+Z(e,W>>f)|0,y[F+Z(p,24)>>1]!=y[F+Z(e,24)>>1]))break l;f=i[i[r+132>>2]+8484>>2],_=i[f+(p<<2)>>2]!=i[f+(e<<2)>>2]}if(f=0,e=0,!A){if(e=i[r+168>>2],A=h>>e,(A|0)<0||(h=i[r+172>>2],(h|0)<=(A|0)))break f;if(e=w>>e,(e|0)<0|(e|0)>=i[r+176>>2])break A;A=(i[r+160>>2]+Z(A,3)|0)+Z(Z(e,h),3)|0,e=((u[A|0]|u[A+1|0]<<8)&768)==512}if(!_){if(f=i[r+168>>2],A=s>>f,(A|0)<0||(h=i[r+172>>2],(h|0)<=(A|0)))break f;if(f=W>>f,(f|0)<0|(f|0)>=i[r+176>>2])break A;A=(i[r+160>>2]+Z(A,3)|0)+Z(Z(f,h),3)|0,f=((u[A|0]|u[A+1|0]<<8)&768)==512}if(A=t+18548|0,l2(A,((i[t+18572>>2]+e|0)+f|0)+5|0)&255){r=16;l:{if(i[i[t+18592>>2]+812>>2]<2||!l2(A,i[t+18572>>2]+148|0)||(r=48,i[i[t+18592>>2]+812>>2]<3))break l;for(r=1;z1(A)&&(r=r+1|0,(r|0)<(i[i[t+18592>>2]+812>>2]-1|0)););r=r<<5|16}if(o[t+26|0]=u[t+26|0]&15|r,r=i[n+168>>2],A=s>>r,(A|0)<0||(e=i[n+172>>2],(e|0)<=(A|0)))break n;if(r=w>>r,(r|0)<0|(r|0)>=i[n+176>>2])break k;if(A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(r,e),3)|0,r=(u[A|0]|u[A+1|0]<<8)&65479,o[A|0]=r,o[A+1|0]=r>>>8,A=i[n+168>>2],r=v-A|0,(r|0)!=31)for(e=w>>A,r=1<>A,h=A+r|0;;){for(r=A;f=(i[n+160>>2]+Z(r,3)|0)+Z(Z(i[n+172>>2],e),3)|0,k=(u[f|0]|u[f+1|0]<<8)&64767|512,o[f|0]=k,o[f+1|0]=k>>>8,r=r+1|0,(h|0)>(r|0););if(e=e+1|0,!((v|0)>(e|0)))break}t5(i[t+18584>>2],i[t+18592>>2],i[t+18588>>2],t+16|0,s,w,0,0,l,l,l,0);break t}if(f=0,i[Q+28>>2]==2)break s;f=!l2(A,i[t+18572>>2]+149|0)}if(A=i[n+168>>2],r=v-A|0,(r|0)!=31)for(e=w>>A,r=1<>A,C=A+r|0;;){for(r=A;h=(i[n+160>>2]+Z(r,3)|0)+Z(Z(i[n+172>>2],e),3)|0,_=W|(u[h|0]|u[h+1|0]<<8)&64767,o[h|0]=_,o[h+1|0]=_>>>8,r=r+1|0,(C|0)>(r|0););if(e=e+1|0,!((Q|0)>(e|0)))break}_=!f;s:{l:{if(f){h=i[i[t+18588>>2]+124>>2],A=0,e=t+18548|0;h:{if(l2(e,i[t+18572>>2]+8|0))break h;r=l2(e,i[t+18572>>2]+9|0);u:{w:{if((v|0)>i[h+16872>>2]){if(A=r?1:2,!u[h+8798|0]||l2(e,i[t+18572>>2]+11|0))break h;if(A=z1(e),!(!r|!A)){A=5;break h}if(!(A|!r)){A=4;break h}if(A|r)break w;A=6;break h}if(A=1,r)break h;if((v|0)!=3)break u;A=2;break h}if(!(!A|r)){A=7;break h}V0(10175,15184,1774,12369),T()}A=3-l2(e,i[t+18572>>2]+10|0)|0}break l}if(r=0,h=0,(v|0)!=i[X+16872>>2])break s;A=l2(t+18548|0,i[t+18572>>2]+8|0)?0:3}r=A,h=(A|0)==3&_}if(e=i[n+168>>2],A=s>>e,(A|0)<0||(_=i[n+172>>2],(_|0)<=(A|0)))break n;if(e=w>>e,(e|0)<0|(e|0)>=i[n+176>>2])break k;A=(i[n+160>>2]+Z(A,3)|0)+Z(Z(e,_),3)|0,e=(u[A|0]|u[A+1|0]<<8)&65479|r<<3&56,o[A|0]=e,o[A+1|0]=e>>>8;s:{if(!f){l:{if(!u[X+8800|0]|r|((v|0)>2]|(v|0)>i[X+16960>>2])||!oA(t+18548|0))break l;if(A=i[n+168>>2],r=v-A|0,(r|0)!=31)for(e=w>>A,r=1<>A,l=f+r|0;;){for(A=r;f=(i[n+160>>2]+Z(A,3)|0)+Z(Z(i[n+172>>2],e),3)|0,k=(u[f|0]|u[f+1|0]<<8)&64511|1024,o[f|0]=k,o[f+1|0]=k>>>8,A=A+1|0,(l|0)>(A|0););if(e=e+1|0,!((h|0)>(e|0)))break}if(r=i[n+148>>2],A=s>>r,(A|0)<0||(e=i[n+152>>2],(e|0)<=(A|0)))break n;if(r=w>>r,(r|0)<0|(r|0)>=i[n+156>>2])break k;o[((i[n+140>>2]+Z(A,24)|0)+Z(Z(r,e),24)|0)+22|0]=1,e=0,k=m-32|0,m=k,A=i[t+18552>>2],i[k+8>>2]=A,r=i[t+18556>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+12>>2]=r-A,A=1<>2],h=i[r+40>>2],n=Z(h,w),l=i[r+4>>2],r=i[r+124>>2],f=o[r+8801|0],r=i[r+16832>>2];h:{if((r|0)>=9){if((v|0)==31)break h;for(r=r-f|0,_=(r|0)>0?r:0,n=l+(n+s<<1)|0;;){for(l=n+(Z(e,h)<<1)|0,r=0;k0=l+(r<<1)|0,t0=s0(k+8|0,f)<<_,V[k0>>1]=t0,r=r+1|0,(A|0)!=(r|0););if(e=e+1|0,(A|0)==(e|0))break}break h}if((v|0)==31)break h;for(r=r-f|0,_=(r|0)>0?r:0,n=n+(l+s|0)|0;;){for(l=n+Z(e,h)|0,r=0;k0=r+l|0,t0=s0(k+8|0,f)<<_,o[k0|0]=t0,r=r+1|0,(A|0)!=(r|0););if(e=e+1|0,(A|0)==(e|0))break}}h=i[t+18588>>2],f=i[h+124>>2];h:{if(!i[f+16848>>2])break h;if(A=i[f+16852>>2],_=(s|0)/(A|0)|0,X=1<>2],e=(X|0)/(v|0)|0,r=(X|0)/(A|0)|0,l=i[h+44>>2],A=Z(l,(w|0)/(v|0)|0),Q=i[h+8>>2],v=o[f+8802|0],n=i[f+16840>>2],(n|0)>=9){if(f=0,n=n-v|0,n=(n|0)>0?n:0,A=A+_<<1,!((r|0)<=0|(e|0)<=0)){for(h=A+Q|0;;){for(_=h+(Z(f,l)<<1)|0,A=0;k0=_+(A<<1)|0,t0=s0(k+8|0,v)<>1]=t0,A=A+1|0,(r|0)!=(A|0););if(f=f+1|0,(f|0)==(e|0))break}h=i[t+18588>>2],A=i[h+124>>2],v=o[A+8802|0],r=i[A+16840>>2]-v|0,n=(r|0)>0?r:0,l=i[h+44>>2],r=i[A+16856>>2],f=i[A+16852>>2],A=Z(l,(w|0)/(r|0)|0)+((s|0)/(f|0)|0)<<1,e=(X|0)/(r|0)|0,r=(X|0)/(f|0)|0}if((r|0)<=0|(e|0)<=0)break h;for(s=i[h+12>>2]+A|0,f=0;;){for(w=s+(Z(f,l)<<1)|0,A=0;k0=w+(A<<1)|0,t0=s0(k+8|0,v)<>1]=t0,A=A+1|0,(r|0)!=(A|0););if(f=f+1|0,(f|0)==(e|0))break}break h}if(f=0,n=n-v|0,n=(n|0)>0?n:0,!((r|0)<=0|(e|0)<=0)){for(h=(_+Q|0)+A|0;;){for(_=h+Z(f,l)|0,A=0;k0=A+_|0,t0=s0(k+8|0,v)<>2],A=i[h+124>>2],v=o[A+8802|0],r=i[A+16840>>2]-v|0,n=(r|0)>0?r:0,r=i[A+16852>>2],_=(s|0)/(r|0)|0,A=i[A+16856>>2],e=(X|0)/(A|0)|0,r=(X|0)/(r|0)|0,l=i[h+44>>2],A=Z(l,(w|0)/(A|0)|0)}if((r|0)<=0|(e|0)<=0)break h;for(s=(i[h+12>>2]+_|0)+A|0,f=0;;){for(w=s+Z(f,l)|0,A=0;k0=A+w|0,t0=s0(k+8|0,v)<>2]=i[k+8>>2],H6(t+18548|0),m=k+32|0;break t}if(_=(r|0)==3,Q=_?(l|0)/2|0:l,(v|0)!=31)for(e=t+18548|0,r=0,f=0;;){for(A=0;k0=(B+48|0)+(r<<2)|0,t0=l2(e,i[t+18572>>2]+12|0),i[k0>>2]=t0,r=r+1|0,A=A+Q|0,(l|0)>(A|0););if(f=f+Q|0,!((l|0)>(f|0)))break}f=s-1|0,A=0;l:{if((f|w)<0||(r=i[n+124>>2],A=0,(s|0)>i[r+484>>2])||(A=0,(w|0)>=i[r+488>>2])||(A=i[r+16892>>2],r=i[r+16876>>2],e=Z(A,w>>r),W=i[n+140>>2],k=e+(s>>r)|0,r=e+(f>>r)|0,A=0,y[W+Z(k,24)>>1]!=y[W+Z(r,24)>>1]))break l;A=i[i[n+132>>2]+8484>>2],A=i[A+(k<<2)>>2]==i[A+(r<<2)>>2]}k=A,f=w-1|0;l:{if((f|s)<0||(A=i[n+124>>2],(s|0)>=i[A+484>>2]|(w|0)>i[A+488>>2])||(r=i[A+16876>>2],e=s>>r,C=i[n+140>>2],A=i[A+16892>>2],W=e+Z(A,w>>r)|0,A=e+Z(A,f>>r)|0,y[C+Z(W,24)>>1]!=y[C+Z(A,24)>>1]))break l;r=i[i[n+132>>2]+8484>>2],i0=i[r+(W<<2)>>2]==i[r+(A<<2)>>2]}if(C=v-_|0,(v|0)!=31)for(x=t+18548|0,_=0;;){for(W=w+_|0,A0=(_|0)>0|i0,p=0;;){F=j<<2,P=i[F+(B+48|0)>>2];l:{if(P){f=F6(x,2),A=B+32|0;break l}f=k8(x,5),A=B+16|0}i[A+F>>2]=f,e=s+p|0,U=e,A=i[X+16944>>2],Y=Z(i[X+16948>>2],W>>A)+(e>>A)|0,f=Y,H=i[n+124>>2],r=1,A=1;l:{if(!((p|0)>0|k))break l;if(A=i[n+168>>2],e=e-1>>A,(e|0)<0||(a=i[n+172>>2],(a|0)<=(e|0)))break f;if(R=W>>A,(R|0)<0|(R|0)>=i[n+176>>2])break A;if(A=1,u[((i[n+160>>2]+Z(e,3)|0)+Z(Z(R,a),3)|0)+1|0]&7)break l;A=u[(f+i[n+200>>2]|0)-1|0]}l:{if(!A0)break l;if(R=i[n+168>>2],e=U>>R,(e|0)<0||(U=i[n+172>>2],(U|0)<=(e|0)))break f;if(R=W-1>>R,(R|0)<0|(R|0)>=i[n+176>>2])break A;if(u[((i[n+160>>2]+Z(e,3)|0)+Z(Z(R,U),3)|0)+1|0]&7|(W|0)==(W&-1<>2]))break l;r=u[i[n+200>>2]+(f-i[H+16948>>2]|0)|0]}l:{if((A|0)==(r|0)){if(A>>>0<=1){i[B+12>>2]=26,i[B+4>>2]=0,i[B+8>>2]=1;break l}i[B+4>>2]=A,i[B+12>>2]=(A-1&31)+2,i[B+8>>2]=(A+29&31)+2;break l}if(i[B+8>>2]=r,i[B+4>>2]=A,!(!A|!r)){i[B+12>>2]=0;break l}if(!((A|0)==1|(r|0)==1)){i[B+12>>2]=1;break l}i[B+12>>2]=26}l:{if((P|0)!=1){A=i[B+4>>2],e=i[B+8>>2],r=(A|0)>(e|0)?A:e,A=(A|0)<(e|0)?A:e,e=i[B+12>>2];h:{if((A|0)<=(e|0)){f=A,A=e;break h}i[B+12>>2]=A,i[B+4>>2]=e,f=e}h:{if((A|0)>=(r|0)){e=A,A=r;break h}i[B+8>>2]=A,e=r}r=A,A=i[F+(B+16|0)>>2],A=((A|0)>=(f|0))+A|0,A=((r|0)<=(A|0))+A|0,f=((A|0)>=(e|0))+A|0;break l}f=i[(B+4|0)+(i[F+(B+32|0)>>2]<<2)>>2]}if(F=i[n+208>>2],A=C-F|0,(A|0)!=31)for(H=1<>2]+Y|0)+r|0)+Z(i[n+212>>2],A)|0]=f,o[(((i[n+200>>2]+Y|0)+r|0)+Z(i[n+212>>2],A)|0)+1|0]=f,r=r+2|0,e=e+2|0,(R|0)!=(e|0););if((C|0)==(F|0)&&(o[((i[n+200>>2]+Y|0)+r|0)+Z(i[n+212>>2],A)|0]=f),A=A+1|0,(H|0)==(A|0))break}if(j=j+1|0,p=Q+p|0,!((l|0)>(p|0)))break}if(_=_+Q|0,!((l|0)>(_|0)))break}l:switch(i[X+16848>>2]){case 3:if((v|0)==31)break s;f=t+18548|0,e=0;h:{for(;;){k=e+w|0,_=0;u:{for(;;){if(l2(f,i[t+18572>>2]+13|0)?A=k8(f,2):A=4,F=s+_|0,W=i[n+208>>2],r=F>>W,(r|0)<0||(Y=i[n+212>>2],(Y|0)<=(r|0)))break u;if(p=k>>W,(p|0)<0|(p|0)>=i[n+216>>2])break A;if(r=u[(r+i[n+200>>2]|0)+Z(p,Y)|0],r=r>>>0<=34?r:0,p=(A|0)==4,p||(A=i[(A<<2)+51296>>2],r=(A|0)==(r|0)?34:A),A=C-W|0,(A|0)!=31)for(p=p?r|-128:r,r=i[n+124>>2],W=i[r+16944>>2],F=Z(k>>W,i[r+16948>>2])+(F>>W)|0,W=1<>2],i[Y+16948>>2]<=(r|0))break r;if(i[Y+16952>>2]<=(A|0))break e;if(Y=(r+F|0)+Z(i[n+232>>2],A)|0,(Y|0)>=i[n+224>>2])break h;if(o[Y+i[n+220>>2]|0]=p,r=r+1|0,(W|0)==(r|0))break}if(A=A+1|0,(W|0)==(A|0))break}if(_=_+Q|0,!((l|0)>(_|0)))break}if(e=e+Q|0,(l|0)>(e|0))continue;break s}break}break f}break i;case 0:break s;default:break l}if(A=t+18548|0,l2(A,i[t+18572>>2]+13|0)?A=k8(A,2):A=4,e=i[n+208>>2],r=s>>e,(r|0)<0||(f=i[n+212>>2],(f|0)<=(r|0)))break f;if(e=w>>e,(e|0)<0|(e|0)>=i[n+216>>2])break A;if(r=u[(r+i[n+200>>2]|0)+Z(e,f)|0],r=r>>>0<=34?r:0,(A|0)!=4&&(e=i[(A<<2)+51296>>2],r=(r|0)==(e|0)?34:e),r=i[X+16848>>2]==2?u[r+51312|0]:r,A=(A|0)==4,e=v-i[n+208>>2]|0,(e|0)!=31)for(f=i[n+124>>2],k=i[f+16944>>2],f=Z(w>>k,i[f+16948>>2])+(s>>k)|0,k=A?r|-128:r,e=1<>2],i[l+16948>>2]<=(r|0))break r;if(i[l+16952>>2]<=(A|0))break e;if(l=(r+f|0)+Z(i[n+232>>2],A)|0,(l|0)>=i[n+224>>2])break i;if(o[l+i[n+220>>2]|0]=k,r=r+1|0,(e|0)==(r|0))break}if(A=A+1|0,(e|0)==(A|0))break}break s}l:{h:{u:switch(r|0){case 1:A=(l|0)/2|0,$1(t,s,w,0,0,l,A,k,l,0),$1(t,s,w,0,A,l,A,k,l,1);break h;case 2:A=(l|0)/2|0,$1(t,s,w,0,0,A,l,k,l,0),$1(t,s,w,A,0,A,l,k,l,1);break h;case 4:A=(l|0)/4|0,$1(t,s,w,0,0,l,A,k,l,0),$1(t,s,w,0,A,l,(3<>2]+153|0))break t}A=i[X+16848>>2]!=0,u6(t,s,w,s,w,s,w,v,0,0,i[X+628>>2],h,1,A,A);break t}A=i[X+16848>>2]!=0,u6(t,s,w,s,w,s,w,v,0,0,h+i[X+632>>2]|0,h,0,A,A)}m=B- -64|0}return}V0(4130,9111,128,3756),T()}V0(4092,9111,129,3756),T()}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}V0(5216,9111,690,16643),T()}V0(5191,9111,691,16643),T()}V0(9548,9111,694,16643),T()}function t6(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0;v=m-192|0,m=v;i:{e:{r:{A:{f:{if(W=i[r+104>>2],r=i[r+108>>2],(W|0)!=(r|0))for(;;){if(i[W>>2]==(e|0))break f;if(W=W+32|0,(r|0)==(W|0))break}i[v+136>>2]=0,i[v+108>>2]=59924,i[v+52>>2]=59904,r=i[14985],i[v+44>>2]=r,n=v+44|0,i[n+i[r-12>>2]>>2]=i[14986],i[v+48>>2]=0,r=n+i[i[v+44>>2]-12>>2]|0,k=v+56|0,x0(r,k),o[r+80|0]=0,i[r+72>>2]=0,r=i[14987],i[v+52>>2]=r,f=v+52|0,i[f+i[r-12>>2]>>2]=i[14988],r=i[14984],i[v+44>>2]=r,i[n+i[r-12>>2]>>2]=i[14989],i[v+108>>2]=59924,i[v+44>>2]=59884,i[v+52>>2]=59904,k=z0(k),i[k>>2]=58960,i[v+96>>2]=0,i[v+100>>2]=0,i[v+88>>2]=0,i[v+92>>2]=0,i[v+104>>2]=24,M(D0(M(f,22753,13),e),15740,23),r=i[v+104>>2];k:{if(r&16){W=i[v+100>>2],r=i[v+80>>2],W>>>0>>0&&(i[v+100>>2]=r,W=r),r=v+76|0;break k}if(!(r&8)){W=0,o[v+43|0]=0,e=v+32|0;break r}W=i[v+72>>2],r=v- -64|0}if(f=i[r>>2],W=W-f|0,W>>>0>=2147483640)break i;if(W>>>0>=11){r=W|7,e=N(r+1|0),i[v+40>>2]=r-2147483647,i[v+32>>2]=e,i[v+36>>2]=W;break A}if(o[v+43|0]=W,e=v+32|0,W)break A;W=0;break r}r=s,H=h;f:{k:{n:{o:{t:{s:{if(e=i[W+16>>2],i0=i[W+20>>2],(e|0)!=(i0|0))for(;;){l:{h:{u:switch(u[W+4|0]){case 0:_=i[e+8>>2],X=i[e+12>>2],F=X;w:{v:{if(X>>>0>8388607||(Q=i[W+8>>2],X=i[W+12>>2],p=X,X>>>0>8388607))break v;if(X=i[e+16>>2],C=i[e+20>>2],B=C,B>>>0<8388608)break w}if(f=N(40),i[v+44>>2]=f,i[v+48>>2]=39,i[v+52>>2]=-2147483608,e=u[11390]|u[11391]<<8|(u[11392]<<16|u[11393]<<24),r=u[11386]|u[11387]<<8|(u[11388]<<16|u[11389]<<24),o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,o[f+4|0]=e,o[f+5|0]=e>>>8,o[f+6|0]=e>>>16,o[f+7|0]=e>>>24,o[f+39|0]=0,e=u[11421]|u[11422]<<8|(u[11423]<<16|u[11424]<<24),r=u[11417]|u[11418]<<8|(u[11419]<<16|u[11420]<<24),o[f+31|0]=r,o[f+32|0]=r>>>8,o[f+33|0]=r>>>16,o[f+34|0]=r>>>24,o[f+35|0]=e,o[f+36|0]=e>>>8,o[f+37|0]=e>>>16,o[f+38|0]=e>>>24,e=u[11414]|u[11415]<<8|(u[11416]<<16|u[11417]<<24),r=u[11410]|u[11411]<<8|(u[11412]<<16|u[11413]<<24),o[f+24|0]=r,o[f+25|0]=r>>>8,o[f+26|0]=r>>>16,o[f+27|0]=r>>>24,o[f+28|0]=e,o[f+29|0]=e>>>8,o[f+30|0]=e>>>16,o[f+31|0]=e>>>24,e=u[11406]|u[11407]<<8|(u[11408]<<16|u[11409]<<24),r=u[11402]|u[11403]<<8|(u[11404]<<16|u[11405]<<24),o[f+16|0]=r,o[f+17|0]=r>>>8,o[f+18|0]=r>>>16,o[f+19|0]=r>>>24,o[f+20|0]=e,o[f+21|0]=e>>>8,o[f+22|0]=e>>>16,o[f+23|0]=e>>>24,e=u[11398]|u[11399]<<8|(u[11400]<<16|u[11401]<<24),r=u[11394]|u[11395]<<8|(u[11396]<<16|u[11397]<<24),o[f+8|0]=r,o[f+9|0]=r>>>8,o[f+10|0]=r>>>16,o[f+11|0]=r>>>24,o[f+12|0]=e,o[f+13|0]=e>>>8,o[f+14|0]=e>>>16,o[f+15|0]=e>>>24,e0(A,2,1e3,v+44|0),o[v+55|0]>=0)break e;G(i[v+44>>2]);break e}C=i[f>>2],R=p+F|0,_=_+Q|0,Y=B+(_>>>0>>0?R+1|0:R)|0,B=X,X=_+X|0,Y=B>>>0>X>>>0?Y+1|0:Y;w:switch((I[i[i[C>>2]+12>>2]](C,X,Y)|0)-1|0){case 1:i[n+4>>2]=i[n>>2],i[v+108>>2]=59924,i[v+136>>2]=0,i[v+52>>2]=59904,r=i[14985],i[v+44>>2]=r,n=v+44|0,i[n+i[r-12>>2]>>2]=i[14986],i[v+48>>2]=0,r=n+i[i[v+44>>2]-12>>2]|0,k=v+56|0,x0(r,k),o[r+80|0]=0,i[r+72>>2]=0,r=i[14987],i[v+52>>2]=r,f=v+52|0,i[f+i[r-12>>2]>>2]=i[14988],r=i[14984],i[v+44>>2]=r,i[n+i[r-12>>2]>>2]=i[14989],i[v+108>>2]=59924,i[v+44>>2]=59884,i[v+52>>2]=59904,n=z0(k),i[n>>2]=58960,i[v+96>>2]=0,i[v+100>>2]=0,i[v+88>>2]=0,i[v+92>>2]=0,i[v+104>>2]=24,f=M(M(f,21566,58),21891,25),C=i[W+12>>2]+i[e+12>>2]|0,r=i[e+8>>2],k=r+i[W+8>>2]|0,M(L1(f,k,r>>>0>k>>>0?C+1|0:C),35054,2),r=i[v+104>>2];v:{if(r&16){W=i[v+100>>2],r=i[v+80>>2],W>>>0>>0&&(i[v+100>>2]=r,W=r),r=v+76|0;break v}if(!(r&8)){W=0,o[v+43|0]=0,e=v+32|0;break f}W=i[v+72>>2],r=v- -64|0}if(f=i[r>>2],W=W-f|0,W>>>0>=2147483640)break i;if(W>>>0>=11){r=W|7,e=N(r+1|0),i[v+40>>2]=r-2147483647,i[v+32>>2]=e,i[v+36>>2]=W;break k}if(o[v+43|0]=W,e=v+32|0,W)break k;W=0;break f;case 0:if(o[v+44|0]=0,o[v+55|0]=0,e0(A,2,100,v+44|0),o[v+55|0]>=0)break e;G(i[v+44>>2]);break e;default:break w}if(p=i[e+16>>2],B=i[e+20>>2],Q=(B|0)==(l|0)&t>>>0>p>>>0|l>>>0>B>>>0,_=Q?p:t,X=t-_|0,C=Q?B:l,l=l-(C+(t>>>0<_>>>0)|0)|0,t=X,l|X||(X=p-_|0,B=B-((_>>>0>p>>>0)+C|0)|0,Q=(H|0)==(B|0)&r>>>0>>0|B>>>0>H>>>0,X=Q?r:X,Q=Q?H:B,p=Q,!(X|Q)))break l;F=i[n+4>>2]-i[n>>2]|0,l=i[w+44>>2],B=l;w:{if(t=i[w+40>>2],!(B|t)||(l=B-(t>>>0>>0)|0,(Q|0)==(l|0)&X>>>0<=t-F>>>0|l>>>0>Q>>>0))break w;i[v+136>>2]=0,i[v+108>>2]=59924,i[v+52>>2]=59904,r=i[14985],i[v+44>>2]=r,n=v+44|0,i[n+i[r-12>>2]>>2]=i[14986],i[v+48>>2]=0,r=n+i[i[v+44>>2]-12>>2]|0,k=v+56|0,x0(r,k),o[r+80|0]=0,i[r+72>>2]=0,r=i[14987],i[v+52>>2]=r,f=v+52|0,i[f+i[r-12>>2]>>2]=i[14988],r=i[14984],i[v+44>>2]=r,i[n+i[r-12>>2]>>2]=i[14989],i[v+108>>2]=59924,i[v+44>>2]=59884,i[v+52>>2]=59904,k=z0(k),i[k>>2]=58960,i[v+96>>2]=0,i[v+100>>2]=0,i[v+88>>2]=0,i[v+92>>2]=0,i[v+104>>2]=24,f=M(L1(M(f,22591,19),i[e+16>>2],i[e+20>>2]),22509,35),R=i[e+20>>2],r=F+i[e+16>>2]|0,R=r>>>0>>0?R+1|0:R,M(L1(M(L1(f,r,R),22281,40),t,B),4511,6),r=i[v+104>>2];v:{if(r&16){W=i[v+100>>2],r=i[v+80>>2],W>>>0>>0&&(i[v+100>>2]=r,W=r),r=v+76|0;break v}if(!(r&8)){W=0,o[v+43|0]=0,e=v+32|0;break n}W=i[v+72>>2],r=v- -64|0}if(f=i[r>>2],W=W-f|0,W>>>0>=2147483640)break i;if(W>>>0>=11){r=W|7,e=N(r+1|0),i[v+40>>2]=r-2147483647,i[v+32>>2]=e,i[v+36>>2]=W;break o}if(o[v+43|0]=W,e=v+32|0,W)break o;W=0;break n}if(B=i[f>>2],Q=i[W+8>>2],C=C+i[e+12>>2]|0,t=_+i[e+8>>2]|0,C=i[W+12>>2]+(t>>>0<_>>>0?C+1|0:C)|0,l=t,t=t+Q|0,C=l>>>0>t>>>0?C+1|0:C,_=p+C|0,l=t+X|0,_=l>>>0>>0?_+1|0:_,l=I[i[i[B>>2]+24>>2]](B,t,C,l,_)|0,_=i[f>>2],!(v0|l)){if(r=i[_+8>>2],i[A>>2]=i[_+4>>2],i[A+4>>2]=r,r=A+8|0,o[_+23|0]>=0){A=i[_+16>>2],i[r>>2]=i[_+12>>2],i[r+4>>2]=A,i[r+8>>2]=i[_+20>>2];break e}S(r,i[_+12>>2],i[_+16>>2]);break e}if(!(I[i[i[_>>2]+20>>2]](_,t,C)|0)){if(r=A,A=E1(v+44|0,6713),e0(r,2,0,A),o[A+11|0]>=0)break e;G(i[A>>2]);break e}w:{v:{if(B=X+F|0,l=i[n+4>>2],C=i[n>>2],Q=l-C|0,B>>>0>Q>>>0){if(_=B-Q|0,t=i[n+8>>2],_>>>0<=t-l>>>0){_&&u0(l,0,_),i[n+4>>2]=l+_;break w}if((B|0)<0)break v;if(l=t-C|0,t=l<<1,t=l>>>0>=1073741823?2147483647:t>>>0>B>>>0?t:B,l=N(t),_&&u0(l+Q|0,0,_),Q&&O(l,C,Q),i[n+8>>2]=t+l,i[n+4>>2]=l+B,i[n>>2]=l,!C)break w;G(C);break w}if(B>>>0>=Q>>>0)break w;i[n+4>>2]=B+C;break w}m0(),T()}if(t=i[f>>2],I[i[i[t>>2]+16>>2]](t,F+i[n>>2]|0,X)|0)break h;if(r=A,A=E1(v+44|0,10863),e0(r,2,0,A),o[A+11|0]>=0)break e;G(i[A>>2]);break e;case 1:if(x=i[k>>2],!x){if(f=N(56),i[v+44>>2]=f,i[v+48>>2]=54,i[v+52>>2]=-2147483592,e=u[10892]|u[10893]<<8|(u[10894]<<16|u[10895]<<24),r=u[10888]|u[10889]<<8|(u[10890]<<16|u[10891]<<24),o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,o[f+4|0]=e,o[f+5|0]=e>>>8,o[f+6|0]=e>>>16,o[f+7|0]=e>>>24,o[f+54|0]=0,e=u[10938]|u[10939]<<8|(u[10940]<<16|u[10941]<<24),r=u[10934]|u[10935]<<8|(u[10936]<<16|u[10937]<<24),o[f+46|0]=r,o[f+47|0]=r>>>8,o[f+48|0]=r>>>16,o[f+49|0]=r>>>24,o[f+50|0]=e,o[f+51|0]=e>>>8,o[f+52|0]=e>>>16,o[f+53|0]=e>>>24,e=u[10932]|u[10933]<<8|(u[10934]<<16|u[10935]<<24),r=u[10928]|u[10929]<<8|(u[10930]<<16|u[10931]<<24),o[f+40|0]=r,o[f+41|0]=r>>>8,o[f+42|0]=r>>>16,o[f+43|0]=r>>>24,o[f+44|0]=e,o[f+45|0]=e>>>8,o[f+46|0]=e>>>16,o[f+47|0]=e>>>24,e=u[10924]|u[10925]<<8|(u[10926]<<16|u[10927]<<24),r=u[10920]|u[10921]<<8|(u[10922]<<16|u[10923]<<24),o[f+32|0]=r,o[f+33|0]=r>>>8,o[f+34|0]=r>>>16,o[f+35|0]=r>>>24,o[f+36|0]=e,o[f+37|0]=e>>>8,o[f+38|0]=e>>>16,o[f+39|0]=e>>>24,e=u[10916]|u[10917]<<8|(u[10918]<<16|u[10919]<<24),r=u[10912]|u[10913]<<8|(u[10914]<<16|u[10915]<<24),o[f+24|0]=r,o[f+25|0]=r>>>8,o[f+26|0]=r>>>16,o[f+27|0]=r>>>24,o[f+28|0]=e,o[f+29|0]=e>>>8,o[f+30|0]=e>>>16,o[f+31|0]=e>>>24,e=u[10908]|u[10909]<<8|(u[10910]<<16|u[10911]<<24),r=u[10904]|u[10905]<<8|(u[10906]<<16|u[10907]<<24),o[f+16|0]=r,o[f+17|0]=r>>>8,o[f+18|0]=r>>>16,o[f+19|0]=r>>>24,o[f+20|0]=e,o[f+21|0]=e>>>8,o[f+22|0]=e>>>16,o[f+23|0]=e>>>24,e=u[10900]|u[10901]<<8|(u[10902]<<16|u[10903]<<24),r=u[10896]|u[10897]<<8|(u[10898]<<16|u[10899]<<24),o[f+8|0]=r,o[f+9|0]=r>>>8,o[f+10|0]=r>>>16,o[f+11|0]=r>>>24,o[f+12|0]=e,o[f+13|0]=e>>>8,o[f+14|0]=e>>>16,o[f+15|0]=e>>>24,e0(A,2,103,v+44|0),o[v+55|0]>=0)break e;G(i[v+44>>2]);break e}j=v+12|0,_=i[e+8>>2],X=_+i[W+8>>2]|0,Y=i[W+12>>2]+i[e+12>>2]|0,Y=_>>>0>X>>>0?Y+1|0:Y,a=X,Q=i[e+16>>2],U=i[e+20>>2],B=m-160|0,m=B,P=i[n+4>>2]-i[n>>2]|0,_=i[w+44>>2],R=_;w:{v:{_:{B:{m:{Z:{if(X=i[w+40>>2],!(_|X)||(_=_-(X>>>0

>>0)|0,(U|0)==(_|0)&Q>>>0<=X-P>>>0|_>>>0>U>>>0))break Z;i[B+104>>2]=0,i[B+76>>2]=59924,i[B+20>>2]=59904,_=i[14985],i[B+12>>2]=_,F=B+12|0,i[F+i[_-12>>2]>>2]=i[14986],i[B+16>>2]=0,_=F+i[i[B+12>>2]-12>>2]|0,p=B+24|0,x0(_,p),o[_+80|0]=0,i[_+72>>2]=0,_=i[14987],i[B+20>>2]=_,C=B+20|0,i[C+i[_-12>>2]>>2]=i[14988],_=i[14984],i[B+12>>2]=_,i[F+i[_-12>>2]>>2]=i[14989],i[B+76>>2]=59924,i[B+12>>2]=59884,i[B+20>>2]=59904,p=z0(p),i[p>>2]=58960,_=B- -64|0,i[_>>2]=0,i[_+4>>2]=0,i[B+56>>2]=0,i[B+60>>2]=0,i[B+72>>2]=24,C=M(L1(M(C,22571,19),Q,U),22509,35),_=U,Q=Q+P|0,_=Q>>>0

>>0?_+1|0:_,M(L1(M(L1(C,Q,_),22281,40),X,R),4511,6),X=i[B+72>>2];W:{if(X&16){_=B+44|0,X=i[B+68>>2],Q=i[B+48>>2],X>>>0>>0&&(i[B+68>>2]=Q,X=Q);break W}if(!(X&8)){C=0,o[B+11|0]=0,_=B;break v}_=B+32|0,X=i[B+40>>2]}if(Q=i[_>>2],C=X-Q|0,C>>>0>=2147483640)break m;if(C>>>0>=11){X=C|7,_=N(X+1|0),i[B+8>>2]=X-2147483647,i[B>>2]=_,i[B+4>>2]=C;break _}if(o[B+11|0]=C,_=B,C)break _;C=0;break v}if(_=i[x+8>>2],F=i[x+112>>2],p=_+F|0,X=i[x+12>>2],A0=i[x+116>>2],C=X+A0|0,C=p>>>0>>0?C+1|0:C,(Y|0)==(C|0)&p>>>0>>0|C>>>0>>0){if(o[B+12|0]=0,o[B+23|0]=0,e0(j,2,100,B+12|0),o[B+23|0]>=0)break w;G(i[B+12>>2]);break w}Z:{if((X|0)==(U|0)&_>>>0>=Q>>>0|X>>>0>U>>>0&&(C=_,R=Y+U|0,p=X,_=Q+a|0,R=_>>>0>>0?R+1|0:R,X=R,(p|0)==(X|0)&_>>>0<=C>>>0|p>>>0>X>>>0))break Z;if(o[B+12|0]=0,o[B+23|0]=0,e0(j,2,100,B+12|0),o[B+23|0]>=0)break w;G(i[B+12>>2]);break w}if(C=i[f>>2],p=X+A0|0,X=_+F|0,p=X>>>0<_>>>0?p+1|0:p,((I[i[i[C>>2]+12>>2]](C,X,p)|0)-1&255)>>>0<=1){if(o[B+12|0]=0,o[B+23|0]=0,e0(j,2,100,B+12|0),o[B+23|0]>=0)break w;G(i[B+12>>2]);break w}if(C=i[f>>2],_=Y+i[x+116>>2]|0,X=a+i[x+112>>2]|0,_=X>>>0>>0?_+1|0:_,I[i[i[C>>2]+20>>2]](C,X,_)|0,Q|U){Y=Q+P|0,_=i[n+4>>2],F=i[n>>2],p=_-F|0;Z:{if(Y>>>0>p>>>0){if(C=Y-p|0,X=i[n+8>>2],C>>>0<=X-_>>>0){C&&u0(_,0,C),i[n+4>>2]=_+C;break Z}if((Y|0)<0)break B;if(_=X-F|0,X=_<<1,X=_>>>0>=1073741823?2147483647:X>>>0>Y>>>0?X:Y,_=N(X),C&&u0(_+p|0,0,C),p&&O(_,F,p),i[n+8>>2]=_+X,i[n+4>>2]=_+Y,i[n>>2]=_,!F)break Z;G(F);break Z}if(p>>>0<=Y>>>0)break Z;i[n+4>>2]=F+Y}X=i[f>>2],I[i[i[X>>2]+16>>2]](X,P+i[n>>2]|0,Q)|0}if(X=i[21805],i[j>>2]=i[21804],i[j+4>>2]=X,_=j+8|0,o[87235]>=0){X=i[21807],i[_>>2]=i[21806],i[_+4>>2]=X,i[_+8>>2]=i[21808];break w}S(_,i[21806],i[21807]);break w}y0(),T()}m0(),T()}if(!C)break v;O(_,Q,C)}o[_+C|0]=0,e0(j,6,1e3,B),o[B+11|0]<0&&G(i[B>>2]),X=i[14983],i[B+12>>2]=X,i[i[X-12>>2]+(B+12|0)>>2]=i[14991],i[B+20>>2]=i[14992],i[p>>2]=58960,o[B+67|0]<0&&G(i[B+56>>2]),M0(p),N0(B+76|0)}m=B+160|0,o[v+31|0]<0&&G(i[v+20>>2]),X=r,_=i[e+16>>2],r=r-_|0,H=H-(i[e+20>>2]+(_>>>0>X>>>0)|0)|0;break l;default:break u}i[v+136>>2]=0,i[v+108>>2]=59924,i[v+52>>2]=59904,r=i[14985],i[v+44>>2]=r,k=v+44|0,i[k+i[r-12>>2]>>2]=i[14986],i[v+48>>2]=0,r=k+i[i[v+44>>2]-12>>2]|0,f=v+56|0,x0(r,f),o[r+80|0]=0,i[r+72>>2]=0,r=i[14987],i[v+52>>2]=r,e=v+52|0,i[e+i[r-12>>2]>>2]=i[14988],r=i[14984],i[v+44>>2]=r,i[k+i[r-12>>2]>>2]=i[14989],i[v+108>>2]=59924,i[v+44>>2]=59884,i[v+52>>2]=59904,k=z0(f),i[k>>2]=58960,i[v+96>>2]=0,i[v+100>>2]=0,i[v+88>>2]=0,i[v+92>>2]=0,i[v+104>>2]=24,M(j0(M(e,22545,25),u[W+4|0]),13530,16),r=i[v+104>>2];u:{if(r&16){W=i[v+100>>2],r=i[v+80>>2],W>>>0>>0&&(i[v+100>>2]=r,W=r),r=v+76|0;break u}if(!(r&8)){W=0,o[v+43|0]=0,r=v+32|0;break t}W=i[v+72>>2],r=v- -64|0}if(f=i[r>>2],W=W-f|0,W>>>0>=2147483640)break i;if(W>>>0>=11){e=W|7,r=N(e+1|0),i[v+40>>2]=e-2147483647,i[v+32>>2]=r,i[v+36>>2]=W;break s}if(o[v+43|0]=W,r=v+32|0,W)break s;W=0;break t}t=r,r=r-X|0,H=H-((t>>>0>>0)+p|0)|0,t=0,l=0}if(e=e+40|0,(i0|0)==(e|0))break}if(!(!(r|H)|(s&h)==-1)){if(f=N(56),i[v+44>>2]=f,i[v+48>>2]=53,i[v+52>>2]=-2147483592,e=u[19118]|u[19119]<<8|(u[19120]<<16|u[19121]<<24),r=u[19114]|u[19115]<<8|(u[19116]<<16|u[19117]<<24),o[f|0]=r,o[f+1|0]=r>>>8,o[f+2|0]=r>>>16,o[f+3|0]=r>>>24,o[f+4|0]=e,o[f+5|0]=e>>>8,o[f+6|0]=e>>>16,o[f+7|0]=e>>>24,o[f+53|0]=0,e=u[19163]|u[19164]<<8|(u[19165]<<16|u[19166]<<24),r=u[19159]|u[19160]<<8|(u[19161]<<16|u[19162]<<24),o[f+45|0]=r,o[f+46|0]=r>>>8,o[f+47|0]=r>>>16,o[f+48|0]=r>>>24,o[f+49|0]=e,o[f+50|0]=e>>>8,o[f+51|0]=e>>>16,o[f+52|0]=e>>>24,e=u[19158]|u[19159]<<8|(u[19160]<<16|u[19161]<<24),r=u[19154]|u[19155]<<8|(u[19156]<<16|u[19157]<<24),o[f+40|0]=r,o[f+41|0]=r>>>8,o[f+42|0]=r>>>16,o[f+43|0]=r>>>24,o[f+44|0]=e,o[f+45|0]=e>>>8,o[f+46|0]=e>>>16,o[f+47|0]=e>>>24,e=u[19150]|u[19151]<<8|(u[19152]<<16|u[19153]<<24),r=u[19146]|u[19147]<<8|(u[19148]<<16|u[19149]<<24),o[f+32|0]=r,o[f+33|0]=r>>>8,o[f+34|0]=r>>>16,o[f+35|0]=r>>>24,o[f+36|0]=e,o[f+37|0]=e>>>8,o[f+38|0]=e>>>16,o[f+39|0]=e>>>24,e=u[19142]|u[19143]<<8|(u[19144]<<16|u[19145]<<24),r=u[19138]|u[19139]<<8|(u[19140]<<16|u[19141]<<24),o[f+24|0]=r,o[f+25|0]=r>>>8,o[f+26|0]=r>>>16,o[f+27|0]=r>>>24,o[f+28|0]=e,o[f+29|0]=e>>>8,o[f+30|0]=e>>>16,o[f+31|0]=e>>>24,e=u[19134]|u[19135]<<8|(u[19136]<<16|u[19137]<<24),r=u[19130]|u[19131]<<8|(u[19132]<<16|u[19133]<<24),o[f+16|0]=r,o[f+17|0]=r>>>8,o[f+18|0]=r>>>16,o[f+19|0]=r>>>24,o[f+20|0]=e,o[f+21|0]=e>>>8,o[f+22|0]=e>>>16,o[f+23|0]=e>>>24,e=u[19126]|u[19127]<<8|(u[19128]<<16|u[19129]<<24),r=u[19122]|u[19123]<<8|(u[19124]<<16|u[19125]<<24),o[f+8|0]=r,o[f+9|0]=r>>>8,o[f+10|0]=r>>>16,o[f+11|0]=r>>>24,o[f+12|0]=e,o[f+13|0]=e>>>8,o[f+14|0]=e>>>16,o[f+15|0]=e>>>24,e0(A,2,100,v+44|0),o[v+55|0]>=0)break e;G(i[v+44>>2]);break e}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,r=A+8|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807]);break e}if(!W)break t;O(r,f,W)}o[r+W|0]=0,e0(A,4,3004,v+32|0),o[v+43|0]<0&&G(i[v+32>>2]),A=i[14983],i[v+44>>2]=A,i[i[A-12>>2]+(v+44|0)>>2]=i[14991],i[v+52>>2]=i[14992],i[k>>2]=58960,o[v+99|0]<0&&G(i[v+88>>2]),M0(k),N0(v+108|0);break e}if(!W)break n;O(e,f,W)}o[e+W|0]=0,e0(A,6,1e3,v+32|0),o[v+43|0]<0&&G(i[v+32>>2]),A=i[14983],i[v+44>>2]=A,i[i[A-12>>2]+(v+44|0)>>2]=i[14991],i[v+52>>2]=i[14992],i[k>>2]=58960,o[v+99|0]<0&&G(i[v+88>>2]),M0(k),N0(v+108|0);break e}if(!W)break f;O(e,f,W)}o[e+W|0]=0,e0(A,2,100,v+32|0),o[v+43|0]<0&&G(i[v+32>>2]),A=i[14983],i[v+44>>2]=A,i[i[A-12>>2]+(v+44|0)>>2]=i[14991],i[v+52>>2]=i[14992],i[n>>2]=58960,o[v+99|0]<0&&G(i[v+88>>2]),M0(n),N0(v+108|0);break e}if(!W)break r;O(e,f,W)}o[e+W|0]=0,e0(A,2,117,v+32|0),o[v+43|0]<0&&G(i[v+32>>2]),A=i[14983],i[v+44>>2]=A,i[i[A-12>>2]+(v+44|0)>>2]=i[14991],i[v+52>>2]=i[14992],i[k>>2]=58960,o[v+99|0]<0&&G(i[v+88>>2]),M0(k),N0(v+108|0)}m=v+192|0;return}y0(),T()}function o3(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0;i:{e:{if(e=i[21848],n=i[21849],(e|0)==(n|0)){A=N(16),i[A+12>>2]=86012,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=84120,f=A+12|0,r=i[21850];r:{if(e>>>0>>0){i[n+4>>2]=A,i[n>>2]=f,A=n+8|0;break r}if(r=r-e|0,n=r>>2,r=r>>>0>=2147483640?536870911:n>>>0<=1?1:n,r>>>0>=536870912)break e;if(r=r<<3,n=N(r),i[n+4>>2]=A,i[n>>2]=f,r=r+n|0,i[21850]=r,A=n+8|0,i[21849]=A,i[21848]=n,!e)break r;G(e),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=86156,i[e>>2]=84168,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=84248,i[e>>2]=84208,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=84324,i[e>>2]=84284,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85904,i[e>>2]=84360,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85940,i[e>>2]=84400,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85976,i[e>>2]=84440,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=86048,i[e>>2]=84480,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=86084,i[e>>2]=84520,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=86228,i[e>>2]=84560,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=86264,i[e>>2]=84600,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=86192,i[e>>2]=84640,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=86120,i[e>>2]=84680,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85796,i[e>>2]=84720,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=84800,i[e>>2]=84760,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=84876,i[e>>2]=84836,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85760,i[e>>2]=84912,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85832,i[e>>2]=84952,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=86372,i[e>>2]=84992,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=86300,i[e>>2]=85032,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=86336,i[e>>2]=85072,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85152,i[e>>2]=85112,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85228,i[e>>2]=85188,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85304,i[e>>2]=85264,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85380,i[e>>2]=85340,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85456,i[e>>2]=85416,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85532,i[e>>2]=85492,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85608,i[e>>2]=85568,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85684,i[e>>2]=85644,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,A=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),r=r+(f<<3)|0,i[21850]=r,A=k+8|0,i[21849]=A,i[21848]=e,!n)break r;G(n),r=i[21850]}i[21849]=A,e=N(16),i[e+12>>2]=85868,i[e>>2]=85720,i[e+4>>2]=0,i[e+8>>2]=0,t=e+12|0;r:{if(A>>>0>>0){i[A+4>>2]=e,i[A>>2]=t,r=A+8|0;break r}if(n=i[21848],A=A-n|0,l=A>>3,f=l+1|0,f>>>0>=536870912)break i;if(r=r-n|0,k=r>>2,f=r>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;r=N(f<<3)}else r=0;if(k=r+A|0,i[k+4>>2]=e,i[k>>2]=t,e=k-(l<<3)|0,A&&O(e,n,A),i[21850]=r+(f<<3),r=k+8|0,i[21849]=r,i[21848]=e,!n)break r;G(n)}i[21849]=r}return}r2(),T()}m0(),T()}function l5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0;C=m+-64|0,m=C;i:{e:{r:{A:{f:{k:{n:{o:switch(i[r+36>>2]-1|0){case 1:if((e|0)<=179){if(!e)break f;if((e|0)==90)break n;break r}if((e|0)==270)break n;if((e|0)!=180)break r;if(n=i[r+28>>2],n&1)break n;B=i[r+24>>2];break e;case 0:break o;default:break k}if((e|0)<=179){if(!e)break f;if((e|0)!=90)break r;if(n=i[r+24>>2],n&1)break n;B=i[r+28>>2];break e}if((e|0)!=180){if((e|0)!=270)break r;if(B=i[r+28>>2],B&1)break n;n=i[r+24>>2];break e}if(B=i[r+24>>2],B&1)break n;if(n=i[r+28>>2],!(n&1))break e}if(i[C+56>>2]=0,i[C+60>>2]=0,i[C+48>>2]=0,i[C+52>>2]=0,o[C+60|0]=1,i[C+52>>2]=2,i[C+56>>2]=2,o[C+48|0]=1,i[C+8>>2]=i[r>>2],k=i[r+4>>2],!k||(k=U6(k),i[C+12>>2]=k,!k))break A;i[C>>2]=0,i[C+4>>2]=0,k=255,B=i[r+64>>2];n:{if(!B)break n;for(t=r- -64|0,n=t;r=i[B+16>>2],n=(r|0)<0?n:B,B=i[(r>>>29&4)+B>>2],!!B;);if((n|0)==(t|0)|i[n+16>>2]>0)break n;k=u[n+24|0]}Xi(C+16|0,C+8|0,0,3,C,k,C+48|0,f),k=i[C+4>>2];n:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;I[i[i[k>>2]+8>>2]](k),E(k)}k=i[C+12>>2];n:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;I[i[i[k>>2]+8>>2]](k),E(k)}n:{if(i[C+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[C+28>>2],i[A+8>>2]=i[C+24>>2],i[A+12>>2]=r,r=A+16|0,o[C+43|0]>=0){A=i[C+36>>2],i[r>>2]=i[C+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[C+40>>2];break n}S(r,i[C+32>>2],i[C+36>>2]);break n}l5(A,i[C+16>>2],e,f)}if(o[C+43|0]<0&&G(i[C+32>>2]),r=i[C+20>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r);break i}if(e)break r}if(e=i[r+4>>2],!e||(r=i[r>>2],e=U6(e),!e))break A;i[A+4>>2]=e,i[A>>2]=r,i[e+4>>2]=i[e+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0;f:{if(o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break f}S(r,i[21806],i[21807])}if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;I[i[i[e>>2]+8>>2]](e),E(e);break i}bA(),T()}if(B=i[r+28>>2],k=i[r+24>>2],!((e|0)==270|(e|0)==90)){n=B,B=k;break e}n=k}W=N(136),k=W,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78796,u0(k+20|0,0,104),s=i[k+4>>2],t=s+1|0,i[k+4>>2]=t,i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=4167,k=k- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[W+132>>2]=0,i[W+124>>2]=0,i[W+128>>2]=0,i[W+84>>2]=1,i[W+88>>2]=1,x=W+76|0,i[W+72>>2]=x,i[W+92>>2]=0,i[W+96>>2]=0,i[W+100>>2]=0,i[W+104>>2]=0,i[W+108>>2]=0,i[W+112>>2]=0,o[W+113|0]=0,o[W+114|0]=0,o[W+115|0]=0,o[W+116|0]=0,o[W+117|0]=0,o[W+118|0]=0,o[W+119|0]=0,o[W+120|0]=0,P=W+12|0,i[W+12>>2]=P,i[W+8>>2]=i[W+8>>2]+1,i[W+4>>2]=s,i[W+16>>2]=W,t||(I[i[i[W>>2]+8>>2]](W),E(W)),t=i[r+36>>2],k=i[r+32>>2],i[W+40>>2]=n,i[W+44>>2]=k,i[W+48>>2]=t,i[W+36>>2]=B,B=i[r+60>>2],a=r- -64|0;e:{if((B|0)!=(a|0))for(j=A+16|0,A0=(e|0)==270,k0=(e|0)!=90;;){t=i[B+32>>2],n=i[B+28>>2];r:{if(!(!k0|A0)){k=n,n=t;break r}k=t}s=i[B+16>>2],y3(C+16|0,P,s,k,n,i[B+20>>2],u[B+24|0],f),i0=i[C+16>>2];r:{if(i0){if(i[A>>2]=0,i[A+4>>2]=0,k=i[C+20>>2],i[A+8>>2]=i[C+16>>2],i[A+12>>2]=k,o[C+35|0]>=0){A=i[C+28>>2],i[j>>2]=i[C+24>>2],i[j+4>>2]=A,i[j+8>>2]=i[C+32>>2];break e}S(j,i[C+24>>2],i[C+28>>2]);break r}k=x,n=i[k>>2];A:{f:{if(!n)break f;for(;t=(s|0)>i[n+16>>2],k=t?k:n,n=i[(t?4:0)+n>>2],!!n;);if((k|0)==(x|0))break f;if((s|0)>=i[k+16>>2])break A}k=x}if(n=u[B+24|0],n>>>0<=8){l=0,Y=i[k+44>>2],v=i[k+52>>2],_=i[B+44>>2],F=i[B+52>>2],p=i[B+32>>2],k=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!k|(!p|(e|0)!=90))break A;for(w=k+_|0,s=k&-4,X=k&3,t=k>>>0<4;;){if(h=l+Y|0,_=w+Z(l,F)|0,k=0,n=0,!t)for(;o[h+Z(k,v)|0]=u[_+(k^-1)|0],o[h+Z(v,k|1)|0]=u[_+(k^-2)|0],o[h+Z(v,k|2)|0]=u[_+(k^-3)|0],o[h+Z(v,k|3)|0]=u[_+(k^-4)|0],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,X)for(;o[h+Z(k,v)|0]=u[_+(k^-1)|0],k=k+1|0,n=n+1|0,(X|0)!=(n|0););if(l=l+1|0,(p|0)==(l|0))break}break A}if(!p|!k)break A;for(w=k+_|0,s=k&-4,_=k&3,t=k>>>0<4;;){if(X=Y+Z(l,v)|0,Q=w+Z(F,p+(l^-1)|0)|0,k=0,n=0,!t)for(;h=k+X|0,o[h|0]=u[Q+(k^-1)|0],o[h+1|0]=u[Q+(k^-2)|0],o[h+2|0]=u[Q+(k^-3)|0],o[h+3|0]=u[Q+(k^-4)|0],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,_)for(;o[k+X|0]=u[Q+(k^-1)|0],k=k+1|0,n=n+1|0,(_|0)!=(n|0););if(l=l+1|0,(p|0)==(l|0))break}break A}if(!p|!k)break A;for(w=k&-4,X=k&3,s=k-1>>>0<3;;){if(Q=l+Y|0,h=_+Z(F,p+(l^-1)|0)|0,k=0,n=0,!s)for(;o[Q+Z(k,v)|0]=u[k+h|0],t=k|1,o[Q+Z(t,v)|0]=u[t+h|0],t=k|2,o[Q+Z(t,v)|0]=u[t+h|0],t=k|3,o[Q+Z(t,v)|0]=u[t+h|0],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,X)for(;o[Q+Z(k,v)|0]=u[k+h|0],k=k+1|0,n=n+1|0,(X|0)!=(n|0););if(l=l+1|0,(p|0)==(l|0))break}}break r}if(n>>>0<=16){l=0,v=i[k+52>>2]>>>1|0,Y=i[B+52>>2]>>>1|0,F=i[k+44>>2],_=i[B+44>>2],p=i[B+32>>2],k=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!k|(!p|(e|0)!=90))break A;for(w=_+(k<<1)|0,s=k&-4,X=k&3,t=k>>>0<4;;){if(h=F+(l<<1)|0,_=w+(Z(l,Y)<<1)|0,k=0,n=0,!t)for(;V[h+(Z(k,v)<<1)>>1]=y[_+((k^-1)<<1)>>1],V[h+(Z(v,k|1)<<1)>>1]=y[_+((k^2147483646)<<1)>>1],V[h+(Z(v,k|2)<<1)>>1]=y[_+((k^2147483645)<<1)>>1],V[h+(Z(v,k|3)<<1)>>1]=y[_+((k^2147483644)<<1)>>1],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,X)for(;V[h+(Z(k,v)<<1)>>1]=y[_+((k^-1)<<1)>>1],k=k+1|0,n=n+1|0,(X|0)!=(n|0););if(l=l+1|0,(p|0)==(l|0))break}break A}if(!p|!k)break A;for(w=_+(k<<1)|0,s=k&-4,_=k&3,t=k>>>0<4;;){if(X=F+(Z(l,v)<<1)|0,Q=w+(Z(Y,p+(l^-1)|0)<<1)|0,k=0,n=0,!t)for(;h=X+(k<<1)|0,V[h>>1]=y[Q+((k^-1)<<1)>>1],V[h+2>>1]=y[Q+((k^2147483646)<<1)>>1],V[h+4>>1]=y[Q+((k^2147483645)<<1)>>1],V[h+6>>1]=y[Q+((k^2147483644)<<1)>>1],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,_)for(;V[X+(k<<1)>>1]=y[Q+((k^-1)<<1)>>1],k=k+1|0,n=n+1|0,(_|0)!=(n|0););if(l=l+1|0,(p|0)==(l|0))break}break A}if(!p|!k)break A;for(w=k&-4,X=k&3,s=k-1>>>0<3;;){if(Q=F+(l<<1)|0,h=_+(Z(Y,p+(l^-1)|0)<<1)|0,k=0,n=0,!s)for(;V[Q+(Z(k,v)<<1)>>1]=y[h+(k<<1)>>1],t=k|1,V[Q+(Z(t,v)<<1)>>1]=y[h+(t<<1)>>1],t=k|2,V[Q+(Z(t,v)<<1)>>1]=y[h+(t<<1)>>1],t=k|3,V[Q+(Z(t,v)<<1)>>1]=y[h+(t<<1)>>1],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,X)for(;V[Q+(Z(k,v)<<1)>>1]=y[h+(k<<1)>>1],k=k+1|0,n=n+1|0,(X|0)!=(n|0););if(l=l+1|0,(p|0)==(l|0))break}}break r}if(n>>>0<=32){l=0,v=i[k+52>>2]>>>2|0,Y=i[B+52>>2]>>>2|0,F=i[k+44>>2],_=i[B+44>>2],p=i[B+32>>2],k=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!k|(!p|(e|0)!=90))break A;for(w=_+(k<<2)|0,s=k&-4,X=k&3,t=k>>>0<4;;){if(h=F+(l<<2)|0,_=w+(Z(l,Y)<<2)|0,k=0,n=0,!t)for(;i[h+(Z(k,v)<<2)>>2]=i[_+((k^-1)<<2)>>2],i[h+(Z(v,k|1)<<2)>>2]=i[_+((k^1073741822)<<2)>>2],i[h+(Z(v,k|2)<<2)>>2]=i[_+((k^1073741821)<<2)>>2],i[h+(Z(v,k|3)<<2)>>2]=i[_+((k^1073741820)<<2)>>2],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,X)for(;i[h+(Z(k,v)<<2)>>2]=i[_+((k^-1)<<2)>>2],k=k+1|0,n=n+1|0,(X|0)!=(n|0););if(l=l+1|0,(p|0)==(l|0))break}break A}if(!p|!k)break A;for(w=_+(k<<2)|0,s=k&-4,_=k&3,t=k>>>0<4;;){if(X=F+(Z(l,v)<<2)|0,Q=w+(Z(Y,p+(l^-1)|0)<<2)|0,k=0,n=0,!t)for(;h=X+(k<<2)|0,i[h>>2]=i[Q+((k^-1)<<2)>>2],i[h+4>>2]=i[Q+((k^1073741822)<<2)>>2],i[h+8>>2]=i[Q+((k^1073741821)<<2)>>2],i[h+12>>2]=i[Q+((k^1073741820)<<2)>>2],k=k+4|0,n=n+4|0,(s|0)!=(n|0););if(n=0,_)for(;i[X+(k<<2)>>2]=i[Q+((k^-1)<<2)>>2],k=k+1|0,n=n+1|0,(_|0)!=(n|0););if(l=l+1|0,(p|0)==(l|0))break}break A}if(!p|!k)break A;for(w=k&-4,X=k&3,s=k-1>>>0<3;;){if(Q=F+(l<<2)|0,h=_+(Z(Y,p+(l^-1)|0)<<2)|0,k=0,n=0,!s)for(;i[Q+(Z(k,v)<<2)>>2]=i[h+(k<<2)>>2],t=k|1,i[Q+(Z(t,v)<<2)>>2]=i[h+(t<<2)>>2],t=k|2,i[Q+(Z(t,v)<<2)>>2]=i[h+(t<<2)>>2],t=k|3,i[Q+(Z(t,v)<<2)>>2]=i[h+(t<<2)>>2],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(n=0,X)for(;i[Q+(Z(k,v)<<2)>>2]=i[h+(k<<2)>>2],k=k+1|0,n=n+1|0,(X|0)!=(n|0););if(l=l+1|0,(p|0)==(l|0))break}}break r}if(n>>>0<=64){l=0,R=i[k+52>>2]>>>3|0,p=i[B+52>>2]>>>3|0,Q=i[k+44>>2],F=i[B+44>>2],H=i[B+32>>2],k=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!k|(!H|(e|0)!=90))break A;for(h=F+(k<<3)|0,_=k&-4,F=k&3,X=k>>>0<4;;){if(v=Q+(l<<3)|0,Y=h+(Z(l,p)<<3)|0,k=0,n=0,!X)for(;s=Y+((k^-1)<<3)|0,t=i[s+4>>2],w=v+(Z(k,R)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,s=Y+((k^536870910)<<3)|0,t=i[s+4>>2],w=v+(Z(R,k|1)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,s=Y+((k^536870909)<<3)|0,t=i[s+4>>2],w=v+(Z(R,k|2)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,s=Y+((k^536870908)<<3)|0,t=i[s+4>>2],w=v+(Z(R,k|3)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,F)for(;s=Y+((k^-1)<<3)|0,t=i[s+4>>2],w=v+(Z(k,R)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(F|0)!=(n|0););if(l=l+1|0,(H|0)==(l|0))break}break A}if(!H|!k)break A;for(h=F+(k<<3)|0,_=k&-4,Y=k&3,X=k>>>0<4;;){if(F=Q+(Z(l,R)<<3)|0,v=h+(Z(p,H+(l^-1)|0)<<3)|0,k=0,n=0,!X)for(;s=v+((k^-1)<<3)|0,t=i[s+4>>2],w=F+(k<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,s=v+((k^536870910)<<3)|0,t=i[s+4>>2],i[w+8>>2]=i[s>>2],i[w+12>>2]=t,s=v+((k^536870909)<<3)|0,t=i[s+4>>2],i[w+16>>2]=i[s>>2],i[w+20>>2]=t,s=v+((k^536870908)<<3)|0,t=i[s+4>>2],i[w+24>>2]=i[s>>2],i[w+28>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,Y)for(;s=v+((k^-1)<<3)|0,t=i[s+4>>2],w=F+(k<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(Y|0)!=(n|0););if(l=l+1|0,(H|0)==(l|0))break}break A}if(!H|!k)break A;for(_=k&-4,h=k&3,X=k-1>>>0<3;;){if(v=Q+(l<<3)|0,Y=F+(Z(p,H+(l^-1)|0)<<3)|0,k=0,n=0,!X)for(;s=Y+(k<<3)|0,t=i[s+4>>2],w=v+(Z(k,R)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,t=k|1,w=v+(Z(t,R)<<3)|0,s=Y+(t<<3)|0,t=i[s+4>>2],i[w>>2]=i[s>>2],i[w+4>>2]=t,t=k|2,w=v+(Z(t,R)<<3)|0,s=Y+(t<<3)|0,t=i[s+4>>2],i[w>>2]=i[s>>2],i[w+4>>2]=t,t=k|3,w=v+(Z(t,R)<<3)|0,s=Y+(t<<3)|0,t=i[s+4>>2],i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+4|0,n=n+4|0,(_|0)!=(n|0););if(n=0,h)for(;s=Y+(k<<3)|0,t=i[s+4>>2],w=v+(Z(k,R)<<3)|0,i[w>>2]=i[s>>2],i[w+4>>2]=t,k=k+1|0,n=n+1|0,(h|0)!=(n|0););if(l=l+1|0,(H|0)==(l|0))break}}break r}if(n>>>0>128)break r;v=i[k+52>>2]>>>4|0,Q=i[B+52>>2]>>>4|0,Y=i[k+44>>2],F=i[B+44>>2],R=i[B+32>>2],U=i[B+28>>2];A:{if((e|0)!=270){if((e|0)!=180){if(!U|(!R|(e|0)!=90))break A;for(X=F+(U<<4)|0,w=U&-2,s=U&1,l=0;;){if(F=Y+(l<<4)|0,h=X+(Z(l,Q)<<4)|0,k=0,H=0,(U|0)!=1)for(;_=h+((k^-1)<<4)|0,n=i[_+4>>2],t=F+(Z(k,v)<<4)|0,i[t>>2]=i[_>>2],i[t+4>>2]=n,n=i[_+12>>2],i[t+8>>2]=i[_+8>>2],i[t+12>>2]=n,_=h+((k^268435454)<<4)|0,n=i[_+12>>2],t=F+(Z(v,k|1)<<4)|0,i[t+8>>2]=i[_+8>>2],i[t+12>>2]=n,n=i[_+4>>2],i[t>>2]=i[_>>2],i[t+4>>2]=n,k=k+2|0,H=H+2|0,(w|0)!=(H|0););if(s&&(n=F+(Z(k,v)<<4)|0,t=h+((k^-1)<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),l=l+1|0,(R|0)==(l|0))break}break A}if(!R|!U)break A;for(X=F+(U<<4)|0,w=U&-2,s=U&1,l=0;;){if(_=Y+(Z(l,v)<<4)|0,F=X+(Z(Q,R+(l^-1)|0)<<4)|0,k=0,H=0,(U|0)!=1)for(;h=F+((k^-1)<<4)|0,n=i[h+4>>2],p=_+(k<<4)|0,t=p,i[t>>2]=i[h>>2],i[t+4>>2]=n,n=i[h+12>>2],i[t+8>>2]=i[h+8>>2],i[t+12>>2]=n,t=F+((k^268435454)<<4)|0,n=i[t+4>>2],i[p+16>>2]=i[t>>2],i[p+20>>2]=n,n=i[t+12>>2],i[p+24>>2]=i[t+8>>2],i[p+28>>2]=n,k=k+2|0,H=H+2|0,(w|0)!=(H|0););if(s&&(n=_+(k<<4)|0,t=F+((k^-1)<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),l=l+1|0,(R|0)==(l|0))break}break A}if(!R|!U)break A;for(w=U&-2,s=U&1,l=0;;){if(h=Y+(l<<4)|0,_=F+(Z(Q,R+(l^-1)|0)<<4)|0,k=0,H=0,(U|0)!=1)for(;X=_+(k<<4)|0,n=i[X+4>>2],t=h+(Z(k,v)<<4)|0,i[t>>2]=i[X>>2],i[t+4>>2]=n,n=i[X+12>>2],i[t+8>>2]=i[X+8>>2],i[t+12>>2]=n,n=k|1,t=h+(Z(n,v)<<4)|0,X=_+(n<<4)|0,n=i[X+12>>2],i[t+8>>2]=i[X+8>>2],i[t+12>>2]=n,n=i[X+4>>2],i[t>>2]=i[X>>2],i[t+4>>2]=n,k=k+2|0,H=H+2|0,(w|0)!=(H|0););if(s&&(n=h+(Z(k,v)<<4)|0,t=_+(k<<4)|0,k=i[t+4>>2],i[n>>2]=i[t>>2],i[n+4>>2]=k,k=i[t+12>>2],i[n+8>>2]=i[t+8>>2],i[n+12>>2]=k),l=l+1|0,(R|0)==(l|0))break}}}if(o[C+35|0]<0&&G(i[C+24>>2]),i0)break e;k=B,n=i[k+4>>2];r:{if(n){for(;;)if(B=n,n=i[n>>2],!n)break r}for(;B=i[k+8>>2],n=i[B>>2]!=(k|0),k=B,!!n;);}if((B|0)==(a|0))break}e=i[r+44>>2],f=i[r+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[W+56>>2]=e,k=i[W+60>>2],i[W+60>>2]=f;r:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break r;I[i[i[k>>2]+8>>2]](k),E(k)}e=i[r+52>>2],r=i[r+56>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[W+64>>2]=e,e=i[W+68>>2],i[W+68>>2]=r;r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;I[i[i[e>>2]+8>>2]](e),E(e)}if(i[A+4>>2]=W,i[A>>2]=P,i[W+4>>2]=i[W+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(A=i[W+4>>2],i[W+4>>2]=A-1,A)break i;I[i[i[W>>2]+8>>2]](W),E(W)}m=C- -64|0}function xs(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0;f=m-128|0,m=f,i[f+120>>2]=0,i[f+124>>2]=0,s=i[r+384>>2],w=i[r+388>>2],Ci(f+96|0,i[r+20>>2]- -64|0,s,w);i:{if(i[f+96>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+100>>2],i[A+8>>2]=i[f+96>>2],i[A+12>>2]=r,r=A+16|0,o[f+115|0]>=0){A=i[f+108>>2],i[r>>2]=i[f+104>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+112>>2];break i}S(r,i[f+104>>2],i[f+108>>2]);break i}k=N(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=78796,u0(k+20|0,0,104),v=i[k+4>>2],t=v+1|0,i[k+4>>2]=t,i[k+56>>2]=0,i[k+60>>2]=0,i[k+44>>2]=99,i[k+48>>2]=99,i[k+32>>2]=4167,n=k- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[k+132>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+84>>2]=1,i[k+88>>2]=1,i[k+72>>2]=k+76,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,o[k+113|0]=0,o[k+114|0]=0,o[k+115|0]=0,o[k+116|0]=0,o[k+117|0]=0,o[k+118|0]=0,o[k+119|0]=0,o[k+120|0]=0,n=k+12|0,i[k+12>>2]=n,i[k+8>>2]=i[k+8>>2]+1,i[k+4>>2]=v,i[k+16>>2]=k,t||(I[i[i[k>>2]+8>>2]](k),E(k)),i[f+120>>2]=n,n=i[f+124>>2],i[f+124>>2]=k;e:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break e;I[i[i[n>>2]+8>>2]](n),E(n)}if(k=i[f+120>>2],i[k+36>>2]=3,i[k+32>>2]=1,i[k+28>>2]=w,i[k+24>>2]=s,R0(f+56|0,k,3,s,w,8,i[r+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=r,e=A+16|0,o[f+75|0]>=0){r=f- -64|0,A=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+8>>2];break i}if(S(e,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;G(i[f+64>>2]);break i}if(o[f+75|0]<0&&G(i[f+64>>2]),R0(f+56|0,k,4,s,w,8,i[r+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=r,e=A+16|0,o[f+75|0]>=0){r=f- -64|0,A=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+8>>2];break i}if(S(e,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;G(i[f+64>>2]);break i}if(o[f+75|0]<0&&G(i[f+64>>2]),R0(f+56|0,k,5,s,w,8,i[r+20>>2]- -64|0),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=r,e=A+16|0,o[f+75|0]>=0){r=f- -64|0,A=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+8>>2];break i}if(S(e,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break i;G(i[f+64>>2]);break i}o[f+75|0]<0&&G(i[f+64>>2]),X=f+56|0,x=y[r+374>>1],s=y[r+376>>1],w=y[r+378>>1],v=y[r+380>>1],B=m-16|0,m=B;e:{r:{if(h=i[k+64>>2],!h)break r;for(k=k- -64|0,n=k;t=i[h+16>>2]<3,n=t?n:h,h=i[(t?4:0)+h>>2],!!h;);if((k|0)==(n|0)|i[n+16>>2]>=4)break r;l=s>>>8|0,s=w>>>8|0,w=v>>>8|0,v=x>>>8|0;A:{if(u[n+24|0]!=8)break A;if(t=Z(i[n+52>>2],i[n+32>>2]),t&&u0(i[n+44>>2],v,t),h=i[k>>2],!h)break r;for(n=k;t=i[h+16>>2]<4,n=t?n:h,h=i[(t?4:0)+h>>2],!!h;);if((k|0)==(n|0)|i[n+16>>2]>4)break r;if(u[n+24|0]!=8)break A;if(t=Z(i[n+52>>2],i[n+32>>2]),t&&u0(i[n+44>>2],l,t),h=i[k>>2],!h)break r;for(n=k;t=i[h+16>>2]<5,n=t?n:h,h=i[(t?4:0)+h>>2],!!h;);if((k|0)==(n|0)|i[n+16>>2]>5)break r;if(u[n+24|0]!=8)break A;t=Z(i[n+52>>2],i[n+32>>2]),t&&u0(i[n+44>>2],s,t),h=i[k>>2];f:{if(!h)break f;for(n=k;t=i[h+16>>2]<6,n=t?n:h,h=i[(t?4:0)+h>>2],!!h;);if((k|0)==(n|0)|i[n+16>>2]>6)break f;if(u[n+24|0]!=8)break A;if(k=Z(i[n+52>>2],i[n+32>>2]),!k)break f;u0(i[n+44>>2],w,k)}if(k=i[21805],i[X>>2]=i[21804],i[X+4>>2]=k,n=X+8|0,o[87235]>=0){k=i[21807],i[n>>2]=i[21806],i[n+4>>2]=k,i[n+8>>2]=i[21808];break e}S(n,i[21806],i[21807]);break e}if(k=N(56),i[B+4>>2]=k,i[B+8>>2]=52,i[B+12>>2]=-2147483592,t=u[8265]|u[8266]<<8|(u[8267]<<16|u[8268]<<24),n=u[8261]|u[8262]<<8|(u[8263]<<16|u[8264]<<24),o[k|0]=n,o[k+1|0]=n>>>8,o[k+2|0]=n>>>16,o[k+3|0]=n>>>24,o[k+4|0]=t,o[k+5|0]=t>>>8,o[k+6|0]=t>>>16,o[k+7|0]=t>>>24,o[k+52|0]=0,n=u[8309]|u[8310]<<8|(u[8311]<<16|u[8312]<<24),o[k+48|0]=n,o[k+49|0]=n>>>8,o[k+50|0]=n>>>16,o[k+51|0]=n>>>24,t=u[8305]|u[8306]<<8|(u[8307]<<16|u[8308]<<24),n=u[8301]|u[8302]<<8|(u[8303]<<16|u[8304]<<24),o[k+40|0]=n,o[k+41|0]=n>>>8,o[k+42|0]=n>>>16,o[k+43|0]=n>>>24,o[k+44|0]=t,o[k+45|0]=t>>>8,o[k+46|0]=t>>>16,o[k+47|0]=t>>>24,t=u[8297]|u[8298]<<8|(u[8299]<<16|u[8300]<<24),n=u[8293]|u[8294]<<8|(u[8295]<<16|u[8296]<<24),o[k+32|0]=n,o[k+33|0]=n>>>8,o[k+34|0]=n>>>16,o[k+35|0]=n>>>24,o[k+36|0]=t,o[k+37|0]=t>>>8,o[k+38|0]=t>>>16,o[k+39|0]=t>>>24,t=u[8289]|u[8290]<<8|(u[8291]<<16|u[8292]<<24),n=u[8285]|u[8286]<<8|(u[8287]<<16|u[8288]<<24),o[k+24|0]=n,o[k+25|0]=n>>>8,o[k+26|0]=n>>>16,o[k+27|0]=n>>>24,o[k+28|0]=t,o[k+29|0]=t>>>8,o[k+30|0]=t>>>16,o[k+31|0]=t>>>24,t=u[8281]|u[8282]<<8|(u[8283]<<16|u[8284]<<24),n=u[8277]|u[8278]<<8|(u[8279]<<16|u[8280]<<24),o[k+16|0]=n,o[k+17|0]=n>>>8,o[k+18|0]=n>>>16,o[k+19|0]=n>>>24,o[k+20|0]=t,o[k+21|0]=t>>>8,o[k+22|0]=t>>>16,o[k+23|0]=t>>>24,t=u[8273]|u[8274]<<8|(u[8275]<<16|u[8276]<<24),n=u[8269]|u[8270]<<8|(u[8271]<<16|u[8272]<<24),o[k+8|0]=n,o[k+9|0]=n>>>8,o[k+10|0]=n>>>16,o[k+11|0]=n>>>24,o[k+12|0]=t,o[k+13|0]=t>>>8,o[k+14|0]=t>>>16,o[k+15|0]=t>>>24,e0(X,4,0,B+4|0),o[B+15|0]>=0)break e;G(i[B+4>>2]);break e}if(o[B+4|0]=0,o[B+15|0]=0,e0(X,5,2002,B+4|0),o[B+15|0]>=0)break e;G(i[B+4>>2])}if(m=B+16|0,n=i[f+60>>2],k=i[f+56>>2],i[f+96>>2]=k,i[f+100>>2]=n,o[f+115|0]<0&&(G(i[f+104>>2]),k=i[f+96>>2]),n=i[f+68>>2],i[f+104>>2]=i[f+64>>2],i[f+108>>2]=n,i[f+112>>2]=i[f+72>>2],!k){e:{r:{if(n=i[r+404>>2],(n|0)!=i[r+408>>2])for(_=A+16|0,w0=e+28|0,x=f- -64|0;;){if(n=i[(j<<2)+n>>2],(n|0)==i[r+36>>2]){e=E1(f+16|0,19643),k=e0(f+56|0,2,0,e),i[A>>2]=0,i[A+4>>2]=0,r=i[k+4>>2],i[A+8>>2]=i[k>>2],i[A+12>>2]=r;A:{if(o[k+19|0]>=0){A=i[k+12>>2],i[_>>2]=i[k+8>>2],i[_+4>>2]=A,i[_+8>>2]=i[k+16>>2];break A}if(S(_,i[k+8>>2],i[k+12>>2]),o[k+19|0]>=0)break A;G(i[k+8>>2])}if(o[e+11|0]>=0)break i;G(i[e>>2]);break i}if(k=f+56|0,s4(k,i[r+20>>2],n,1),n=i[f+56>>2],i[f+88>>2]=n,i[f+92>>2]=i[f+60>>2],!n){e=E1(f+16|0,19598),k=e0(k,2,2e3,e),i[A>>2]=0,i[A+4>>2]=0,r=i[k+4>>2],i[A+8>>2]=i[k>>2],i[A+12>>2]=r;A:{if(o[k+19|0]>=0){A=i[k+12>>2],i[_>>2]=i[k+8>>2],i[_+4>>2]=A,i[_+8>>2]=i[k+16>>2];break A}if(S(_,i[k+8>>2],i[k+12>>2]),o[k+19|0]>=0)break A;G(i[k+8>>2])}if(o[e+11|0]>=0)break e;G(i[e>>2]);break e}if(I[i[i[n>>2]+20>>2]](f+56|0,n),i[f+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+60>>2],i[A+8>>2]=i[f+56>>2],i[A+12>>2]=r,o[f+75|0]>=0){A=i[x+4>>2],i[_>>2]=i[x>>2],i[_+4>>2]=A,i[_+8>>2]=i[x+8>>2];break e}if(S(_,i[f+64>>2],i[f+68>>2]),o[f+75|0]>=0)break e;G(i[f+64>>2]);break e}if(o[f+75|0]<0&&G(i[f+64>>2]),n6(f+56|0,i[f+88>>2],e,0,0,0),i[f+64>>2]){i[A>>2]=0,i[A+4>>2]=0,r=i[f+68>>2],i[A+8>>2]=i[f+64>>2],i[A+12>>2]=r;A:{if(o[f+83|0]>=0){A=i[f+76>>2],i[_>>2]=i[f+72>>2],i[_+4>>2]=A,i[_+8>>2]=i[f+80>>2];break A}S(_,i[f+72>>2],i[f+76>>2])}P6(f+56|0),c2(f+88|0);break i}if(k=i[f+56>>2],i[f+48>>2]=k,n=i[f+60>>2],i[f+52>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),!(i[k+32>>2]==1&i[k+36>>2]==3)){i[f+8>>2]=0,i[f+12>>2]=0,Xi(f+16|0,f+48|0,1,3,f+8|0,0,w0,i[r+20>>2]- -64|0),n=i[f+12>>2];A:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break A;I[i[i[n>>2]+8>>2]](n),E(n)}n=i[f+24>>2];A:{f:{if(n){if(i[A>>2]=0,i[A+4>>2]=0,k=i[f+28>>2],i[A+8>>2]=i[f+24>>2],i[A+12>>2]=k,o[f+43|0]>=0){k=i[f+36>>2],i[_>>2]=i[f+32>>2],i[_+4>>2]=k,i[_+8>>2]=i[f+40>>2];break A}S(_,i[f+32>>2],i[f+36>>2]);break f}if(k=i[f+20>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+48>>2]=i[f+16>>2],t=i[f+52>>2],i[f+52>>2]=k,!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break f;I[i[i[t>>2]+8>>2]](t),E(t)}if(o[f+43|0]>=0)break A;G(i[f+32>>2])}t=i[f+20>>2];A:{if(!t||(k=i[t+4>>2],i[t+4>>2]=k-1,k))break A;I[i[i[t>>2]+8>>2]](t),E(t)}if(n)break r}if(s=i[f+120>>2],k=i[r+392>>2]+Z(j,12)|0,R=i[k+4>>2],H=i[k+8>>2],A0=0,Q=m-16|0,m=Q,t=i[f+48>>2],P=Q+8|0,i[Q+4>>2]=P,i[Q+8>>2]=0,i[Q+12>>2]=0,p=f+16|0,n=i[t+60>>2],w=t- -64|0,(n|0)!=(w|0)){for(;;){l=i[n+16>>2],v=P,k=v,t=i[Q+8>>2];A:{f:{if(!t)break f;for(;;){if(k=t,t=i[k+16>>2],(t|0)>(l|0)){if(v=k,t=i[k>>2],t)continue;break f}if((t|0)>=(l|0))break A;if(t=i[k+4>>2],!t)break}v=k+4|0}t=N(20),i[t+8>>2]=k,i[t>>2]=0,i[t+4>>2]=0,i[t+16>>2]=l,i[v>>2]=t,k=i[i[Q+4>>2]>>2],k&&(i[Q+4>>2]=k),k4(i[Q+8>>2],t),i[Q+12>>2]=i[Q+12>>2]+1}t=i[n+4>>2];A:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break A}for(;k=i[n+8>>2],t=i[k>>2]!=(n|0),n=k,!!t;);}if(n=k,(w|0)==(k|0))break}t=i[f+48>>2]}k=i[t+64>>2];A:{if(!k){k0=1;break A}for(v=t- -64|0,n=v,t=k;w=i[t+16>>2]<6,n=w?n:t,t=i[(w?4:0)+t>>2],!!t;);for(k0=(n|0)==(v|0)|i[n+16>>2]>6,t=v;n=i[k+16>>2]<6,t=n?t:k,k=i[(n?4:0)+k>>2],!!k;);if((t|0)==(v|0)|i[t+16>>2]>6)break A;A0=i[t+44>>2]}A:{f:{if(v=i[Q+4>>2],(P|0)==(v|0)||(t=i[s+64>>2],!t))break f;for(t0=0-H|0,h=0-R|0,w=s- -64|0,K=(R|0)<=0,$=(R|0)>=0;;){k:{if(!t)break k;for(W=i[v+16>>2],n=w,k=t;s=(W|0)>i[k+16>>2],n=s?n:k,k=i[(s?4:0)+k>>2],!!k;);if((n|0)==(w|0)|(W|0)>2])break k;k=i[f+48>>2],s=k- -64|0,l=s;n:{o:{if(n=i[k+64>>2],k=n,!k)break o;for(;X=(W|0)>i[k+16>>2],l=X?l:k,k=i[(X?4:0)+k>>2],!!k;);if((l|0)==(s|0))break o;if(a=0,B=0,(W|0)>2])break n;a=i[l+44>>2],B=i[l+52>>2];break n}a=0,B=0}for(l=w,k=t;X=(W|0)>i[k+16>>2],l=X?l:k,k=i[(X?4:0)+k>>2],!!k;);F=0;n:{if((l|0)==(w|0)){U=0,X=0;break n}if(U=0,X=0,(W|0)>2])break n;U=i[l+44>>2],X=i[l+52>>2]}l=s,Y=0,k=n;n:{if(!k)break n;for(;C=(W|0)>i[k+16>>2],l=C?l:k,k=i[(C?4:0)+k>>2],!!k;);for(F=(l|0)==(s|0)|(W|0)>2]?F:i[l+28>>2],k=s;l=(W|0)>i[n+16>>2],k=l?k:n,n=i[(l?4:0)+n>>2],!!n;);if((k|0)==(s|0)|(W|0)>2])break n;Y=i[k+32>>2]}for(n=w,k=t;s=(W|0)>i[k+16>>2],n=s?n:k,k=i[(s?4:0)+k>>2],!!k;);for(l=0,l=(n|0)==(w|0)|(W|0)>2]?l:i[n+28>>2],k=w;n=(W|0)>i[t+16>>2],k=n?k:t,t=i[(n?4:0)+t>>2],!!t;);if(n=0,n=(k|0)==(w|0)|(W|0)>2]?n:i[k+32>>2],!(l>>>0>R>>>0|K)){if(k=i[21805],i[p>>2]=i[21804],i[p+4>>2]=k,n=p+8|0,o[87235]>=0){k=i[21807],i[n>>2]=i[21806],i[n+4>>2]=k,i[n+8>>2]=i[21808];break A}S(n,i[21806],i[21807]);break A}if(t=0,$)k=R;else{if(h>>>0>=F>>>0){if(k=i[21805],i[p>>2]=i[21804],i[p+4>>2]=k,n=p+8|0,o[87235]>=0){k=i[21807],i[n>>2]=i[21806],i[n+4>>2]=k,i[n+8>>2]=i[21808];break A}S(n,i[21806],i[21807]);break A}F=F+R|0,t=h,k=0}if(!((H|0)<=0|n>>>0>H>>>0)){if(k=i[21805],i[p>>2]=i[21804],i[p+4>>2]=k,n=p+8|0,o[87235]>=0){k=i[21807],i[n>>2]=i[21806],i[n+4>>2]=k,i[n+8>>2]=i[21808];break A}S(n,i[21806],i[21807]);break A}if(C=0,(H|0)>=0)s=H;else{if(Y>>>0<=t0>>>0){if(k=i[21805],i[p>>2]=i[21804],i[p+4>>2]=k,n=p+8|0,o[87235]>=0){k=i[21807],i[n>>2]=i[21806],i[n+4>>2]=k,i[n+8>>2]=i[21808];break A}S(n,i[21806],i[21807]);break A}Y=Y+H|0,C=t0,s=0}if(W=n-H|0,i0=H>>>0>(Y^-1)>>>0||Y+H>>>0>n>>>0?W:Y,i0>>>0<=C>>>0)break k;if(n=l-R|0,F=(F^-1)>>>0>>0||F+R>>>0>l>>>0?n:F,Y=k+U|0,U=s-C|0,k0){for(n=F-t|0,k=t+a|0;n&&O(Y+Z(C+U|0,X)|0,k+Z(B,C)|0,n),C=C+1|0,(i0|0)!=(C|0););break k}if(t>>>0>=F>>>0)break k;for(;;){for(W=Z(B,C)+t|0,l=Y+Z(C+U|0,X)|0,k=t;n=k+l|0,Z0=n,G0=u[n|0],s=k+W|0,n=u[s+A0|0],o[Z0|0]=(Z(G0,n^255)+Z(n,u[s+a|0])>>>0)/255,k=k+1|0,(F|0)!=(k|0););if(C=C+1|0,(i0|0)==(C|0))break}}t=i[v+4>>2];k:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break k}for(;k=i[v+8>>2],n=i[k>>2]!=(v|0),v=k,!!n;);}if((k|0)==(P|0))break f;t=i[w>>2],v=k}}if(k=i[21805],i[p>>2]=i[21804],i[p+4>>2]=k,n=p+8|0,o[87235]>=0){k=i[21807],i[n>>2]=i[21806],i[n+4>>2]=k,i[n+8>>2]=i[21808];break A}S(n,i[21806],i[21807])}if(b6(Q+4|0,i[Q+8>>2]),m=Q+16|0,n=i[f+20>>2],k=i[f+16>>2],i[f+96>>2]=k,i[f+100>>2]=n,o[f+115|0]<0&&(G(i[f+104>>2]),k=i[f+96>>2]),n=i[f+28>>2],i[f+104>>2]=i[f+24>>2],i[f+108>>2]=n,i[f+112>>2]=i[f+32>>2],!(!k|(k|0)==2&i[f+100>>2]==122)){i[A>>2]=0,i[A+4>>2]=0,r=i[f+100>>2],i[A+8>>2]=i[f+96>>2],i[A+12>>2]=r;A:{if(o[f+115|0]>=0){A=i[f+108>>2],i[_>>2]=i[f+104>>2],i[_+4>>2]=A,i[_+8>>2]=i[f+112>>2];break A}S(_,i[f+104>>2],i[f+108>>2])}c2(f+48|0),P6(f+56|0),c2(f+88|0);break i}n=i[f+52>>2];A:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break A;I[i[i[n>>2]+8>>2]](n),E(n)}o[f+83|0]<0&&G(i[f+72>>2]),n=i[f+60>>2];A:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break A;I[i[i[n>>2]+8>>2]](n),E(n)}n=i[f+92>>2];A:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break A;I[i[i[n>>2]+8>>2]](n),E(n)}if(j=j+1|0,n=i[r+404>>2],!(j>>>0>2]-n>>2>>>0))break}WA(A,f+120|0);break i}c2(f+48|0),P6(f+56|0),c2(f+88|0);break i}c2(f+88|0);break i}if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+100>>2],i[A+8>>2]=i[f+96>>2],i[A+12>>2]=r,r=A+16|0,o[f+115|0]>=0){A=i[f+108>>2],i[r>>2]=i[f+104>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+112>>2];break i}S(r,i[f+104>>2],i[f+108>>2])}o[f+115|0]<0&&G(i[f+104>>2]),r=i[f+124>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}m=f+128|0}function o6(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0;t=m-256|0,m=t,u3(t+248|0,r,i[i[f>>2]+4>>2]),i[t+240>>2]=i[k+32>>2],l=i[k+28>>2],i[t+232>>2]=i[k+24>>2],i[t+236>>2]=l,l=i[k+20>>2],i[t+224>>2]=i[k+16>>2],i[t+228>>2]=l,l=i[k+12>>2],i[t+216>>2]=i[k+8>>2],i[t+220>>2]=l,l=i[k+4>>2],i[t+208>>2]=i[k>>2],i[t+212>>2]=l,k=i[t+248>>2],k=I[i[i[k>>2]+24>>2]](k)|0,k&&(i[t+212>>2]=k),S5(t+180|0,i[t+248>>2],e,f,t+208|0);i:{e:{if(i[t+188>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+192>>2],i[A+8>>2]=i[t+188>>2],i[A+12>>2]=r,r=A+16|0,o[t+207|0]>=0){A=i[t+200>>2],i[r>>2]=i[t+196>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+204>>2];break e}S(r,i[t+196>>2],i[t+200>>2]);break e}i[t+172>>2]=i[t+180>>2],k=i[t+184>>2],i[t+176>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),W=t+152|0,w=m-80|0,m=w,_=t+172|0,l=i[_>>2],k=i[l+28>>2],X=i[t+248>>2],i[X+40>>2]=i[l+24>>2],i[X+44>>2]=k,R=f,u5(w+28|0,X,_,f,t+208|0,n);r:{if(i[w+60>>2]){if(f=i[w+64>>2],i[W>>2]=i[w+60>>2],i[W+4>>2]=f,k=W+8|0,o[w+79|0]>=0){f=i[w+72>>2],i[k>>2]=i[w+68>>2],i[k+4>>2]=f,i[k+8>>2]=i[w+76>>2];break r}S(k,i[w+68>>2],i[w+72>>2]);break r}f=i[r+48>>2],k=i[r+52>>2];A:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,W8(w+20|0,f,I[i[i[X>>2]+8>>2]](X)|0),f=i[k+4>>2],i[k+4>>2]=f-1,f)break A;I[i[i[k>>2]+8>>2]](k),E(k);break A}W8(w+20|0,f,I[i[i[X>>2]+8>>2]](X)|0)}B=i[i[w+20>>2]+104>>2],i[X+36>>2]=B,f=i[r+48>>2],k=i[r+52>>2];A:{if(!k){O8(f,B,w+40|0,0);break A}if(i[k+4>>2]=i[k+4>>2]+1,O8(f,B,w+40|0,0),f=i[k+4>>2],i[k+4>>2]=f-1,f)break A;I[i[i[k>>2]+8>>2]](k),E(k)}if(f=i[w+28>>2],l=i[w+32>>2],(f|0)!=(l|0))for(;;){n=i[r+48>>2],v=i[r+52>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),k=i[n+52>>2],n=i[n+56>>2];A:{if(!n){Q=oi(k,f);break A}if(i[n+4>>2]=i[n+4>>2]+1,Q=oi(k,f),k=i[n+4>>2],i[n+4>>2]=k-1,k)break A;I[i[i[n>>2]+8>>2]](n),E(n)}A:{if(!v||(k=i[v+4>>2],i[v+4>>2]=k-1,k))break A;I[i[i[v>>2]+8>>2]](v),E(v)}k=i[r+48>>2],h=i[r+52>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),n=i[k+60>>2],v=i[k+64>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),k=i[f>>2],k=I[i[i[k>>2]+32>>2]](k)|0,V[w+18>>1]=Q+1,o[w+16|0]=k,i[w+12>>2]=y[w+16>>1]|y[w+18>>1]<<16,Qi(n,B,w+12|0);A:{if(!v||(k=i[v+4>>2],i[v+4>>2]=k-1,k))break A;I[i[i[v>>2]+8>>2]](v),E(v)}A:{if(!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break A;I[i[i[h>>2]+8>>2]](h),E(h)}if(f=f+8|0,(l|0)==(f|0))break}A:{if(i[i[R>>2]+4>>2]==4||(l=i[_>>2],i[l+32>>2]))break A;n=i[l+24>>2],k=i[l+28>>2],f=1;f:{k:switch(i[l+36>>2]){case 2:f=!(n&1);break f;case 1:f=!((k|n)&1);break f;case 0:case 3:break f;default:break k}f=0}if(f)break A;o[X+208|0]=0}f=i[r+48>>2],k=i[r+52>>2];A:{if(!k){t7(f,B,i[t+220>>2]);break A}if(i[k+4>>2]=i[k+4>>2]+1,t7(f,B,i[t+220>>2]),f=i[k+4>>2],i[k+4>>2]=f-1,f)break A;I[i[i[k>>2]+8>>2]](k),E(k)}f=i[21805],i[W>>2]=i[21804],i[W+4>>2]=f,k=W+8|0;A:{if(o[87235]>=0){f=i[21807],i[k>>2]=i[21806],i[k+4>>2]=f,i[k+8>>2]=i[21808];break A}S(k,i[21806],i[21807])}if(k=i[w+24>>2],!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break r;I[i[i[k>>2]+8>>2]](k),E(k)}if(o[w+79|0]<0&&G(i[w+68>>2]),f=i[w+40>>2],f&&(i[w+44>>2]=f,G(f)),f=i[w+28>>2],f){if(n=i[w+32>>2],k=f,(n|0)!=(k|0)){for(;;){l=i[n-4>>2];r:{if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break r;I[i[i[l>>2]+8>>2]](l),E(l)}if(n=n-8|0,(f|0)==(n|0))break}k=i[w+28>>2]}i[w+32>>2]=f,G(k)}m=w+80|0;r:{if(i[t+152>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+156>>2],i[A+8>>2]=i[t+152>>2],i[A+12>>2]=r,r=A+16|0,o[t+171|0]>=0){A=i[t+164>>2],i[r>>2]=i[t+160>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+168>>2];break r}S(r,i[t+160>>2],i[t+164>>2]);break r}Ke(r,i[i[t+248>>2]+36>>2],t+248|0);A:{if(!u[t+209|0])break A;f:{k:{if(_=i[t+172>>2],f=i[_+64>>2],!f)break k;for(l=_- -64|0,k=l;n=i[f+16>>2]<6,k=n?k:f,f=i[(n?4:0)+f>>2],!!f;);if((k|0)==(l|0)|i[k+16>>2]>=7)break k;k=1;break f}if(f=i[_+36>>2],k=0,f>>>0>15)break f;k=43008>>>f|0}if(!(k&1)||(f=i[t+248>>2],!(I[i[i[f>>2]+12>>2]](f)|0)))break A;i[t+144>>2]=0,i[t+148>>2]=0,s=N(136),i[s>>2]=78796,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+20|0,0,104),n=i[s+4>>2],k=n+1|0,i[s+4>>2]=k,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4167,f=s- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,i[s+72>>2]=s+76,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,C=s+12|0,i[s+12>>2]=C,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,k||(I[i[i[s>>2]+8>>2]](s),E(s)),_=r- -64|0,f=i[t+172>>2],k=i[f+24>>2],f=i[f+28>>2],i[C+36>>2]=0,i[C+32>>2]=2,i[C+28>>2]=f,i[C+24>>2]=k;f:{k:{if(d2(i[t+172>>2],6)){if(i[t+60>>2]=i[t+172>>2],f=i[t+176>>2],i[t+64>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),M8(t+80|0,C,t+60|0,6,0,_),o[t+99|0]<0&&G(i[t+88>>2]),k=i[t+64>>2],!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break k;I[i[i[k>>2]+8>>2]](k),E(k);break k}if(f=i[t+172>>2],i[f+36>>2]!=11)break k;i[t+60>>2]=f,f=i[t+176>>2],i[t+64>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),p=t+80|0,k=i[t+60>>2],X=i[k+28>>2],w=i[k+24>>2],F=255,f=i[k+64>>2];n:{if(!f)break n;for(l=k- -64|0,n=l;k=i[f+16>>2]<10,n=k?n:f,f=i[(k?4:0)+f>>2],!!f;);if((n|0)==(l|0)|i[n+16>>2]>10)break n;F=u[n+24|0]}if(R0(p,C,0,w,X,F,_),!i[p>>2])n:{o[p+19|0]<0&&G(i[p+8>>2]),F=0;o:{t:{if(k=i[t+60>>2],f=i[k+64>>2],!f)break t;for(l=k- -64|0,n=l;k=i[f+16>>2]<10,n=k?n:f,f=i[(k?4:0)+f>>2],!!f;);if((n|0)==(l|0))break t;if(h=0,l=0,i[n+16>>2]>10)break o;h=i[n+52>>2],l=i[n+44>>2];break o}h=0,l=0}f=i[C+64>>2],k=0;o:{if(!f)break o;for(_=C- -64|0,n=_;k=i[f+16>>2],n=(k|0)<0?n:f,f=i[(k>>>29&4)+f>>2],!!f;);if(k=0,(n|0)==(_|0)||(k=0,i[n+16>>2]>0))break o;F=i[n+52>>2],k=i[n+44>>2]}if(!(!X|!w))for(W=l+3|0,B=w&-4,v=w&3,Q=0,_=w-1>>>0<3;;){if(Y=Z(Q,F)+k|0,w=Z(h,Q)+W|0,f=0,n=0,!_)for(;o[f+Y|0]=u[w+(f<<2)|0],l=f|1,o[l+Y|0]=u[w+(l<<2)|0],l=f|2,o[l+Y|0]=u[w+(l<<2)|0],l=f|3,o[l+Y|0]=u[w+(l<<2)|0],f=f+4|0,n=n+4|0,(B|0)!=(n|0););if(n=0,v)for(;o[f+Y|0]=u[w+(f<<2)|0],f=f+1|0,n=n+1|0,(v|0)!=(n|0););if(Q=Q+1|0,(X|0)==(Q|0))break}if(f=i[21805],i[p>>2]=i[21804],i[p+4>>2]=f,k=p+8|0,o[87235]>=0){f=i[21807],i[k>>2]=i[21806],i[k+4>>2]=f,i[k+8>>2]=i[21808];break n}S(k,i[21806],i[21807])}k=i[t+64>>2];n:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break n;I[i[i[k>>2]+8>>2]](k),E(k)}if(i[t+80>>2]){if(i[t+112>>2]=0,i[t+116>>2]=0,f=i[t+84>>2],i[t+120>>2]=i[t+80>>2],i[t+124>>2]=f,k=t+128|0,o[t+99|0]>=0){f=i[t+92>>2],i[k>>2]=i[t+88>>2],i[k+4>>2]=f,i[k+8>>2]=i[t+96>>2];break f}if(S(k,i[t+88>>2],i[t+92>>2]),o[t+99|0]>=0)break f;G(i[t+88>>2]);break f}if(o[t+99|0]>=0)break k;G(i[t+88>>2])}n=N(24),o[n+22|0]=1,V[n+20>>1]=2,i[n+16>>2]=131074,i[n+12>>2]=79212,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78836,f=n+12|0,o[f+10|0]=1,V[n+20>>1]=6,i[n+16>>2]=851969,o[n+22|0]=1,V[n+20>>1]=2,i[n+16>>2]=131074,o[n+22|0]=1,i[n+4>>2]=i[n+4>>2]+2,i[s+56>>2]=f,k=i[s+60>>2],i[s+60>>2]=n;k:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break k;I[i[i[k>>2]+8>>2]](k),E(k)}f=i[n+4>>2],i[n+4>>2]=f-1,f||(I[i[i[n>>2]+8>>2]](n),E(n)),i[t+116>>2]=s,i[t+112>>2]=C,i[s+4>>2]=i[s+4>>2]+1,f=i[21805],i[t+120>>2]=i[21804],i[t+124>>2]=f,k=t+128|0;k:{if(o[87235]>=0){f=i[21807],i[k>>2]=i[21806],i[k+4>>2]=f,i[k+8>>2]=i[21808];break k}S(k,i[21806],i[21807])}if(f=i[n+4>>2],i[n+4>>2]=f-1,f)break f;I[i[i[n>>2]+8>>2]](n),E(n)}if(f=i[s+4>>2],i[s+4>>2]=f-1,f||(I[i[i[s>>2]+8>>2]](s),E(s)),i[t+120>>2]){i[A>>2]=0,i[A+4>>2]=0,r=i[t+124>>2],i[A+8>>2]=i[t+120>>2],i[A+12>>2]=r,r=A+16|0;f:{if(o[t+139|0]>=0){A=i[t+132>>2],i[r>>2]=i[t+128>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+136>>2];break f}if(S(r,i[t+128>>2],i[t+132>>2]),o[t+139|0]>=0)break f;G(i[t+128>>2])}r=i[t+116>>2];f:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break f;I[i[i[r>>2]+8>>2]](r),E(r)}if(r=i[t+148>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break r;I[i[i[r>>2]+8>>2]](r),E(r);break r}f=i[t+112>>2],k=i[t+116>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[t+144>>2]=f,n=i[t+148>>2],i[t+148>>2]=k;f:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break f;I[i[i[n>>2]+8>>2]](n),E(n)}o6(t+80|0,r,t+144|0,R,t+208|0,2),l=i[t+88>>2];f:{if(l){if(i[A>>2]=0,i[A+4>>2]=0,e=i[t+92>>2],i[A+8>>2]=i[t+88>>2],i[A+12>>2]=e,f=A+16|0,o[t+107|0]>=0){e=i[t+100>>2],i[f>>2]=i[t+96>>2],i[f+4>>2]=e,i[f+8>>2]=i[t+104>>2];break f}S(f,i[t+96>>2],i[t+100>>2]);break f}f=i[t+80>>2],i[t+72>>2]=f,k=i[t+84>>2],i[t+76>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),n=i[f+36>>2],k=i[r+48>>2],f=i[i[t+248>>2]+36>>2],i[t+56>>2]=1,i[t+48>>2]=f,i[t+52>>2]=t+48,f=i[t+56>>2],i[t+16>>2]=i[t+52>>2],i[t+20>>2]=f,f=k,k=U9(t+60|0,t+16|0),H4(f,n,1635088492,k),f=i[k>>2],f&&(i[k+4>>2]=f,G(f)),_=i[r+48>>2],n=i[i[t+72>>2]+36>>2],f=i[t+248>>2],W=E1(t+60|0,I[i[i[f>>2]+12>>2]](f)|0),v=m-16|0,m=v,h=N(144),i[h+4>>2]=0,i[h+8>>2]=0,i[h>>2]=77160,B=h+16|0,i[B+8>>2]=0,i[B+12>>2]=0,i[B+16>>2]=0,i[B+20>>2]=0,i[B+24>>2]=0,i[B+28>>2]=0,i[B+32>>2]=0,i[B>>2]=73972,i[h+60>>2]=0,i[h+64>>2]=0,i[h+52>>2]=0,i[h+56>>2]=0,i[h+72>>2]=-1,i[h+76>>2]=-1,i[h+80>>2]=-1,i[h+84>>2]=-1,i[h+116>>2]=0,i[h+88>>2]=0,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,V[h+112>>1]=0,i[B>>2]=75204,i[h+136>>2]=0,i[h+140>>2]=0,i[h+128>>2]=0,i[h+132>>2]=0,i[h+120>>2]=0,i[h+124>>2]=0,i[h+32>>2]=1635088451,k=h+120|0;k:{if((k|0)==(W|0))break k;if(o[W+11|0]>=0){f=i[W+4>>2],i[k>>2]=i[W>>2],i[k+4>>2]=f,i[k+8>>2]=i[W+8>>2];break k}W4(k,i[W>>2],i[W+4>>2])}f=i[_+52>>2],i[v+12>>2]=h,i[v+8>>2]=B,i[h+4>>2]=i[h+4>>2]+1,k=oi(f,v+8|0),B=i[v+12>>2];k:{if(!B||(f=i[B+4>>2],i[B+4>>2]=f-1,f))break k;I[i[i[B>>2]+8>>2]](B),E(B)}f=i[_+60>>2],o[v+4|0]=1,V[v+6>>1]=k+1,i[v>>2]=y[v+4>>1]|y[v+6>>1]<<16,Qi(f,n,v),f=i[h+4>>2],i[h+4>>2]=f-1,f||(I[i[i[h>>2]+8>>2]](h),E(h)),m=v+16|0,o[W+11|0]<0&&G(i[W>>2]);k:{if(u[i[e>>2]+40|0]!=1||(k=i[i[t+248>>2]+36>>2],f=i[r+48>>2],e=i[i[t+72>>2]+36>>2],i[t+44>>2]=1,i[t+48>>2]=e,i[t+40>>2]=t+48,e=i[t+44>>2],i[t+8>>2]=i[t+40>>2],i[t+12>>2]=e,e=f,f=U9(t+60|0,t+8|0),H4(e,k,1886545261,f),e=i[f>>2],!e))break k;i[f+4>>2]=e,G(e)}c2(t+72|0)}o[t+107|0]<0&&G(i[t+96>>2]),f=i[t+84>>2];f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;I[i[i[f>>2]+8>>2]](f),E(f)}o[t+139|0]<0&&G(i[t+128>>2]),f=i[t+116>>2];f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;I[i[i[f>>2]+8>>2]](f),E(f)}f=i[t+148>>2];f:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break f;I[i[i[f>>2]+8>>2]](f),E(f)}if(l)break r}i[t+88>>2]=0,i[t+80>>2]=0,i[t+84>>2]=0,Y4(t+112|0,i[r+48>>2],i[i[t+248>>2]+36>>2],t+80|0),f=i[t+116>>2],e=i[t+112>>2],i[t+152>>2]=e,i[t+156>>2]=f,o[t+171|0]<0&&(G(i[t+160>>2]),e=i[t+152>>2]),f=i[t+124>>2],i[t+160>>2]=i[t+120>>2],i[t+164>>2]=f,i[t+168>>2]=i[t+128>>2];A:{if(e){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+156>>2],i[A+8>>2]=i[t+152>>2],i[A+12>>2]=r,r=A+16|0,o[t+171|0]>=0){A=i[t+164>>2],i[r>>2]=i[t+160>>2],i[r+4>>2]=A,i[r+8>>2]=i[t+168>>2];break A}S(r,i[t+160>>2],i[t+164>>2]);break A}if(i[t+36>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,_=i[t+248>>2],k=0,f=0,e=i[t+80>>2],n=i[t+84>>2],(e|0)!=(n|0)){if(k=n-e|0,(k|0)<0)break i;for(f=N(k),i[t+28>>2]=f,H=f+k|0,i[t+36>>2]=H,k=f;i[k>>2]=i[e>>2],l=i[e+4>>2],i[k+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),k=k+8|0,e=e+8|0,(n|0)!=(e|0););i[t+32>>2]=k}if(l=i[_+24>>2],l){if(e=i[_+28>>2],n=l,(e|0)!=(n|0)){for(;;){k=i[e-4>>2];f:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break f;I[i[i[k>>2]+8>>2]](k),E(k)}if(e=e-8|0,(l|0)==(e|0))break}n=i[_+24>>2],H=i[t+36>>2],k=i[t+32>>2],f=i[t+28>>2]}i[_+28>>2]=l,G(n),e=i[t+248>>2]}else e=_;if(i[_+32>>2]=H,i[_+28>>2]=k,i[_+24>>2]=f,i[t+36>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,U3(i[r+48>>2],i[i[R>>2]+4>>2],u[e+208|0]),i[A>>2]=i[t+248>>2],r=i[t+252>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break A}S(r,i[21806],i[21807])}if(r=i[t+80>>2],!r)break r;if(A=r,k=i[t+84>>2],(r|0)!=(k|0)){for(;;){e=i[k-4>>2];A:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break A;I[i[i[e>>2]+8>>2]](e),E(e)}if(k=k-8|0,(r|0)==(k|0))break}A=i[t+80>>2]}i[t+84>>2]=r,G(A)}if(o[t+171|0]<0&&G(i[t+160>>2]),r=i[t+176>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;I[i[i[r>>2]+8>>2]](r),E(r)}o[t+207|0]<0&&G(i[t+196>>2]),r=i[t+184>>2];e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[t+252>>2];e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;I[i[i[r>>2]+8>>2]](r),E(r)}m=t+256|0;return}m0(),T()}function u5(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;B=m-16|0,m=B,I[i[i[r>>2]+80>>2]](A,r,e,f,k,n);i:{e:{r:{A:{if(i[A+32>>2])break A;X=i[k+4>>2];f:{k:switch(n-1|0){case 0:case 3:break k;default:break f}n=i[e>>2],t=i[n+52>>2],s=i[n+56>>2],s&&(i[s+4>>2]=i[s+4>>2]+1);k:{n:{o:{t:{if(t){if(n=N(128),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=77800,l=n+16|0,i[l+8>>2]=0,i[l+12>>2]=0,i[l+16>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0,i[l+28>>2]=0,i[l+32>>2]=0,i[l>>2]=73972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,o[n+112|0]=0,i[l>>2]=79252,i[n+32>>2]=1668246642,i[n+116>>2]=0,i[n+120>>2]=0,s){i[s+4>>2]=i[s+4>>2]+2,i[n+116>>2]=t,t=i[n+120>>2],i[n+120>>2]=s;s:{if(!t||(w=i[t+4>>2],i[t+4>>2]=w-1,w))break s;I[i[i[t>>2]+8>>2]](t),E(t)}if(t=i[s+4>>2],i[s+4>>2]=t-1,t)break t;I[i[i[s>>2]+8>>2]](s),E(s);break t}i[n+120>>2]=s,i[n+116>>2]=t;break t}n=u[k|0],t=i[k+4>>2]!=0;break o}i[n+4>>2]=i[n+4>>2]+1,t=i[A+4>>2],v=i[A+8>>2];t:{if(t>>>0>>0){i[t+4>>2]=n,i[t>>2]=l,l=t+8|0;break t}if(h=i[A>>2],t=t-h|0,W=t>>3,w=W+1|0,w>>>0>=536870912)break n;if(v=v-h|0,_=v>>2,v=v>>>0>=2147483640?536870911:w>>>0<_>>>0?_:w,v){if(v>>>0>=536870912)break k;w=N(v<<3)}else w=0;if(_=w+t|0,i[_+4>>2]=n,i[_>>2]=l,W=_-(W<<3)|0,t&&O(W,h,t),i[A+8>>2]=w+(v<<3),l=_+8|0,i[A+4>>2]=l,i[A>>2]=W,!h)break t;G(h)}i[A+4>>2]=l,t=i[n+4>>2],i[n+4>>2]=t-1,t||(I[i[i[n>>2]+8>>2]](n),E(n)),n=u[k|0],t=u[k+3|0]!=0&i[k+4>>2]!=0&n>>>0>2}o:{if(!(!u[k+8|0]|n>>>0<4)|!t)break o;w=N(24),o[w+22|0]=1,V[w+20>>1]=2,i[w+16>>2]=131074,i[w+12>>2]=79212,i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=78836,n=w+12|0,o[n+10|0]=1,V[n+8>>1]=6,i[n+4>>2]=851969,Tt(n,X),t=N(128),i[t>>2]=77800,i[t+4>>2]=0,i[t+8>>2]=0,l=t+16|0,i[l+8>>2]=0,i[l+12>>2]=0,i[l+16>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0,i[l+28>>2]=0,i[l+32>>2]=0,i[l>>2]=73972,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,o[t+112|0]=0,i[l>>2]=79252,i[t+32>>2]=1668246642,i[w+4>>2]=i[w+4>>2]+2,i[t+120>>2]=w,i[t+116>>2]=n,k=i[w+4>>2],i[w+4>>2]=k-1,k||(I[i[i[w>>2]+8>>2]](w),E(w)),i[t+4>>2]=i[t+4>>2]+1,k=i[A+4>>2],v=i[A+8>>2];t:{if(k>>>0>>0){i[k+4>>2]=t,i[k>>2]=l,l=k+8|0;break t}if(h=i[A>>2],k=k-h|0,W=k>>3,n=W+1|0,n>>>0>=536870912)break n;if(v=v-h|0,_=v>>2,v=v>>>0>=2147483640?536870911:n>>>0<_>>>0?_:n,v){if(v>>>0>=536870912)break k;n=N(v<<3)}else n=0;if(_=n+k|0,i[_+4>>2]=t,i[_>>2]=l,W=_-(W<<3)|0,k&&O(W,h,k),i[A+8>>2]=n+(v<<3),l=_+8|0,i[A+4>>2]=l,i[A>>2]=W,!h)break t;G(h)}if(i[A+4>>2]=l,k=i[t+4>>2],i[t+4>>2]=k-1,k||(I[i[i[t>>2]+8>>2]](t),E(t)),k=i[w+4>>2],i[w+4>>2]=k-1,k)break o;I[i[i[w>>2]+8>>2]](w),E(w)}if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break f;I[i[i[s>>2]+8>>2]](s),E(s);break f}m0(),T()}r2(),T()}k=i[e>>2],n=i[k+28>>2],t=i[k+24>>2],k=i[A+24>>2],i[B+12>>2]=k,i[B+8>>2]=i[A+28>>2];f:{if(k)break f;k:{if(k=i[f>>2],i[k>>2]<3||(k=i[k+112>>2],!k))break k;I[k|0](i[f+4>>2],t,n,B+12|0,B+8|0);break f}i[B+8>>2]=n,i[B+12>>2]=t}k=N(128),f=k,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=77120,h=f+16|0,f=h,i[f+8>>2]=0,i[f+12>>2]=0,f=k,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=73972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,V[f+112>>1]=0,i[f+16>>2]=75072,i[f+32>>2]=1769173093,w=i[B+12>>2],i[f+124>>2]=i[B+8>>2],i[f+120>>2]=w,C=f,Q=I[i[i[r>>2]+16>>2]](r)|0,o[C+112|0]=Q,i[f+4>>2]=i[f+4>>2]+1,r=i[A+4>>2],s=i[A+8>>2];f:{if(r>>>0>>0){i[r+4>>2]=f,i[r>>2]=h,r=r+8|0;break f}if(w=i[A>>2],r=r-w|0,v=r>>3,f=v+1|0,f>>>0>=536870912)break r;if(s=s-w|0,l=s>>2,s=s>>>0>=2147483640?536870911:f>>>0>>0?l:f,s){if(s>>>0>=536870912)break e;f=N(s<<3)}else f=0;if(l=f+r|0,i[l+4>>2]=k,i[l>>2]=h,h=l-(v<<3)|0,r&&O(h,w,r),i[A+8>>2]=f+(s<<3),r=l+8|0,i[A+4>>2]=r,i[A>>2]=h,!w)break f;G(w)}i[A+4>>2]=r;f:{if((t|0)==i[B+12>>2]&(n|0)==i[B+8>>2])break f;r=N(152),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=77280,l=r+16|0,f=l,i[f+8>>2]=0,i[f+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=73972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[r+16>>2]=75420,i[r+140>>2]=0,i[r+144>>2]=1,i[r+132>>2]=0,i[r+136>>2]=1,i[r+124>>2]=0,i[r+128>>2]=1,i[r+116>>2]=0,i[r+120>>2]=1,i[r+32>>2]=1668047216,w=i[B+12>>2],f=i[B+8>>2],i[r+124>>2]=n,i[r+128>>2]=1,i[r+116>>2]=t,i[r+120>>2]=1,f=n-f|0,n=f-65537>>>0<4294836223,i[r+140>>2]=n&0|(n?(f|0)/2|0:f),i[r+144>>2]=n?1:2,f=t-w|0,n=f-65537>>>0<4294836223,i[r+132>>2]=n&0|(n?(f|0)/2|0:f),i[r+136>>2]=n?1:2,i[r+4>>2]=i[r+4>>2]+1,f=i[A+4>>2],w=i[A+8>>2];k:{if(f>>>0>>0){i[f+4>>2]=r,i[f>>2]=l,n=f+8|0;break k}if(t=i[A>>2],f=f-t|0,h=f>>3,n=h+1|0,n>>>0>=536870912)break r;if(w=w-t|0,s=w>>2,w=w>>>0>=2147483640?536870911:n>>>0>>0?s:n,w){if(w>>>0>=536870912)break e;n=N(w<<3)}else n=0;if(s=n+f|0,i[s+4>>2]=r,i[s>>2]=l,l=s-(h<<3)|0,f&&O(l,t,f),i[A+8>>2]=n+(w<<3),n=s+8|0,i[A+4>>2]=n,i[A>>2]=l,!t)break k;G(t)}if(i[A+4>>2]=n,f=i[r+4>>2],i[r+4>>2]=f-1,f)break f;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[e>>2],f=i[r+36>>2],n=i[r+32>>2],t=N(136),i[t>>2]=77840,i[t+4>>2]=0,i[t+8>>2]=0,w=t+16|0,r=w,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=73972,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+116>>2]=0,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,V[t+112>>1]=0,i[r>>2]=76140,i[t+128>>2]=0,i[t+120>>2]=0,i[t+124>>2]=0,i[t+32>>2]=1885960297;f:{k:switch(n|0){case 2:if(s=T0(i[e>>2],0),r=i[t+124>>2],l=i[t+128>>2],r>>>0>>0){o[r|0]=s,i[t+124>>2]=r+1;break f}if(n=i[t+120>>2],r=r-n|0,f=r+1|0,(f|0)<0)break i;l=l-n|0,h=l<<1,l=l>>>0>=1073741823?2147483647:f>>>0>>0?h:f,l?f=N(l):f=0,h=f+r|0,o[h|0]=s,r&&O(f,n,r),i[t+128>>2]=f+l,r=h+1|0,i[t+124>>2]=r,i[t+120>>2]=f,n&&G(n),i[t+124>>2]=r;break f;case 0:n=T0(i[e>>2],0),r=i[t+124>>2],l=i[t+128>>2];n:{if(r>>>0>>0){o[r|0]=n,n=r+1|0;break n}if(s=i[t+120>>2],r=r-s|0,f=r+1|0,(f|0)<0)break i;if(l=l-s|0,h=l<<1,l=l>>>0>=1073741823?2147483647:f>>>0>>0?h:f,l?f=N(l):f=0,h=f+r|0,o[h|0]=n,r&&O(f,s,r),i[t+128>>2]=f+l,n=h+1|0,i[t+124>>2]=n,i[t+120>>2]=f,!s)break n;G(s)}i[t+124>>2]=n,n=T0(i[e>>2],1),r=i[t+124>>2],l=i[t+128>>2];n:{if(r>>>0>>0){o[r|0]=n,n=r+1|0;break n}if(s=i[t+120>>2],r=r-s|0,f=r+1|0,(f|0)<0)break i;if(l=l-s|0,h=l<<1,l=l>>>0>=1073741823?2147483647:f>>>0>>0?h:f,l?f=N(l):f=0,h=f+r|0,o[h|0]=n,r&&O(f,s,r),i[t+128>>2]=f+l,n=h+1|0,i[t+124>>2]=n,i[t+120>>2]=f,!s)break n;G(s)}if(i[t+124>>2]=n,s=T0(i[e>>2],2),r=i[t+124>>2],l=i[t+128>>2],r>>>0>>0){o[r|0]=s,i[t+124>>2]=r+1;break f}if(n=i[t+120>>2],r=r-n|0,f=r+1|0,(f|0)<0)break i;l=l-n|0,h=l<<1,l=l>>>0>=1073741823?2147483647:f>>>0>>0?h:f,l?f=N(l):f=0,h=f+r|0,o[h|0]=s,r&&O(f,n,r),i[t+128>>2]=f+l,r=h+1|0,i[t+124>>2]=r,i[t+120>>2]=f,n&&G(n),i[t+124>>2]=r;break f;case 1:break k;default:break f}if(f-10>>>0>=6){if((f|0)!=3)break f;rA(w,T0(i[e>>2],3)),rA(w,T0(i[e>>2],4)),rA(w,T0(i[e>>2],5));break f}s=T0(i[e>>2],10),r=i[t+124>>2],n=i[t+128>>2];k:{if(r>>>0>>0){o[r|0]=s,f=r+1|0;break k}if(l=i[t+120>>2],r=r-l|0,f=r+1|0,(f|0)<0)break i;if(n=n-l|0,h=n<<1,f=n>>>0>=1073741823?2147483647:f>>>0>>0?h:f,f?n=N(f):n=0,h=n+r|0,o[h|0]=s,r&&O(n,l,r),i[t+128>>2]=f+n,f=h+1|0,i[t+124>>2]=f,i[t+120>>2]=n,!l)break k;G(l)}i[t+124>>2]=f,n=i[t+128>>2];k:{if(n>>>0>f>>>0){o[f|0]=s,f=f+1|0;break k}if(l=i[t+120>>2],r=f-l|0,f=r+1|0,(f|0)<0)break i;if(n=n-l|0,h=n<<1,f=n>>>0>=1073741823?2147483647:f>>>0>>0?h:f,f?n=N(f):n=0,h=n+r|0,o[h|0]=s,r&&O(n,l,r),i[t+128>>2]=f+n,f=h+1|0,i[t+124>>2]=f,i[t+120>>2]=n,!l)break k;G(l)}i[t+124>>2]=f,n=i[t+128>>2];k:{if(n>>>0>f>>>0){o[f|0]=s,n=f+1|0;break k}if(l=i[t+120>>2],r=f-l|0,f=r+1|0,(f|0)<0)break i;if(n=n-l|0,h=n<<1,n=n>>>0>=1073741823?2147483647:f>>>0>>0?h:f,n?f=N(n):f=0,h=f+r|0,o[h|0]=s,r&&O(f,l,r),i[t+128>>2]=f+n,n=h+1|0,i[t+124>>2]=n,i[t+120>>2]=f,!l)break k;G(l)}i[t+124>>2]=n}i[t+4>>2]=i[t+4>>2]+1,r=i[A+4>>2],n=i[A+8>>2];f:{if(r>>>0>>0){i[r+4>>2]=t,i[r>>2]=w,n=r+8|0;break f}if(s=i[A>>2],r=r-s|0,h=r>>3,f=h+1|0,f>>>0>=536870912)break r;if(n=n-s|0,l=n>>2,n=n>>>0>=2147483640?536870911:f>>>0>>0?l:f,n){if(n>>>0>=536870912)break e;f=N(n<<3)}else f=0;if(l=f+r|0,i[l+4>>2]=t,i[l>>2]=w,w=l-(h<<3)|0,r&&O(w,s,r),i[A+8>>2]=f+(n<<3),n=l+8|0,i[A+4>>2]=n,i[A>>2]=w,!s)break f;G(s)}i[A+4>>2]=n,r=i[e>>2];f:{if(i[r+72>>2]==i[r+76>>2])break f;n=N(128),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=77880,h=n+16|0,r=h,i[r+8>>2]=0,i[r+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=73972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,o[n+112|0]=0,i[n+16>>2]=76212,i[n+32>>2]=1885434736,i[n+120>>2]=1,r=i[e>>2],i[n+116>>2]=i[r+72>>2],i[n+120>>2]=i[r+76>>2],i[n+4>>2]=i[n+4>>2]+1,r=i[A+4>>2],s=i[A+8>>2];k:{if(r>>>0>>0){i[r+4>>2]=n,i[r>>2]=h,f=r+8|0;break k}if(w=i[A>>2],r=r-w|0,v=r>>3,f=v+1|0,f>>>0>=536870912)break r;if(s=s-w|0,l=s>>2,s=s>>>0>=2147483640?536870911:f>>>0>>0?l:f,s){if(s>>>0>=536870912)break e;f=N(s<<3)}else f=0;if(l=f+r|0,i[l+4>>2]=n,i[l>>2]=h,h=l-(v<<3)|0,r&&O(h,w,r),i[A+8>>2]=f+(s<<3),f=l+8|0,i[A+4>>2]=f,i[A>>2]=h,!w)break k;G(w)}if(i[A+4>>2]=f,r=i[n+4>>2],i[n+4>>2]=r-1,r)break f;I[i[i[n>>2]+8>>2]](n),E(n)}r=i[e>>2];f:{if(!(y[r+80>>1]|y[r+82>>1]))break f;n=N(120),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78040,h=n+16|0,r=h,i[r+8>>2]=0,i[r+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=73972,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,o[n+112|0]=0,i[n+16>>2]=76356,V[n+114>>1]=0,V[n+116>>1]=0,i[n+32>>2]=1668050025,r=i[i[e>>2]+80>>2],V[n+114>>1]=r,V[n+116>>1]=r>>>16,i[n+4>>2]=i[n+4>>2]+1,r=i[A+4>>2],s=i[A+8>>2];k:{if(r>>>0>>0){i[r+4>>2]=n,i[r>>2]=h,f=r+8|0;break k}if(w=i[A>>2],r=r-w|0,v=r>>3,f=v+1|0,f>>>0>=536870912)break r;if(s=s-w|0,l=s>>2,s=s>>>0>=2147483640?536870911:f>>>0>>0?l:f,s){if(s>>>0>=536870912)break e;f=N(s<<3)}else f=0;if(l=f+r|0,i[l+4>>2]=n,i[l>>2]=h,h=l-(v<<3)|0,r&&O(h,w,r),i[A+8>>2]=f+(s<<3),f=l+8|0,i[A+4>>2]=f,i[A>>2]=h,!w)break k;G(w)}if(i[A+4>>2]=f,r=i[n+4>>2],i[n+4>>2]=r-1,r)break f;I[i[i[n>>2]+8>>2]](n),E(n)}f:{if(u[i[e>>2]+108|0]!=1)break f;n=N(144),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78080,f=n+16|0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+56>>2]=-1,i[f+60>>2]=-1,i[f+72>>2]=0,i[f+76>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+48>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,r=f- -64|0,i[r>>2]=-1,i[r+4>>2]=-1,i[f+80>>2]=0,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,o[f+96|0]=0,i[f+108>>2]=0,i[f+112>>2]=0,i[f+116>>2]=0,i[f+120>>2]=0,i[f+16>>2]=1835295606,i[f>>2]=74056,r=i[e>>2],e=i[r+92>>2],w=i[r+96>>2],s=i[r+100>>2],l=i[r+104>>2],h=i[r+84>>2],r=i[r+88>>2],i[n+4>>2]=i[n+4>>2]+1,i[n+132>>2]=s,i[n+136>>2]=l,i[n+124>>2]=e,i[n+128>>2]=w,i[n+116>>2]=h,i[n+120>>2]=r,r=i[A+4>>2],s=i[A+8>>2];k:{if(r>>>0>>0){i[r+4>>2]=n,i[r>>2]=f,e=r+8|0;break k}if(w=i[A>>2],r=r-w|0,h=r>>3,e=h+1|0,e>>>0>=536870912)break r;if(s=s-w|0,l=s>>2,s=s>>>0>=2147483640?536870911:e>>>0>>0?l:e,s){if(s>>>0>=536870912)break e;e=N(s<<3)}else e=0;if(l=e+r|0,i[l+4>>2]=n,i[l>>2]=f,f=l-(h<<3)|0,r&&O(f,w,r),i[A+8>>2]=e+(s<<3),e=l+8|0,i[A+4>>2]=e,i[A>>2]=f,!w)break k;G(w)}if(i[A+4>>2]=e,A=i[n+4>>2],i[n+4>>2]=A-1,A)break f;I[i[i[n>>2]+8>>2]](n),E(n)}if(A=i[t+4>>2],i[t+4>>2]=A-1,A||(I[i[i[t>>2]+8>>2]](t),E(t)),A=i[k+4>>2],i[k+4>>2]=A-1,A)break A;I[i[i[k>>2]+8>>2]](k),E(k)}m=B+16|0;return}m0(),T()}r2(),T()}m0(),T()}function l3(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0;h=m-16|0,m=h,l=N(136),i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78796,u0(l+20|0,0,104),s=i[l+4>>2],v=s+1|0,i[l+4>>2]=v,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4167,t=l- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,i[l+72>>2]=l+76,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,t=l+12|0,i[l+12>>2]=t,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=s,i[l+16>>2]=l,v||(I[i[i[l>>2]+8>>2]](l),E(l)),i[e>>2]=t,v=i[e+4>>2],i[e+4>>2]=l;i:{if(!v||(t=i[v+4>>2],i[v+4>>2]=t-1,t))break i;I[i[i[v>>2]+8>>2]](v),E(v)}B=i[r+32>>2],_=i[e>>2],W=i[r+36>>2],i[_+36>>2]=W,i[_+32>>2]=B,i[_+28>>2]=k,i[_+24>>2]=f;i:{e:{r:{A:{f:{k:{n:{o:{t:{s:{l:{h:{if(l=i[r+64>>2],l){for(v=r- -64|0,s=v,t=l;w=i[t+16>>2]<10,s=w?s:t,t=i[(w?4:0)+t>>2],!!t;);if(!((s|0)==(v|0)|i[s+16>>2]>10)){for(t=v;s=i[l+16>>2]<10,t=s?t:l,l=i[(s?4:0)+l>>2],!!l;);if(s=255,R0(A,_,10,f,k,(t|0)==(v|0)|i[t+16>>2]>10?s:u[t+24|0],n),i[A>>2])break i;if(o[A+19|0]>=0)break e;G(i[A+8>>2]);break e}switch(w=v,t=l,s=t,B|0){case 0:break o;case 1:break h;case 2:break s;default:break f}}switch(B|0){case 1:break l;case 2:break t;case 0:break n;default:break f}}for(;s=i[t+16>>2]<3,w=s?w:t,t=i[(s?4:0)+t>>2],!!t;);if((w|0)==(v|0)|i[w+16>>2]>3)break l;for(s=v,t=l;w=i[t+16>>2]<4,s=w?s:t,t=i[(w?4:0)+t>>2],!!t;);if((s|0)==(v|0)|i[s+16>>2]>4)break l;for(s=v,t=l;w=i[t+16>>2]<5,s=w?s:t,t=i[(w?4:0)+t>>2],!!t;);if((s|0)==(v|0)|i[s+16>>2]>=6)break l;for(t=v;s=i[l+16>>2]<3,t=s?t:l,l=i[(s?4:0)+l>>2],!!l;);if(s=255,R0(A,_,3,f,k,(t|0)==(v|0)|i[t+16>>2]>3?s:u[t+24|0],n),i[A>>2]||(o[A+19|0]<0&&G(i[A+8>>2]),R0(A,i[e>>2],4,f,k,T0(r,4),n),i[A>>2])||(o[A+19|0]<0&&G(i[A+8>>2]),R0(A,i[e>>2],5,f,k,T0(r,5),n),i[A>>2]))break i;if(o[A+19|0]>=0)break r;G(i[A+8>>2]);break r}if(r=N(32),i[h+4>>2]=r,i[h+8>>2]=31,i[h+12>>2]=-2147483616,f=u[4605]|u[4606]<<8|(u[4607]<<16|u[4608]<<24),e=u[4601]|u[4602]<<8|(u[4603]<<16|u[4604]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+31|0]=0,f=u[4628]|u[4629]<<8|(u[4630]<<16|u[4631]<<24),e=u[4624]|u[4625]<<8|(u[4626]<<16|u[4627]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,f=u[4621]|u[4622]<<8|(u[4623]<<16|u[4624]<<24),e=u[4617]|u[4618]<<8|(u[4619]<<16|u[4620]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[4613]|u[4614]<<8|(u[4615]<<16|u[4616]<<24),e=u[4609]|u[4610]<<8|(u[4611]<<16|u[4612]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(A,2,0,h+4|0),o[h+15|0]>=0)break i;G(i[h+4>>2]);break i}for(;t=i[s+16>>2],w=(t|0)<0?w:s,s=i[(t>>>29&4)+s>>2],!!s;);if((w|0)==(v|0)|i[w+16>>2]>0)break t;for(t=v;s=i[l+16>>2],t=(s|0)<0?t:l,l=i[(s>>>29&4)+l>>2],!!l;);if(s=255,R0(A,_,0,f,k,(t|0)==(v|0)|i[t+16>>2]>0?s:u[t+24|0],n),i[A>>2])break i;if(o[A+19|0]>=0)break r;G(i[A+8>>2]);break r}if(r=N(40),i[h+4>>2]=r,i[h+8>>2]=32,i[h+12>>2]=-2147483608,f=u[10688]|u[10689]<<8|(u[10690]<<16|u[10691]<<24),e=u[10684]|u[10685]<<8|(u[10686]<<16|u[10687]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+32|0]=0,f=u[10712]|u[10713]<<8|(u[10714]<<16|u[10715]<<24),e=u[10708]|u[10709]<<8|(u[10710]<<16|u[10711]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[10704]|u[10705]<<8|(u[10706]<<16|u[10707]<<24),e=u[10700]|u[10701]<<8|(u[10702]<<16|u[10703]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[10696]|u[10697]<<8|(u[10698]<<16|u[10699]<<24),e=u[10692]|u[10693]<<8|(u[10694]<<16|u[10695]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(A,2,0,h+4|0),o[h+15|0]>=0)break i;G(i[h+4>>2]);break i}for(;s=i[t+16>>2],w=(s|0)<0?w:t,t=i[(s>>>29&4)+t>>2],!!t;);if((w|0)==(v|0)|i[w+16>>2]>0)break n;for(t=v;s=i[l+16>>2]<=0,t=s?t:l,l=i[(s?4:0)+l>>2],!!l;);if((t|0)==(v|0)|i[t+16>>2]>1)break n;if(d2(r,2))break k}if(r=N(40),i[h+4>>2]=r,i[h+8>>2]=34,i[h+12>>2]=-2147483608,f=u[4570]|u[4571]<<8|(u[4572]<<16|u[4573]<<24),e=u[4566]|u[4567]<<8|(u[4568]<<16|u[4569]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+34|0]=0,e=u[4598]|u[4599]<<8,o[r+32|0]=e,o[r+33|0]=e>>>8,f=u[4594]|u[4595]<<8|(u[4596]<<16|u[4597]<<24),e=u[4590]|u[4591]<<8|(u[4592]<<16|u[4593]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[4586]|u[4587]<<8|(u[4588]<<16|u[4589]<<24),e=u[4582]|u[4583]<<8|(u[4584]<<16|u[4585]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[4578]|u[4579]<<8|(u[4580]<<16|u[4581]<<24),e=u[4574]|u[4575]<<8|(u[4576]<<16|u[4577]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(A,2,0,h+4|0),o[h+15|0]>=0)break i;G(i[h+4>>2]);break i}if(XA(f,k,1,W,h+4|0,h),R0(A,i[e>>2],0,f,k,T0(r,0),n),i[A>>2]||(o[A+19|0]<0&&G(i[A+8>>2]),R0(A,i[e>>2],1,i[h+4>>2],i[h>>2],T0(r,1),n),i[A>>2]))break i;if(o[A+19|0]<0&&G(i[A+8>>2]),R0(A,i[e>>2],2,i[h+4>>2],i[h>>2],T0(r,2),n),t=i[A>>2],t|o[A+19|0]>=0)break A;G(i[A+8>>2]);break r}if(r=N(32),i[h+4>>2]=r,i[h+8>>2]=27,i[h+12>>2]=-2147483616,f=u[6826]|u[6827]<<8|(u[6828]<<16|u[6829]<<24),e=u[6822]|u[6823]<<8|(u[6824]<<16|u[6825]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+27|0]=0,e=u[6845]|u[6846]<<8|(u[6847]<<16|u[6848]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,f=u[6842]|u[6843]<<8|(u[6844]<<16|u[6845]<<24),e=u[6838]|u[6839]<<8|(u[6840]<<16|u[6841]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[6834]|u[6835]<<8|(u[6836]<<16|u[6837]<<24),e=u[6830]|u[6831]<<8|(u[6832]<<16|u[6833]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(A,2,0,h+4|0),o[h+15|0]>=0)break i;G(i[h+4>>2]);break i}if(t)break i}if(t=i[v>>2],!t)break e;for(s=v;l=i[t+16>>2]<6,s=l?s:t,t=i[(l?4:0)+t>>2],!!t;);if((s|0)==(v|0)|i[s+16>>2]>6)break e;if(R0(A,i[e>>2],6,f,k,T0(r,6),n),i[A>>2])break i;if(o[A+19|0]>=0)break e;G(i[A+8>>2])}if(W=i[r+60>>2],(v|0)!=(W|0))for(;;){_=i[W+16>>2];e:{if((_|0)==10){if(w=31,n=i[r+36>>2]-10|0,n>>>0>=6)break e;n=n<<3,t=n&31,(n&63)>>>0>=32?w=2054>>>t|0:w=((1<>>t;break e}if(w=0,t=v,s=i[t>>2],!s)break e;for(;n=(_|0)>i[s+16>>2],t=n?t:s,s=i[(n?4:0)+s>>2],!!s;);if((t|0)==(v|0)|(_|0)>2])break e;w=(u[t+24|0]+7&248)>>>3|0}e:{n=i[e>>2],t=i[n+64>>2];r:{if(!t)break r;for(X=w&255,w=n- -64|0,l=w,s=t;n=(_|0)>i[s+16>>2],l=n?l:s,s=i[(n?4:0)+s>>2],!!s;);if((l|0)==(w|0))break r;if((_|0)>=i[l+16>>2])break e}if(r=N(40),i[h+4>>2]=r,i[h+8>>2]=35,i[h+12>>2]=-2147483608,f=u[10652]|u[10653]<<8|(u[10654]<<16|u[10655]<<24),e=u[10648]|u[10649]<<8|(u[10650]<<16|u[10651]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,e=u[10679]|u[10680]<<8|(u[10681]<<16|u[10682]<<24),o[r+31|0]=e,o[r+32|0]=e>>>8,o[r+33|0]=e>>>16,o[r+34|0]=e>>>24,f=u[10676]|u[10677]<<8|(u[10678]<<16|u[10679]<<24),e=u[10672]|u[10673]<<8|(u[10674]<<16|u[10675]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[10668]|u[10669]<<8|(u[10670]<<16|u[10671]<<24),e=u[10664]|u[10665]<<8|(u[10666]<<16|u[10667]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[10660]|u[10661]<<8|(u[10662]<<16|u[10663]<<24),e=u[10656]|u[10657]<<8|(u[10658]<<16|u[10659]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(A,2,0,h+4|0),o[h+15|0]>=0)break i;G(i[h+4>>2]);break i}if(l=w,s=t,u[W+24|0]!=8){if(r=N(56),i[h+4>>2]=r,i[h+8>>2]=52,i[h+12>>2]=-2147483592,f=u[8212]|u[8213]<<8|(u[8214]<<16|u[8215]<<24),e=u[8208]|u[8209]<<8|(u[8210]<<16|u[8211]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+52|0]=0,e=u[8256]|u[8257]<<8|(u[8258]<<16|u[8259]<<24),o[r+48|0]=e,o[r+49|0]=e>>>8,o[r+50|0]=e>>>16,o[r+51|0]=e>>>24,f=u[8252]|u[8253]<<8|(u[8254]<<16|u[8255]<<24),e=u[8248]|u[8249]<<8|(u[8250]<<16|u[8251]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,o[r+44|0]=f,o[r+45|0]=f>>>8,o[r+46|0]=f>>>16,o[r+47|0]=f>>>24,f=u[8244]|u[8245]<<8|(u[8246]<<16|u[8247]<<24),e=u[8240]|u[8241]<<8|(u[8242]<<16|u[8243]<<24),o[r+32|0]=e,o[r+33|0]=e>>>8,o[r+34|0]=e>>>16,o[r+35|0]=e>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=u[8236]|u[8237]<<8|(u[8238]<<16|u[8239]<<24),e=u[8232]|u[8233]<<8|(u[8234]<<16|u[8235]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[8228]|u[8229]<<8|(u[8230]<<16|u[8231]<<24),e=u[8224]|u[8225]<<8|(u[8226]<<16|u[8227]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[8220]|u[8221]<<8|(u[8222]<<16|u[8223]<<24),e=u[8216]|u[8217]<<8|(u[8218]<<16|u[8219]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(A,4,0,h+4|0),o[h+15|0]>=0)break i;G(i[h+4>>2]);break i}for(;n=(_|0)>i[s+16>>2],l=n?l:s,s=i[(n?4:0)+s>>2],!!s;);for(n=0,n=(l|0)==(w|0)|(_|0)>2]?n:i[l+28>>2],l=w,s=t;B=(_|0)>i[s+16>>2],l=B?l:s,s=i[(B?4:0)+s>>2],!!s;);for(Y=0,Y=(l|0)==(w|0)|(_|0)>2]?Y:i[l+32>>2],H=i[W+44>>2],U=i[W+52>>2],s=w;l=(_|0)>i[t+16>>2],s=l?s:t,t=i[(l?4:0)+t>>2],!!t;);e:{if((s|0)==(w|0)){R=0,w=0;break e}if(R=0,w=0,(_|0)>2])break e;R=i[s+44>>2],w=i[s+52>>2]}if(Y)for(j=n&-2,P=n&1,a=X&252,x=X&3,s=0;;){t=(Z(i[r+28>>2],s)>>>0)/(k>>>0)|0;e:{if((X|0)!=1){if(!n|!X)break e;for(C=Z(s,w)+R|0,_=Z(t,U)+H|0,Q=0;;){if(p=Z(X,Q)+C|0,F=Z(X,(Z(i[r+24>>2],Q)>>>0)/(f>>>0)|0)+_|0,t=0,l=0,X>>>0>=4)for(;o[t+p|0]=u[t+F|0],B=t|1,o[B+p|0]=u[B+F|0],B=t|2,o[B+p|0]=u[B+F|0],B=t|3,o[B+p|0]=u[B+F|0],t=t+4|0,l=l+4|0,(a|0)!=(l|0););if(l=0,x)for(;o[t+p|0]=u[t+F|0],t=t+1|0,l=l+1|0,(x|0)!=(l|0););if(Q=Q+1|0,(Q|0)==(n|0))break}break e}if(!n)break e;if(C=Z(s,w)+R|0,_=Z(t,U)+H|0,t=0,l=0,(n|0)!=1)for(;o[t+C|0]=u[_+((Z(i[r+24>>2],t)>>>0)/(f>>>0)|0)|0],B=t|1,o[B+C|0]=u[_+((Z(B,i[r+24>>2])>>>0)/(f>>>0)|0)|0],t=t+2|0,l=l+2|0,(j|0)!=(l|0););if(!P)break e;o[t+C|0]=u[_+((Z(i[r+24>>2],t)>>>0)/(f>>>0)|0)|0]}if(s=s+1|0,(Y|0)==(s|0))break}s=i[W+4>>2];e:{if(s){for(;;)if(t=s,s=i[t>>2],!s)break e}for(;t=i[W+8>>2],n=i[t>>2]!=(W|0),W=t,!!n;);}if(W=t,(t|0)==(v|0))break}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,r=A+8|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break i}S(r,i[21806],i[21807])}m=h+16|0}function Ts(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0;k=m-176|0,m=k,i[k+172>>2]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,W=N(208),i[W>>2]=77440,i[W+4>>2]=0,i[W+8>>2]=0,v=W+16|0,r=v,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=73972,r=W,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,V[r+112>>1]=0,i[v>>2]=82488,i[r+136>>2]=0,i[r+140>>2]=0,V[r+120>>1]=259,i[r+144>>2]=0,i[r+148>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+160>>2]=0,i[r+164>>2]=0,i[r+168>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r+180>>2]=0,i[r+200>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+32>>2]=1987470147,i[r+4>>2]=i[r+4>>2]+1,l=N(8),i[l+4>>2]=r,i[l>>2]=v,r=l+8|0,i[k+152>>2]=r,i[k+144>>2]=l,i[k+148>>2]=r,i[k+140>>2]=0,r=i[e>>2],e=i[e+4>>2];i:{if(!e){i[k+136>>2]=r;break i}if(i[e+4>>2]=i[e+4>>2]+1,i[k+136>>2]=r,r=i[k+140>>2],i[k+140>>2]=e,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}I[i[i[f>>2]+100>>2]](k+124|0,i[f+4>>2],k+136|0,n);i:{e=i[k+124>>2];e:{if(e){if(n=i[k+128>>2],v=i[k+132>>2],r=p2(v),r>>>0>=2147483640)break i;r:{A:{if(r>>>0>=11){l=r|7,f=N(l+1|0),i[k+120>>2]=l-2147483647,i[k+112>>2]=f,i[k+116>>2]=r;break A}if(o[k+123|0]=r,f=k+112|0,!r)break r}if(!r)break r;O(f,v,r)}o[r+f|0]=0,r=e0(k+24|0,e,n,k+112|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;G(i[r+8>>2])}if(o[k+123|0]>=0)break e;G(i[k+112>>2]);break e}if(i[k+112>>2]=0,i[k+108>>2]=0,I[i[i[f>>2]+104>>2]](k+24|0,i[f+4>>2],k+104|0,k+100|0,0),r=i[k+104>>2],r)for(;;){r:{A:{if(e=i[k+100>>2],(e|0)<2)break A;f:switch((u[r+1|0]>>>3|0)-14|0){case 1:V[k+24>>1]=259,i[k+80>>2]=0,i[k+84>>2]=0,i[k+72>>2]=0,i[k+76>>2]=0,i[k+64>>2]=0,i[k+68>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,C=k+4|0,l=r,h=k+24|0,n=0,t=0,r=0,_=0,w=m-80|0,m=w,i[w+76>>2]=0,i[w+68>>2]=0,i[w+72>>2]=0;k:{n:{o:{t:{s:{l:{h:{if(e){for(B=e;;){u:{w:{if(s=n+2|0,B>>>0<=s>>>0||(e=n+l|0,u[e|0]|u[e+1|0]|u[l+s|0]!=3))break w;v:{if(t>>>0<_>>>0){o[t|0]=0,n=t+1|0;break v}if(n=t-r|0,e=n+1|0,(e|0)<0)break o;t=_-r|0,_=t<<1,t=t>>>0>=1073741823?2147483647:e>>>0<_>>>0?_:e,t?e=N(t):e=0,X=e+n|0,o[X|0]=0,n&&O(e,r,n),_=e+t|0,n=X+1|0,r&&G(r),r=e}if(n>>>0<_>>>0){o[n|0]=0,t=n+1|0;break u}if(t=n-r|0,e=t+1|0,(e|0)<0)break h;if(n=_-r|0,_=n<<1,n=n>>>0>=1073741823?2147483647:e>>>0<_>>>0?_:e,n?e=N(n):e=0,X=e+t|0,o[X|0]=0,t&&O(e,r,t),_=e+n|0,t=X+1|0,!r){r=e;break u}G(r),r=e;break u}X=n+l|0;w:{if(t>>>0<_>>>0){o[t|0]=u[X|0],t=t+1|0;break w}if(s=t-r|0,e=s+1|0,(e|0)<0)break o;t=_-r|0,_=t<<1,t=t>>>0>=1073741823?2147483647:e>>>0<_>>>0?_:e,t?e=N(t):e=0,Q=e+s|0,o[Q|0]=u[X|0],s&&O(e,r,s),_=e+t|0,t=Q+1|0,r&&G(r),r=e}s=n}if(n=s+1|0,!(B>>>0>n>>>0))break}i[w+72>>2]=t,i[w+68>>2]=r,i[w+76>>2]=_}if(e=Z6(w+32|0,r,t-r|0),C2(e,16),C2(e,4),C2(e,4),V[h+2>>1]=0,p=h,F=v1(e,3)+1|0,o[p+4|0]=F,p=h,F=v1(e,2),o[p+6|0]=F,C2(e,2),!P0(e,1))break t;if(p=h,F=v1(e,7),o[p+9|0]=F,p=h,F=v1(e,1),o[p+10|0]=F,p=h,F=v1(e,8),o[p+11|0]=F,p=h,F=v1(e,1),o[p+12|0]=F,p=h,F=v1(e,1),o[p+13|0]=F,!P0(e,1)){o[h+8|0]=1,r=i[h+20>>2],t=i[h+24>>2];u:{if(r>>>0>>0){o[r|0]=0,r=r+1|0;break u}if(l=i[h+16>>2],r=r-l|0,s=r+1|0,(s|0)<0)break l;if(n=0,t=t-l|0,B=t<<1,s=t>>>0>=1073741823?2147483647:s>>>0>>0?B:s,s&&(n=N(s)),t=r+n|0,o[t|0]=0,r&&O(n,l,r),i[h+24>>2]=n+s,r=t+1|0,i[h+20>>2]=r,i[h+16>>2]=n,!l)break u;G(l)}i[h+20>>2]=r}if(r=i[e+24>>2],i[e+24>>2]=r&-8,s=i[e+20>>2],l=i[e+16>>2],n=r&7,r=n,(r&63)>>>0>=32?(n=l<>>32-r|s<>2]=r,i[e+20>>2]=n,h7(h+28|0,u[h+4|0]),r=u[h+4|0],r>>>0<2)break s;for(n=r-2|0;r=1<>2]+(n>>>3&536870908)|0,s?r=r|i[l>>2]:r=i[l>>2]&(r^-1),i[l>>2]=r,r=(n|0)>0,n=n-1|0,!!r;);break s}i[w+72>>2]=n;break n}m0(),T()}r=i[e+24>>2],i[e+24>>2]=r&-8,s=i[e+20>>2],l=i[e+16>>2],n=r&7,r=n,(r&63)>>>0>=32?(n=l<>>32-r|s<>2]=r,i[e+20>>2]=n,r=u[h+4|0],t=i[h+44>>2],n=i[h+40>>2],l=t-n|0;s:{if(r>>>0>l>>>0){if(s=r-l|0,B=i[h+48>>2],s>>>0<=B-t>>>0){s&&u0(t,0,s),i[h+44>>2]=t+s;break s}if(t=B-n|0,B=t<<1,B=t>>>0>=1073741823?2147483647:r>>>0>>0?B:r,t=N(B),s&&u0(t+l|0,0,s),l&&O(t,n,l),i[h+48>>2]=t+B,i[h+44>>2]=r+t,i[h+40>>2]=t,!n)break s;G(n);break s}if(r>>>0>=l>>>0)break s;i[h+44>>2]=r+n}if(r=u[h+4|0],r>>>0>=2)for(n=r-2|0;i[i[h+28>>2]+(n>>>3&536870908)>>2]>>>n&1&&(r=v1(e,8),o[i[h+40>>2]+n|0]=r),r=(n|0)>0,n=n-1|0,!!r;);l=h+52|0,r=P0(e,8),s=i[h+52>>2],n=i[h+56>>2]-s>>2;s:{if(r>>>0>n>>>0){f8(l,r-n|0);break s}if(r>>>0>=n>>>0)break s;i[h+56>>2]=s+(r<<2)}if(n=0,(r|0)<=0)break t;for(;s=P0(e,32),i[i[l>>2]+(n<<2)>>2]=s,n=n+1|0,(r|0)!=(n|0););}C2(e,1),P0(e,1)&&C2(e,1),Y1(e,w+28|0),Y1(e,w+24|0),r=i[w+28>>2],i[k+112>>2]=r,n=i[w+24>>2],i[k+108>>2]=n;t:{if(!((n|0)<65536&(r|0)<=65535)){if(r=N(56),i[w+12>>2]=r,i[w+16>>2]=55,i[w+20>>2]=-2147483592,e=u[20570]|u[20571]<<8|(u[20572]<<16|u[20573]<<24),n=u[20566]|u[20567]<<8|(u[20568]<<16|u[20569]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+55|0]=0,e=u[20617]|u[20618]<<8|(u[20619]<<16|u[20620]<<24),n=u[20613]|u[20614]<<8|(u[20615]<<16|u[20616]<<24),o[r+47|0]=n,o[r+48|0]=n>>>8,o[r+49|0]=n>>>16,o[r+50|0]=n>>>24,o[r+51|0]=e,o[r+52|0]=e>>>8,o[r+53|0]=e>>>16,o[r+54|0]=e>>>24,e=u[20610]|u[20611]<<8|(u[20612]<<16|u[20613]<<24),n=u[20606]|u[20607]<<8|(u[20608]<<16|u[20609]<<24),o[r+40|0]=n,o[r+41|0]=n>>>8,o[r+42|0]=n>>>16,o[r+43|0]=n>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[20602]|u[20603]<<8|(u[20604]<<16|u[20605]<<24),n=u[20598]|u[20599]<<8|(u[20600]<<16|u[20601]<<24),o[r+32|0]=n,o[r+33|0]=n>>>8,o[r+34|0]=n>>>16,o[r+35|0]=n>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[20594]|u[20595]<<8|(u[20596]<<16|u[20597]<<24),n=u[20590]|u[20591]<<8|(u[20592]<<16|u[20593]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[20586]|u[20587]<<8|(u[20588]<<16|u[20589]<<24),n=u[20582]|u[20583]<<8|(u[20584]<<16|u[20585]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[20578]|u[20579]<<8|(u[20580]<<16|u[20581]<<24),n=u[20574]|u[20575]<<8|(u[20576]<<16|u[20577]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(C,9,2006,w+12|0),o[w+23|0]>=0)break t;G(i[w+12>>2]);break t}if(V[h+66>>1]=n,V[h+64>>1]=r,P0(e,1)&&(Y1(e,w+12|0),Y1(e,w+8|0),Y1(e,w+4|0),Y1(e,w)),P0(e,1),Y1(e,w+8|0),r=i[w+8>>2],(r|0)>=248){if(r=N(32),i[w+12>>2]=r,i[w+16>>2]=27,i[w+20>>2]=-2147483616,e=u[19823]|u[19824]<<8|(u[19825]<<16|u[19826]<<24),n=u[19819]|u[19820]<<8|(u[19821]<<16|u[19822]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+27|0]=0,e=u[19842]|u[19843]<<8|(u[19844]<<16|u[19845]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,e=u[19839]|u[19840]<<8|(u[19841]<<16|u[19842]<<24),n=u[19835]|u[19836]<<8|(u[19837]<<16|u[19838]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[19831]|u[19832]<<8|(u[19833]<<16|u[19834]<<24),n=u[19827]|u[19828]<<8|(u[19829]<<16|u[19830]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(C,9,0,w+12|0),o[w+23|0]>=0)break t;G(i[w+12>>2]);break t}if(o[h+5|0]=1,o[h+7|0]=r,r=i[21805],i[C>>2]=i[21804],i[C+4>>2]=r,r=C+8|0,o[87235]>=0){e=i[21807],i[r>>2]=i[21806],i[r+4>>2]=e,i[r+8>>2]=i[21808];break t}S(r,i[21806],i[21807])}r=i[w+68>>2],r&&(i[w+72>>2]=r,G(r)),m=w+80|0;break k}i[w+72>>2]=t}i[w+68>>2]=r,i[w+76>>2]=_,m0(),T()}o[k+23|0]<0&&G(i[k+12>>2]),r=k+24|0,e=i[r+4>>2],i[v+104>>2]=i[r>>2],i[v+108>>2]=e,i[v+112>>2]=i[r+8>>2],V[v+116>>1]=y[r+12>>1];k:{if((r|0)==(v+104|0)){bn(v+132|0,r+28|0);break k}e=i[r+16>>2],n=i[r+20>>2],r8(v+120|0,e,n,n-e|0),bn(v+132|0,r+28|0),e=i[r+40>>2],n=i[r+44>>2],r8(v+144|0,e,n,n-e|0),e=i[r+52>>2],n=i[r+56>>2],ki(v+156|0,e,n,n-e>>2)}i[v+168>>2]=i[r+64>>2],V[v+172>>1]=y[r+68>>1],r=i[k+76>>2],r&&(i[k+80>>2]=r,G(r)),r=i[k+64>>2],r&&(i[k+68>>2]=r,G(r)),r=i[k+52>>2],r&&G(r),r=i[k+40>>2],r&&(i[k+44>>2]=r,G(r)),e=i[k+100>>2],r=i[k+104>>2];break;case 0:case 2:break f;default:break A}n=0,s=m-16|0,m=s,i[s+12>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0;f:{k:{if(e){if((e|0)<0)break k;n=N(e),e&&u0(n,0,e),l=e+n|0,i[s+12>>2]=l,i[s+8>>2]=l,i[s+4>>2]=n}e&&O(n,r,e),l=m-16|0,m=l,n=s+4|0,e=u[i[n>>2]+1|0]>>>3|0;n:{o:{r=i[v+176>>2],t=i[v+180>>2];t:{if((r|0)!=(t|0))for(;;){if((e|0)==u[r+1|0]){if(e=i[r+8>>2],e>>>0<_0[r+12>>2]){if(i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,t=i[n+4>>2],B=i[n>>2],(t|0)!=(B|0)){if(n=t-B|0,(n|0)<0)break o;t=N(n),i[e+4>>2]=t,i[e>>2]=t,h=n+t|0,i[e+8>>2]=h,n&&O(t,B,n),i[e+4>>2]=h}i[r+8>>2]=e+12;break t}p=r,F=C6(r+4|0,n),i[p+8>>2]=F;break t}if(r=r+16|0,(t|0)==(r|0))break}i[l+12>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,o[l+1|0]=e,o[l|0]=1,e=C6(l+4|0,n),r=i[v+180>>2],i[l+8>>2]=e;s:{if(r>>>0<_0[v+184>>2]){e=y[l>>1],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,V[r>>1]=e,e=i[l+4>>2],n=i[l+8>>2],$3(r+4|0,e,n,(n-e|0)/12|0),r=r+16|0;break s}r=x7(v+176|0,l)}if(i[v+180>>2]=r,e=i[l+4>>2],!e)break t;if(r=i[l+8>>2],n=e,(r|0)!=(e|0)){for(;n=r-12|0,t=i[n>>2],t&&(i[r-8>>2]=t,G(t)),r=n,(e|0)!=(r|0););n=i[l+4>>2]}i[l+8>>2]=e,G(n)}m=l+16|0;break n}m0(),T()}r=i[s+4>>2],r&&(i[s+8>>2]=r,G(r)),m=s+16|0;break f}m0(),T()}break r}H9(k+144|0,r,e)}if(I[i[i[f>>2]+104>>2]](k+24|0,i[f+4>>2],k+104|0,k+100|0,0),r=i[k+104>>2],!r)break}Fi(A,k+144|0)}A=i[k+140>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}if(A=i[W+4>>2],i[W+4>>2]=A-1,A||(I[i[i[W>>2]+8>>2]](W),E(W)),A=i[k+156>>2],A&&(i[k+160>>2]=A,G(A)),A=i[k+144>>2],A){if(r=A,e=i[k+148>>2],(r|0)!=(e|0)){for(;;){r=i[e-4>>2];e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;I[i[i[r>>2]+8>>2]](r),E(r)}if(e=e-8|0,(A|0)==(e|0))break}r=i[k+144>>2]}i[k+148>>2]=A,G(r)}m=k+176|0;return}y0(),T()}function s5(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;k=r+60|0,(k|0)!=(e|0)&&(f=k,k=i[e>>2],e=i[e+4>>2],r8(f,k,e,e-k|0)),l=m-48|0,m=l,i[r+72>>2]=0,t=l+24|0,k=m-16|0,m=k;i:{e:{if(f=i[r+60>>2],e=i[r+64>>2]-f|0,e>>>0>=2&&(n=e-2|0,e=i[r+72>>2],n>>>0>=e>>>0))break e;if(o[k+4|0]=0,o[k+15|0]=0,e0(t,2,140,k+4|0),o[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(f=e+f|0,f=u[f|0]|u[f+1|0]<<8,i[r+72>>2]=e+2,((f<<8|f>>>8)&65535)==65359){if(e=i[21805],i[t>>2]=i[21804],i[t+4>>2]=e,e=t+8|0,o[87235]>=0){t=i[21807],i[e>>2]=i[21806],i[e+4>>2]=t,i[e+8>>2]=i[21808];break i}S(e,i[21806],i[21807]);break i}if(e=N(32),i[k+4>>2]=e,i[k+8>>2]=27,i[k+12>>2]=-2147483616,f=u[6101]|u[6102]<<8|(u[6103]<<16|u[6104]<<24),s=u[6097]|u[6098]<<8|(u[6099]<<16|u[6100]<<24),o[e|0]=s,o[e+1|0]=s>>>8,o[e+2|0]=s>>>16,o[e+3|0]=s>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+27|0]=0,f=u[6120]|u[6121]<<8|(u[6122]<<16|u[6123]<<24),o[e+23|0]=f,o[e+24|0]=f>>>8,o[e+25|0]=f>>>16,o[e+26|0]=f>>>24,f=u[6117]|u[6118]<<8|(u[6119]<<16|u[6120]<<24),s=u[6113]|u[6114]<<8|(u[6115]<<16|u[6116]<<24),o[e+16|0]=s,o[e+17|0]=s>>>8,o[e+18|0]=s>>>16,o[e+19|0]=s>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[6109]|u[6110]<<8|(u[6111]<<16|u[6112]<<24),s=u[6105]|u[6106]<<8|(u[6107]<<16|u[6108]<<24),o[e+8|0]=s,o[e+9|0]=s>>>8,o[e+10|0]=s>>>16,o[e+11|0]=s>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(t,2,140,k+4|0),o[k+15|0]>=0)break i;G(i[k+4>>2])}m=k+16|0;i:{if(i[l+24>>2]){r=i[l+28>>2],i[A>>2]=i[l+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[l+40>>2],r=i[l+36>>2],i[A+8>>2]=i[l+32>>2],i[A+12>>2]=r,i[l+40>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0;break i}t=m-16|0,m=t;e:{r:{if(k=i[r+60>>2],s=i[r+64>>2]-k|0,s>>>0>=43&&(e=i[r+72>>2],e>>>0<=s-43>>>0))break r;if(o[t+4|0]=0,o[t+15|0]=0,e0(l,2,140,t+4|0),o[t+15|0]>=0)break e;G(i[t+4>>2]);break e}if(f=e+k|0,f=u[f|0]|u[f+1|0]<<8,n=e+2|0,i[r+72>>2]=n,((f<<8|f>>>8)&65535)!=65361){if(e=N(32),i[t+4>>2]=e,i[t+8>>2]=27,i[t+12>>2]=-2147483616,k=u[6073]|u[6074]<<8|(u[6075]<<16|u[6076]<<24),f=u[6069]|u[6070]<<8|(u[6071]<<16|u[6072]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+27|0]=0,k=u[6092]|u[6093]<<8|(u[6094]<<16|u[6095]<<24),o[e+23|0]=k,o[e+24|0]=k>>>8,o[e+25|0]=k>>>16,o[e+26|0]=k>>>24,k=u[6089]|u[6090]<<8|(u[6091]<<16|u[6092]<<24),f=u[6085]|u[6086]<<8|(u[6087]<<16|u[6088]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[6081]|u[6082]<<8|(u[6083]<<16|u[6084]<<24),f=u[6077]|u[6078]<<8|(u[6079]<<16|u[6080]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,e0(l,2,140,t+4|0),o[t+15|0]>=0)break e;G(i[t+4>>2]);break e}if(f=k+n|0,f=u[f|0]|u[f+1|0]<<8,n=e+4|0,i[r+72>>2]=n,((f<<8|f>>>8)+16345&65535)>>>0<=16385){if(e=N(24),i[t+4>>2]=e,i[t+8>>2]=23,i[t+12>>2]=-2147483624,k=u[9915]|u[9916]<<8|(u[9917]<<16|u[9918]<<24),f=u[9911]|u[9912]<<8|(u[9913]<<16|u[9914]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+23|0]=0,k=u[9930]|u[9931]<<8|(u[9932]<<16|u[9933]<<24),f=u[9926]|u[9927]<<8|(u[9928]<<16|u[9929]<<24),o[e+15|0]=f,o[e+16|0]=f>>>8,o[e+17|0]=f>>>16,o[e+18|0]=f>>>24,o[e+19|0]=k,o[e+20|0]=k>>>8,o[e+21|0]=k>>>16,o[e+22|0]=k>>>24,k=u[9923]|u[9924]<<8|(u[9925]<<16|u[9926]<<24),f=u[9919]|u[9920]<<8|(u[9921]<<16|u[9922]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,e0(l,2,140,t+4|0),o[t+15|0]>=0)break e;G(i[t+4>>2]);break e}if(f=k+n|0,f=u[f|0]|u[f+1|0]<<8,n=e+6|0,i[r+72>>2]=n,V[r>>1]=f<<8|f>>>8,f=k+n|0,f=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),n=e+10|0,i[r+72>>2]=n,i[r+4>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),n=e+14|0,i[r+72>>2]=n,i[r+8>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),n=e+18|0,i[r+72>>2]=n,i[r+12>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),n=e+22|0,i[r+72>>2]=n,i[r+16>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),n=e+26|0,i[r+72>>2]=n,i[r+20>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),n=e+30|0,i[r+72>>2]=n,i[r+24>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),n=e+34|0,i[r+72>>2]=n,i[r+28>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+n|0,f=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),n=e+38|0,i[r+72>>2]=n,i[r+32>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),k=k+n|0,k=u[k|0]|u[k+1|0]<<8,e=e+40|0,i[r+72>>2]=e,v=k<<8|k>>>8,(v-16385&65535)>>>0<=49151){if(e=N(24),i[t+4>>2]=e,i[t+8>>2]=23,i[t+12>>2]=-2147483624,k=u[9939]|u[9940]<<8|(u[9941]<<16|u[9942]<<24),f=u[9935]|u[9936]<<8|(u[9937]<<16|u[9938]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+23|0]=0,k=u[9954]|u[9955]<<8|(u[9956]<<16|u[9957]<<24),f=u[9950]|u[9951]<<8|(u[9952]<<16|u[9953]<<24),o[e+15|0]=f,o[e+16|0]=f>>>8,o[e+17|0]=f>>>16,o[e+18|0]=f>>>24,o[e+19|0]=k,o[e+20|0]=k>>>8,o[e+21|0]=k>>>16,o[e+22|0]=k>>>24,k=u[9947]|u[9948]<<8|(u[9949]<<16|u[9950]<<24),f=u[9943]|u[9944]<<8|(u[9945]<<16|u[9946]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,e0(l,2,140,t+4|0),o[t+15|0]>=0)break e;G(i[t+4>>2]);break e}if(e>>>0<=s+Z(v&65535,-3)>>>0){e=i[r+40>>2];r:{A:{for(;;){f=i[r+60>>2],k=i[r+72>>2],s=u[f+k|0],n=k+1|0,i[r+72>>2]=n,h=u[f+n|0],n=k+2|0,i[r+72>>2]=n,_=u[f+n|0],i[r+72>>2]=k+3,B=s>>>7|0,W=(s&127)+1|0,f=i[r+44>>2];f:{if(f>>>0>e>>>0){k=h|(W<<16|B<<24|_<<8),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,e=e+4|0;break f}if(s=i[r+36>>2],e=e-s|0,X=e>>2,k=X+1|0,k>>>0>=1073741824)break A;if(f=f-s|0,n=f>>1,n=f>>>0>=2147483644?1073741823:k>>>0>>0?n:k,n){if(n>>>0>=1073741824)break r;k=N(n<<2)}else k=0;if(f=k+e|0,h=h|(W<<16|B<<24|_<<8),o[f|0]=h,o[f+1|0]=h>>>8,o[f+2|0]=h>>>16,o[f+3|0]=h>>>24,h=f-(X<<2)|0,e&&O(h,s,e),i[r+44>>2]=k+(n<<2),e=f+4|0,i[r+40>>2]=e,i[r+36>>2]=h,!s)break f;G(s)}if(i[r+40>>2]=e,w=w+1|0,!((w&65535)>>>0<(v&65535)>>>0))break}Ti(l);break e}m0(),T()}r2(),T()}if(e=E1(t+4|0,35058),e0(l,2,140,e),o[e+11|0]>=0)break e;G(i[e>>2])}if(m=t+16|0,k=i[l+4>>2],e=i[l>>2],i[l+24>>2]=e,i[l+28>>2]=k,o[l+43|0]<0&&(G(i[l+32>>2]),e=i[l+24>>2]),k=i[l+12>>2],i[l+32>>2]=i[l+8>>2],i[l+36>>2]=k,i[l+40>>2]=i[l+16>>2],e){r=i[l+28>>2],i[A>>2]=i[l+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[l+40>>2],r=i[l+36>>2],i[A+8>>2]=i[l+32>>2],i[A+12>>2]=r,i[l+32>>2]=0,i[l+36>>2]=0,i[l+40>>2]=0;break i}if(e=i[r+72>>2],k=i[r+60>>2],e>>>0<(i[r+64>>2]-k|0)-2>>>0){if(k=e+k|0,k=u[k|0]|u[k+1|0]<<8,i[r+72>>2]=e+2,((k<<8|k>>>8)&65535)==65360){t=m-16|0,m=t,k=i[r+72>>2],e=i[r+60>>2];e:{if(k>>>0>(i[r+64>>2]-e|0)-8>>>0){if(o[t+4|0]=0,o[t+15|0]=0,e0(A,2,140,t+4|0),o[t+15|0]>=0)break e;G(i[t+4>>2]);break e}if(f=e+k|0,f=u[f|0]|u[f+1|0]<<8,s=k+2|0,i[r+72>>2]=s,((f<<8|f>>>8)-71&65535)>>>0<=65472){if(r=N(24),i[t+4>>2]=r,i[t+8>>2]=23,i[t+12>>2]=-2147483624,e=u[9987]|u[9988]<<8|(u[9989]<<16|u[9990]<<24),k=u[9983]|u[9984]<<8|(u[9985]<<16|u[9986]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+23|0]=0,e=u[10002]|u[10003]<<8|(u[10004]<<16|u[10005]<<24),k=u[9998]|u[9999]<<8|(u[1e4]<<16|u[10001]<<24),o[r+15|0]=k,o[r+16|0]=k>>>8,o[r+17|0]=k>>>16,o[r+18|0]=k>>>24,o[r+19|0]=e,o[r+20|0]=e>>>8,o[r+21|0]=e>>>16,o[r+22|0]=e>>>24,e=u[9995]|u[9996]<<8|(u[9997]<<16|u[9998]<<24),k=u[9991]|u[9992]<<8|(u[9993]<<16|u[9994]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,140,t+4|0),o[t+15|0]>=0)break e;G(i[t+4>>2]);break e}for(e=e+s|0,e=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),i[r+72>>2]=k+6,v=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),f=2;;){r:{if(!(v>>>32-f&1))break r;if((f|0)==15){e=i[r+72>>2],k=e+i[r+60>>2]|0,s=u[k+1|0],k=u[k|0],i[r+72>>2]=e+2,e=k<<24|s<<16|15,i[t>>2]=e,i[t+4>>2]=e;A:{if(e=i[r+52>>2],n=i[r+56>>2],e>>>0>>0){k=y[t>>1]|y[t+2>>1]<<16,V[e>>1]=k,V[e+2>>1]=k>>>16,i[r+52>>2]=e+4;break A}f:{if(s=i[r+48>>2],e=e-s|0,w=e>>2,k=w+1|0,k>>>0<1073741824){if(n=n-s|0,h=n>>1,n=n>>>0>=2147483644?1073741823:k>>>0>>0?h:k,n){if(n>>>0>=1073741824)break f;k=N(n<<2)}else k=0;h=k+e|0,_=y[t>>1]|y[t+2>>1]<<16,V[h>>1]=_,V[h+2>>1]=_>>>16,w=h-(w<<2)|0,e&&O(w,s,e),i[r+56>>2]=k+(n<<2),e=h+4|0,i[r+52>>2]=e,i[r+48>>2]=w,s&&G(s),i[r+52>>2]=e;break A}m0(),T()}r2(),T()}break r}s=t+4|0,e=j0(M(107780,24348,39),f),k=i[(i[i[e>>2]-12>>2]+e|0)+28>>2],i[s>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(s,109264),n=I[i[i[k>>2]+28>>2]](k,10)|0,b0(s),k=m-16|0,m=k,Z1(k+8|0,e);A:{if(!u[k+8|0]||(s=k+4|0,i[s>>2]=i[(e+i[i[e>>2]-12>>2]|0)+24>>2],KA(s,n),i[s>>2]))break A;C4(e+i[i[e>>2]-12>>2]|0,1)}_1(k+8|0),m=k+16|0,T6(e),i[r+72>>2]=i[r+72>>2]+2}if(f=f+1|0,(f|0)==33)break}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}m=t+16|0;break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}if(r=N(40),i[l>>2]=r,i[l+4>>2]=33,i[l+8>>2]=-2147483608,e=u[20399]|u[20400]<<8|(u[20401]<<16|u[20402]<<24),k=u[20395]|u[20396]<<8|(u[20397]<<16|u[20398]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+33|0]=0,o[r+32|0]=u[20427],e=u[20423]|u[20424]<<8|(u[20425]<<16|u[20426]<<24),k=u[20419]|u[20420]<<8|(u[20421]<<16|u[20422]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[20415]|u[20416]<<8|(u[20417]<<16|u[20418]<<24),k=u[20411]|u[20412]<<8|(u[20413]<<16|u[20414]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[20407]|u[20408]<<8|(u[20409]<<16|u[20410]<<24),k=u[20403]|u[20404]<<8|(u[20405]<<16|u[20406]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,140,l),o[l+11|0]>=0)break i;G(i[l>>2])}o[l+43|0]<0&&G(i[l+32>>2]),m=l+48|0}function Ss(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0;f=m-176|0,m=f,i[f+108>>2]=0,i[f+80>>2]=60228,t=i[15060],i[f+24>>2]=t,n=i[t-12>>2],t=f+24|0,i[n+t>>2]=i[15061],n=t+i[i[f+24>>2]-12>>2]|0,k=f+28|0,x0(n,k),o[n+80|0]=0,i[n+72>>2]=0,i[f+80>>2]=60228,i[f+24>>2]=60208,B=z0(k),i[B>>2]=58960,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+164|0,J2(n,r,e),k=t,l=n,t=o[f+175|0],n=(t|0)<0,M(k,n?i[f+164>>2]:l,n?i[f+168>>2]:t),o[f+175|0]<0&&G(i[f+164>>2]),t=f+164|0,W0(t,e),k=t,t=o[f+175|0],n=(t|0)<0,M(f+24|0,n?i[f+164>>2]:k,n?i[f+168>>2]:t),o[f+175|0]<0&&G(i[f+164>>2]),k=M(j0(M(f+24|0,23870,23),u[r+100|0]),35055,1),t=f+164|0,W0(t,e),l=t,t=o[f+175|0],n=(t|0)<0,M(k,n?i[f+164>>2]:l,n?i[f+168>>2]:t),o[f+175|0]<0&&G(i[f+164>>2]),t=f+8|7,n=f+18|0,h=M(j0(M(k,23847,22),u[r+101|0]),21168,2);i:{e:{r:{A:{f:{k:{n:{o:{t:{s:{l:{h:switch(k=u[r+101|0],k-66|0){case 0:break r;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10: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:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break f;case 11:break l;case 22:break s;case 34:break t;case 44:break o;case 56:break n;default:break h}if((k|0)==244)break k;if((k|0)!=44)break f;n=N(16),i[f+8>>2]=n,i[f+12>>2]=11,i[f+16>>2]=-2147483632,t=u[17938]|u[17939]<<8|(u[17940]<<16|u[17941]<<24),k=u[17934]|u[17935]<<8|(u[17936]<<16|u[17937]<<24),o[n|0]=k,o[n+1|0]=k>>>8,o[n+2|0]=k>>>16,o[n+3|0]=k>>>24,o[n+4|0]=t,o[n+5|0]=t>>>8,o[n+6|0]=t>>>16,o[n+7|0]=t>>>24,o[n+11|0]=0,t=u[17941]|u[17942]<<8|(u[17943]<<16|u[17944]<<24),o[n+7|0]=t,o[n+8|0]=t>>>8,o[n+9|0]=t>>>16,o[n+10|0]=t>>>24;break e}t=f+8|4,i[f+8>>2]=1852399949,o[f+19|0]=4,k=4;break A}t=f+16|0,i[f+8>>2]=1702131781,i[f+12>>2]=1684366446,o[f+19|0]=8,k=8;break A}n=N(16),i[f+8>>2]=n,i[f+12>>2]=12,i[f+16>>2]=-2147483632,t=u[3434]|u[3435]<<8|(u[3436]<<16|u[3437]<<24),k=u[3430]|u[3431]<<8|(u[3432]<<16|u[3433]<<24),o[n|0]=k,o[n+1|0]=k>>>8,o[n+2|0]=k>>>16,o[n+3|0]=k>>>24,o[n+4|0]=t,o[n+5|0]=t>>>8,o[n+6|0]=t>>>16,o[n+7|0]=t>>>24,o[n+12|0]=0,t=u[3438]|u[3439]<<8|(u[3440]<<16|u[3441]<<24),o[n+8|0]=t,o[n+9|0]=t>>>8,o[n+10|0]=t>>>16,o[n+11|0]=t>>>24;break e}o[f+19|0]=7,i[f+8>>2]=u[18493]|u[18494]<<8|(u[18495]<<16|u[18496]<<24),n=u[18496]|u[18497]<<8|(u[18498]<<16|u[18499]<<24),o[f+11|0]=n,o[f+12|0]=n>>>8,o[f+13|0]=n>>>16,o[f+14|0]=n>>>24,k=7;break A}V[f+16>>1]=u[18089]|u[18090]<<8,o[f+19|0]=10,t=u[18085]|u[18086]<<8|(u[18087]<<16|u[18088]<<24),i[f+8>>2]=u[18081]|u[18082]<<8|(u[18083]<<16|u[18084]<<24),i[f+12>>2]=t,t=n,k=10;break A}V[f+16>>1]=u[17931]|u[17932]<<8,o[f+19|0]=10,t=u[17927]|u[17928]<<8|(u[17929]<<16|u[17930]<<24),i[f+8>>2]=u[17923]|u[17924]<<8|(u[17925]<<16|u[17926]<<24),i[f+12>>2]=t,t=n,k=10;break A}o[f+19|0]=7,i[f+8>>2]=u[6682]|u[6683]<<8|(u[6684]<<16|u[6685]<<24),n=u[6685]|u[6686]<<8|(u[6687]<<16|u[6688]<<24),o[f+11|0]=n,o[f+12|0]=n>>>8,o[f+13|0]=n>>>16,o[f+14|0]=n>>>24,k=7}o[t|0]=0,n=f+8|0;break i}n=N(24),i[f+8>>2]=n,i[f+12>>2]=20,i[f+16>>2]=-2147483624,t=u[10609]|u[10610]<<8|(u[10611]<<16|u[10612]<<24),k=u[10605]|u[10606]<<8|(u[10607]<<16|u[10608]<<24),o[n|0]=k,o[n+1|0]=k>>>8,o[n+2|0]=k>>>16,o[n+3|0]=k>>>24,o[n+4|0]=t,o[n+5|0]=t>>>8,o[n+6|0]=t>>>16,o[n+7|0]=t>>>24,o[n+20|0]=0,t=u[10621]|u[10622]<<8|(u[10623]<<16|u[10624]<<24),o[n+16|0]=t,o[n+17|0]=t>>>8,o[n+18|0]=t>>>16,o[n+19|0]=t>>>24,t=u[10617]|u[10618]<<8|(u[10619]<<16|u[10620]<<24),k=u[10613]|u[10614]<<8|(u[10615]<<16|u[10616]<<24),o[n+8|0]=k,o[n+9|0]=k>>>8,o[n+10|0]=k>>>16,o[n+11|0]=k>>>24,o[n+12|0]=t,o[n+13|0]=t>>>8,o[n+14|0]=t>>>16,o[n+15|0]=t>>>24}k=i[f+12>>2]}t=M(M(h,n,k),35054,2),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],k=(n|0)<0,M(t,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),t=M(j0(M(t,22771,23),u[r+102|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],k=(n|0)<0,M(t,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),t=M(j0(M(t,23826,20),u[r+103|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],k=(n|0)<0,M(t,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),M(t,23168,15),o[f+19|0]<0&&G(i[f+8>>2]);i:{e:switch(i[r+108>>2]){case 0:M(f+24|0,34298,6);break i;case 1:M(f+24|0,34291,6);break i;case 2:M(f+24|0,34284,6);break i;case 3:M(f+24|0,34277,6);break i;default:break e}M(f+24|0,25958,12)}t=f+164|0,W0(t,e),k=t,t=o[f+175|0],n=(t|0)<0,M(f+24|0,n?i[f+164>>2]:k,n?i[f+168>>2]:t),o[f+175|0]<0&&G(i[f+164>>2]),t=M(j0(M(f+24|0,25020,16),u[r+112|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],k=(n|0)<0,M(t,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),M(j0(M(t,25056,18),u[r+113|0]),35055,1);i:{if(n=i[r+116>>2],C=i[r+120>>2],(n|0)!=(C|0))for(Q=f+36|0;;){t=f+164|0,W0(t,e),l=t,t=o[f+175|0],k=(t|0)<0,M(f+24|0,k?i[f+164>>2]:l,k?i[f+168>>2]:t),o[f+175|0]<0&&G(i[f+164>>2]),M(f+24|0,25106,5);e:{if(t=i[n>>2],W=i[n+4>>2],(t|0)==(W|0))break e;for(;;){s=u[t|0],k=i[f+24>>2],h=i[k-12>>2]+(f+24|0)|0,u[h+80|0]||(l=f+164|0,k=i[h+28>>2],i[l>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(l,109264),I[i[i[k>>2]+28>>2]](k,32)|0,b0(l),k=i[f+24>>2]),o[h+76|0]=48,o[h+77|0]=0,o[h+78|0]=0,o[h+79|0]=0,o[h+80|0]=1,k=k-12|0,i[Q+i[k>>2]>>2]=2,k=i[k>>2]+B|0,i[k>>2]=i[k>>2]&-75|8;r:{v=j0(f+24|0,s),X=Z1(f+8|0,v);A:{if(u[X|0]!=1)break A;l=v+i[i[v>>2]-12>>2]|0,_=i[l+4>>2],w=i[l+24>>2];f:{if(u[l+80|0]==1){h=u[l+76|0]|u[l+77|0]<<8|(u[l+78|0]<<16|u[l+79|0]<<24);break f}s=f+164|0,k=i[l+28>>2],i[s>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(s,109264),h=I[i[i[k>>2]+28>>2]](k,32)|0,b0(s),o[l+76|0]=h,o[l+77|0]=h>>>8,o[l+78|0]=h>>>16,o[l+79|0]=h>>>24,o[l+80|0]=1}f:{if(!w||(k=i[l+12>>2],_=(_&176)==32?25354:25353,s=_-25353|0,(s|0)>0&&(I[i[i[w>>2]+48>>2]](w,25353,s)|0)!=(s|0)))break f;if((k|0)>=2){if(k>>>0>=2147483641)break r;s=((k|0)<=1?1:k)-1|0;k:{if(k>>>0>=12){p=s|7,k=N(p+1|0),i[f+172>>2]=p-2147483647,i[f+164>>2]=k,i[f+168>>2]=s;break k}o[f+175|0]=s,k=f+164|0}if(s&&u0(k,h,s),o[k+s|0]=0,k=I[i[i[w>>2]+48>>2]](w,o[f+175|0]<0?i[f+164>>2]:f+164|0,s)|0,o[f+175|0]<0&&G(i[f+164>>2]),(k|0)!=(s|0))break f}if(k=25354-_|0,(k|0)>0&&(I[i[i[w>>2]+48>>2]](w,_,k)|0)!=(k|0))break f;i[l+12>>2]=0;break A}k=v+i[i[v>>2]-12>>2]|0,J1(k,i[k+16>>2]|5)}if(_1(X),t=t+1|0,(W|0)==(t|0))break e;continue}break}break i}if(M(f+24|0,35055,1),t=i[i[f+24>>2]-12>>2]+B|0,i[t>>2]=i[t>>2]&-75|2,n=n+12|0,(C|0)==(n|0))break}if(n=i[r+140>>2],C=i[r+144>>2],(n|0)!=(C|0))for(Q=f+36|0;;){t=f+164|0,W0(t,e),l=t,t=o[f+175|0],k=(t|0)<0,M(f+24|0,k?i[f+164>>2]:l,k?i[f+168>>2]:t),o[f+175|0]<0&&G(i[f+164>>2]),M(f+24|0,25096,9);e:{if(t=i[n>>2],W=i[n+4>>2],(t|0)==(W|0))break e;for(;;){s=u[t|0],k=i[f+24>>2],h=i[k-12>>2]+(f+24|0)|0,u[h+80|0]||(l=f+164|0,k=i[h+28>>2],i[l>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(l,109264),I[i[i[k>>2]+28>>2]](k,32)|0,b0(l),k=i[f+24>>2]),o[h+76|0]=48,o[h+77|0]=0,o[h+78|0]=0,o[h+79|0]=0,o[h+80|0]=1,k=k-12|0,i[Q+i[k>>2]>>2]=2,k=i[k>>2]+B|0,i[k>>2]=i[k>>2]&-75|8;r:{v=j0(f+24|0,s),X=Z1(f+8|0,v);A:{if(u[X|0]!=1)break A;l=v+i[i[v>>2]-12>>2]|0,_=i[l+4>>2],w=i[l+24>>2];f:{if(u[l+80|0]==1){h=u[l+76|0]|u[l+77|0]<<8|(u[l+78|0]<<16|u[l+79|0]<<24);break f}s=f+164|0,k=i[l+28>>2],i[s>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(s,109264),h=I[i[i[k>>2]+28>>2]](k,32)|0,b0(s),o[l+76|0]=h,o[l+77|0]=h>>>8,o[l+78|0]=h>>>16,o[l+79|0]=h>>>24,o[l+80|0]=1}f:{if(!w||(k=i[l+12>>2],_=(_&176)==32?25354:25353,s=_-25353|0,(s|0)>0&&(I[i[i[w>>2]+48>>2]](w,25353,s)|0)!=(s|0)))break f;if((k|0)>=2){if(k>>>0>=2147483641)break r;s=((k|0)<=1?1:k)-1|0;k:{if(k>>>0>=12){p=s|7,k=N(p+1|0),i[f+172>>2]=p-2147483647,i[f+164>>2]=k,i[f+168>>2]=s;break k}o[f+175|0]=s,k=f+164|0}if(s&&u0(k,h,s),o[k+s|0]=0,k=I[i[i[w>>2]+48>>2]](w,o[f+175|0]<0?i[f+164>>2]:f+164|0,s)|0,o[f+175|0]<0&&G(i[f+164>>2]),(k|0)!=(s|0))break f}if(k=25354-_|0,(k|0)>0&&(I[i[i[w>>2]+48>>2]](w,_,k)|0)!=(k|0))break f;i[l+12>>2]=0;break A}k=v+i[i[v>>2]-12>>2]|0,J1(k,i[k+16>>2]|5)}if(_1(X),t=t+1|0,(W|0)==(t|0))break e;continue}break}break i}if(M(f+24|0,35055,1),t=i[i[f+24>>2]-12>>2]+B|0,i[t>>2]=i[t>>2]&-75|2,n=n+12|0,(C|0)==(n|0))break}if(n=i[r+128>>2],_=i[r+132>>2],(n|0)!=(_|0))for(C=f+36|0;;){r=f+164|0,W0(r,e),k=r,r=o[f+175|0],t=(r|0)<0,M(f+24|0,t?i[f+164>>2]:k,t?i[f+168>>2]:r),o[f+175|0]<0&&G(i[f+164>>2]),M(f+24|0,25112,5);e:{if(t=i[n>>2],Q=i[n+4>>2],(t|0)==(Q|0))break e;for(;;){l=u[t|0],k=i[f+24>>2],r=i[k-12>>2]+(f+24|0)|0,u[r+80|0]||(h=f+164|0,k=i[r+28>>2],i[h>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(h,109264),I[i[i[k>>2]+28>>2]](k,32)|0,b0(h),k=i[f+24>>2]),o[r+76|0]=48,o[r+77|0]=0,o[r+78|0]=0,o[r+79|0]=0,o[r+80|0]=1,r=k-12|0,i[C+i[r>>2]>>2]=2,r=i[r>>2]+B|0,i[r>>2]=i[r>>2]&-75|8;r:{w=j0(f+24|0,l),W=Z1(f+8|0,w);A:{if(u[W|0]!=1)break A;r=w+i[i[w>>2]-12>>2]|0,v=i[r+4>>2],s=i[r+24>>2];f:{if(u[r+80|0]==1){h=u[r+76|0]|u[r+77|0]<<8|(u[r+78|0]<<16|u[r+79|0]<<24);break f}l=f+164|0,k=i[r+28>>2],i[l>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(l,109264),h=I[i[i[k>>2]+28>>2]](k,32)|0,b0(l),o[r+76|0]=h,o[r+77|0]=h>>>8,o[r+78|0]=h>>>16,o[r+79|0]=h>>>24,o[r+80|0]=1}f:{if(!s||(k=i[r+12>>2],v=(v&176)==32?25354:25353,l=v-25353|0,(l|0)>0&&(I[i[i[s>>2]+48>>2]](s,25353,l)|0)!=(l|0)))break f;if((k|0)>=2){if(k>>>0>=2147483641)break r;l=((k|0)<=1?1:k)-1|0;k:{if(k>>>0>=12){X=l|7,k=N(X+1|0),i[f+172>>2]=X-2147483647,i[f+164>>2]=k,i[f+168>>2]=l;break k}o[f+175|0]=l,k=f+164|0}if(l&&u0(k,h,l),o[k+l|0]=0,k=I[i[i[s>>2]+48>>2]](s,o[f+175|0]<0?i[f+164>>2]:f+164|0,l)|0,o[f+175|0]<0&&G(i[f+164>>2]),(k|0)!=(l|0))break f}if(k=25354-v|0,(k|0)>0&&(I[i[i[s>>2]+48>>2]](s,v,k)|0)!=(k|0))break f;i[r+12>>2]=0;break A}r=w+i[i[w>>2]-12>>2]|0,J1(r,i[r+16>>2]|5)}if(_1(W),t=t+1|0,(Q|0)==(t|0))break e;continue}break}break i}if(M(f+24|0,35055,1),r=i[i[f+24>>2]-12>>2]+B|0,i[r>>2]=i[r>>2]&-75|2,n=n+12|0,(_|0)==(n|0))break}r=i[f+76>>2];e:{r:{if(r&16){n=i[f+72>>2],r=i[f+52>>2],n>>>0>>0&&(i[f+72>>2]=r,n=r),r=f+48|0;break r}if(!(r&8)){n=0,o[A+11|0]=0;break e}n=i[f+44>>2],r=f+36|0}r:{if(e=i[r>>2],n=n-e|0,n>>>0<2147483640){if(n>>>0>=11){t=n|7,r=N(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=r,i[A+4>>2]=n,A=r;break r}if(o[A+11|0]=n,n)break r;n=0;break e}y0(),T()}if(!n)break e;O(A,e,n)}o[A+n|0]=0,A=i[15059],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[15062],i[B>>2]=58960,o[f+71|0]<0&&G(i[f+60>>2]),M0(B),N0(f+80|0),m=f+176|0;return}y0(),T()}function js(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=J(0),s=J(0),h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=J(0),Q=0,p=0,F=0,Y=0,R=J(0),H=0,U=J(0),x=J(0),j=J(0),P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0;n=m-160|0,m=n,r=i[e>>2],p=i[r+28>>2],W=i[r+24>>2],X=N(136),i[X>>2]=78796,i[X+4>>2]=0,i[X+8>>2]=0,u0(X+20|0,0,104),h=i[X+4>>2],F=h+1|0,i[X+4>>2]=F,i[X+56>>2]=0,i[X+60>>2]=0,i[X+44>>2]=99,i[X+48>>2]=99,i[X+32>>2]=4167,r=X- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[X+132>>2]=0,f=X,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,r=f+76|0,i[f+72>>2]=r,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,P=f+12|0,i[f+12>>2]=P,i[f+8>>2]=i[f+8>>2]+1,i[f+4>>2]=h,i[f+16>>2]=f,F||(I[i[i[f>>2]+8>>2]](f),E(f)),f=i[k+4>>2],h=f>>>0<4,i[P+36>>2]=f,i[P+32>>2]=0,i[P+28>>2]=p,i[P+24>>2]=W,w0=u[k+8|0],G0=i[i[e>>2]+36>>2],R0(n+136|0,P,0,W,p,8,t),t0=W-1|0,f=f<<3,H=(h?16908801>>>f|0:0)&3,F=(t0+H>>>0)/(H>>>0)|0,K=p-1|0,v=(h?16843265>>>f|0:0)&3,h=(K+v>>>0)/(v>>>0)|0,R0(n+112|0,P,1,F,h,8,t),f=n+16|0;i:{if(i[n+136>>2]){if(B=i[n+140>>2],i[n+8>>2]=i[n+136>>2],i[n+12>>2]=B,o[n+155|0]>=0){B=i[n+148>>2],i[f>>2]=i[n+144>>2],i[f+4>>2]=B,i[f+8>>2]=i[n+152>>2];break i}S(f,i[n+144>>2],i[n+148>>2]);break i}if(B=i[n+116>>2],i[n+8>>2]=i[n+112>>2],i[n+12>>2]=B,o[n+131|0]>=0){B=i[n+124>>2],i[f>>2]=i[n+120>>2],i[f+4>>2]=B,i[f+8>>2]=i[n+128>>2];break i}S(f,i[n+120>>2],i[n+124>>2])}R0(n+88|0,P,2,F,h,8,t),h=n+56|0;i:{if(i[n+8>>2]){if(F=i[n+12>>2],i[n+48>>2]=i[n+8>>2],i[n+52>>2]=F,o[n+27|0]>=0){F=i[f+4>>2],i[h>>2]=i[f>>2],i[h+4>>2]=F,i[h+8>>2]=i[f+8>>2];break i}S(h,i[n+16>>2],i[n+20>>2]);break i}if(f=i[n+92>>2],i[n+48>>2]=i[n+88>>2],i[n+52>>2]=f,o[n+107|0]>=0){f=i[n+100>>2],i[h>>2]=i[n+96>>2],i[h+4>>2]=f,i[h+8>>2]=i[n+104>>2];break i}S(h,i[n+96>>2],i[n+100>>2])}o[n+107|0]<0&&G(i[n+96>>2]),o[n+27|0]<0&&G(i[n+16>>2]),o[n+131|0]<0&&G(i[n+120>>2]),o[n+155|0]<0&&G(i[n+144>>2]);i:{if(i[n+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+52>>2],i[A+8>>2]=i[n+48>>2],i[A+12>>2]=r,A=A+16|0,o[n+67|0]>=0){r=i[h+4>>2],i[A>>2]=i[h>>2],i[A+4>>2]=r,i[A+8>>2]=i[h+8>>2];break i}if(S(A,i[n+56>>2],i[n+60>>2]),o[n+67|0]>=0)break i;G(i[n+56>>2]);break i}o[n+67|0]<0&&G(i[n+56>>2]);e:{if(!(w0&1))break e;if(R0(n+48|0,P,6,W,p,8,t),i[n+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+52>>2],i[A+8>>2]=i[n+48>>2],i[A+12>>2]=r,A=A+16|0,o[n+67|0]>=0){r=i[n+60>>2],i[A>>2]=i[n+56>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+64>>2];break i}if(S(A,i[n+56>>2],i[n+60>>2]),o[n+67|0]>=0)break i;G(i[n+56>>2]);break i}if(o[n+67|0]>=0)break e;G(i[n+56>>2])}e:{r:{if(e=i[e>>2],t=i[e+64>>2],!t)break r;for(f=e- -64|0,e=f;h=i[t+16>>2]<10,e=h?e:t,t=i[(h?4:0)+t>>2],!!t;);if((e|0)==(f|0))break r;if(h=0,i[e+16>>2]>10)break e;a=i[e+44>>2],h=i[e+52>>2];break e}h=0}e:{r:{if(e=i[r>>2],e){for(f=r,t=e;w=i[t+16>>2],f=(w|0)<0?f:t,t=i[(w>>>29&4)+t>>2],!!t;);w=0;A:{if((r|0)==(f|0)||(w=0,i[f+16>>2]>0))break A;$=i[f+52>>2],w=i[f+44>>2]}for(f=r,t=e;Q=i[t+16>>2]<=0,f=Q?f:t,t=i[(Q?4:0)+t>>2],!!t;);Q=0;A:{if((r|0)==(f|0)||(Q=0,i[f+16>>2]>1))break A;i0=i[f+44>>2],Q=i[f+52>>2]}for(f=r,t=e;Y=i[t+16>>2]<2,f=Y?f:t,t=i[(Y?4:0)+t>>2],!!t;);Y=0;A:{if((r|0)==(f|0)||(Y=0,i[f+16>>2]>2))break A;A0=i[f+52>>2],Y=i[f+44>>2]}if(F=0,!(w0&1))break e;for(t=r;f=i[e+16>>2]<6,t=f?t:e,e=i[(f?4:0)+e>>2],!!e;);if((r|0)!=(t|0))break r}F=0;break e}if(F=0,i[t+16>>2]>6)break e;I0=i[t+52>>2],F=i[t+44>>2]}i[n+84>>2]=-1113159960,i[n+76>>2]=1056964608,i[n+80>>2]=-1093247418,i[n+68>>2]=-1096180881,i[n+72>>2]=1056964608,i[n+60>>2]=1038710997,i[n+64>>2]=-1104361250,i[n+52>>2]=1050220167,i[n+56>>2]=1058424226,o[n+48|0]=1,_=u[k+26|0],Oe(n+8|0,y[k+24>>1],y[k+20>>1]),r=i[n+44>>2],i[n+80>>2]=i[n+40>>2],i[n+84>>2]=r,r=i[n+36>>2],i[n+72>>2]=i[n+32>>2],i[n+76>>2]=r,e=i[n+28>>2],r=n- -64|0,i[r>>2]=i[n+24>>2],i[r+4>>2]=e,r=i[n+20>>2],i[n+56>>2]=i[n+16>>2],i[n+60>>2]=r,r=i[n+12>>2],i[n+48>>2]=i[n+8>>2],i[n+52>>2]=r,B=(G0|0)==11?4:3;e:{r:{A:{if(p){if(W){for(r=0,Z0=_&1;;){k=Z(r,$)+w|0,t=Z(r,h)+a|0,f=0,e=0;f:{if(!Z0){for(;;)if(k0=f+k|0,l=J(J(J(J(J(u[t+2|0])*X0[n+60>>2])+J(J(J(u[t|0])*X0[n+52>>2])+J(X0[n+56>>2]*J(u[t+1|0]))))*J(.8554700016975403))+J(.5)),J(A2(l))>>0>=219?219:e)+16|0,t=t+B|0,f=f+1|0,(W|0)==(f|0))break f}for(;k0=e+k|0,l=J(J(J(J(u[t+2|0])*X0[n+60>>2])+J(J(J(u[t|0])*X0[n+52>>2])+J(X0[n+56>>2]*J(u[t+1|0]))))+J(.5)),J(A2(l))=255?255:f,o[k0|0]=(f|0)>0?f:0,t=t+B|0,e=e+1|0,(W|0)!=(e|0););}if(r=r+1|0,(p|0)==(r|0))break}if(t=(v|0)==1,(H|0)!=1|(v|0)!=1)break A;for(v=_&1,r=0;;){k=Z(r,A0)+Y|0,w=Z(r,Q)+i0|0,t=Z(r,h)+a|0,f=0,e=0;f:{if(!v){for(;;)if(l=X0[n+84>>2],s=X0[n+76>>2],R=X0[n+80>>2],_=f+w|0,C=J(u[t+2|0]),U=J(u[t|0]),x=J(u[t+1|0]),j=J(J(J(J(J(C*X0[n+72>>2])+J(J(U*X0[n+64>>2])+J(X0[n+68>>2]*x)))*J(.875))+J(128))+J(.5)),J(A2(j))=255?255:e,o[_|0]=(e|0)>0?e:0,_=f+k|0,l=J(J(J(J(J(C*l)+J(J(U*s)+J(R*x)))*J(.875))+J(128))+J(.5)),J(A2(l))=255?255:e,o[_|0]=(e|0)>0?e:0,t=t+B|0,f=f+1|0,(W|0)==(f|0))break f}for(;l=X0[n+84>>2],s=X0[n+76>>2],R=X0[n+80>>2],_=e+w|0,C=J(u[t+2|0]),U=J(u[t|0]),x=J(u[t+1|0]),j=J(J(J(J(C*X0[n+72>>2])+J(J(U*X0[n+64>>2])+J(X0[n+68>>2]*x)))+J(128))+J(.5)),J(A2(j))=255?255:f,o[_|0]=(f|0)>0?f:0,_=e+k|0,l=J(J(J(J(C*l)+J(J(U*s)+J(R*x)))+J(128))+J(.5)),J(A2(l))=255?255:f,o[_|0]=(f|0)>0?f:0,t=t+B|0,e=e+1|0,(W|0)!=(e|0););}if(r=r+1|0,(p|0)==(r|0))break}break r}if(r=(v|0)==1,t=r,(H|0)!=1)break A;if(t)break e;break A}if(r=(v|0)==1,t=r,(H|0)!=1)break A;if(t)break r}if(r=(H|0)!=2,!(r|(v|0)!=2)){v=p&-2;A:{if(!v||(H=W&-2,!H))break A;for($=B<<1,f=0;;){for(t=Z(f,h)+a|0,r=f>>>1|0,Z0=Z(r,A0)+Y|0,k0=Z(r,Q)+i0|0,e=0;;){r=t+B|0,k=r+h|0,w=t+h|0,s=J((u[k+2|0]+(u[w+2|0]+(u[r+2|0]+u[t+2|0]|0)|0)>>>2&255)>>>0),R=J((u[k|0]+(u[w|0]+(u[r|0]+u[t|0]|0)|0)>>>2&255)>>>0),C=J((u[k+1|0]+(u[w+1|0]+(u[r+1|0]+u[t+1|0]|0)|0)>>>2&255)>>>0),l=J(J(s*X0[n+84>>2])+J(J(R*X0[n+76>>2])+J(X0[n+80>>2]*C))),s=J(J(s*X0[n+72>>2])+J(J(R*X0[n+64>>2])+J(X0[n+68>>2]*C))),k=e>>>1|0,r=k+Z0|0,t=t+$|0,w=k+k0|0;f:{if(!(_&1)){l=J(J(l*J(.875))+J(128)),s=J(J(J(s*J(.875))+J(128))+J(.5)),J(A2(s))=255?255:k,k=(k|0)>0?k:0;break f}l=J(l+J(128)),s=J(J(s+J(128))+J(.5)),J(A2(s))=255?255:k,k=(k|0)>0?k:0}if(o[w|0]=k,w=r,l=J(l+J(.5)),J(A2(l))=255?255:k,o[w|0]=(r|0)>0?r:0,e=e+2|0,!(H>>>0>e>>>0))break}if(f=f+2|0,!(v>>>0>f>>>0))break}}if(W&1){if(!p)break r;for(w=h<<1,r=t0>>>1|0,v=r+Y|0,H=r+i0|0,t=Z(B,t0)+a|0,f=0;;){e=u[t|0];A:{if((f|1)>>>0

>>0){r=t+h|0,e=u[r|0]+(e&255)>>>1|0,k=u[r+2|0]+u[t+2|0]>>>1|0,r=u[r+1|0]+u[t+1|0]>>>1|0;break A}k=u[t+2|0],r=u[t+1|0]}s=J((k&255)>>>0),R=J((e&255)>>>0),C=J((r&255)>>>0),l=J(J(s*X0[n+84>>2])+J(J(R*X0[n+76>>2])+J(X0[n+80>>2]*C))),s=J(J(s*X0[n+72>>2])+J(J(R*X0[n+64>>2])+J(X0[n+68>>2]*C))),e=f>>>1|0,r=v+Z(e,A0)|0,k=H+Z(e,Q)|0;A:{if(_&1){l=J(l+J(128)),s=J(J(s+J(128))+J(.5)),J(A2(s))=255?255:e,e=(e|0)>0?e:0;break A}l=J(J(l*J(.875))+J(128)),s=J(J(J(s*J(.875))+J(128))+J(.5)),J(A2(s))=255?255:e,e=(e|0)>0?e:0}if(o[k|0]=e,k=r,l=J(l+J(.5)),J(A2(l))=255?255:e,o[k|0]=(r|0)>0?r:0,t=t+w|0,f=f+2|0,!(p>>>0>f>>>0))break}}if(!(p&1)|!W)break r;for(w=B<<1,t=Z(h,K)+a|0,r=K>>>1|0,Y=Z(r,A0)+Y|0,Q=Z(r,Q)+i0|0,f=0;;){e=u[t|0];A:{if((f|1)>>>0>>0){r=t+B|0,e=u[r|0]+(e&255)>>>1|0,k=u[r+2|0]+u[t+2|0]>>>1|0,r=u[r+1|0]+u[t+1|0]>>>1|0;break A}k=u[t+2|0],r=u[t+1|0]}s=J((k&255)>>>0),R=J((e&255)>>>0),C=J((r&255)>>>0),l=J(J(s*X0[n+84>>2])+J(J(R*X0[n+76>>2])+J(X0[n+80>>2]*C))),s=J(J(s*X0[n+72>>2])+J(J(R*X0[n+64>>2])+J(X0[n+68>>2]*C))),e=f>>>1|0,r=e+Y|0,k=e+Q|0;A:{if(_&1){l=J(l+J(128)),s=J(J(s+J(128))+J(.5)),J(A2(s))=255?255:e,e=(e|0)>0?e:0;break A}l=J(J(l*J(.875))+J(128)),s=J(J(J(s*J(.875))+J(128))+J(.5)),J(A2(s))=255?255:e,e=(e|0)>0?e:0}if(o[k|0]=e,k=r,l=J(l+J(.5)),J(A2(l))=255?255:e,o[k|0]=(r|0)>0?r:0,t=t+w|0,f=f+2|0,!(W>>>0>f>>>0))break}break r}if(!W|(!p|(r|t^1)))break r;for(k=B<<1,r=0,v=_&1;;){w=Z(r,A0)+Y|0,B=Z(r,Q)+i0|0,t=Z(r,h)+a|0,e=0,f=0;A:{if(!v){for(;;)if(l=X0[n+84>>2],s=X0[n+76>>2],R=X0[n+80>>2],_=e>>>1|0,H=_+B|0,C=J(u[t+2|0]),U=J(u[t|0]),x=J(u[t+1|0]),j=J(J(J(J(J(C*X0[n+72>>2])+J(J(U*X0[n+64>>2])+J(X0[n+68>>2]*x)))*J(.875))+J(128))+J(.5)),J(A2(j))=255?255:f,o[H|0]=(f|0)>0?f:0,_=w+_|0,l=J(J(J(J(J(C*l)+J(J(U*s)+J(R*x)))*J(.875))+J(128))+J(.5)),J(A2(l))=255?255:f,o[_|0]=(f|0)>0?f:0,t=k+t|0,e=e+2|0,!(W>>>0>e>>>0))break A}for(;l=X0[n+84>>2],s=X0[n+76>>2],R=X0[n+80>>2],_=f>>>1|0,H=_+B|0,C=J(u[t+2|0]),U=J(u[t|0]),x=J(u[t+1|0]),j=J(J(J(J(C*X0[n+72>>2])+J(J(U*X0[n+64>>2])+J(X0[n+68>>2]*x)))+J(128))+J(.5)),J(A2(j))=255?255:e,o[H|0]=(e|0)>0?e:0,_=w+_|0,l=J(J(J(J(C*l)+J(J(U*s)+J(R*x)))+J(128))+J(.5)),J(A2(l))=255?255:e,o[_|0]=(e|0)>0?e:0,t=k+t|0,f=f+2|0,W>>>0>f>>>0;);}if(r=r+1|0,(p|0)==(r|0))break}}if(!W|(!(w0&1)|!p))break e;for(Y=a+3|0,B=W&-4,Q=W&3,w=0,a=(G0|0)!=11;;){r=Z(w,I0)+F|0;r:{A:{f:{if(!a){if(f=Y+Z(h,w)|0,e=0,t=0,k=0,t0>>>0>=3)break f;break A}if(!W)break r;u0(r,255,W);break r}for(;o[r+t|0]=u[f+(t<<2)|0],v=t|1,o[v+r|0]=u[f+(v<<2)|0],v=t|2,o[v+r|0]=u[f+(v<<2)|0],v=t|3,o[v+r|0]=u[f+(v<<2)|0],t=t+4|0,k=k+4|0,(B|0)!=(k|0););}if(!Q)break r;for(;o[r+t|0]=u[f+(t<<2)|0],t=t+1|0,e=e+1|0,(Q|0)!=(e|0););}if(w=w+1|0,(p|0)==(w|0))break}}if(i[A+4>>2]=X,i[A>>2]=P,i[X+4>>2]=i[X+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}A=i[X+4>>2],i[X+4>>2]=A-1,A||(I[i[i[X>>2]+8>>2]](X),E(X)),m=n+160|0}function l6(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;w=m-32|0,m=w,u[88141]==1&&(i[w+16>>2]=A,l8(25438,w+16|0));i:{k=i[A+4>>2];e:{if(k){if(n=i[k>>2],(n|0)==1){k=i[A>>2];break e}if((n|0)<=1)break i;i[k>>2]=n-1}u[88141]==1&&(i[w>>2]=A,l8(35029,w)),k=N(172),i[A>>2]=k,u0(k,0,172),s=A,A=N(4),i[s+4>>2]=A,i[A>>2]=1}e:{r:{A:{f:{k:{n:{o:{t:{s:{l:{h:{u:{w:{v:{_:{if((r|0)<=0){A=(e|0)>=51?51:e,n=(A|0)>0?A:0;break _}if(t=r-1|0,f=Z(t,12)+46864|0,A=i[f>>2],e=(e|0)>=51?51:e,n=(e|0)>0?e:0,A=((A<<3&120)+(Z(n,Z(A>>4,5)-45|0)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+5|0,(s&127)>>>0>=63||(o[k+5|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+6|0,(s&127)>>>0>62)||(o[k+6|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+7|0,(f&127)>>>0>62))break k;if(o[k+7|0]=A,A=t<<2,e=i[A+46888>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,f=e?f^64:63-f|0,e=f<<1|e,(f&127)>>>0>=63)break v;if(o[k+149|0]=e,e=i[A+46896>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,f=e?f^64:63-f|0,e=f<<1|e,(f&127)>>>0>=63)break w;if(o[k+147|0]=e,A=i[A+46904>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,e=A?e^64:63-e|0,A=e<<1|A,(e&127)>>>0>=63)break u;if(o[k+148|0]=A,A=Z(n,-20)>>4,e=(A|0)>-41,f=e?A+104^64:-41-A|0,A=e|f<<1,e=k+156|0,(f&127)>>>0>=63||(o[k+156|0]=A,f=Z(n,-25)>>4,t=-41-f|0,v=f+104^64,s=(f|0)>-41,A=s,l=A?v:t,A=l<<1|A,e=k+157|0,(l&127)>>>0>62)||(o[k+157|0]=A,A=Z(n,-30)>>4,e=(A|0)>-41,l=e?A+104^64:-41-A|0,A=e|l<<1,e=k+158|0,(l&127)>>>0>62)||(o[k+158|0]=A,A=Z(n,-40)>>4,e=(A|0)<=-103?-103:A,A=(A|0)>-41,l=A?e+104^64:-41-e|0,A=l<<1|A,e=k+159|0,(l&127)>>>0>62)||(A=Z(A&255,257),o[k+159|0]=A,o[k+160|0]=A>>>8,o[k+154|0]=14,o[k+155|0]=14,l=(r|0)!=1?46920:46912,A=i[l>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,h=A?e^64:63-e|0,A=h<<1|A,e=k+150|0,(h&127)>>>0>=63)||(o[k+150|0]=A,A=i[l+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+151|0,(l&127)>>>0>62))break k;if(o[k+151|0]=A,o[k+152|0]=30-(Z(n,5)>>>3&62),e=s?v:t,A=s|e<<1,(e&127)>>>0>62)break h;if(o[k+153|0]=A,A=Z(n,-5)>>4,e=(A|0)>-9,f=e?A+72^64:-9-A|0,A=e|f<<1,(f&127)>>>0>=63)break l;A=Z(A&255,16843009),o[k+143|0]=A,o[k+144|0]=A>>>8,o[k+145|0]=A>>>16,o[k+146|0]=A>>>24}if(t=Z(r,12),f=t+46928|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+2|0,(s&127)>>>0>=63||(o[k+2|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+3|0,(s&127)>>>0>62)||(o[k+3|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+4|0,(f&127)>>>0>62)||(o[k+4|0]=A,f=(((r|0)==2?5:r)<<2)+46976|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+8|0,(s&127)>>>0>=63)||(o[k+8|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+9|0,(s&127)>>>0>62)||(o[k+9|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,s=A?e^64:63-e|0,A=s<<1|A,e=k+10|0,(s&127)>>>0>62)||(o[k+10|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+11|0,(f&127)>>>0>62))break k;if(o[k+11|0]=A,s=r<<2,e=s,A=i[e+47012>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,f=(A|0)>=126?126:A,f=(f|0)<=1?1:f,A=(A|0)>63,f=A?f^64:63-f|0,A=f<<1|A,(f&127)>>>0>=63)break s;if(o[k+12|0]=A,A=i[e+47024>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,e=A?e^64:63-e|0,A=e<<1|A,(e&127)>>>0>=63)break t;if(o[k+13|0]=A,f=r?47048:47040,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+14|0,(l&127)>>>0>=63||(o[k+14|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+15|0,(f&127)>>>0>62)||(o[k+15|0]=A,f=(r<<4)+47056|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+16|0,(l&127)>>>0>=63)||(o[k+16|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+17|0,(l&127)>>>0>62)||(o[k+17|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,l=A?e^64:63-e|0,A=l<<1|A,e=k+18|0,(l&127)>>>0>62)||(o[k+18|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+19|0,(f&127)>>>0>62)||(o[k+19|0]=A,f=t+47104|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+20|0,(t&127)>>>0>=63)||(o[k+20|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+21|0,(t&127)>>>0>62)||(o[k+21|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+22|0,(f&127)>>>0>62))break k;for(o[k+22|0]=A,l=k+25|0,t=Z(r,72)+47152|0,A=0;;){if(e=i[t+(A<<2)>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,h=e?f^64:63-f|0,f=h<<1|e,e=A+l|0,(h&127)>>>0>=63)break f;if(o[e|0]=f,A=A+1|0,(A|0)==18)break}for(l=k+43|0,A=0;;){if(e=i[t+(A<<2)>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,h=e?f^64:63-f|0,f=h<<1|e,e=A+l|0,(h&127)>>>0>=63)break f;if(o[e|0]=f,A=A+1|0,(A|0)==18)break}if(f=(s<<2)+47376|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+61|0,(t&127)>>>0>=63||(o[k+61|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+62|0,(t&127)>>>0>62)||(o[k+62|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+63|0,(t&127)>>>0>62)||(o[k+63|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k- -64|0,(f&127)>>>0>62))break k;for(o[e|0]=A,t=k+65|0,s=Z(r,168)+47424|0,A=0;;){if(e=i[s+(A<<2)>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,l=e?f^64:63-f|0,e=l<<1|e,f=A+t|0,(l&127)>>>0>=63)break A;if(o[f|0]=e,A=A+1|0,(A|0)==42)break}if(f=(r<<3)+47936|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+107|0,(t&127)>>>0>=63||(o[k+107|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+108|0,(f&127)>>>0>62))break k;for(o[k+108|0]=A,t=k+109|0,s=Z(r,96)+47968|0,A=0;;){if(e=i[s+(A<<2)>>2],e=((e<<3&120)+(Z(Z(e>>4,5)-45|0,n)>>4)|0)-16|0,f=(e|0)>=126?126:e,f=(f|0)<=1?1:f,e=(e|0)>63,l=e?f^64:63-f|0,e=l<<1|e,f=A+t|0,(l&127)>>>0>=63)break A;if(o[f|0]=e,A=A+1|0,(A|0)==24)break}if(f=Z(r,24)+48256|0,A=i[f>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+133|0,(t&127)>>>0>=63||(o[k+133|0]=A,A=i[f+4>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+134|0,(t&127)>>>0>62)||(o[k+134|0]=A,A=i[f+8>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+135|0,(t&127)>>>0>62)||(o[k+135|0]=A,A=i[f+12>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+136|0,(t&127)>>>0>62)||(o[k+136|0]=A,A=i[f+16>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,t=A?e^64:63-e|0,A=t<<1|A,e=k+137|0,(t&127)>>>0>62)||(o[k+137|0]=A,A=i[f+20>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,f=A?e^64:63-e|0,A=f<<1|A,e=k+138|0,(f&127)>>>0>62))break k;if(o[k+138|0]=A,o[k|0]=14,A=i[(r<<2)+48328>>2],A=((A<<3&120)+(Z(Z(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,r=A?r^64:63-r|0,A=r<<1|A,(r&127)>>>0>=63)break o;if(o[k+1|0]=A,o[k+139|0]=1,o[k+140|0]=1,A=Z(n,-5)>>4,r=(A|0)>=54?54:A,r=(r|0)<=-71?-71:r,A=(A|0)>-9,r=A?r+72^64:-9-r|0,A=r<<1|A,(r&127)>>>0<=62)break n;o[k+141|0]=A;break r}o[k+149|0]=e;break r}o[k+147|0]=e;break r}o[k+148|0]=A;break r}o[k+153|0]=A;break r}o[k+143|0]=A;break r}o[k+12|0]=A;break r}o[k+13|0]=A;break r}o[k+1|0]=A;break r}A=Z(A&255,257),o[k+141|0]=A,o[k+142|0]=A>>>8,o[k+170|0]=1,o[k+171|0]=1,o[k+162|0]=1,o[k+163|0]=1,o[k+164|0]=1,o[k+165|0]=1,o[k+166|0]=1,o[k+167|0]=1,o[k+168|0]=1,o[k+169|0]=1,o[k+161|0]=1,o[k+23|0]=1,o[k+24|0]=1;break e}o[e|0]=A;break r}o[e|0]=f;break r}o[f|0]=e}V0(18092,15148,212,10041),T()}m=w+32|0;return}V0(18273,15148,177,15292),T()}function h5(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;mr(),_=N(8),w=N(160),i[w>>2]=80424,i[w+4>>2]=0,i[w+8>>2]=0,f=w+16|0,i[f>>2]=0,i[f+4>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f+136>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+8>>2]=0,i[f+12>>2]=4167,i[f+16>>2]=f+20,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+56>>2]=4;i:{e:{if(e=$e(16014),!e||a1(e,9460)&&a1(e,16404))break e;e=i[19857],i[f+64>>2]=i[19856],i[f+68>>2]=e,e=i[19871],i[f+120>>2]=i[19870],i[f+124>>2]=e,e=i[19869],i[f+112>>2]=i[19868],i[f+116>>2]=e,e=i[19867],i[f+104>>2]=i[19866],i[f+108>>2]=e,e=i[19865],i[f+96>>2]=i[19864],i[f+100>>2]=e,e=i[19863],i[f+88>>2]=i[19862],i[f+92>>2]=e,e=i[19861],i[f+80>>2]=i[19860],i[f+84>>2]=e,e=i[19859],i[f+72>>2]=i[19858];break i}e=i[19841],i[f+64>>2]=i[19840],i[f+68>>2]=e,e=i[19855],i[f+120>>2]=i[19854],i[f+124>>2]=e,e=i[19853],i[f+112>>2]=i[19852],i[f+116>>2]=e,e=i[19851],i[f+104>>2]=i[19850],i[f+108>>2]=e,e=i[19849],i[f+96>>2]=i[19848],i[f+100>>2]=e,e=i[19847],i[f+88>>2]=i[19846],i[f+92>>2]=e,e=i[19845],i[f+80>>2]=i[19844],i[f+84>>2]=e,e=i[19843],i[f+72>>2]=i[19842]}i[f+76>>2]=e,A=N(152),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=78876,B=f,W=Ye(A+12|0),i[B+48>>2]=W,e=i[f+52>>2],i[f+52>>2]=A;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;I[i[i[e>>2]+8>>2]](e),E(e)}if(e=i[f+48>>2],i[e+136>>2]=f- -64,k=m-16|0,m=k,A=i[e+20>>2],l=i[e+16>>2],(A|0)!=(l|0))for(;;){r=i[A-4>>2];i:{if(!r||(t=i[r+4>>2],i[r+4>>2]=t-1,t))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(A=A-8|0,(l|0)==(A|0))break}i[e+20>>2]=l,A=N(136),i[A>>2]=76720,i[A+4>>2]=0,i[A+8>>2]=0,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=74424,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+32>>2]=1718909296,i[e+28>>2]=r,r=i[e+32>>2],i[e+32>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}A=N(152),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76800,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,V[A+112>>1]=0,i[A+16>>2]=74640,i[A+128>>2]=0,i[A+132>>2]=0,i[A+120>>2]=0,i[A+124>>2]=1885954932,i[A+136>>2]=0,i[A+140>>2]=0,i[A+144>>2]=0,i[A+148>>2]=0,i[A+32>>2]=1751411826,i[e+36>>2]=r,r=i[e+40>>2],i[e+40>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}A=N(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76680,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,V[A+112>>1]=0,i[A+16>>2]=74568,i[A+32>>2]=1835365473,i[e+44>>2]=r,r=i[e+48>>2],i[e+48>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}A=N(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77040,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=75e3,i[A+32>>2]=1768973167,i[e+52>>2]=r,r=i[e+56>>2],i[e+56>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}A=N(136),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77080,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,V[A+112>>1]=0,i[A+16>>2]=75132,i[A+128>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+32>>2]=1768975713,i[e+60>>2]=r,r=i[e+64>>2],i[e+64>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=N(176),A=r,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76880,A=A+16|0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+56>>2]=-1,i[A+60>>2]=-1,i[A+72>>2]=0,i[A+76>>2]=0,i[A+100>>2]=0,i[A+136>>2]=0,i[A+128>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,l=A- -64|0,i[l>>2]=-1,i[l+4>>2]=-1,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,V[A+96>>1]=0,i[A+112>>2]=0,i[A+116>>2]=0,o[A+117|0]=0,o[A+118|0]=0,o[A+119|0]=0,o[A+120|0]=0,o[A+121|0]=0,o[A+122|0]=0,o[A+123|0]=0,o[A+124|0]=0,i[A>>2]=73996,o[A+132|0]=0,i[A+16>>2]=1768714083,i[e+68>>2]=A,A=i[e+72>>2],i[e+72>>2]=r;i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}A=N(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76920,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,V[A+112>>1]=0,i[A+16>>2]=74856,i[A+32>>2]=1768517222,i[e+100>>2]=r,r=i[e+104>>2],i[e+104>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}A=N(120),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=77e3,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,o[A+112|0]=0,i[A+16>>2]=74928,i[A+32>>2]=1768977008,i[e+116>>2]=r,r=i[e+120>>2],i[e+120>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}A=N(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76840,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+16>>2]=73972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,V[A+112>>1]=0,i[A+16>>2]=74712,i[A+32>>2]=1885959277,i[A+120>>2]=0,i[e+92>>2]=r,r=i[e+96>>2],i[e+96>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[e+44>>2],i[k+8>>2]=i[e+36>>2],A=i[e+40>>2],i[k+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),q2(r+36|0,k+8|0),A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}r=i[e+44>>2],i[k+8>>2]=i[e+92>>2],A=i[e+96>>2],i[k+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),q2(r+36|0,k+8|0),A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}r=i[e+44>>2],i[k+8>>2]=i[e+68>>2],A=i[e+72>>2],i[k+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),q2(r+36|0,k+8|0),A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}r=i[e+44>>2],i[k+8>>2]=i[e+100>>2],A=i[e+104>>2],i[k+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),q2(r+36|0,k+8|0),A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}r=i[e+44>>2],i[k+8>>2]=i[e+116>>2],A=i[e+120>>2],i[k+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),q2(r+36|0,k+8|0),A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}r=i[e+116>>2],i[k+8>>2]=i[e+52>>2],A=i[e+56>>2],i[k+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),q2(r+36|0,k+8|0),A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}r=i[e+116>>2],i[k+8>>2]=i[e+60>>2],A=i[e+64>>2],i[k+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),q2(r+36|0,k+8|0),A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}or(e+124|0,i[e+128>>2]),i[e+124>>2]=e+128,i[e+128>>2]=0,i[e+132>>2]=0,h=i[e+28>>2],A=i[e+32>>2],A&&(i[A+4>>2]=i[A+4>>2]+1);i:{e:{r:{r=i[e+20>>2],n=i[e+24>>2];A:{if(r>>>0>>0){i[r+4>>2]=A,i[r>>2]=h,A=r+8|0;break A}if(s=r,r=i[e+16>>2],l=s-r|0,v=l>>3,t=v+1|0,t>>>0>=536870912)break r;if(n=n-r|0,s=n>>2,t=n>>>0>=2147483640?536870911:t>>>0>>0?s:t,t){if(t>>>0>=536870912)break e;s=N(t<<3)}else s=0;if(n=s+l|0,i[n+4>>2]=A,i[n>>2]=h,h=n-(v<<3)|0,l&&O(h,r,l),i[e+24>>2]=s+(t<<3),A=n+8|0,i[e+20>>2]=A,i[e+16>>2]=h,!r)break A;G(r)}i[e+20>>2]=A,h=i[e+44>>2],r=i[e+48>>2],r&&(i[r+4>>2]=i[r+4>>2]+1,A=i[e+20>>2]),n=i[e+24>>2];A:{if(n>>>0>A>>>0){i[A+4>>2]=r,i[A>>2]=h,A=A+8|0;break A}if(l=i[e+16>>2],A=A-l|0,v=A>>3,t=v+1|0,t>>>0>=536870912)break r;if(n=n-l|0,s=n>>2,t=n>>>0>=2147483640?536870911:t>>>0>>0?s:t,t){if(t>>>0>=536870912)break e;s=N(t<<3)}else s=0;if(n=s+A|0,i[n+4>>2]=r,i[n>>2]=h,r=n-(v<<3)|0,A&&O(r,l,A),i[e+24>>2]=s+(t<<3),A=n+8|0,i[e+20>>2]=A,i[e+16>>2]=r,!l)break A;G(l)}i[e+20>>2]=A,m=k+16|0;break i}m0(),T()}r2(),T()}if(L6(f+16|0,i[f+20>>2]),i[f+16>>2]=f+20,i[f+20>>2]=0,i[f+24>>2]=0,A=i[f+32>>2],k=i[f+28>>2],(A|0)!=(k|0))for(;;){e=i[A-4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;I[i[i[e>>2]+8>>2]](e),E(e)}if(A=A-8|0,(k|0)==(A|0))break}i[f+32>>2]=k,e=i[f+44>>2],i[f+40>>2]=0,i[f+44>>2]=0;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;I[i[i[e>>2]+8>>2]](e),E(e)}return i[_+4>>2]=w,i[_>>2]=f,_|0}function Os(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0;h=m-80|0,m=h;i:{if(!n){if(o[h+4|0]=0,o[h+15|0]=0,e=A,A=e0(h+32|0,5,2001,h+4|0),S0(e,A,i[r>>2]),o[A+19|0]<0&&G(i[A+8>>2]),o[h+15|0]>=0)break i;G(i[h+4>>2]);break i}if(!k){if(o[h+4|0]=0,o[h+15|0]=0,e=A,A=e0(h+32|0,5,2006,h+4|0),S0(e,A,i[r>>2]),o[A+19|0]<0&&G(i[A+8>>2]),o[h+15|0]>=0)break i;G(i[h+4>>2]);break i}i[h+76>>2]=0,i[h+68>>2]=0,i[h+72>>2]=0,X=n,Q=k<<2,v=Q+n|0,C=k;e:{if((k|0)<=0)break e;if(W=i[h+76>>2],w=i[h+72>>2],W-w>>2>=(k|0)){B=w>>2;r:{if((B|0)>=(k|0)){W=n+Q|0,k=w;break r}if(W=w+X|0,k=v-W|0,!k|(v|0)==(W|0)||O(w,W,k),k=k+w|0,i[h+72>>2]=k,(B|0)<=0)break e}if(v=C<<2,B=v,n=k,v=k-v|0,w>>>0>v>>>0)for(;i[n>>2]=i[v>>2],n=n+4|0,v=v+4|0,w>>>0>v>>>0;);i[h+72>>2]=n;r:{if((k|0)==(B|0)||(n=k-B|0,!n))break r;O(k-n|0,0,n)}if((W|0)==(X|0)||(k=W-X|0,!k))break e;O(0,X,k);break e}r:{if(n=i[h+68>>2],k=C+(w-n>>2)|0,k>>>0<1073741824){if(W=W-n|0,v=W>>1,W=W>>>0>=2147483644?1073741823:k>>>0>>0?v:k,W){if(W>>>0>=1073741824)break r;k=N(W<<2)}else k=0;v=0-n|0,B=k+v|0,Q=C<<2,Q&&O(B,X,Q),Q=B+Q|0,w&&O(Q,0,w),i[h+72>>2]=0,B=B-(v&-4)|0,v&&O(B,n,v),i[h+76>>2]=k+(W<<2),i[h+72>>2]=w+Q,i[h+68>>2]=B,n&&G(n);break e}m0(),T()}r2(),T()}V[h+40>>1]=0,i[h+60>>2]=0,i[h+32>>2]=0,i[h+36>>2]=0,i[h+52>>2]=0,i[h+56>>2]=0,i[h+48>>2]=f,i[h+44>>2]=e,l&&(V[h+34>>1]=y[l>>1],V[h+36>>1]=y[l+2>>1],V[h+38>>1]=y[l+4>>1],V[h+40>>1]=y[l+6>>1]);e:{if(!t){for(;;)if(gn(h+32|0,i[X+(_<<2)>>2],0,0),_=_+1|0,(C|0)==(_|0))break e}for(;e=(_<<3)+t|0,gn(h+32|0,i[X+(_<<2)>>2],i[e>>2],i[e+4>>2]),_=_+1|0,(C|0)!=(_|0););}X=h+4|0,Q=i[r>>2],l=m-80|0,m=l,n=i[h+56>>2],f=i[h+52>>2];e:{if((n-f|0)/12>>>0>=65536){e=N(48),i[l+44>>2]=e,i[l+48>>2]=40,i[l+52>>2]=-2147483600,f=u[20690]|u[20691]<<8|(u[20692]<<16|u[20693]<<24),k=u[20686]|u[20687]<<8|(u[20688]<<16|u[20689]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[20682]|u[20683]<<8|(u[20684]<<16|u[20685]<<24),k=u[20678]|u[20679]<<8|(u[20680]<<16|u[20681]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[20674]|u[20675]<<8|(u[20676]<<16|u[20677]<<24),k=u[20670]|u[20671]<<8|(u[20672]<<16|u[20673]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[20666]|u[20667]<<8|(u[20668]<<16|u[20669]<<24),k=u[20662]|u[20663]<<8|(u[20664]<<16|u[20665]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[20658]|u[20659]<<8|(u[20660]<<16|u[20661]<<24),k=u[20654]|u[20655]<<8|(u[20656]<<16|u[20657]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+40|0]=0,e=e0(l+56|0,5,0,l+44|0),i[X>>2]=0,i[X+4>>2]=0,f=i[e+4>>2],i[X+8>>2]=i[e>>2],i[X+12>>2]=f,f=X+16|0;r:{if(o[e+19|0]>=0){k=i[e+12>>2],i[f>>2]=i[e+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[e+16>>2];break r}if(S(f,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;G(i[e+8>>2])}if(o[l+55|0]>=0)break e;G(i[l+44>>2]);break e}i[l+64>>2]=0,i[l+56>>2]=0,i[l+60>>2]=0,W=i[Q+48>>2],C=i[Q+52>>2],C&&(i[C+4>>2]=i[C+4>>2]+1,n=i[h+56>>2],f=i[h+52>>2]);r:{if((f|0)==(n|0))break r;A:{for(;;){P1(l+44|0,W,i[f>>2]),e=i[l+44>>2],o[e+164|0]=1,i[e+100>>2]=i[e+100>>2]&-2|1,e=i[l+48>>2];f:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;I[i[i[e>>2]+8>>2]](e),E(e)}f:{e=i[l+60>>2],w=i[l+64>>2];k:{if(e>>>0>>0){i[e>>2]=i[f>>2],_=e+4|0;break k}if(t=i[l+56>>2],e=e-t|0,v=e>>2,k=v+1|0,k>>>0>=1073741824)break f;if(w=w-t|0,_=w>>1,w=w>>>0>=2147483644?1073741823:k>>>0<_>>>0?_:k,w){if(w>>>0>=1073741824)break A;k=N(w<<2)}else k=0;if(_=k+e|0,i[_>>2]=i[f>>2],v=_-(v<<2)|0,e&&O(v,t,e),i[l+64>>2]=k+(w<<2),_=_+4|0,i[l+60>>2]=_,i[l+56>>2]=v,!t)break k;G(t)}if(i[l+60>>2]=_,f=f+12|0,(n|0)!=(f|0))continue;break r}break}m0(),T()}r2(),T()}v=i[h+44>>2],B=i[h+48>>2],f=v>>>0>65535|B>>>0>65535,t=i[h+52>>2],Y=i[h+56>>2],R=(t|0)==(Y|0),e=f;r:{A:{if(R)break A;for(k=t;;){if(n=i[k+4>>2],(n|0)>=32768){i[l+52>>2]=0,i[l+44>>2]=0,i[l+48>>2]=0,k=Y-t|0,_=2,e=1,f=4;break r}if(e=1,(n|0)<-32768|i[k+8>>2]-32768>>>0<=4294901759)break A;if(k=k+12|0,(Y|0)==(k|0))break}e=f}i[l+52>>2]=0,i[l+44>>2]=0,i[l+48>>2]=0,f=e&1,_=f?2:1,k=Y-t|0,f=f?4:2}r:{if(n=((k|0)/12<<1)+2<<_,(n|0)>-11){if(k=0,n=n+10|0,w=N(n),n&&u0(w,0,n),n=n+w|0,i[l+52>>2]=n,i[l+48>>2]=n,i[l+44>>2]=w,n=u[h+32|0],o[w+1|0]=e&1,o[w|0]=n,e=y[h+34>>1],e=e<<8|e>>>8,o[w+2|0]=e,o[w+3|0]=e>>>8,e=y[h+36>>1],e=e<<8|e>>>8,o[w+4|0]=e,o[w+5|0]=e>>>8,e=y[h+38>>1],e=e<<8|e>>>8,o[w+6|0]=e,o[w+7|0]=e>>>8,e=y[h+40>>1],e=e<<8|e>>>8,o[w+8|0]=e,o[w+9|0]=e>>>8,_=w+10|0,f>>>0>=4)for(p=f&4,n=0;e=k+_|0,o[e+1|0]=v>>>(f+(k^536870910)<<3),o[e|0]=v>>>(f+(k^-1)<<3),o[e+2|0]=v>>>(f+(k^536870909)<<3),o[e+3|0]=v>>>(f+(k^536870908)<<3),k=k+4|0,n=n+4|0,(p|0)!=(n|0););if(n=f&2,n)for(e=0;o[k+_|0]=v>>>(f+(k^-1)<<3),k=k+1|0,e=e+1|0,(n|0)!=(e|0););if(p=f+10|0,v=w+p|0,e=0,k=0,f>>>0>=4)for(F=f&4,n=0;_=k+v|0,o[_+1|0]=B>>>(f+(k^536870910)<<3),o[_|0]=B>>>(f+(k^-1)<<3),o[_+2|0]=B>>>(f+(k^536870909)<<3),o[_+3|0]=B>>>(f+(k^536870908)<<3),k=k+4|0,n=n+4|0,(F|0)!=(n|0););if(n=f&2,n)for(;o[k+v|0]=B>>>(f+(k^-1)<<3),k=k+1|0,e=e+1|0,(n|0)!=(e|0););if(!R)for(U=f<<1,R=f&4,v=f&2,x=f+w|0;;){if(F=p+x|0,e=i[t+4>>2],n=0,k=0,_=0,H=f>>>0<4,!H)for(;B=k+F|0,o[B+1|0]=e>>(f+(k^536870910)<<3),o[B|0]=e>>(f+(k^-1)<<3),o[B+2|0]=e>>(f+(k^536870909)<<3),o[B+3|0]=e>>(f+(k^536870908)<<3),k=k+4|0,_=_+4|0,(R|0)!=(_|0););if(v)for(;o[k+F|0]=e>>(f+(k^-1)<<3),k=k+1|0,n=n+1|0,(v|0)!=(n|0););if(p=p+U|0,F=w+p|0,e=i[t+8>>2],n=0,k=0,_=0,!H)for(;B=k+F|0,o[B+1|0]=e>>(f+(k^536870910)<<3),o[B|0]=e>>(f+(k^-1)<<3),o[B+2|0]=e>>(f+(k^536870909)<<3),o[B+3|0]=e>>(f+(k^536870908)<<3),k=k+4|0,_=_+4|0,(R|0)!=(_|0););if(v)for(;o[k+F|0]=e>>(f+(k^-1)<<3),k=k+1|0,n=n+1|0,(v|0)!=(n|0););if(t=t+12|0,(Y|0)==(t|0))break}break r}m0(),T()}k=QA(W,1768912492),f=N(432),i[f>>2]=83572,e=f,i[e+4>>2]=0,i[e+8>>2]=0,v=ei(e+16|0,Q,k),i[v>>2]=83796,V[e+396>>1]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+400>>2]=0,i[e+404>>2]=0,i[e+408>>2]=0,i[e+412>>2]=0,i[e+416>>2]=0,i[e+420>>2]=0,i[e+424>>2]=0,i[e+428>>2]=0,i[l+40>>2]=e,i[l+36>>2]=v,i[e+4>>2]=i[e+4>>2]+1,Ke(Q,k,l+36|0),e=i[l+40>>2];r:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break r;I[i[i[e>>2]+8>>2]](e),E(e)}O8(W,k,l+44|0,1),H4(W,k,1684630887,l+56|0),k=N(128),i[k>>2]=77120,i[k+4>>2]=0,i[k+8>>2]=0,n=k+16|0,i[n+8>>2]=0,i[n+12>>2]=0,e=k,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=73972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,V[e+112>>1]=0,i[e+16>>2]=75072,i[e+32>>2]=1769173093,t=i[h+48>>2],i[e+120>>2]=i[h+44>>2],i[e+124>>2]=t,i[l+32>>2]=e,i[l+28>>2]=n,i[e+4>>2]=i[e+4>>2]+1,e=i[l+32>>2],i[l+8>>2]=i[l+28>>2],i[l+12>>2]=e,E6(v,l+8|0,0),e=i[i[l+56>>2]>>2],t=m-32|0,m=t,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,Y4(t,W,e,t+20|0);r:{if(i[t>>2]){i[l+36>>2]=0,i[l+40>>2]=0;break r}A:{if(w=i[t+20>>2],n=i[t+24>>2],(w|0)!=(n|0)){if(e=i[w>>2],e&&(_=i[l+40>>2],e=g0(e,74168,76192),e))break A;if(w=w+8|0,(n|0)!=(w|0))for(;;){if(e=i[w>>2],e&&(_=0,e=g0(e,74168,76192),e))break A;if(w=w+8|0,(n|0)==(w|0))break}i[l+36>>2]=0,i[l+40>>2]=0}i[l+36>>2]=0,i[l+40>>2]=0;break r}if(i[l+40>>2]=_,i[l+36>>2]=e,e=i[w+4>>2],i[l+40>>2]=e,!e)break r;i[e+4>>2]=i[e+4>>2]+1}if(o[t+19|0]<0&&G(i[t+8>>2]),n=i[t+20>>2],n){if(e=n,w=i[t+24>>2],(e|0)!=(w|0)){for(;;){e=i[w-4>>2];r:{if(!e||(_=i[e+4>>2],i[e+4>>2]=_-1,_))break r;I[i[i[e>>2]+8>>2]](e),E(e)}if(w=w-8|0,(n|0)==(w|0))break}e=i[t+20>>2]}i[t+24>>2]=n,G(e)}m=t+32|0,i[l+20>>2]=i[l+36>>2],e=i[l+40>>2],i[l+24>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[l+24>>2],i[l>>2]=i[l+20>>2],i[l+4>>2]=e,E6(v,l,1),i[X+4>>2]=f,i[X>>2]=v,i[f+4>>2]=i[f+4>>2]+1,e=i[21805],i[X+8>>2]=i[21804],i[X+12>>2]=e,e=X+16|0;r:{if(o[87235]>=0){n=i[21807],i[e>>2]=i[21806],i[e+4>>2]=n,i[e+8>>2]=i[21808];break r}S(e,i[21806],i[21807])}e=i[l+40>>2];r:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break r;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[k+4>>2],i[k+4>>2]=e-1,e||(I[i[i[k>>2]+8>>2]](k),E(k)),e=i[f+4>>2],i[f+4>>2]=e-1,e||(I[i[i[f>>2]+8>>2]](f),E(f)),e=i[l+44>>2],e&&(i[l+48>>2]=e,G(e));r:{if(!C||(e=i[C+4>>2],i[C+4>>2]=e-1,e))break r;I[i[i[C>>2]+8>>2]](C),E(C)}if(e=i[l+56>>2],!e)break e;i[l+60>>2]=e,G(e)}m=l+80|0;e:{if(i[h+12>>2]!=i[21804]){S0(A,h+12|0,i[r>>2]);break e}k=i[h+4>>2];r:{e=i[h+8>>2];A:{if(!e){if(s)break A;r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003];break e}if(i[e+4>>2]=i[e+4>>2]+1,!s)break r}f=N(16),i[f+8>>2]=0,i[f+12>>2]=0,i[s>>2]=f,i[f+4>>2]=e,i[f>>2]=k,k=i[r>>2],e=i[r+4>>2];A:{if(!e){i[f+12>>2]=e,i[f+8>>2]=k;break A}if(i[e+4>>2]=i[e+4>>2]+1,i[f+8>>2]=k,r=i[f+12>>2],i[f+12>>2]=e,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003];break e}if(r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[e+4>>2],i[e+4>>2]=A-1,A)break e;I[i[i[e>>2]+8>>2]](e),E(e)}o[h+31|0]<0&&G(i[h+20>>2]),A=i[h+8>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}if(A=i[h+52>>2],A&&(i[h+56>>2]=A,G(A)),A=i[h+68>>2],!A)break i;i[h+72>>2]=A,G(A)}m=h+80|0}function Ls(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0;X=m-32|0,m=X,n=m+-64|0,m=n,k=i[r+20>>2],e=i[k+48>>2],p=i[k+52>>2],p&&(i[p+4>>2]=i[p+4>>2]+1),k=i[e+84>>2],F=i[e+88>>2],F&&(i[F+4>>2]=i[F+4>>2]+1),B=X+8|0;i:{if(!k){if(r=N(56),i[n+32>>2]=r,i[n+36>>2]=48,i[n+40>>2]=-2147483592,e=u[11688]|u[11689]<<8|(u[11690]<<16|u[11691]<<24),k=u[11684]|u[11685]<<8|(u[11686]<<16|u[11687]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+48|0]=0,e=u[11728]|u[11729]<<8|(u[11730]<<16|u[11731]<<24),k=u[11724]|u[11725]<<8|(u[11726]<<16|u[11727]<<24),o[r+40|0]=k,o[r+41|0]=k>>>8,o[r+42|0]=k>>>16,o[r+43|0]=k>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[11720]|u[11721]<<8|(u[11722]<<16|u[11723]<<24),k=u[11716]|u[11717]<<8|(u[11718]<<16|u[11719]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11712]|u[11713]<<8|(u[11714]<<16|u[11715]<<24),k=u[11708]|u[11709]<<8|(u[11710]<<16|u[11711]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11704]|u[11705]<<8|(u[11706]<<16|u[11707]<<24),k=u[11700]|u[11701]<<8|(u[11702]<<16|u[11703]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11696]|u[11697]<<8|(u[11698]<<16|u[11699]<<24),k=u[11692]|u[11693]<<8|(u[11694]<<16|u[11695]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(B,2,113,n+32|0),o[n+43|0]>=0)break i;G(i[n+32>>2]);break i}Q8(n+32|0,k,i[r+36>>2],1684630887),k=i[r+404>>2],k&&(i[r+408>>2]=k,G(k)),i[r+404>>2]=i[n+32>>2],i[r+408>>2]=i[n+36>>2],i[r+412>>2]=i[n+40>>2],i[n+60>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,B6(n+32|0,e,i[r+36>>2],n+52|0);e:{if(i[n+32>>2]){r=i[n+36>>2],i[B>>2]=i[n+32>>2],i[B+4>>2]=r,i[B+16>>2]=i[n+48>>2],r=i[n+44>>2],i[B+8>>2]=i[n+40>>2],i[B+12>>2]=r,i[n+48>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0;break e}W=n+8|0,l=r+372|0,Y=i[r+408>>2]-i[r+404>>2]>>2,s=m-192|0,m=s,e=N(32),i[s+20>>2]=e,i[s+24>>2]=29,i[s+28>>2]=-2147483616,k=u[10135]|u[10136]<<8|(u[10137]<<16|u[10138]<<24),h=u[10131]|u[10132]<<8|(u[10133]<<16|u[10134]<<24),o[e+21|0]=h,o[e+22|0]=h>>>8,o[e+23|0]=h>>>16,o[e+24|0]=h>>>24,o[e+25|0]=k,o[e+26|0]=k>>>8,o[e+27|0]=k>>>16,o[e+28|0]=k>>>24,k=u[10130]|u[10131]<<8|(u[10132]<<16|u[10133]<<24),h=u[10126]|u[10127]<<8|(u[10128]<<16|u[10129]<<24),o[e+16|0]=h,o[e+17|0]=h>>>8,o[e+18|0]=h>>>16,o[e+19|0]=h>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[10122]|u[10123]<<8|(u[10124]<<16|u[10125]<<24),h=u[10118]|u[10119]<<8|(u[10120]<<16|u[10121]<<24),o[e+8|0]=h,o[e+9|0]=h>>>8,o[e+10|0]=h>>>16,o[e+11|0]=h>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,k=u[10114]|u[10115]<<8|(u[10116]<<16|u[10117]<<24),h=u[10110]|u[10111]<<8|(u[10112]<<16|u[10113]<<24),o[e|0]=h,o[e+1|0]=h>>>8,o[e+2|0]=h>>>16,o[e+3|0]=h>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+29|0]=0,k=e0(s+168|0,2,121,s+20|0),o[s+31|0]<0&&G(i[s+20>>2]),e=i[n+52>>2],t=i[n+56>>2]-e|0;r:{if(t>>>0<=9){e=i[k+4>>2],i[W>>2]=i[k>>2],i[W+4>>2]=e,i[W+16>>2]=i[k+16>>2],e=i[k+12>>2],i[W+8>>2]=i[k+8>>2],i[W+12>>2]=e,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0;break r}h=u[e|0],o[l|0]=h;A:{f:{k:{if(h){i[s+112>>2]=0,i[s+84>>2]=59924,i[s+28>>2]=59904,e=i[14985],i[s+20>>2]=e,f=i[e-12>>2],e=s+20|0,i[f+e>>2]=i[14986],i[s+24>>2]=0,f=e+i[i[s+20>>2]-12>>2]|0,h=s+32|0,x0(f,h),o[f+80|0]=0,i[f+72>>2]=0,f=i[14987],i[s+28>>2]=f,t=i[f-12>>2],f=s+28|0,i[t+f>>2]=i[14988],t=i[14984],i[s+20>>2]=t,i[e+i[t-12>>2]>>2]=i[14989],i[s+84>>2]=59924,i[s+20>>2]=59884,i[s+28>>2]=59904,h=z0(h),i[h>>2]=58960,i[s+72>>2]=0,i[s+76>>2]=0,i[s+64>>2]=0,i[s+68>>2]=0,i[s+80>>2]=24,M(j0(M(f,21969,27),u[l|0]),3704,23),e=i[s+80>>2];n:{if(e&16){f=s+52|0,l=i[s+76>>2],e=i[s+56>>2],l>>>0>>0?i[s+76>>2]=e:e=l;break n}if(!(e&8)){e=0,o[s+19|0]=0,f=s+8|0;break A}f=s+40|0,e=i[s+48>>2]}if(l=i[f>>2],e=e-l|0,e>>>0>=2147483640)break k;if(e>>>0>=11){t=e|7,f=N(t+1|0),i[s+16>>2]=t-2147483647,i[s+8>>2]=f,i[s+12>>2]=e;break f}if(o[s+19|0]=e,f=s+8|0,e)break f;e=0;break A}if(h=u[e+1|0],o[l+1|0]=h,e=10,R=h&1,Q=R?4:2,U=Q<<1,h=U+10|0,t>>>0>=h+(Y<<1<<(R?2:1))>>>0){if(t=i[n+52>>2],t=u[t+2|0]|u[t+3|0]<<8,V[l+2>>1]=t<<8|t>>>8,t=i[n+52>>2],t=u[t+4|0]|u[t+5|0]<<8,V[l+4>>1]=t<<8|t>>>8,t=i[n+52>>2],t=u[t+6|0]|u[t+7|0]<<8,V[l+6>>1]=t<<8|t>>>8,t=i[n+52>>2],t=u[t+8|0]|u[t+9|0]<<8,V[l+8>>1]=t<<8|t>>>8,_=i[n+52>>2],R){for(C=Q&4;t=e,e=e+4|0,w=w+4|0,(C|0)!=(w|0););t=t+_|0,w=(u[t|0]<<16|u[t+1|0]<<8|u[t+2|0])<<8|u[t+3|0]}if(t=Q&2,t)for(;w=u[e+_|0]|w<<8,e=e+1|0,f=f+1|0,(t|0)!=(f|0););if(i[l+12>>2]=w,_=Q&2,e=Q+10|0,C=i[n+52>>2],R){for(H=Q&4,f=0;t=e,e=e+4|0,f=f+4|0,(H|0)!=(f|0););f=t+C|0,f=(u[f|0]<<16|u[f+1|0]<<8|u[f+2|0])<<8|u[f+3|0]}else f=0;if(_)for(;f=u[e+C|0]|f<<8,e=e+1|0,v=v+1|0,(_|0)!=(v|0););if(i[l+16>>2]=f,!(f&&w)){if(e=N(48),i[s+20>>2]=e,i[s+24>>2]=40,i[s+28>>2]=-2147483600,f=u[19212]|u[19213]<<8|(u[19214]<<16|u[19215]<<24),l=u[19208]|u[19209]<<8|(u[19210]<<16|u[19211]<<24),o[e|0]=l,o[e+1|0]=l>>>8,o[e+2|0]=l>>>16,o[e+3|0]=l>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+40|0]=0,f=u[19244]|u[19245]<<8|(u[19246]<<16|u[19247]<<24),l=u[19240]|u[19241]<<8|(u[19242]<<16|u[19243]<<24),o[e+32|0]=l,o[e+33|0]=l>>>8,o[e+34|0]=l>>>16,o[e+35|0]=l>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[19236]|u[19237]<<8|(u[19238]<<16|u[19239]<<24),l=u[19232]|u[19233]<<8|(u[19234]<<16|u[19235]<<24),o[e+24|0]=l,o[e+25|0]=l>>>8,o[e+26|0]=l>>>16,o[e+27|0]=l>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[19228]|u[19229]<<8|(u[19230]<<16|u[19231]<<24),l=u[19224]|u[19225]<<8|(u[19226]<<16|u[19227]<<24),o[e+16|0]=l,o[e+17|0]=l>>>8,o[e+18|0]=l>>>16,o[e+19|0]=l>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[19220]|u[19221]<<8|(u[19222]<<16|u[19223]<<24),l=u[19216]|u[19217]<<8|(u[19218]<<16|u[19219]<<24),o[e+8|0]=l,o[e+9|0]=l>>>8,o[e+10|0]=l>>>16,o[e+11|0]=l>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(W,2,121,s+20|0),o[s+31|0]>=0)break r;G(i[s+20>>2]);break r}e=i[l+24>>2],f=i[l+20>>2],t=(e-f|0)/12|0;n:{o:{if(t>>>0>>0){if(f=0,t=Y-t|0,_=i[l+28>>2],t>>>0<=(_-e|0)/12>>>0){t&&(f=Z(t,12)-12|0,f=(f-((f>>>0)%12|0)|0)+12|0,f&&u0(e,0,f),e=e+f|0),i[l+24>>2]=e;break o}t:{if(w=e,e=i[l+20>>2],w=w-e|0,v=t+((w|0)/12|0)|0,v>>>0<357913942){if(_=(_-e|0)/12|0,C=_<<1,v=_>>>0>=178956970?357913941:v>>>0>>0?C:v,v){if(v>>>0>=357913942)break t;f=N(Z(v,12))}_=f+w|0,t=Z(t,12)-12|0,t=(t-((t>>>0)%12|0)|0)+12|0,t&&u0(_,0,t),C=_+Z((w|0)/-12|0,12)|0,w&&O(C,e,w),i[l+28>>2]=Z(v,12)+f,i[l+24>>2]=t+_,i[l+20>>2]=C,e&&G(e);break o}m0(),T()}r2(),T()}if(t>>>0>Y>>>0&&(i[l+24>>2]=f+Z(Y,12)),!Y)break n}for(C=Q&4,t=Q&2,H=128<<(Q<<3)-8,P=i[l+20>>2],_=0;;){if(f=i[n+52>>2],e=h,v=0,w=0,R){for(;l=e,e=e+4|0,v=v+4|0,(C|0)!=(v|0););w=f+l|0,l=(u[w|0]<<16|u[w+1|0]<<8|u[w+2|0])<<8,w=l|u[w+3|0]}if(v=0,t)for(;l=w<<8,w=l|u[e+f|0],e=e+1|0,v=v+1|0,(t|0)!=(v|0););if(x=Z(_,12)+P|0,i[x+4>>2]=l&H?w|-2147483648:w,e=h+Q|0,j=i[n+52>>2],v=0,l=0,w=0,R){for(;f=e,e=e+4|0,l=l+4|0,(C|0)!=(l|0););w=f+j|0,f=(u[w|0]<<16|u[w+1|0]<<8|u[w+2|0])<<8,w=f|u[w+3|0]}if(t)for(;f=w<<8,w=f|u[e+j|0],e=e+1|0,v=v+1|0,(t|0)!=(v|0););if(i[x+8>>2]=f&H?w|-2147483648:w,h=h+U|0,_=_+1|0,(Y|0)==(_|0))break}}if(e=i[21805],i[W>>2]=i[21804],i[W+4>>2]=e,e=W+8|0,o[87235]>=0){f=i[21807],i[e>>2]=i[21806],i[e+4>>2]=f,i[e+8>>2]=i[21808];break r}S(e,i[21806],i[21807]);break r}e=i[k+4>>2],i[W>>2]=i[k>>2],i[W+4>>2]=e,i[W+16>>2]=i[k+16>>2],e=i[k+12>>2],i[W+8>>2]=i[k+8>>2],i[W+12>>2]=e,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0;break r}y0(),T()}if(!e)break A;O(f,l,e)}o[e+f|0]=0,e0(W,4,3002,s+8|0),o[s+19|0]<0&&G(i[s+8>>2]),e=i[14983],i[s+20>>2]=e,i[i[e-12>>2]+(s+20|0)>>2]=i[14991],i[s+28>>2]=i[14992],i[h>>2]=58960,o[s+75|0]<0&&G(i[s+64>>2]),M0(h),N0(s+84|0)}if(o[k+19|0]<0&&G(i[k+8>>2]),m=s+192|0,k=i[n+12>>2],e=i[n+8>>2],i[n+32>>2]=e,i[n+36>>2]=k,o[n+51|0]<0&&(G(i[n+40>>2]),e=i[n+32>>2]),k=i[n+20>>2],i[n+40>>2]=i[n+16>>2],i[n+44>>2]=k,i[n+48>>2]=i[n+24>>2],e){r=i[n+36>>2],i[B>>2]=i[n+32>>2],i[B+4>>2]=r,i[B+16>>2]=i[n+48>>2],r=i[n+44>>2],i[B+8>>2]=i[n+40>>2],i[B+12>>2]=r,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0;break e}if(((i[r+396>>2]-i[r+392>>2]|0)/12|0)!=i[r+408>>2]-i[r+404>>2]>>2){if(r=N(72),i[n+8>>2]=r,i[n+12>>2]=69,i[n+16>>2]=-2147483576,O(r,4985,69),o[r+69|0]=0,e0(B,2,121,n+8|0),o[n+19|0]>=0)break e;G(i[n+8>>2]);break e}if(r=i[21805],i[B>>2]=i[21804],i[B+4>>2]=r,r=B+8|0,o[87235]>=0){e=i[21807],i[r>>2]=i[21806],i[r+4>>2]=e,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(o[n+51|0]<0&&G(i[n+40>>2]),r=i[n+52>>2],!r)break i;i[n+56>>2]=r,G(r)}i:{if(!F||(r=i[F+4>>2],i[F+4>>2]=r-1,r))break i;I[i[i[F>>2]+8>>2]](F),E(F)}i:{if(!p||(r=i[p+4>>2],i[p+4>>2]=r-1,r))break i;I[i[i[p>>2]+8>>2]](p),E(p)}m=n- -64|0,r=A+8|0;i:{if(i[X+8>>2]){e=i[X+12>>2],i[A>>2]=i[X+8>>2],i[A+4>>2]=e,i[r+8>>2]=i[X+24>>2],A=i[X+20>>2],i[r>>2]=i[X+16>>2],i[r+4>>2]=A,i[X+24>>2]=0,i[X+16>>2]=0,i[X+20>>2]=0;break i}if(e=i[21805],i[A>>2]=i[21804],i[A+4>>2]=e,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break i}S(r,i[21806],i[21807])}o[X+27|0]<0&&G(i[X+16>>2]),m=X+32|0}function X2(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;w=m-16|0,m=w;i:{e:{r:{A:{f:{k:{n:{o:{t:{s:{if(A>>>0<=244){if(k=i[26514],t=A>>>0<11?16:A+11&504,A=t>>>3|0,r=k>>>A|0,r&3){e=A+((r^-1)&1)|0,r=e<<3,A=r+106096|0,r=i[r+106104>>2],f=i[r+8>>2];l:{if((A|0)==(f|0)){_=106056,B=q0(-2,e)&k,i[_>>2]=B;break l}i[f+12>>2]=A,i[A+8>>2]=f}A=r+8|0,e=e<<3,i[r+4>>2]=e|3,r=r+e|0,i[r+4>>2]=i[r+4>>2]|1;break i}if(s=i[26516],s>>>0>=t>>>0)break s;if(r){e=2<>2],f=i[e+8>>2];l:{if((r|0)==(f|0)){k=q0(-2,A)&k,i[26514]=k;break l}i[f+12>>2]=r,i[r+8>>2]=f}if(i[e+4>>2]=t|3,l=e+t|0,A=A<<3,n=A-t|0,i[l+4>>2]=n|1,i[A+e>>2]=n,s){A=(s&-8)+106096|0,f=i[26519],r=1<<(s>>>3);l:{if(!(r&k)){i[26514]=r|k,r=A;break l}r=i[A+8>>2]}i[A+8>>2]=f,i[r+12>>2]=f,i[f+12>>2]=A,i[f+8>>2]=r}A=e+8|0,i[26519]=l,i[26516]=n;break i}if(v=i[26515],!v)break s;for(e=i[(R4(v)<<2)+106360>>2],n=(i[e+4>>2]&-8)-t|0,r=e;;){l:{if(A=i[r+16>>2],!A&&(A=i[r+20>>2],!A))break l;f=(i[A+4>>2]&-8)-t|0,r=f>>>0>>0,n=r?f:n,e=r?A:e,r=A;continue}break}if(h=i[e+24>>2],A=i[e+12>>2],(e|0)!=(A|0)){r=i[e+8>>2],i[r+12>>2]=A,i[A+8>>2]=r;break e}if(r=i[e+20>>2],r)f=e+20|0;else{if(r=i[e+16>>2],!r)break t;f=e+16|0}for(;l=f,A=r,f=A+20|0,r=i[A+20>>2],!(!r&&(f=A+16|0,r=i[A+16>>2],!r)););i[l>>2]=0;break e}if(t=-1,A>>>0>4294967231||(r=A+11|0,t=r&-8,l=i[26515],!l))break s;s=31,n=0-t|0,A>>>0<=16777204&&(A=b2(r>>>8|0),s=((t>>>38-A&1)-(A<<1)|0)+62|0),r=i[(s<<2)+106360>>2];l:{h:{u:{if(!r){A=0;break u}for(A=0,e=t<<((s|0)!=31?25-(s>>>1|0)|0:0);;){w:{if(k=(i[r+4>>2]&-8)-t|0,k>>>0>=n>>>0||(f=r,n=k,n))break w;n=0,A=r;break h}if(k=i[r+20>>2],r=i[((e>>>29&4)+r|0)+16>>2],A=k?(k|0)==(r|0)?A:k:A,e=e<<1,!r)break}}if(!(A|f)){if(f=0,A=2<>2]}if(!A)break l}for(;e=(i[A+4>>2]&-8)-t|0,r=e>>>0>>0,n=r?e:n,f=r?A:f,r=i[A+16>>2],r?A=r:A=i[A+20>>2],!!A;);}if(!f|i[26516]-t>>>0<=n>>>0)break s;if(s=i[f+24>>2],A=i[f+12>>2],(f|0)!=(A|0)){r=i[f+8>>2],i[r+12>>2]=A,i[A+8>>2]=r;break r}if(r=i[f+20>>2],r)e=f+20|0;else{if(r=i[f+16>>2],!r)break o;e=f+16|0}for(;k=e,A=r,e=A+20|0,r=i[A+20>>2],!(!r&&(e=A+16|0,r=i[A+16>>2],!r)););i[k>>2]=0;break r}if(f=i[26516],f>>>0>=t>>>0){A=i[26519],r=f-t|0;s:{if(r>>>0>=16){e=A+t|0,i[e+4>>2]=r|1,i[A+f>>2]=r,i[A+4>>2]=t|3;break s}i[A+4>>2]=f|3,r=A+f|0,i[r+4>>2]=i[r+4>>2]|1,e=0,r=0}i[26516]=r,i[26519]=e,A=A+8|0;break i}if(e=i[26517],e>>>0>t>>>0){r=e-t|0,i[26517]=r,A=i[26520],e=A+t|0,i[26520]=e,i[e+4>>2]=r|1,i[A+4>>2]=t|3,A=A+8|0;break i}if(A=0,n=t+47|0,i[26632]?r=i[26634]:(i[26635]=-1,i[26636]=-1,i[26633]=4096,i[26634]=4096,i[26632]=w+12&-16^1431655768,i[26637]=0,i[26625]=0,r=4096),k=n+r|0,l=0-r|0,r=k&l,r>>>0<=t>>>0||(s=i[26624],s&&(h=i[26622],f=h+r|0,f>>>0<=h>>>0|f>>>0>s>>>0)))break i;s:{if(!(u[106500]&4)){l:{h:{u:{w:{if(f=i[26520],f)for(A=106504;;){if(s=i[A>>2],s>>>0<=f>>>0&f>>>0>2]>>>0)break w;if(A=i[A+8>>2],!A)break}if(e=xi(0),(e|0)==-1||(k=r,A=i[26633],f=A-1|0,f&e&&(k=(r-e|0)+(e+f&0-A)|0),k>>>0<=t>>>0)||(f=i[26624],f&&(l=i[26622],A=l+k|0,A>>>0<=l>>>0|A>>>0>f>>>0)))break l;if(A=xi(k),(e|0)!=(A|0))break u;break s}if(k=l&k-e,e=xi(k),(e|0)==(i[A>>2]+i[A+4>>2]|0))break h;A=e}if((A|0)==-1)break l;if(t+48>>>0<=k>>>0){e=A;break s}if(e=i[26634],e=e+(n-k|0)&0-e,(xi(e)|0)==-1)break l;k=e+k|0,e=A;break s}if((e|0)!=-1)break s}i[26625]=i[26625]|4}if(e=xi(r),A=xi(0),(e|0)==-1|(A|0)==-1|A>>>0<=e>>>0||(k=A-e|0,k>>>0<=t+40>>>0))break f}A=i[26622]+k|0,i[26622]=A,A>>>0>_0[26623]&&(i[26623]=A);s:{if(n=i[26520],n){for(A=106504;;){if(r=i[A>>2],f=i[A+4>>2],(r+f|0)==(e|0))break s;if(A=i[A+8>>2],!A)break}break n}for(A=i[26518],A>>>0<=e>>>0&&A||(i[26518]=e),A=0,i[26627]=k,i[26626]=e,i[26522]=-1,i[26523]=i[26632],i[26629]=0;r=A<<3,f=r+106096|0,i[r+106104>>2]=f,i[r+106108>>2]=f,A=A+1|0,(A|0)!=32;);A=k-40|0,r=-8-e&7,f=A-r|0,i[26517]=f,r=r+e|0,i[26520]=r,i[r+4>>2]=f|1,i[(A+e|0)+4>>2]=40,i[26521]=i[26636];break k}if(i[A+12>>2]&8|(e>>>0<=n>>>0|r>>>0>n>>>0))break n;i[A+4>>2]=f+k,A=-8-n&7,r=A+n|0,i[26520]=r,e=i[26517]+k|0,A=e-A|0,i[26517]=A,i[r+4>>2]=A|1,i[(e+n|0)+4>>2]=40,i[26521]=i[26636];break k}A=0;break e}A=0;break r}_0[26518]>e>>>0&&(i[26518]=e),f=e+k|0,A=106504;n:{for(;;){if(r=i[A>>2],(r|0)!=(f|0)){if(A=i[A+8>>2],A)continue;break n}break}if(!(u[A+12|0]&8))break A}for(A=106504;;){n:{if(r=i[A>>2],r>>>0<=n>>>0&&(f=r+i[A+4>>2]|0,f>>>0>n>>>0))break n;A=i[A+8>>2];continue}break}for(A=k-40|0,r=-8-e&7,l=A-r|0,i[26517]=l,r=r+e|0,i[26520]=r,i[r+4>>2]=l|1,i[(A+e|0)+4>>2]=40,i[26521]=i[26636],A=(f+(39-f&7)|0)-47|0,r=A>>>0>>0?n:A,i[r+4>>2]=27,A=i[26629],i[r+16>>2]=i[26628],i[r+20>>2]=A,A=i[26627],i[r+8>>2]=i[26626],i[r+12>>2]=A,i[26628]=r+8,i[26627]=k,i[26626]=e,i[26629]=0,A=r+24|0;i[A+4>>2]=7,e=A+8|0,A=A+4|0,e>>>0>>0;);if((r|0)==(n|0))break k;i[r+4>>2]=i[r+4>>2]&-2,e=r-n|0,i[n+4>>2]=e|1,i[r>>2]=e;n:{if(e>>>0<=255){A=(e&-8)+106096|0,r=i[26514],e=1<<(e>>>3);o:{if(!(r&e)){i[26514]=r|e,r=A;break o}r=i[A+8>>2]}i[A+8>>2]=n,i[r+12>>2]=n,f=8,e=12;break n}A=31,e>>>0<=16777215&&(A=b2(e>>>8|0),A=((e>>>38-A&1)-(A<<1)|0)+62|0),i[n+28>>2]=A,i[n+16>>2]=0,i[n+20>>2]=0,r=(A<<2)+106360|0;o:{f=i[26515],k=1<>2]=n;break t}for(A=e<<((A|0)!=31?25-(A>>>1|0)|0:0),f=i[r>>2];;){if(r=f,(e|0)==(i[r+4>>2]&-8))break o;if(f=A>>>29|0,A=A<<1,k=(f&4)+r|0,f=i[k+16>>2],!f)break}i[k+16>>2]=n}i[n+24>>2]=r,r=n,A=r,f=12,e=8;break n}A=i[r+8>>2],i[A+12>>2]=n,i[r+8>>2]=n,i[n+8>>2]=A,A=0,f=12,e=24}i[f+n>>2]=r,i[e+n>>2]=A}if(A=i[26517],A>>>0<=t>>>0)break f;r=A-t|0,i[26517]=r,A=i[26520],e=A+t|0,i[26520]=e,i[e+4>>2]=r|1,i[A+4>>2]=t|3,A=A+8|0;break i}i[26200]=48,A=0;break i}i[A>>2]=e,i[A+4>>2]=i[A+4>>2]+k,s=(-8-e&7)+e|0,i[s+4>>2]=t|3,k=r+(-8-r&7)|0,n=t+s|0,l=k-n|0;A:{if(i[26520]==(k|0)){i[26520]=n,A=i[26517]+l|0,i[26517]=A,i[n+4>>2]=A|1;break A}if(i[26519]==(k|0)){i[26519]=n,A=i[26516]+l|0,i[26516]=A,i[n+4>>2]=A|1,i[A+n>>2]=A;break A}if(A=i[k+4>>2],(A&3)==1){h=A&-8,e=i[k+12>>2];f:{if(A>>>0<=255){if(r=i[k+8>>2],(r|0)==(e|0)){_=106056,B=i[26514]&q0(-2,A>>>3|0),i[_>>2]=B;break f}i[r+12>>2]=e,i[e+8>>2]=r;break f}t=i[k+24>>2];k:{if((e|0)!=(k|0)){A=i[k+8>>2],i[A+12>>2]=e,i[e+8>>2]=A;break k}n:{if(A=i[k+20>>2],A)r=k+20|0;else{if(A=i[k+16>>2],!A)break n;r=k+16|0}for(;f=r,e=A,r=A+20|0,A=i[A+20>>2],!(!A&&(r=e+16|0,A=i[e+16>>2],!A)););i[f>>2]=0;break k}e=0}if(!t)break f;A=i[k+28>>2],r=(A<<2)+106360|0;k:{if(i[r>>2]==(k|0)){if(i[r>>2]=e,e)break k;_=106060,B=i[26515]&q0(-2,A),i[_>>2]=B;break f}n:{if(i[t+16>>2]==(k|0)){i[t+16>>2]=e;break n}i[t+20>>2]=e}if(!e)break f}if(i[e+24>>2]=t,A=i[k+16>>2],A&&(i[e+16>>2]=A,i[A+24>>2]=e),A=i[k+20>>2],!A)break f;i[e+20>>2]=A,i[A+24>>2]=e}l=l+h|0,k=k+h|0,A=i[k+4>>2]}if(i[k+4>>2]=A&-2,i[n+4>>2]=l|1,i[n+l>>2]=l,l>>>0<=255){A=(l&-8)+106096|0,r=i[26514],e=1<<(l>>>3);f:{if(!(r&e)){i[26514]=r|e,r=A;break f}r=i[A+8>>2]}i[A+8>>2]=n,i[r+12>>2]=n,i[n+12>>2]=A,i[n+8>>2]=r;break A}e=31,l>>>0<=16777215&&(A=b2(l>>>8|0),e=((l>>>38-A&1)-(A<<1)|0)+62|0),i[n+28>>2]=e,i[n+16>>2]=0,i[n+20>>2]=0,A=(e<<2)+106360|0;f:{r=i[26515],f=1<>2]=n;break k}for(e=l<<((e|0)!=31?25-(e>>>1|0)|0:0),r=i[A>>2];;){if(A=r,(i[A+4>>2]&-8)==(l|0))break f;if(r=e>>>29|0,e=e<<1,f=(r&4)+A|0,r=i[f+16>>2],!r)break}i[f+16>>2]=n}i[n+24>>2]=A,i[n+12>>2]=n,i[n+8>>2]=n;break A}r=i[A+8>>2],i[r+12>>2]=n,i[A+8>>2]=n,i[n+24>>2]=0,i[n+12>>2]=A,i[n+8>>2]=r}A=s+8|0;break i}r:{if(!s)break r;r=i[f+28>>2],e=(r<<2)+106360|0;A:{if(i[e>>2]==(f|0)){if(i[e>>2]=A,A)break A;l=q0(-2,r)&l,i[26515]=l;break r}f:{if(i[s+16>>2]==(f|0)){i[s+16>>2]=A;break f}i[s+20>>2]=A}if(!A)break r}if(i[A+24>>2]=s,r=i[f+16>>2],r&&(i[A+16>>2]=r,i[r+24>>2]=A),r=i[f+20>>2],!r)break r;i[A+20>>2]=r,i[r+24>>2]=A}r:{if(n>>>0<=15){A=n+t|0,i[f+4>>2]=A|3,A=A+f|0,i[A+4>>2]=i[A+4>>2]|1;break r}if(i[f+4>>2]=t|3,k=f+t|0,i[k+4>>2]=n|1,i[n+k>>2]=n,n>>>0<=255){A=(n&-8)+106096|0,r=i[26514],e=1<<(n>>>3);A:{if(!(r&e)){i[26514]=r|e,r=A;break A}r=i[A+8>>2]}i[A+8>>2]=k,i[r+12>>2]=k,i[k+12>>2]=A,i[k+8>>2]=r;break r}A=31,n>>>0<=16777215&&(A=b2(n>>>8|0),A=((n>>>38-A&1)-(A<<1)|0)+62|0),i[k+28>>2]=A,i[k+16>>2]=0,i[k+20>>2]=0,r=(A<<2)+106360|0;A:{e=1<>2]=k,i[k+24>>2]=r;break f}for(A=n<<((A|0)!=31?25-(A>>>1|0)|0:0),r=i[r>>2];;){if(e=r,(i[r+4>>2]&-8)==(n|0))break A;if(l=A>>>29|0,A=A<<1,l=r+(l&4)|0,r=i[l+16>>2],!r)break}i[l+16>>2]=k,i[k+24>>2]=e}i[k+12>>2]=k,i[k+8>>2]=k;break r}A=i[e+8>>2],i[A+12>>2]=k,i[e+8>>2]=k,i[k+24>>2]=0,i[k+12>>2]=e,i[k+8>>2]=A}A=f+8|0;break i}e:{if(!h)break e;r=i[e+28>>2],f=(r<<2)+106360|0;r:{if(i[f>>2]==(e|0)){if(i[f>>2]=A,A)break r;_=106060,B=q0(-2,r)&v,i[_>>2]=B;break e}A:{if(i[h+16>>2]==(e|0)){i[h+16>>2]=A;break A}i[h+20>>2]=A}if(!A)break e}if(i[A+24>>2]=h,r=i[e+16>>2],r&&(i[A+16>>2]=r,i[r+24>>2]=A),r=i[e+20>>2],!r)break e;i[A+20>>2]=r,i[r+24>>2]=A}e:{if(n>>>0<=15){A=n+t|0,i[e+4>>2]=A|3,A=A+e|0,i[A+4>>2]=i[A+4>>2]|1;break e}if(i[e+4>>2]=t|3,l=e+t|0,i[l+4>>2]=n|1,i[n+l>>2]=n,s){A=(s&-8)+106096|0,f=i[26519],r=1<<(s>>>3);r:{if(!(r&k)){i[26514]=r|k,r=A;break r}r=i[A+8>>2]}i[A+8>>2]=f,i[r+12>>2]=f,i[f+12>>2]=A,i[f+8>>2]=r}i[26519]=l,i[26516]=n}A=e+8|0}return m=w+16|0,A|0}function Ps(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;k=m-32|0,m=k,l=I[i[i[r>>2]+44>>2]](r,e,0)|0,f2(e,u[r+100|0]),f2(e,u[r+101|0]),f2(e,u[r+102|0]),f2(e,u[r+103|0]),f2(e,(u[r+104|0]-1|252)&255),f=(i[r+120>>2]-i[r+116>>2]|0)/12|0;i:{if(f>>>0>=32){if(r=N(48),i[k+20>>2]=r,i[k+24>>2]=44,i[k+28>>2]=-2147483600,e=u[19036]|u[19037]<<8|(u[19038]<<16|u[19039]<<24),f=u[19032]|u[19033]<<8|(u[19034]<<16|u[19035]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+44|0]=0,e=u[19072]|u[19073]<<8|(u[19074]<<16|u[19075]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,e=u[19068]|u[19069]<<8|(u[19070]<<16|u[19071]<<24),f=u[19064]|u[19065]<<8|(u[19066]<<16|u[19067]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[19060]|u[19061]<<8|(u[19062]<<16|u[19063]<<24),f=u[19056]|u[19057]<<8|(u[19058]<<16|u[19059]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[19052]|u[19053]<<8|(u[19054]<<16|u[19055]<<24),f=u[19048]|u[19049]<<8|(u[19050]<<16|u[19051]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[19044]|u[19045]<<8|(u[19046]<<16|u[19047]<<24),f=u[19040]|u[19041]<<8|(u[19042]<<16|u[19043]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,9,0,k+20|0),o[k+31|0]>=0)break i;G(i[k+20>>2]);break i}if(f2(e,(f|224)&255),f=i[r+116>>2],n=i[r+120>>2],(f|0)!=(n|0))for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(r=N(56),i[k+20>>2]=r,i[k+24>>2]=55,i[k+28>>2]=-2147483592,e=u[18878]|u[18879]<<8|(u[18880]<<16|u[18881]<<24),f=u[18874]|u[18875]<<8|(u[18876]<<16|u[18877]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+55|0]=0,e=u[18925]|u[18926]<<8|(u[18927]<<16|u[18928]<<24),f=u[18921]|u[18922]<<8|(u[18923]<<16|u[18924]<<24),o[r+47|0]=f,o[r+48|0]=f>>>8,o[r+49|0]=f>>>16,o[r+50|0]=f>>>24,o[r+51|0]=e,o[r+52|0]=e>>>8,o[r+53|0]=e>>>16,o[r+54|0]=e>>>24,e=u[18918]|u[18919]<<8|(u[18920]<<16|u[18921]<<24),f=u[18914]|u[18915]<<8|(u[18916]<<16|u[18917]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[18910]|u[18911]<<8|(u[18912]<<16|u[18913]<<24),f=u[18906]|u[18907]<<8|(u[18908]<<16|u[18909]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18902]|u[18903]<<8|(u[18904]<<16|u[18905]<<24),f=u[18898]|u[18899]<<8|(u[18900]<<16|u[18901]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18894]|u[18895]<<8|(u[18896]<<16|u[18897]<<24),f=u[18890]|u[18891]<<8|(u[18892]<<16|u[18893]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18886]|u[18887]<<8|(u[18888]<<16|u[18889]<<24),f=u[18882]|u[18883]<<8|(u[18884]<<16|u[18885]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,9,0,k+20|0),o[k+31|0]>=0)break i;G(i[k+20>>2]);break i}if(h2(e,t),B4(e,f),f=f+12|0,(n|0)==(f|0))break}if(f=(i[r+132>>2]-i[r+128>>2]|0)/12|0,f>>>0>=256){if(r=N(48),i[k+20>>2]=r,i[k+24>>2]=45,i[k+28>>2]=-2147483600,e=u[18990]|u[18991]<<8|(u[18992]<<16|u[18993]<<24),f=u[18986]|u[18987]<<8|(u[18988]<<16|u[18989]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+45|0]=0,e=u[19027]|u[19028]<<8|(u[19029]<<16|u[19030]<<24),f=u[19023]|u[19024]<<8|(u[19025]<<16|u[19026]<<24),o[r+37|0]=f,o[r+38|0]=f>>>8,o[r+39|0]=f>>>16,o[r+40|0]=f>>>24,o[r+41|0]=e,o[r+42|0]=e>>>8,o[r+43|0]=e>>>16,o[r+44|0]=e>>>24,e=u[19022]|u[19023]<<8|(u[19024]<<16|u[19025]<<24),f=u[19018]|u[19019]<<8|(u[19020]<<16|u[19021]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[19014]|u[19015]<<8|(u[19016]<<16|u[19017]<<24),f=u[19010]|u[19011]<<8|(u[19012]<<16|u[19013]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[19006]|u[19007]<<8|(u[19008]<<16|u[19009]<<24),f=u[19002]|u[19003]<<8|(u[19004]<<16|u[19005]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18998]|u[18999]<<8|(u[19e3]<<16|u[19001]<<24),f=u[18994]|u[18995]<<8|(u[18996]<<16|u[18997]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,9,0,k+20|0),o[k+31|0]>=0)break i;G(i[k+20>>2]);break i}if(f2(e,f),f=i[r+128>>2],n=i[r+132>>2],(f|0)!=(n|0))for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(r=N(56),i[k+20>>2]=r,i[k+24>>2]=55,i[k+28>>2]=-2147483592,e=u[18934]|u[18935]<<8|(u[18936]<<16|u[18937]<<24),f=u[18930]|u[18931]<<8|(u[18932]<<16|u[18933]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+55|0]=0,e=u[18981]|u[18982]<<8|(u[18983]<<16|u[18984]<<24),f=u[18977]|u[18978]<<8|(u[18979]<<16|u[18980]<<24),o[r+47|0]=f,o[r+48|0]=f>>>8,o[r+49|0]=f>>>16,o[r+50|0]=f>>>24,o[r+51|0]=e,o[r+52|0]=e>>>8,o[r+53|0]=e>>>16,o[r+54|0]=e>>>24,e=u[18974]|u[18975]<<8|(u[18976]<<16|u[18977]<<24),f=u[18970]|u[18971]<<8|(u[18972]<<16|u[18973]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[18966]|u[18967]<<8|(u[18968]<<16|u[18969]<<24),f=u[18962]|u[18963]<<8|(u[18964]<<16|u[18965]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18958]|u[18959]<<8|(u[18960]<<16|u[18961]<<24),f=u[18954]|u[18955]<<8|(u[18956]<<16|u[18957]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18950]|u[18951]<<8|(u[18952]<<16|u[18953]<<24),f=u[18946]|u[18947]<<8|(u[18948]<<16|u[18949]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18942]|u[18943]<<8|(u[18944]<<16|u[18945]<<24),f=u[18938]|u[18939]<<8|(u[18940]<<16|u[18941]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,9,0,k+20|0),o[k+31|0]>=0)break i;G(i[k+20>>2]);break i}if(h2(e,t),B4(e,f),f=f+12|0,(n|0)==(f|0))break}f=u[r+101|0]-66|0;e:{if(1<>>0<=22)break e;if(f2(e,u[r+108|0]),f2(e,u[r+112|0]-8&255),f2(e,u[r+113|0]-8&255),f=(i[r+144>>2]-i[r+140>>2]|0)/12|0,f>>>0>=256){if(r=A,A=E1(k+20|0,18764),e0(r,9,0,A),o[A+11|0]>=0)break i;G(i[A>>2]);break i}if(f2(e,f),f=i[r+140>>2],n=i[r+144>>2],(f|0)==(n|0))break e;for(;;){if(t=i[f+4>>2]-i[f>>2]|0,t>>>0>=65536){if(r=N(64),i[k+20>>2]=r,i[k+24>>2]=59,i[k+28>>2]=-2147483584,e=u[18818]|u[18819]<<8|(u[18820]<<16|u[18821]<<24),f=u[18814]|u[18815]<<8|(u[18816]<<16|u[18817]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+59|0]=0,e=u[18869]|u[18870]<<8|(u[18871]<<16|u[18872]<<24),o[r+55|0]=e,o[r+56|0]=e>>>8,o[r+57|0]=e>>>16,o[r+58|0]=e>>>24,e=u[18866]|u[18867]<<8|(u[18868]<<16|u[18869]<<24),f=u[18862]|u[18863]<<8|(u[18864]<<16|u[18865]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[18858]|u[18859]<<8|(u[18860]<<16|u[18861]<<24),f=u[18854]|u[18855]<<8|(u[18856]<<16|u[18857]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[18850]|u[18851]<<8|(u[18852]<<16|u[18853]<<24),f=u[18846]|u[18847]<<8|(u[18848]<<16|u[18849]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[18842]|u[18843]<<8|(u[18844]<<16|u[18845]<<24),f=u[18838]|u[18839]<<8|(u[18840]<<16|u[18841]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[18834]|u[18835]<<8|(u[18836]<<16|u[18837]<<24),f=u[18830]|u[18831]<<8|(u[18832]<<16|u[18833]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18826]|u[18827]<<8|(u[18828]<<16|u[18829]<<24),f=u[18822]|u[18823]<<8|(u[18824]<<16|u[18825]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,9,0,k+20|0),o[k+31|0]>=0)break i;G(i[k+20>>2]);break i}if(h2(e,t),B4(e,f),f=f+12|0,(n|0)==(f|0))break}}if(J4(k,r,e,l),o[k+19|0]<0&&G(i[k+8>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=k+32|0}function w5(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0;v=m-48|0,m=v;i:{e:{if(!e){if(o[v+12|0]=0,o[v+23|0]=0,e=A,A=e0(v+24|0,5,2001,v+12|0),S0(e,A,i[r>>2]),o[A+19|0]<0&&G(i[A+8>>2]),o[v+23|0]>=0)break e;G(i[v+12>>2]);break e}if(i[e>>2]!=1){if(o[v+12|0]=0,o[v+23|0]=0,e=e0(v+24|0,5,2004,v+12|0),o[v+23|0]<0&&G(i[v+12>>2]),S0(A,e,i[r>>2]),o[e+19|0]>=0)break e;G(i[e+8>>2]);break e}if(i[v+32>>2]=0,i[v+36>>2]=0,i[v+24>>2]=0,i[v+28>>2]=0,_=v+24|0,X=m-32|0,m=X,s=i[r>>2],n=i[s+16>>2],B=s+20|0,(n|0)!=(B|0))for(;;){if(t=i[n+20>>2],k=i[t+212>>2],l=i[t+216>>2],(k|0)!=(l|0))for(;w=i[s+48>>2],h=i[k>>2],W=i[n+16>>2],t=N(4),i[X>>2]=t,C=t+4|0,i[X+8>>2]=C,i[t>>2]=W,i[X+4>>2]=C,H4(w,h,1667527523,X),t=i[X>>2],t&&(i[X+4>>2]=t,G(t)),k=k+4|0,(l|0)!=(k|0););t=i[n+4>>2];r:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break r}for(;k=i[n+8>>2],t=i[k>>2]!=(n|0),n=k,!!t;);}if(n=k,(k|0)==(B|0))break}if(k=i[s+128>>2],C=i[s+132>>2],(k|0)!=(C|0))for(;;){i[X+28>>2]=0,i[X+20>>2]=0,i[X+24>>2]=0,l=i[k>>2],W=X+20|0,w=0,n=m-32|0,m=n,i[n+24>>2]=0,i[n+28>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,f2(n+16|0,0);r:{A:{if(!(_0[l+4>>2]>65535|_0[l+8>>2]>=65536)){w=1;break A}if(h=2,t=i[l+12>>2],Q=i[l+16>>2],(t|0)==(Q|0))break r;for(;;){if(w=i[t>>2],w=I[i[i[w>>2]+16>>2]](w)|0,w)break A;if(t=t+8|0,(Q|0)==(t|0))break}break r}h=4}t=n+16|0,f2(t,w),o1(t,h,i[l+4>>2],0),o1(t,h,i[l+8>>2],0);r:{A:{t=i[l+16>>2]-i[l+12>>2]>>3;f:{if(t>>>0>=256){if(o[n+4|0]=0,o[n+15|0]=0,e0(X,9,5004,n+4|0),o[n+15|0]>=0)break f;G(i[n+4>>2]);break f}if(f2(n+16|0,t),t=i[l+12>>2],l=i[l+16>>2],(t|0)!=(l|0))for(;w=i[t>>2],I[i[i[w>>2]+20>>2]](w,n+16|0,h),t=t+8|0,(l|0)!=(t|0););if(w=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,t=0,l=i[n+20>>2],h=i[n+16>>2],(l|0)!=(h|0)){if(l=l-h|0,(l|0)<0)break A;t=N(l),i[n+4>>2]=t,w=t+l|0,i[n+12>>2]=w,l&&O(t,h,l),i[n+8>>2]=w}if((W|0)!=(n+4|0)&&(r8(W,t,w,w-t|0),t=i[n+4>>2]),t&&(i[n+8>>2]=t,G(t)),t=i[21805],i[X>>2]=i[21804],i[X+4>>2]=t,t=X+8|0,o[87235]>=0){l=i[21807],i[t>>2]=i[21806],i[t+4>>2]=l,i[t+8>>2]=i[21808];break f}S(t,i[21806],i[21807])}t=i[n+16>>2],t&&(i[n+20>>2]=t,G(t)),m=n+32|0;break r}m0(),T()}if(O8(i[s+48>>2],i[i[k>>2]>>2],W,0),o[X+19|0]<0&&G(i[X+8>>2]),n=i[X+20>>2],n&&(i[X+24>>2]=n,G(n)),k=k+8|0,(C|0)==(k|0))break}if(n=i[s+16>>2],(B|0)!=(n|0))for(;;){k=i[n+20>>2],I[i[i[k>>2]+52>>2]](k),t=i[n+4>>2];r:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break r}for(;k=i[n+8>>2],t=i[k>>2]!=(n|0),n=k,!!t;);}if(n=k,(k|0)==(B|0))break}t=i[s+48>>2],W=i[t+60>>2],w=i[t+64>>2],w&&(i[w+4>>2]=i[w+4>>2]+1,t=i[s+48>>2]),i[X>>2]=i[t+52>>2],k=i[t+56>>2],i[X+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=0,t=0,h=m-16|0,m=h,l=i[X>>2],i[h+12>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0;r:{A:{if(n=i[l+36>>2],B=i[l+40>>2],(n|0)!=(B|0)){if(k=B-n|0,(k|0)<0)break A;for(t=N(k),i[h+4>>2]=t,i[h+12>>2]=k+t,k=t;i[k>>2]=i[n>>2],l=i[n+4>>2],i[k+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),k=k+8|0,n=n+8|0,(B|0)!=(n|0););i[h+8>>2]=k}if(B=i[W+104>>2],R=i[W+108>>2],(B|0)!=(R|0))for(Q=t-8|0;;){if(p=0,H=(i[B+8>>2]-i[B+4>>2]>>2)-1|0,W=H,W)for(;;){for(U=W>>>0<=1?1:W,n=0;;){l=n,n=n+1|0,l=l<<2,C=i[Q+(y[(l+i[B+4>>2]|0)+2>>1]<<3)>>2];f:{if(!(I[i[i[C>>2]+36>>2]](C)|0)||(C=n<<2,F=i[Q+(y[(C+i[B+4>>2]|0)+2>>1]<<3)>>2],I[i[i[F>>2]+36>>2]](F)|0))break f;Y=i[B+4>>2],l=Y+l|0,F=y[l>>1]|y[l+2>>1]<<16,C=C+Y|0,Y=y[C>>1]|y[C+2>>1]<<16,V[l>>1]=Y,V[l+2>>1]=Y>>>16,V[C>>1]=F,V[C+2>>1]=F>>>16}if((n|0)==(U|0))break}if(W=W-1|0,p=p+1|0,(H|0)==(p|0))break}if(B=B+16|0,(R|0)==(B|0))break}if(t){if((k|0)!=(t|0)){for(;;){n=i[k-4>>2];f:{if(!n||(l=i[n+4>>2],i[n+4>>2]=l-1,l))break f;I[i[i[n>>2]+8>>2]](n),E(n)}if(k=k-8|0,(k|0)==(t|0))break}t=i[h+4>>2]}G(t)}m=h+16|0;break r}m0(),T()}k=i[X+4>>2];r:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;I[i[i[k>>2]+8>>2]](k),E(k)}r:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break r;I[i[i[w>>2]+8>>2]](w),E(w)}if(w=m-48|0,m=w,t=i[s+48>>2],k=i[t+16>>2],n=i[t+20>>2],(k|0)!=(n|0))for(;ut(i[k>>2]),l=i[k>>2],I[i[i[l>>2]+16>>2]](w+28|0,l,_),o[w+47|0]<0&&G(i[w+36>>2]),k=k+8|0,(n|0)!=(k|0););if(n=0,l=m-176|0,m=l,t=i[t+68>>2],s=i[t+104>>2],h=i[t+108>>2],(s|0)==(h|0))k=8;else{for(;;){r:{if(u[s+4|0]||(k=i[s+16>>2],B=i[s+20>>2],(k|0)==(B|0)))break r;for(;n=i[k+16>>2]+n|0,k=k+40|0,(B|0)!=(k|0););}if(s=s+32|0,(h|0)==(s|0))break}k=n+8|0}o2(_,k),o2(_,1835295092),u[t+132|0]&&ft(i[t+136>>2],0,0,0),B=w+8|0;r:{A:{f:{k:{n:{o:{if(n=i[t+104>>2],C=i[t+108>>2],(n|0)!=(C|0))for(;;){t:{if(u[n+4|0]||(i[n+8>>2]=i[_+12>>2],i[n+12>>2]=0,k=i[n+16>>2],Q=i[n+20>>2],(k|0)==(Q|0)))break t;for(;;){s=i[_+12>>2],h=i[n+8>>2],W=s-h|0,s=0-(i[n+12>>2]+(h>>>0>s>>>0)|0)|0,i[k+8>>2]=W,i[k+12>>2]=s;s:{if(u[t+132|0]==1){h=i[k+16>>2],W=0,i[l+172>>2]=0,i[l+164>>2]=0,i[l+168>>2]=0;l:{if(!h){s=0;break l}if((h|0)<0)break o;s=N(h),i[l+164>>2]=s,W=h+s|0,i[l+172>>2]=W,h&&u0(s,0,h),i[l+168>>2]=W,W=i[k+16>>2]}if(p=i[t+136>>2],h=m-16|0,m=h,i[h+12>>2]=W,i[h+8>>2]=s,s=A5(p|0,h+8|0,1,h+4|0)|0,s?(i[26200]=s,s=-1):s=0,m=h+16|0,s=s?-1:i[h+4>>2],(s|0)<0){i[l+108>>2]=0,i[l+80>>2]=59924,i[l+24>>2]=59904,k=i[14985],i[l+16>>2]=k,n=i[k-12>>2],k=l+16|0,i[n+k>>2]=i[14986],i[l+20>>2]=0,n=k+i[i[l+16>>2]-12>>2]|0,t=l+28|0,x0(n,t),o[n+80|0]=0,i[n+72>>2]=0,n=i[14987],i[l+24>>2]=n,s=i[n-12>>2],n=l+24|0,i[s+n>>2]=i[14988],_=i[14984],i[l+16>>2]=_,i[k+i[_-12>>2]>>2]=i[14989],i[l+80>>2]=59924,i[l+16>>2]=59884,i[l+24>>2]=59904,_=z0(t),i[_>>2]=58960,i[l+68>>2]=0,i[l+72>>2]=0,i[l+60>>2]=0,i[l+64>>2]=0,i[l+76>>2]=24,j0(M(n,21661,33),i[26200]),k=i[l+76>>2];l:{if(k&16){n=l+48|0,t=i[l+72>>2],k=i[l+52>>2],t>>>0>>0?i[l+72>>2]=k:k=t;break l}if(!(k&8)){k=0,o[l+15|0]=0,n=l+4|0;break f}n=l+36|0,k=i[l+44>>2]}if(t=i[n>>2],k=k-t|0,k>>>0>=2147483640)break n;if(k>>>0>=11){s=k|7,n=N(s+1|0),i[l+12>>2]=s-2147483647,i[l+4>>2]=n,i[l+8>>2]=k;break k}if(o[l+15|0]=k,n=l+4|0,k)break k;k=0;break f}if(i[k+16>>2]!=(s|0)|i[k+20>>2]){if(k=N(40),i[l+16>>2]=k,i[l+20>>2]=37,i[l+24>>2]=-2147483608,n=u[1525]|u[1526]<<8|(u[1527]<<16|u[1528]<<24),t=u[1521]|u[1522]<<8|(u[1523]<<16|u[1524]<<24),o[k|0]=t,o[k+1|0]=t>>>8,o[k+2|0]=t>>>16,o[k+3|0]=t>>>24,o[k+4|0]=n,o[k+5|0]=n>>>8,o[k+6|0]=n>>>16,o[k+7|0]=n>>>24,o[k+37|0]=0,n=u[1554]|u[1555]<<8|(u[1556]<<16|u[1557]<<24),t=u[1550]|u[1551]<<8|(u[1552]<<16|u[1553]<<24),o[k+29|0]=t,o[k+30|0]=t>>>8,o[k+31|0]=t>>>16,o[k+32|0]=t>>>24,o[k+33|0]=n,o[k+34|0]=n>>>8,o[k+35|0]=n>>>16,o[k+36|0]=n>>>24,n=u[1549]|u[1550]<<8|(u[1551]<<16|u[1552]<<24),t=u[1545]|u[1546]<<8|(u[1547]<<16|u[1548]<<24),o[k+24|0]=t,o[k+25|0]=t>>>8,o[k+26|0]=t>>>16,o[k+27|0]=t>>>24,o[k+28|0]=n,o[k+29|0]=n>>>8,o[k+30|0]=n>>>16,o[k+31|0]=n>>>24,n=u[1541]|u[1542]<<8|(u[1543]<<16|u[1544]<<24),t=u[1537]|u[1538]<<8|(u[1539]<<16|u[1540]<<24),o[k+16|0]=t,o[k+17|0]=t>>>8,o[k+18|0]=t>>>16,o[k+19|0]=t>>>24,o[k+20|0]=n,o[k+21|0]=n>>>8,o[k+22|0]=n>>>16,o[k+23|0]=n>>>24,n=u[1533]|u[1534]<<8|(u[1535]<<16|u[1536]<<24),t=u[1529]|u[1530]<<8|(u[1531]<<16|u[1532]<<24),o[k+8|0]=t,o[k+9|0]=t>>>8,o[k+10|0]=t>>>16,o[k+11|0]=t>>>24,o[k+12|0]=n,o[k+13|0]=n>>>8,o[k+14|0]=n>>>16,o[k+15|0]=n>>>24,e0(B,9,0,l+16|0),o[l+27|0]>=0)break A;G(i[l+16>>2]);break A}if(B4(_,l+164|0),s=i[l+164>>2],!s)break s;i[l+168>>2]=s,G(s);break s}B4(_,k+24|0)}if(k=k+40|0,(Q|0)==(k|0))break}}if(n=n+32|0,(C|0)==(n|0))break}s=i[_+12>>2],i[_+12>>2]=i[t+116>>2],f2(_,u[t+122|0]|u[t+121|0]<<4&240),f2(_,u[t+124|0]|u[t+123|0]<<4&240),k=i[t+108>>2]-i[t+104>>2]|0;t:{if(u[t+97|0]<=1){h2(_,k>>>5&65535);break t}o2(_,k>>5)}if(k=i[t+104>>2],h=i[t+108>>2],(k|0)!=(h|0))for(;;){n=i[k>>2];t:{if(u[t+97|0]<=1){h2(_,n&65535);break t}o2(_,n)}if(u[t+97|0]&&h2(_,u[k+4|0]),h2(_,y[k+6>>1]),n=u[t+123|0],n&&o1(_,n,i[k+8>>2],i[k+12>>2]),h2(_,(i[k+20>>2]-i[k+16>>2]|0)/40&65535),n=i[k+16>>2],W=i[k+20>>2],(n|0)!=(W|0))for(;;){t:{if(!u[t+97|0]||(C=u[t+124|0],!C))break t;o1(_,C,i[n>>2],i[n+4>>2])}if(o1(_,u[t+121|0],i[n+8>>2],i[n+12>>2]),o1(_,u[t+122|0],i[n+16>>2],i[n+20>>2]),n=n+40|0,(W|0)==(n|0))break}if(k=k+32|0,(h|0)==(k|0))break}if(i[_+12>>2]=s,k=i[21805],i[B>>2]=i[21804],i[B+4>>2]=k,k=B+8|0,o[87235]>=0){n=i[21807],i[k>>2]=i[21806],i[k+4>>2]=n,i[k+8>>2]=i[21808];break r}S(k,i[21806],i[21807]);break r}m0(),T()}y0(),T()}if(!k)break f;O(n,t,k)}o[k+n|0]=0,e0(B,9,0,l+4|0),o[l+15|0]<0&&G(i[l+4>>2]),k=i[14983],i[l+16>>2]=k,i[i[k-12>>2]+(l+16|0)>>2]=i[14991],i[l+24>>2]=i[14992],i[_>>2]=58960,o[l+71|0]<0&&G(i[l+60>>2]),M0(_),N0(l+80|0)}if(k=i[l+164>>2],!k)break r;i[l+168>>2]=k,G(k)}m=l+176|0,o[w+27|0]<0&&G(i[w+16>>2]),m=w+48|0,m=X+32|0,i[v+20>>2]=0,i[v+12>>2]=0,i[v+16>>2]=0,k=i[v+28>>2],t=i[v+24>>2];r:{if((k|0)==(t|0)){k=0;break r}if(n=k-t|0,(n|0)<0)break i;k=N(n),n&&O(k,t,n),x=k+n|0}I[i[e+4>>2]](v,r,k,x-k|0,f);r:{if(!i[v+8>>2]){if(!i[v>>2]){i[v+8>>2]=38572,i[A+8>>2]=38572,r=i[v+4>>2],i[A>>2]=i[v>>2],i[A+4>>2]=r;break r}i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=2865;break r}r=i[v+4>>2],i[A>>2]=i[v>>2],i[A+4>>2]=r,i[A+8>>2]=i[v+8>>2]}if(k&&G(k),A=i[v+24>>2],!A)break e;i[v+28>>2]=A,G(A)}m=v+48|0;return}m0(),T()}function v5(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=J(0),P=0;f=m-144|0,m=f,u0(f,0,144),i[f+76>>2]=-1,i[f+44>>2]=A,i[f+32>>2]=1412,i[f+84>>2]=A,k=r,Y=e,l=m-304|0,m=l;i:{e:{if(!i[f+4>>2]&&(M6(f),!i[f+4>>2]))break e;if(r=u[k|0],!r)break i;r:{A:{for(;;){f:{A=r&255;k:{if((A|0)==32|A-9>>>0<5){for(;r=k,k=k+1|0,A=u[r+1|0],!!((A|0)==32|A-9>>>0<5););for(j4(f,0,0);;){A=i[f+4>>2];n:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break n}A=R2(f)}if(!((A|0)==32|A-9>>>0<5))break}k=i[f+4>>2],A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(k=k-1|0,i[f+4>>2]=k),A=k-i[f+44>>2]|0,e=A,t=W+i[f+124>>2]|0,k=A>>31,A=v+i[f+120>>2]|0,t=k+(A>>>0>>0?t+1|0:t)|0,v=A+e|0,W=v>>>0>>0?t+1|0:t;break k}n:{o:{t:{if((A|0)==37){if(A=u[k+1|0],(A|0)==42)break t;if((A|0)!=37)break o}j4(f,0,0);s:{if(u[k|0]==37){for(;;){A=i[f+4>>2];l:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,r=u[A|0];break l}r=R2(f)}if(!((r|0)==32|r-9>>>0<5))break}k=k+1|0;break s}if(A=i[f+4>>2],(A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,r=u[A|0];break s}r=R2(f)}if(u[k|0]!=(r|0)){if(A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),F|(r|0)>=0)break i;break e}A=i[f+4>>2]-i[f+44>>2]|0,e=A,n=A>>31,A=W+i[f+124>>2]|0,r=v+i[f+120>>2]|0,s=(r>>>0>>0?A+1|0:A)+n|0,v=r+e|0,W=v>>>0>>0?s+1|0:s,r=k;break k}w=0,r=k+2|0;break n}if(A=A-48|0,!(u[k+2|0]!=36|A>>>0>9)){r=m-16|0,i[r+12>>2]=Y,A=A>>>0>1?((A<<2)+Y|0)-4|0:Y,i[r+8>>2]=A+4,w=i[A>>2],r=k+3|0;break n}w=i[Y>>2],Y=Y+4|0,r=k+1|0}if(Q=0,e=0,k=u[r|0],(k-48&255)>>>0<=9)for(;e=(Z(e,10)+(k&255)|0)-48|0,k=u[r+1|0],r=r+1|0,(k-48&255)>>>0<10;);(k&255)==109&&(B=0,Q=(w|0)!=0,k=u[r+1|0],X=0,r=r+1|0),n=r,r=r+1|0,A=3;n:{o:switch((k&255)-65|0){case 39:A=u[n+1|0]==104,r=A?n+2|0:r,A=A?-2:-1;break n;case 43:A=u[n+1|0]==108,r=A?n+2|0:r,A=A?3:1;break n;case 51:case 57:A=1;break n;case 11:A=2;break n;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 o;case 41:break n;default:break A}A=0,r=n}n=A,A=u[r|0],k=(A&47)==3,R=k?1:n,C=k?A|32:A;n:{if((C|0)==91)break n;o:{if((C|0)!=110){if((C|0)!=99)break o;e=(e|0)<=1?1:e;break n}a9(w,R,v,W);break k}for(j4(f,0,0);;){A=i[f+4>>2];o:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break o}A=R2(f)}if(!((A|0)==32|A-9>>>0<5))break}k=i[f+4>>2],A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(k=k-1|0,i[f+4>>2]=k),A=k-i[f+44>>2]|0,k=A,t=W+i[f+124>>2]|0,n=A>>31,A=v+i[f+120>>2]|0,W=n+(A>>>0>>0?t+1|0:t)|0,v=A+k|0,W=v>>>0>>0?W+1|0:W}s=e,_=e>>31,j4(f,e,_),A=i[f+4>>2];n:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1;break n}if((R2(f)|0)<0)break A}A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),k=16;n:{o:{t:{s:{l:{h:{u:switch(C-88|0){default:if(A=C-65|0,A>>>0>6|!(1<>2]-i[f+44>>2]|0,i[f+120>>2]==(0-A|0)&i[f+124>>2]==(0-((A>>31)+((A|0)!=0)|0)|0))break r;if(!w)break n;switch(A=i[l+16>>2],k=i[l+20>>2],e=i[l+8>>2],n=i[l+12>>2],R|0){case 0:break l;case 1:break s;case 2:break t;default:break n}case 3:case 11:case 27:if((C|16)==115){if(je(l+32|0,-1,257),o[l+32|0]=0,(C|0)!=115)break o;o[l+65|0]=0,o[l+46|0]=0,V[l+42>>1]=0,V[l+44>>1]=0;break o}k=u[r+1|0],n=(k|0)==94,je(l+32|0,n,257),o[l+32|0]=0,A=n?r+2|0:r+1|0;w:{v:{_:{if(r=u[(n?2:1)+r|0],(r|0)!=45){if((r|0)==93)break _;h=(k|0)!=94;break w}h=(k|0)!=94,o[l+78|0]=h;break v}h=(k|0)!=94,o[l+126|0]=h}A=A+1|0}for(r=A;;){A=u[r|0];w:{if((A|0)!=45){if(!A)break A;if((A|0)==93)break o;break w}if(A=45,n=u[r+1|0],!n|(n|0)==93)break w;t=r+1|0,k=u[r-1|0];v:{if(n>>>0<=k>>>0){A=n;break v}for(;k=k+1|0,o[k+(l+32|0)|0]=h,A=u[t|0],k>>>0>>0;);}r=t}o[((l+32|0)+A|0)+1|0]=h,r=r+1|0}case 23:k=8;break h;case 12:case 29:k=10;break h;case 0:case 24:case 32:break h;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 n;case 17:break u}k=0}n=0,t=0,e=0,s=0,h=0,H=m-16|0,m=H;h:{if(!((k|0)!=1&k>>>0<=36)){i[26200]=28;break h}for(;;){A=i[f+4>>2];u:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break u}A=R2(f)}if(!((A|0)==32|A-9>>>0<5))break}u:{w:switch(A-43|0){case 0:case 2:break w;default:break u}if(h=(A|0)==45?-1:0,A=i[f+4>>2],(A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break u}A=R2(f)}u:{w:{v:{_:{if(!((k|0)!=0&(k|0)!=16|(A|0)!=48)){A=i[f+4>>2];B:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break B}A=R2(f)}if((A&-33)==88){k=16,A=i[f+4>>2];B:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break B}A=R2(f)}if(u[A+61617|0]<16)break v;A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),j4(f,0,0);break h}if(k)break _;k=8;break v}if(k=k||10,k>>>0>u[A+61617|0])break _;A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),j4(f,0,0),i[26200]=28;break h}if((k|0)!=10)break v;if(e=A-48|0,e>>>0<=9){for(A=0;;){A=Z(A,10)+e|0,k=A>>>0<429496729,e=i[f+4>>2];_:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break _}e=R2(f)}if(e=e-48|0,!(k&e>>>0<=9))break}n=A}if(e>>>0>9)break u;for(k=U0(n,0,10,0),_=v0;;){_:{t=_,n=e+k|0,t=n>>>0>>0?t+1|0:t,e=(t|0)==429496729&n>>>0<2576980378|t>>>0<429496729,A=i[f+4>>2];B:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break B}A=R2(f)}if(s=A-48|0,!(e&s>>>0<=9)){if(s>>>0<=9)break _;break u}if(k=U0(n,t,10,0),_=v0,e=s,(_|0)==-1&(e^-1)>>>0>=k>>>0|(_|0)!=-1)continue}break}k=10;break w}if(k-1&k){if(s=u[A+61617|0],s>>>0>>0){for(;;){e=Z(e,k)+s|0,n=e>>>0<119304647,A=i[f+4>>2];v:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break v}A=R2(f)}if(s=u[A+61617|0],!(n&s>>>0>>0))break}n=e}if(k>>>0<=s>>>0)break w;for(;;){if(e=U0(n,t,k,0),_=v0,s=s&255,(_|0)==-1&(s^-1)>>>0>>0)break w;t=_,n=e+s|0,t=n>>>0>>0?t+1|0:t,A=i[f+4>>2];v:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break v}A=R2(f)}if(s=u[A+61617|0],k>>>0<=s>>>0)break w;if(H1(H,k,0,0,0,n,t,0,0),!!(i[H+8>>2]|i[H+12>>2]))break}break w}if(_=o[(Z(k,23)>>>5&7)+61873|0],e=u[A+61617|0],k>>>0>e>>>0){for(;;){A=s<<_,s=A|e,n=A>>>0<134217728,A=i[f+4>>2];v:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break v}A=R2(f)}if(e=u[A+61617|0],!(n&k>>>0>e>>>0))break}n=s}if(e>>>0>=k>>>0||(p=_&31,(_&63)>>>0>=32?(s=0,p=-1>>>p|0):(s=-1>>>p|0,p=s|(1<>>0>p>>>0))break w;for(;;){U=e&255,e=n,A=_&31,(_&63)>>>0>=32?(t=e<>>32-A|t<>2];v:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break v}A=R2(f)}if(e=u[A+61617|0],k>>>0<=e>>>0)break w;if(!((t|0)==(s|0)&n>>>0<=p>>>0|t>>>0>>0))break}}if(u[A+61617|0]>=k>>>0)break u;for(;;){A=i[f+4>>2];w:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break w}A=R2(f)}if(!(u[A+61617|0]>>0))break}i[26200]=68,h=0,n=-1,t=-1}A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1);u:if((t&n)!=-1)break u;A=n^h,n=A-h|0,e=h>>31,t=(e^t)-((A>>>0>>0)+e|0)|0}if(m=H+16|0,A=i[f+4>>2]-i[f+44>>2]|0,i[f+120>>2]==(0-A|0)&i[f+124>>2]==(0-((A>>31)+((A|0)!=0)|0)|0))break r;if(!(!w|(C|0)!=112)){i[w>>2]=n;break n}a9(w,R,n,t);break n}x=w,j=E7(e,n,A,k),X0[x>>2]=j;break n}x=w,P=F3(e,n,A,k),n0[x>>3]=P;break n}i[w>>2]=e,i[w+4>>2]=n,i[w+8>>2]=A,i[w+12>>2]=k;break n}n=(C|0)!=99,h=n?31:e+1|0;o:{if((R|0)==1){if(e=w,Q&&(e=X2(h<<2),!e))break f;i[l+296>>2]=0,i[l+300>>2]=0,k=0;t:{s:{for(;;){for(A=e;;){e=i[f+4>>2];l:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break l}e=R2(f)}if(!u[(e+l|0)+33|0])break s;if(o[l+27|0]=e,e=G6(l+28|0,l+27|0,1,l+296|0),(e|0)!=-2){if((e|0)==-1){B=0;break t}if(A&&(i[(k<<2)+A>>2]=i[l+28>>2],k=k+1|0),!(!Q|(k|0)!=(h|0)))break}}if(h=h<<1|1,e=ye(A,h<<2),!e)break}B=0,X=A,Q=1;break A}if(B=0,X=A,!(l+296|0&&i[l+296>>2]))break o}X=A;break A}if(Q){if(k=0,e=X2(h),!e)break f;for(;;){for(A=e;;){e=i[f+4>>2];t:{if((e|0)!=i[f+104>>2]){i[f+4>>2]=e+1,e=u[e|0];break t}e=R2(f)}if(!u[(e+l|0)+33|0]){B=A,X=0;break o}if(o[A+k|0]=e,k=k+1|0,(h|0)==(k|0))break}if(h=h<<1|1,e=ye(A,h),!e)break}X=0,B=A,Q=1;break A}if(k=0,w)for(;;){A=i[f+4>>2];t:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break t}A=R2(f)}if(u[(A+l|0)+33|0]){o[k+w|0]=A,k=k+1|0;continue}else{A=w,B=A,X=0;break o}}for(;;){A=i[f+4>>2];t:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=u[A|0];break t}A=R2(f)}if(!u[(A+l|0)+33|0])break}A=0,B=0,X=0}if(e=i[f+4>>2],t=i[f+116>>2],(t|0)>0?t=1:t=(t|0)>=0,t&&(e=e-1|0,i[f+4>>2]=e),t=e-i[f+44>>2]|0,h=t,e=t+i[f+120>>2]|0,t=i[f+124>>2]+(t>>31)|0,t=e>>>0>>0?t+1|0:t,!(t|e)|!(n|(e|0)==(s|0)&(t|0)==(_|0)))break r;if(Q&&(i[w>>2]=A),(C|0)==99)break n;if(X&&(i[(k<<2)+X>>2]=0),!B){B=0;break n}o[k+B|0]=0}A=i[f+4>>2]-i[f+44>>2]|0,k=A,n=A>>31,A=W+i[f+124>>2]|0,e=v+i[f+120>>2]|0,t=(e>>>0>>0?A+1|0:A)+n|0,v=e+k|0,W=v>>>0>>0?t+1|0:t,F=((w|0)!=0)+F|0}if(k=r+1|0,r=u[r+1|0],r)continue;break i}break}Q=1,B=0,X=0}F=F||-1}if(!Q)break i;G(B),G(X);break i}F=-1}return m=l+304|0,m=f+144|0,F}function _5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0;n=m-208|0,m=n;i:{e:{r:{A:{f:switch(i[r+36>>2]-1|0){case 1:if((e|0)!=1)break r;if(o[r+24|0]&1)break A;break r;case 0:break f;default:break r}if(o[r+24|0]&1)break A;if(!(o[r+28|0]&1))break r}if(i[n+32>>2]=0,i[n+36>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,o[n+36|0]=1,i[n+28>>2]=2,i[n+32>>2]=2,o[n+24|0]=1,i[n+12>>2]=i[r>>2],k=i[r+4>>2],!k||(k=U6(k),i[n+16>>2]=k,!k))break i;i[n+200>>2]=0,i[n+204>>2]=0,t=255,w=i[r+64>>2];A:{if(!w)break A;for(r=r- -64|0,k=r;s=i[w+16>>2],k=(s|0)<0?k:w,w=i[(s>>>29&4)+w>>2],!!w;);if((r|0)==(k|0)|i[k+16>>2]>0)break A;t=u[k+24|0]}Xi(n+48|0,n+12|0,0,3,n+200|0,t,n+24|0,f),r=i[n+204>>2];A:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break A;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[n+16>>2];A:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break A;I[i[i[r>>2]+8>>2]](r),E(r)}A:{if(i[n+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+60>>2],i[A+8>>2]=i[n+56>>2],i[A+12>>2]=r,A=A+16|0,o[n+75|0]>=0){r=n- -64|0,e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+8>>2];break A}S(A,i[n+64>>2],i[n+68>>2]);break A}_5(A,i[n+48>>2],e,f)}if(o[n+75|0]<0&&G(i[n+64>>2]),A=i[n+52>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A);break e}if(w=i[r+60>>2],U=r- -64|0,(w|0)!=(U|0))for(R=(e|0)==1;;){r:{if(e=u[w+24|0],e>>>0<=8){if(v=i[w+44>>2],W=i[w+32>>2],f=i[w+28>>2],!R){if(!f|W>>>0<2)break r;for(_=W>>>1|0,C=f&-2,l=f&1,e=0;;){if(t=W+(e^-1)|0,k=0,s=0,(f|0)!=1)for(;h=i[w+52>>2],B=(v+Z(h,e)|0)+k|0,Q=u[B|0],h=(v+Z(t,h)|0)+k|0,o[B|0]=u[h|0],o[h|0]=Q,B=k|1,h=i[w+52>>2],Q=B+(v+Z(h,e)|0)|0,X=u[Q|0],h=B+(v+Z(t,h)|0)|0,o[Q|0]=u[h|0],o[h|0]=X,k=k+2|0,s=s+2|0,(C|0)!=(s|0););if(l&&(s=i[w+52>>2],h=(v+Z(s,e)|0)+k|0,B=u[h|0],k=(v+Z(t,s)|0)+k|0,o[h|0]=u[k|0],o[k|0]=B),e=e+1|0,(_|0)==(e|0))break}break r}if(!W|f>>>0<2)break r;for(s=f&2,_=f>>>1|0,C=_&2147483646,e=0;;){if(k=0,t=0,(_|0)!=1)for(;l=v+Z(i[w+52>>2],e)|0,h=l+k|0,B=u[h|0],l=(f+l|0)+(k^-1)|0,o[h|0]=u[l|0],o[l|0]=B,l=v+Z(i[w+52>>2],e)|0,h=l+k|0,B=u[h+1|0],l=(f+l|0)+(k^-2)|0,o[h+1|0]=u[l|0],o[l|0]=B,k=k+2|0,t=t+2|0,(C|0)!=(t|0););if(s&&(t=v+Z(i[w+52>>2],e)|0,l=t+k|0,h=u[l|0],k=(f+t|0)+(k^-1)|0,o[l|0]=u[k|0],o[k|0]=h),e=e+1|0,(W|0)==(e|0))break}break r}if(e>>>0<=16){if(_=i[w+44>>2],v=i[w+32>>2],t=i[w+28>>2],!R){if(!t|v>>>0<2)break r;for(h=v>>>1|0,C=i[w+52>>2],B=t&-4,l=t&3,s=0,Q=t>>>0<4;;){if(e=_+(Z(s,C)&-2)|0,W=_+(Z(C,v+(s^-1)|0)&-2)|0,k=0,t=0,!Q)for(;f=k<<1,X=f+e|0,F=y[X>>1],p=X,X=f+W|0,V[p>>1]=y[X>>1],V[X>>1]=F,X=f|2,F=X+e|0,p=y[F>>1],X=W+X|0,V[F>>1]=y[X>>1],V[X>>1]=p,X=f|4,F=X+e|0,p=y[F>>1],X=W+X|0,V[F>>1]=y[X>>1],V[X>>1]=p,f=f|6,X=f+e|0,F=y[X>>1],f=f+W|0,V[X>>1]=y[f>>1],V[f>>1]=F,k=k+4|0,t=t+4|0,(B|0)!=(t|0););if(f=0,l)for(;t=k<<1,X=t+e|0,F=y[X>>1],t=t+W|0,V[X>>1]=y[t>>1],V[t>>1]=F,k=k+1|0,f=f+1|0,(l|0)!=(f|0););if(s=s+1|0,(h|0)==(s|0))break}break r}if(!v|t>>>0<2)break r;for(l=i[w+52>>2],h=t&2,B=t>>>1|0,Q=B&2147483646,e=0;;){if(C=_+(Z(e,l)&-2)|0,s=C+(t<<1)|0,k=0,f=0,(B|0)!=1)for(;W=C+(k<<1)|0,X=y[W>>1],F=s+((k^-1)<<1)|0,V[W>>1]=y[F>>1],V[F>>1]=X,X=y[W+2>>1],p=W,W=s+((k^2147483646)<<1)|0,V[p+2>>1]=y[W>>1],V[W>>1]=X,k=k+2|0,f=f+2|0,(Q|0)!=(f|0););if(h&&(f=C+(k<<1)|0,W=y[f>>1],X=f,f=s+((k^-1)<<1)|0,V[X>>1]=y[f>>1],V[f>>1]=W),e=e+1|0,(v|0)==(e|0))break}break r}if(e>>>0<=32){if(k=i[w+44>>2],W=i[w+32>>2],v=i[w+28>>2],!R){if(!v|W>>>0<2)break r;for(C=W>>>1|0,l=v&-2,h=v&1,f=0;;){if(e=W+(f^-1)|0,t=0,s=0,(v|0)!=1)for(;_=t<<2,B=i[w+52>>2],Q=_+(k+(Z(B,f)&-4)|0)|0,X=i[Q>>2],B=_+(k+(Z(e,B)&-4)|0)|0,i[Q>>2]=i[B>>2],i[B>>2]=X,_=_|4,B=i[w+52>>2],Q=_+(k+(Z(B,f)&-4)|0)|0,X=i[Q>>2],_=_+(k+(Z(e,B)&-4)|0)|0,i[Q>>2]=i[_>>2],i[_>>2]=X,t=t+2|0,s=s+2|0,(l|0)!=(s|0););if(h&&(t=t<<2,s=i[w+52>>2],_=t+(k+(Z(s,f)&-4)|0)|0,B=i[_>>2],e=t+(k+(Z(e,s)&-4)|0)|0,i[_>>2]=i[e>>2],i[e>>2]=B),f=f+1|0,(C|0)==(f|0))break}break r}if(!W|v>>>0<2)break r;for(s=v&2,_=v>>>1|0,C=_&2147483646,e=0;;){if(t=0,f=0,(_|0)!=1)for(;l=k+(Z(i[w+52>>2],e)&-4)|0,h=t<<2,B=l+h|0,Q=i[B>>2],X=B,B=l,l=v<<2,B=(B+l|0)+((t^-1)<<2)|0,i[X>>2]=i[B>>2],i[B>>2]=Q,B=h,h=k+(Z(i[w+52>>2],e)&-4)|0,B=B+h|0,Q=i[B+4>>2],l=(l+h|0)+((t^1073741822)<<2)|0,i[B+4>>2]=i[l>>2],i[l>>2]=Q,t=t+2|0,f=f+2|0,(C|0)!=(f|0););if(s&&(f=k+(Z(i[w+52>>2],e)&-4)|0,l=f+(t<<2)|0,h=i[l>>2],f=(f+(v<<2)|0)+((t^-1)<<2)|0,i[l>>2]=i[f>>2],i[f>>2]=h),e=e+1|0,(W|0)==(e|0))break}break r}if(e>>>0<=64){if(C=i[w+44>>2],v=i[w+32>>2],e=i[w+28>>2],!R){if(!e|v>>>0<2)break r;for(X=v>>>1|0,B=i[w+52>>2],F=e&-4,Q=e&3,_=0;;){if(s=C+(Z(_,B)&-8)|0,W=C+(Z(B,v+(_^-1)|0)&-8)|0,k=0,t=0,e>>>0>=4)for(;f=k<<3,l=f+s|0,p=i[l>>2],Y=i[l+4>>2],h=f+W|0,H=i[h+4>>2],i[l>>2]=i[h>>2],i[l+4>>2]=H,i[h>>2]=p,i[h+4>>2]=Y,l=f|8,h=l+s|0,p=i[h>>2],Y=i[h+4>>2],l=l+W|0,H=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=H,i[l>>2]=p,i[l+4>>2]=Y,l=f|16,h=l+s|0,p=i[h>>2],Y=i[h+4>>2],l=l+W|0,H=i[l+4>>2],i[h>>2]=i[l>>2],i[h+4>>2]=H,i[l>>2]=p,i[l+4>>2]=Y,f=f|24,l=f+s|0,h=i[l>>2],p=i[l+4>>2],f=f+W|0,Y=i[f+4>>2],i[l>>2]=i[f>>2],i[l+4>>2]=Y,i[f>>2]=h,i[f+4>>2]=p,k=k+4|0,t=t+4|0,(F|0)!=(t|0););if(f=0,Q)for(;t=k<<3,l=t+s|0,h=i[l>>2],p=i[l+4>>2],t=t+W|0,Y=i[t+4>>2],i[l>>2]=i[t>>2],i[l+4>>2]=Y,i[t>>2]=h,i[t+4>>2]=p,k=k+1|0,f=f+1|0,(Q|0)!=(f|0););if(_=_+1|0,(X|0)==(_|0))break}break r}if(!v|e>>>0<2)break r;for(h=i[w+52>>2],B=e&2,Q=e>>>1|0,X=Q&2147483646,t=0;;){if(l=C+(Z(t,h)&-8)|0,W=l+(e<<3)|0,k=0,f=0,(Q|0)!=1)for(;s=l+(k<<3)|0,F=i[s>>2],p=i[s+4>>2],_=W+((k^-1)<<3)|0,Y=i[_+4>>2],i[s>>2]=i[_>>2],i[s+4>>2]=Y,i[_>>2]=F,i[_+4>>2]=p,F=i[s+8>>2],p=i[s+12>>2],_=W+((k^536870910)<<3)|0,Y=i[_+4>>2],i[s+8>>2]=i[_>>2],i[s+12>>2]=Y,i[_>>2]=F,i[_+4>>2]=p,k=k+2|0,f=f+2|0,(X|0)!=(f|0););if(B&&(f=l+(k<<3)|0,s=i[f>>2],_=i[f+4>>2],k=W+((k^-1)<<3)|0,W=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=W,i[k>>2]=s,i[k+4>>2]=_),t=t+1|0,(v|0)==(t|0))break}break r}if(e>>>0<=128){if(W=i[w+44>>2],f=i[w+32>>2],t=i[w+28>>2],!R){if(!t|f>>>0<2)break r;for(_=f>>>1|0,e=0;;){for(C=f+(e^-1)|0,k=0;l=k<<4,v=i[w+52>>2],s=l+(W+(Z(v,e)&-16)|0)|0,h=i[s+12>>2],i[n+56>>2]=i[s+8>>2],i[n+60>>2]=h,h=i[s+4>>2],i[n+48>>2]=i[s>>2],i[n+52>>2]=h,v=l+(W+(Z(v,C)&-16)|0)|0,l=i[v+12>>2],i[s+8>>2]=i[v+8>>2],i[s+12>>2]=l,l=i[v+4>>2],i[s>>2]=i[v>>2],i[s+4>>2]=l,s=i[n+60>>2],i[v+8>>2]=i[n+56>>2],i[v+12>>2]=s,s=i[n+52>>2],i[v>>2]=i[n+48>>2],i[v+4>>2]=s,k=k+1|0,(t|0)!=(k|0););if(e=e+1|0,(_|0)==(e|0))break}break r}if(!f|t>>>0<2)break r;for(_=t>>>1|0,e=0;;){for(k=0;v=W+(Z(i[w+52>>2],e)&-16)|0,s=v+(k<<4)|0,C=i[s+12>>2],i[n+56>>2]=i[s+8>>2],i[n+60>>2]=C,C=i[s+4>>2],i[n+48>>2]=i[s>>2],i[n+52>>2]=C,v=(v+(t<<4)|0)+((k^-1)<<4)|0,C=i[v+12>>2],i[s+8>>2]=i[v+8>>2],i[s+12>>2]=C,C=i[v+4>>2],i[s>>2]=i[v>>2],i[s+4>>2]=C,s=i[n+60>>2],i[v+8>>2]=i[n+56>>2],i[v+12>>2]=s,s=i[n+52>>2],i[v>>2]=i[n+48>>2],i[v+4>>2]=s,k=k+1|0,(_|0)!=(k|0););if(e=e+1|0,(f|0)==(e|0))break}break r}i[n+140>>2]=0,i[n+112>>2]=59924,i[n+56>>2]=59904,r=i[14985],i[n+48>>2]=r,e=i[r-12>>2],r=n+48|0,i[e+r>>2]=i[14986],i[n+52>>2]=0,e=r+i[i[n+48>>2]-12>>2]|0,f=n+60|0,x0(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[14987],i[n+56>>2]=e,k=i[e-12>>2],e=n+56|0,i[k+e>>2]=i[14988],k=i[14984],i[n+48>>2]=k,i[r+i[k-12>>2]>>2]=i[14989],i[n+112>>2]=59924,i[n+48>>2]=59884,i[n+56>>2]=59904,f=z0(f),i[f>>2]=58960,i[n+100>>2]=0,i[n+104>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+108>>2]=24,r=M(e,22141,26),o[n+24|0]=u[w+24|0],M(M(r,n+24|0,1),8298,15),r=i[n+108>>2];A:{f:{if(r&16){t=n+80|0,e=i[n+104>>2],r=i[n+84>>2],e>>>0>>0?i[n+104>>2]=r:r=e;break f}if(!(r&8)){w=0,o[n+23|0]=0,t=n+12|0;break A}t=n+68|0,r=i[n+76>>2]}f:{if(e=r,r=i[t>>2],w=e-r|0,w>>>0<2147483640){if(w>>>0>=11){e=w|7,t=N(e+1|0),i[n+20>>2]=e-2147483647,i[n+12>>2]=t,i[n+16>>2]=w;break f}if(o[n+23|0]=w,t=n+12|0,w)break f;w=0;break A}y0(),T()}if(!w)break A;O(t,r,w)}o[t+w|0]=0,r=e0(n+24|0,4,0,n+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;A:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break A}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break A;G(i[r+8>>2])}o[n+23|0]<0&&G(i[n+12>>2]),A=i[14983],i[n+48>>2]=A,i[i[A-12>>2]+(n+48|0)>>2]=i[14991],i[n+56>>2]=i[14992],i[f>>2]=58960,o[n+103|0]<0&&G(i[n+92>>2]),M0(f),N0(n+112|0);break e}t=i[w+4>>2];r:{if(t){for(;;)if(k=t,t=i[k>>2],!t)break r}for(;k=i[w+8>>2],e=i[k>>2]!=(w|0),w=k,!!e;);}if(w=k,(U|0)==(k|0))break}if(e=i[r+4>>2],!e||(f=i[r>>2],r=U6(e),!r))break i;i[A+4>>2]=r,i[A>>2]=f,i[r+4>>2]=i[r+4>>2]+1,e=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=e,A=A+16|0;r:{if(o[87235]>=0){e=i[21807],i[A>>2]=i[21806],i[A+4>>2]=e,i[A+8>>2]=i[21808];break r}S(A,i[21806],i[21807])}if(A=i[r+4>>2],i[r+4>>2]=A-1,A)break e;I[i[i[r>>2]+8>>2]](r),E(r)}m=n+208|0;return}bA(),T()}function Ks(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0;k=m-256|0,m=k,M1(k+236|0,r,e),o[k+255|0]<0&&G(i[k+244>>2]);i:{B=u[r+97|0];e:{if(B>>>0>=3){u4(A,r,14846);break e}l=v2(e);r:{if((B|0)!=2){n=v2(e);break r}n=k2(e)}if(t=i[f+28>>2],p=n,!(t>>>0>>0&&t)){r:{A:{f:{if(n)for(k0=l&15,Q0=(k0|0)!=0&(B-1&255)>>>0<2,p0=r+104|0,X=i[14983],F=X-12|0,t0=i[14984],Y=t0-12|0,w0=i[14987],R=w0-12|0,C=i[14985],H=C-12|0,U=i[14992],x=i[14991],F0=k+108|0,Y0=k+120|0,j=i[14989],P=i[14988],a=i[14986],K=k+100|0,$=k+96|0,H0=k+152|0,_=k+56|6,K0=(l>>>4&15)-4|0,$0=(l>>>12|0)-4|0,c0=(l>>>8&15)-4|0;;){if(o[k+60|0]=0,i[k+56>>2]=0,V[_+14>>1]=0,V[_+16>>1]=0,V[_+18>>1]=0,V[_+20>>1]=0,V[_+8>>1]=0,V[_+10>>1]=0,V[_+12>>1]=0,V[_+14>>1]=0,V[_>>1]=0,V[_+2>>1]=0,V[_+4>>1]=0,V[_+6>>1]=0,!i[e+16>>2]){i[k+180>>2]=0,i[k+88>>2]=C,i[k+152>>2]=59924,i[k+96>>2]=59904,f=k+88|0,i[f+i[H>>2]>>2]=a,i[k+92>>2]=0,r=f+i[i[k+88>>2]-12>>2]|0,e=k+100|0,x0(r,e),o[r+80|0]=0,i[r+72>>2]=0,r=k+96|0,i[r+i[R>>2]>>2]=P,i[f+i[Y>>2]>>2]=j,i[k+152>>2]=59924,i[k+88>>2]=59884,i[k+96>>2]=59904,n=z0(e),i[n>>2]=58960,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,M(D0(M(D0(M(r,22066,24),p),22643,29),i0),19442,7),r=i[k+148>>2];k:{if(r&16){w=k+120|0,r=i[k+144>>2],e=i[k+124>>2],r>>>0>>0&&(i[k+144>>2]=e,r=e);break k}if(!(r&8)){e=0,o[k+27|0]=0,w=k+16|0;break A}w=k+108|0,r=i[k+116>>2]}if(f=i[w>>2],e=r-f|0,e>>>0>=2147483640)break i;if(e>>>0>=11){r=e|7,w=N(r+1|0),i[k+24>>2]=r-2147483647,i[k+16>>2]=w,i[k+20>>2]=e;break f}if(o[k+27|0]=e,w=k+16|0,e)break f;e=0;break A}k:{n:{if((B|0)==2){d0=k,i2=k2(e),i[d0+56>>2]=i2;break n}if(d0=k,i2=v2(e),i[d0+56>>2]=i2,!B)break k}d0=k,i2=v2(e)&15,o[d0+60|0]=i2}n=v2(e),i[k+64>>2]=0,i[k+68>>2]=0,V[k+62>>1]=n,t=k;k:{n:{o:switch(K0|0){case 0:n=k2(e),l=0;break n;case 4:break o;default:break k}n=k2(e),i[k+64>>2]=0,i[k+68>>2]=n,n=k2(e)|i[k+64>>2],l=i[k+68>>2]}i[t+64>>2]=n,i[t+68>>2]=l}W=v2(e);k:{n:{o:{t:{if(n=i[f+52>>2],!(n>>>0>>0&&n)){if(w=0,W)break t;break k}i[k+180>>2]=0,i[k+88>>2]=C,i[k+152>>2]=59924,i[k+96>>2]=59904,f=k+88|0,i[f+i[H>>2]>>2]=a,i[k+92>>2]=0,r=f+i[i[k+88>>2]-12>>2]|0,e=k+100|0,x0(r,e),o[r+80|0]=0,i[r+72>>2]=0,r=k+96|0,i[r+i[R>>2]>>2]=P,i[f+i[Y>>2]>>2]=j,i[k+152>>2]=59924,i[k+88>>2]=59884,i[k+96>>2]=59904,t=z0(e),i[t>>2]=58960,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,M(D0(M(D0(M(r,20999,31),W),21031,26),n),35054,2),r=i[k+148>>2];s:{if(r&16){n=k+120|0,r=i[k+144>>2],e=i[k+124>>2],r>>>0>>0&&(i[k+144>>2]=e,r=e);break s}if(!(r&8)){e=0,o[k+27|0]=0,n=k+16|0;break n}n=k+108|0,r=i[k+116>>2]}if(f=i[n>>2],e=r-f|0,e>>>0>=2147483640)break i;if(e>>>0>=11){r=e|7,n=N(r+1|0),i[k+24>>2]=r-2147483647,i[k+16>>2]=n,i[k+20>>2]=e;break o}if(o[k+27|0]=e,n=k+16|0,e)break o;e=0;break n}for(;;){i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;t:{s:{l:{h:{u:{if(Z0=i[e+16>>2],!Z0){i[k+180>>2]=0,i[k+88>>2]=C,i[k+152>>2]=59924,i[k+96>>2]=59904,t=k+88|0,i[t+i[H>>2]>>2]=a,i[k+92>>2]=0,n=t+i[i[k+88>>2]-12>>2]|0,x0(n,K),o[n+80|0]=0,i[n+72>>2]=0,i[k+96>>2]=w0,i[i[R>>2]+$>>2]=P,i[k+88>>2]=t0,i[t+i[Y>>2]>>2]=j,i[k+152>>2]=59924,i[k+88>>2]=59884,i[k+96>>2]=59904,s=z0(K),i[s>>2]=58960,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,M(j0(M(D0(M($,22091,25),W),22611,31),w),19364,9),n=i[k+148>>2];w:{if(n&16){if(n=Y0,t=i[k+144>>2],l=i[k+124>>2],t>>>0>=l>>>0)break w;i[k+144>>2]=l,t=l;break w}if(!(n&8)){n=0,o[k+15|0]=0,t=k+4|0;break s}t=i[k+116>>2],n=F0}if(h=i[n>>2],n=t-h|0,n>>>0>=2147483640)break u;if(n>>>0>=11){l=n|7,t=N(l+1|0),i[k+12>>2]=l-2147483647,i[k+4>>2]=t,i[k+8>>2]=n;break l}if(o[k+15|0]=n,t=k+4|0,n)break l;n=0;break s}w:{if(!Q0)break w;t=k;v:{_:switch(k0-4|0){case 0:n=k2(e),l=0;break v;case 4:break _;default:break w}n=k2(e),i[k+16>>2]=0,i[k+20>>2]=n,n=k2(e)|i[k+16>>2],l=i[k+20>>2]}i[t+16>>2]=n,i[t+20>>2]=l}i[k+24>>2]=0,i[k+28>>2]=0,t=k;w:{v:{_:switch($0|0){case 0:n=k2(e),l=0;break v;case 4:break _;default:break w}n=k2(e),i[k+24>>2]=0,i[k+28>>2]=n,n=k2(e)|i[k+24>>2],l=i[k+28>>2]}i[t+24>>2]=n,i[t+28>>2]=l}i[k+32>>2]=0,i[k+36>>2]=0;w:{v:{_:switch(c0|0){case 0:n=k2(e),l=0;break v;case 4:break _;default:break w}n=k2(e),i[k+32>>2]=0,i[k+36>>2]=n,n=k2(e)|i[k+32>>2],l=i[k+36>>2]}i[t+32>>2]=n,i[t+36>>2]=l}s=i[k+76>>2];w:{if(s>>>0<_0[k+80>>2]){if(n=i[k+20>>2],i[s>>2]=i[k+16>>2],i[s+4>>2]=n,n=i[k+36>>2],i[s+16>>2]=i[k+32>>2],i[s+20>>2]=n,n=i[k+28>>2],i[s+8>>2]=i[k+24>>2],i[s+12>>2]=n,i[s+32>>2]=0,i[s+24>>2]=0,i[s+28>>2]=0,n=i[k+44>>2],t=i[k+40>>2],(n|0)!=(t|0)){if(h=n-t|0,(h|0)<0)break h;l=N(h),i[s+28>>2]=l,i[s+24>>2]=l,n=l+h|0,i[s+32>>2]=n,h&&O(l,t,h),i[s+28>>2]=n}n=s+40|0;break w}v:{_:{B:{if(Q=i[k+76>>2],n=i[k+72>>2],A0=Q-n|0,h=((A0|0)/40|0)+1|0,h>>>0<107374183){if(l=(i[k+80>>2]-n|0)/40|0,t=l<<1,t=l>>>0>=53687091?107374182:t>>>0>h>>>0?t:h,t>>>0>=107374183)break B;if(G0=Z(t,40),I0=N(G0),h=A0+I0|0,l=h,t=i[k+20>>2],i[l>>2]=i[k+16>>2],i[l+4>>2]=t,v=i[k+24>>2],s=i[k+28>>2],l=i[k+32>>2],t=i[k+36>>2],i[h+32>>2]=0,i[h+24>>2]=0,i[h+28>>2]=0,i[h+16>>2]=l,i[h+20>>2]=t,i[h+8>>2]=v,i[h+12>>2]=s,t=i[k+44>>2],s=i[k+40>>2],(t|0)!=(s|0)){if(v=t-s|0,(v|0)<0)break _;l=N(v),i[h+24>>2]=l,t=l+v|0,i[h+32>>2]=t,v&&O(l,s,v),i[h+28>>2]=t}if(l=h+Z((A0|0)/-40|0,40)|0,(n|0)!=(Q|0)){for(t=n,s=l;v=i[t+4>>2],i[s>>2]=i[t>>2],i[s+4>>2]=v,v=i[t+20>>2],i[s+16>>2]=i[t+16>>2],i[s+20>>2]=v,v=i[t+12>>2],i[s+8>>2]=i[t+8>>2],i[s+12>>2]=v,i[s+24>>2]=i[t+24>>2],i[s+28>>2]=i[t+28>>2],i[s+32>>2]=i[t+32>>2],i[t+32>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,s=s+40|0,t=t+40|0,(Q|0)!=(t|0););for(;t=i[n+24>>2],t&&(i[n+28>>2]=t,G(t)),n=n+40|0,(Q|0)!=(n|0););n=i[k+72>>2]}i[k+80>>2]=G0+I0,t=h+40|0,i[k+76>>2]=t,i[k+72>>2]=l,n&&G(n),n=t;break v}m0(),T()}r2(),T()}m0(),T()}}i[k+76>>2]=n;break t}y0(),T()}m0(),T()}if(!n)break s;O(t,h,n)}o[n+t|0]=0,e0(A,2,100,k+4|0),o[k+15|0]<0&&G(i[k+4>>2]),i[k+88>>2]=X,i[i[F>>2]+(k+88|0)>>2]=x,i[k+96>>2]=U,i[s>>2]=58960,o[k+143|0]<0&&G(i[k+132>>2]),M0(s),N0(H0)}if(n=i[k+40>>2],n&&(i[k+44>>2]=n,G(n)),!Z0)break r;if(w=w+1|0,(W|0)==(w|0))break}break k}if(!e)break n;O(n,f,e)}o[e+n|0]=0,e0(A,6,1e3,k+16|0),o[k+27|0]<0&&G(i[k+16>>2]),i[k+88>>2]=X,i[i[F>>2]+(k+88|0)>>2]=x,i[k+96>>2]=U,i[t>>2]=58960,o[k+143|0]<0&&G(i[k+132>>2]),M0(t),N0(k+152|0);break r}if(!u[e+20|0]){n=i[r+108>>2];k:{if(n>>>0<_0[r+112>>2]){t=i[k+60>>2],i[n>>2]=i[k+56>>2],i[n+4>>2]=t,l=k- -64|0,t=i[l+4>>2],i[n+8>>2]=i[l>>2],i[n+12>>2]=t,i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,l=i[k+72>>2],t=i[k+76>>2],j3(n+16|0,l,t,(t-l|0)/40|0),l=n+32|0;break k}l=o7(p0,k+56|0)}i[r+108>>2]=l}if(t=i[k+72>>2],t){if(n=i[k+76>>2],w=t,(n|0)!=(t|0)){for(;l=i[n-16>>2],l&&(i[n-12>>2]=l,G(l)),n=n-40|0,(t|0)!=(n|0););w=i[k+72>>2]}i[k+76>>2]=t,G(w)}if(i0=i0+1|0,(i0|0)==(p|0))break}if(u[e+20|0]==1){if(o[k+88|0]=0,o[k+99|0]=0,e0(A,2,100,k+88|0),o[k+99|0]>=0)break e;G(i[k+88>>2]);break e}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,r=A+8|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807]);break e}if(!e)break A;O(w,f,e)}o[e+w|0]=0,e0(A,2,100,k+16|0),o[k+27|0]<0&&G(i[k+16>>2]),i[k+88>>2]=X,i[i[F>>2]+(k+88|0)>>2]=x,i[k+96>>2]=U,i[n>>2]=58960,o[k+143|0]<0&&G(i[k+132>>2]),M0(n),N0(k+152|0)}if(A=i[k+72>>2],!A)break e;if(e=i[k+76>>2],n=A,(e|0)!=(n|0)){for(;r=i[e-16>>2],r&&(i[e-12>>2]=r,G(r)),e=e-40|0,(A|0)!=(e|0););n=i[k+72>>2]}i[k+76>>2]=A,G(n);break e}i[k+180>>2]=0,i[k+152>>2]=59924,i[k+96>>2]=59904,r=i[14985],i[k+88>>2]=r,t=k+88|0,i[t+i[r-12>>2]>>2]=i[14986],i[k+92>>2]=0,r=t+i[i[k+88>>2]-12>>2]|0,n=k+100|0,x0(r,n),o[r+80|0]=0,i[r+72>>2]=0,r=i[14987],i[k+96>>2]=r,e=k+96|0,i[e+i[r-12>>2]>>2]=i[14988],r=i[14984],i[k+88>>2]=r,i[t+i[r-12>>2]>>2]=i[14989],i[k+152>>2]=59924,i[k+88>>2]=59884,i[k+96>>2]=59904,n=z0(n),i[n>>2]=58960,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,M(D0(M(D0(M(e,21547,18),p),22236,44),i[f+28>>2]),19442,7),r=i[k+148>>2];r:{A:{if(r&16){w=k+120|0,r=i[k+144>>2],e=i[k+124>>2],r>>>0>>0&&(i[k+144>>2]=e,r=e);break A}if(!(r&8)){e=0,o[k+27|0]=0,w=k+16|0;break r}w=k+108|0,r=i[k+116>>2]}A:{if(f=i[w>>2],e=r-f|0,e>>>0<2147483640){if(e>>>0>=11){r=e|7,w=N(r+1|0),i[k+24>>2]=r-2147483647,i[k+16>>2]=w,i[k+20>>2]=e;break A}if(o[k+27|0]=e,w=k+16|0,e)break A;e=0;break r}break i}if(!e)break r;O(w,f,e)}o[e+w|0]=0,e0(A,6,1e3,k+16|0),o[k+27|0]<0&&G(i[k+16>>2]),A=i[14983],i[k+88>>2]=A,i[i[A-12>>2]+(k+88|0)>>2]=i[14991],i[k+96>>2]=i[14992],i[n>>2]=58960,o[k+143|0]<0&&G(i[k+132>>2]),M0(n),N0(k+152|0)}m=k+256|0;return}y0(),T()}function u3(A,r,e){var f=0,k=0;i:{e:switch(e-1|0){case 2:f=N(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83120,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=81560,k=e+16|0;break i;case 0:f=N(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83160,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=80904,k=e+16|0;break i;case 3:f=N(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83200,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=81188,k=e+16|0;break i;case 4:f=N(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83240,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=82304,k=e+16|0;break i;case 6:case 9:f=N(400),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83452,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+388>>2]=0,i[e+392>>2]=0,i[e+16>>2]=81788,k=e+16|0;break i;case 8:break e;default:break i}f=N(392),e=f,i[e+20>>2]=0,i[e+24>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,o[e+168|0]=0,i[e+36>>2]=r,i[e+32>>2]=4167,i[e+40>>2]=0,i[e+44>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,i[e>>2]=83492,i[e+28>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,V[e- -64>>1]=0,V[e+74>>1]=0,V[e+76>>1]=0,V[e+78>>1]=0,V[e+80>>1]=0,o[e+92|0]=0,o[e+104|0]=0,i[e+180>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,i[e+204>>2]=0,i[e+208>>2]=0,i[e+212>>2]=0,i[e+216>>2]=0,i[e+220>>2]=0,i[e+304>>2]=0,i[e+296>>2]=0,i[e+300>>2]=0,o[e+224|0]=1,i[e+228>>2]=0,i[e+232>>2]=0,o[e+233|0]=0,o[e+234|0]=0,o[e+235|0]=0,o[e+236|0]=0,o[e+237|0]=0,o[e+238|0]=0,o[e+239|0]=0,o[e+240|0]=0,i[e+248>>2]=0,i[e+252>>2]=0,i[e+256>>2]=0,i[e+260>>2]=0,i[e+264>>2]=0,i[e+268>>2]=0,i[e+272>>2]=0,i[e+276>>2]=0,i[e+280>>2]=0,i[e+284>>2]=0,o[e+288|0]=0,V[e+308>>1]=1,i[e+312>>2]=0,i[e+316>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e+328>>2]=0,i[e+332>>2]=0,i[e+384>>2]=0,i[e+376>>2]=0,i[e+380>>2]=0,i[e+336>>2]=0,i[e+340>>2]=1072693248,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+368>>2]=0,i[e+360>>2]=0,i[e+364>>2]=0,i[e+352>>2]=0,i[e+356>>2]=0,i[e+344>>2]=0,i[e+348>>2]=0,i[e+16>>2]=82892,k=e+16|0}i[A+4>>2]=f,i[A>>2]=k}function qs(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0;for(f=m-176|0,m=f,i[f+88>>2]=0,i[f+60>>2]=60228,k=i[15060],i[f+4>>2]=k,n=i[k-12>>2],k=f+4|0,i[n+k>>2]=i[15061],n=k+i[i[f+4>>2]-12>>2]|0,t=f+8|0,x0(n,t),o[n+80|0]=0,i[n+72>>2]=0,i[f+60>>2]=60228,i[f+4>>2]=60208,B=z0(t),i[B>>2]=58960,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+56>>2]=16,n=f+164|0,J2(n,r,e),t=k,l=n,k=o[f+175|0],n=(k|0)<0,M(t,n?i[f+164>>2]:l,n?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]),k=f+164|0,W0(k,e),t=k,k=o[f+175|0],n=(k|0)<0,M(f+4|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]),k=M(j0(M(f+4|0,23870,23),u[r+100|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),k=M(j0(M(k,24775,23),u[r+101|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),k=M(ce(M(k,24157,19),u[r+102|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),M(j0(M(k,24974,21),u[r+103|0]),35055,1),k=f+164|0,W0(k,e),t=k,k=o[f+175|0],n=(k|0)<0,M(f+4|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]),M(f+4|0,23393,37),k=0;;){n=f+4|0,D0(n,i[r+104>>2]>>>31-k&1);i:{if((k&7)==7){o[f+164|0]=32,M(n,f+164|0,1);break i}if((k&3)!=3)break i;o[f+164|0]=46,M(f+4|0,f+164|0,1)}if(k=k+1|0,(k|0)==32)break}for(n=f+4|0,M(n,35055,1),t=f+164|0,W0(t,e),k=0,l=n,s=t,n=o[f+175|0],t=(n|0)<0,M(l,t?i[f+164>>2]:s,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),M(f+4|0,23431,36),n=r+108|0;t=f+4|0,j0(t,i[n+(k>>>3&536870908)>>2]>>>k&1),k=k+1|0,k&7||(o[f+164|0]=32,M(t,f+164|0,1)),(k|0)!=48;);k=f+4|0,M(k,35055,1),n=f+164|0,W0(n,e),t=k,l=n,k=o[f+175|0],n=(k|0)<0,M(t,n?i[f+164>>2]:l,n?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]),k=M(j0(M(f+4|0,24954,19),u[r+116|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),k=M(D0(M(k,24923,30),y[r+118>>1]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),k=M(j0(M(k,24526,18),u[r+120|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),M(k,23136,15);i:{e:{r:{A:{f:switch(k=u[r+121|0],k-1|0){case 0:break f;case 1:break A;case 2:break r;default:break e}M(f+4|0,18464,5);break i}M(f+4|0,18086,5);break i}M(f+4|0,17940,5);break i}j0(f+4|0,k)}k=M(f+4|0,35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),k=M(j0(M(k,25003,16),u[r+122|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),k=M(j0(M(k,25037,18),u[r+123|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),k=M(D0(M(k,24410,16),y[r+124>>1]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),k=M(j0(M(k,24388,21),u[r+126|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),k=M(j0(M(k,23292,21),u[r+127|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),k=M(j0(M(k,24888,20),u[r+128|0]),35055,1),n=f+164|0,W0(n,e),l=n,n=o[f+175|0],t=(n|0)<0,M(k,t?i[f+164>>2]:l,t?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),M(j0(M(k,24271,13),u[r+132|0]),35055,1);i:{if(v=i[r+136>>2],Q=i[r+140>>2],(v|0)!=(Q|0))for(F=f+16|0;;){r=f+164|0,W0(r,e),n=r,r=o[f+175|0],k=(r|0)<0,M(f+4|0,k?i[f+164>>2]:n,k?i[f+168>>2]:r),o[f+175|0]<0&&G(i[f+164>>2]),r=f+4|0,M(r,34254,8),i[e>>2]=i[e>>2]+1,k=f+164|0,W0(k,e),n=r,t=k,r=o[f+175|0],k=(r|0)<0,M(n,k?i[f+164>>2]:t,k?i[f+168>>2]:r),o[f+175|0]<0&&G(i[f+164>>2]),r=M(j0(M(f+4|0,23234,20),u[v|0]),35055,1),k=f+164|0,W0(k,e),t=k,k=o[f+175|0],n=(k|0)<0,M(r,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]),M(j0(M(r,24481,15),u[v+1|0]),35055,1);e:{if(_=i[v+4>>2],p=i[v+8>>2],(_|0)==(p|0))break e;for(;;){W0(f+144|0,e),t=o[f+155|0],l=i[f+144>>2],w=i[f+148>>2],r=f+4|0,W=Z1(f+156|0,r);r:{if(u[W|0]!=1)break r;r=r+i[i[f+4>>2]-12>>2]|0,C=i[r+4>>2],s=i[r+24>>2];A:{if(u[r+80|0]==1){k=u[r+76|0]|u[r+77|0]<<8|(u[r+78|0]<<16|u[r+79|0]<<24);break A}n=f+164|0,k=i[r+28>>2],i[n>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(n,109264),k=I[i[i[k>>2]+28>>2]](k,32)|0,b0(n),o[r+76|0]=k,o[r+77|0]=k>>>8,o[r+78|0]=k>>>16,o[r+79|0]=k>>>24,o[r+80|0]=1}A:{if(!s||(h=i[r+12>>2],n=l,l=(t|0)<0,n=l?n:f+144|0,t=l?w:t,X=n+t|0,l=(C&176)==32?X:n,w=l-n|0,(w|0)>0&&(I[i[i[s>>2]+48>>2]](s,n,w)|0)!=(w|0)))break A;if(t=(t|0)<(h|0)?h-t|0:0,(t|0)>0){if(t>>>0>=2147483640)break i;f:{if(t>>>0>=11){h=t|7,n=N(h+1|0),i[f+172>>2]=h-2147483647,i[f+164>>2]=n,i[f+168>>2]=t;break f}o[f+175|0]=t,n=f+164|0}if(t&&u0(n,k,t),o[n+t|0]=0,k=I[i[i[s>>2]+48>>2]](s,o[f+175|0]<0?i[f+164>>2]:f+164|0,t)|0,o[f+175|0]<0&&G(i[f+164>>2]),(k|0)!=(t|0))break A}if(k=X-l|0,(k|0)>0&&(I[i[i[s>>2]+48>>2]](s,l,k)|0)!=(k|0))break A;i[r+12>>2]=0;break r}r=i[i[f+4>>2]-12>>2]+(f+4|0)|0,J1(r,i[r+16>>2]|5)}if(_1(W),o[f+155|0]<0&&G(i[f+144>>2]),r=i[_>>2],W=i[_+4>>2],(r|0)!=(W|0))for(;;){s=u[r|0],n=i[f+4>>2],k=i[n-12>>2]+(f+4|0)|0,u[k+80|0]||(t=f+164|0,n=i[k+28>>2],i[t>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=O0(t,109264),I[i[i[n>>2]+28>>2]](n,32)|0,b0(t),n=i[f+4>>2]),o[k+76|0]=48,o[k+77|0]=0,o[k+78|0]=0,o[k+79|0]=0,o[k+80|0]=1,k=n-12|0,i[i[k>>2]+F>>2]=2,k=i[k>>2]+B|0,i[k>>2]=i[k>>2]&-75|8,l=j0(f+4|0,s),C=Z1(f+144|0,l);r:{if(u[C|0]!=1)break r;n=l+i[i[l>>2]-12>>2]|0,w=i[n+4>>2],s=i[n+24>>2];A:{if(u[n+80|0]==1){h=u[n+76|0]|u[n+77|0]<<8|(u[n+78|0]<<16|u[n+79|0]<<24);break A}t=f+164|0,k=i[n+28>>2],i[t>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(t,109264),h=I[i[i[k>>2]+28>>2]](k,32)|0,b0(t),o[n+76|0]=h,o[n+77|0]=h>>>8,o[n+78|0]=h>>>16,o[n+79|0]=h>>>24,o[n+80|0]=1}A:{if(!s||(k=i[n+12>>2],w=(w&176)==32?25354:25353,t=w-25353|0,(t|0)>0&&(I[i[i[s>>2]+48>>2]](s,25353,t)|0)!=(t|0)))break A;if((k|0)>=2){if(k>>>0>=2147483641)break i;t=((k|0)<=1?1:k)-1|0;f:{if(k>>>0>=12){X=t|7,k=N(X+1|0),i[f+172>>2]=X-2147483647,i[f+164>>2]=k,i[f+168>>2]=t;break f}o[f+175|0]=t,k=f+164|0}if(t&&u0(k,h,t),o[k+t|0]=0,k=I[i[i[s>>2]+48>>2]](s,o[f+175|0]<0?i[f+164>>2]:f+164|0,t)|0,o[f+175|0]<0&&G(i[f+164>>2]),(k|0)!=(t|0))break A}if(k=25354-w|0,(k|0)>0&&(I[i[i[s>>2]+48>>2]](s,w,k)|0)!=(k|0))break A;i[n+12>>2]=0;break r}k=l+i[i[l>>2]-12>>2]|0,J1(k,i[k+16>>2]|5)}if(_1(C),r=r+1|0,(W|0)==(r|0))break}r:{r=f+4|0,l=Z1(f+144|0,r);A:{if(u[l|0]!=1)break A;r=r+i[i[f+4>>2]-12>>2]|0,t=i[r+4>>2],s=i[r+24>>2];f:{if(u[r+80|0]==1){k=u[r+76|0]|u[r+77|0]<<8|(u[r+78|0]<<16|u[r+79|0]<<24);break f}n=f+164|0,k=i[r+28>>2],i[n>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(n,109264),k=I[i[i[k>>2]+28>>2]](k,32)|0,b0(n),o[r+76|0]=k,o[r+77|0]=k>>>8,o[r+78|0]=k>>>16,o[r+79|0]=k>>>24,o[r+80|0]=1}f:{if(!s||(n=i[r+12>>2],h=(t&176)==32?35056:35055,t=h-35055|0,(t|0)>0&&(I[i[i[s>>2]+48>>2]](s,35055,t)|0)!=(t|0)))break f;if((n|0)>=2){if(n>>>0>=2147483641)break r;t=((n|0)<=1?1:n)-1|0;k:{if(n>>>0>=12){w=t|7,n=N(w+1|0),i[f+172>>2]=w-2147483647,i[f+164>>2]=n,i[f+168>>2]=t;break k}o[f+175|0]=t,n=f+164|0}if(t&&u0(n,k,t),o[n+t|0]=0,k=I[i[i[s>>2]+48>>2]](s,o[f+175|0]<0?i[f+164>>2]:f+164|0,t)|0,o[f+175|0]<0&&G(i[f+164>>2]),(k|0)!=(t|0))break f}if(k=35056-h|0,(k|0)>0&&(I[i[i[s>>2]+48>>2]](s,h,k)|0)!=(k|0))break f;i[r+12>>2]=0;break A}r=i[i[f+4>>2]-12>>2]+(f+4|0)|0,J1(r,i[r+16>>2]|5)}if(_1(l),r=i[i[f+4>>2]-12>>2]+B|0,i[r>>2]=i[r>>2]&-75|2,_=_+12|0,(p|0)==(_|0))break e;continue}break}break i}if(r=i[e>>2],i[e>>2]=((r|0)<=1?1:r)-1,v=v+16|0,(Q|0)==(v|0))break}r=i[f+56>>2];e:{r:{if(r&16){k=i[f+52>>2],r=i[f+32>>2],k>>>0>>0&&(i[f+52>>2]=r,k=r),r=f+28|0;break r}if(!(r&8)){k=0,o[A+11|0]=0;break e}k=i[f+24>>2],r=f+16|0}r:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=k,A=r;break r}if(o[A+11|0]=k,k)break r;k=0;break e}y0(),T()}if(!k)break e;O(A,e,k)}o[A+k|0]=0,A=i[15059],i[f+4>>2]=A,i[i[A-12>>2]+(f+4|0)>>2]=i[15062],i[B>>2]=58960,o[f+51|0]<0&&G(i[f+40>>2]),M0(B),N0(f+60|0),m=f+176|0;return}y0(),T()}function $s(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=J(0),v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=J(0),w0=0,K=0,$=J(0),Z0=J(0),G0=J(0),I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=J(0),d0=J(0),i2=J(0),n2=0,s2=J(0),G2=0,F2=0,Y2=0,U2=J(0),S2=J(0),L2=J(0);l=m-160|0,m=l,f=i[e>>2],Q=i[f+28>>2],W=i[f+24>>2],s=i[k+4>>2],r=s>>>0<4,n=s<<3,Y=(r?16908801>>>n|0:0)&3,j=(r?16843265>>>n|0:0)&3,p=T0(f,3);i:{if(p>>>0<=8){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}e:{if(i0=d2(i[e>>2],6),!i0||(T0(i[e>>2],6)|0)==(p|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}h=N(136),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78796,u0(r+20|0,0,104),n=i[r+4>>2],f=n+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4167,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[h+132>>2]=0,i[h+124>>2]=0,i[h+128>>2]=0,i[h+84>>2]=1,i[h+88>>2]=1,v=h+76|0,i[h+72>>2]=v,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,i[h+112>>2]=0,o[h+113|0]=0,o[h+114|0]=0,o[h+115|0]=0,o[h+116|0]=0,o[h+117|0]=0,o[h+118|0]=0,o[h+119|0]=0,o[h+120|0]=0,R=h+12|0,i[h+12>>2]=R,i[h+8>>2]=i[h+8>>2]+1,i[h+4>>2]=n,i[h+16>>2]=h,f||(I[i[i[h>>2]+8>>2]](h),E(h)),i[R+36>>2]=s,i[R+32>>2]=0,i[R+28>>2]=Q,i[R+24>>2]=W,R0(l+136|0,R,0,W,Q,p,t),n=((W+Y|0)-1>>>0)/(Y>>>0)|0,f=((Q+j|0)-1>>>0)/(j>>>0)|0,R0(l+112|0,R,1,n,f,p,t),s=l+16|0;e:{if(i[l+136>>2]){if(r=i[l+140>>2],i[l+8>>2]=i[l+136>>2],i[l+12>>2]=r,o[l+155|0]>=0){r=i[l+148>>2],i[s>>2]=i[l+144>>2],i[s+4>>2]=r,i[s+8>>2]=i[l+152>>2];break e}S(s,i[l+144>>2],i[l+148>>2]);break e}if(r=i[l+116>>2],i[l+8>>2]=i[l+112>>2],i[l+12>>2]=r,o[l+131|0]>=0){r=i[l+124>>2],i[s>>2]=i[l+120>>2],i[s+4>>2]=r,i[s+8>>2]=i[l+128>>2];break e}S(s,i[l+120>>2],i[l+124>>2])}R0(l+88|0,R,2,n,f,p,t),f=l+56|0;e:{if(i[l+8>>2]){if(r=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=r,o[l+27|0]>=0){r=i[s+4>>2],i[f>>2]=i[s>>2],i[f+4>>2]=r,i[f+8>>2]=i[s+8>>2];break e}S(f,i[l+16>>2],i[l+20>>2]);break e}if(r=i[l+92>>2],i[l+48>>2]=i[l+88>>2],i[l+52>>2]=r,o[l+107|0]>=0){r=i[l+100>>2],i[f>>2]=i[l+96>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+104>>2];break e}S(f,i[l+96>>2],i[l+100>>2])}o[l+107|0]<0&&G(i[l+96>>2]),o[l+27|0]<0&&G(i[l+16>>2]),o[l+131|0]<0&&G(i[l+120>>2]),o[l+155|0]<0&&G(i[l+144>>2]);e:{if(i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=r,r=A+16|0,o[l+67|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;G(i[l+56>>2]);break e}o[l+67|0]<0&&G(i[l+56>>2]);r:{if(!i0)break r;if(R0(l+48|0,R,6,W,Q,p,t),i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=r,r=A+16|0,o[l+67|0]>=0){A=i[l+60>>2],i[r>>2]=i[l+56>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+64>>2];break e}if(S(r,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;G(i[l+56>>2]);break e}if(o[l+67|0]>=0)break r;G(i[l+56>>2])}r=i[e>>2],n=r- -64|0;r:{A:{if(t=i[r+64>>2],t){for(f=n,r=t;s=i[r+16>>2]<3,f=s?f:r,r=i[(s?4:0)+r>>2],!!r;);C=0;f:{if((f|0)==(n|0)||(C=0,i[f+16>>2]>3))break f;A0=i[f+44>>2],C=i[f+52>>2]}for(f=n,r=t;s=i[r+16>>2]<4,f=s?f:r,r=i[(s?4:0)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[f+16>>2]>4))break f;a=i[f+52>>2],r=i[f+44>>2]}for(I0=r,f=n,r=t;s=i[r+16>>2]<5,f=s?f:r,r=i[(s?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}r=0;break r}if(r=0,i[f+16>>2]>5)break r;Q0=i[f+52>>2]>>>1|0,r=i[f+44>>2]}p0=r;r:{A:{if(f=i[v>>2],f){for(s=v,r=f;_=i[r+16>>2],s=(_|0)<0?s:r,r=i[(_>>>29&4)+r>>2],!!r;);_=0;f:{if((s|0)==(v|0)||(_=0,i[s+16>>2]>0))break f;F0=i[s+44>>2],_=i[s+52>>2]}for(s=v,r=f;F=i[r+16>>2]<=0,s=F?s:r,r=i[(F?4:0)+r>>2],!!r;);X=0;f:{if((s|0)==(v|0)||(X=0,i[s+16>>2]>1))break f;F2=i[s+44>>2],X=i[s+52>>2]}for(s=v,r=f;F=i[r+16>>2]<2,s=F?s:r,r=i[(F?4:0)+r>>2],!!r;);if((s|0)!=(v|0))break A}F=0;break r}if(F=0,i[s+16>>2]>2)break r;Y2=i[s+52>>2]>>>1|0,F=i[s+44>>2]}s=0,B=0;r:{if(!i0)break r;A:{f:{if(!t)break f;for(r=n;U=i[t+16>>2]<6,r=U?r:t,t=i[(U?4:0)+t>>2],!!t;);if((r|0)==(n|0))break f;if(U=0,i[r+16>>2]>6)break A;Y0=i[r+44>>2],U=i[r+52>>2];break A}U=0}if(B=0,!f)break r;for(r=v;n=i[f+16>>2]<6,r=n?r:f,f=i[(n?4:0)+f>>2],!!f;);if(B=0,(r|0)==(v|0)||(B=0,i[r+16>>2]>6))break r;s=i[r+52>>2],B=i[r+44>>2]}n=B,i[l+84>>2]=-1113159960,i[l+76>>2]=1056964608,i[l+80>>2]=-1093247418,i[l+68>>2]=-1096180881,i[l+72>>2]=1056964608,i[l+60>>2]=1038710997,i[l+64>>2]=-1104361250,i[l+52>>2]=1050220167,i[l+56>>2]=1058424226,o[l+48|0]=1,k0=u[k+26|0],H0=y[k+24>>1],Oe(l+8|0,H0,y[k+20>>1]),r=i[l+44>>2],i[l+80>>2]=i[l+40>>2],i[l+84>>2]=r,r=i[l+36>>2],i[l+72>>2]=i[l+32>>2],i[l+76>>2]=r,r=i[l+28>>2],f=l- -64|0,i[f>>2]=i[l+24>>2],i[f+4>>2]=r,r=i[l+20>>2],i[l+56>>2]=i[l+16>>2],i[l+60>>2]=r,r=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=r;r:{if(!Q)break r;if(K0=a>>>1|0,$0=C>>>1|0,r=-1<>>1|0,a=W&-4,x=W&3,P=W>>>0<4,C=0;;){B=(Z(C,w0)<<1)+F0|0,H=(Z(C,K0)<<1)+I0|0;A:{if(H0){for(_=(Z(C,Q0)<<1)+p0|0,v=(Z(C,$0)<<1)+A0|0,c0=X0[l+60>>2],d0=X0[l+56>>2],i2=X0[l+52>>2],f=0;k=f<<1,t=k+B|0,w=J(J(J(y[k+_>>1])*c0)+J(J(J(y[k+v>>1])*i2)+J(d0*J(y[k+H>>1])))),w=J((k0&1?w:J(J(J(w*J(219))*J(.00390625))+t0))+J(.5)),J(A2(w))>1]=(k|0)>=0?(r|0)<(k|0)?r:k:0,f=f+1|0,(W|0)!=(f|0););break A}t=0;f:{if(k0&1){if(k=0,v=0,P)break f;for(;_=t<<1,V[_+B>>1]=y[_+H>>1],f=_|2,V[f+B>>1]=y[f+H>>1],f=_|4,V[f+B>>1]=y[f+H>>1],f=_|6,V[f+B>>1]=y[f+H>>1],t=t+4|0,v=v+4|0,(a|0)!=(v|0););break f}for(;f=t<<1,k=f+B|0,w=J(J(J(J(J(y[f+H>>1])*J(219))*J(.00390625))+t0)+J(.5)),J(A2(w))>1]=(f|0)>=0?(r|0)<(f|0)?r:f:0,t=t+1|0,(W|0)!=(t|0););break A}if(!x)break A;for(;f=t<<1,V[f+B>>1]=y[f+H>>1],t=t+1|0,k=k+1|0,(x|0)!=(k|0););}if(C=C+1|0,(Q|0)==(C|0))break}if(!W)break r;for(F0=X>>>1|0,s2=J((1<>>0),w0=(j|0)==2,a=w0&(Y|0)==2,C=(Y|j)>>>0<2,X=0;;){t=Z(X,Q0)<<1,K=t+p0|0,k=(X>>>0)/(j>>>0)|0,f=Z(k,F0)<<1,n2=f+F2|0;A:{if(H0){for(f=X+1|0,f=w0&&f>>>0>>0?f:X,G2=(Z(f,Q0)<<1)+p0|0,p=(Z(f,K0)<<1)+I0|0,B=(Z(f,$0)<<1)+A0|0,H=(Z(X,K0)<<1)+I0|0,x=(Z(X,$0)<<1)+A0|0,U2=X0[l+84>>2],S2=X0[l+80>>2],L2=X0[l+76>>2],c0=X0[l+72>>2],d0=X0[l+68>>2],i2=X0[l+64>>2],P=(Z(k,Y2)<<1)+F|0,t=0;k=t<<1,$=J(y[k+K>>1]),Z0=J(y[k+H>>1]),G0=J(y[k+x>>1]),C||(f=t+1|0,f=(f>>>0>>0&&a?f:t)<<1,$=J(J(J(J($+J(y[f+K>>1]))+J(y[k+G2>>1]))+J(y[f+G2>>1]))*J(.25)),Z0=J(J(J(J(Z0+J(y[f+H>>1]))+J(y[k+p>>1]))+J(y[f+p>>1]))*J(.25)),G0=J(J(J(J(G0+J(y[f+x>>1]))+J(y[k+B>>1]))+J(y[f+B>>1]))*J(.25))),_=(t>>>0)/(Y>>>0)<<1,k=_+n2|0,w=J(J($*c0)+J(J(G0*i2)+J(Z0*d0))),v=k0&1,w=J(J((v?w:J(J(w*J(224))*J(.00390625)))+s2)+J(.5)),J(A2(w))>1]=(f|0)>=0?(r|0)<(f|0)?r:f:0,k=_+P|0,w=J(J($*U2)+J(J(G0*L2)+J(Z0*S2))),w=J(J((v?w:J(J(w*J(224))*J(.00390625)))+s2)+J(.5)),J(A2(w))>1]=(f|0)>=0?(r|0)<(f|0)?r:f:0,t=t+Y|0,W>>>0>t>>>0;);break A}if(x=t+A0|0,P=f+F|0,t=0,!(k0&1)){for(;;)if(_=(t>>>0)/(Y>>>0)<<1,k=_+n2|0,v=t<<1,w=J(J(J(J(J(y[v+K>>1])*J(224))*J(.00390625))+t0)+J(.5)),J(A2(w))>1]=(f|0)>=0?(r|0)<(f|0)?r:f:0,k=_+P|0,w=J(J(J(J(J(y[v+x>>1])*J(224))*J(.00390625))+t0)+J(.5)),J(A2(w))>1]=(f|0)>=0?(r|0)<(f|0)?r:f:0,t=t+Y|0,!(W>>>0>t>>>0))break A}for(;k=(t>>>0)/(Y>>>0)<<1,f=t<<1,V[k+n2>>1]=y[f+K>>1],V[k+P>>1]=y[f+x>>1],t=t+Y|0,W>>>0>t>>>0;);}if(X=X+j|0,!(Q>>>0>X>>>0))break}}r:{if(!i0||(r=T0(i[e>>2],6),!Q))break r;if(t=W<<(r>>>0>8),r=0,(Q|0)!=1)for(k=Q&-2,f=0;e=!t,e||O(Z(r,s)+n|0,Z(r,U)+Y0|0,t),e||(e=r|1,O(Z(e,s)+n|0,Z(e,U)+Y0|0,t)),r=r+2|0,f=f+2|0,(k|0)!=(f|0););if(!(Q&1)|!t)break r;O(Z(r,s)+n|0,Z(r,U)+Y0|0,t)}if(i[A+4>>2]=h,i[A>>2]=R,i[h+4>>2]=i[h+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;I[i[i[h>>2]+8>>2]](h),E(h)}m=l+160|0}function B5(A,r,e,f,k,n,t,l,s,h,w,v,_,B){var W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0;W=m-32|0,m=W,Q=A,X=e,k0=r,j=f,i0=k,F=W+20|0,C=m+-64|0,m=C;i:{e:{r:{A:{if((v|0)>=16){m2(A+4|0,1008,0),o[e+312|0]=3,o[W+30|0]=0,o[W+31|0]=0,V[F>>1]=0,V[F+2>>1]=0,V[F+4>>1]=0,V[F+6>>1]=0;break A}if(o[W+31|0]=0,Y=-1,H=t-1|0,i[C+60>>2]=H,i[C+56>>2]=H,r=l+h|0,i[C+52>>2]=r,k=r-1|0,i[C+48>>2]=k,o[W+30|0]=0,V[F>>1]=0,V[F+2>>1]=0,P=c4(X,j,i0,n,t,l,s,h,_,H,r),o[C+47|0]=P,a=c4(X,j,i0,n,t,l,s,h,_,H,k),o[C+46|0]=a,U=k0+924|0,p=w<<6,w0=(U+p|0)+(v<<2)|0,e=I[i[i[Q>>2]+8>>2]](Q,i[w0>>2])|0,!e)break A;A=1-w|0,x=i[e+96>>2];f:{if(u[W+30|0]|!P)break f;if(f=i[X+168>>2],e=H>>f,(e|0)<0||(R=i[X+172>>2],(R|0)<=(e|0)))break r;if(f=r>>f,(f|0)<0|(f|0)>=i[X+176>>2])break e;if(!(u[((i[X+160>>2]+Z(e,3)|0)+Z(Z(f,R),3)|0)+1|0]&3))break f;if(e=i[X+188>>2],f=H>>e,(f|0)<0||(t0=i[X+192>>2],(t0|0)<=(f|0)))break r;if(R=r>>e,(R|0)<0|(R|0)>=i[X+196>>2])break e;if(e=0,r=0,R=(i[X+180>>2]+Z(f,12)|0)+Z(Z(R,t0),12)|0,f=R+w|0,u[f|0]){if(r=u[f+2|0],r>>>0>15)break A;r=I[i[i[Q>>2]+8>>2]](Q,i[(p+U|0)+(r<<2)>>2])|0}if(p=A+R|0,u[p|0]){if(e=u[p+2|0],e>>>0>15)break A;e=I[i[i[Q>>2]+8>>2]](Q,i[((A<<6)+U|0)+(e<<2)>>2])|0}k:{if(!(!r|!u[f|0])&&(f=w,i[r+96>>2]==(x|0)))break k;if(!e|!u[p|0]||(f=A,i[e+96>>2]!=(x|0)))break f}o[W+30|0]=1,r=R+(f<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,V[F>>1]=r,V[F+2>>1]=r>>>16,Y=o[(f+R|0)+2|0]}f:{if(u[W+30|0]|!a)break f;if(e=i[X+168>>2],r=H>>e,(r|0)<0||(f=i[X+172>>2],(f|0)<=(r|0)))break r;if(e=k>>e,(e|0)<0|(e|0)>=i[X+176>>2])break e;if(!(u[((i[X+160>>2]+Z(r,3)|0)+Z(Z(e,f),3)|0)+1|0]&3))break f;if(r=i[X+188>>2],e=H>>r,(e|0)<0||(R=i[X+192>>2],(R|0)<=(e|0)))break r;if(k=k>>r,(k|0)<0|(k|0)>=i[X+196>>2])break e;if(r=0,f=0,k=(i[X+180>>2]+Z(e,12)|0)+Z(Z(k,R),12)|0,e=k+w|0,u[e|0]){if(f=u[e+2|0],f>>>0>15)break A;f=I[i[i[Q>>2]+8>>2]](Q,i[((w<<6)+U|0)+(f<<2)>>2])|0}if(R=A+k|0,u[R|0]){if(r=u[R+2|0],r>>>0>15)break A;r=I[i[i[Q>>2]+8>>2]](Q,i[((A<<6)+U|0)+(r<<2)>>2])|0}k:{if(!(!f|!u[e|0])&&(e=w,i[f+96>>2]==(x|0)))break k;if(!r|!u[R|0]||(e=A,i[r+96>>2]!=(x|0)))break f}o[W+30|0]=1,r=k+(e<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,V[F>>1]=r,V[F+2>>1]=r>>>16,Y=o[(e+k|0)+2|0]}t0=P|a,P=k0+1308|0,K=P+(w<<4)|0,R=K+v|0,a=Q+4|0,e=C+60|0,p=C+52|0,r=C+47|0,f=1;f:{k:{n:{for(;;){if(!u[W+30|0]){k=-1;o:{if(u[r|0]!=1)break o;if(A0=i[e>>2],e=i[X+168>>2],r=A0>>e,(r|0)<0||($=i[X+172>>2],(r|0)>=($|0)))break r;if(p=i[p>>2],e=p>>e,(e|0)<0|(e|0)>=i[X+176>>2])break e;if(!(u[((i[X+160>>2]+Z(r,3)|0)+Z(Z(e,$),3)|0)+1|0]&3))break o;if(e=i[X+188>>2],r=A0>>e,(r|0)<0||(A0=i[X+192>>2],(A0|0)<=(r|0)))break r;if(e=p>>e,(e|0)<0|(e|0)>=i[X+196>>2])break e;if(r=(i[X+180>>2]+Z(r,12)|0)+Z(Z(e,A0),12)|0,e=r+w|0,!(u[e|0]!=1|u[R|0]!=u[o[e+2|0]+K|0])){o[W+30|0]=1,r=r+(w<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,V[F>>1]=r,V[F+2>>1]=r>>>16,Y=o[e+2|0],k=w;break o}if(e=A+r|0,u[e|0]!=1|u[R|0]!=u[o[e+2|0]+(P+(A<<4)|0)|0])break o;o[W+30|0]=1,r=r+(A<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,V[F>>1]=r,V[F+2>>1]=r>>>16,Y=o[e+2|0],k=A}o:{if(u[W+30|0]!=1)break o;if((Y|0)<0){o[W+30|0]=0,o[W+31|0]=0;break A}if((k|0)<0)break n;if(e=I[i[i[Q>>2]+8>>2]](Q,i[((k<<6)+U|0)+(Y<<2)>>2])|0,I[i[i[Q>>2]+8>>2]](Q,i[w0>>2])|0,u[(P+(k<<4)|0)+Y|0]|u[R|0])break o;if(r=i[X+96>>2],e=i[e+96>>2],(r|0)!=(e|0)){e=r-e|0,e=(e|0)>=127?127:e,e=(e|0)<=-128?-128:e,k=e>>31,r=r-x|0,r=(r|0)>=127?127:r,r=Z(((e^k)-k>>>1|16384)/(e|0)<<16>>16,(r|0)<=-128?-128:r)+32>>6,r=(r|0)>=4095?4095:r,k=(r|0)<=-4096?-4096:r,p=y[F>>1]|y[F+2>>1]<<16,r=Z(k,p>>16),e=r>>31,r=Z(((r|0)>0)-((r|0)<0)|0,((r^e)-e|0)+127>>>8|0),r=(r|0)>=32767?32767:r,V[F+2>>1]=(r|0)<=-32768?-32768:r,r=Z(k,p<<16>>16),e=r>>31,r=Z(((r|0)>0)-((r|0)<0)|0,((r^e)-e|0)+127>>>8|0),r=(r|0)>=32767?32767:r,V[F>>1]=(r|0)<=-32768?-32768:r;break o}m2(a,1008,0),o[X+312|0]=3}if(k=f&1,e=C+56|0,p=C+48|0,r=C+46|0,f=0,k)continue}break}i[C+40>>2]=H,f=-1,r=l-1|0,i[C+20>>2]=r,i[C+24>>2]=r,i[C+28>>2]=r,r=t+s|0,i[C+32>>2]=r,i[C+36>>2]=r-1,o[W+31|0]=0,V[F+4>>1]=0,V[F+6>>1]=0,r=i[C+32>>2],e=i[C+20>>2],k=c4(X,j,i0,n,t,l,s,h,_,r,e),o[C+17|0]=k,H=F+4|0;o:{if(u[W+31|0]|!k)break o;if(k=i[X+188>>2],r=r>>k,(r|0)<0||(p=i[X+192>>2],(p|0)<=(r|0)))break r;if(k=e>>k,(k|0)<0|(k|0)>=i[X+196>>2])break e;if(e=0,Y=0,k=(i[X+180>>2]+Z(r,12)|0)+Z(Z(k,p),12)|0,r=k+w|0,u[r|0]){if(Y=u[r+2|0],Y>>>0>15)break A;Y=I[i[i[Q>>2]+8>>2]](Q,i[((w<<6)+U|0)+(Y<<2)>>2])|0}if(p=A+k|0,u[p|0]){if(e=u[p+2|0],e>>>0>15)break A;e=I[i[i[Q>>2]+8>>2]](Q,i[((A<<6)+U|0)+(e<<2)>>2])|0}t:{if(!(!Y|!u[r|0])&&(r=w,i[Y+96>>2]==(x|0)))break t;if(!e|!u[p|0]||(r=A,i[e+96>>2]!=(x|0)))break o}o[W+31|0]=1,e=k+(r<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,V[H>>1]=e,V[H+2>>1]=e>>>16,f=o[(r+k|0)+2|0]}r=i[C+36>>2],e=i[C+24>>2],k=c4(X,j,i0,n,t,l,s,h,_,r,e),o[C+18|0]=k;o:{if(u[W+31|0]|!k)break o;if(k=i[X+188>>2],r=r>>k,(r|0)<0||(p=i[X+192>>2],(p|0)<=(r|0)))break r;if(k=e>>k,(k|0)<0|(k|0)>=i[X+196>>2])break e;if(e=0,Y=0,k=(i[X+180>>2]+Z(r,12)|0)+Z(Z(k,p),12)|0,r=k+w|0,u[r|0]){if(Y=u[r+2|0],Y>>>0>15)break A;Y=I[i[i[Q>>2]+8>>2]](Q,i[((w<<6)+U|0)+(Y<<2)>>2])|0}if(p=A+k|0,u[p|0]){if(e=u[p+2|0],e>>>0>15)break A;e=I[i[i[Q>>2]+8>>2]](Q,i[((A<<6)+U|0)+(e<<2)>>2])|0}t:{if(!(!Y|!u[r|0])&&(r=w,i[Y+96>>2]==(x|0)))break t;if(!e|!u[p|0]||(r=A,i[e+96>>2]!=(x|0)))break o}o[W+31|0]=1,e=k+(r<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,V[H>>1]=e,V[H+2>>1]=e>>>16,f=o[(r+k|0)+2|0]}r=i[C+40>>2],e=i[C+28>>2],k=c4(X,j,i0,n,t,l,s,h,_,r,e),o[C+19|0]=k;o:{if(u[W+31|0]|!k)break o;if(k=i[X+188>>2],r=r>>k,(r|0)<0||(n=i[X+192>>2],(n|0)<=(r|0)))break r;if(k=e>>k,(k|0)<0|(k|0)>=i[X+196>>2])break e;if(e=0,Y=0,k=(i[X+180>>2]+Z(r,12)|0)+Z(Z(k,n),12)|0,r=k+w|0,u[r|0]){if(n=u[r+2|0],n>>>0>15)break A;Y=I[i[i[Q>>2]+8>>2]](Q,i[((w<<6)+U|0)+(n<<2)>>2])|0}if(n=A+k|0,u[n|0]){if(e=u[n+2|0],e>>>0>15)break A;e=I[i[i[Q>>2]+8>>2]](Q,i[((A<<6)+U|0)+(e<<2)>>2])|0}t:{if(!(!Y|!u[r|0])&&(r=w,i[Y+96>>2]==(x|0)))break t;if(!e|!u[n|0]||(r=A,i[e+96>>2]!=(x|0)))break o}o[W+31|0]=1,e=k+(r<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,V[H>>1]=e,V[H+2>>1]=e>>>16,f=o[(r+k|0)+2|0]}if(t0)break A;for(u[W+31|0]&&(o[W+30|0]=1,r=y[F+4>>1]|y[F+6>>1]<<16,V[F>>1]=r,V[F+2>>1]=r>>>16),o[W+31|0]=0,n=P+(w<<4)|0,k=0;;){r=-1;o:{if(u[(C+17|0)+k|0]!=1)break o;if(e=k<<2,_=i[X+188>>2],r=i[e+(C+32|0)>>2]>>_,(r|0)<0||(j=i[X+192>>2],(j|0)<=(r|0)))break r;if(e=i[e+(C+20|0)>>2]>>_,(e|0)<0|(e|0)>=i[X+196>>2])break e;if(e=(i[X+180>>2]+Z(r,12)|0)+Z(Z(e,j),12)|0,_=e+2|0,r=_+w|0,j=o[r|0],(j|0)>15)break k;if(!(u[e+w|0]!=1|u[R|0]!=u[n+j|0])){o[W+31|0]=1,e=e+(w<<2)|0,e=y[e+4>>1]|y[e+6>>1]<<16,V[H>>1]=e,V[H+2>>1]=e>>>16,f=o[r|0],r=w;break o}if(r=-1,u[A+e|0]!=1||(_=A+_|0,r=-1,u[R|0]!=u[o[_|0]+(P+(A<<4)|0)|0]))break o;o[W+31|0]=1,r=e+(A<<2)|0,r=y[r+4>>1]|y[r+6>>1]<<16,V[H>>1]=r,V[H+2>>1]=r>>>16,f=o[_|0],r=A}o:{if(u[W+31|0]!=1)break o;if((f|0)<0){o[W+30|0]=0,o[W+31|0]=0;break A}if((r|0)<0)break f;e=I[i[i[Q>>2]+8>>2]](Q,i[((r<<6)+U|0)+(f<<2)>>2])|0,_=I[i[i[Q>>2]+8>>2]](Q,i[w0>>2])|0;t:{if(!(_&&e)){m2(i[X+112>>2]+4|0,1012,0);break t}if(e=i[e+96>>2],u[R|0]|(u[(P+(r<<4)|0)+f|0]|(e|0)==i[_+96>>2])||(r=i[X+96>>2],_=y[H>>1]|y[H+2>>1]<<16,i[C+8>>2]=_,i[C+12>>2]=_,Qn(H,C+8|0,r-e|0,r-x|0)))break o;m2(a,1008,0)}o[X+312|0]=3}if(k=k+1|0,(k|0)==3)break A;if(u[W+31|0])break}break A}V0(18403,15112,1801,6747),T()}o[X+312|0]=3,m2(a,1012,0);break A}V0(18403,15112,1959,6747),T()}m=C- -64|0;break i}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}i:{e:{r:{A:{f:{k:{if(A=u[W+30|0],r=u[W+31|0],!(!A|!r)){if(y[W+20>>1]!=y[W+24>>1]|y[W+22>>1]!=y[W+26>>1])break k;Pe(Q,X,k0,t,l,s,h,v,w,W+12|0,W+19|0);break f}if(Pe(Q,X,k0,t,l,s,h,v,w,W+12|0,W+19|0),A)break A;if(v=0,A=0,!r)break i;break e}o[W+19|0]=0}A=i[W+20>>2],V[B>>1]=A,V[B+2>>1]=A>>>16;break r}if(A=i[W+20>>2],V[B>>1]=A,V[B+2>>1]=A>>>16,r)break r;A=1;break i}if(v=1,y[W+20>>1]!=y[W+24>>1])break e;if(A=1,y[W+22>>1]==y[W+26>>1])break i}A=(v<<2)+B|0,r=i[W+24>>2],V[A>>1]=r,V[A+2>>1]=r>>>16,A=v+1|0}v=A,u[W+19|0]&&(A=(v<<2)+B|0,r=i[W+12>>2],V[A>>1]=r,V[A+2>>1]=r>>>16,v=v+1|0);i:{if(v>>>0<=1){if(A=v<<2,r=8-A|0,!r)break i;u0(A+B|0,0,r);break i}if((v|0)==2)break i;V0(18038,15112,2063,4175),T()}m=W+32|0}function as(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=J(0),v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=J(0),t0=J(0),w0=J(0),K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=J(0),i2=J(0),n2=J(0),s2=0;l=m-160|0,m=l,r=i[e>>2],X=i[r+28>>2],_=i[r+24>>2],s=i[k+4>>2],f=s>>>0<4,n=s<<3,Q=(f?16908801>>>n|0:0)&3,H=(f?16843265>>>n|0:0)&3;i:{if((T0(r,3)|0)!=8){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}e:{if(P=d2(i[e>>2],6),!P||(T0(i[e>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}h=N(136),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78796,u0(r+20|0,0,104),n=i[r+4>>2],f=n+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4167,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[h+132>>2]=0,i[h+124>>2]=0,i[h+128>>2]=0,i[h+84>>2]=1,i[h+88>>2]=1,B=h+76|0,i[h+72>>2]=B,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,i[h+112>>2]=0,o[h+113|0]=0,o[h+114|0]=0,o[h+115|0]=0,o[h+116|0]=0,o[h+117|0]=0,o[h+118|0]=0,o[h+119|0]=0,o[h+120|0]=0,p=h+12|0,i[h+12>>2]=p,i[h+8>>2]=i[h+8>>2]+1,i[h+4>>2]=n,i[h+16>>2]=h,f||(I[i[i[h>>2]+8>>2]](h),E(h)),i[p+36>>2]=s,i[p+32>>2]=0,i[p+28>>2]=X,i[p+24>>2]=_,R0(l+136|0,p,0,_,X,8,t),n=((_+Q|0)-1>>>0)/(Q>>>0)|0,f=((X+H|0)-1>>>0)/(H>>>0)|0,R0(l+112|0,p,1,n,f,8,t),s=l+16|0;e:{if(i[l+136>>2]){if(r=i[l+140>>2],i[l+8>>2]=i[l+136>>2],i[l+12>>2]=r,o[l+155|0]>=0){r=i[l+148>>2],i[s>>2]=i[l+144>>2],i[s+4>>2]=r,i[s+8>>2]=i[l+152>>2];break e}S(s,i[l+144>>2],i[l+148>>2]);break e}if(r=i[l+116>>2],i[l+8>>2]=i[l+112>>2],i[l+12>>2]=r,o[l+131|0]>=0){r=i[l+124>>2],i[s>>2]=i[l+120>>2],i[s+4>>2]=r,i[s+8>>2]=i[l+128>>2];break e}S(s,i[l+120>>2],i[l+124>>2])}R0(l+88|0,p,2,n,f,8,t),f=l+56|0;e:{if(i[l+8>>2]){if(r=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=r,o[l+27|0]>=0){r=i[s+4>>2],i[f>>2]=i[s>>2],i[f+4>>2]=r,i[f+8>>2]=i[s+8>>2];break e}S(f,i[l+16>>2],i[l+20>>2]);break e}if(r=i[l+92>>2],i[l+48>>2]=i[l+88>>2],i[l+52>>2]=r,o[l+107|0]>=0){r=i[l+100>>2],i[f>>2]=i[l+96>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+104>>2];break e}S(f,i[l+96>>2],i[l+100>>2])}o[l+107|0]<0&&G(i[l+96>>2]),o[l+27|0]<0&&G(i[l+16>>2]),o[l+131|0]<0&&G(i[l+120>>2]),o[l+155|0]<0&&G(i[l+144>>2]);e:{if(i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=r,r=A+16|0,o[l+67|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;G(i[l+56>>2]);break e}o[l+67|0]<0&&G(i[l+56>>2]);r:{if(!P)break r;if(R0(l+48|0,p,6,_,X,8,t),i[l+48>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+52>>2],i[A+8>>2]=i[l+48>>2],i[A+12>>2]=r,r=A+16|0,o[l+67|0]>=0){A=i[l+60>>2],i[r>>2]=i[l+56>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+64>>2];break e}if(S(r,i[l+56>>2],i[l+60>>2]),o[l+67|0]>=0)break e;G(i[l+56>>2]);break e}if(o[l+67|0]>=0)break r;G(i[l+56>>2])}r=i[e>>2],n=r- -64|0;r:{A:{if(t=i[r+64>>2],t){for(f=n,r=t;s=i[r+16>>2]<3,f=s?f:r,r=i[(s?4:0)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[f+16>>2]>3))break f;K=i[f+52>>2],r=i[f+44>>2]}for(a=r,f=n,r=t;s=i[r+16>>2]<4,f=s?f:r,r=i[(s?4:0)+r>>2],!!r;);r=0;f:{if((f|0)==(n|0)||(r=0,i[f+16>>2]>4))break f;$=i[f+52>>2],r=i[f+44>>2]}for(Z0=r,f=n,r=t;s=i[r+16>>2]<5,f=s?f:r,r=i[(s?4:0)+r>>2],!!r;);if((f|0)!=(n|0))break A}r=0;break r}if(r=0,i[f+16>>2]>5)break r;G0=i[f+52>>2],r=i[f+44>>2]}I0=r;r:{A:{if(f=i[B>>2],f){for(s=B,r=f;C=i[r+16>>2],s=(C|0)<0?s:r,r=i[(C>>>29&4)+r>>2],!!r;);W=0;f:{if((s|0)==(B|0)||(W=0,i[s+16>>2]>0))break f;i0=i[s+44>>2],W=i[s+52>>2]}for(s=B,r=f;C=i[r+16>>2]<=0,s=C?s:r,r=i[(C?4:0)+r>>2],!!r;);C=0;f:{if((s|0)==(B|0)||(C=0,i[s+16>>2]>1))break f;$0=i[s+52>>2],C=i[s+44>>2]}for(s=B,r=f;R=i[r+16>>2]<2,s=R?s:r,r=i[(R?4:0)+r>>2],!!r;);if((s|0)!=(B|0))break A}R=0;break r}if(R=0,i[s+16>>2]>2)break r;c0=i[s+52>>2],R=i[s+44>>2]}s=0,v=0;r:{if(!P)break r;A:{f:{if(!t)break f;for(r=n;Y=i[t+16>>2]<6,r=Y?r:t,t=i[(Y?4:0)+t>>2],!!t;);if((r|0)==(n|0))break f;if(Y=0,i[r+16>>2]>6)break A;Q0=i[r+44>>2],Y=i[r+52>>2];break A}Y=0}if(v=0,!f)break r;for(r=B;n=i[f+16>>2]<6,r=n?r:f,f=i[(n?4:0)+f>>2],!!f;);if(v=0,(r|0)==(B|0)||(v=0,i[r+16>>2]>6))break r;s=i[r+52>>2],v=i[r+44>>2]}if(B=v,i[l+84>>2]=-1113159960,i[l+76>>2]=1056964608,i[l+80>>2]=-1093247418,i[l+68>>2]=-1096180881,i[l+72>>2]=1056964608,i[l+60>>2]=1038710997,i[l+64>>2]=-1104361250,i[l+52>>2]=1050220167,i[l+56>>2]=1058424226,o[l+48|0]=1,p0=u[k+26|0],F0=y[k+24>>1],Oe(l+8|0,F0,y[k+20>>1]),r=i[l+44>>2],i[l+80>>2]=i[l+40>>2],i[l+84>>2]=r,r=i[l+36>>2],i[l+72>>2]=i[l+32>>2],i[l+76>>2]=r,r=i[l+28>>2],f=l- -64|0,i[f>>2]=i[l+24>>2],i[f+4>>2]=r,r=i[l+20>>2],i[l+56>>2]=i[l+16>>2],i[l+60>>2]=r,r=i[l+12>>2],i[l+48>>2]=i[l+8>>2],i[l+52>>2]=r,!(!X|!_)){for(Y0=_&-4,x=_&3,j=p0&1,H0=_>>>0<4,n=0;;){v=Z(n,W)+i0|0,F=Z(n,$)+Z0|0;r:{if(F0){for(U=Z(n,G0)+I0|0,t=Z(n,K)+a|0,r=0;k=r+v|0,w=J(J(J(u[r+U|0])*X0[l+60>>2])+J(J(J(u[r+t|0])*X0[l+52>>2])+J(X0[l+56>>2]*J(u[r+F|0])))),w=J((j?w:J(J(J(w*J(219))*J(.00390625))+J(16)))+J(.5)),J(A2(w))=0?f>>>0>=255?255:f:0,r=r+1|0,(_|0)!=(r|0););break r}r=0;A:{if(j){if(t=0,k=0,H0)break A;for(;o[r+v|0]=u[r+F|0],f=r|1,o[f+v|0]=u[f+F|0],f=r|2,o[f+v|0]=u[f+F|0],f=r|3,o[f+v|0]=u[f+F|0],r=r+4|0,k=k+4|0,(Y0|0)!=(k|0););break A}for(;k=r+v|0,w=J(J(J(J(J(u[r+F|0])*J(219))*J(.00390625))+J(16))+J(.5)),J(A2(w))=0?f>>>0>=255?255:f:0,r=r+1|0,(_|0)!=(r|0););break r}if(!x)break r;for(;o[r+v|0]=u[r+F|0],r=r+1|0,t=t+1|0,(x|0)!=(t|0););}if(n=n+1|0,(X|0)==(n|0))break}for(i0=(H|0)==2,Y0=i0&(Q|0)==2,H0=(Q|H)>>>0<2,f=0;;){n=Z(f,G0),A0=n+I0|0,k=(f>>>0)/(H>>>0)|0,r=Z(k,$0),K0=r+C|0;r:{if(F0){for(r=f+1|0,r=i0&&r>>>0>>0?r:f,n=Z(r,G0)+I0|0,v=Z(r,$)+Z0|0,F=Z(r,K)+a|0,x=Z(f,$)+Z0|0,j=Z(f,K)+a|0,U=Z(k,c0)+R|0,r=0;k0=J(u[r+A0|0]),t0=J(u[r+x|0]),w0=J(u[r+j|0]),H0||(k=r+1|0,k=k>>>0<_>>>0&&Y0?k:r,k0=J(J(J(J(k0+J(u[k+A0|0]))+J(u[r+n|0]))+J(u[k+n|0]))*J(.25)),t0=J(J(J(J(t0+J(u[k+x|0]))+J(u[r+v|0]))+J(u[k+v|0]))*J(.25)),w0=J(J(J(J(w0+J(u[k+j|0]))+J(u[r+F|0]))+J(u[k+F|0]))*J(.25))),d0=X0[l+84>>2],i2=X0[l+76>>2],n2=X0[l+80>>2],W=(r>>>0)/(Q>>>0)|0,s2=K0+W|0,w=J(J(k0*X0[l+72>>2])+J(J(w0*X0[l+64>>2])+J(t0*X0[l+68>>2]))),t=p0&1,w=J(J((t?w:J(J(w*J(224))*J(.00390625)))+J(128))+J(.5)),J(A2(w))=0?k>>>0>=255?255:k:0,W=W+U|0,w=J(J(k0*d0)+J(J(w0*i2)+J(t0*n2))),w=J(J((t?w:J(J(w*J(224))*J(.00390625)))+J(128))+J(.5)),J(A2(w))=0?k>>>0>=255?255:k:0,r=r+Q|0,_>>>0>r>>>0;);break r}if(U=n+a|0,W=r+R|0,r=0,!(p0&1)){for(;;)if(t=(r>>>0)/(Q>>>0)|0,n=t+K0|0,w=J(J(J(J(J(u[r+A0|0])*J(224))*J(.00390625))+J(16))+J(.5)),J(A2(w))=0?k>>>0>=255?255:k:0,n=t+W|0,w=J(J(J(J(J(u[r+U|0])*J(224))*J(.00390625))+J(16))+J(.5)),J(A2(w))=0?k>>>0>=255?255:k:0,r=r+Q|0,!(_>>>0>r>>>0))break r}for(;k=(r>>>0)/(Q>>>0)|0,o[k+K0|0]=u[r+A0|0],o[k+W|0]=u[r+U|0],r=r+Q|0,_>>>0>r>>>0;);}if(f=f+H|0,!(X>>>0>f>>>0))break}}r:{if(!P||(r=T0(i[e>>2],6),!X))break r;if(n=_<<(r>>>0>8),r=0,(X|0)!=1)for(k=X&-2,f=0;e=!n,e||O(B+Z(r,s)|0,Z(r,Y)+Q0|0,n),e||(e=r|1,O(B+Z(e,s)|0,Z(e,Y)+Q0|0,n)),r=r+2|0,f=f+2|0,(k|0)!=(f|0););if(!(X&1)|!n)break r;O(B+Z(r,s)|0,Z(r,Y)+Q0|0,n)}if(i[A+4>>2]=h,i[A>>2]=p,i[h+4>>2]=i[h+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;I[i[i[h>>2]+8>>2]](h),E(h)}m=l+160|0}function m5(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;for(o[93616]=0,o[93617]=0,o[93618]=0,o[93619]=1,o[93620]=1,o[93621]=0,o[93622]=1,o[93623]=1,o[90880]=0,o[90881]=0,o[90882]=1,o[90883]=0,o[90884]=0,o[90885]=1,o[90886]=1,o[90887]=1;;){if((A|0)<0)A=0;else{i:{e:{if(A>>>0<=1){if(k=r<<1,o[k+88151|0]=A,o[k+88150|0]=0,e=r+1|0,!A){r=e;break i}o[(e<<1)+88150|0]=1,f=A-1|0,k=2;break e}if((A|0)!=2)break i;f=1,o[(r<<1)+88150|0]=1,e=r,k=1}o[(e<<1)+88151|0]=f,r=r+k|0}A=A+1|0}if(!((r|0)<4))break}for(i[22730]=50397952,i[22731]=50529026,i[22728]=33620480,i[22729]=33751554,i[22726]=16843008,i[22727]=16974082,i[22724]=65536,i[22725]=196610,i[23408]=16777216,i[23409]=50332160,i[23410]=16842753,i[23411]=50397697,i[23412]=16908290,i[23413]=50463234,i[23414]=16973827,i[23415]=50528771,r=0,A=0;;){if((A|0)<0)A=0;else{i:{e:{r:{A:{f:{k:{n:{if(A>>>0<=3){if(k=r<<1,o[k+88161|0]=A,o[k+88160|0]=0,k=r+1|0,A)break n;r=k;break i}if((A|0)!=4)break k;V[(r<<1)+88160>>1]=769,e=r+1|0,f=2;break f}if(k=k<<1,o[k+88161|0]=A-1,o[k+88160|0]=1,k=r+2|0,(A|0)==1){r=k;break i}if(k=k<<1,o[k+88161|0]=A-2,o[k+88160|0]=2,k=r+3|0,(A|0)!=2)break A;r=k;break i}if(f=1,e=r,A>>>0>=6)break r}k=e<<1,o[k+88161|0]=A-2,o[k+88160|0]=2,r=r+f|0;break e}k=k<<1,o[k+88161|0]=A-3,o[k+88160|0]=3,r=r+4|0;break i}if((A|0)!=6)break i}k=r<<1,o[k+88161|0]=A-3,o[k+88160|0]=3,r=r+1|0}A=A+1|0}if(!((r|0)<16))break}for(i[22762]=117769988,i[22763]=117901062,i[22760]=117507840,i[22761]=117638914,i[22758]=100992516,i[22759]=101123590,i[22756]=100730368,i[22757]=100861442,i[22754]=84215044,i[22755]=84346118,i[22752]=83952896,i[22753]=84083970,i[22750]=67437572,i[22751]=67568646,i[22748]=67175424,i[22749]=67306498,i[22746]=50660100,i[22747]=50791174,i[22744]=50397952,i[22745]=50529026,i[22742]=33882628,i[22743]=34013702,i[22740]=33620480,i[22741]=33751554,i[22738]=17105156,i[22739]=17236230,i[22736]=16843008,i[22737]=16974082,i[22734]=327684,i[22735]=458758,i[22732]=65536,i[22733]=196610,i[23416]=16777216,i[23417]=50332160,i[23418]=83887104,i[23419]=117442048,i[23420]=16842753,i[23421]=50397697,i[23422]=83952641,i[23423]=117507585,i[23424]=16908290,i[23425]=50463234,i[23426]=84018178,i[23427]=117573122,i[23428]=16973827,i[23429]=50528771,i[23430]=84083715,i[23431]=117638659,i[23432]=17039364,i[23433]=50594308,i[23434]=84149252,i[23435]=117704196,i[23436]=17104901,i[23437]=50659845,i[23438]=84214789,i[23439]=117769733,i[23440]=17170438,i[23441]=50725382,i[23442]=84280326,i[23443]=117835270,i[23444]=17235975,i[23445]=50790919,i[23446]=84345863,i[23447]=117900807,e=0,k=0;;){if((k|0)<0)k=0;else{i:{if(!k){r=0,A=k;break i}for(n=k+1&-2,r=0,A=k,f=0;(A|0)>7|r>>>0>7||(t=e<<1,o[t+88193|0]=A,o[t+88192|0]=r,e=e+1|0),(A|0)>8|r>>>0>7||(t=e<<1,o[t+88193|0]=A-1,o[t+88192|0]=r|1,e=e+1|0),r=r+2|0,A=A-2|0,f=f+2|0,(n|0)!=(f|0););}k&1|(A|0)>7|r>>>0>7||(n=e<<1,o[n+88193|0]=A,o[n+88192|0]=r,e=e+1|0),k=k+1|0}if(!((e|0)<64))break}for(e=0,f=0;A=f<<1,o[A+91057|0]=e,r=0,o[A+91056|0]=0,o[A+91059|0]=e,o[A+91058|0]=1,o[A+91061|0]=e,o[A+91060|0]=2,o[A+91063|0]=e,o[A+91062|0]=3,o[A+91065|0]=e,o[A+91064|0]=4,o[A+91067|0]=e,o[A+91066|0]=5,o[A+91069|0]=e,o[A+91068|0]=6,o[A+91071|0]=e,o[A+91070|0]=7,o[A+91073|0]=e,o[A+91072|0]=8,o[A+91075|0]=e,o[A+91074|0]=9,o[A+91077|0]=e,o[A+91076|0]=10,o[A+91079|0]=e,o[A+91078|0]=11,o[A+91081|0]=e,o[A+91080|0]=12,o[A+91083|0]=e,o[A+91082|0]=13,o[A+91085|0]=e,o[A+91084|0]=14,o[A+91087|0]=e,o[A+91086|0]=15,f=f+16|0,e=e+1|0,(e|0)!=16;);for(f=0;e=0,A=f<<1,o[A+93793|0]=0,o[A+93792|0]=r,o[A+93795|0]=1,o[A+93794|0]=r,o[A+93797|0]=2,o[A+93796|0]=r,o[A+93799|0]=3,o[A+93798|0]=r,o[A+93801|0]=4,o[A+93800|0]=r,o[A+93803|0]=5,o[A+93802|0]=r,o[A+93805|0]=6,o[A+93804|0]=r,o[A+93807|0]=7,o[A+93806|0]=r,o[A+93809|0]=8,o[A+93808|0]=r,o[A+93811|0]=9,o[A+93810|0]=r,o[A+93813|0]=10,o[A+93812|0]=r,o[A+93815|0]=11,o[A+93814|0]=r,o[A+93817|0]=12,o[A+93816|0]=r,o[A+93819|0]=13,o[A+93818|0]=r,o[A+93821|0]=14,o[A+93820|0]=r,o[A+93823|0]=15,o[A+93822|0]=r,f=f+16|0,r=r+1|0,(r|0)!=16;);for(n=0;;){if(f=0,(n|0)<0)n=0;else{i:{if(!n){r=0,A=n;break i}for(t=n+1&-2,r=0,A=n,k=0;(A|0)>15|r>>>0>15||(l=e<<1,o[l+88321|0]=A,o[l+88320|0]=r,e=e+1|0),(A|0)>16|r>>>0>15||(l=e<<1,o[l+88321|0]=A-1,o[l+88320|0]=r|1,e=e+1|0),r=r+2|0,A=A-2|0,k=k+2|0,(t|0)!=(k|0););}n&1|(A|0)>15|r>>>0>15||(k=e<<1,o[k+88321|0]=A,o[k+88320|0]=r,e=e+1|0),n=n+1|0}if(!((e|0)<256))break}for(e=0;A=e<<1,o[A+91569|0]=f,r=0,o[A+91568|0]=0,o[A+91571|0]=f,o[A+91570|0]=1,o[A+91573|0]=f,o[A+91572|0]=2,o[A+91575|0]=f,o[A+91574|0]=3,o[A+91577|0]=f,o[A+91576|0]=4,o[A+91579|0]=f,o[A+91578|0]=5,o[A+91581|0]=f,o[A+91580|0]=6,o[A+91583|0]=f,o[A+91582|0]=7,o[A+91585|0]=f,o[A+91584|0]=8,o[A+91587|0]=f,o[A+91586|0]=9,o[A+91589|0]=f,o[A+91588|0]=10,o[A+91591|0]=f,o[A+91590|0]=11,o[A+91593|0]=f,o[A+91592|0]=12,o[A+91595|0]=f,o[A+91594|0]=13,o[A+91597|0]=f,o[A+91596|0]=14,o[A+91599|0]=f,o[A+91598|0]=15,o[A+91601|0]=f,o[A+91600|0]=16,o[A+91603|0]=f,o[A+91602|0]=17,o[A+91605|0]=f,o[A+91604|0]=18,o[A+91607|0]=f,o[A+91606|0]=19,o[A+91609|0]=f,o[A+91608|0]=20,o[A+91611|0]=f,o[A+91610|0]=21,o[A+91613|0]=f,o[A+91612|0]=22,o[A+91615|0]=f,o[A+91614|0]=23,o[A+91617|0]=f,o[A+91616|0]=24,o[A+91619|0]=f,o[A+91618|0]=25,o[A+91621|0]=f,o[A+91620|0]=26,o[A+91623|0]=f,o[A+91622|0]=27,o[A+91625|0]=f,o[A+91624|0]=28,o[A+91627|0]=f,o[A+91626|0]=29,o[A+91629|0]=f,o[A+91628|0]=30,o[A+91631|0]=f,o[A+91630|0]=31,e=e+32|0,f=f+1|0,(f|0)!=32;);for(f=0;e=0,A=f<<1,o[A+94305|0]=0,o[A+94304|0]=r,o[A+94307|0]=1,o[A+94306|0]=r,o[A+94309|0]=2,o[A+94308|0]=r,o[A+94311|0]=3,o[A+94310|0]=r,o[A+94313|0]=4,o[A+94312|0]=r,o[A+94315|0]=5,o[A+94314|0]=r,o[A+94317|0]=6,o[A+94316|0]=r,o[A+94319|0]=7,o[A+94318|0]=r,o[A+94321|0]=8,o[A+94320|0]=r,o[A+94323|0]=9,o[A+94322|0]=r,o[A+94325|0]=10,o[A+94324|0]=r,o[A+94327|0]=11,o[A+94326|0]=r,o[A+94329|0]=12,o[A+94328|0]=r,o[A+94331|0]=13,o[A+94330|0]=r,o[A+94333|0]=14,o[A+94332|0]=r,o[A+94335|0]=15,o[A+94334|0]=r,o[A+94337|0]=16,o[A+94336|0]=r,o[A+94339|0]=17,o[A+94338|0]=r,o[A+94341|0]=18,o[A+94340|0]=r,o[A+94343|0]=19,o[A+94342|0]=r,o[A+94345|0]=20,o[A+94344|0]=r,o[A+94347|0]=21,o[A+94346|0]=r,o[A+94349|0]=22,o[A+94348|0]=r,o[A+94351|0]=23,o[A+94350|0]=r,o[A+94353|0]=24,o[A+94352|0]=r,o[A+94355|0]=25,o[A+94354|0]=r,o[A+94357|0]=26,o[A+94356|0]=r,o[A+94359|0]=27,o[A+94358|0]=r,o[A+94361|0]=28,o[A+94360|0]=r,o[A+94363|0]=29,o[A+94362|0]=r,o[A+94365|0]=30,o[A+94364|0]=r,o[A+94367|0]=31,o[A+94366|0]=r,f=f+32|0,r=r+1|0,(r|0)!=32;);for(k=0;;){if((k|0)<0)k=0;else{i:{if(!k){r=0,A=k;break i}for(n=k+1&-2,r=0,A=k,f=0;(A|0)>31|r>>>0>31||(t=e<<1,o[t+88833|0]=A,o[t+88832|0]=r,e=e+1|0),(A|0)>32|r>>>0>31||(t=e<<1,o[t+88833|0]=A-1,o[t+88832|0]=r|1,e=e+1|0),r=r+2|0,A=A-2|0,f=f+2|0,(n|0)!=(f|0););}k&1|(A|0)>31|r>>>0>31||(n=e<<1,o[n+88833|0]=A,o[n+88832|0]=r,e=e+1|0),k=k+1|0}if(!((e|0)<1024))break}for(f=2;;){for(r=f-2|0,k=(1<>2],w=r<<2,v=i[w+50656>>2],n=0;;){for(W=_+(n<>2],v=i[l+50776>>2],n=0;;){for(W=v+(n<>2],h=i[l+50800>>2],n=0;;){for(_=h+(n<>2],0),n=T0(i[e>>2],1),h=T0(i[e>>2],2),t0=d2(i[e>>2],6),t0&&(G0=T0(i[e>>2],6));i:{if(!(!(k>>>0<9|n>>>0<9)&h>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}if(!((k|0)==(n|0)&(k|0)==(h|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}f=i[e>>2],P=i[f+48>>2],P&&(i[P+4>>2]=i[P+4>>2]+1,f=i[e>>2]),x=i[f+28>>2],F=i[f+24>>2],w=N(136),i[w>>2]=78796,i[w+4>>2]=0,i[w+8>>2]=0,u0(w+20|0,0,104),_=i[w+4>>2],Q=_+1|0,i[w+4>>2]=Q,i[w+56>>2]=0,i[w+60>>2]=0,i[w+44>>2]=99,i[w+48>>2]=99,i[w+32>>2]=4167,r=w- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[w+132>>2]=0,r=w,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,j=r+12|0,i[r+12>>2]=j,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=_,i[r+16>>2]=r,Q||(I[i[i[r>>2]+8>>2]](r),E(r)),i[j+36>>2]=3,i[j+32>>2]=0,i[j+28>>2]=x,i[j+24>>2]=F,R0(l+56|0,j,0,F,x,k,t),R0(l+32|0,j,1,F,x,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,j,2,F,x,h,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&G(i[l+16>>2]),o[l+99|0]<0&&G(i[l+88>>2]),o[l+51|0]<0&&G(i[l+40>>2]),o[l+75|0]<0&&G(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}o[l+123|0]<0&&G(i[l+112>>2]);r:{if(!t0)break r;if(R0(l+104|0,j,6,F,x,G0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;G(i[l+112>>2])}r=i[e>>2],k=r- -64|0,h=0;r:{A:{t=i[r+64>>2];f:{if(!t){_=0;break f}for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;k:{if((r|0)==(k|0)||(e=0,i[r+16>>2]>0))break k;F0=i[r+44>>2],e=i[r+52>>2]}for(Y0=e,r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);_=0;k:{if((r|0)==(k|0)||(_=0,i[r+16>>2]>1))break k;s=i[r+52>>2],_=i[r+44>>2]}for(r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);if((r|0)!=(k|0))break A}Q=0;break r}if(Q=0,i[r+16>>2]>2)break r;a=i[r+52>>2]>>>1|0,Q=i[r+44>>2]}r:{A:{if(r=i[f>>2],r){for(n=f,e=r;h=i[e+16>>2],n=(h|0)<0?n:e,e=i[(h>>>29&4)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>0))break f;H0=i[n+44>>2],e=i[n+52>>2]}for(K0=e,n=f,e=r;h=i[e+16>>2]<=0,n=h?n:e,e=i[(h?4:0)+e>>2],!!e;);h=0;f:{if((f|0)==(n|0)||(h=0,i[n+16>>2]>1))break f;B=i[n+52>>2],h=i[n+44>>2]}for(n=f,e=r;Y=i[e+16>>2]<2,n=Y?n:e,e=i[(Y?4:0)+e>>2],!!e;);if((f|0)!=(n|0))break A}e=0;break r}if(e=0,i[n+16>>2]>2)break r;i0=i[n+52>>2]>>>1|0,e=i[n+44>>2]}n=e,Y=0;r:{if(!t0)break r;A:{f:{if(!t)break f;for(e=k;Y=i[t+16>>2]<6,e=Y?e:t,t=i[(Y?4:0)+t>>2],!!t;);if((e|0)==(k|0))break f;if(k=0,i[e+16>>2]>6)break A;$0=i[e+44>>2],k=i[e+52>>2];break A}k=0}if(c0=k,Y=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k?4:0)+r>>2],!!r;);if(Y=0,(e|0)==(f|0)||(Y=0,i[e+16>>2]>6))break r;d0=i[e+52>>2],Y=i[e+44>>2]}if(V[h>>1]=y[_>>1],V[n>>1]=y[Q>>1],k0=F-1|0,t=k0>>>1|0,k0>>>0>=2)for(f=t>>>0<=1?1:t,e=0;k=e<<2,R=k|2,r=e&-2,H=r+2|0,W=H+_|0,X=r+_|0,V[R+h>>1]=(y[W>>1]+Z(y[X>>1],3)|0)+2>>>2,k=k+4|0,V[k+h>>1]=(y[X>>1]+Z(y[W>>1],3)|0)+2>>>2,U=n+R|0,R=Q+H|0,r=r+Q|0,V[U>>1]=(y[R>>1]+Z(y[r>>1],3)|0)+2>>>2,V[k+n>>1]=(y[r>>1]+Z(y[R>>1],3)|0)+2>>>2,e=e+1|0,(f|0)!=(e|0););if(R=F&1,R||(r=k0<<1,e=F-2|0,V[r+h>>1]=y[e+_>>1],V[r+n>>1]=y[e+Q>>1]),f=B>>>1|0,k=s>>>1|0,r=x-1|0,s=r>>>1|0,r>>>0>=2)for(H=s>>>0<=1?1:s,e=0;W=e<<1,X=W|1,B=e>>>1|0,C=B+1|0,p=(Z(C,k)<<1)+_|0,v=(Z(k,B)<<1)+_|0,V[(Z(X,f)<<1)+h>>1]=(y[p>>1]+Z(y[v>>1],3)|0)+2>>>2,W=W+2|0,V[(Z(W,f)<<1)+h>>1]=(y[v>>1]+Z(y[p>>1],3)|0)+2>>>2,U=n+(Z(X,i0)<<1)|0,X=(Z(C,a)<<1)+Q|0,B=(Z(B,a)<<1)+Q|0,V[U>>1]=(y[X>>1]+Z(y[B>>1],3)|0)+2>>>2,V[n+(Z(W,i0)<<1)>>1]=(y[B>>1]+Z(y[X>>1],3)|0)+2>>>2,e=e+1|0,(H|0)!=(e|0););if(C=x&1,C||(e=(x>>>1|0)-1|0,V[(Z(r,f)<<1)+h>>1]=y[(Z(e,k)<<1)+_>>1],V[n+(Z(r,i0)<<1)>>1]=y[(Z(e,a)<<1)+Q>>1]),!(r>>>0<2|R))for(B=(F+Q|0)-2|0,H=(F+_|0)-2|0,e=F<<1,W=(e+n|0)-2|0,X=(e+h|0)-2|0,p=s>>>0<=1?1:s,e=0;v=e<<1,A0=v|1,s=e>>>1|0,w0=s+1|0,K=H+(Z(w0,k)<<1)|0,$=H+(Z(k,s)<<1)|0,V[X+(Z(A0,f)<<1)>>1]=(y[K>>1]+Z(y[$>>1],3)|0)+2>>>2,v=v+2|0,V[X+(Z(v,f)<<1)>>1]=(y[$>>1]+Z(y[K>>1],3)|0)+2>>>2,U=W+(Z(i0,A0)<<1)|0,A0=B+(Z(a,w0)<<1)|0,s=B+(Z(s,a)<<1)|0,V[U>>1]=(y[A0>>1]+Z(y[s>>1],3)|0)+2>>>2,V[W+(Z(v,i0)<<1)>>1]=(y[s>>1]+Z(y[A0>>1],3)|0)+2>>>2,e=e+1|0,(p|0)!=(e|0););r:{if(C)break r;if(k0>>>0>=2)for(s=t>>>0<=1?1:t,B=n+(Z(r,i0)<<1)|0,H=(Z(r,f)<<1)+h|0,e=(x>>>1|0)-1|0,W=(Z(e,a)<<1)+Q|0,X=(Z(e,k)<<1)+_|0,e=0;C=e<<2,p=C+H|0,v=e&-2,t=v+X|0,V[p+2>>1]=(y[t+2>>1]+Z(y[t>>1],3)|0)+2>>>2,V[p+4>>1]=(y[t>>1]+Z(y[t+2>>1],3)|0)+2>>>2,C=B+C|0,t=W+v|0,V[C+2>>1]=(y[t+2>>1]+Z(y[t>>1],3)|0)+2>>>2,V[C+4>>1]=(y[t>>1]+Z(y[t+2>>1],3)|0)+2>>>2,e=e+1|0,(s|0)!=(e|0););if(R)break r;e=F<<1,t=(x>>>1|0)-1|0,V[(e+((Z(r,f)<<1)+h|0)|0)-2>>1]=y[(((Z(t,k)<<1)+_|0)+F|0)-2>>1],V[(e+(n+(Z(r,i0)<<1)|0)|0)-2>>1]=y[(((Z(t,a)<<1)+Q|0)+F|0)-2>>1]}r:{if(r>>>0>=2){if(k0>>>0>=2)for(t=1;;){for(A0=n+(Z(t,i0)<<1)|0,w0=(Z(f,t)<<1)+h|0,e=t+1|0,K=n+(Z(e,i0)<<1)|0,$=(Z(e,f)<<1)+h|0,e=t>>>1|0,i2=(Z(e,a)<<1)+Q|0,n2=(Z(e,k)<<1)+_|0,e=e+1|0,s2=(Z(e,a)<<1)+Q|0,G2=(Z(e,k)<<1)+_|0,e=1;s=e&-2,B=s+s2|0,R=y[B+2>>1],B=y[B>>1],W=s+i2|0,H=y[W>>1],W=y[W+2>>1],p=s+G2|0,X=y[p>>1],C=e<<1,U=C+w0|0,p=y[p+2>>1],I0=Z(p,3),v=s+n2|0,s=y[v>>1],Q0=Z(s,3)+8|0,v=y[v+2>>1],V[U+2>>1]=I0+(X+(Q0+Z(v,9)|0)|0)>>>4,Z0=U,p0=Z(X,3),U=Z(v,3)+8|0,V[Z0>>1]=p+(p0+(U+Z(s,9)|0)|0)>>>4,Z0=C+$|0,V[Z0+2>>1]=(p0+(s+U|0)|0)+Z(p,9)>>>4,V[Z0>>1]=((v+Q0|0)+Z(X,9)|0)+I0>>>4,s=C+A0|0,p=Z(R,3),X=Z(H,3)+8|0,V[s+2>>1]=p+(B+(X+Z(W,9)|0)|0)>>>4,U=s,v=Z(B,3),s=Z(W,3)+8|0,V[U>>1]=R+(v+(s+Z(H,9)|0)|0)>>>4,C=C+K|0,V[C+2>>1]=(v+(s+H|0)|0)+Z(R,9)>>>4,V[C>>1]=p+((W+X|0)+Z(B,9)|0)>>>4,e=e+2|0,k0>>>0>e>>>0;);if(t=t+2|0,!(r>>>0>t>>>0))break}if(!x)break r}for(k=K0>>>1|0,n=Y0>>>1|0,r=F<<1,f=G0>>>0>8?r:F,e=0;r&&O((Z(e,k)<<1)+H0|0,(Z(e,n)<<1)+F0|0,r),!t0|!f||O(Z(e,d0)+Y|0,Z(e,c0)+$0|0,f),e=e+1|0,(x|0)!=(e|0););}if(i[A+4>>2]=w,i[A>>2]=j,i[w+4>>2]=i[w+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}if(A=i[w+4>>2],i[w+4>>2]=A-1,A||(I[i[i[w>>2]+8>>2]](w),E(w)),!P||(A=i[P+4>>2],i[P+4>>2]=A-1,A))break i;I[i[i[P>>2]+8>>2]](P),E(P)}m=l+128|0}function ds(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0,n2=0,s2=0;l=m-128|0,m=l,k=T0(i[e>>2],0),n=T0(i[e>>2],1),s=T0(i[e>>2],2),t0=d2(i[e>>2],6),t0&&(I0=T0(i[e>>2],6));i:{if(!(!(k>>>0>8|n>>>0>8)&s>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}if(!((k|0)==(n|0)&(k|0)==(s|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}f=i[e>>2],j=i[f+48>>2],j&&(i[j+4>>2]=i[j+4>>2]+1,f=i[e>>2]),U=i[f+28>>2],p=i[f+24>>2],_=N(136),i[_>>2]=78796,i[_+4>>2]=0,i[_+8>>2]=0,u0(_+20|0,0,104),W=i[_+4>>2],C=W+1|0,i[_+4>>2]=C,i[_+56>>2]=0,i[_+60>>2]=0,i[_+44>>2]=99,i[_+48>>2]=99,i[_+32>>2]=4167,r=_- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[_+132>>2]=0,r=_,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,x=r+12|0,i[r+12>>2]=x,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=W,i[r+16>>2]=r,C||(I[i[i[r>>2]+8>>2]](r),E(r)),i[x+36>>2]=3,i[x+32>>2]=0,i[x+28>>2]=U,i[x+24>>2]=p,R0(l+56|0,x,0,p,U,k,t),R0(l+32|0,x,1,p,U,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,x,2,p,U,s,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&G(i[l+16>>2]),o[l+99|0]<0&&G(i[l+88>>2]),o[l+51|0]<0&&G(i[l+40>>2]),o[l+75|0]<0&&G(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}o[l+123|0]<0&&G(i[l+112>>2]);r:{if(!t0)break r;if(R0(l+104|0,x,6,p,U,I0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;G(i[l+112>>2])}r=i[e>>2],k=r- -64|0,s=0;r:{A:{t=i[r+64>>2];f:{if(!t){W=0;break f}for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;k:{if((r|0)==(k|0)||(e=0,i[r+16>>2]>0))break k;Y0=i[r+44>>2],e=i[r+52>>2]}for(H0=e,r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);W=0;k:{if((r|0)==(k|0)||(W=0,i[r+16>>2]>1))break k;P=i[r+52>>2],W=i[r+44>>2]}for(r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);if((r|0)!=(k|0))break A}C=0;break r}if(C=0,i[r+16>>2]>2)break r;a=i[r+52>>2],C=i[r+44>>2]}r:{A:{if(r=i[f>>2],r){for(n=f,e=r;s=i[e+16>>2],n=(s|0)<0?n:e,e=i[(s>>>29&4)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>0))break f;K0=i[n+44>>2],e=i[n+52>>2]}for($0=e,n=f,e=r;s=i[e+16>>2]<=0,n=s?n:e,e=i[(s?4:0)+e>>2],!!e;);s=0;f:{if((f|0)==(n|0)||(s=0,i[n+16>>2]>1))break f;i0=i[n+52>>2],s=i[n+44>>2]}for(n=f,e=r;Q=i[e+16>>2]<2,n=Q?n:e,e=i[(Q?4:0)+e>>2],!!e;);if((f|0)!=(n|0))break A}Q=0;break r}if(Q=0,i[n+16>>2]>2)break r;A0=i[n+52>>2],Q=i[n+44>>2]}n=0,h=0;r:{if(!t0)break r;A:{f:{if(!t)break f;for(e=k;w0=i[t+16>>2]<6,e=w0?e:t,t=i[(w0?4:0)+t>>2],!!t;);if((e|0)==(k|0))break f;if(k=0,i[e+16>>2]>6)break A;c0=i[e+44>>2],k=i[e+52>>2];break A}k=0}if(d0=k,h=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k?4:0)+r>>2],!!r;);if(h=0,(e|0)==(f|0)||(h=0,i[e+16>>2]>6))break r;n=i[e+52>>2],h=i[e+44>>2]}if(w0=h,o[s|0]=u[W|0],o[Q|0]=u[C|0],f=p-1|0,k=f>>>1|0,f>>>0>=2)for(t=k>>>0<=1?1:k,e=0;Y=e<<1,w=Y|1,r=e>>>1|0,R=r+1|0,X=R+W|0,v=r+W|0,o[w+s|0]=(u[X|0]+Z(u[v|0],3)|0)+2>>>2,Y=Y+2|0,o[Y+s|0]=(u[v|0]+Z(u[X|0],3)|0)+2>>>2,h=w+Q|0,w=C+R|0,r=r+C|0,o[h|0]=(u[w|0]+Z(u[r|0],3)|0)+2>>>2,o[Q+Y|0]=(u[r|0]+Z(u[w|0],3)|0)+2>>>2,e=e+1|0,(t|0)!=(e|0););if(Y=p&1,Y||(r=(p>>>1|0)-1|0,o[f+s|0]=u[r+W|0],o[f+Q|0]=u[r+C|0]),r=U-1|0,t=r>>>1|0,r>>>0>=2)for(R=t>>>0<=1?1:t,e=0;X=e<<1,v=X|1,w=e>>>1|0,B=w+1|0,F=Z(B,P)+W|0,H=Z(w,P)+W|0,o[Z(v,i0)+s|0]=(u[F|0]+Z(u[H|0],3)|0)+2>>>2,X=X+2|0,o[Z(X,i0)+s|0]=(u[H|0]+Z(u[F|0],3)|0)+2>>>2,h=Q+Z(v,A0)|0,v=Z(B,a)+C|0,w=Z(w,a)+C|0,o[h|0]=(u[v|0]+Z(u[w|0],3)|0)+2>>>2,o[Q+Z(X,A0)|0]=(u[w|0]+Z(u[v|0],3)|0)+2>>>2,e=e+1|0,(R|0)!=(e|0););if(B=U&1,B||(e=(U>>>1|0)-1|0,o[Z(r,i0)+s|0]=u[Z(e,P)+W|0],o[Q+Z(r,A0)|0]=u[Z(e,a)+C|0]),!(r>>>0<2|Y))for(w=(p+Q|0)-1|0,R=(s+p|0)-1|0,F=t>>>0<=1?1:t,e=p>>>1|0,t=(e+C|0)-1|0,X=(e+W|0)-1|0,e=0;H=e<<1,k0=H|1,v=e>>>1|0,K=v+1|0,$=X+Z(K,P)|0,Z0=X+Z(v,P)|0,o[R+Z(k0,i0)|0]=(u[$|0]+Z(u[Z0|0],3)|0)+2>>>2,H=H+2|0,o[R+Z(H,i0)|0]=(u[Z0|0]+Z(u[$|0],3)|0)+2>>>2,h=w+Z(A0,k0)|0,k0=t+Z(a,K)|0,v=t+Z(v,a)|0,o[h|0]=(u[k0|0]+Z(u[v|0],3)|0)+2>>>2,o[w+Z(A0,H)|0]=(u[v|0]+Z(u[k0|0],3)|0)+2>>>2,e=e+1|0,(F|0)!=(e|0););r:{if(B)break r;if(f>>>0>=2)for(t=k>>>0<=1?1:k,w=Q+Z(r,A0)|0,R=Z(r,i0)+s|0,e=(U>>>1|0)-1|0,X=Z(e,a)+C|0,v=Z(e,P)+W|0,e=0;B=e<<1,F=B+R|0,H=e>>>1|0,k=H+v|0,o[F+1|0]=(u[k+1|0]+Z(u[k|0],3)|0)+2>>>2,o[F+2|0]=(u[k|0]+Z(u[k+1|0],3)|0)+2>>>2,B=w+B|0,k=X+H|0,o[B+1|0]=(u[k+1|0]+Z(u[k|0],3)|0)+2>>>2,o[B+2|0]=(u[k|0]+Z(u[k+1|0],3)|0)+2>>>2,e=e+1|0,(t|0)!=(e|0););if(Y)break r;k=p>>>1|0,e=(U>>>1|0)-1|0,o[((Z(r,i0)+s|0)+p|0)-1|0]=u[(k+(Z(e,P)+W|0)|0)-1|0],o[((Q+Z(r,A0)|0)+p|0)-1|0]=u[(k+(Z(e,a)+C|0)|0)-1|0]}r:{if(r>>>0>=2){if(f>>>0>=2)for(k=1;;){for(H=Q+Z(k,A0)|0,k0=Z(k,i0)+s|0,e=k+1|0,K=Q+Z(e,A0)|0,$=Z(e,i0)+s|0,e=k>>>1|0,Z0=Z(e,a)+C|0,i2=Z(e,P)+W|0,e=e+1|0,n2=Z(e,a)+C|0,s2=Z(e,P)+W|0,e=1;t=e>>>1|0,w=t+n2|0,Y=u[w+1|0],w=u[w|0],X=t+Z0|0,R=u[X|0],X=u[X+1|0],B=t+s2|0,v=u[B|0],h=e+k0|0,B=u[B+1|0],Q0=Z(B,3),F=t+i2|0,t=u[F|0],p0=Z(t,3)+8|0,F=u[F+1|0],o[h+1|0]=Q0+(v+(p0+Z(F,9)|0)|0)>>>4,G0=h,F0=Z(v,3),h=Z(F,3)+8|0,o[G0|0]=B+(F0+(h+Z(t,9)|0)|0)>>>4,G0=e+$|0,o[G0+1|0]=(F0+(t+h|0)|0)+Z(B,9)>>>4,o[G0|0]=((F+p0|0)+Z(v,9)|0)+Q0>>>4,t=e+H|0,B=Z(Y,3),v=Z(R,3)+8|0,o[t+1|0]=B+(w+(v+Z(X,9)|0)|0)>>>4,h=t,F=Z(w,3),t=Z(X,3)+8|0,o[h|0]=Y+(F+(t+Z(R,9)|0)|0)>>>4,h=e+K|0,o[h+1|0]=(F+(t+R|0)|0)+Z(Y,9)>>>4,o[h|0]=B+((v+X|0)+Z(w,9)|0)>>>4,e=e+2|0,f>>>0>e>>>0;);if(k=k+2|0,!(r>>>0>k>>>0))break}if(!U)break r}for(r=p<<(I0>>>0>8),e=0;p&&O(Z(e,$0)+K0|0,Z(e,H0)+Y0|0,p),!t0|!r||O(Z(e,n)+w0|0,Z(e,d0)+c0|0,r),e=e+1|0,(U|0)!=(e|0););}if(i[A+4>>2]=_,i[A>>2]=x,i[_+4>>2]=i[_+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}if(A=i[_+4>>2],i[_+4>>2]=A-1,A||(I[i[i[_>>2]+8>>2]](_),E(_)),!j||(A=i[j+4>>2],i[j+4>>2]=A-1,A))break i;I[i[i[j>>2]+8>>2]](j),E(j)}m=l+128|0}function cs(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=J(0),w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=J(0),k0=0,t0=0,w0=0,K=0,$=J(0),Z0=0,G0=0,I0=0,Q0=0,p0=J(0),F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0,n2=0,s2=0,G2=0,F2=J(0),Y2=J(0),U2=J(0),S2=J(0),L2=J(0);l=m-128|0,m=l,r=i[e>>2],k0=i[r+36>>2],v=T0(r,0),f=T0(i[e>>2],1),r=T0(i[e>>2],2),t0=d2(i[e>>2],6),t0&&(_=T0(i[e>>2],6));i:{if(!(!((v|0)==8|(f|0)==8)&(r|0)!=8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}if(!((f|0)==(v|0)&(r|0)==(v|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}n=i[e>>2],R=i[n+44>>2],C=i[n+48>>2],C&&(i[C+4>>2]=i[C+4>>2]+1,n=i[e>>2]),Q=i[n+28>>2],B=i[n+24>>2],s=N(136),i[s>>2]=78796,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+20|0,0,104),n=i[s+4>>2],f=n+1|0,i[s+4>>2]=f,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4167,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,k=s+76|0,i[s+72>>2]=k,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,W=s+12|0,i[s+12>>2]=W,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,f||(I[i[i[s>>2]+8>>2]](s),E(s)),i[W+36>>2]=3,i[W+32>>2]=1,i[W+28>>2]=Q,i[W+24>>2]=B,R0(l+56|0,W,3,B,Q,v,t),R0(l+32|0,W,4,B,Q,v,t),n=l+88|0;e:{if(i[l+56>>2]){if(r=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=r,o[l+75|0]>=0){f=l- -64|0,r=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=r,i[n+8>>2]=i[f+8>>2];break e}S(n,i[l+64>>2],i[l+68>>2]);break e}if(r=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=r,o[l+51|0]>=0){r=i[l+44>>2],i[n>>2]=i[l+40>>2],i[n+4>>2]=r,i[n+8>>2]=i[l+48>>2];break e}S(n,i[l+40>>2],i[l+44>>2])}R0(l+8|0,W,5,B,Q,v,t),f=l+112|0;e:{if(i[l+80>>2]){if(r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r,o[l+99|0]>=0){r=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=r,i[f+8>>2]=i[n+8>>2];break e}S(f,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+24>>2];break e}S(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&G(i[l+16>>2]),o[l+99|0]<0&&G(i[l+88>>2]),o[l+51|0]<0&&G(i[l+40>>2]),o[l+75|0]<0&&G(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}o[l+123|0]<0&&G(i[l+112>>2]);r:{if(!t0)break r;if(R0(l+104|0,W,6,B,Q,_,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[r>>2]=i[l+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+120>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;G(i[l+112>>2])}r=i[e>>2],f=r- -64|0;r:{A:{if(n=i[r+64>>2],n){for(r=f,e=n;t=i[e+16>>2],r=(t|0)<0?r:e,e=i[(t>>>29&4)+e>>2],!!e;);p=0;f:{if((r|0)==(f|0)||(p=0,i[r+16>>2]>0))break f;Y0=i[r+44>>2],p=i[r+52>>2]}for(r=f,e=n;t=i[e+16>>2]<=0,r=t?r:e,e=i[(t?4:0)+e>>2],!!e;);F=0;f:{if((r|0)==(f|0)||(F=0,i[r+16>>2]>1))break f;H0=i[r+44>>2],F=i[r+52>>2]}for(r=f,e=n;t=i[e+16>>2]<2,r=t?r:e,e=i[(t?4:0)+e>>2],!!e;);if((r|0)!=(f|0))break A}w0=0;break r}if(w0=0,i[r+16>>2]>2)break r;K0=i[r+52>>2]>>>1|0,w0=i[r+44>>2]}r:{A:{if(r=i[k>>2],r){for(t=k,e=r;X=i[e+16>>2]<3,t=X?t:e,e=i[(X?4:0)+e>>2],!!e;);Y=0;f:{if((k|0)==(t|0)||(Y=0,i[t+16>>2]>3))break f;$0=i[t+44>>2],Y=i[t+52>>2]}for(t=k,e=r;X=i[e+16>>2]<4,t=X?t:e,e=i[(X?4:0)+e>>2],!!e;);e=0;f:{if((k|0)==(t|0)||(e=0,i[t+16>>2]>4))break f;c0=i[t+44>>2],e=i[t+52>>2]}for(w=e,t=k,e=r;X=i[e+16>>2]<5,t=X?t:e,e=i[(X?4:0)+e>>2],!!e;);if((k|0)!=(t|0))break A}e=0;break r}if(e=0,i[t+16>>2]>5)break r;d0=i[t+52>>2]>>>1|0,e=i[t+44>>2]}X=e,t=0;r:{if(!t0)break r;A:{f:{if(!n)break f;for(e=f;t=i[n+16>>2]<6,e=t?e:n,n=i[(t?4:0)+n>>2],!!n;);if((e|0)==(f|0))break f;if(K=0,i[e+16>>2]>6)break A;i2=i[e+44>>2],K=i[e+52>>2];break A}K=0}if(t=0,!r)break r;for(e=k;f=i[r+16>>2]<6,e=f?e:r,r=i[(f?4:0)+r>>2],!!r;);if(t=0,(e|0)==(k|0)||(t=0,i[e+16>>2]>6))break r;n2=i[e+52>>2],t=i[e+44>>2]}k=t,n=k0<<3,f=k0>>>0<4,e=(f?16908801>>>n|0:0)&3,i[l+116>>2]=-1086926434,i[l+120>>2]=1071829221,i[l+108>>2]=1068725436,i[l+112>>2]=-1095748968,o[l+104|0]=1;r:{if(!R){I0=2,Q0=1;break r}Q0=u[R+10|0],I0=y[R+8>>1],p6(l+80|0,I0,y[R+4>>1]),i[l+120>>2]=i[l+96>>2],r=i[l+92>>2],i[l+112>>2]=i[l+88>>2],i[l+116>>2]=r,r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r}if(Q)for(s2=w>>>1|0,G2=Y>>>1|0,R=F>>>1|0,k0=p>>>1|0,H=e-1|0,r=-1<>>n|0:0)&3)-1|0,$=J(16<>>0>8),f=0;;){r:{if(!B)break r;U=(Z(f,d0)<<1)+X|0,x=(Z(f,s2)<<1)+c0|0,j=(Z(f,G2)<<1)+$0|0,P=(Z(f,k0)<<1)+Y0|0,e=f>>>p|0,a=(Z(e,K0)<<1)+w0|0,i0=(Z(e,R)<<1)+H0|0,e=0,F2=X0[l+120>>2],Y2=X0[l+116>>2],U2=X0[l+112>>2],S2=X0[l+108>>2];A:switch(I0|0){case 0:if(Q0&1){if(t=0,(B|0)!=1)for(;w=e<<1,n=e>>>H<<1,V[w+j>>1]=y[n+a>>1],V[w+x>>1]=y[w+P>>1],V[w+U>>1]=y[n+i0>>1],n=e|1,w=n<<1,n=n>>>H<<1,V[w+j>>1]=y[n+a>>1],V[w+x>>1]=y[w+P>>1],V[w+U>>1]=y[n+i0>>1],e=e+2|0,t=t+2|0,(F|0)!=(t|0););if(!Y)break r;n=e<<1,e=e>>>H<<1,V[n+j>>1]=y[e+a>>1],V[n+x>>1]=y[n+P>>1],V[n+U>>1]=y[e+i0>>1];break r}for(;_=e<<1,t=_+j|0,w=e>>>H<<1,h=J(J(J(J(y[w+a>>1])-$)*J(1.142899990081787))+J(.5)),J(A2(h))>1]=(n|0)>=0?(r|0)<(n|0)?r:n:0,t=_+x|0,h=J(J(J(J(y[_+P>>1])-$)*J(1.1689000129699707))+J(.5)),J(A2(h))>1]=(n|0)>=0?(r|0)<(n|0)?r:n:0,t=_+U|0,h=J(J(J(J(y[w+i0>>1])-$)*J(1.142899990081787))+J(.5)),J(A2(h))>1]=(n|0)>=0?(r|0)<(n|0)?r:n:0,e=e+1|0,(B|0)!=(e|0););break r;case 8:for(;G0=e<<1,w=y[G0+P>>1],n=e>>>H<<1,t=y[n+i0>>1]-Z0|0,v=w-t|0,n=y[n+a>>1]-Z0|0,_=n+v|0,V[j+G0>>1]=(_|0)>=0?_>>>0>=255?255:_:0,t=t+w|0,V[x+G0>>1]=(t|0)>=0?t>>>0>=255?255:t:0,n=v-n|0,V[U+G0>>1]=(n|0)>=0?n>>>0>=255?255:n:0,e=e+1|0,(B|0)!=(e|0););break r;default:break A}for(;n=e>>>H<<1,w=y[n+i0>>1],v=e<<1,t=v+j|0,h=J(y[n+a>>1]-Z0|0),_=Q0&1,A0=_?h:J(h*J(1.142899990081787)),h=J(y[v+P>>1]),p0=_?h:J(J(h-$)*J(1.1689000129699707)),h=J(J(J(S2*A0)+p0)+J(.5)),J(A2(h))>1]=(n|0)>=0?(r|0)<(n|0)?r:n:0,t=v+x|0,L2=J(Y2*A0),h=J(w-Z0|0),A0=_?h:J(h*J(1.142899990081787)),h=J(J(L2+J(J(U2*A0)+p0))+J(.5)),J(A2(h))>1]=(n|0)>=0?(r|0)<(n|0)?r:n:0,t=v+U|0,h=J(J(J(F2*A0)+p0)+J(.5)),J(A2(h))>1]=(n|0)>=0?(r|0)<(n|0)?r:n:0,e=e+1|0,(B|0)!=(e|0););}if(!t0|!F0||O(Z(f,n2)+k|0,Z(f,K)+i2|0,F0),f=f+1|0,(Q|0)==(f|0))break}if(i[A+4>>2]=s,i[A>>2]=W,i[s+4>>2]=i[s+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(I[i[i[s>>2]+8>>2]](s),E(s)),!C||(A=i[C+4>>2],i[C+4>>2]=A-1,A))break i;I[i[i[C>>2]+8>>2]](C),E(C)}m=l+128|0}function Z5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0;i:{e:{r:for(;;){C=r-4|0,Q=r-20|0,W=r-24|0,p=r-12|0,X=r-16|0,_=r-8|0;A:for(;;){F=f&1;f:{for(;;){k:{n:{o:{t:{s:{l:switch(k=A,t=r-k>>3,t|0){case 0:case 1:break f;case 2:break l;case 3:break s;case 4:break n;case 5:break t;default:break o}if(i[r-4>>2]<=i[k+4>>2])break f;n=i[k>>2],v=i[k+4>>2],A=r-8|0,r=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=r;break e}if(A=r-8|0,f=r-4|0,e=i[f>>2],r=i[k+12>>2],(r|0)<=i[k+4>>2]){if((r|0)>=(e|0)||(f=i[k+8>>2],e=i[k+12>>2],r=i[A+4>>2],i[k+8>>2]=i[A>>2],i[k+12>>2]=r,i[A>>2]=f,i[A+4>>2]=e,i[k+12>>2]<=i[k+4>>2]))break f;n=i[k+8>>2],v=i[k+12>>2];break i}if(n=i[k>>2],v=i[k+4>>2],(r|0)<(e|0)){r=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=r;break e}if(e=i[k+8>>2],r=i[k+12>>2],i[k+8>>2]=n,i[k+12>>2]=v,i[k>>2]=e,i[k+4>>2]=r,(v|0)>=i[f>>2])break f;r=i[A+4>>2],i[k+8>>2]=i[A>>2],i[k+12>>2]=r;break e}if(Ue(k,k+8|0,k+16|0,k+24|0),i[r-4>>2]<=i[k+28>>2]||(f=i[k+24>>2],e=i[k+28>>2],r=r-8|0,A=i[r+4>>2],i[k+24>>2]=i[r>>2],i[k+28>>2]=A,i[r>>2]=f,i[r+4>>2]=e,i[k+28>>2]<=i[k+20>>2])||(n=i[k+24>>2],v=i[k+28>>2],A=i[k+20>>2],i[k+24>>2]=i[k+16>>2],i[k+28>>2]=A,i[k+16>>2]=n,i[k+20>>2]=v,(v|0)<=i[k+12>>2])||(A=i[k+12>>2],i[k+16>>2]=i[k+8>>2],i[k+20>>2]=A,i[k+8>>2]=n,i[k+12>>2]=v,(v|0)<=i[k+4>>2]))break f;break i}if((t|0)<=23){if(A=k+8|0,e=(r|0)==(k|0)|(r|0)==(A|0),f&1){if(e)break f;for(s=k;;){if(e=A,i[s+12>>2]>i[s+4>>2]){for(n=i[A>>2],f=i[A+4>>2],t=A;;){o:{if(A=s,h=i[A+4>>2],i[t>>2]=i[A>>2],i[t+4>>2]=h,(A|0)==(k|0)){A=k;break o}if(s=A-8|0,t=A,(f|0)>i[A-4>>2])continue}break}i[A>>2]=n,i[A+4>>2]=f}if(s=e,A=s+8|0,(r|0)==(A|0))break}break f}if(e)break f;for(;;){if(i[k+12>>2]>i[k+4>>2]){for(f=i[A>>2],e=i[A+4>>2],s=A;n=s,s=k,t=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=t,k=k-8|0,(e|0)>i[s-4>>2];);i[s>>2]=f,i[s+4>>2]=e}if(k=A,A=k+8|0,(r|0)==(A|0))break}break f}if(!e){if((r|0)==(k|0))break f;for(w=t-2>>>1|0,A=w;;){v=A;o:{if(A>>>0>w>>>0||(h=(A<<3)+k|0,e=A<<1,s=e|1,A=(s<<3)+k|0,e=e+2|0,(e|0)<(t|0)&&(f=e,e=i[A+4>>2]>i[A+12>>2],s=e?f:s,A=(e?8:0)+A|0),i[A+4>>2]>i[h+4>>2]))break o;for(f=i[h>>2],e=i[h+4>>2];;){t:{if(n=h,h=A,B=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=B,(s|0)>(w|0))break t;if(n=s<<1,s=n|1,A=(s<<3)+k|0,n=n+2|0,(n|0)<(t|0)&&(B=n,n=i[A+4>>2]>i[A+12>>2],s=n?B:s,A=(n?8:0)+A|0),(e|0)>=i[A+4>>2])continue}break}i[h>>2]=f,i[h+4>>2]=e}if(A=v-1|0,!((v|0)>0))break}for(;;){for(h=t,v=t-2>>>1|0,f=i[k>>2],B=i[k+4>>2],s=0,t=k;;){n=s<<1,e=n|1,w=(s<<3)+t|0,A=w+8|0,n=n+2|0;o:{if((n|0)>=(h|0)){s=e;break o}s=e,e=i[w+12>>2]>i[w+20>>2],s=e?n:s,A=e?w+16|0:A}if(e=i[A+4>>2],i[t>>2]=i[A>>2],i[t+4>>2]=e,t=A,!((s|0)<=(v|0)))break}r=r-8|0;o:{if((A|0)==(r|0)){i[A>>2]=f,i[A+4>>2]=B;break o}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[r>>2]=f,i[r+4>>2]=B,e=(A-k|0)+8>>3,(e|0)<2||(s=e-2>>>1|0,t=(s<<3)+k|0,i[t+4>>2]<=i[A+4>>2]))break o;for(n=i[A>>2],f=i[A+4>>2];;){t:{if(e=A,A=t,t=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=t,!s)break t;if(s=s-1>>>1|0,t=(s<<3)+k|0,(f|0)>2])continue}break}i[A>>2]=n,i[A+4>>2]=f}if(t=h-1|0,!((h|0)>2))break}break f}l=(t<<2&-8)+k|0,h=i[C>>2];o:{if(t>>>0>=129){n=i[l+4>>2];t:{if((n|0)<=i[k+4>>2]){if((n|0)>=(h|0)||(t=i[l>>2],n=i[l+4>>2],A=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=A,i[_>>2]=t,i[_+4>>2]=n,i[l+4>>2]<=i[k+4>>2]))break t;t=i[k>>2],n=i[k+4>>2],A=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=A,i[l>>2]=t,i[l+4>>2]=n;break t}A=i[k>>2],t=i[k+4>>2];s:{if((n|0)<(h|0)){n=i[_+4>>2],i[k>>2]=i[_>>2],i[k+4>>2]=n;break s}if(n=i[l+4>>2],i[k>>2]=i[l>>2],i[k+4>>2]=n,i[l>>2]=A,i[l+4>>2]=t,(t|0)>=i[C>>2])break t;n=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=n}i[_>>2]=A,i[_+4>>2]=t}w=l-8|0,t=i[p>>2],h=l-4|0,n=i[h>>2];t:{if((n|0)<=i[k+12>>2]){if((n|0)>=(t|0)||(t=i[w>>2],n=i[w+4>>2],A=i[X+4>>2],i[w>>2]=i[X>>2],i[w+4>>2]=A,i[X>>2]=t,i[X+4>>2]=n,i[h>>2]<=i[k+12>>2]))break t;t=i[k+8>>2],n=i[k+12>>2],A=i[w+4>>2],i[k+8>>2]=i[w>>2],i[k+12>>2]=A,i[w>>2]=t,i[w+4>>2]=n;break t}A=i[k+8>>2],s=i[k+12>>2];s:{if((n|0)<(t|0)){n=i[X+4>>2],i[k+8>>2]=i[X>>2],i[k+12>>2]=n;break s}if(n=i[w+4>>2],i[k+8>>2]=i[w>>2],i[k+12>>2]=n,i[w>>2]=A,i[w+4>>2]=s,(s|0)>=i[p>>2])break t;n=i[X+4>>2],i[w>>2]=i[X>>2],i[w+4>>2]=n}i[X>>2]=A,i[X+4>>2]=s}t=i[Q>>2],n=i[l+12>>2];t:{if((n|0)<=i[k+20>>2]){if((n|0)>=(t|0)||(t=i[l+8>>2],n=i[l+12>>2],A=i[W+4>>2],i[l+8>>2]=i[W>>2],i[l+12>>2]=A,i[W>>2]=t,i[W+4>>2]=n,i[l+12>>2]<=i[k+20>>2]))break t;t=i[k+16>>2],n=i[k+20>>2],A=i[l+12>>2],i[k+16>>2]=i[l+8>>2],i[k+20>>2]=A,i[l+8>>2]=t,i[l+12>>2]=n;break t}A=i[k+16>>2],s=i[k+20>>2];s:{if((n|0)<(t|0)){n=i[W+4>>2],i[k+16>>2]=i[W>>2],i[k+20>>2]=n;break s}if(n=i[l+12>>2],i[k+16>>2]=i[l+8>>2],i[k+20>>2]=n,i[l+8>>2]=A,i[l+12>>2]=s,(s|0)>=i[Q>>2])break t;n=i[W+4>>2],i[l+8>>2]=i[W>>2],i[l+12>>2]=n}i[W>>2]=A,i[W+4>>2]=s}B=i[l+12>>2],s=i[l+4>>2],h=i[h>>2];t:{s:{if((s|0)<=(h|0)){if(n=i[l>>2],v=i[l+4>>2],(s|0)>=(B|0))break t;if(A=i[l+8>>2],t=i[l+12>>2],i[l+8>>2]=n,i[l+12>>2]=v,i[l>>2]=A,i[l+4>>2]=t,(t|0)<=(h|0)){n=A,v=t;break t}n=i[w>>2],v=i[w+4>>2],i[w>>2]=A,i[w+4>>2]=t;break s}if(A=i[w>>2],t=i[w+4>>2],(s|0)<(B|0)){n=i[l+12>>2],i[w>>2]=i[l+8>>2],i[w+4>>2]=n,i[l+8>>2]=A,i[l+12>>2]=t,n=i[l>>2],v=i[l+4>>2];break t}if(n=i[l+4>>2],i[w>>2]=i[l>>2],i[w+4>>2]=n,i[l>>2]=A,i[l+4>>2]=t,(t|0)>=(B|0)){n=A,v=t;break t}n=i[l+8>>2],v=i[l+12>>2],i[l+8>>2]=A,i[l+12>>2]=t}i[l>>2]=n,i[l+4>>2]=v}t=i[k>>2],A=i[k+4>>2],i[k>>2]=n,i[k+4>>2]=v,i[l>>2]=t,i[l+4>>2]=A;break o}if(n=i[k+4>>2],(n|0)<=i[l+4>>2]){if((n|0)>=(h|0)||(t=i[k>>2],n=i[k+4>>2],A=i[_+4>>2],i[k>>2]=i[_>>2],i[k+4>>2]=A,i[_>>2]=t,i[_+4>>2]=n,i[k+4>>2]<=i[l+4>>2]))break o;t=i[l>>2],n=i[l+4>>2],A=i[k+4>>2],i[l>>2]=i[k>>2],i[l+4>>2]=A,i[k>>2]=t,i[k+4>>2]=n;break o}A=i[l>>2],t=i[l+4>>2];t:{if((n|0)<(h|0)){n=i[_+4>>2],i[l>>2]=i[_>>2],i[l+4>>2]=n;break t}if(n=i[k+4>>2],i[l>>2]=i[k>>2],i[l+4>>2]=n,i[k>>2]=A,i[k+4>>2]=t,(t|0)>=i[C>>2])break o;n=i[_+4>>2],i[k>>2]=i[_>>2],i[k+4>>2]=n}i[_>>2]=A,i[_+4>>2]=t}if(e=e-1|0,F){n=i[k>>2],v=i[k+4>>2];break k}if(n=i[k>>2],A=i[k+4>>2],v=A,i[k-4>>2]>i[k+4>>2])break k;t=k,h=k,s=A;o:{if((A|0)>i[C>>2]){for(;;)if(f=t,A=t+8|0,t=A,!((s|0)<=i[f+12>>2]))break o}for(;;){if(A=h+8|0,r>>>0<=A>>>0)break o;if(f=h,h=A,!((s|0)<=i[f+12>>2]))break}}if(h=r,h>>>0>A>>>0)for(;f=h-4|0,h=h-8|0,(s|0)>i[f>>2];);if(A>>>0>>0)for(;;){for(B=i[A>>2],t=i[A+4>>2],f=i[h+4>>2],i[A>>2]=i[h>>2],i[A+4>>2]=f,i[h>>2]=B,i[h+4>>2]=t;t=A,f=A+8|0,A=f,(s|0)<=i[t+12>>2];);for(A=h;t=A-4|0,h=A-8|0,A=h,(s|0)>i[t>>2];);if(A=f,!(h>>>0>A>>>0))break}t=A-8|0,(t|0)!=(k|0)&&(f=i[t+4>>2],i[k>>2]=i[t>>2],i[k+4>>2]=f),i[t>>2]=n,i[t+4>>2]=v,f=0;continue A}Ue(k,k+8|0,k+16|0,r-8|0);break f}for(t=k;s=t,t=t+8|0,i[s+12>>2]>(v|0););h=r,A=h;k:{if((k|0)==(s|0))for(;;){if(t>>>0>=h>>>0){B=h;break k}if(A=h-4|0,B=h-8|0,h=B,!(i[A>>2]<=(v|0)))break k}for(;h=A-4|0,B=A-8|0,A=B,i[h>>2]<=(v|0););}if(A=B,h=t,A>>>0>t>>>0)for(;;){for(l=i[h>>2],w=i[h+4>>2],s=i[A+4>>2],i[h>>2]=i[A>>2],i[h+4>>2]=s,i[A>>2]=l,i[A+4>>2]=w;s=h,h=s+8|0,i[s+12>>2]>(v|0););for(;w=A-4|0,A=A-8|0,i[w>>2]<=(v|0););if(!(A>>>0>h>>>0))break}if((k|0)!=(s|0)&&(A=i[s+4>>2],i[k>>2]=i[s>>2],i[k+4>>2]=A),i[s>>2]=n,i[s+4>>2]=v,t>>>0>=B>>>0){if(n=P5(k,s),A=s+8|0,P5(A,r)){if(r=s,A=k,!n)continue r;break f}if(n)continue}break}Z5(k,s,e,F),A=s+8|0,f=0;continue}break}break}return}i[A>>2]=n,i[A+4>>2]=v;return}A=i[k+4>>2],i[k+8>>2]=i[k>>2],i[k+12>>2]=A,i[k>>2]=n,i[k+4>>2]=v}function ih(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0;k=m-144|0,m=k,i[k+136>>2]=0,i[k+140>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+112>>2]=0,i[k+116>>2]=0,h=N(168),i[h>>2]=77360,i[h+4>>2]=0,i[h+8>>2]=0,X=h+16|0,r=X,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=73972,i[h+60>>2]=0,i[h+64>>2]=0,i[h+52>>2]=0,i[h+56>>2]=0,i[h+72>>2]=-1,i[h+76>>2]=-1,i[h+80>>2]=-1,i[h+84>>2]=-1,i[h+88>>2]=0,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,o[h+112|0]=0,i[r>>2]=81008,i[h+160>>2]=0,i[h+152>>2]=0,i[h+156>>2]=0,o[h+148|0]=4,i[h+124>>2]=0,i[h+128>>2]=0,i[h+32>>2]=1752589123,t=i[e>>2],r=i[e+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[k+108>>2]=r,i[k+104>>2]=t,I[i[i[f>>2]+100>>2]](k+92|0,i[f+4>>2],k+104|0,n);i:{e:{r:{n=i[k+92>>2];A:{if(n){if(e=i[k+96>>2],t=i[k+100>>2],r=p2(t),r>>>0>=2147483640)break r;f:{k:{if(r>>>0>=11){s=r|7,f=N(s+1|0),i[k+88>>2]=s-2147483647,i[k+80>>2]=f,i[k+84>>2]=r;break k}if(o[k+91|0]=r,f=k+80|0,!r)break f}if(!r)break f;O(f,t,r)}o[r+f|0]=0,r=e0(k+32|0,n,e,k+80|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;f:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break f}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break f;G(i[r+8>>2])}if(o[k+91|0]>=0)break A;G(i[k+80>>2]);break A}if(i[k+76>>2]=0,i[k+72>>2]=0,I[i[i[f>>2]+104>>2]](k+32|0,i[f+4>>2],k+80|0,k+68|0,0),s=i[k+80>>2],s)for(;;){if(n=u[s|0],(n&254)==66){i[k+40>>2]=0,i[k+44>>2]=0,Y=k+12|0,C=i[k+68>>2],Q=k+76|0,p=k+72|0,r=0,l=0,n=0,_=0,W=0,v=m-80|0,m=v,i[v+76>>2]=0,i[v+68>>2]=0,i[v+72>>2]=0;f:{k:{n:{o:{t:{s:{l:{if(C){for(;;){h:{u:{if(w=n+2|0,C>>>0<=w>>>0||(t=n+s|0,u[t|0]|u[t+1|0]|u[s+w|0]!=3))break u;w:{if(l>>>0<_>>>0){o[l|0]=0,n=l+1|0;break w}if(n=l-r|0,t=n+1|0,(t|0)<0)break n;l=_-r|0,_=l<<1,l=l>>>0>=1073741823?2147483647:t>>>0<_>>>0?_:t,l?t=N(l):t=0,B=t+n|0,o[B|0]=0,n&&O(t,r,n),_=t+l|0,n=B+1|0,r&&G(r),r=t}if(n>>>0<_>>>0){o[n|0]=0,l=n+1|0;break h}if(t=n-r|0,l=t+1|0,(l|0)<0)break l;if(n=_-r|0,_=n<<1,l=n>>>0>=1073741823?2147483647:l>>>0<_>>>0?_:l,l?n=N(l):n=0,B=n+t|0,o[B|0]=0,t&&O(n,r,t),_=n+l|0,l=B+1|0,!r){r=n;break h}G(r),r=n;break h}B=n+s|0;u:{if(l>>>0<_>>>0){o[l|0]=u[B|0],l=l+1|0;break u}if(w=l-r|0,t=w+1|0,(t|0)<0)break n;l=_-r|0,_=l<<1,l=l>>>0>=1073741823?2147483647:t>>>0<_>>>0?_:t,l?t=N(l):t=0,F=t+w|0,o[F|0]=u[B|0],w&&O(t,r,w),_=t+l|0,l=F+1|0,r&&G(r),r=t}w=n}if(n=w+1|0,!(C>>>0>n>>>0))break}i[v+72>>2]=l,i[v+68>>2]=r,i[v+76>>2]=_}if(n=Z6(v+32|0,r,l-r|0),C2(n,16),C2(n,4),r=v1(n,3),R=k,H=v1(n,1),o[R+60|0]=H,R=k,H=v1(n,2),o[R+33|0]=H,R=k,H=(v1(n,1)|0)!=0,o[R+34|0]=H,R=k,H=v1(n,5),o[R+35|0]=H,R=k,H=P0(n,32),i[R+36>>2]=H,C2(n,16),C2(n,16),C2(n,16),R=k,H=v1(n,8),o[R+48|0]=H,!r){s=0;break o}if(l=r-1>>>5|0,_=l+1<<2,s=N(_),r>>>0>=33){i[(l<<2)+s>>2]=0,w=r>>>5|0;break s}if(i[s>>2]=0,w=1,(r|0)==32)break s;w=r>>>5|0;break t}i[v+72>>2]=n;break k}if(t=w<<2,!t)break t;u0(s,0,t)}t=r&31,t&&(w=(w<<2)+s|0,i[w>>2]=i[w>>2]&(-1>>>32-t^-1)),W=N(_);t:{s:{if(r>>>0>=33){i[(l<<2)+W>>2]=0,w=r>>>5|0;break s}if(i[W>>2]=0,w=1,(r|0)==32)break s;w=r>>>5|0;break t}if(l=w<<2,!l)break t;u0(W,0,l)}for(t&&(l=(w<<2)+W|0,i[l>>2]=i[l>>2]&(-1>>>32-t^-1)),l=0;;){t=1<>>5<<2,w=_+s|0;t:{if(P0(n,1)){B=t|i[w>>2];break t}B=i[w>>2]&(t^-1)}i[w>>2]=B,w=_+W|0;t:{if(P0(n,1)){t=t|i[w>>2];break t}t=i[w>>2]&(t^-1)}if(i[w>>2]=t,l=l+1|0,(r|0)==(l|0))break}if(r>>>0<8)for(l=r;C2(n,2),l=l+1|0,(l|0)!=8;);for(l=0;w=1<>>5<<2,w&i[t+s>>2]&&(C2(n,8),C2(n,32),C2(n,16)),w&i[t+W>>2]&&C2(n,8),l=l+1|0,(r|0)!=(l|0););}Y1(n,v+28|0),Y1(n,v+24|0),r=i[v+24>>2],o[k+53|0]=r,(r&255)==3&&C2(n,1),Y1(n,Q),Y1(n,p),P0(n,1)&&(Y1(n,v+20|0),Y1(n,v+16|0),Y1(n,v+12|0),Y1(n,v+8|0),r=u[k+53|0],i[Q>>2]=i[Q>>2]-(i[v+16>>2]+i[v+20>>2]<<((r-1&255)>>>0<2)),i[p>>2]=i[p>>2]-(i[v+8>>2]+i[v+12>>2]<<((r|0)==1))),r=v+24|0,Y1(n,r),o[k+54|0]=u[v+24|0]+8,Y1(n,r),r=u[v+24|0],i[k+56>>2]=16777216,o[k+52|0]=0,V[k+50>>1]=0,o[k+32|0]=1,o[k+55|0]=r+8,n=i[21805],r=Y,i[r>>2]=i[21804],i[r+4>>2]=n,r=r+8|0;o:{if(o[87235]>=0){n=i[21807],i[r>>2]=i[21806],i[r+4>>2]=n,i[r+8>>2]=i[21808];break o}S(r,i[21806],i[21807])}W&&G(W),s&&G(s),r=i[v+68>>2],r&&(i[v+72>>2]=r,G(r)),m=v+80|0;break f}i[v+72>>2]=l}i[v+68>>2]=r,i[v+76>>2]=_,m0(),T()}o[k+31|0]<0&&G(i[k+20>>2]),r=i[k+36>>2],i[h+116>>2]=i[k+32>>2],i[h+120>>2]=r,r=u[k+57|0]|u[k+58|0]<<8|(u[k+59|0]<<16|u[k+60|0]<<24),n=u[k+53|0]|u[k+54|0]<<8|(u[k+55|0]<<16|u[k+56|0]<<24),o[h+137|0]=n,o[h+138|0]=n>>>8,o[h+139|0]=n>>>16,o[h+140|0]=n>>>24,o[h+141|0]=r,o[h+142|0]=r>>>8,o[h+143|0]=r>>>16,o[h+144|0]=r>>>24,r=i[k+52>>2],i[h+132>>2]=i[k+48>>2],i[h+136>>2]=r,r=i[k+44>>2],i[h+124>>2]=i[k+40>>2],i[h+128>>2]=r,i[k+136>>2]=i[k+76>>2],i[k+140>>2]=i[k+72>>2],s=i[k+80>>2],n=u[s|0]}r=i[k+68>>2];f:{if((((n&254)>>>1|0)-32&255)>>>0<=2){if(t=m-32|0,m=t,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,(r|0)>=0){n=N(r),l=!r,l||u0(n,0,r),l||O(n,s,r),o[t+4|0]=0,o[t+5|0]=u[n|0]>>>1,s=N(12),r=r+n|0,i[s+8>>2]=r,i[s+4>>2]=r,i[s>>2]=n,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,r=s+12|0,i[t+16>>2]=r,i[t+8>>2]=s,i[t+12>>2]=r,r=i[X+140>>2];k:{if(r>>>0<_0[X+144>>2]){n=y[t+4>>1],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,V[r>>1]=n,s=i[t+8>>2],n=i[t+12>>2],$3(r+4|0,s,n,(n-s|0)/12|0),n=r+16|0;break k}n=x7(X+136|0,t+4|0),s=i[t+8>>2]}i[X+140>>2]=n;k:{if(!s)break k;if(r=s,n=i[t+12>>2],(r|0)!=(n|0)){for(;r=n-12|0,l=i[r>>2],l&&(i[n-8>>2]=l,G(l)),n=r,(r|0)!=(s|0););r=i[t+8>>2]}if(i[t+12>>2]=s,G(r),r=i[t+20>>2],!r)break k;G(r)}m=t+32|0;break f}m0(),T()}H9(k+112|0,s,r)}if(I[i[i[f>>2]+104>>2]](k+32|0,i[f+4>>2],k+80|0,k+68|0,0),s=i[k+80>>2],!s)break}if(!(i[k+72>>2]&&i[k+76>>2])){o[k+80|0]=0,o[k+91|0]=0,r=e0(k+32|0,8,129,k+80|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;f:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break f}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break f;G(i[r+8>>2])}if(o[k+91|0]>=0)break A;G(i[k+80>>2]);break A}i[h+4>>2]=i[h+4>>2]+1,r=i[k+116>>2],s=i[k+120>>2];f:{if(r>>>0>>0){i[r+4>>2]=h,i[r>>2]=X,s=r+8|0;break f}if(t=i[k+112>>2],r=r-t|0,w=r>>3,n=w+1|0,n>>>0>=536870912)break e;if(s=s-t|0,l=s>>2,s=s>>>0>=2147483640?536870911:n>>>0>>0?l:n,s){if(s>>>0>=536870912)break i;n=N(s<<3)}else n=0;if(l=n+r|0,i[l+4>>2]=h,i[l>>2]=X,w=l-(w<<3)|0,r&&O(w,t,r),i[k+120>>2]=n+(s<<3),s=l+8|0,i[k+116>>2]=s,i[k+112>>2]=w,!t)break f;G(t)}i[k+116>>2]=s,r=i[f>>2];f:{if(i[r>>2]<3||(r=i[r+112>>2],!r))break f;e=i[e>>2],n=i[e+24>>2],i[k+32>>2]=n,e=i[e+28>>2],i[k+80>>2]=e,I[r|0](i[f+4>>2],n,e,k+32|0,k+80|0)}Fi(A,k+112|0)}A=i[k+108>>2];A:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break A;I[i[i[A>>2]+8>>2]](A),E(A)}if(A=i[h+4>>2],i[h+4>>2]=A-1,A||(I[i[i[h>>2]+8>>2]](h),E(h)),A=i[k+124>>2],A&&(i[k+128>>2]=A,G(A)),A=i[k+112>>2],A){if(r=A,s=i[k+116>>2],(r|0)!=(s|0)){for(;;){r=i[s-4>>2];A:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;I[i[i[r>>2]+8>>2]](r),E(r)}if(s=s-8|0,(A|0)==(s|0))break}r=i[k+112>>2]}i[k+116>>2]=A,G(r)}m=k+144|0;return}y0(),T()}m0(),T()}r2(),T()}function eh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;_=m-32|0,m=_;i:{e:{if(l=i[e>>2],!l)break e;if(s=g0(l,83080,84100),s){v=i[e+4>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),h=_+12|0,l=m-112|0,m=l,u3(l+104|0,i[s+20>>2],i[i[t>>2]+4>>2]),e=P9(),S5(l+76|0,i[l+104>>2],n,t,e);r:{if(i[l+84>>2]){if(E8(e),e=i[l+88>>2],i[h>>2]=i[l+84>>2],i[h+4>>2]=e,e=h+8|0,o[l+103|0]>=0){f=i[l+96>>2],i[e>>2]=i[l+92>>2],i[e+4>>2]=f,i[e+8>>2]=i[l+100>>2];break r}S(e,i[l+92>>2],i[l+96>>2]);break r}i[l+68>>2]=i[l+76>>2],w=i[l+80>>2],i[l+72>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1),u5(l+16|0,i[l+104>>2],l+68|0,t,e,1),E8(e);A:{f:{k:{if(i[l+48>>2]){if(e=i[l+52>>2],i[h>>2]=i[l+48>>2],i[h+4>>2]=e,e=h+8|0,o[l+67|0]<0)break k;f=i[l+60>>2],i[e>>2]=i[l+56>>2],i[e+4>>2]=f,i[e+8>>2]=i[l+64>>2];break A}e=i[s+20>>2],i[l+4>>2]=i[e+48>>2],e=i[e+52>>2],i[l+8>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),O8(i[l+4>>2],i[s+36>>2],l+28|0,0),e=i[l+8>>2];n:{if(!e||(w=i[e+4>>2],i[e+4>>2]=w-1,w))break n;I[i[i[e>>2]+8>>2]](e),E(e)}if(e=i[n>>2],n=i[e+24>>2],!((n|0)==i[s+384>>2]&i[e+28>>2]==i[s+388>>2])){if(e=N(56),i[l+4>>2]=e,i[l+8>>2]=55,i[l+12>>2]=-2147483592,f=u[19748]|u[19749]<<8|(u[19750]<<16|u[19751]<<24),k=u[19744]|u[19745]<<8|(u[19746]<<16|u[19747]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+55|0]=0,f=u[19795]|u[19796]<<8|(u[19797]<<16|u[19798]<<24),k=u[19791]|u[19792]<<8|(u[19793]<<16|u[19794]<<24),o[e+47|0]=k,o[e+48|0]=k>>>8,o[e+49|0]=k>>>16,o[e+50|0]=k>>>24,o[e+51|0]=f,o[e+52|0]=f>>>8,o[e+53|0]=f>>>16,o[e+54|0]=f>>>24,f=u[19788]|u[19789]<<8|(u[19790]<<16|u[19791]<<24),k=u[19784]|u[19785]<<8|(u[19786]<<16|u[19787]<<24),o[e+40|0]=k,o[e+41|0]=k>>>8,o[e+42|0]=k>>>16,o[e+43|0]=k>>>24,o[e+44|0]=f,o[e+45|0]=f>>>8,o[e+46|0]=f>>>16,o[e+47|0]=f>>>24,f=u[19780]|u[19781]<<8|(u[19782]<<16|u[19783]<<24),k=u[19776]|u[19777]<<8|(u[19778]<<16|u[19779]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[19772]|u[19773]<<8|(u[19774]<<16|u[19775]<<24),k=u[19768]|u[19769]<<8|(u[19770]<<16|u[19771]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[19764]|u[19765]<<8|(u[19766]<<16|u[19767]<<24),k=u[19760]|u[19761]<<8|(u[19762]<<16|u[19763]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[19756]|u[19757]<<8|(u[19758]<<16|u[19759]<<24),k=u[19752]|u[19753]<<8|(u[19754]<<16|u[19755]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(h,5,0,l+4|0),o[l+15|0]>=0)break A;G(i[l+4>>2]);break A}e=i[s+460>>2],w=i[s+456>>2],f=(i[s+436>>2]+(Z(((n+i[s+376>>2]|0)-1>>>0)/(n>>>0)|0,k)<<4)|0)+(f<<4)|0,k=i[l+32>>2]-i[l+28>>2]|0,i[f+8>>2]=k,i[f>>2]=w,i[f+4>>2]=e,f=k+w|0,e=k>>>0>f>>>0?e+1|0:e,i[s+456>>2]=f,i[s+460>>2]=e,k=i[s+24>>2],e=i[s+28>>2];n:{o:{if((k|0)!=(e|0))for(;;){t:{if(f=i[k>>2],!f||(n=g0(f,74168,84088),!n))break t;if(f=i[k+4>>2],!f)break o;i[f+4>>2]=i[f+4>>2]+1;break n}if(k=k+8|0,(e|0)==(k|0))break}n=0}f=0}if(e=i[l+16>>2],w=i[l+20>>2],(e|0)==(w|0))break f;for(X=n+36|0;;){W=i[i[e>>2]+16>>2];n:{if((W|0)==1769173093)break n;if(k=i[n+36>>2],B=i[n+40>>2],(k|0)!=(B|0))for(;;){if((W|0)==i[i[k>>2]+16>>2])break n;if(k=k+8|0,(B|0)==(k|0))break}if(mn(X,e),i[i[e>>2]+16>>2]!=1885960297||(k=i[s+20>>2],i[l+4>>2]=i[k+48>>2],k=i[k+52>>2],i[l+8>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[e>>2],tr(i[l+4>>2],i[s+36>>2],e,I[i[i[k>>2]+32>>2]](k)|0),k=i[l+8>>2],!k)||(W=i[k+4>>2],i[k+4>>2]=W-1,W))break n;I[i[i[k>>2]+8>>2]](k),E(k)}if(e=e+8|0,(w|0)==(e|0))break}break f}S(e,i[l+56>>2],i[l+60>>2]);break A}e=i[s+20>>2],i[l+4>>2]=i[e+48>>2],e=i[e+52>>2],i[l+8>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),U3(i[l+4>>2],i[i[t>>2]+4>>2],1),e=i[l+8>>2];f:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[21805],i[h>>2]=i[21804],i[h+4>>2]=e,e=h+8|0;f:{if(o[87235]>=0){k=i[21807],i[e>>2]=i[21806],i[e+4>>2]=k,i[e+8>>2]=i[21808];break f}S(e,i[21806],i[21807])}if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;I[i[i[f>>2]+8>>2]](f),E(f)}if(o[l+67|0]<0&&G(i[l+56>>2]),e=i[l+28>>2],e&&(i[l+32>>2]=e,G(e)),e=i[l+16>>2],e){if(k=i[l+20>>2],f=e,(k|0)!=(e|0)){for(;;){f=i[k-4>>2];A:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break A;I[i[i[f>>2]+8>>2]](f),E(f)}if(k=k-8|0,(e|0)==(k|0))break}f=i[l+16>>2]}i[l+20>>2]=e,G(f)}if(e=i[l+72>>2],!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;I[i[i[e>>2]+8>>2]](e),E(e)}o[l+103|0]<0&&G(i[l+92>>2]),e=i[l+80>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[l+108>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;I[i[i[e>>2]+8>>2]](e),E(e)}if(m=l+112|0,S0(A,h,i[r>>2]),o[_+31|0]<0&&G(i[_+20>>2]),!v||(A=i[v+4>>2],i[v+4>>2]=A-1,A))break i;I[i[i[v>>2]+8>>2]](v),E(v);break i}if(l=g0(l,83080,83776),!l)break e;h=i[e+4>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),w=_+12|0,s=m-128|0,m=s,o6(s+100|0,i[l+20>>2],n,t,l+396|0,1);r:{if(i[s+108>>2]!=i[21804]){if(e=i[s+112>>2],i[w>>2]=i[s+108>>2],i[w+4>>2]=e,e=w+8|0,o[s+127|0]>=0){f=i[s+120>>2],i[e>>2]=i[s+116>>2],i[e+4>>2]=f,i[e+8>>2]=i[s+124>>2];break r}S(e,i[s+116>>2],i[s+120>>2]);break r}e=i[s+100>>2],v=i[s+104>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),n=i[l+20>>2],i[s+92>>2]=i[n+48>>2],n=i[n+52>>2],i[s+96>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),P1(s+20|0,i[s+92>>2],i[e+36>>2]),n=i[s+20>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1,n=i[s+24>>2];A:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break A;I[i[i[n>>2]+8>>2]](n),E(n)}if(I[i[i[l>>2]+72>>2]](s+20|0,l),t=i[l+36>>2],X=Z(i[s+24>>2],k)+f|0,W=i[e+36>>2],B=i[i[s+92>>2]+84>>2],n=i[B+104>>2],B=i[B+108>>2],(n|0)!=(B|0))for(;;){A:{if(!((t|0)!=i[n+40>>2]|i[n+16>>2]!=1684630887)){i[i[n+44>>2]+(X<<2)>>2]=W;break A}if(n=n+56|0,(B|0)!=(n|0))continue}break}i[(i[l+384>>2]+(Z(y[l+374>>1],k)<<2)|0)+(f<<2)>>2]=i[e+36>>2],f=0,t=0,n=i[e+24>>2],e=i[e+28>>2];A:{f:{if((n|0)==(e|0))break f;for(;;){k:{if(k=i[n>>2],!k||(t=g0(k,74168,76192),!t))break k;if(e=i[n+4>>2],!e)break f;i[e+4>>2]=i[e+4>>2]+1,i[s+16>>2]=e,i[s+12>>2]=t,i[e+4>>2]=i[e+4>>2]+1,f=e,e=0;break A}if(n=n+8|0,(e|0)==(n|0))break}t=0}i[s+16>>2]=0,i[s+12>>2]=t,e=1}k=i[s+16>>2],i[s>>2]=i[s+12>>2],i[s+4>>2]=k,E6(l,s,1),k=i[21805],i[w>>2]=i[21804],i[w+4>>2]=k,k=w+8|0;A:{if(o[87235]>=0){n=i[21807],i[k>>2]=i[21806],i[k+4>>2]=n,i[k+8>>2]=i[21808];break A}S(k,i[21806],i[21807])}A:{if(e||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;I[i[i[f>>2]+8>>2]](f),E(f)}e=i[s+96>>2];A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;I[i[i[e>>2]+8>>2]](e),E(e)}if(!v||(e=i[v+4>>2],i[v+4>>2]=e-1,e))break r;I[i[i[v>>2]+8>>2]](v),E(v)}o[s+127|0]<0&&G(i[s+116>>2]),e=i[s+104>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;I[i[i[e>>2]+8>>2]](e),E(e)}if(m=s+128|0,S0(A,w,i[r>>2]),o[_+31|0]<0&&G(i[_+20>>2]),!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;I[i[i[h>>2]+8>>2]](h),E(h);break i}i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=12289}m=_+32|0}function rh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;t=m-48|0,m=t,l=i[r+20>>2],i[t+24>>2]=i[l+48>>2],l=i[l+52>>2],i[t+28>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),l=i[t+24>>2],h=i[l+84>>2],l=i[l+88>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),s=i[t+28>>2];i:{if(!s||(w=i[s+4>>2],i[s+4>>2]=w-1,w))break i;I[i[i[s>>2]+8>>2]](s),E(s)}i:{if(!h){r=N(56),i[t+12>>2]=r,i[t+16>>2]=48,i[t+20>>2]=-2147483592,e=u[11635]|u[11636]<<8|(u[11637]<<16|u[11638]<<24),f=u[11631]|u[11632]<<8|(u[11633]<<16|u[11634]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[11627]|u[11628]<<8|(u[11629]<<16|u[11630]<<24),f=u[11623]|u[11624]<<8|(u[11625]<<16|u[11626]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[11619]|u[11620]<<8|(u[11621]<<16|u[11622]<<24),f=u[11615]|u[11616]<<8|(u[11617]<<16|u[11618]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[11611]|u[11612]<<8|(u[11613]<<16|u[11614]<<24),f=u[11607]|u[11608]<<8|(u[11609]<<16|u[11610]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[11603]|u[11604]<<8|(u[11605]<<16|u[11606]<<24),f=u[11599]|u[11600]<<8|(u[11601]<<16|u[11602]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[11595]|u[11596]<<8|(u[11597]<<16|u[11598]<<24),f=u[11591]|u[11592]<<8|(u[11593]<<16|u[11594]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+48|0]=0,r=e0(t+24|0,2,113,t+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;G(i[r+8>>2])}if(o[t+23|0]>=0)break i;G(i[t+12>>2]);break i}Q8(t+12|0,h,i[r+36>>2],1684630887),s=i[t+12>>2];e:{if((i[t+16>>2]-s|0)!=4){r=N(48),i[t>>2]=r,i[t+4>>2]=47,i[t+8>>2]=-2147483600,e=u[12153]|u[12154]<<8|(u[12155]<<16|u[12156]<<24),f=u[12149]|u[12150]<<8|(u[12151]<<16|u[12152]<<24),o[r+39|0]=f,o[r+40|0]=f>>>8,o[r+41|0]=f>>>16,o[r+42|0]=f>>>24,o[r+43|0]=e,o[r+44|0]=e>>>8,o[r+45|0]=e>>>16,o[r+46|0]=e>>>24,e=u[12146]|u[12147]<<8|(u[12148]<<16|u[12149]<<24),f=u[12142]|u[12143]<<8|(u[12144]<<16|u[12145]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[12138]|u[12139]<<8|(u[12140]<<16|u[12141]<<24),f=u[12134]|u[12135]<<8|(u[12136]<<16|u[12137]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[12130]|u[12131]<<8|(u[12132]<<16|u[12133]<<24),f=u[12126]|u[12127]<<8|(u[12128]<<16|u[12129]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[12122]|u[12123]<<8|(u[12124]<<16|u[12125]<<24),f=u[12118]|u[12119]<<8|(u[12120]<<16|u[12121]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[12114]|u[12115]<<8|(u[12116]<<16|u[12117]<<24),f=u[12110]|u[12111]<<8|(u[12112]<<16|u[12113]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+47|0]=0,r=e0(t+24|0,2,0,t),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;G(i[r+8>>2])}if(o[t+11|0]>=0)break e;G(i[t>>2]);break e}if(s=i[s>>2],(s|0)==i[r+36>>2]){r=N(40),i[t>>2]=r,i[t+4>>2]=32,i[t+8>>2]=-2147483608,e=u[9433]|u[9434]<<8|(u[9435]<<16|u[9436]<<24),f=u[9429]|u[9430]<<8|(u[9431]<<16|u[9432]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[9425]|u[9426]<<8|(u[9427]<<16|u[9428]<<24),f=u[9421]|u[9422]<<8|(u[9423]<<16|u[9424]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9417]|u[9418]<<8|(u[9419]<<16|u[9420]<<24),f=u[9413]|u[9414]<<8|(u[9415]<<16|u[9416]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[9409]|u[9410]<<8|(u[9411]<<16|u[9412]<<24),f=u[9405]|u[9406]<<8|(u[9407]<<16|u[9408]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+32|0]=0,r=e0(t+24|0,2,0,t),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;r:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;G(i[r+8>>2])}if(o[t+11|0]>=0)break e;G(i[t>>2]);break e}h=t+24|0,s4(h,i[r+20>>2],s,1),s=i[t+28>>2],r=i[t+24>>2];r:{if(!r){r=N(48),i[t>>2]=r,i[t+4>>2]=41,i[t+8>>2]=-2147483600,o[r+40|0]=u[12108],e=u[12104]|u[12105]<<8|(u[12106]<<16|u[12107]<<24),f=u[12100]|u[12101]<<8|(u[12102]<<16|u[12103]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[12096]|u[12097]<<8|(u[12098]<<16|u[12099]<<24),f=u[12092]|u[12093]<<8|(u[12094]<<16|u[12095]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[12088]|u[12089]<<8|(u[12090]<<16|u[12091]<<24),f=u[12084]|u[12085]<<8|(u[12086]<<16|u[12087]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[12080]|u[12081]<<8|(u[12082]<<16|u[12083]<<24),f=u[12076]|u[12077]<<8|(u[12078]<<16|u[12079]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[12072]|u[12073]<<8|(u[12074]<<16|u[12075]<<24),f=u[12068]|u[12069]<<8|(u[12070]<<16|u[12071]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+41|0]=0,r=e0(h,2,0,t),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;A:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break A}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break A;G(i[r+8>>2])}if(o[t+11|0]>=0)break r;G(i[t>>2]);break r}if(I[i[i[r>>2]+20>>2]](t+24|0,r),i[t+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+28>>2],i[A+8>>2]=i[t+24>>2],i[A+12>>2]=r,A=A+16|0,o[t+43|0]>=0){r=i[t+36>>2],i[A>>2]=i[t+32>>2],i[A+4>>2]=r,i[A+8>>2]=i[t+40>>2];break r}if(S(A,i[t+32>>2],i[t+36>>2]),o[t+43|0]>=0)break r;G(i[t+32>>2]);break r}o[t+43|0]<0&&G(i[t+32>>2]),n6(A,r,e,f,k,n)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break e;I[i[i[s>>2]+8>>2]](s),E(s)}if(A=i[t+12>>2],!A)break i;i[t+16>>2]=A,G(A)}i:{if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;I[i[i[l>>2]+8>>2]](l),E(l)}m=t+48|0}function Ah(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=J(0),v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=J(0),i0=0,A0=0,k0=0,t0=0,w0=0,K=J(0),$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=J(0);l=m-128|0,m=l,r=i[e>>2],i0=i[r+36>>2],W=T0(r,0),f=T0(i[e>>2],1),r=T0(i[e>>2],2),A0=d2(i[e>>2],6),A0&&(X=T0(i[e>>2],6));i:{if(!(!((W|0)!=8|(f|0)!=8)&(r|0)==8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}k=i[e>>2],F=i[k+44>>2],C=i[k+48>>2],C&&(i[C+4>>2]=i[C+4>>2]+1,k=i[e>>2]),Q=i[k+28>>2],v=i[k+24>>2],s=N(136),i[s>>2]=78796,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+20|0,0,104),n=i[s+4>>2],k=n+1|0,i[s+4>>2]=k,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4167,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,f=s+76|0,i[s+72>>2]=f,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,B=s+12|0,i[s+12>>2]=B,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,k||(I[i[i[s>>2]+8>>2]](s),E(s)),i[B+36>>2]=3,i[B+32>>2]=1,i[B+28>>2]=Q,i[B+24>>2]=v,R0(l+56|0,B,3,v,Q,W,t),R0(l+32|0,B,4,v,Q,W,t),n=l+88|0;e:{if(i[l+56>>2]){if(r=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=r,o[l+75|0]>=0){k=l- -64|0,r=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=r,i[n+8>>2]=i[k+8>>2];break e}S(n,i[l+64>>2],i[l+68>>2]);break e}if(r=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=r,o[l+51|0]>=0){r=i[l+44>>2],i[n>>2]=i[l+40>>2],i[n+4>>2]=r,i[n+8>>2]=i[l+48>>2];break e}S(n,i[l+40>>2],i[l+44>>2])}R0(l+8|0,B,5,v,Q,W,t),k=l+112|0;e:{if(i[l+80>>2]){if(r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r,o[l+99|0]>=0){r=i[n+4>>2],i[k>>2]=i[n>>2],i[k+4>>2]=r,i[k+8>>2]=i[n+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&G(i[l+16>>2]),o[l+99|0]<0&&G(i[l+88>>2]),o[l+51|0]<0&&G(i[l+40>>2]),o[l+75|0]<0&&G(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+8>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}o[l+123|0]<0&&G(i[l+112>>2]);r:{if(!A0)break r;if(R0(l+104|0,B,6,v,Q,X,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[r>>2]=i[l+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+120>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;G(i[l+112>>2])}e=i[e>>2],r=e- -64|0;r:{A:{if(n=i[e+64>>2],n){for(t=r,e=n;k=i[e+16>>2],t=(k|0)<0?t:e,e=i[(k>>>29&4)+e>>2],!!e;);e=0;f:{if((r|0)==(t|0)||(e=0,i[t+16>>2]>0))break f;Z0=i[t+44>>2],e=i[t+52>>2]}for(G0=e,t=r,e=n;k=i[e+16>>2]<=0,t=k?t:e,e=i[(k?4:0)+e>>2],!!e;);e=0;f:{if((r|0)==(t|0)||(e=0,i[t+16>>2]>1))break f;I0=i[t+52>>2],e=i[t+44>>2]}for(Q0=e,t=r,e=n;k=i[e+16>>2]<2,t=k?t:e,e=i[(k?4:0)+e>>2],!!e;);if((r|0)!=(t|0))break A}W=0;break r}if(W=0,i[t+16>>2]>2)break r;p0=i[t+52>>2],W=i[t+44>>2]}r:{A:{if(t=i[f>>2],t){for(k=f,e=t;_=i[e+16>>2]<3,k=_?k:e,e=i[(_?4:0)+e>>2],!!e;);e=0;f:{if((f|0)==(k|0)||(e=0,i[k+16>>2]>3))break f;F0=i[k+44>>2],e=i[k+52>>2]}for(Y0=e,k=f,e=t;_=i[e+16>>2]<4,k=_?k:e,e=i[(_?4:0)+e>>2],!!e;);_=0;f:{if((f|0)==(k|0)||(_=0,i[k+16>>2]>4))break f;H0=i[k+52>>2],_=i[k+44>>2]}for(k=f,e=t;h=i[e+16>>2]<5,k=h?k:e,e=i[(h?4:0)+e>>2],!!e;);if((f|0)!=(k|0))break A}e=0;break r}if(e=0,i[k+16>>2]>5)break r;K0=i[k+52>>2],e=i[k+44>>2]}k=e,h=0;r:{if(!A0)break r;A:{f:{if(!n)break f;for(e=r;p=i[n+16>>2]<6,e=p?e:n,n=i[(p?4:0)+n>>2],!!n;);if((r|0)==(e|0))break f;if(p=0,i[e+16>>2]>6)break A;$0=i[e+44>>2],p=i[e+52>>2];break A}p=0}if(h=0,!t)break r;for(e=f;r=i[t+16>>2]<6,e=r?e:t,t=i[(r?4:0)+t>>2],!!t;);if(h=0,(e|0)==(f|0)||(h=0,i[e+16>>2]>6))break r;c0=i[e+52>>2],h=i[e+44>>2]}f=h,t=i0<<3,n=i0>>>0<4,e=(n?16908801>>>t|0:0)&3,i[l+116>>2]=-1086926434,i[l+120>>2]=1071829221,i[l+108>>2]=1068725436,i[l+112>>2]=-1095748968,o[l+104|0]=1;r:{if(!F){k0=2,t0=1;break r}t0=u[F+10|0],k0=y[F+8>>1],p6(l+80|0,k0,y[F+4>>1]),i[l+120>>2]=i[l+96>>2],r=i[l+92>>2],i[l+112>>2]=i[l+88>>2],i[l+116>>2]=r,r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r}if(Q)for(Y=e-1|0,d0=((n?16843265>>>t|0:0)&3)-1|0,F=v&-2,i0=v&1,$=v<<(X>>>0>8),r=0;;){r:{if(!v)break r;R=Z(r,K0)+k|0,H=Z(r,H0)+_|0,U=Z(r,Y0)+F0|0,x=Z(r,G0)+Z0|0,e=r>>>d0|0,j=Z(e,p0)+W|0,P=Z(e,I0)+Q0|0,e=0;A:switch(k0|0){case 0:if(t0&1){if(t=0,(v|0)!=1)for(;n=e>>>Y|0,o[e+U|0]=u[n+j|0],o[e+H|0]=u[e+x|0],o[e+R|0]=u[n+P|0],h=e|1,n=h>>>Y|0,o[h+U|0]=u[n+j|0],o[h+H|0]=u[h+x|0],o[h+R|0]=u[n+P|0],e=e+2|0,t=t+2|0,(F|0)!=(t|0););if(!i0)break r;n=e>>>Y|0,o[e+U|0]=u[n+j|0],o[e+H|0]=u[e+x|0],o[e+R|0]=u[n+P|0];break r}for(;t=e+U|0,h=e>>>Y|0,w=J(J(J(J(u[h+j|0])+J(-16))*J(1.142899990081787))+J(.5)),J(A2(w))=0?n>>>0>=255?255:n:0,t=e+H|0,w=J(J(J(J(u[e+x|0])+J(-16))*J(1.1689000129699707))+J(.5)),J(A2(w))=0?n>>>0>=255?255:n:0,t=e+R|0,w=J(J(J(J(u[h+P|0])+J(-16))*J(1.142899990081787))+J(.5)),J(A2(w))=0?n>>>0>=255?255:n:0,e=e+1|0,(v|0)!=(e|0););break r;case 8:for(;X=u[e+x|0],n=e>>>Y|0,h=u[n+P|0]-128|0,t=X-h|0,n=u[n+j|0]-128|0,w0=t+n|0,o[e+U|0]=(w0|0)>=0?w0>>>0>=255?255:w0:0,h=h+X|0,o[e+H|0]=(h|0)>=0?h>>>0>=255?255:h:0,n=t-n|0,o[e+R|0]=(n|0)>=0?n>>>0>=255?255:n:0,e=e+1|0,(v|0)!=(e|0););break r;default:break A}for(;n=e>>>Y|0,h=u[n+P|0],t=e+U|0,w=J(u[n+j|0]-128|0),X=t0&1,a=X?w:J(w*J(1.142899990081787)),w=J(u[e+x|0]),K=X?w:J(J(w+J(-16))*J(1.1689000129699707)),w=J(J(J(X0[l+108>>2]*a)+K)+J(.5)),J(A2(w))=0?n>>>0>=255?255:n:0,t=e+H|0,i2=J(X0[l+116>>2]*a),w=J(h-128|0),a=X?w:J(w*J(1.142899990081787)),w=J(J(i2+J(J(X0[l+112>>2]*a)+K))+J(.5)),J(A2(w))=0?n>>>0>=255?255:n:0,t=e+R|0,w=J(J(J(X0[l+120>>2]*a)+K)+J(.5)),J(A2(w))=0?n>>>0>=255?255:n:0,e=e+1|0,(v|0)!=(e|0););}if(!A0|!$||O(Z(r,c0)+f|0,Z(r,p)+$0|0,$),r=r+1|0,(Q|0)==(r|0))break}if(i[A+4>>2]=s,i[A>>2]=B,i[s+4>>2]=i[s+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(I[i[i[s>>2]+8>>2]](s),E(s)),!C||(A=i[C+4>>2],i[C+4>>2]=A-1,A))break i;I[i[i[C>>2]+8>>2]](C),E(C)}m=l+128|0}function fh(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;h=m-48|0,m=h,M1(h+28|0,r,e),o[h+47|0]<0&&G(i[h+36>>2]),f=Z2(e),n=f&1,o[r+105|0]=n,o[r+104|0]=f>>>1&3;i:{e:{r:{A:{if(n){if(f=v2(e),o[r+110|0]=f&3,V[r+106>>1]=f>>>7,o[r+109|0]=f>>>2&3,o[r+108|0]=f>>>4&7,C=r,Q=Z2(e)>>>5|0,o[C+111|0]=Q,f=Z2(e)&63,o[r+112|0]=f,!f){if(r=N(56),i[h+12>>2]=r,i[h+16>>2]=54,i[h+20>>2]=-2147483592,e=u[20011]|u[20012]<<8|(u[20013]<<16|u[20014]<<24),f=u[20007]|u[20008]<<8|(u[20009]<<16|u[20010]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[20057]|u[20058]<<8|(u[20059]<<16|u[20060]<<24),f=u[20053]|u[20054]<<8|(u[20055]<<16|u[20056]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[20051]|u[20052]<<8|(u[20053]<<16|u[20054]<<24),f=u[20047]|u[20048]<<8|(u[20049]<<16|u[20050]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[20043]|u[20044]<<8|(u[20045]<<16|u[20046]<<24),f=u[20039]|u[20040]<<8|(u[20041]<<16|u[20042]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[20035]|u[20036]<<8|(u[20037]<<16|u[20038]<<24),f=u[20031]|u[20032]<<8|(u[20033]<<16|u[20034]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[20027]|u[20028]<<8|(u[20029]<<16|u[20030]<<24),f=u[20023]|u[20024]<<8|(u[20025]<<16|u[20026]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[20019]|u[20020]<<8|(u[20021]<<16|u[20022]<<24),f=u[20015]|u[20016]<<8|(u[20017]<<16|u[20018]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,2006,h+12|0),o[h+23|0]>=0)break A;G(i[h+12>>2]);break A}f=Z2(e),o[r+114|0]=f&1,o[r+113|0]=f>>>1,C=r,Q=Z2(e),o[C+115|0]=Q;f:{if(!u[r+112|0])break f;f=Z2(e),o[r+116|0]=f>>>7,o[r+117|0]=f>>>6&1,s=f&63;k:{n=i[r+124>>2],l=i[r+128>>2];n:{if(n>>>0>=l>>>0){if(f=0,k=i[r+120>>2],n=n-k|0,t=n+1|0,(t|0)<0)break k;if(l=l-k|0,w=l<<1,t=l>>>0>=1073741823?2147483647:t>>>0>>0?w:t,t&&(f=N(t)),l=f+n|0,o[l|0]=s,n&&O(f,k,n),i[r+128>>2]=f+t,n=l+1|0,i[r+124>>2]=n,i[r+120>>2]=f,!k)break n;G(k);break n}o[n|0]=s,n=n+1|0}if(i[r+124>>2]=n,n=1,u[r+112|0]<=1)break f;for(;;){t=Z2(e),f=i[r+124>>2],l=i[r+128>>2];n:{if(f>>>0>>0){o[f|0]=t,t=f+1|0;break n}if(s=i[r+120>>2],f=f-s|0,k=f+1|0,(k|0)<0)break k;if(l=l-s|0,w=l<<1,l=l>>>0>=1073741823?2147483647:k>>>0>>0?w:k,l?k=N(l):k=0,w=k+f|0,o[w|0]=t,f&&O(k,s,f),i[r+128>>2]=k+l,t=w+1|0,i[r+124>>2]=t,i[r+120>>2]=k,!s)break n;G(s)}if(i[r+124>>2]=t,n=n+1|0,!(n>>>0>>0<=1||(h7(r+132|0,s-1|0),l=Z2(e),s=u[r+108|0],s>>>0<2))break f;for(f=s-2|0,w=i[r+132>>2],n=128;k=1<>>3&536870908)|0,n&l?k=k|i[t>>2]:k=i[t>>2]&(k^-1),i[t>>2]=k,n=n>>>1|0,k=(f|0)>0,f=f-1|0,!!k;);}t=i[r+148>>2],f=i[r+144>>2],n=t-f|0;f:{if(n>>>0>>0){if(k=s-n|0,l=i[r+152>>2],k>>>0<=l-t>>>0){k&&u0(t,0,k),i[r+148>>2]=k+t;break f}if(t=l-f|0,l=t<<1,l=t>>>0>=1073741823?2147483647:s>>>0>>0?l:s,t=N(l),k&&u0(n+t|0,0,k),n&&O(t,f,n),i[r+152>>2]=t+l,i[r+148>>2]=s+t,i[r+144>>2]=t,!f)break f;G(f);break f}if(n>>>0<=s>>>0)break f;i[r+148>>2]=f+s}f=u[r+108|0];f:{if(!f||(o[(f+i[r+144>>2]|0)-1|0]=u[r+115|0],f=u[r+108|0],f>>>0<2))break f;for(f=f-2|0;;){k:{if(i[i[r+132>>2]+(f>>>3&536870908)>>2]>>>f&1){n=Z2(e),o[i[r+144>>2]+f|0]=n;break k}n=i[r+144>>2]+f|0,o[n|0]=u[n+1|0]}if(n=(f|0)>0,f=f-1|0,!n)break}}if(v=Z2(e),v)for(s=0;;){l=k2(e),f=i[r+160>>2],t=i[r+164>>2];f:{if(f>>>0>>0){i[f>>2]=l,f=f+4|0;break f}if(k=i[r+156>>2],f=f-k|0,_=f>>2,n=_+1|0,n>>>0>=1073741824)break i;if(t=t-k|0,w=t>>1,t=t>>>0>=2147483644?1073741823:n>>>0>>0?w:n,t){if(t>>>0>=1073741824)break r;n=N(t<<2)}else n=0;if(w=n+f|0,i[w>>2]=l,l=w-(_<<2)|0,f&&O(l,k,f),i[r+164>>2]=n+(t<<2),f=w+4|0,i[r+160>>2]=f,i[r+156>>2]=l,!k)break f;G(k)}if(i[r+160>>2]=f,s=s+1|0,(v|0)==(s|0))break}C=r,Q=v2(e),V[C+168>>1]=Q,C=r,Q=v2(e),V[C+170>>1]=Q,C=r,Q=v2(e),V[C+172>>1]=Q}B=Z2(e);f:{if(!B)break f;for(X=r+176|0,_=0;;){if(u[e+20|0])break f;f=Z2(e),t=0,i[h+24>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0,o[h+13|0]=f&63,o[h+12|0]=f>>>7,W=v2(e);k:{n:{if(!W)break n;for(;;){if(u[e+20|0])break n;if(f=v2(e),f){s=0,n=0;o:{if(!n4(e,f))break o;n=N(f),f&&u0(n,0,f),s=f+n|0,l=i[e>>2],k=i[e+4>>2];t:{if(!k){if(!(I[i[i[l>>2]+16>>2]](l,n,f)|0))break t;break o}if(i[k+4>>2]=i[k+4>>2]+1,f=I[i[i[l>>2]+16>>2]](l,n,f)|0,l=i[k+4>>2],i[k+4>>2]=l-1,l||(I[i[i[k>>2]+8>>2]](k),E(k)),f)break o}f=N(32),i[h>>2]=f,i[h+4>>2]=28,i[h+8>>2]=-2147483616,k=u[2371]|u[2372]<<8|(u[2373]<<16|u[2374]<<24),s=u[2367]|u[2368]<<8|(u[2369]<<16|u[2370]<<24),o[f|0]=s,o[f+1|0]=s>>>8,o[f+2|0]=s>>>16,o[f+3|0]=s>>>24,o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+28|0]=0,k=u[2391]|u[2392]<<8|(u[2393]<<16|u[2394]<<24),o[f+24|0]=k,o[f+25|0]=k>>>8,o[f+26|0]=k>>>16,o[f+27|0]=k>>>24,k=u[2387]|u[2388]<<8|(u[2389]<<16|u[2390]<<24),s=u[2383]|u[2384]<<8|(u[2385]<<16|u[2386]<<24),o[f+16|0]=s,o[f+17|0]=s>>>8,o[f+18|0]=s>>>16,o[f+19|0]=s>>>24,o[f+20|0]=k,o[f+21|0]=k>>>8,o[f+22|0]=k>>>16,o[f+23|0]=k>>>24,k=u[2379]|u[2380]<<8|(u[2381]<<16|u[2382]<<24),s=u[2375]|u[2376]<<8|(u[2377]<<16|u[2378]<<24),o[f+8|0]=s,o[f+9|0]=s>>>8,o[f+10|0]=s>>>16,o[f+11|0]=s>>>24,o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,e0(A,2,100,h),o[h+11|0]<0&&G(i[h>>2]),G(n),f=0;break k}f=i[h+20>>2],w=i[h+24>>2];o:{if(f>>>0>>0){i[f+8>>2]=s,i[f+4>>2]=s,i[f>>2]=n,f=f+12|0;break o}if(l=i[h+16>>2],f=f-l|0,k=((f|0)/12|0)+1|0,k>>>0>=357913942)break e;if(w=(w-l|0)/12|0,v=w<<1,v=w>>>0>=178956970?357913941:k>>>0>>0?v:k,v){if(v>>>0>=357913942)break r;k=N(Z(v,12))}else k=0;if(w=k+f|0,i[w+8>>2]=s,i[w+4>>2]=s,i[w>>2]=n,n=w+Z((f|0)/-12|0,12)|0,f&&O(n,l,f),i[h+24>>2]=k+Z(v,12),f=w+12|0,i[h+20>>2]=f,i[h+16>>2]=n,!l)break o;G(l)}i[h+20>>2]=f}if(t=t+1|0,(W|0)==(t|0))break}}f=i[r+180>>2];n:{if(f>>>0<_0[r+184>>2]){n=y[h+12>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,V[f>>1]=n,i[f+4>>2]=i[h+16>>2],i[f+8>>2]=i[h+20>>2],i[f+12>>2]=i[h+24>>2],i[h+24>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0,f=f+16|0;break n}f=z7(X,h+12|0)}i[r+180>>2]=f,f=1}if(s=f,k=i[h+16>>2],k){if(f=i[h+20>>2],n=k,(f|0)!=(k|0)){for(;n=f-12|0,t=i[n>>2],t&&(i[f-8>>2]=t,G(t)),f=n,(k|0)!=(f|0););n=i[h+16>>2]}i[h+20>>2]=k,G(n)}if(!s)break A;if(_=_+1|0,(B|0)==(_|0))break}}if(u[e+20|0]==1){if(o[h+12|0]=0,o[h+23|0]=0,e0(A,2,100,h+12|0),o[h+23|0]>=0)break A;G(i[h+12>>2]);break A}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break A}S(A,i[21806],i[21807])}m=h+48|0;return}r2(),T()}m0(),T()}m0(),T()}function W5(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0;w=m-336|0,m=w,_=l,B=s&65535,W=f,X=k&65535,p=(k^s)&-2147483648,U=s>>>16&32767,Y=k>>>16&32767;i:{e:{if(U-32767>>>0>4294934529&Y-32767>>>0>=4294934530)break e;if(h=k&2147483647,!(!f&(h|0)==2147418112?!(r|e):h>>>0<2147418112)){Q=f,p=k|32768;break i}if(k=s&2147483647,!(!l&(k|0)==2147418112?!(n|t):k>>>0<2147418112)){Q=l,p=s|32768,r=n,e=t;break i}if(!(r|f|(h^2147418112|e))){if(!(n|l|(k^2147418112|t))){r=0,e=0,p=2147450880;break i}p=p|2147418112,r=0,e=0;break i}if(!(n|l|(k^2147418112|t))){r=0,e=0;break i}if(!(r|f|(e|h))){r=!(n|l|(k|t)),Q=r?0:Q,p=r?2147450880:p,r=0,e=0;break i}if(!(n|l|(k|t))){p=p|2147418112,r=0,e=0;break i}if((h|0)==65535|h>>>0<65535&&(f=!(W|X),s=b2(f?e:X),f=((s|0)==32?b2(f?r:W)+32|0:s)+(f?64:0)|0,j1(w+320|0,r,e,W,X,f-15|0),C=16-f|0,W=i[w+328>>2],X=i[w+332>>2],e=i[w+324>>2],r=i[w+320>>2]),k>>>0>65535)break e;f=!(B|_),l=b2(f?t:B),f=((l|0)==32?b2(f?n:_)+32|0:l)+(f?64:0)|0,j1(w+304|0,n,t,_,B,f-15|0),C=(f+C|0)-16|0,_=i[w+312>>2],B=i[w+316>>2],n=i[w+304>>2],t=i[w+308>>2]}k=B|65536,x=k,j=_,f=_,h=k<<15|f>>>17,k=f<<15|t>>>17,f=k,s=0-f|0,l=h,h=1963258675-(h+((f|0)!=0)|0)|0,H1(w+288|0,f,l,0,0,s,h,0,0),f=i[w+296>>2],H1(w+272|0,0-f|0,0-(i[w+300>>2]+((f|0)!=0)|0)|0,0,0,s,h,0,0),f=i[w+280>>2],s=f<<1|i[w+276>>2]>>>31,f=i[w+284>>2]<<1|f>>>31,H1(w+256|0,s,f,0,0,k,l,0,0),h=i[w+264>>2],H1(w+240|0,s,f,0,0,0-h|0,0-(i[w+268>>2]+((h|0)!=0)|0)|0,0,0),s=i[w+248>>2],h=s<<1|i[w+244>>2]>>>31,f=i[w+252>>2]<<1|s>>>31,H1(w+224|0,h,f,0,0,k,l,0,0),s=i[w+232>>2],H1(w+208|0,h,f,0,0,0-s|0,0-(i[w+236>>2]+((s|0)!=0)|0)|0,0,0),f=i[w+216>>2],s=f<<1|i[w+212>>2]>>>31,f=i[w+220>>2]<<1|f>>>31,H1(w+192|0,s,f,0,0,k,l,0,0),h=i[w+200>>2],H1(w+176|0,s,f,0,0,0-h|0,0-(i[w+204>>2]+((h|0)!=0)|0)|0,0,0),s=k,k=i[w+184>>2],f=l,_=k<<1|i[w+180>>2]>>>31,l=_-1|0,k=(i[w+188>>2]<<1|k>>>31)-!_|0,H1(w+160|0,s,f,0,0,l,k,0,0),f=l,H1(w+144|0,n<<15,t<<15|n>>>17,0,0,f,k,0,0),R=w+112|0,P=i[w+168>>2],l=i[w+172>>2],_=i[w+160>>2],s=i[w+152>>2],v=_+s|0,B=i[w+164>>2],h=B+i[w+156>>2]|0,h=s>>>0>v>>>0?h+1|0:h,s=h,h=(B|0)==(h|0)&v>>>0<_>>>0|h>>>0>>0,B=h+P|0,h=h>>>0>B>>>0?l+1|0:l,_=!s&v>>>0>1|(s|0)!=0,l=B+_|0,h=_>>>0>l>>>0?h+1|0:h,H1(R,f,k,0,0,0-l|0,0-(((l|0)!=0)+h|0)|0,0,0),H1(w+128|0,1-v|0,0-((v>>>0>1)+s|0)|0,0,0,f,k,0,0),Z0=(Y-U|0)+C|0,k=i[w+116>>2],Y=k,f=i[w+112>>2],h=k<<1|f>>>31,s=f<<1,B=h,f=h,l=i[w+140>>2],H=l,k=i[w+136>>2],h=l<<1|k>>>31,v=k<<1|i[w+132>>2]>>>31,l=v+s|0,f=f+h|0,f=l>>>0>>0?f+1|0:f,k=f,f=f-(l>>>0<13927)|0,F=f,R=f,v=0,h=X|65536,G0=h,I0=W,f=W,h=h<<1|f>>>31,p0=f<<1,F0=h,k0=h,f=U0(F,v,h,0),h=v0,a=f,i0=h,w0=r<<1,f=e<<1|r>>>31,U=f,P=f,h=0,C=h,_=l-13927|0,F=(k|0)==(F|0)&_>>>0>>0|k>>>0>F>>>0,k=(k|0)==(B|0)&l>>>0>>0|k>>>0>>0,f=i[w+120>>2],l=i[w+124>>2]<<1|f>>>31,f=f<<1|Y>>>31,v=H>>>31|0,f=v+f|0,h=l,h=f>>>0>>0?h+1|0:h,l=f,f=f+k|0,h=l>>>0>f>>>0?h+1|0:h,k=f,f=f+F|0,v=k>>>0>f>>>0?h+1|0:h,k=f-1|0,A0=v-!f|0,H=0,s=U0(P,C,A0,H),f=s+a|0,l=v0+i0|0,l=f>>>0>>0?l+1|0:l,B=(i0|0)==(l|0)&f>>>0>>0|l>>>0>>0,a=k,Q0=e>>>31|0,t0=Q0|W<<1,F=0,k=U0(k,0,t0,F),W=k+f|0,h=v0+l|0,v=0,h=k>>>0>W>>>0?h+1|0:h,X=h,f=(h|0)==(l|0)&f>>>0>W>>>0|l>>>0>h>>>0,k=f,f=f+B|0,v=k>>>0>f>>>0?1:v,k=U0(k0,C,A0,H),f=k+f|0,h=v0+v|0,B=f,f=f>>>0>>0?h+1|0:h,k=U0(k0,C,a,F),v=v0,l=k,k=U0(t0,F,A0,H),s=l+k|0,h=v0+v|0,h=k>>>0>s>>>0?h+1|0:h,k=h,h=(v|0)==(h|0)&l>>>0>s>>>0|h>>>0>>0,v=B+k|0,f=f+h|0,f=v>>>0>>0?f+1|0:f,B=v,v=f,k=0,f=k+W|0,h=s+X|0,h=f>>>0>>0?h+1|0:h,k=h,l=(h|0)==(X|0)&f>>>0>>0|h>>>0>>0,h=v,s=l,l=l+B|0,h=s>>>0>l>>>0?h+1|0:h,Y=l,v=h,W=f,i0=_,f=U0(_,0,t0,F),s=v0,l=f,_=U0(R,Q,P,Q),f=f+_|0,h=v0+s|0,h=f>>>0<_>>>0?h+1|0:h,_=(s|0)==(h|0)&f>>>0>>0|s>>>0>h>>>0,l=h,K=w0&-2,s=U0(a,F,K,0),X=s+f|0,h=v0+h|0,h=s>>>0>X>>>0?h+1|0:h,s=h,f=(h|0)==(l|0)&f>>>0>X>>>0|l>>>0>h>>>0,l=0,h=f+_|0,f=(h>>>0>>0?1:l)+k|0,B=h+W|0,f=B>>>0>>0?f+1|0:f,h=v,_=f,f=(f|0)==(k|0)&B>>>0>>0|f>>>0>>0,k=f,f=f+Y|0,h=k>>>0>f>>>0?h+1|0:h,Y0=f,Y=h,f=U0(k0,C,i0,Q),$=v0,k0=f,k=U0(A0,H,K,Q),f=f+k|0,h=v0+$|0,h=f>>>0>>0?h+1|0:h,W=f,v=U0(R,Q,t0,F),k=f+v|0,l=h,f=h+v0|0,f=k>>>0>>0?f+1|0:f,C=k,h=U0(P,Q,a,F),k=k+h|0,v=v0+f|0,v=k>>>0>>0?v+1|0:v,A0=(f|0)==(v|0)&k>>>0>>0|f>>>0>v>>>0,h=(l|0)==($|0)&W>>>0>>0|l>>>0<$>>>0,f=(f|0)==(l|0)&W>>>0>C>>>0|f>>>0>>0,f=f+h|0,f=f+A0|0,l=v,C=l+B|0,h=(f|H)+_|0,h=l>>>0>C>>>0?h+1|0:h,W=h,f=(_|0)==(h|0)&B>>>0>C>>>0|h>>>0<_>>>0,h=Y,l=f,f=f+Y0|0,h=l>>>0>f>>>0?h+1|0:h,H=f,_=h,f=U0(R,Q,K,Q),R=v0,B=f,l=U0(P,Q,i0,Q),f=f+l|0,h=v0+R|0,h=f>>>0>>0?h+1|0:h,Y=0,l=(h|0)==(R|0)&f>>>0>>0|h>>>0>>0,B=h,f=h+X|0,h=(l|Y)+s|0,h=f>>>0>>0?h+1|0:h,s=(s|0)==(h|0)&f>>>0>>0|s>>>0>h>>>0,l=h,h=k,X=0,k=X+f|0,v=l+h|0,h=0,v=k>>>0>>0?v+1|0:v,f=(l|0)==(v|0)&f>>>0>k>>>0|l>>>0>v>>>0,k=f,f=f+s|0,h=(k>>>0>f>>>0?1:h)+W|0,v=_,k=f,f=f+C|0,h=k>>>0>f>>>0?h+1|0:h,k=h,l=(W|0)==(h|0)&f>>>0>>0|h>>>0>>0,s=l,l=l+H|0,v=s>>>0>l>>>0?v+1|0:v,s=v;e:{if((v|0)==131071|v>>>0<131071){I0=p0|Q0,G0=F|F0,H1(w+80|0,f,h,l,v,n,t,j,x),v=i[w+84>>2],C=v,h=r<<17,W=0,X=i[w+88>>2],e=W-X|0,r=i[w+80>>2],v=(v|r)!=0,_=e-v|0,B=(h-(i[w+92>>2]+(W>>>0>>0)|0)|0)-(e>>>0>>0)|0,X=0-(((r|0)!=0)+C|0)|0,C=Z0+16382|0,W=0-r|0;break e}f=(k&1)<<31|f>>>1,k=l<<31|k>>>1,l=(s&1)<<31|l>>>1,s=s>>>1|0,H1(w+96|0,f,k,l,s,n,t,j,x),_=i[w+100>>2],U=_,B=0,C=i[w+104>>2],W=B-C|0,v=i[w+96>>2],X=(_|v)!=0,_=W-X|0,B=((r<<16)-(i[w+108>>2]+(B>>>0>>0)|0)|0)-(W>>>0>>0)|0,X=0-(((v|0)!=0)+U|0)|0,w0=r,U=e,C=Z0+16383|0,W=0-v|0}if((C|0)>=32767){p=p|2147418112,r=0,e=0;break i}e:{if((C|0)>0){r=_<<1|X>>>31,e=B<<1|_>>>31,_=l,B=s&65535|C<<16,v=X<<1|W>>>31,l=W<<1;break e}if((C|0)<=-113){r=0,e=0;break i}ti(w- -64|0,f,k,l,s,1-C|0),j1(w+48|0,w0,U,I0,G0,C+112|0),f=i[w+64>>2],k=i[w+68>>2],_=i[w+72>>2],B=i[w+76>>2],H1(w+32|0,n,t,j,x,f,k,_,B),r=i[w+40>>2],e=i[w+56>>2],s=i[w+36>>2],X=r<<1|s>>>31,v=e-X|0,X=i[w+60>>2]-((i[w+44>>2]<<1|r>>>31)+(e>>>0>>0)|0)|0,e=i[w+52>>2],C=e,r=i[w+32>>2],l=s<<1|r>>>31,W=r<<1,r=W,h=i[w+48>>2],e=(e|0)==(l|0)&r>>>0>h>>>0|e>>>0>>0,r=v-e|0,e=X-(e>>>0>v>>>0)|0,v=C-((h>>>0>>0)+l|0)|0,l=h-W|0}H1(w+16|0,n,t,j,x,3,0,0,0),H1(w,n,t,j,x,5,0,0,0),W=f,X=f&1,s=X,f=l+s|0,h=0,l=h+v|0,l=f>>>0>>0?l+1|0:l,s=f,t=(t|0)==(l|0)&f>>>0>n>>>0|t>>>0>>0,v=e,f=(l|0)==(h|0)&f>>>0>>0|l>>>0>>0,n=r+f|0,v=f>>>0>n>>>0?v+1|0:v,h=k,r=(v|0)==(x|0),r=r&(n|0)==(j|0)?t:r&n>>>0>j>>>0|v>>>0>x>>>0,e=r,r=r+W|0,h=e>>>0>r>>>0?h+1|0:h,e=h,f=(k|0)==(h|0)&r>>>0>>0|k>>>0>h>>>0,h=B,k=f,f=f+_|0,h=k>>>0>f>>>0?h+1|0:h,t=f,k=i[w+20>>2],_=(k|0)==(l|0)&_0[w+16>>2]>>0|k>>>0>>0,k=i[w+28>>2],f=i[w+24>>2],k=h>>>0<2147418112&((f|0)==(n|0)&(k|0)==(v|0)?_:(k|0)==(v|0)&f>>>0>>0|k>>>0>>0),f=e,_=k,k=r+k|0,f=_>>>0>k>>>0?f+1|0:f,r=(e|0)==(f|0)&r>>>0>k>>>0|e>>>0>f>>>0,e=r,r=r+t|0,h=e>>>0>r>>>0?h+1|0:h,t=r,e=i[w+4>>2],l=(e|0)==(l|0)&_0[w>>2]>>0|e>>>0>>0,e=i[w+12>>2],r=i[w+8>>2],r=h>>>0<2147418112&((r|0)==(n|0)&(e|0)==(v|0)?l:(e|0)==(v|0)&r>>>0>>0|e>>>0>>0),e=r,r=r+k|0,v=e>>>0>r>>>0?f+1|0:f,e=v,k=(f|0)==(v|0)&r>>>0>>0|f>>>0>v>>>0,f=h,n=k,k=k+t|0,f=n>>>0>k>>>0?f+1|0:f,Q=k|Q,p=f|p}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=Q,i[A+12>>2]=p,m=w+336|0}function kh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;e=m+-64|0,m=e,i[e+56>>2]=0,i[e+60>>2]=0,i[e+52>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,f=i[r+20>>2],i[e>>2]=i[f+48>>2],f=i[f+52>>2],i[e+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),Ii(e+24|0,i[e>>2],i[r+36>>2],e+44|0,0,0,-1,-1),f=i[e+4>>2];i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;I[i[i[f>>2]+8>>2]](f),E(f)}i:{if(i[e+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[e+28>>2],i[A+8>>2]=i[e+24>>2],i[A+12>>2]=r,A=A+16|0,o[e+43|0]>=0){r=i[e+36>>2],i[A>>2]=i[e+32>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+40>>2];break i}S(A,i[e+32>>2],i[e+36>>2]);break i}k=m-32|0,m=k,f=k+8|0,v=i[r+20>>2],s4(f,v,i[r+36>>2],0),_=i[k+12>>2],n=i[k+8>>2];e:{if(!n){if(o[k+8|0]=0,o[k+19|0]=0,e0(e,2,2e3,f),o[k+19|0]>=0)break e;G(i[k+8>>2]);break e}r:{A:{f=i[n+24>>2],l=i[n+28>>2];f:{if((f|0)==(l|0))break f;r=f;k:{for(;;){n:{if(s=i[r>>2],!s||(t=g0(s,74168,74188),!t))break n;if(h=i[r+4>>2],!h){h=0;break k}i[h+4>>2]=i[h+4>>2]+1,l=i[n+28>>2],f=i[n+24>>2];break k}if(r=r+8|0,(l|0)==(r|0))break}t=0}k:{if((f|0)!=(l|0))for(;;){n:{if(r=i[f>>2],!r||(r=g0(r,74168,82872),!r))break n;if(s=i[f+4>>2],!s){s=0;break k}i[s+4>>2]=i[s+4>>2]+1;break k}if(f=f+8|0,(l|0)==(f|0))break}s=0,r=0}if(!t)break f;if(v=v- -64|0,n=i[t+104>>2],l=i[t+108>>2],Ci(e,v,n,l),i[e>>2])break r;if(o[e+19|0]<0&&G(i[e+8>>2]),r)break A}if(r=N(40),i[k+8>>2]=r,i[k+12>>2]=35,i[k+16>>2]=-2147483608,f=u[14988]|u[14989]<<8|(u[14990]<<16|u[14991]<<24),n=u[14984]|u[14985]<<8|(u[14986]<<16|u[14987]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,f=u[15015]|u[15016]<<8|(u[15017]<<16|u[15018]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,f=u[15012]|u[15013]<<8|(u[15014]<<16|u[15015]<<24),n=u[15008]|u[15009]<<8|(u[15010]<<16|u[15011]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[15004]|u[15005]<<8|(u[15006]<<16|u[15007]<<24),n=u[15e3]|u[15001]<<8|(u[15002]<<16|u[15003]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[14996]|u[14997]<<8|(u[14998]<<16|u[14999]<<24),n=u[14992]|u[14993]<<8|(u[14994]<<16|u[14995]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(e,4,3002,k+8|0),o[k+19|0]>=0)break r;G(i[k+8>>2]);break r}A:switch(u[r+104|0]-8|0){default:if(r=N(40),i[k+8>>2]=r,i[k+12>>2]=35,i[k+16>>2]=-2147483608,f=u[7938]|u[7939]<<8|(u[7940]<<16|u[7941]<<24),n=u[7934]|u[7935]<<8|(u[7936]<<16|u[7937]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+35|0]=0,f=u[7965]|u[7966]<<8|(u[7967]<<16|u[7968]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,f=u[7962]|u[7963]<<8|(u[7964]<<16|u[7965]<<24),n=u[7958]|u[7959]<<8|(u[7960]<<16|u[7961]<<24),o[r+24|0]=n,o[r+25|0]=n>>>8,o[r+26|0]=n>>>16,o[r+27|0]=n>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[7954]|u[7955]<<8|(u[7956]<<16|u[7957]<<24),n=u[7950]|u[7951]<<8|(u[7952]<<16|u[7953]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[7946]|u[7947]<<8|(u[7948]<<16|u[7949]<<24),n=u[7942]|u[7943]<<8|(u[7944]<<16|u[7945]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(e,4,3002,k+8|0),o[k+19|0]>=0)break r;G(i[k+8>>2]);break r;case 0:case 8:break A}if(i[e+48>>2]-i[e+44>>2]>>>0>>0){if(r=N(32),i[k+8>>2]=r,i[k+12>>2]=28,i[k+16>>2]=-2147483616,f=u[3278]|u[3279]<<8|(u[3280]<<16|u[3281]<<24),n=u[3274]|u[3275]<<8|(u[3276]<<16|u[3277]<<24),o[r|0]=n,o[r+1|0]=n>>>8,o[r+2|0]=n>>>16,o[r+3|0]=n>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+28|0]=0,f=u[3298]|u[3299]<<8|(u[3300]<<16|u[3301]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,f=u[3294]|u[3295]<<8|(u[3296]<<16|u[3297]<<24),n=u[3290]|u[3291]<<8|(u[3292]<<16|u[3293]<<24),o[r+16|0]=n,o[r+17|0]=n>>>8,o[r+18|0]=n>>>16,o[r+19|0]=n>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[3286]|u[3287]<<8|(u[3288]<<16|u[3289]<<24),n=u[3282]|u[3283]<<8|(u[3284]<<16|u[3285]<<24),o[r+8|0]=n,o[r+9|0]=n>>>8,o[r+10|0]=n>>>16,o[r+11|0]=n>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(e,2,0,k+8|0),o[k+19|0]>=0)break r;G(i[k+8>>2]);break r}f=N(136),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=78796,u0(f+20|0,0,104),t=i[f+4>>2],w=t+1|0,i[f+4>>2]=w,i[f+56>>2]=0,i[f+60>>2]=0,i[f+44>>2]=99,i[f+48>>2]=99,i[f+32>>2]=4167,B=f- -64|0,i[B>>2]=0,i[B+4>>2]=0,i[f+132>>2]=0,i[f+124>>2]=0,i[f+128>>2]=0,i[f+84>>2]=1,i[f+88>>2]=1,i[f+72>>2]=f+76,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,i[f+112>>2]=0,o[f+113|0]=0,o[f+114|0]=0,o[f+115|0]=0,o[f+116|0]=0,o[f+117|0]=0,o[f+118|0]=0,o[f+119|0]=0,o[f+120|0]=0,B=f+12|0,i[f+12>>2]=B,i[f+8>>2]=i[f+8>>2]+1,i[f+4>>2]=t,i[f+16>>2]=f,w||(I[i[i[f>>2]+8>>2]](f),E(f)),i[e+56>>2]=B,t=i[e+60>>2],i[e+60>>2]=f;A:{if(!t||(f=i[t+4>>2],i[t+4>>2]=f-1,f))break A;I[i[i[t>>2]+8>>2]](t),E(t)}if(f=i[e+56>>2],i[f+36>>2]=0,i[f+32>>2]=2,i[f+28>>2]=l,i[f+24>>2]=n,R0(k+8|0,i[e+56>>2],0,n,l,u[r+104|0],v),i[k+8>>2]){r=i[k+12>>2],i[e>>2]=i[k+8>>2],i[e+4>>2]=r,r=i[k+20>>2],i[e+8>>2]=i[k+16>>2],i[e+12>>2]=r,i[e+16>>2]=i[k+24>>2];break r}t=Z9(i[e+56>>2],0,k+4|0);A:{if((n|0)!=i[k+4>>2]){if(!l)break A;if(r=0,(l|0)!=1)for(v=l&-2,f=0;w=!n,w||O(t+Z(i[k+4>>2],r)|0,i[e+44>>2]+Z(r,n)|0,n),w||(w=r|1,O(t+Z(w,i[k+4>>2])|0,i[e+44>>2]+Z(n,w)|0,n)),r=r+2|0,f=f+2|0,(v|0)!=(f|0););if(!(l&1)|!n)break A;O(t+Z(i[k+4>>2],r)|0,i[e+44>>2]+Z(r,n)|0,n);break A}if(r=i[e+44>>2],f=i[e+48>>2]-r|0,!f)break A;O(t,r,f)}if(Ti(e),o[k+27|0]>=0)break r;G(i[k+16>>2])}r:{if(!s||(r=i[s+4>>2],i[s+4>>2]=r-1,r))break r;I[i[i[s>>2]+8>>2]](s),E(s)}if(!h||(r=i[h+4>>2],i[h+4>>2]=r-1,r))break e;I[i[i[h>>2]+8>>2]](h),E(h)}e:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break e;I[i[i[_>>2]+8>>2]](_),E(_)}m=k+32|0;e:{if(i[e>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,A=A+16|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break e}S(A,i[e+8>>2],i[e+12>>2]);break e}if(i[A>>2]=i[e+56>>2],r=i[e+60>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}if(o[e+19|0]>=0)break i;G(i[e+8>>2])}o[e+43|0]<0&&G(i[e+32>>2]),A=i[e+44>>2],A&&(i[e+48>>2]=A,G(A)),A=i[e+60>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=e- -64|0}function nh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0;f=m-192|0,m=f,i[f+116>>2]=0,i[f+88>>2]=60228,t=i[15060],i[f+32>>2]=t,w=f+32|0,i[w+i[t-12>>2]>>2]=i[15061],t=w+i[i[f+32>>2]-12>>2]|0,k=f+36|0,x0(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+88>>2]=60228,i[f+32>>2]=60208,B=z0(k),i[B>>2]=58960,i[f+76>>2]=0,i[f+80>>2]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+84>>2]=16,v=f+180|0,k=v,l=m-160|0,m=l,i[l+92>>2]=0,i[l+64>>2]=60228,t=i[15060],i[l+8>>2]=t,n=l+8|0,i[n+i[t-12>>2]>>2]=i[15061],t=n+i[i[l+8>>2]-12>>2]|0,h=l+12|0,x0(t,h),o[t+80|0]=0,i[t+72>>2]=0,i[l+64>>2]=60228,i[l+8>>2]=60208,h=z0(h),i[h>>2]=58960,i[l+52>>2]=0,i[l+56>>2]=0,i[l+44>>2]=0,i[l+48>>2]=0,i[l+60>>2]=16,s=l+148|0,t=r,J2(s,r,e),_=n,r=o[l+159|0],n=(r|0)<0,M(_,n?i[l+148>>2]:s,n?i[l+152>>2]:r),o[l+159|0]<0&&G(i[l+148>>2]),r=l+148|0,W0(r,e),s=r,r=o[l+159|0],n=(r|0)<0,M(l+8|0,n?i[l+148>>2]:s,n?i[l+152>>2]:r),o[l+159|0]<0&&G(i[l+148>>2]),r=M(j0(M(l+8|0,23900,9),u[t+97|0]),35055,1),n=l+148|0,W0(n,e),_=n,n=o[l+159|0],s=(n|0)<0,M(r,s?i[l+148>>2]:_,s?i[l+152>>2]:n),o[l+159|0]<0&&G(i[l+148>>2]),r=M(r,23460,7),n=i[i[r>>2]-12>>2]+r|0,i[n+4>>2]=i[n+4>>2]&-75|8,M(D0(r,i[t+100>>2]),35055,1),r=i[l+60>>2];i:{e:{if(r&16){r=i[l+56>>2],n=i[l+36>>2],r>>>0>>0&&(i[l+56>>2]=n,r=n),n=l+32|0;break e}if(!(r&8)){r=0,o[k+11|0]=0;break i}r=i[l+28>>2],n=l+20|0}e:{if(s=i[n>>2],r=r-s|0,r>>>0<2147483640){if(r>>>0>=11){_=r|7,n=N(_+1|0),i[k+8>>2]=_-2147483647,i[k>>2]=n,i[k+4>>2]=r,k=n;break e}if(o[k+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(k,s,r)}if(o[r+k|0]=0,r=i[15059],i[l+8>>2]=r,i[i[r-12>>2]+(l+8|0)>>2]=i[15062],i[h>>2]=58960,o[l+55|0]<0&&G(i[l+44>>2]),M0(h),N0(l- -64|0),m=l+160|0,r=o[f+191|0],k=(r|0)<0,M(w,k?i[f+180>>2]:v,k?i[f+184>>2]:r),o[f+191|0]<0&&G(i[f+180>>2]),r=f+180|0,W0(r,e),n=r,r=o[f+191|0],k=(r|0)<0,M(f+32|0,k?i[f+180>>2]:n,k?i[f+184>>2]:r),o[f+191|0]<0&&G(i[f+180>>2]),r=f+32|0,M(j0(M(r,24303,17),u[t+104|0]+1|0),35055,1),u[t+105|0]==1&&(k=f+180|0,W0(k,e),n=r,s=k,r=o[f+191|0],k=(r|0)<0,M(n,k?i[f+180>>2]:s,k?i[f+184>>2]:r),o[f+191|0]<0&&G(i[f+180>>2]),r=M(D0(M(f+32|0,22965,11),y[t+106>>1]),35055,1),k=f+180|0,W0(k,e),s=k,k=o[f+191|0],n=(k|0)<0,M(r,n?i[f+180>>2]:s,n?i[f+184>>2]:k),o[f+191|0]<0&&G(i[f+180>>2]),r=M(j0(M(r,23276,15),u[t+108|0]),35055,1),k=f+180|0,W0(k,e),s=k,k=o[f+191|0],n=(k|0)<0,M(r,n?i[f+180>>2]:s,n?i[f+184>>2]:k),o[f+191|0]<0&&G(i[f+180>>2]),k=M(r,24427,21),r=u[t+109|0],r=(r|0)==1?3421:(r|0)==2?5901:6674,r=M(M(k,r,p2(r)),35055,1),k=f+180|0,W0(k,e),s=k,k=o[f+191|0],n=(k|0)<0,M(r,n?i[f+180>>2]:s,n?i[f+184>>2]:k),o[f+191|0]<0&&G(i[f+180>>2]),k=M(r,23152,15),r=i[(u[t+110|0]<<2)+82464>>2],r=M(M(k,r,p2(r)),35055,1),k=f+180|0,W0(k,e),s=k,k=o[f+191|0],n=(k|0)<0,M(r,n?i[f+180>>2]:s,n?i[f+184>>2]:k),o[f+191|0]<0&&G(i[f+180>>2]),r=M(j0(M(r,24046,11),u[t+111|0]+8|0),35055,1),k=f+180|0,W0(k,e),s=k,k=o[f+191|0],n=(k|0)<0,M(r,n?i[f+180>>2]:s,n?i[f+184>>2]:k),o[f+191|0]<0&&G(i[f+180>>2]),r=M(D0(M(r,25317,20),y[t+168>>1]),35055,1),k=f+180|0,W0(k,e),s=k,k=o[f+191|0],n=(k|0)<0,M(r,n?i[f+180>>2]:s,n?i[f+184>>2]:k),o[f+191|0]<0&&G(i[f+180>>2]),M(D0(M(r,23084,20),y[t+170>>1]),35055,1),r=f+180|0,W0(r,e),n=r,r=o[f+191|0],k=(r|0)<0,M(f+32|0,k?i[f+180>>2]:n,k?i[f+184>>2]:r),o[f+191|0]<0&&G(i[f+180>>2]),r=M(j0(M(f+32|0,24668,17),u[t+113|0]),35055,1),k=f+180|0,W0(k,e),s=k,k=o[f+191|0],n=(k|0)<0,M(r,n?i[f+180>>2]:s,n?i[f+184>>2]:k),o[f+191|0]<0&&G(i[f+180>>2]),r=M(j0(M(r,24228,11),u[t+114|0]),35055,1),k=f+180|0,W0(k,e),s=k,k=o[f+191|0],n=(k|0)<0,M(r,n?i[f+180>>2]:s,n?i[f+184>>2]:k),o[f+191|0]<0&&G(i[f+180>>2]),r=M(j0(M(r,17636,14),u[t+115|0]),35055,1),k=f+180|0,W0(k,e),s=k,k=o[f+191|0],n=(k|0)<0,M(r,n?i[f+180>>2]:s,n?i[f+184>>2]:k),o[f+191|0]<0&&G(i[f+180>>2]),r=M(j0(M(r,24195,32),u[t+116|0]),35055,1),k=f+180|0,W0(k,e),s=k,k=o[f+191|0],n=(k|0)<0,M(r,n?i[f+180>>2]:s,n?i[f+184>>2]:k),o[f+191|0]<0&&G(i[f+180>>2]),M(j0(M(r,24240,30),u[t+117|0]),35055,1)),r=f+180|0,W0(r,e),n=r,r=o[f+191|0],k=(r|0)<0,M(f+32|0,k?i[f+180>>2]:n,k?i[f+184>>2]:r),o[f+191|0]<0&&G(i[f+180>>2]),r=f+32|0,M(D0(M(r,23184,15),i[t+180>>2]-i[t+176>>2]>>4),35055,1),k=f+180|0,W0(k,e),n=r,s=k,r=o[f+191|0],k=(r|0)<0,M(n,k?i[f+180>>2]:s,k?i[f+184>>2]:r),o[f+191|0]<0&&G(i[f+180>>2]),M(f+32|0,34263,13),n=i[t+176>>2],W=i[t+180>>2],(n|0)!=(W|0))for(r=i[e>>2]+1|0;;){i[e>>2]=r,r=f+180|0,W0(r,e),k=r,r=o[f+191|0],t=(r|0)<0,M(f+32|0,t?i[f+180>>2]:k,t?i[f+184>>2]:r),o[f+191|0]<0&&G(i[f+180>>2]),k=M(j0(M(f+32|0,24618,10),u[n+1|0]),21168,2),r=u[n+1|0]-12&255,r>>>0>7?r=16915:r=i[(r<<2)+82552>>2],M(M(k,r,p2(r)),35054,2),r=f+180|0,W0(r,e),k=r,r=o[f+191|0],t=(r|0)<0,M(f+32|0,t?i[f+180>>2]:k,t?i[f+184>>2]:r),o[f+191|0]<0&&G(i[f+180>>2]),M(j0(M(f+32|0,23255,20),u[n|0]),35055,1);i:{if(r=i[n+4>>2],X=i[n+8>>2],(r|0)==(X|0))break i;for(;;){e:{i[e>>2]=i[e>>2]+1,t=f+20|0,W0(t,e),k=i[r>>2],e7(f+8|0,k,i[r+4>>2]-k|0,t,t),h=o[f+19|0],s=i[f+8>>2],_=i[f+12>>2],t=f+32|0,C=Z1(f+172|0,t);r:{if(u[C|0]!=1)break r;t=t+i[i[f+32>>2]-12>>2]|0,p=i[t+4>>2],l=i[t+24>>2];A:{if(u[t+80|0]==1){w=u[t+76|0]|u[t+77|0]<<8|(u[t+78|0]<<16|u[t+79|0]<<24);break A}v=f+180|0,k=i[t+28>>2],i[v>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(v,109264),w=I[i[i[k>>2]+28>>2]](k,32)|0,b0(v),o[t+76|0]=w,o[t+77|0]=w>>>8,o[t+78|0]=w>>>16,o[t+79|0]=w>>>24,o[t+80|0]=1}A:{if(!l||(v=i[t+12>>2],k=s,s=(h|0)<0,k=s?k:f+8|0,h=s?_:h,Q=k+h|0,s=(p&176)==32?Q:k,_=s-k|0,(_|0)>0&&(I[i[i[l>>2]+48>>2]](l,k,_)|0)!=(_|0)))break A;if(k=(h|0)<(v|0)?v-h|0:0,(k|0)>0){if(k>>>0>=2147483640)break e;f:{if(k>>>0>=11){v=k|7,h=N(v+1|0),i[f+188>>2]=v-2147483647,i[f+180>>2]=h,i[f+184>>2]=k;break f}o[f+191|0]=k,h=f+180|0}if(k&&u0(h,w,k),o[k+h|0]=0,w=I[i[i[l>>2]+48>>2]](l,o[f+191|0]<0?i[f+180>>2]:f+180|0,k)|0,o[f+191|0]<0&&G(i[f+180>>2]),(k|0)!=(w|0))break A}if(k=Q-s|0,(k|0)>0&&(I[i[i[l>>2]+48>>2]](l,s,k)|0)!=(k|0))break A;i[t+12>>2]=0;break r}t=i[i[f+32>>2]-12>>2]+(f+32|0)|0,J1(t,i[t+16>>2]|5)}if(_1(C),o[f+19|0]<0&&G(i[f+8>>2]),t=i[e>>2],i[e>>2]=((t|0)<=1?1:t)-1,o[f+31|0]<0&&G(i[f+20>>2]),r=r+12|0,(X|0)!=(r|0))continue;break i}break}y0(),T()}if(r=i[e>>2],r=(r|0)<=1?1:r,i[e>>2]=r-1,n=n+16|0,(W|0)==(n|0))break}r=i[f+84>>2];i:{e:{if(r&16){e=i[f+80>>2],r=i[f+60>>2],e>>>0>>0&&(i[f+80>>2]=r,e=r),r=f+56|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+52>>2],r=f+44|0}e:{if(t=i[r>>2],e=e-t|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,t,e)}o[A+e|0]=0,A=i[15059],i[f+32>>2]=A,i[i[A-12>>2]+(f+32|0)>>2]=i[15062],i[B>>2]=58960,o[f+79|0]<0&&G(i[f+68>>2]),M0(B),N0(f+88|0),m=f+192|0}function G5(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0;i:{if(l=X2(11296),l)for(u0(l,255,11296),k=l+1056|0,i[26164]=k,i[26160]=k,i[26159]=l+992,i[26158]=l+928,i[26157]=l+864,i[26156]=l+800,i[26155]=l+736,i[26154]=l+672,i[26153]=l+608,i[26152]=l+544,i[26151]=l+480,i[26150]=l+416,i[26149]=l+352,i[26148]=l+288,i[26147]=l+224,i[26146]=l+160,i[26145]=l+96,i[26144]=l+32,k=l+16|0,i[26143]=k,i[26142]=k,i[26141]=k,i[26140]=k,i[26139]=k,i[26138]=k,i[26137]=k,i[26136]=k,i[26135]=l,i[26134]=l,i[26133]=l,i[26132]=l,i[26131]=l,i[26130]=l,i[26129]=l,i[26128]=l,k=l+1312|0,i[26165]=k,i[26161]=k,k=l+1568|0,i[26166]=k,i[26162]=k,k=l+2080|0,i[26172]=k,i[26168]=k,k=l+1824|0,i[26167]=k,i[26163]=k,k=l+2336|0,i[26173]=k,i[26169]=k,k=l+2592|0,i[26174]=k,i[26170]=k,k=l+3104|0,i[26180]=k,i[26176]=k,k=l+2848|0,i[26175]=k,i[26171]=k,k=l+4128|0,i[26181]=k,i[26177]=k,k=l+5152|0,i[26182]=k,i[26178]=k,k=l+7200|0,i[26188]=k,i[26184]=k,k=l+6176|0,i[26183]=k,i[26179]=k,k=l+8224|0,i[26189]=k,i[26185]=k,k=l+9248|0,i[26190]=k,i[26186]=k,k=l+10272|0,i[26191]=k,i[26187]=k,B=2;;){R=B-2|0,s=1<>>0<=2?r?1:2:0,e){if(w=f>>>0<4?w:w+3|0,r=w+F|0,(B|0)==3)break r;r=w+21|0;break r}if(r=w+9|0,(B|0)==3)break r;r=w|12}if(w=t+(i[X>>2]+A|0)|0,f=u[w|0],r=e?r:r+27|0,(f|0)!=255&(r|0)!=(f|0))break i;if(o[w|0]=r,A=A+1|0,(s|0)==(A|0))break}if(h=h+1|0,(h|0)==(s|0))break}for(t=p+104516|0,h=0;;){for(r=h&3,w=r?(r|0)==1:2,f=Q?w+9|0:w|12,W=w+3|0,n=h<>>0<4?w:W,!Q){r=r+21|0;break r}r=r+F|0}if(X=n+(i[t>>2]+A|0)|0,v=u[X|0],r=e?r:r+27|0,(v|0)!=255&(r|0)!=(v|0))break i;if(o[X|0]=r,A=A+1|0,(s|0)==(A|0))break}if(h=h+1|0,(h|0)==(s|0))break}for(X=p+104520|0,h=0;;){for(t=h<>>0<4?w:w+3|0,r=w+21|0,!Q)break r;r=w+F|0}if(w=t+(i[X>>2]+A|0)|0,f=u[w|0],r=e?r:r+27|0,(f|0)!=255&(r|0)!=(f|0))break i;if(o[w|0]=r,A=A+1|0,(s|0)==(A|0))break}if(h=h+1|0,(h|0)==(s|0))break}for(p=p+104524|0,h=0;;){for(X=h<>>0<4?2:5,!Q){r=r+21|0;break r}r=r+F|0}if(w=X+(i[p>>2]+A|0)|0,t=u[w|0],r=e?r:r+27|0,(t|0)!=255&(r|0)!=(t|0))break i;if(o[w|0]=r,A=A+1|0,(s|0)==(A|0))break}if(h=h+1|0,(h|0)==(s|0))break}if(A=1,r=k,k=0,!r)break}if(H=1,k=e,e=0,!k)break}break e}for(h=R<<6,Q=h+104540|0,F=h+104536|0,w=h+104532|0,p=h+104528|0,R=h+104524|0,H=h+104520|0,X=h+104516|0,Y=h+104512|0,r=0,k=1;;){e=0;r:{if(!k){for(r=h+(r<<5)|0,_=r+104512|0;;){for(t=e<<2,f=e<>2]+A|0)|0,n=u[W|0],C=(n|0)!=255,v=n,n=u[(A+t|0)+51280|0]+27|0,C&(v|0)!=(n|0))break i;if(o[W|0]=n,A=A+1|0,(s|0)==(A|0))break}if(e=e+1|0,(s|0)==(e|0))break}for(_=r+104516|0,e=0;;){for(t=e<<2,f=e<>2]+A|0)|0,n=u[W|0],C=(n|0)!=255,v=n,n=u[(A+t|0)+51280|0]+27|0,C&(v|0)!=(n|0))break i;if(o[W|0]=n,A=A+1|0,(s|0)==(A|0))break}if(e=e+1|0,(s|0)==(e|0))break}for(_=r+104520|0,e=0;;){for(t=e<<2,f=e<>2]+A|0)|0,n=u[W|0],C=(n|0)!=255,v=n,n=u[(A+t|0)+51280|0]+27|0,C&(v|0)!=(n|0))break i;if(o[W|0]=n,A=A+1|0,(s|0)==(A|0))break}if(e=e+1|0,(s|0)==(e|0))break}for(_=r+104524|0,e=0;;){for(t=e<<2,f=e<>2]+A|0)|0,n=u[W|0],C=(n|0)!=255,v=n,n=u[(A+t|0)+51280|0]+27|0,C&(v|0)!=(n|0))break i;if(o[W|0]=n,A=A+1|0,(s|0)==(A|0))break}if(e=e+1|0,(s|0)==(e|0))break}for(_=r+104528|0,e=0;;){for(t=e<<2,f=e<>2]+A|0)|0,n=u[W|0],C=(n|0)!=255,v=n,n=u[(A+t|0)+51280|0]+27|0,C&(v|0)!=(n|0))break i;if(o[W|0]=n,A=A+1|0,(s|0)==(A|0))break}if(e=e+1|0,(s|0)==(e|0))break}for(_=r+104532|0,e=0;;){for(t=e<<2,f=e<>2]+A|0)|0,n=u[W|0],C=(n|0)!=255,v=n,n=u[(A+t|0)+51280|0]+27|0,C&(v|0)!=(n|0))break i;if(o[W|0]=n,A=A+1|0,(s|0)==(A|0))break}if(e=e+1|0,(s|0)==(e|0))break}for(_=r+104536|0,e=0;;){for(t=e<<2,f=e<>2]+A|0)|0,n=u[W|0],C=(n|0)!=255,v=n,n=u[(A+t|0)+51280|0]+27|0,C&(v|0)!=(n|0))break i;if(o[W|0]=n,A=A+1|0,(s|0)==(A|0))break}if(e=e+1|0,(s|0)==(e|0))break}for(r=r+104540|0,e=0;;){for(_=e<<2,t=e<>2]+A|0)|0,W=u[f|0],v=(W|0)!=255,n=W,W=u[(A+_|0)+51280|0]+27|0,v&(n|0)!=(W|0))break i;if(o[f|0]=W,A=A+1|0,(s|0)==(A|0))break}if(e=e+1|0,(s|0)==(e|0))break}break r}for(;;){for(r=e<<2,_=e<>2]+A|0)|0,f=u[t|0],v=(f|0)!=255,n=f,f=u[(A+r|0)+51280|0],v&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(s|0)==(A|0))break}if(r=0,e=e+1|0,(s|0)==(e|0))break}for(;;){for(e=r<<2,_=r<>2]+A|0)|0,f=u[t|0],v=(f|0)!=255,n=f,f=u[(A+e|0)+51280|0],v&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(s|0)==(A|0))break}if(e=0,r=r+1|0,(s|0)==(r|0))break}for(;;){for(r=e<<2,_=e<>2]+A|0)|0,f=u[t|0],v=(f|0)!=255,n=f,f=u[(A+r|0)+51280|0],v&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(s|0)==(A|0))break}if(r=0,e=e+1|0,(s|0)==(e|0))break}for(;;){for(e=r<<2,_=r<>2]+A|0)|0,f=u[t|0],v=(f|0)!=255,n=f,f=u[(A+e|0)+51280|0],v&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(s|0)==(A|0))break}if(e=0,r=r+1|0,(s|0)==(r|0))break}for(;;){for(r=e<<2,_=e<>2]+A|0)|0,f=u[t|0],v=(f|0)!=255,n=f,f=u[(A+r|0)+51280|0],v&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(s|0)==(A|0))break}if(r=0,e=e+1|0,(s|0)==(e|0))break}for(;;){for(e=r<<2,_=r<>2]+A|0)|0,f=u[t|0],v=(f|0)!=255,n=f,f=u[(A+e|0)+51280|0],v&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(s|0)==(A|0))break}if(e=0,r=r+1|0,(s|0)==(r|0))break}for(;;){for(r=e<<2,_=e<>2]+A|0)|0,f=u[t|0],v=(f|0)!=255,n=f,f=u[(A+r|0)+51280|0],v&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(s|0)==(A|0))break}if(r=0,e=e+1|0,(s|0)==(e|0))break}for(;;){for(e=r<<2,_=r<>2]+A|0)|0,f=u[t|0],v=(f|0)!=255,n=f,f=u[(A+e|0)+51280|0],v&(n|0)!=(f|0))break i;if(o[t|0]=f,A=A+1|0,(s|0)==(A|0))break}if(r=r+1|0,(s|0)==(r|0))break}}if(r=1,e=k,k=0,!e)break}}if(B=B+1|0,(B|0)==6)break}return(l|0)!=0}V0(14851,15184,2114,11213),T()}function th(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;r=m-128|0,m=r,i[r+120>>2]=0,i[r+124>>2]=0,i[r+112>>2]=0,i[r+116>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,o[r+92|0]=0,o[r+93|0]=0,o[r+94|0]=0,o[r+95|0]=0,o[r+85|0]=0,o[r+86|0]=0,o[r+87|0]=0,o[r+88|0]=0,o[r+89|0]=0,o[r+90|0]=0,o[r+91|0]=0,o[r+92|0]=0,o[r+84|0]=1,k=r- -64|0,t=T0(i[e>>2],0),l=i[i[e>>2]+36>>2],s=(t|0)<11,h=s&&(l|0)==3?1:2,v=s?l>>>0>=2?h:0:h,s=O4(i[e>>2],0),h=L4(i[e>>2],0),w=Z(s,h);i:{if(!((s|0)>8192|(h|0)>4352)&&(_=13,(w|0)<8912897))break i;_=(s|0)>=16385||(h|0)>=8705?31:(w|0)<35651585?17:31}o[r+86|0]=_,o[r+85|0]=v,o[r+90|0]=!l,o[r+89|0]=t>>>0>11,o[r+88|0]=t>>>0>8,t=l<<3,s=l>>>0<4,o[r+91|0]=((s?16908801>>>t|0:0)&3)>>>1,o[r+93|0]=(l|0)!=1?2:0,o[r+92|0]=((s?16843265>>>t|0:0)&3)>>>1,l=i[21805],i[k>>2]=i[21804],i[k+4>>2]=l,k=k+8|0;i:{if(o[87235]>=0){l=i[21807],i[k>>2]=i[21806],i[k+4>>2]=l,i[k+8>>2]=i[21808];break i}S(k,i[21806],i[21807])}o[r+83|0]<0&&G(i[r+72>>2]),i[r+60>>2]=0,l=i[e>>2],k=i[e+4>>2];i:{if(!k){i[r+60>>2]=0,i[r+56>>2]=l;break i}if(i[k+4>>2]=i[k+4>>2]+1,i[r+56>>2]=l,e=i[r+60>>2],i[r+60>>2]=k,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}I[i[i[f>>2]+100>>2]](r+44|0,i[f+4>>2],r+56|0,n);i:{e:{r:{A:{f:{if(k=i[r+44>>2],!k)for(;;){I[i[i[f>>2]+104>>2]](r+24|0,i[f+4>>2],r+12|0,r+8|0,0),n=r+84|0,w=m-48|0,m=w,t=Z6(w+16|0,i[r+12>>2],i[r+8>>2]),e=i[t+8>>2],k=e>>31<<3|e>>>29,l=i[t+24>>2],e=l+(e<<3)|0,s=(l>>31)+k|0,s=e>>>0>>0?s+1|0:s;k:{if(!e&(s|0)<=0|(s|0)<0)break k;n:{for(;;){if(C2(t,1),h=P0(t,4),e=P0(t,1),k=P0(t,1),C2(t,1),e&&C2(t,8),k){e=P0(t,8),k=e&127,l=0;o:{if(!(e&128)||(e=P0(t,8),k=k|e<<7&16256,!(e&128))||(e=P0(t,8),k=k|e<<14&2080768,!(e&128))||(e=P0(t,8),k=k|e<<21&266338304,!(e&128))||(e=P0(t,8),s=e>>>4|0,k=k|e<<28&-268435456,l=l|s&7,!(e&128))||(e=P0(t,8),l=l|e<<3&1016,!(e&128))||(e=P0(t,8),l=l|e<<10&130048,!(e&128)))break o;l=l|P0(t,8)<<17&16646144}if((h|0)==1)break n;if(!l&k>>>0>2147483647|l)break k;if(In(t,k),e=i[t+24>>2],k=e,l=e>>31,e=i[t+8>>2],s=e>>31<<3|e>>>29,h=e<<3,k=h+k|0,e=l+s|0,e=k>>>0>>0?e+1|0:e,!!k&(e|0)>=0|(e|0)>0)continue;break k}break}if((h|0)!=1)break k}B=n,W=P0(t,3),o[B+1|0]=W,s=1,P0(t,1),v=P0(t,1);n:{if(v){e=P0(t,5),o[n+3|0]=0,o[n+2|0]=e;break n}k=0;o:{if(!P0(t,1)||(In(t,8),P0(t,1)&&Y1(t,w+12|0),k=0,!P0(t,1)))break o;e=P0(t,5),C2(t,32),C2(t,10),s=e+1|0,k=1}if(l=P0(t,1),h=P0(t,5),(h|0)<0)break n;if(C2(t,12),e=P0(t,5),o[n+2|0]=e,e=e&248,!l){e&&(B=n,W=P0(t,1),o[B+3|0]=W);o:{if(!k||!P0(t,1))break o;C2(t,s),C2(t,s),C2(t,1)}if(!h)break n;for(e=1;;){C2(t,12),P0(t,5)&248&&P0(t,1),l=e;o:{if(!k||!P0(t,1))break o;C2(t,s),C2(t,s),C2(t,1)}if(e=l+1|0,(l|0)==(h|0))break}break n}if(!k){if(e&&(B=n,W=P0(t,1),o[B+3|0]=W),e=1,k=P0(t,1),o[n+10|0]=(k|0)!=0,k&&(B=n,W=P0(t,4),o[B+11|0]=W),!h)break n;for(;C2(t,12),P0(t,5)&248&&P0(t,1),P0(t,1)&&P0(t,4),k=(e|0)!=(h|0),e=e+1|0,!!k;);break n}if(e&&(B=n,W=P0(t,1),o[B+3|0]=W),P0(t,1)&&(C2(t,s),C2(t,s),C2(t,1)),e=P0(t,1),o[n+10|0]=(e|0)!=0,e&&(B=n,W=P0(t,4),o[B+11|0]=W),!h)break n;for(e=1;C2(t,12),P0(t,5)&248&&P0(t,1),P0(t,1)&&(C2(t,s),C2(t,s),C2(t,1)),P0(t,1)&&P0(t,4),k=(e|0)==(h|0),e=e+1|0,!k;);}e=P0(t,4),k=P0(t,4),P0(t,e+1|0),P0(t,k+1|0);n:{if(!v){P0(t,1)&&C2(t,7),C2(t,3),C2(t,4),e=P0(t,1),e&&C2(t,2);o:{if(!P0(t,1)&&(P0(t,1)|0)<=0||P0(t,1))break o;C2(t,1)}if(!e)break n}C2(t,3)}C2(t,3),l=P0(t,1),o[n+4|0]=l,k=u[n+1|0],e=0;n:{if(!(l&255)){s=0;break n}if(s=0,(k|0)!=2)break n;s=P0(t,1),k=u[n+1|0]}o[n+5|0]=s,(k|0)!=1?k=P0(t,1):k=0,o[n+6|0]=k;n:{if(!P0(t,1)){k=0,l=0;break n}k=(P0(t,8)|0)==1,e=(P0(t,8)|0)==13,l=!P0(t,8)}n:{o:{if(u[n+6|0]){C2(t,1),o[n+7|0]=1,o[n+8|0]=1,k=0,e=9;break o}t:{if((l&(e&k))==1)break t;C2(t,1);s:{l:{h:{u:switch(u[n+1|0]){default:if(u[n+5|0]){if(e=P0(t,1),o[n+7|0]=e,e&255)break h;break s}o[n+7|0]=1;break s;case 1:break t;case 0:break u}o[n+7|0]=1,o[n+8|0]=1;break l}if(e=P0(t,1),o[n+8|0]=e,!u[n+7|0]|!(e&255))break n}k=P0(t,2),e=9;break o}k=0,e=8;break o}o[n+7|0]=0,k=0,e=8}o[e+n|0]=k}C2(t,1)}if(m=w+48|0,e=i[r+12>>2],!e)break f;Gr(r+96|0,e,i[r+8>>2])}if(n=i[r+48>>2],l=i[r+52>>2],f=p2(l),f>>>0>=2147483640)break r;k:{n:{if(f>>>0>=11){t=f|7,e=N(t+1|0),i[r+20>>2]=t-2147483647,i[r+12>>2]=e,i[r+16>>2]=f;break n}if(o[r+23|0]=f,e=r+12|0,!f)break k}if(!f)break k;O(e,l,f)}o[e+f|0]=0,e=e0(r+24|0,k,n,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;k:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break k}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break k;G(i[e+8>>2])}if(o[r+23|0]>=0)break A;G(i[r+12>>2]);break A}f=N(144),i[f>>2]=77400,i[f+4>>2]=0,i[f+8>>2]=0,n=f+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=73972,e=f,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[n>>2]=81344,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+32>>2]=1635135811,k=u[r+88|0]|u[r+89|0]<<8|(u[r+90|0]<<16|u[r+91|0]<<24),l=u[r+84|0]|u[r+85|0]<<8|(u[r+86|0]<<16|u[r+87|0]<<24),o[e+113|0]=l,o[e+114|0]=l>>>8,o[e+115|0]=l>>>16,o[e+116|0]=l>>>24,o[e+117|0]=k,o[e+118|0]=k>>>8,o[e+119|0]=k>>>16,o[e+120|0]=k>>>24,k=u[r+92|0]|u[r+93|0]<<8|(u[r+94|0]<<16|u[r+95|0]<<24),o[e+121|0]=k,o[e+122|0]=k>>>8,o[e+123|0]=k>>>16,o[e+124|0]=k>>>24,i[e+4>>2]=i[e+4>>2]+1,k=i[r+100>>2],t=i[r+104>>2];f:{if(k>>>0>>0){i[k+4>>2]=e,i[k>>2]=n,e=k+8|0;break f}if(l=i[r+96>>2],e=k-l|0,h=e>>3,k=h+1|0,k>>>0>=536870912)break e;if(t=t-l|0,s=t>>2,t=t>>>0>=2147483640?536870911:k>>>0>>0?s:k,t){if(t>>>0>=536870912)break i;k=N(t<<3)}else k=0;if(s=k+e|0,i[s+4>>2]=f,i[s>>2]=n,n=s-(h<<3)|0,e&&O(n,l,e),i[r+104>>2]=k+(t<<3),e=s+8|0,i[r+100>>2]=e,i[r+96>>2]=n,!l)break f;G(l)}if(i[r+100>>2]=e,Fi(A,r+96|0),A=i[f+4>>2],i[f+4>>2]=A-1,A)break A;I[i[i[f>>2]+8>>2]](f),E(f)}A=i[r+60>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;I[i[i[A>>2]+8>>2]](A),E(A)}if(A=i[r+108>>2],A&&(i[r+112>>2]=A,G(A)),A=i[r+96>>2],A){if(e=A,f=i[r+100>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];A:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break A;I[i[i[e>>2]+8>>2]](e),E(e)}if(f=f-8|0,(A|0)==(f|0))break}e=i[r+96>>2]}i[r+100>>2]=A,G(e)}m=r+128|0;return}y0(),T()}m0(),T()}r2(),T()}function oh(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0;s=m-144|0,m=s;i:{if(!(n&&e)){if(o[s+108|0]=0,o[s+119|0]=0,e=A,A=e0(s+56|0,5,2001,s+108|0),S0(e,A,i[r>>2]),o[A+19|0]<0&&G(i[A+8>>2]),o[s+119|0]>=0)break i;G(i[s+108>>2]);break i}if(!(k&&f)){if(o[s+108|0]=0,o[s+119|0]=0,e=A,A=e0(s+56|0,5,2006,s+108|0),S0(e,A,i[r>>2]),o[A+19|0]<0&&G(i[A+8>>2]),o[s+119|0]>=0)break i;G(i[s+108>>2]);break i}o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,V[s+110>>1]=0,V[s+112>>1]=0,V[s+108>>1]=263,o[s+140|0]=1,o[s+136|0]=0,i[s+128>>2]=2,i[s+132>>2]=2,o[s+124|0]=1,i[s+120>>2]=1;e:{if(!t)break e;r:{A:switch(u[t|0]-1|0){case 2:o[s+111|0]=u[t+3|0],o[s+110|0]=u[t+2|0],o[s+109|0]=u[t+1|0];break r;case 1:o[s+110|0]=u[t+2|0],o[s+109|0]=u[t+1|0];break r;case 0:o[s+109|0]=u[t+1|0];break r;case 6:o[s+140|0]=u[t+32|0];case 5:w=i[t+20>>2],i[s+124>>2]=i[t+16>>2],i[s+128>>2]=w,w=i[t+28>>2],i[s+132>>2]=i[t+24>>2],i[s+136>>2]=w;case 4:i[s+120>>2]=i[t+12>>2];break;case 3:break A;default:break r}if(w=i[t+4>>2],i[s+112>>2]=w,o[s+116|0]=u[t+8|0],o[s+111|0]=u[t+3|0],o[s+110|0]=u[t+2|0],o[s+109|0]=u[t+1|0],w)break e}if(t=i[i[e>>2]>>2],w=i[t+44>>2],t=i[t+48>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),w&&(o[s+56|0]=1,i[s+112>>2]=s+56,i[s+60>>2]=y[w+4>>1],i[s+64>>2]=y[w+6>>1],i[s+68>>2]=y[w+8>>1],o[s+72|0]=u[w+10|0]),!t||(w=i[t+4>>2],i[t+4>>2]=w-1,w))break e;I[i[i[t>>2]+8>>2]](t),E(t)}if(i[s+52>>2]=0,i[s+44>>2]=0,i[s+48>>2]=0,t=Z(f,k),t)for(;q2(s+44|0,i[(_<<2)+e>>2]),_=_+1|0,(t|0)!=(_|0););i[s+36>>2]=0,i[s+40>>2]=0,X=i[r>>2],h=m-96|0,m=h,e=O4(i[i[s+44>>2]>>2],10),p=Z(L4(i[i[s+44>>2]>>2],10),k),t=Z(e,f),w=p|t,_=w>>>0>65535,e=_?12:8,v=N(e),i[h+84>>2]=v,C=e+v|0,i[h+92>>2]=C,e&&u0(v,0,e),i[h+88>>2]=C,o[v+3|0]=f-1,o[v+2|0]=k-1,o[v+1|0]=_,o[v|0]=0;e:{if(w>>>0>=65536){e=p<<24|(p&65280)<<8|(p>>>8&65280|p>>>24),o[v+8|0]=e,o[v+9|0]=e>>>8,o[v+10|0]=e>>>16,o[v+11|0]=e>>>24,_=t>>>24|0,w=t,e=t>>>16|0;break e}_=t>>>8|0,w=p,e=t}o[v+7|0]=w,o[v+5|0]=e,o[v+4|0]=_,o[v+6|0]=w>>>8,C=i[X+48>>2],_=i[X+52>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),v=s+8|0,a=s+108|0,e=0,i[h+80>>2]=0,i[h+72>>2]=0,i[h+76>>2]=0;e:{r:{A:{f:{k:{if(x=Z(f,k),!x)break k;for(B=v+16|0;;){o6(h+44|0,X,i[s+44>>2]+(U<<3)|0,n,a,1),j=i[h+52>>2];n:{o:{if(j){if(i[v>>2]=0,i[v+4>>2]=0,f=i[h+56>>2],i[v+8>>2]=i[h+52>>2],i[v+12>>2]=f,o[h+71|0]>=0){f=i[h+64>>2],i[B>>2]=i[h+60>>2],i[B+4>>2]=f,i[B+8>>2]=i[h+68>>2],k=0;break n}S(B,i[h+60>>2],i[h+64>>2]),k=0;break o}k=i[h+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),R=i[h+44>>2],P1(h+36|0,C,i[R+36>>2]),f=i[h+36>>2],o[f+164|0]=1,i[f+100>>2]=i[f+100>>2]&-2|1,f=i[h+40>>2];t:{if(!f||(w=i[f+4>>2],i[f+4>>2]=w-1,w))break t;I[i[i[f>>2]+8>>2]](f),E(f)}Y=i[R+36>>2],f=i[h+76>>2],W=i[h+80>>2];t:{if(f>>>0>>0){i[f>>2]=Y,f=f+4|0;break t}if(Q=i[h+72>>2],f=f-Q|0,P=f>>2,w=P+1|0,w>>>0>=1073741824)break A;if(W=W-Q|0,F=W>>1,W=W>>>0>=2147483644?1073741823:w>>>0>>0?F:w,W){if(W>>>0>=1073741824)break r;w=N(W<<2)}else w=0;if(F=w+f|0,i[F>>2]=Y,Y=F-(P<<2)|0,f&&O(Y,Q,f),i[h+80>>2]=w+(W<<2),f=F+4|0,i[h+76>>2]=f,i[h+72>>2]=Y,!Q)break t;G(Q)}if(i[h+76>>2]=f,H)break o;f=i[R+24>>2],w=i[R+28>>2];t:{if((f|0)!=(w|0))for(;;){s:{if(Q=i[f>>2],!Q||(H=g0(Q,74168,76192),!H))break s;if(f=i[f+4>>2],!f){f=0;break t}i[f+4>>2]=i[f+4>>2]+1;break t}if(f=f+8|0,(w|0)==(f|0))break}f=0,H=0}t:{if(!e||(w=i[e+4>>2],i[e+4>>2]=w-1,w))break t;I[i[i[e>>2]+8>>2]](e),E(e)}e=f}if(o[h+71|0]>=0)break n;G(i[h+60>>2])}f=i[h+48>>2];n:{if(!f||(w=i[f+4>>2],i[f+4>>2]=w-1,w))break n;I[i[i[f>>2]+8>>2]](f),E(f)}n:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break n;I[i[i[k>>2]+8>>2]](k),E(k)}if(!j){if(U=U+1|0,(x|0)==(U|0))break k;continue}break}k=0;break f}w=QA(C,1735551332),k=N(448),i[k>>2]=83532,i[k+4>>2]=0,i[k+8>>2]=0,B=ei(k+16|0,X,w),i[B>>2]=83692,i[k+404>>2]=0,i[k+408>>2]=0,i[k+396>>2]=0,i[k+400>>2]=0,i[k+388>>2]=0,i[k+392>>2]=0,YA(k+412|0),i[h+48>>2]=k,i[h+44>>2]=B,i[k+4>>2]=i[k+4>>2]+1,Ke(X,w,h+44|0),f=i[h+48>>2];k:{if(!f||(X=i[f+4>>2],i[f+4>>2]=X-1,X))break k;I[i[i[f>>2]+8>>2]](f),E(f)}O8(C,w,h+84|0,1),H4(C,w,1684630887,h+72|0),f=N(128),i[f>>2]=77120,i[f+4>>2]=0,i[f+8>>2]=0,w=f+16|0,i[w+8>>2]=0,i[w+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=73972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,V[f+112>>1]=0,i[f+16>>2]=75072,i[f+124>>2]=p,i[f+120>>2]=t,i[f+32>>2]=1769173093,i[h+32>>2]=f,i[h+28>>2]=w,i[f+4>>2]=i[f+4>>2]+1,t=i[h+32>>2],i[h+8>>2]=i[h+28>>2],i[h+12>>2]=t,E6(B,h+8|0,0),i[h+24>>2]=e,i[h+20>>2]=H,e&&(i[e+4>>2]=i[e+4>>2]+1),t=i[h+24>>2],i[h>>2]=i[h+20>>2],i[h+4>>2]=t,E6(B,h,1),U3(C,i[i[n>>2]+4>>2],u[k+224|0]),i[v+4>>2]=k,i[v>>2]=B,i[k+4>>2]=i[k+4>>2]+1,n=i[21805],i[v+8>>2]=i[21804],i[v+12>>2]=n,n=v+16|0;k:{if(o[87235]>=0){t=i[21807],i[n>>2]=i[21806],i[n+4>>2]=t,i[n+8>>2]=i[21808];break k}S(n,i[21806],i[21807])}if(n=i[f+4>>2],i[f+4>>2]=n-1,n)break f;I[i[i[f>>2]+8>>2]](f),E(f)}f:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[h+72>>2],e&&(i[h+76>>2]=e,G(e));f:{if(!_||(e=i[_+4>>2],i[_+4>>2]=e-1,e))break f;I[i[i[_>>2]+8>>2]](_),E(_)}e=i[h+84>>2],e&&(i[h+88>>2]=e,G(e));f:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break f;I[i[i[k>>2]+8>>2]](k),E(k)}m=h+96|0;break e}m0(),T()}r2(),T()}e:{if(i[s+16>>2]){S0(A,s+16|0,i[r>>2]);break e}f=i[s+8>>2],e=i[s+12>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[s+40>>2]=e,i[s+36>>2]=f,e=i[r>>2],i[e+40>>2]||C3(e,s+36|0);r:{if(!l)break r;if(e=N(16),i[e+8>>2]=0,i[e+12>>2]=0,i[l>>2]=e,f=i[s+36>>2],k=i[s+40>>2],i[s+36>>2]=0,i[s+40>>2]=0,i[e>>2]=f,i[e+4>>2]=k,k=i[r>>2],f=i[r+4>>2],!f){i[e+12>>2]=f,i[e+8>>2]=k;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[e+8>>2]=k,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}o[s+35|0]<0&&G(i[s+24>>2]),A=i[s+12>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[s+40>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}if(A=i[s+44>>2],!A)break i;if(e=A,_=i[s+48>>2],(e|0)!=(_|0)){for(;;){r=i[_-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;I[i[i[r>>2]+8>>2]](r),E(r)}if(_=_-8|0,(A|0)==(_|0))break}e=i[s+44>>2]}i[s+48>>2]=A,G(e)}m=s+144|0}function lh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0;l=m-128|0,m=l,k=T0(i[e>>2],0),n=T0(i[e>>2],1),h=T0(i[e>>2],2),P=d2(i[e>>2],6),P&&(k0=T0(i[e>>2],6));i:{if(!(!(k>>>0<9|n>>>0<9)&h>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}if(!((k|0)==(n|0)&(k|0)==(h|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}f=i[e>>2],Q=i[f+48>>2],Q&&(i[Q+4>>2]=i[Q+4>>2]+1,f=i[e>>2]),W=i[f+28>>2],X=i[f+24>>2],s=N(136),i[s>>2]=78796,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+20|0,0,104),_=i[s+4>>2],v=_+1|0,i[s+4>>2]=v,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4167,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,r=s,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,C=r+12|0,i[r+12>>2]=C,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=_,i[r+16>>2]=r,v||(I[i[i[r>>2]+8>>2]](r),E(r)),i[C+36>>2]=1,i[C+32>>2]=0,i[C+28>>2]=W,i[C+24>>2]=X,R0(l+56|0,C,0,X,W,k,t),B=X+1>>>1|0,U=W+1>>>1|0,R0(l+32|0,C,1,B,U,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,C,2,B,U,h,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&G(i[l+16>>2]),o[l+99|0]<0&&G(i[l+88>>2]),o[l+51|0]<0&&G(i[l+40>>2]),o[l+75|0]<0&&G(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}o[l+123|0]<0&&G(i[l+112>>2]);r:{if(!P)break r;if(R0(l+104|0,C,6,X,W,k0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;G(i[l+112>>2])}r=i[e>>2],k=r- -64|0;r:{A:{t=i[r+64>>2];f:{if(!t){h=0;break f}for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;k:{if((r|0)==(k|0)||(e=0,i[r+16>>2]>0))break k;w0=i[r+44>>2],e=i[r+52>>2]}for(K=e,r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);h=0;k:{if((r|0)==(k|0)||(h=0,i[r+16>>2]>1))break k;F=i[r+52>>2],h=i[r+44>>2]}for(r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);if((r|0)!=(k|0))break A}_=0;break r}if(_=0,i[r+16>>2]>2)break r;x=i[r+52>>2]>>>1|0,_=i[r+44>>2]}r:{A:{if(r=i[f>>2],r){for(n=f,e=r;w=i[e+16>>2],n=(w|0)<0?n:e,e=i[(w>>>29&4)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>0))break f;$=i[n+44>>2],e=i[n+52>>2]}for(Z0=e,n=f,e=r;w=i[e+16>>2]<=0,n=w?n:e,e=i[(w?4:0)+e>>2],!!e;);w=0;f:{if((f|0)==(n|0)||(w=0,i[n+16>>2]>1))break f;Y=i[n+52>>2],w=i[n+44>>2]}for(n=f,e=r;v=i[e+16>>2]<2,n=v?n:e,e=i[(v?4:0)+e>>2],!!e;);if((f|0)!=(n|0))break A}v=0;break r}if(v=0,i[n+16>>2]>2)break r;a=i[n+52>>2]>>>1|0,v=i[n+44>>2]}n=0;r:{if(!P)break r;A:{f:{if(!t)break f;for(e=k;n=i[t+16>>2]<6,e=n?e:t,t=i[(n?4:0)+t>>2],!!t;);if((e|0)==(k|0))break f;if(k=0,i[e+16>>2]>6)break A;G0=i[e+44>>2],k=i[e+52>>2];break A}k=0}if(I0=k,n=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k?4:0)+r>>2],!!r;);if(n=0,(e|0)==(f|0)||(n=0,i[e+16>>2]>6))break r;Q0=i[e+52>>2],n=i[e+44>>2]}t=Y>>>1|0,r=F>>>1|0;r:{A:{f:{k:{if(i0=W&1,i0){if(f=X-1|0,!f)break k;for(e=W-1|0,k=Z(e,x),F=Z(r,e),e=U-1|0,Y=v+(Z(e,a)<<1)|0,j=(Z(e,t)<<1)+w|0,e=0;p=(e+F<<1)+h|0,V[e+j>>1]=(y[p>>1]+y[p+2>>1]|0)+1>>>1,p=(e+k<<1)+_|0,V[e+Y>>1]=(y[p>>1]+y[p+2>>1]|0)+1>>>1,e=e+2|0,f>>>0>e>>>0;);}if(X&1)break k;f=W-1|0;break f}if(k=B<<1,B=X<<1,f=W-1|0,f){for(j=(k+v|0)-2|0,F=(B+_|0)-2|0,p=(k+w|0)-2|0,Y=(h+B|0)-2|0,e=0;R=e>>>1|0,H=e|1,V[p+(Z(R,t)<<1)>>1]=(y[Y+(Z(r,e)<<1)>>1]+y[Y+(Z(H,r)<<1)>>1]|0)+1>>>1,V[j+(Z(a,R)<<1)>>1]=(y[F+(Z(e,x)<<1)>>1]+y[F+(Z(x,H)<<1)>>1]|0)+1>>>1,e=e+2|0,f>>>0>e>>>0;);if(!i0)break A}e=U-1|0,V[(k+((Z(e,t)<<1)+w|0)|0)-2>>1]=y[(B+((Z(r,f)<<1)+h|0)|0)-2>>1],V[(k+(v+(Z(e,a)<<1)|0)|0)-2>>1]=y[(B+((Z(f,x)<<1)+_|0)|0)-2>>1]}if(!f)break r}if(B=X-1|0,!B)break r;for(k=0;;){for(U=Z(k,x),F=Z(r,k),e=k>>>1|0,Y=v+(Z(e,a)<<1)|0,i0=(Z(e,t)<<1)+w|0,e=k|1,j=(Z(e,x)<<1)+_|0,p=(Z(r,e)<<1)+h|0,e=0;R=e<<1,H=R+j|0,p0=y[H+2>>1],H=y[H>>1],A0=(e+U<<1)+_|0,F0=y[A0>>1],A0=y[A0+2>>1],R=p+R|0,t0=(e+F<<1)+h|0,V[e+i0>>1]=((y[R>>1]+(y[t0>>1]+y[t0+2>>1]|0)|0)+y[R+2>>1]|0)+2>>>2,V[e+Y>>1]=((H+(A0+F0|0)|0)+p0|0)+2>>>2,e=e+2|0,B>>>0>e>>>0;);if(k=k+2|0,!(k>>>0>>0))break}}if(W)for(k=Z0>>>1|0,t=K>>>1|0,r=X<<1,f=k0>>>0>8?r:X,e=0;r&&O((Z(e,k)<<1)+$|0,(Z(e,t)<<1)+w0|0,r),!P|!f||O(Z(e,Q0)+n|0,Z(e,I0)+G0|0,f),e=e+1|0,(W|0)!=(e|0););if(i[A+4>>2]=s,i[A>>2]=C,i[s+4>>2]=i[s+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(I[i[i[s>>2]+8>>2]](s),E(s)),!Q||(A=i[Q+4>>2],i[Q+4>>2]=A-1,A))break i;I[i[i[Q>>2]+8>>2]](Q),E(Q)}m=l+128|0}function uh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0;l=m-128|0,m=l,k=T0(i[e>>2],0),n=T0(i[e>>2],1),Q=T0(i[e>>2],2),j=d2(i[e>>2],6),j&&(A0=T0(i[e>>2],6));i:{if(!(!(k>>>0<9|n>>>0<9)&Q>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}if(!((k|0)==(n|0)&(k|0)==(Q|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}f=i[e>>2],p=i[f+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[e>>2]),w=i[f+28>>2],v=i[f+24>>2],s=N(136),i[s>>2]=78796,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+20|0,0,104),h=i[s+4>>2],B=h+1|0,i[s+4>>2]=B,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4167,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,r=s,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,C=r+12|0,i[r+12>>2]=C,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=h,i[r+16>>2]=r,B||(I[i[i[r>>2]+8>>2]](r),E(r)),i[C+36>>2]=3,i[C+32>>2]=0,i[C+28>>2]=w,i[C+24>>2]=v,R0(l+56|0,C,0,v,w,k,t),R0(l+32|0,C,1,v,w,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,C,2,v,w,Q,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&G(i[l+16>>2]),o[l+99|0]<0&&G(i[l+88>>2]),o[l+51|0]<0&&G(i[l+40>>2]),o[l+75|0]<0&&G(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}o[l+123|0]<0&&G(i[l+112>>2]);r:{if(!j)break r;if(R0(l+104|0,C,6,v,w,A0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;G(i[l+112>>2])}r=i[e>>2],k=r- -64|0;r:{A:{if(t=i[r+64>>2],t){for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);U=0;f:{if((r|0)==(k|0)||(U=0,i[r+16>>2]>0))break f;K=i[r+44>>2],U=i[r+52>>2]}for(r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);F=0;f:{if((r|0)==(k|0)||(F=0,i[r+16>>2]>1))break f;_=i[r+52>>2],F=i[r+44>>2]}for(r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);if((r|0)!=(k|0))break A}B=0,e=0;break r}if(B=0,e=0,i[r+16>>2]>2)break r;B=i[r+52>>2]>>>1|0,e=i[r+44>>2]}Q=e;r:{A:{if(r=i[f>>2],r){for(n=f,e=r;W=i[e+16>>2],n=(W|0)<0?n:e,e=i[(W>>>29&4)+e>>2],!!e;);x=0;f:{if((f|0)==(n|0)||(x=0,i[n+16>>2]>0))break f;$=i[n+44>>2],x=i[n+52>>2]}for(n=f,e=r;W=i[e+16>>2]<=0,n=W?n:e,e=i[(W?4:0)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>1))break f;Y=i[n+52>>2],e=i[n+44>>2]}for(W=e,n=f,e=r;h=i[e+16>>2]<2,n=h?n:e,e=i[(h?4:0)+e>>2],!!e;);if((f|0)!=(n|0))break A}e=0;break r}if(e=0,i[n+16>>2]>2)break r;R=i[n+52>>2]>>>1|0,e=i[n+44>>2]}n=e,h=0;r:{if(!j)break r;A:{f:{if(!t)break f;for(e=k;h=i[t+16>>2]<6,e=h?e:t,t=i[(h?4:0)+t>>2],!!t;);if((e|0)==(k|0))break f;if(P=0,i[e+16>>2]>6)break A;Z0=i[e+44>>2],P=i[e+52>>2];break A}P=0}if(h=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k?4:0)+r>>2],!!r;);if(h=0,(e|0)==(f|0)||(h=0,i[e+16>>2]>6))break r;G0=i[e+52>>2],h=i[e+44>>2]}f=Y>>>1|0,k=_>>>1|0;r:{A:{f:{if(w){if(e=0,(w|0)!=1)for(_=w&-2,r=0;V[(Z(e,f)<<1)+W>>1]=y[(Z(e,k)<<1)+F>>1],V[n+(Z(e,R)<<1)>>1]=y[(Z(e,B)<<1)+Q>>1],t=e|1,V[(Z(t,f)<<1)+W>>1]=y[(Z(k,t)<<1)+F>>1],V[n+(Z(t,R)<<1)>>1]=y[(Z(t,B)<<1)+Q>>1],e=e+2|0,r=r+2|0,(_|0)!=(r|0););if(w&1&&(V[(Z(e,f)<<1)+W>>1]=y[(Z(e,k)<<1)+F>>1],V[n+(Z(e,R)<<1)>>1]=y[(Z(e,B)<<1)+Q>>1]),v&1)break A;break f}if(v&1)break r}if(!w)break r;if(r=(v+Q|0)-2|0,t=(v+F|0)-2|0,e=v<<1,_=(e+n|0)-2|0,Y=(e+W|0)-2|0,e=0,(w|0)!=1)for(i0=w&-2;V[Y+(Z(e,f)<<1)>>1]=y[t+(Z(e,k)<<1)>>1],V[_+(Z(e,R)<<1)>>1]=y[r+(Z(e,B)<<1)>>1],H=e|1,V[Y+(Z(H,f)<<1)>>1]=y[t+(Z(k,H)<<1)>>1],V[_+(Z(R,H)<<1)>>1]=y[r+(Z(B,H)<<1)>>1],e=e+2|0,a=a+2|0,(i0|0)!=(a|0););if(!(w&1))break A;V[Y+(Z(e,f)<<1)>>1]=y[t+(Z(e,k)<<1)>>1],V[_+(Z(e,R)<<1)>>1]=y[r+(Z(e,B)<<1)>>1]}if(Y=v-1|0,Y>>>0>=2)for(r=0;;){for(H=n+(Z(r,R)<<1)|0,i0=(Z(r,f)<<1)+W|0,a=(Z(r,B)<<1)+Q|0,I0=(Z(r,k)<<1)+F|0,e=1;X=e&-2,_=X+a|0,t=y[_>>1],_=y[_+2>>1],k0=e<<1,t0=i0+k0|0,X=X+I0|0,w0=y[X>>1],X=y[X+2>>1],V[t0>>1]=(Z(w0,3)+X|0)+2>>>2,V[t0+2>>1]=(Z(X,3)+w0|0)+2>>>2,X=H+k0|0,V[X+2>>1]=(t+Z(_,3)|0)+2>>>2,V[X>>1]=(_+Z(t,3)|0)+2>>>2,e=e+2|0,Y>>>0>e>>>0;);if(r=r+1|0,(w|0)==(r|0))break}for(k=x>>>1|0,n=U>>>1|0,r=v<<1,f=A0>>>0>8?r:v,e=0;r&&O((Z(e,k)<<1)+$|0,(Z(e,n)<<1)+K|0,r),!j|!f||O(Z(e,G0)+h|0,Z(e,P)+Z0|0,f),e=e+1|0,(w|0)!=(e|0););}if(i[A+4>>2]=s,i[A>>2]=C,i[s+4>>2]=i[s+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(I[i[i[s>>2]+8>>2]](s),E(s)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;I[i[i[p>>2]+8>>2]](p),E(p)}m=l+128|0}function sh(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;l=m-16|0,m=l,s=i[e>>2],w=i[e+4>>2]-s|0,n=i[k>>2];i:{if(w-n>>>0<=(f|0)/8<<2>>>0){if(r=N(56),i[l+4>>2]=r,i[l+8>>2]=50,i[l+12>>2]=-2147483592,e=u[7322]|u[7323]<<8|(u[7324]<<16|u[7325]<<24),f=u[7318]|u[7319]<<8|(u[7320]<<16|u[7321]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+50|0]=0,e=u[7366]|u[7367]<<8,o[r+48|0]=e,o[r+49|0]=e>>>8,e=u[7362]|u[7363]<<8|(u[7364]<<16|u[7365]<<24),f=u[7358]|u[7359]<<8|(u[7360]<<16|u[7361]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[7354]|u[7355]<<8|(u[7356]<<16|u[7357]<<24),f=u[7350]|u[7351]<<8|(u[7352]<<16|u[7353]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7346]|u[7347]<<8|(u[7348]<<16|u[7349]<<24),f=u[7342]|u[7343]<<8|(u[7344]<<16|u[7345]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7338]|u[7339]<<8|(u[7340]<<16|u[7341]<<24),f=u[7334]|u[7335]<<8|(u[7336]<<16|u[7337]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7330]|u[7331]<<8|(u[7332]<<16|u[7333]<<24),f=u[7326]|u[7327]<<8|(u[7328]<<16|u[7329]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,136,l+4|0),o[l+15|0]>=0)break i;G(i[l+4>>2]);break i}h=n+s|0,t=u[h|0],v=u[h+1|0];e:{if((f|0)==32){_=u[h+3|0],B=u[h+2|0],h=4,i[k>>2]=n+4,i[r+4>>2]=v<<16|t<<24|B<<8|_,t=i[k>>2],n=t+s|0,n=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),i[k>>2]=t+4,i[r+8>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),t=i[k>>2],n=s+t|0,n=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24);break e}h=2,i[k>>2]=n+2,i[r+4>>2]=(v<<16|t<<24)>>16,n=i[k>>2],t=n+s|0,v=u[t+1|0],t=u[t|0],i[k>>2]=n+2,i[r+8>>2]=(v<<16|t<<24)>>16,t=i[k>>2],n=s+t|0,n=u[n|0]<<8|u[n+1|0]}i[k>>2]=t+h,i[r+12>>2]=n,v=i[k>>2],n=v+s|0,h=u[n|0],t=u[n+1|0];e:{if((f|0)==32){f=u[n+3|0]|(t<<16|h<<24|u[n+2|0]<<8),n=4;break e}f=t|h<<8,n=2}if(i[k>>2]=n+v,i[r+16>>2]=f,f=i[k>>2],s=u[f+s|0],f=f+1|0,i[k>>2]=f,s){if(r=N(56),i[l+4>>2]=r,i[l+8>>2]=51,i[l+12>>2]=-2147483592,e=u[13455]|u[13456]<<8|(u[13457]<<16|u[13458]<<24),f=u[13451]|u[13452]<<8|(u[13453]<<16|u[13454]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+51|0]=0,e=u[13498]|u[13499]<<8|(u[13500]<<16|u[13501]<<24),o[r+47|0]=e,o[r+48|0]=e>>>8,o[r+49|0]=e>>>16,o[r+50|0]=e>>>24,e=u[13495]|u[13496]<<8|(u[13497]<<16|u[13498]<<24),f=u[13491]|u[13492]<<8|(u[13493]<<16|u[13494]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[13487]|u[13488]<<8|(u[13489]<<16|u[13490]<<24),f=u[13483]|u[13484]<<8|(u[13485]<<16|u[13486]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[13479]|u[13480]<<8|(u[13481]<<16|u[13482]<<24),f=u[13475]|u[13476]<<8|(u[13477]<<16|u[13478]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13471]|u[13472]<<8|(u[13473]<<16|u[13474]<<24),f=u[13467]|u[13468]<<8|(u[13469]<<16|u[13470]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13463]|u[13464]<<8|(u[13465]<<16|u[13466]<<24),f=u[13459]|u[13460]<<8|(u[13461]<<16|u[13462]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,136,l+4|0),o[l+15|0]>=0)break i;G(i[l+4>>2]);break i}if(n=w-f|0,v=Z(i[r+16>>2],i[r+12>>2]),f=v>>>3|0,n>>>0>>0){if(r=N(64),i[l+4>>2]=r,i[l+8>>2]=57,i[l+12>>2]=-2147483584,e=u[15895]|u[15896]<<8|(u[15897]<<16|u[15898]<<24),f=u[15891]|u[15892]<<8|(u[15893]<<16|u[15894]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+57|0]=0,o[r+56|0]=u[15947],e=u[15943]|u[15944]<<8|(u[15945]<<16|u[15946]<<24),f=u[15939]|u[15940]<<8|(u[15941]<<16|u[15942]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[15935]|u[15936]<<8|(u[15937]<<16|u[15938]<<24),f=u[15931]|u[15932]<<8|(u[15933]<<16|u[15934]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[15927]|u[15928]<<8|(u[15929]<<16|u[15930]<<24),f=u[15923]|u[15924]<<8|(u[15925]<<16|u[15926]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[15919]|u[15920]<<8|(u[15921]<<16|u[15922]<<24),f=u[15915]|u[15916]<<8|(u[15917]<<16|u[15918]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[15911]|u[15912]<<8|(u[15913]<<16|u[15914]<<24),f=u[15907]|u[15908]<<8|(u[15909]<<16|u[15910]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[15903]|u[15904]<<8|(u[15905]<<16|u[15906]<<24),f=u[15899]|u[15900]<<8|(u[15901]<<16|u[15902]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,136,l+4|0),o[l+15|0]>=0)break i;G(i[l+4>>2]);break i}t=i[r+24>>2],s=i[r+20>>2],n=t-s|0;e:{if(n>>>0>>0){if(h=f-n|0,w=i[r+28>>2],h>>>0<=w-t>>>0){h&&u0(t,0,h),i[r+24>>2]=t+h;break e}if(t=w-s|0,w=t<<1,w=t>>>0>=1073741823?2147483647:f>>>0>>0?w:f,t=N(w),h&&u0(n+t|0,0,h),n&&O(t,s,n),i[r+28>>2]=t+w,i[r+24>>2]=f+t,i[r+20>>2]=t,!s)break e;G(s);break e}if(f>>>0>=n>>>0)break e;i[r+24>>2]=f+s}if(!f|v>>>0<8||O(i[r+20>>2],i[e>>2]+i[k>>2]|0,f),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=l+16|0}function hh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0;l=m-128|0,m=l,k=T0(i[e>>2],0),n=T0(i[e>>2],1),v=T0(i[e>>2],2),i0=d2(i[e>>2],6),i0&&($=T0(i[e>>2],6));i:{if(!(!(k>>>0>8|n>>>0>8)&v>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}if(!((k|0)==(n|0)&(k|0)==(v|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}f=i[e>>2],C=i[f+48>>2],C&&(i[C+4>>2]=i[C+4>>2]+1,f=i[e>>2]),_=i[f+28>>2],w=i[f+24>>2],h=N(136),i[h>>2]=78796,i[h+4>>2]=0,i[h+8>>2]=0,u0(h+20|0,0,104),Q=i[h+4>>2],s=Q+1|0,i[h+4>>2]=s,i[h+56>>2]=0,i[h+60>>2]=0,i[h+44>>2]=99,i[h+48>>2]=99,i[h+32>>2]=4167,r=h- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[h+132>>2]=0,r=h,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,B=r+12|0,i[r+12>>2]=B,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=Q,i[r+16>>2]=r,s||(I[i[i[r>>2]+8>>2]](r),E(r)),i[B+36>>2]=1,i[B+32>>2]=0,i[B+28>>2]=_,i[B+24>>2]=w,R0(l+56|0,B,0,w,_,k,t),p=w+1>>>1|0,R=_+1>>>1|0,R0(l+32|0,B,1,p,R,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,B,2,p,R,v,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&G(i[l+16>>2]),o[l+99|0]<0&&G(i[l+88>>2]),o[l+51|0]<0&&G(i[l+40>>2]),o[l+75|0]<0&&G(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}o[l+123|0]<0&&G(i[l+112>>2]);r:{if(!i0)break r;if(R0(l+104|0,B,6,w,_,$,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;G(i[l+112>>2])}r=i[e>>2],k=r- -64|0;r:{A:{t=i[r+64>>2];f:{if(!t){v=0;break f}for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);U=0;k:{if((r|0)==(k|0)||(U=0,i[r+16>>2]>0))break k;Q0=i[r+44>>2],U=i[r+52>>2]}for(r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);k:{if((r|0)==(k|0)){e=0;break k}if(e=0,i[r+16>>2]>1)break k;x=i[r+44>>2],e=i[r+52>>2]}for(v=e,r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);if((r|0)!=(k|0))break A}e=0;break r}if(e=0,i[r+16>>2]>2)break r;H=i[r+52>>2],e=i[r+44>>2]}Q=e;r:{A:{if(r=i[f>>2],r){for(n=f,e=r;s=i[e+16>>2],n=(s|0)<0?n:e,e=i[(s>>>29&4)+e>>2],!!e;);j=0;f:{if((f|0)==(n|0)||(j=0,i[n+16>>2]>0))break f;p0=i[n+44>>2],j=i[n+52>>2]}for(n=f,e=r;s=i[e+16>>2]<=0,n=s?n:e,e=i[(s?4:0)+e>>2],!!e;);F=0;f:{if((f|0)==(n|0)||(F=0,i[n+16>>2]>1))break f;A0=i[n+52>>2],F=i[n+44>>2]}for(n=f,e=r;s=i[e+16>>2]<2,n=s?n:e,e=i[(s?4:0)+e>>2],!!e;);if((f|0)!=(n|0))break A}Y=0;break r}if(Y=0,i[n+16>>2]>2)break r;k0=i[n+52>>2],Y=i[n+44>>2]}n=0,s=0;r:{if(!i0)break r;A:{f:{if(!t)break f;for(e=k;s=i[t+16>>2]<6,e=s?e:t,t=i[(s?4:0)+t>>2],!!t;);if((e|0)==(k|0))break f;if(t0=0,i[e+16>>2]>6)break A;F0=i[e+44>>2],t0=i[e+52>>2];break A}t0=0}if(s=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k?4:0)+r>>2],!!r;);if(s=0,(e|0)==(f|0)||(s=0,i[e+16>>2]>6))break r;n=i[e+52>>2],s=i[e+44>>2]}r:{A:{f:{k:{if(t=_&1,t){if(r=w-1|0,!r)break k;for(e=_-1|0,f=Z(e,H),k=Z(e,v),e=R-1|0,P=Z(e,k0)+Y|0,a=Z(e,A0)+F|0,e=0;W=e>>>1|0,X=(e+k|0)+x|0,o[W+a|0]=(u[X|0]+u[X+1|0]|0)+1>>>1,K=W+P|0,W=(e+f|0)+Q|0,o[K|0]=(u[W|0]+u[W+1|0]|0)+1>>>1,e=e+2|0,r>>>0>e>>>0;);}if(w&1)break k;r=_-1|0;break f}if(r=_-1|0,r){for(P=(p+Y|0)-1|0,f=(w+Q|0)-1|0,a=(p+F|0)-1|0,k=(w+x|0)-1|0,e=0;W=e>>>1|0,X=e|1,o[a+Z(W,A0)|0]=(u[k+Z(e,v)|0]+u[k+Z(X,v)|0]|0)+1>>>1,o[P+Z(W,k0)|0]=(u[f+Z(e,H)|0]+u[f+Z(X,H)|0]|0)+1>>>1,e=e+2|0,e>>>0>>0;);if(!t)break A}e=R-1|0,o[(p+(Z(e,A0)+F|0)|0)-1|0]=u[((Z(r,v)+x|0)+w|0)-1|0],o[(p+(Z(e,k0)+Y|0)|0)-1|0]=u[((Z(r,H)+Q|0)+w|0)-1|0]}if(!r)break r}if(k=w-1|0,!k)break r;for(f=0;;){for(t=Z(f,H),p=Z(f,v),e=f>>>1|0,R=Z(e,k0)+Y|0,P=Z(e,A0)+F|0,e=f|1,a=Z(e,H)+Q|0,W=Z(e,v)+x|0,e=0;X=e+a|0,Y0=u[X+1|0],X=u[X|0],w0=(e+t|0)+Q|0,K=u[w0|0],w0=u[w0+1|0],Z0=e>>>1|0,G0=e+W|0,I0=(e+p|0)+x|0,o[P+Z0|0]=((u[G0|0]+(u[I0|0]+u[I0+1|0]|0)|0)+u[G0+1|0]|0)+2>>>2,o[R+Z0|0]=((X+(w0+K|0)|0)+Y0|0)+2>>>2,e=e+2|0,k>>>0>e>>>0;);if(f=f+2|0,!(f>>>0>>0))break}}if(_)for(r=w<<($>>>0>8),e=0;w&&O(Z(e,j)+p0|0,Z(e,U)+Q0|0,w),!i0|!r||O(s+Z(e,n)|0,Z(e,t0)+F0|0,r),e=e+1|0,(_|0)!=(e|0););if(i[A+4>>2]=h,i[A>>2]=B,i[h+4>>2]=i[h+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A||(I[i[i[h>>2]+8>>2]](h),E(h)),!C||(A=i[C+4>>2],i[C+4>>2]=A-1,A))break i;I[i[i[C>>2]+8>>2]](C),E(C)}m=l+128|0}function wh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=J(0),w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=J(0),a=J(0),i0=J(0),A0=0,k0=0,t0=J(0),w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=J(0),H0=0,K0=0,$0=J(0),c0=J(0),d0=J(0),i2=J(0),n2=J(0);n=m-144|0,m=n,r=i[e>>2],F=i[r+28>>2],C=i[r+24>>2],x=T0(r,10),Y=i[i[e>>2]+36>>2],l=N(136),i[l>>2]=78796,i[l+4>>2]=0,i[l+8>>2]=0,u0(l+20|0,0,104),s=i[l+4>>2],f=s+1|0,i[l+4>>2]=f,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4167,r=l- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,r=l+76|0,i[l+72>>2]=r,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,Q=l+12|0,i[l+12>>2]=Q,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=s,i[l+16>>2]=l,f||(I[i[i[l>>2]+8>>2]](l),E(l)),i[Q+36>>2]=1,i[Q+32>>2]=0,i[Q+28>>2]=F,i[Q+24>>2]=C,R0(n+96|0,Q,0,C,F,x,t),W=C+1>>>1|0,s=F+1>>>1|0,R0(n+72|0,Q,1,W,s,x,t),v=n+128|0;i:{if(i[n+96>>2]){if(f=i[n+100>>2],i[n+120>>2]=i[n+96>>2],i[n+124>>2]=f,o[n+115|0]>=0){f=i[n+108>>2],i[v>>2]=i[n+104>>2],i[v+4>>2]=f,i[v+8>>2]=i[n+112>>2];break i}S(v,i[n+104>>2],i[n+108>>2]);break i}if(f=i[n+76>>2],i[n+120>>2]=i[n+72>>2],i[n+124>>2]=f,o[n+91|0]>=0){f=i[n+84>>2],i[v>>2]=i[n+80>>2],i[v+4>>2]=f,i[v+8>>2]=i[n+88>>2];break i}S(v,i[n+80>>2],i[n+84>>2])}R0(n+48|0,Q,2,W,s,x,t),s=n+16|0;i:{if(i[n+120>>2]){if(f=i[n+124>>2],i[n+8>>2]=i[n+120>>2],i[n+12>>2]=f,o[n+139|0]>=0){f=i[v+4>>2],i[s>>2]=i[v>>2],i[s+4>>2]=f,i[s+8>>2]=i[v+8>>2];break i}S(s,i[n+128>>2],i[n+132>>2]);break i}if(f=i[n+52>>2],i[n+8>>2]=i[n+48>>2],i[n+12>>2]=f,o[n+67|0]>=0){f=i[n+60>>2],i[s>>2]=i[n+56>>2],i[s+4>>2]=f,i[s+8>>2]=i[n+64>>2];break i}S(s,i[n+56>>2],i[n+60>>2])}o[n+67|0]<0&&G(i[n+56>>2]),o[n+139|0]<0&&G(i[n+128>>2]),o[n+91|0]<0&&G(i[n+80>>2]),o[n+115|0]<0&&G(i[n+104>>2]);i:{if(i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=r,r=A+16|0,o[n+27|0]>=0){A=i[s+4>>2],i[r>>2]=i[s>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+8>>2];break i}if(S(r,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;G(i[n+16>>2]);break i}o[n+27|0]<0&&G(i[n+16>>2]);e:{r:switch(Y-13|0){case 0:case 2:break r;default:break e}if(R0(n+8|0,Q,6,C,F,x,t),i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=r,r=A+16|0,o[n+27|0]>=0){A=i[n+20>>2],i[r>>2]=i[n+16>>2],i[r+4>>2]=A,i[r+8>>2]=i[n+24>>2];break i}if(S(r,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;G(i[n+16>>2]);break i}if(o[n+27|0]>=0)break e;G(i[n+16>>2])}e:{r:{if(W=i[e>>2],t=i[W+64>>2],!t)break r;for(s=W- -64|0,f=s;e=i[t+16>>2]<10,f=e?f:t,t=i[(e?4:0)+t>>2],!!t;);if((f|0)==(s|0))break r;if(s=0,i[f+16>>2]>10)break e;w0=i[f+44>>2],s=i[f+52>>2];break e}s=0}f=i[r>>2];e:{if(!f)break e;for(e=r,t=f;B=i[t+16>>2],e=(B|0)<0?e:t,t=i[(B>>>29&4)+t>>2],!!t;);t=0;r:{if((r|0)==(e|0)||(t=0,i[e+16>>2]>0))break r;R=i[e+52>>2],t=i[e+44>>2]}for(A0=t,e=r,t=f;B=i[t+16>>2]<=0,e=B?e:t,t=i[(B?4:0)+t>>2],!!t;);w=0;r:{if((r|0)==(e|0)||(w=0,i[e+16>>2]>1))break r;H0=i[e+44>>2],w=i[e+52>>2]}for(e=r,t=f;B=i[t+16>>2]<2,e=B?e:t,t=i[(B?4:0)+t>>2],!!t;);B=0;r:{if((r|0)==(e|0)||(B=0,i[e+16>>2]>2))break r;p=i[e+52>>2],B=i[e+44>>2]}r:switch(Y-13|0){case 0:case 2:break r;default:break e}for(t=r;e=i[f+16>>2]<6,t=e?t:f,f=i[(e?4:0)+f>>2],!!f;);if((r|0)==(t|0)|i[t+16>>2]>6)break e;H=i[t+52>>2]>>>1|0,U=i[t+44>>2]}K=u[k+26|0],e=i[W+36>>2],Oe(n+8|0,y[k+24>>1],y[k+20>>1]);e:{if(!F)break e;k0=(Y&-3)==13?8:6,r=-1<>>1|0,t0=J(16<>2],a=X0[n+16>>2],i0=X0[n+12>>2],e=0;A:switch(Y-13|0){case 0:case 2:for(I0=X^7,Q0=X|6;;){for(v=Z(e,s)+w0|0,Y=(Z(e,H)<<1)+U|0,W=(Z(e,p0)<<1)+A0|0,f=0;R=f<<1,K0=R+W|0,t=Z(f,k0)+v|0,h=J(J(J((u[t+$|0]<<8|u[t+F0|0])>>>0)*P)+J(J(J((u[t+_|0]|u[t+X|0]<<8)>>>0)*i0)+J(a*J((u[t+Z0|0]|u[t+G0|0]<<8)>>>0)))),h=J((K&1?h:J(J(h*J(.8554700016975403))+t0))+J(.5)),J(A2(h))>1]=(k|0)>=0?(r|0)<(k|0)?r:k:0,V[Y+R>>1]=u[t+I0|0]|u[t+Q0|0]<<8,f=f+1|0,(C|0)!=(f|0););if(e=e+1|0,(F|0)==(e|0))break}break r;default:break A}for(;;){for(W=Z(e,s)+w0|0,R=(Z(e,p0)<<1)+A0|0,f=0;t=R+(f<<1)|0,k=W+Z(f,k0)|0,h=J(J(J((u[k+$|0]<<8|u[k+F0|0])>>>0)*P)+J(J(J((u[k+_|0]|u[k+X|0]<<8)>>>0)*i0)+J(a*J((u[k+Z0|0]|u[k+G0|0]<<8)>>>0)))),h=J((K&1?h:J(J(h*J(.8554700016975403))+t0))+J(.5)),J(A2(h))>1]=(k|0)>=0?(r|0)<(k|0)?r:k:0,f=f+1|0,(C|0)!=(f|0););if(e=e+1|0,(F|0)==(e|0))break}}if(!C)break e;for(I0=p>>>1|0,Q0=w>>>1|0,v=(j|0)==14?4:5,j=!X,Y0=J((1<>>0),H=0,$0=X0[n+44>>2],c0=X0[n+40>>2],d0=X0[n+36>>2],i2=X0[n+32>>2],n2=X0[n+28>>2],t0=X0[n+24>>2];;){for(_=(H|1)>>>0>>0?s:0,Y=Z(s,H)+w0|0,e=H>>>1|0,W=(Z(e,I0)<<1)+B|0,R=(Z(e,Q0)<<1)+H0|0,e=0;A0=e+R|0,p=Y+Z(e,k0)|0,w=p+$|0,U=(e|1)>>>0>>0?k0:0,k=w+U|0,t=v+p|0,f=t+U|0,P=J(J((((u[k|0]<<8|u[f|0])+(u[t|0]|u[w|0]<<8)|0)+(u[t+_|0]|u[_+w|0]<<8)|0)+(u[f+_|0]|u[k+_|0]<<8)>>>0)*J(.25)),w=p+(U|j)|0,t=p+(X|U)|0,k=p+j|0,f=X+p|0,a=J(J((((u[w|0]|u[t|0]<<8)+(u[k|0]|u[f|0]<<8)|0)+(u[k+_|0]|u[f+_|0]<<8)|0)+(u[_+w|0]|u[t+_|0]<<8)>>>0)*J(.25)),w=p+Z0|0,k=w+U|0,t=p+G0|0,f=t+U|0,i0=J(J((((u[k|0]|u[f|0]<<8)+(u[w|0]|u[t|0]<<8)|0)+(u[_+w|0]|u[t+_|0]<<8)|0)+(u[k+_|0]|u[f+_|0]<<8)>>>0)*J(.25)),h=J(J(P*i2)+J(J(a*t0)+J(n2*i0))),t=K&1,h=J(J((t?h:J(h*J(.875)))+Y0)+J(.5)),J(A2(h))>1]=(f|0)>=0?(r|0)<(f|0)?r:f:0,k=e+W|0,h=J(J(P*$0)+J(J(a*d0)+J(i0*c0))),h=J(J((t?h:J(h*J(.875)))+Y0)+J(.5)),J(A2(h))>1]=(f|0)>=0?(r|0)<(f|0)?r:f:0,e=e+2|0,C>>>0>e>>>0;);if(H=H+2|0,!(F>>>0>H>>>0))break}}if(i[A+4>>2]=l,i[A>>2]=Q,i[l+4>>2]=i[l+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break i}S(r,i[21806],i[21807])}A=i[l+4>>2],i[l+4>>2]=A-1,A||(I[i[i[l>>2]+8>>2]](l),E(l)),m=n+144|0}function X5(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0;if(w=m-128|0,m=w,r){i:{for(;;){e:{r:{A:{f:{h=u[e|0];k:{if((h|0)!=37){if(h)break k;n=v;break i}t=0,l=1;n:switch(n=u[e+1|0],n-45|0){case 0:case 3:break f;case 1:case 2:break A;default:break n}if((n|0)==95)break f;if(n)break A}o[A+v|0]=h,v=v+1|0;break r}t=n,n=u[e+2|0],l=2}p=0,U=n,h=(e+l|0)+((n|0)==43)|0;A:{if(o[h|0]-48>>>0<=9){e=Vi(h,w+12|0,10,-1,0),l=i[w+12>>2];break A}i[w+12>>2]=h,e=0,l=h}n=u[l|0],s=n-67|0;A:{if(s>>>0>22|!(1<>24,X-37|0){case 0:break _;case 28:break q;case 29:break P;case 30:break L;case 31:break s;case 33:break S;case 34:case 66:break D;case 35:break T;case 36:break x;case 40:break G;case 45:break V;case 46:break N;case 47:break R;case 48:break g;case 49:break F;case 50:break p;case 51:break X;case 52:break Z;case 53:break B;case 60:break $;case 61:case 67:break K;case 62:break l;case 63:break j;case 64:break O;case 69:break z;case 72:break U;case 73:break J;case 75:break E;case 77:break h;case 78:break Y;case 79:break H;case 80:break y;case 82:break Q;case 83:break C;case 84:break W;case 85:break m;default:break A}if(n=i[f+24>>2],n>>>0<=6)break w;break k}if(n=i[f+24>>2],n>>>0>6)break k;t=n+131079|0;break u}if(n=i[f+16>>2],n>>>0>11)break k;t=n+131086|0;break u}if(n=i[f+16>>2],n>>>0>11)break k;t=n+131098|0;break u}n=i[f+20>>2],t=n>>31,n=n+1900|0,t=n>>>0<1900?t+1|0:t,n=_2(n,t,100,0),l=v0;break t}H=95}n=i[f+12>>2],l=n>>31;break t}_=14783;break s}s=i[f+20>>2],t=s>>31,n=s+1900|0,l=n>>>0<1900?t+1|0:t,W=i[f+28>>2];D:{if((W|0)<=2){s=s+1899|0,t=s>>>0<1899?t+1|0:t,C=s,s=(a3(f)|0)==1,n=s?n:C,l=s?l:t;break D}if(W>>>0<361)break D;s=s+1901|0,t=s>>>0<1901?t+1|0:t,C=s,s=(a3(f)|0)==1,n=s?C:n,l=s?t:l}if((X|0)==103)break v;break o}n=i[f+8>>2],l=n>>31;break t}if(t=2,l=i[f+8>>2],!l){n=12,l=0;break n}X=(l|0)>12,n=X?l-12|0:l,s=l>>31,l=X?s-(l>>>0<12)|0:s;break n}n=i[f+28>>2]+1|0,l=n>>31,t=3;break n}n=i[f+16>>2]+1|0,l=n>>31;break t}n=i[f+4>>2],l=n>>31;break t}i[w+124>>2]=1,t=35055;break A}t=i[f+8>>2]>11?131111:131110;break u}_=16200;break s}W=0,F=0,Y=m-16|0,m=Y,n=i[f+20>>2],l=n>>31,_=i[f+16>>2],_>>>0>=12&&(s=(_|0)/12|0,t=_-Z(s,12)|0,_=(t|0)<0?t+12|0:t,t=s+(t>>31)|0,l=l+(t>>31)|0,s=n,n=n+t|0,l=s>>>0>n>>>0?l+1|0:l),s=Y+12|0;Y:{if((n>>>0<2|0)==(l|0)&n-2>>>0<=136){t=n-68>>2;V:{E:{if(!(n&3)){if(t=t-1|0,!s)break V;l=1;break E}if(!s)break V;l=0}i[s>>2]=l}n=(Z(n,31536e3)+Z(t,86400)|0)+2087447296|0,t=n>>31;break Y}t=n-100|0,X=t,n=l-(n>>>0<100)|0,C=n,n=_2(t,n,400,0),Q=U0(n,v0,400,0),l=t-Q|0,t=C-(v0+(t>>>0>>0)|0)|0,Q=n+(t>>31)|0;V:{E:{J:{if(n=(t|0)<0?l+400|0:l,n){G:{if((n|0)>=200){if(n>>>0>=300){W=3,n=n-300|0;break G}W=2,n=n-200|0;break G}W=(n|0)>99,n=W?n-100|0:n}if(n)break J;t=0}else t=1;if(s)break E;break V}if(F=n>>>2|0,t=!(n&3),!s)break V}i[s>>2]=t}l=U0(X,C,31536e3,0),s=v0,X=l,n=((Z(W,24)+Z(Q,97)|0)+F|0)-t|0,l=U0(n,n>>31,86400,0),n=X+l|0,t=v0+s|0,t=n>>>0>>0?t+1|0:t,n=n+946771200|0,t=n>>>0<946771200?t+1|0:t}F=i[f+12>>2],s=i[f+8>>2],C=s>>31,X=i[f+4>>2],Q=X>>31,m=Y+16|0,l=i[f>>2],W=l,x=l>>31,l=i[(_<<2)+61968>>2],_=(_|0)>1&&i[Y+12>>2]?l+86400|0:l,l=(_>>31)+t|0,t=n+_|0,l=t>>>0<_>>>0?l+1|0:l,n=F-1|0,_=U0(n,n>>31,86400,0),n=_+t|0,t=v0+l|0,t=n>>>0<_>>>0?t+1|0:t,l=U0(s,C,3600,0),n=l+n|0,t=v0+t|0,t=n>>>0>>0?t+1|0:t,l=U0(X,Q,60,0),n=l+n|0,t=v0+t|0,l=(n>>>0>>0?t+1|0:t)+x|0,t=n+W|0,l=t>>>0>>0?l+1|0:l,s=i[f+36>>2],n=t-s|0,l=l-((s>>31)+(t>>>0>>0)|0)|0;break I}n=i[f>>2],l=n>>31;break t}i[w+124>>2]=1,t=35057;break A}_=16141;break s}n=i[f+24>>2],n=n||7,l=n>>31;break I}n=((i[f+28>>2]-i[f+24>>2]|0)+7>>>0)/7|0,l=0;break t}n=((i[f+28>>2]-((i[f+24>>2]+6>>>0)%7|0)|0)+7>>>0)/7|0,l=0;break t}n=a3(f),l=0;break t}n=i[f+24>>2],l=n>>31}t=1;break n}W=131113;break l}W=131114;break l}n=i[f+20>>2],t=n>>31,n=n+1900|0,t=n>>>0<1900?t+1|0:t,t=vt(n,t),n=v0,X=n,l=t,t=n>>31,s=l^t,n=s-t|0,l=(t^X)-((t>>>0>s>>>0)+t|0)|0;break t}if(n=i[f+20>>2],l=n>>31,s=n,t=l,n=n+1900|0,l=n>>>0<1900?t+1|0:t,s>>>0<8100&(t|0)<=0|(t|0)<0)break o;i[B+48>>2]=n,i[B+52>>2]=l,j=w,P=g8(h,100,12924,B+48|0),i[j+124>>2]=P,t=h;break A}if(i[f+32>>2]<0){i[w+124>>2]=0,t=35058;break A}n=i[f+36>>2],t=(n|0)/3600|0,i[B+64>>2]=Z(t,100)+((n-Z(t,3600)<<16>>16)/60<<16>>16),j=w,P=g8(h,100,12930,B- -64|0),i[j+124>>2]=P,t=h;break A}if(i[f+32>>2]<0){i[w+124>>2]=0,t=35058;break A}t=i[f+40>>2],o[108772]&1||(Cs(108728,108732,108784,108816),i[27185]=108816,i[27184]=108784,o[108772]=1);break f}i[w+124>>2]=1,t=21373;break A}n=vt(n,l),l=v0;break t}t=n|131072}t=$n(t,k);break f}W=131115}_=$n(W,k)}n=X5(h,100,_,f,k),i[w+124>>2]=n,t=n?h:0;break A}t=2;break n}t=4}n:{if(s=R||H,(s|0)!=95){if((s|0)!=45)break n;i[B+16>>2]=n,i[B+20>>2]=l,j=w,P=g8(h,100,12925,B+16|0),i[j+124>>2]=P,t=h;break A}i[B+40>>2]=n,i[B+44>>2]=l,i[B+32>>2]=t,j=w,P=g8(h,100,12918,B+32|0),i[j+124>>2]=P,t=h;break A}i[B+8>>2]=n,i[B+12>>2]=l,i[B>>2]=t,j=w,P=g8(h,100,12911,B),i[j+124>>2]=P,t=h;break A}t=20281}j=w,P=p2(t),i[j+124>>2]=P}if(m=B+80|0,!t)break e;A:{if(!p){l=i[w+124>>2];break A}f:{k:{n:switch(n=u[t|0],n-43|0){case 0:case 2:break k;default:break n}l=i[w+124>>2];break f}n=u[t+1|0],t=t+1|0,l=i[w+124>>2]-1|0}f:{if((n&255)!=48)break f;for(;;){if(n=o[t+1|0],n-48>>>0>9)break f;if(t=t+1|0,l=l-1|0,(n|0)!=48)break}}for(i[w+124>>2]=l,n=0;h=n,n=n+1|0,o[t+h|0]-48>>>0<10;);n=l>>>0

>>0?p:l,s=A+v|0;f:{if(i[f+20>>2]<-1900)h=45;else{if((U|0)!=43|h+(n-l|0)>>>0<(u[i[w+12>>2]]==67?3:5)>>>0)break f;h=43}o[s|0]=h,n=n-1|0,v=v+1|0}if(n>>>0<=l>>>0|r>>>0<=v>>>0)break A;for(;;){if(o[A+v|0]=48,v=v+1|0,n=n-1|0,l>>>0>=n>>>0)break A;if(!(r>>>0>v>>>0))break}}n=r-v|0,n=n>>>0>l>>>0?l:n,i[w+124>>2]=n,M4(A+v|0,t,n),v=i[w+124>>2]+v|0}if(e=e+1|0,r>>>0>v>>>0)continue}break}v=(r|0)==(v|0)?r-1|0:v,n=0}o[A+v|0]=0}return m=w+128|0,n}function vh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0;l=m-128|0,m=l,k=T0(i[e>>2],0),n=T0(i[e>>2],1),w=T0(i[e>>2],2),x=d2(i[e>>2],6),x&&(i0=T0(i[e>>2],6));i:{if(!(!(k>>>0>8|n>>>0>8)&w>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}if(!((k|0)==(n|0)&(k|0)==(w|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}f=i[e>>2],p=i[f+48>>2],p&&(i[p+4>>2]=i[p+4>>2]+1,f=i[e>>2]),_=i[f+28>>2],B=i[f+24>>2],s=N(136),i[s>>2]=78796,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+20|0,0,104),X=i[s+4>>2],v=X+1|0,i[s+4>>2]=v,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4167,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,r=s,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,Q=r+12|0,i[r+12>>2]=Q,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=X,i[r+16>>2]=r,v||(I[i[i[r>>2]+8>>2]](r),E(r)),i[Q+36>>2]=3,i[Q+32>>2]=0,i[Q+28>>2]=_,i[Q+24>>2]=B,R0(l+56|0,Q,0,B,_,k,t),R0(l+32|0,Q,1,B,_,n,t),r=l+88|0;e:{if(i[l+56>>2]){if(k=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=k,o[l+75|0]>=0){k=l- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break e}S(r,i[l+64>>2],i[l+68>>2]);break e}if(k=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=k,o[l+51|0]>=0){k=i[l+44>>2],i[r>>2]=i[l+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[l+48>>2];break e}S(r,i[l+40>>2],i[l+44>>2])}R0(l+8|0,Q,2,B,_,w,t),k=l+112|0;e:{if(i[l+80>>2]){if(n=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=n,o[l+99|0]>=0){n=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=n,i[k+8>>2]=i[r+8>>2];break e}S(k,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[k>>2]=i[l+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[l+24>>2];break e}S(k,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&G(i[l+16>>2]),o[l+99|0]<0&&G(i[l+88>>2]),o[l+51|0]<0&&G(i[l+40>>2]),o[l+75|0]<0&&G(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}o[l+123|0]<0&&G(i[l+112>>2]);r:{if(!x)break r;if(R0(l+104|0,Q,6,B,_,i0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,A=A+16|0,o[l+123|0]>=0){r=i[l+116>>2],i[A>>2]=i[l+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[l+120>>2];break e}if(S(A,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;G(i[l+112>>2])}r=i[e>>2],k=r- -64|0;r:{A:{t=i[r+64>>2];f:{if(!t){w=0;break f}for(r=k,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;k:{if((r|0)==(k|0)||(e=0,i[r+16>>2]>0))break k;t0=i[r+44>>2],e=i[r+52>>2]}for(w0=e,r=k,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);w=0;k:{if((r|0)==(k|0)||(w=0,i[r+16>>2]>1))break k;H=i[r+44>>2],w=i[r+52>>2]}for(r=k,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);if((r|0)!=(k|0))break A}X=0;break r}if(X=0,i[r+16>>2]>2)break r;Y=i[r+52>>2],X=i[r+44>>2]}r:{A:{if(r=i[f>>2],r){for(n=f,e=r;h=i[e+16>>2],n=(h|0)<0?n:e,e=i[(h>>>29&4)+e>>2],!!e;);e=0;f:{if((f|0)==(n|0)||(e=0,i[n+16>>2]>0))break f;K=i[n+44>>2],e=i[n+52>>2]}for($=e,n=f,e=r;h=i[e+16>>2]<=0,n=h?n:e,e=i[(h?4:0)+e>>2],!!e;);h=0;f:{if((f|0)==(n|0)||(h=0,i[n+16>>2]>1))break f;U=i[n+44>>2],h=i[n+52>>2]}for(n=f,e=r;v=i[e+16>>2]<2,n=v?n:e,e=i[(v?4:0)+e>>2],!!e;);if((f|0)!=(n|0))break A}v=0;break r}if(v=0,i[n+16>>2]>2)break r;R=i[n+52>>2],v=i[n+44>>2]}n=0,W=0;r:{if(!x)break r;A:{f:{if(!t)break f;for(e=k;W=i[t+16>>2]<6,e=W?e:t,t=i[(W?4:0)+t>>2],!!t;);if((e|0)==(k|0))break f;if(k=0,i[e+16>>2]>6)break A;Z0=i[e+44>>2],k=i[e+52>>2];break A}k=0}if(G0=k,W=0,!r)break r;for(e=f;k=i[r+16>>2]<6,e=k?e:r,r=i[(k?4:0)+r>>2],!!r;);if(W=0,(e|0)==(f|0)||(W=0,i[e+16>>2]>6))break r;n=i[e+52>>2],W=i[e+44>>2]}if(_){k=_&1,F=_-1|0;r:{if(!F){e=0;break r}for(t=_&-2,e=0,r=0;o[Z(e,h)+U|0]=u[Z(e,w)+H|0],o[Z(e,R)+v|0]=u[Z(e,Y)+X|0],f=e|1,o[Z(f,h)+U|0]=u[Z(f,w)+H|0],o[Z(f,R)+v|0]=u[Z(f,Y)+X|0],e=e+2|0,r=r+2|0,(t|0)!=(r|0););}k&&(o[Z(e,h)+U|0]=u[Z(e,w)+H|0],o[Z(e,R)+v|0]=u[Z(e,Y)+X|0]);r:{if(B&1)break r;P=_&1,r=(B+v|0)-1|0,f=(B+U|0)-1|0,e=B>>>1|0,k=(e+X|0)-1|0,t=(e+H|0)-1|0;A:{if(!F){e=0;break A}for(a=_&-2,e=0;o[f+Z(e,h)|0]=u[t+Z(e,w)|0],o[r+Z(e,R)|0]=u[k+Z(e,Y)|0],F=e|1,o[f+Z(F,h)|0]=u[t+Z(w,F)|0],o[r+Z(R,F)|0]=u[k+Z(Y,F)|0],e=e+2|0,j=j+2|0,(a|0)!=(j|0););}if(!P)break r;o[f+Z(e,h)|0]=u[t+Z(e,w)|0],o[r+Z(e,R)|0]=u[k+Z(e,Y)|0]}if(t=B-1|0,t>>>0>=2)for(r=0;;){for(F=Z(r,R)+v|0,P=Z(r,h)+U|0,a=Z(r,Y)+X|0,j=Z(r,w)+H|0,e=1;C=e>>>1|0,k=C+a|0,f=u[k|0],k=u[k+1|0],A0=e+P|0,C=C+j|0,k0=u[C|0],C=u[C+1|0],o[A0|0]=(Z(k0,3)+C|0)+2>>>2,o[A0+1|0]=(Z(C,3)+k0|0)+2>>>2,C=e+F|0,o[C+1|0]=(f+Z(k,3)|0)+2>>>2,o[C|0]=(k+Z(f,3)|0)+2>>>2,e=e+2|0,t>>>0>e>>>0;);if(r=r+1|0,(_|0)==(r|0))break}for(r=B<<(i0>>>0>8),e=0;B&&O(Z(e,$)+K|0,Z(e,w0)+t0|0,B),!x|!r||O(Z(e,n)+W|0,Z(e,G0)+Z0|0,r),e=e+1|0,(_|0)!=(e|0););}if(i[A+4>>2]=s,i[A>>2]=Q,i[s+4>>2]=i[s+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(I[i[i[s>>2]+8>>2]](s),E(s)),!p||(A=i[p+4>>2],i[p+4>>2]=A-1,A))break i;I[i[i[p>>2]+8>>2]](p),E(p)}m=l+128|0}function _h(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0;n=m-128|0,m=n,X=N(136),r=X,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78796,u0(r+20|0,0,104),k=i[r+4>>2],s=k+1|0,i[r+4>>2]=s,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4167,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[X+132>>2]=0,r=X,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,f=r+76|0,i[r+72>>2]=f,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,C=r+12|0,i[r+12>>2]=C,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=k,i[r+16>>2]=r,s||(I[i[i[r>>2]+8>>2]](r),E(r)),k=i[e>>2],Q=i[k+24>>2],r=Q,_=i[k+28>>2],k=_,i[C+36>>2]=1,i[C+32>>2]=0,i[C+28>>2]=k,i[C+24>>2]=r,B=T0(i[e>>2],0),R0(n+56|0,C,0,r,k,B,t),s=r+1|0,W=s>>>1|0,F=k+1|0,Y=F>>>1|0,R0(n+32|0,C,1,W,Y,B,t),r=n+88|0;i:{if(i[n+56>>2]){if(k=i[n+60>>2],i[n+80>>2]=i[n+56>>2],i[n+84>>2]=k,o[n+75|0]>=0){k=n- -64|0,h=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=h,i[r+8>>2]=i[k+8>>2];break i}S(r,i[n+64>>2],i[n+68>>2]);break i}if(k=i[n+36>>2],i[n+80>>2]=i[n+32>>2],i[n+84>>2]=k,o[n+51|0]>=0){k=i[n+44>>2],i[r>>2]=i[n+40>>2],i[r+4>>2]=k,i[r+8>>2]=i[n+48>>2];break i}S(r,i[n+40>>2],i[n+44>>2])}R0(n+8|0,C,2,W,Y,B,t),k=n+112|0;i:{if(i[n+80>>2]){if(h=i[n+84>>2],i[n+104>>2]=i[n+80>>2],i[n+108>>2]=h,o[n+99|0]>=0){h=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=h,i[k+8>>2]=i[r+8>>2];break i}S(k,i[n+88>>2],i[n+92>>2]);break i}if(r=i[n+12>>2],i[n+104>>2]=i[n+8>>2],i[n+108>>2]=r,o[n+27|0]>=0){r=i[n+20>>2],i[k>>2]=i[n+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[n+24>>2];break i}S(k,i[n+16>>2],i[n+20>>2])}o[n+27|0]<0&&G(i[n+16>>2]),o[n+99|0]<0&&G(i[n+88>>2]),o[n+51|0]<0&&G(i[n+40>>2]),o[n+75|0]<0&&G(i[n+64>>2]);i:{if(i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=r,A=A+16|0,o[n+123|0]>=0){r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+8>>2];break i}if(S(A,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;G(i[n+112>>2]);break i}if(o[n+123|0]<0&&G(i[n+112>>2]),H=d2(i[e>>2],6),H){if(r=T0(i[e>>2],6),R0(n+104|0,C,6,Q,_,r,t),i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=r,A=A+16|0,o[n+123|0]>=0){r=i[n+116>>2],i[A>>2]=i[n+112>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+120>>2];break i}if(S(A,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;G(i[n+112>>2]);break i}o[n+123|0]<0&&G(i[n+112>>2]),U=r>>>0>8}r=i[e>>2],k=r- -64|0,t=i[r+64>>2];e:{r:{A:{if(B>>>0<=8){if(s=0,!t)break A;for(r=k;h=i[t+16>>2],r=(h|0)<0?r:t,t=i[(h>>>29&4)+t>>2],!!t;);if((r|0)==(k|0))break A;if(h=0,i[r+16>>2]>0)break r;v=i[r+44>>2],h=i[r+52>>2];break r}f:{k:{if(!t)break k;for(r=k;h=i[t+16>>2],r=(h|0)<0?r:t,t=i[(h>>>29&4)+t>>2],!!t;);if((r|0)==(k|0))break k;if(h=0,i[r+16>>2]>0)break f;p=i[r+44>>2],h=i[r+52>>2]>>>1|0;break f}h=0}f:{k:{if(t=i[f>>2],t){for(k=f,r=t;w=i[r+16>>2],k=(w|0)<0?k:r,r=i[(w>>>29&4)+r>>2],!!r;);w=0;n:{if((f|0)==(k|0)||(w=0,i[k+16>>2]>0))break n;x=i[k+52>>2],w=i[k+44>>2]}for(k=f,r=t;l=i[r+16>>2]<=0,k=l?k:r,r=i[(l?4:0)+r>>2],!!r;);l=0;n:{if((f|0)==(k|0)||(l=0,i[k+16>>2]>1))break n;j=i[k+44>>2],l=i[k+52>>2]}for(r=f;k=i[t+16>>2]<2,r=k?r:t,t=i[(k?4:0)+t>>2],!!t;);if((r|0)!=(f|0))break k}k=0;break f}if(k=0,i[r+16>>2]>2)break f;P=i[r+52>>2]>>>1|0,k=i[r+44>>2]}f:{if(F>>>0>=2){if(s>>>0<2)break f;for(a=l>>>1|0,t=128<>>0<3;;){if(v=(Z(s,P)<<1)+k|0,B=(Z(s,a)<<1)+j|0,r=0,W=0,!A0)for(;l=r<<1,V[l+B>>1]=t,V[l+v>>1]=t,R=l|2,V[R+B>>1]=t,V[v+R>>1]=t,R=l|4,V[R+B>>1]=t,V[v+R>>1]=t,l=l|6,V[l+B>>1]=t,V[l+v>>1]=t,r=r+4|0,W=W+4|0,(i0|0)!=(W|0););if(l=0,F)for(;W=r<<1,V[W+B>>1]=t,V[v+W>>1]=t,r=r+1|0,l=l+1|0,(F|0)!=(l|0););if(s=s+1|0,(Y|0)==(s|0))break}}if(!_)break e}if(l=x>>>1|0,r=Q<<1,t=0,(_|0)!=1)for(s=_&-2,k=0;v=!r,v||O((Z(t,l)<<1)+w|0,(Z(t,h)<<1)+p|0,r),v||(v=t|1,O((Z(v,l)<<1)+w|0,(Z(v,h)<<1)+p|0,r)),t=t+2|0,k=k+2|0,(s|0)!=(k|0););if(!(_&1)|!r)break e;O((Z(t,l)<<1)+w|0,(Z(t,h)<<1)+p|0,r);break e}h=0}r:{A:{if(t=i[f>>2],t){for(k=f,r=t;w=i[r+16>>2],k=(w|0)<0?k:r,r=i[(w>>>29&4)+r>>2],!!r;);w=0;f:{if((f|0)==(k|0)||(w=0,i[k+16>>2]>0))break f;p=i[k+44>>2],w=i[k+52>>2]}for(k=f,r=t;s=i[r+16>>2]<=0,k=s?k:r,r=i[(s?4:0)+r>>2],!!r;);s=0;f:{if((f|0)==(k|0)||(s=0,i[k+16>>2]>1))break f;l=i[k+52>>2],s=i[k+44>>2]}for(r=f;k=i[t+16>>2]<2,r=k?r:t,t=i[(k?4:0)+t>>2],!!t;);if((r|0)!=(f|0))break A}t=0,k=0;break r}if(t=0,k=0,i[r+16>>2]>2)break r;t=i[r+52>>2],k=i[r+44>>2]}if(r=1<>2],t=i[r+64>>2],!t)break A;for(e=r- -64|0,r=e;k=i[t+16>>2]<6,r=k?r:t,t=i[(k?4:0)+t>>2],!!t;);if((r|0)==(e|0))break A;if(v=0,k=0,i[r+16>>2]>6)break r;v=i[r+44>>2],k=i[r+52>>2];break r}v=0,k=0}t=i[f>>2],e=0;r:{if(!t)break r;for(r=f;e=i[t+16>>2]<6,r=e?r:t,t=i[(e?4:0)+t>>2],!!t;);if(e=0,(r|0)==(f|0)||(e=0,i[r+16>>2]>6))break r;l=i[r+52>>2],e=i[r+44>>2]}if(!_)break e;if(r=k,f=Q<>2]=X,i[A>>2]=C,i[X+4>>2]=i[X+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}A=i[X+4>>2],i[X+4>>2]=A-1,A||(I[i[i[X>>2]+8>>2]](X),E(X)),m=n+128|0}function s3(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0,n2=0,s2=0,G2=0,F2=0,Y2=0,U2=0,S2=0,L2=0,w1=0,G1=0,X1=0,C1=0,R1=0,d1=0,c1=0,i4=0;n=m+-64|0,m=n;i:{e:{s=i[A+276>>2],n2=(f|0)<(s|0)?f:s;r:{if((n2|0)<=(e|0)||(c0=i[A+272>>2],s2=(k|0)<(c0|0)?k:c0,(s2|0)<=0))break r;for(L2=r?1:2,w1=r?2:1,F=i[A+40>>2],G2=F<<1,F2=i[A+124>>2],f=i[F2+16832>>2],Y2=f-8|0,U=-1<>2],Z0=0-F<<1,P=F<<1,Y0=0-P<<1;;){for(Q0=e<<2,U2=Q0-1|0,d1=Z(F,Q0),c1=Z(S2,X1)+C1|0,i4=Z(Q0>>2,c0)+R1|0,i2=0,H0=0;;){B=H0<<2,A0=u[(B>>2)+i4|0]&3;A:{if(!A0)break A;f=i[A+4>>2],s=f+(B+d1<<1)|0;f:{if(!r){V[n+32>>1]=y[s>>1],V[n>>1]=y[s+Z0>>1],V[n+34>>1]=y[s+P>>1],V[n+2>>1]=y[s+Y0>>1],t=P<<1,V[n+36>>1]=y[t+s>>1],C=y[s+K>>1],V[n+4>>1]=C,V[n+38>>1]=y[s+$>>1],l=d0<<1,Q=y[l+s>>1],V[n+6>>1]=Q,f=s+2|0,V[n+40>>1]=y[f>>1],V[n+8>>1]=y[f+Z0>>1],V[n+42>>1]=y[f+P>>1],V[n+10>>1]=y[f+Y0>>1],V[n+44>>1]=y[f+t>>1],V[n+12>>1]=y[f+K>>1],V[n+46>>1]=y[f+$>>1],V[n+14>>1]=y[f+l>>1],f=s+4|0,V[n+48>>1]=y[f>>1],V[n+16>>1]=y[f+Z0>>1],V[n+50>>1]=y[f+P>>1],V[n+18>>1]=y[f+Y0>>1],V[n+52>>1]=y[f+t>>1],V[n+20>>1]=y[f+K>>1],V[n+54>>1]=y[f+$>>1],V[n+22>>1]=y[f+l>>1],f=s+6|0,V[n+56>>1]=y[f>>1],k=y[f+Z0>>1],V[n+24>>1]=k,V[n+58>>1]=y[f+P>>1],v=y[f+Y0>>1],V[n+26>>1]=v,V[n+60>>1]=y[f+t>>1],w=y[f+K>>1],V[n+28>>1]=w,V[n+62>>1]=y[f+$>>1],f=f+l|0;break f}f=f+((i2<>1]|y[f+6>>1]<<16,i[n+32>>2]=y[f>>1]|y[f+2>>1]<<16,i[n+36>>2]=k,V[n>>1]=y[s-2>>1],V[n+2>>1]=y[s-4>>1],C=y[s-6>>1],V[n+4>>1]=C,Q=y[s-8>>1],V[n+6>>1]=Q,k=f+G2|0,t=y[k+4>>1]|y[k+6>>1]<<16,i[n+40>>2]=y[k>>1]|y[k+2>>1]<<16,i[n+44>>2]=t,k=s+P|0,V[n+8>>1]=y[k-2>>1],V[n+10>>1]=y[k-4>>1],V[n+12>>1]=y[k-6>>1],V[n+14>>1]=y[k-8>>1],k=f+I0|0,t=y[k+4>>1]|y[k+6>>1]<<16,i[n+48>>2]=y[k>>1]|y[k+2>>1]<<16,i[n+52>>2]=t,k=s+I0|0,V[n+16>>1]=y[k-2>>1],V[n+18>>1]=y[k-4>>1],V[n+20>>1]=y[k-6>>1],V[n+22>>1]=y[k-8>>1],f=f+$|0,k=y[f+4>>1]|y[f+6>>1]<<16,i[n+56>>2]=y[f>>1]|y[f+2>>1]<<16,i[n+60>>2]=k,f=s+$|0,k=y[f-2>>1],V[n+24>>1]=k,v=y[f-4>>1],V[n+26>>1]=v,w=y[f-6>>1],V[n+28>>1]=w,f=f-8|0}if(K0=y[f>>1],V[n+30>>1]=K0,Y=i[A+168>>2],f=B>>Y,(f|0)<0||(_=i[A+172>>2],(_|0)<=(f|0)))break i;if(t=Q0>>Y,(t|0)<0||(x=i[A+176>>2],(x|0)<=(t|0)))break e;R=i[A+160>>2],j=R+Z(f,3)|0,h=Z(Z(t,_),3),a=j+h|0,G0=o[a+2|0];f:{if(!r){if(f=U2>>Y,(f|0)<0|(f|0)>=(x|0))break e;f=(j+Z(Z(f,_),3)|0)+2|0;break f}if(f=B-1>>Y,(f|0)<0|f>>>0>=_>>>0)break i;f=(h+(R+Z(f,3)|0)|0)+2|0}if(t=i[A+148>>2],l=B>>t,(l|0)<0||($0=i[A+152>>2],($0|0)<=(l|0)))break i;if(W=Q0>>t,(W|0)<0|(W|0)>=i[A+156>>2])break e;if(p=y[n+56>>1],k0=p+(y[n+60>>1]-(y[n+58>>1]<<1)|0)|0,i0=k0>>31,t=k,t0=k+((w&65535)-(v<<1)|0)|0,k=t0>>31,w=y[n+32>>1],w0=w+(y[n+36>>1]-(y[n+34>>1]<<1)|0)|0,v=w0>>31,p0=y[n>>1],X=p0+(C-(y[n+2>>1]<<1)|0)|0,C=X>>31,i0=(i0^k0)-i0|0,k0=(k^t0)-k|0,t0=i0+k0|0,w0=(v^w0)-v|0,X=(C^X)-C|0,H=w0+X|0,f=(G0+o[f|0]|0)+1>>1,k=i[i[A+52>>2]+(y[((i[A+140>>2]+Z(l,24)|0)+Z(Z(W,$0),24)|0)+2>>1]<<2)>>2],l=f+i[k+764>>2]|0,l=(l|0)>=51?51:l,v=u[((l|0)>0?l:0)+48432|0]<=(v|0))break A;f=(i[k+768>>2]+(f+(A0<<1)|0)|0)-2|0,f=(f|0)>=53?53:f,C=u[((f|0)>0?f:0)+48496|0]<>>2|0,f=1;f:{if(W>>>0<=H<<1>>>0||(A0=w-y[n+38>>1]|0,l=A0>>31,G0=Q-p0|0,Q=G0>>31,f=1,(l^A0)-l+((Q^G0)-Q)>>>0>=v>>>3>>>0))break f;l=p0-w|0,f=l>>31,f=((f^l)-f|0)>=Z(C,5)+1>>1}l=f;f:{if(W>>>0<=t0<<1>>>0||(Q=p-y[n+62>>1]|0,f=Q>>31,W=K0-t|0,w=W>>31,(f^Q)-f+((w^W)-w)>>>0>=v>>>3>>>0))break f;k=t-p|0,f=k>>31,k=((f^k)-f|0)>=Z(C,5)+1>>1}w=u[F2+8812|0];f:{if(!r){if(t=U2>>Y,w){if((t|0)<0|(t|0)>=(x|0))break e;f=!(u[(j+Z(Z(t,_),3)|0)+1|0]&4)}else f=1;if((t|0)<0|(t|0)>=(x|0))break e;t=j+Z(Z(t,_),3)|0;break f}if(t=B-1>>Y,w){if((t|0)<0|t>>>0>=_>>>0)break i;f=!(u[(h+(R+Z(t,3)|0)|0)+1|0]&4)}else f=1;if((t|0)<0|t>>>0>=_>>>0)break i;t=h+(R+Z(t,3)|0)|0}for(x=!(u[t+1|0]&8)&f,_=v+(v>>>1|0)>>>3|0,p0=x&_>>>0>X+k0>>>0,f=u[a|0]|u[a+1|0]<<8,v=!(f&2048)&(!w|!(f&1024)),A0=v&_>>>0>i0+w0>>>0,f=0,i0=0-C|0,K0=Z(C,10),t=C<<1,G0=s+2|0,$0=s-4|0,k0=s-2|0,Q=C>>1,a=0-Q|0,t0=s+P|0,w0=(k|l)&1;;){_=f<<3,k=_+n|0,l=y[k+2>>1],h=_+(n+32|0)|0,R=y[h+4>>1],_=y[h+2>>1],B=y[h>>1],j=y[k+4>>1],Y=y[k>>1];f:{k:{if(!w0){if(W=_-t|0,p=B+Y|0,X=p+_|0,w=(X+R|0)+2>>>2|0,H=t+_|0,w=(w|0)<(W|0)?W:(w|0)<(H|0)?w:H,H=l-t|0,p=l+p|0,W=(p+j|0)+2>>>2|0,F0=t+l|0,W=(W|0)<(H|0)?H:(W|0)<(F0|0)?W:F0,H=R-t|0,h=((X+Z(R,3)|0)+(y[h+6>>1]<<1)|0)+4>>>3|0,X=t+R|0,h=(h|0)<(H|0)?H:(h|0)<(X|0)?h:X,X=j-t|0,k=((p+Z(j,3)|0)+(y[k+6>>1]<<1)|0)+4>>>3|0,p=t+j|0,p=(k|0)<(X|0)?X:(k|0)<(p|0)?k:p,X=B-t|0,F0=B<<1,H=(Y<<1)+4|0,k=R+((F0+(H+l|0)|0)+(_<<1)|0)>>>3|0,B=t+B|0,B=(k|0)<(X|0)?X:(k|0)<(B|0)?k:B,R=Y-t|0,k=_+(F0+((j+H|0)+(l<<1)|0)|0)>>>3|0,l=t+Y|0,l=(k|0)<(R|0)?R:(k|0)<(l|0)?k:l,!r)break k;if(k=s+(Z(f,F)<<1)|0,x&&(V[k-2>>1]=l),v&&(V[k>>1]=B),x&&(V[k-4>>1]=W),v&&(V[k+2>>1]=w),x&&(V[k-6>>1]=p),!v)break f;V[k+4>>1]=h;break f}if(k=(Z(B-Y|0,9)+Z(_-l|0,-3)|0)+8>>4,h=k>>31,(K0|0)<=((k^h)-h|0))break f;h=(k|0)<(i0|0)?i0:(k|0)<(C|0)?k:C;n:{o:{if(!r){if(x&&(k=h+Y|0,V[s+(f-F<<1)>>1]=(k|0)>=0?(k|0)<(U|0)?k:U:0),!v)break n;k=B-h|0,w=(k|0)>=0?(k|0)<(U|0)?k:U:0,k=f;break o}if(x&&(k=h+Y|0,V[k0+(Z(f,F)<<1)>>1]=(k|0)>=0?(k|0)<(U|0)?k:U:0),!v)break n;k=B-h|0,w=(k|0)>=0?(k|0)<(U|0)?k:U:0,k=Z(f,F)}V[(k<<1)+s>>1]=w}n:{if(!p0)break n;if(k=h+(((Y+j|0)+1>>>1|0)-l|0)>>1,k=((k|0)<(a|0)?a:(k|0)<(Q|0)?k:Q)+l|0,k=(k|0)>=0?(k|0)<(U|0)?k:U:0,!r){V[s+(f-G2<<1)>>1]=k;break n}V[$0+(Z(f,F)<<1)>>1]=k}if(!A0)break f;if(k=((B+R|0)+1>>>1)-(h+_)>>1,k=_+((k|0)<(a|0)?a:(k|0)<(Q|0)?k:Q)|0,k=(k|0)>=0?(k|0)<(U|0)?k:U:0,!r){V[t0+(f<<1)>>1]=k;break f}V[G0+(Z(f,F)<<1)>>1]=k;break f}if(k=s+(f<<1)|0,!x){if(!v)break f;V[k>>1]=B,V[k+P>>1]=w,V[k+I0>>1]=h;break f}if(!v){V[k+Z0>>1]=l,V[k+d0>>1]=W,V[k+K>>1]=p;break f}V[k+Z0>>1]=l,V[k>>1]=B,V[k+d0>>1]=W,V[k+P>>1]=w,V[k+K>>1]=p,V[k+I0>>1]=h}if(f=f+1|0,(f|0)==4)break}}if(i2=i2+1|0,H0=H0+w1|0,!((s2|0)>(H0|0)))break}if(S2=S2+1|0,e=e+L2|0,!((n2|0)>(e|0)))break}}m=n- -64|0;return}V0(4092,9111,119,3756),T()}V0(4130,9111,118,3756),T()}function C5(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0;v=m-528|0,m=v,i[v+520>>2]=w,i[v+524>>2]=r;i:{if(H2(A,v+524|0)){i[n>>2]=i[n>>2]|4,A=0;break i}i[v+76>>2]=1414,C=v+76|0,Q=u1(v+104|0,v+112|0,C),r=i[Q>>2],i[v+100>>2]=r,i[v+96>>2]=r+400,r=m-16|0,m=r,i[C>>2]=0,i[C+4>>2]=0,i[C+8>>2]=0,m=r+16|0,r=m-16|0,m=r,W=v- -64|0,i[W>>2]=0,i[W+4>>2]=0,i[W+8>>2]=0,m=r+16|0,r=m-16|0,m=r,B=v+52|0,i[B>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,m=r+16|0,r=m-16|0,m=r,_=v+40|0,i[_>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,m=r+16|0,r=m-16|0,m=r,X=v+28|0,i[X>>2]=0,i[X+4>>2]=0,i[X+8>>2]=0,m=r+16|0,r=m-16|0,m=r;e:{if(e){w=r+4|0,e=O0(f,109e3),I[i[i[e>>2]+44>>2]](w,e);break e}w=r+4|0,e=O0(f,108992),I[i[i[e>>2]+44>>2]](w,e)}for(f=i[r+4>>2],o[v+92|0]=f,o[v+93|0]=f>>>8,o[v+94|0]=f>>>16,o[v+95|0]=f>>>24,I[i[i[e>>2]+32>>2]](w,e),y8(_,w),e2(w),I[i[i[e>>2]+28>>2]](w,e),y8(B,w),e2(w),Y=v,R=I[i[i[e>>2]+12>>2]](e)|0,o[Y+91|0]=R,Y=v,R=I[i[i[e>>2]+16>>2]](e)|0,o[Y+90|0]=R,I[i[i[e>>2]+20>>2]](w,e),y8(C,w),e2(w),I[i[i[e>>2]+24>>2]](w,e),y8(W,w),e2(w),Y=v,R=I[i[i[e>>2]+36>>2]](e)|0,i[Y+24>>2]=R,m=r+16|0,i[h>>2]=i[s>>2],p=k&512,f=0,r=0;;){e=r;e:{r:{A:{f:{if((f|0)==4||H2(A,v+524|0))break f;w=0;k:{n:{o:{t:{s:switch(u[(v+92|0)+f|0]){case 1:if((f|0)==3)break r;r=i[A>>2],k=i[r+12>>2];l:{if((k|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break l}r=o[k|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&1:r=0,r){oo(v+16|0,A),Q6(X,o[v+16|0]);break t}i[n>>2]=i[n>>2]|4,A=0;break A;case 0:break s;case 2:break n;case 3:break o;case 4:break k;default:break e}if((f|0)==3)break r}for(;;){if(H2(A,v+524|0))break r;r=i[A>>2],k=i[r+12>>2];t:{if((k|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break t}r=o[k|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&1:r=0,!r)break r;oo(v+16|0,A),Q6(X,o[v+16|0])}}o:{if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,!r)break o;r=i[A>>2],k=i[r+12>>2];t:{if((k|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break t}r=o[k|0]}if(k=r<<24>>24&255,u[B+11|0]>>>7|0?r=i[B>>2]:r=B,(k|0)!=u[r|0])break o;F1(A),o[t|0]=0,u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,r=r>>>0>1?B:e;break e}o:{if(u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,!r)break o;r=i[A>>2],k=i[r+12>>2];t:{if((k|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break t}r=o[k|0]}if(k=r<<24>>24&255,u[_+11|0]>>>7|0?r=i[_>>2]:r=_,(k|0)!=u[r|0])break o;F1(A),o[t|0]=1,u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,r=r>>>0>1?_:e;break e}if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,k=!r,u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,!(k|!r)){i[n>>2]=i[n>>2]|4,A=0;break A}if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,!r&&(u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,!r))break r;u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,o[t|0]=!r;break r}if(!(p|(f>>>0<2|e))&&(r=0,!((f|0)==2&u[v+95|0]!=0)))break e;Y=v,R=X4(W),i[Y+12>>2]=R,i[v+16>>2]=i[v+12>>2];n:{if(!f|u[(f+v|0)+91|0]>1)break n;for(;;){o:{if(Y=v,R=S8(W),i[Y+12>>2]=R,r=i[v+16>>2],(r|0)==i[v+12>>2]||(r=o[r|0],(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&1:r=0,!r))break o;i[v+16>>2]=i[v+16>>2]+1;continue}break}if(Y=v,R=X4(W),i[Y+12>>2]=R,u[X+11|0]>>>7|0?w=i[X+4>>2]:w=u[X+11|0]&127,r=v+12|0,k=i[v+16>>2]-i[r>>2]|0,w>>>0>=k>>>0&&(Y=v,R=S8(X),i[Y+12>>2]=R,r=xA(r,0-k|0),k=S8(X),w=X4(W),F=m-16|0,m=F,r=j8(r),k=j8(k),r=z2(r,j8(w),k-r|0),m=F+16|0,!r))break n;Y=v,R=X4(W),i[Y+8>>2]=R,i[v+12>>2]=i[v+8>>2],i[v+16>>2]=i[v+12>>2]}for(i[v+12>>2]=i[v+16>>2];;){n:{if(Y=v,R=S8(W),i[Y+8>>2]=R,i[v+12>>2]==i[v+8>>2]||H2(A,v+524|0))break n;r=i[A>>2],k=i[r+12>>2];o:{if((k|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break o}r=o[k|0]}if((r<<24>>24&255)!=u[i[v+12>>2]])break n;F1(A),i[v+12>>2]=i[v+12>>2]+1;continue}break}if(!p||(Y=v,R=S8(W),i[Y+8>>2]=R,i[v+12>>2]==i[v+8>>2]))break r;i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){k:{if(H2(A,v+524|0))break k;r=i[A>>2],k=i[r+12>>2];n:{if((k|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break n}r=o[k|0]}r=r<<24>>24,(r|0)>=0?k=i[i[l+8>>2]+(r<<2)>>2]&64:k=0;n:{if(k){k=i[h>>2],(k|0)==i[v+520>>2]&&(r9(s,h,v+520|0),k=i[h>>2]),i[h>>2]=k+1,o[k|0]=r,w=w+1|0;break n}if(u[C+11|0]>>>7|0?k=i[C+4>>2]:k=u[C+11|0]&127,!k|!w|u[v+90|0]!=(r&255))break k;r=i[v+100>>2],(r|0)==i[v+96>>2]&&(Ri(Q,v+100|0,v+96|0),r=i[v+100>>2]),i[v+100>>2]=r+4,i[r>>2]=w,w=0}F1(A);continue}break}r=i[v+100>>2],!w|(r|0)==i[Q>>2]||(i[v+96>>2]==(r|0)&&(Ri(Q,v+100|0,v+96|0),r=i[v+100>>2]),i[v+100>>2]=r+4,i[r>>2]=w);k:{if(i[v+24>>2]<=0)break k;n:{if(!H2(A,v+524|0)){r=i[A>>2],k=i[r+12>>2];o:{if((k|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break o}r=o[k|0]}if((r<<24>>24&255)==u[v+91|0])break n}i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){if(F1(A),i[v+24>>2]<=0)break k;n:{if(!H2(A,v+524|0)){r=i[A>>2],k=i[r+12>>2];o:{if((k|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break o}r=o[k|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[l+8>>2]+(r<<2)>>2]&64:r=0,r)break n}i[n>>2]=i[n>>2]|4,A=0;break A}i[h>>2]==i[v+520>>2]&&r9(s,h,v+520|0),r=i[A>>2],k=i[r+12>>2];n:{if((k|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break n}r=o[k|0]}k=i[h>>2],i[h>>2]=k+1,o[k|0]=r<<24>>24,i[v+24>>2]=i[v+24>>2]-1}}if(r=e,i[s>>2]!=i[h>>2])break e;i[n>>2]=i[n>>2]|4,A=0;break A}f:{if(!e)break f;for(w=1;;){if(u[e+11|0]>>>7|0?r=i[e+4>>2]:r=u[e+11|0]&127,r>>>0<=w>>>0)break f;k:{if(!H2(A,v+524|0)){r=i[A>>2],f=i[r+12>>2];n:{if((f|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break n}r=o[f|0]}if(f=r<<24>>24&255,u[e+11|0]>>>7|0?r=i[e>>2]:r=e,(f|0)==u[r+w|0])break k}i[n>>2]=i[n>>2]|4,A=0;break A}F1(A),w=w+1|0}}if(A=1,i[Q>>2]==i[v+100>>2])break A;if(A=0,i[v+16>>2]=0,O1(C,i[Q>>2],i[v+100>>2],v+16|0),i[v+16>>2]){i[n>>2]=i[n>>2]|4;break A}A=1}e2(X),e2(_),e2(B),e2(W),e2(C),r=i[Q>>2],i[Q>>2]=0,r&&I[i[Q+4>>2]](r);break i}r=e}f=f+1|0}}return m=v+528|0,A}function Bh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0;l=m-128|0,m=l,h=T0(i[e>>2],0),X=T0(i[e>>2],1),v=T0(i[e>>2],2),R=d2(i[e>>2],6),R&&(a=T0(i[e>>2],6));i:{if(!(!(h>>>0<9|X>>>0<9)&v>>>0>8)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}if(!((h|0)==(X|0)&(h|0)==(v|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}f=i[e>>2],C=i[f+48>>2],C&&(i[C+4>>2]=i[C+4>>2]+1,f=i[e>>2]),B=i[f+28>>2],Q=i[f+24>>2],s=N(136),i[s>>2]=78796,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+20|0,0,104),n=i[s+4>>2],f=n+1|0,i[s+4>>2]=f,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4167,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,k=s+76|0,i[s+72>>2]=k,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,W=s+12|0,i[s+12>>2]=W,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,f||(I[i[i[s>>2]+8>>2]](s),E(s)),i[W+36>>2]=2,i[W+32>>2]=0,i[W+28>>2]=B,i[W+24>>2]=Q,R0(l+56|0,W,0,Q,B,h,t),p=Q+1>>>1|0,R0(l+32|0,W,1,p,B,X,t),n=l+88|0;e:{if(i[l+56>>2]){if(r=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=r,o[l+75|0]>=0){f=l- -64|0,r=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=r,i[n+8>>2]=i[f+8>>2];break e}S(n,i[l+64>>2],i[l+68>>2]);break e}if(r=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=r,o[l+51|0]>=0){r=i[l+44>>2],i[n>>2]=i[l+40>>2],i[n+4>>2]=r,i[n+8>>2]=i[l+48>>2];break e}S(n,i[l+40>>2],i[l+44>>2])}R0(l+8|0,W,2,p,B,v,t),f=l+112|0;e:{if(i[l+80>>2]){if(r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r,o[l+99|0]>=0){r=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=r,i[f+8>>2]=i[n+8>>2];break e}S(f,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+24>>2];break e}S(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&G(i[l+16>>2]),o[l+99|0]<0&&G(i[l+88>>2]),o[l+51|0]<0&&G(i[l+40>>2]),o[l+75|0]<0&&G(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}o[l+123|0]<0&&G(i[l+112>>2]);r:{if(!R)break r;if(R0(l+104|0,W,6,Q,B,a,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[r>>2]=i[l+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+120>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;G(i[l+112>>2])}r=i[e>>2],f=r- -64|0;r:{A:{if(t=i[r+64>>2],t){for(r=f,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);e=0;f:{if((r|0)==(f|0)||(e=0,i[r+16>>2]>0))break f;t0=i[r+44>>2],e=i[r+52>>2]}for(w0=e,r=f,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);e=0;f:{if((r|0)==(f|0)||(e=0,i[r+16>>2]>1))break f;F=i[r+52>>2],e=i[r+44>>2]}for(i0=e,r=f,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);if((r|0)!=(f|0))break A}X=0;break r}if(X=0,i[r+16>>2]>2)break r;H=i[r+52>>2]>>>1|0,X=i[r+44>>2]}r:{A:{r=i[k>>2];f:{if(!r)break f;for(n=k,e=r;_=i[e+16>>2],n=(_|0)<0?n:e,e=i[(_>>>29&4)+e>>2],!!e;);_=0;k:{if((k|0)==(n|0)||(_=0,i[n+16>>2]>0))break k;K=i[n+44>>2],_=i[n+52>>2]}for(n=k,e=r;v=i[e+16>>2]<=0,n=v?n:e,e=i[(v?4:0)+e>>2],!!e;);w=0;k:{if((k|0)==(n|0)||(w=0,i[n+16>>2]>1))break k;A0=i[n+44>>2],w=i[n+52>>2]}for(n=k,e=r;v=i[e+16>>2]<2,n=v?n:e,e=i[(v?4:0)+e>>2],!!e;);if((k|0)!=(n|0))break A}v=0;break r}if(v=0,i[n+16>>2]>2)break r;U=i[n+52>>2]>>>1|0,v=i[n+44>>2]}n=0,h=0;r:{if(!R)break r;A:{f:{if(!t)break f;for(e=f;Y=i[t+16>>2]<6,e=Y?e:t,t=i[(Y?4:0)+t>>2],!!t;);if((e|0)==(f|0))break f;if(Y=0,i[e+16>>2]>6)break A;$=i[e+44>>2],Y=i[e+52>>2];break A}Y=0}if(h=0,!r)break r;for(e=k;f=i[r+16>>2]<6,e=f?e:r,r=i[(f?4:0)+r>>2],!!r;);if(h=0,(e|0)==(k|0)||(h=0,i[e+16>>2]>6))break r;n=i[e+52>>2],h=i[e+44>>2]}r=h,x=w>>>1|0,j=F>>>1|0;r:{A:{f:{if(!(Q&1))break f;if(k=B-1|0,!k)break A;if(f=p<<1,p=(f+v|0)-2|0,e=Q<<1,F=(e+X|0)-2|0,w=(f+A0|0)-2|0,h=(e+i0|0)-2|0,e=0,(B|0)!=2)for(f=k&-2;V[w+(Z(e,x)<<1)>>1]=y[h+(Z(e,j)<<1)>>1],V[p+(Z(e,U)<<1)>>1]=y[F+(Z(e,H)<<1)>>1],t=e|1,V[w+(Z(t,x)<<1)>>1]=y[h+(Z(t,j)<<1)>>1],V[p+(Z(t,U)<<1)>>1]=y[F+(Z(t,H)<<1)>>1],e=e+2|0,P=P+2|0,(f|0)!=(P|0););if(!(k&1))break f;V[w+(Z(e,x)<<1)>>1]=y[h+(Z(e,j)<<1)>>1],V[p+(Z(e,U)<<1)>>1]=y[F+(Z(e,H)<<1)>>1]}if(!B)break r}if(k0=Q-1|0,k0)for(w=0;;){for(Z0=(Z(w,U)<<1)+v|0,p=(Z(w,x)<<1)+A0|0,F=(Z(w,H)<<1)+X|0,P=(Z(w,j)<<1)+i0|0,e=0;h=e<<1,f=h+F|0,t=y[f>>1],k=y[f+2>>1],f=h+P|0,V[e+p>>1]=(y[f>>1]+y[f+2>>1]|0)+1>>>1,V[e+Z0>>1]=(k+t|0)+1>>>1,e=e+2|0,k0>>>0>e>>>0;);if(w=w+1|0,(B|0)==(w|0))break}for(k=_>>>1|0,f=w0>>>1|0,_=Q<<1,t=a>>>0>8?_:Q,e=0;_&&O((Z(e,k)<<1)+K|0,(Z(e,f)<<1)+t0|0,_),!R|!t||O(Z(e,n)+r|0,Z(e,Y)+$|0,t),e=e+1|0,(B|0)!=(e|0););}if(i[A+4>>2]=s,i[A>>2]=W,i[s+4>>2]=i[s+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(I[i[i[s>>2]+8>>2]](s),E(s)),!C||(A=i[C+4>>2],i[C+4>>2]=A-1,A))break i;I[i[i[C>>2]+8>>2]](C),E(C)}m=l+128|0}function B8(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0;h=m-160|0,m=h;i:{e:{if(_=i[A+18588>>2],t=i[_+168>>2],s=r>>t,(s|0)<0||(n=i[_+172>>2],(n|0)<=(s|0)))break e;if(t=e>>t,(t|0)<0|(t|0)>=i[_+176>>2])break i;P=i[_+132>>2],R=i[_+124>>2],w=u[((i[_+160>>2]+Z(s,3)|0)+Z(Z(n,t),3)|0)+1|0];r:{if(k||(s=i[_+248>>2],n=f-s|0,(n|0)==31))break r;for(t=e>>s,n=1<>s,l=s+n|0;;){for(n=s;B=(i[_+240>>2]+n|0)+Z(i[_+252>>2],t)|0,o[B|0]=u[B|0]|128,n=n+1|0,(l|0)>(n|0););if(t=t+1|0,!((W|0)>(t|0)))break}}k0=w&3,n=A+k|0,a=n,t=0;r:{if(!u[P+25|0]||(t=0,u[A+32|0])||(t=0,i[P+8276>>2]<(f|0)))break r;t=l2(A+18548|0,i[A+18572>>2]+(k?142:141)|0)}o[n+33|0]=t,o[A+36|0]=0;r:{if(!(u[n+33|0]|u[A+32|0])|(!u[R+16823|0]|(k0|0)!=1)||(s=A+18548|0,t=(k|0)!=0,n=l2(s,(t+i[A+18572>>2]|0)+143|0),o[A+36|0]=n,!(n&255)))break r;Y0=A,H0=l2(s,(t+i[A+18572>>2]|0)+145|0),o[Y0+37|0]=H0}B=k?0:2,B=u[a+33|0]|u[A+32|0]?B|1:B,w=f<<1;r:{if(!k){l=f+1>>2,n=(Z(f,3)+(f-1>>2)|0)-6|0;break r}l=f-2|0,n=15}v=i[A+18572>>2],t=w-1|0;r:{if((w|0)<2){n=t;break r}W=n+(v+25|0)|0,s=A+18548|0,n=0;A:{for(;;){if(!l2(s,W+(n>>>l|0)|0))break A;if(n=n+1|0,(t|0)==(n|0))break}n=t}v=i[A+18572>>2]}r:{if(!k){l=(Z(f,3)+(f-1>>2)|0)-6|0,s=f+1>>2;break r}l=15,s=f-2|0}r:{if((w|0)<2)break r;for(w=l+(v+43|0)|0,W=A+18548|0,l=0;;){if(!l2(W,w+(l>>>s|0)|0)){t=l;break r}if(l=l+1|0,(l|0)==(t|0))break}}(n|0)>=4&&(s=(n>>>1|0)-1|0,n=k8(A+18548|0,s)+((n&1|2)<=4&&(s=(t>>>1|0)-1|0,t=k8(A+18548|0,s)+((t&1|2)<>2],W=r>>l,(W|0)<0||(s=i[_+212>>2],(s|0)<=(W|0)))break e;if(l=e>>l,(l|0)<0|(l|0)>=i[_+216>>2])break i;s=u[(W+i[_+200>>2]|0)+Z(l,s)|0],v=s>>>0<=34?s:0,s=0;break f}if(l=i[_+228>>2],W=r>>l,(W|0)<0||(s=i[_+232>>2],(s|0)<=(W|0)))break e;if(l=e>>l,(l|0)<0|(l|0)>=i[_+236>>2])break i;v=u[(W+i[_+220>>2]|0)+Z(l,s)|0]&63,s=k}l=2,W=s,s=0;f:{k:{n:switch(f-2|0){case 0:break k;case 1:break n;default:break f}if(!W)break k;if(i[R+16848>>2]!=3)break f}if(s=2,v-6>>>0<9)break f;s=v-22>>>0<9}if((s|0)!=2){l=s;break A}s=t;break r}s=n,n=t}for(Y=f-2|0,t=Y,l>>>0<=2?W=i[i[(l<<2)+50824>>2]+(t<<2)>>2]:W=0,Z0=l>>>0<=2?i[i[(l<<2)+50824>>2]+8>>2]:0,n=(i[(Z(l,24)+(f<<2)|0)+50752>>2]+(n<>>8,x=u[h+158|0],G0=u[h+159|0],n=1<>1]=0,s=k?43:42,p=A+18548|0,i0=(A+B|0)+18580|0,I0=G0-1|0,Q0=Y<<6|((k|0)!=0)<<5|((l|0)!=0)<<4,n=k<<11,p0=n+(A+2108|0)|0,F0=n+(A+8252|0)|0,F=1,n=x;;){t=(n<<1)+W|0,l=u[t+1|0],w=u[t|0],H=n;r:{A:{if(!(!n|n>>>0>=x>>>0)){if(n=u[h+80+(w+(l<>>1,B=1,l2(p,(i[A+18572>>2]+(k?n+2|0:n)|0)+61|0))break A;break r}if((H|0)!=(x|0)&&H)break r;B=0}if(w&&(n=(w+(l<>1]=1,o[h+32|0]=G0,v=1),A0=i[n>>2],t0=t<<2,w0=w<<2,t=(H|0)!=(x|0)?15:I0,(t|0)>0)for(X=A0+w0|0,n=t;;){l=(n<<1)+Z0|0,C=u[l+1|0],w=u[l|0],U=i[A+18572>>2];A:{if(u[R+16821|0]&&(l=s,u[A+32|0]|u[a+33|0]))break A;l=u[(w+X|0)+(C+t0<>1]=1,v=v+1|0,B=0),l=(n|0)>1,n=n-1|0,!l)break}A:{if((t|0)<0)break A;if(!B){t=i[A+18572>>2];f:{if(u[R+16821|0]&&(n=s,u[A+32|0]|u[a+33|0]))break f;n=u[(A0+w0|0)+(t0<>1]=1,v=v+1|0}if(!v)break r;B=1;A:{if((v|0)<=0)break A;n=!F,F=(k|0)>0,X=n|(F?0:H?2:0),n=X<<2,C=F?n|16:n,Q=l2(p,(C+i[A+18572>>2]|0)+110|0);f:{if(Q){V[h+48>>1]=y[h+48>>1]+1,B=0,t=0;break f}o[h|0]=0,B=2,t=-1}if(l=1,(v|0)!=1)for(w=(v|0)>=8?8:v,n=1;;){n=(n|0)>0?(Q|0)!=1?n+1|0:0:n,Q=l2(p,(C+(i[A+18572>>2]+((n|0)>=3?3:n)|0)|0)+109|0);f:{if(Q){B=(h+48|0)+(l<<1)|0,V[B>>1]=y[B>>1]+1,t=(t|0)==-1?l:t,B=0;break f}o[l+h|0]=0,B=(B-1>>>0<2)+B|0}if(l=l+1|0,(w|0)==(l|0))break}if((t|0)==-1)break A;l=l2(p,(i[A+18572>>2]+(F?X|4:X)|0)+133|0),o[t+h|0]=l,n=(h+48|0)+(t<<1)|0,V[n>>1]=l+y[n>>1]}A:{if(!k){if(t=i[_+208>>2],l=r>>t,(l|0)<0||(n=i[_+212>>2],(n|0)<=(l|0)))break e;if(t=e>>t,(t|0)<0|(t|0)>=i[_+216>>2])break i;n=u[(l+i[_+200>>2]|0)+Z(n,t)|0],t=n>>>0<=34?n:0;break A}if(t=i[_+228>>2],l=r>>t,(l|0)<0||(n=i[_+232>>2],(n|0)<=(l|0)))break e;if(t=e>>t,(t|0)<0|(t|0)>=i[_+236>>2])break i;t=u[(l+i[_+220>>2]|0)+Z(n,t)|0]&63}n=0,C=0;A:{if(u[A+32|0]||!(!u[R+16822|0]|k0|(t&239)!=10)&&(C=0,u[a+33|0])||(C=0,u[A+36|0]))break A;C=(o[h+32|0]-o[(h+v|0)+31|0]|0)>3}if(K=v-1|0,(v|0)>1)for(;Y0=(h+16|0)+n|0,H0=z1(p),o[Y0|0]=H0,n=n+1|0,(K|0)!=(n|0););if(l=0,t=K+(h+16|0)|0,C&u[P+15|0]!=0?n=0:n=z1(p),o[t|0]=n,l=u[R+16827|0]?u[i0|0]>>>2|0:l,F=1,Q=0,$=0,(v|0)>0)for(;;){t=V[(h+48|0)+(Q<<1)>>1],n=-1;A:{if(!u[h+Q|0]){n=0;break A}X=3<=3?3:l)+1|0;break f}if(l=((w|0)>(X|0))+l|0,!(F&1))break f;if(X=u[i0|0],w=X>>>2|0,3<=1<>1]<<1)+p0|0,C&u[P+15|0]!=0&&($=(n&65535)+$|0,n=(Q|0)!=(K|0)?n:$&1?0-n|0:n),V[t>>1]=n,V[(V[j>>1]<<1)+F0>>1]=(w+w0|0)+(X+t0<>1]=y[j>>1]+1,Q=Q+1|0,(Q|0)==(v|0))break}F=B}if(n=H-1|0,!((H|0)>0))break}m=h+160|0;return}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function mh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0;l=m-128|0,m=l,_=T0(i[e>>2],0),Y=T0(i[e>>2],1),h=T0(i[e>>2],2),x=d2(i[e>>2],6),x&&(A0=T0(i[e>>2],6));i:{if(!(!(_>>>0>8|Y>>>0>8)&h>>>0<9)){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}if(!((_|0)==(Y|0)&(_|0)==(h|0))){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}f=i[e>>2],C=i[f+48>>2],C&&(i[C+4>>2]=i[C+4>>2]+1,f=i[e>>2]),B=i[f+28>>2],w=i[f+24>>2],s=N(136),i[s>>2]=78796,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+20|0,0,104),n=i[s+4>>2],f=n+1|0,i[s+4>>2]=f,i[s+56>>2]=0,i[s+60>>2]=0,i[s+44>>2]=99,i[s+48>>2]=99,i[s+32>>2]=4167,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+132>>2]=0,i[s+124>>2]=0,i[s+128>>2]=0,i[s+84>>2]=1,i[s+88>>2]=1,k=s+76|0,i[s+72>>2]=k,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,i[s+112>>2]=0,o[s+113|0]=0,o[s+114|0]=0,o[s+115|0]=0,o[s+116|0]=0,o[s+117|0]=0,o[s+118|0]=0,o[s+119|0]=0,o[s+120|0]=0,W=s+12|0,i[s+12>>2]=W,i[s+8>>2]=i[s+8>>2]+1,i[s+4>>2]=n,i[s+16>>2]=s,f||(I[i[i[s>>2]+8>>2]](s),E(s)),i[W+36>>2]=2,i[W+32>>2]=0,i[W+28>>2]=B,i[W+24>>2]=w,R0(l+56|0,W,0,w,B,_,t),X=w+1>>>1|0,R0(l+32|0,W,1,X,B,Y,t),n=l+88|0;e:{if(i[l+56>>2]){if(r=i[l+60>>2],i[l+80>>2]=i[l+56>>2],i[l+84>>2]=r,o[l+75|0]>=0){f=l- -64|0,r=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=r,i[n+8>>2]=i[f+8>>2];break e}S(n,i[l+64>>2],i[l+68>>2]);break e}if(r=i[l+36>>2],i[l+80>>2]=i[l+32>>2],i[l+84>>2]=r,o[l+51|0]>=0){r=i[l+44>>2],i[n>>2]=i[l+40>>2],i[n+4>>2]=r,i[n+8>>2]=i[l+48>>2];break e}S(n,i[l+40>>2],i[l+44>>2])}R0(l+8|0,W,2,X,B,h,t),f=l+112|0;e:{if(i[l+80>>2]){if(r=i[l+84>>2],i[l+104>>2]=i[l+80>>2],i[l+108>>2]=r,o[l+99|0]>=0){r=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=r,i[f+8>>2]=i[n+8>>2];break e}S(f,i[l+88>>2],i[l+92>>2]);break e}if(r=i[l+12>>2],i[l+104>>2]=i[l+8>>2],i[l+108>>2]=r,o[l+27|0]>=0){r=i[l+20>>2],i[f>>2]=i[l+16>>2],i[f+4>>2]=r,i[f+8>>2]=i[l+24>>2];break e}S(f,i[l+16>>2],i[l+20>>2])}o[l+27|0]<0&&G(i[l+16>>2]),o[l+99|0]<0&&G(i[l+88>>2]),o[l+51|0]<0&&G(i[l+40>>2]),o[l+75|0]<0&&G(i[l+64>>2]);e:{if(i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+8>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}o[l+123|0]<0&&G(i[l+112>>2]);r:{if(!x)break r;if(R0(l+104|0,W,6,w,B,A0,t),i[l+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+108>>2],i[A+8>>2]=i[l+104>>2],i[A+12>>2]=r,r=A+16|0,o[l+123|0]>=0){A=i[l+116>>2],i[r>>2]=i[l+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+120>>2];break e}if(S(r,i[l+112>>2],i[l+116>>2]),o[l+123|0]>=0)break e;G(i[l+112>>2]);break e}if(o[l+123|0]>=0)break r;G(i[l+112>>2])}r=i[e>>2],f=r- -64|0;r:{A:{t=i[r+64>>2];f:{if(!t)break f;for(r=f,e=t;n=i[e+16>>2],r=(n|0)<0?r:e,e=i[(n>>>29&4)+e>>2],!!e;);R=0;k:{if((r|0)==(f|0)||(R=0,i[r+16>>2]>0))break k;K=i[r+44>>2],R=i[r+52>>2]}for(r=f,e=t;n=i[e+16>>2]<=0,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);Q=0;k:{if((r|0)==(f|0)||(Q=0,i[r+16>>2]>1))break k;k0=i[r+44>>2],Q=i[r+52>>2]}for(r=f,e=t;n=i[e+16>>2]<2,r=n?r:e,e=i[(n?4:0)+e>>2],!!e;);if((r|0)!=(f|0))break A}e=0;break r}if(e=0,i[r+16>>2]>2)break r;j=i[r+52>>2],e=i[r+44>>2]}Y=e;r:{A:{if(r=i[k>>2],r){for(n=k,e=r;p=i[e+16>>2],n=(p|0)<0?n:e,e=i[(p>>>29&4)+e>>2],!!e;);p=0;f:{if((k|0)==(n|0)||(p=0,i[n+16>>2]>0))break f;$=i[n+44>>2],p=i[n+52>>2]}for(n=k,e=r;h=i[e+16>>2]<=0,n=h?n:e,e=i[(h?4:0)+e>>2],!!e;);F=0;f:{if((k|0)==(n|0)||(F=0,i[n+16>>2]>1))break f;t0=i[n+44>>2],F=i[n+52>>2]}for(n=k,e=r;h=i[e+16>>2]<2,n=h?n:e,e=i[(h?4:0)+e>>2],!!e;);if((k|0)!=(n|0))break A}e=0;break r}if(e=0,i[n+16>>2]>2)break r;P=i[n+52>>2],e=i[n+44>>2]}h=e,n=0,v=0;r:{if(!x)break r;A:{f:{if(!t)break f;for(e=f;a=i[t+16>>2]<6,e=a?e:t,t=i[(a?4:0)+t>>2],!!t;);if((e|0)==(f|0))break f;if(f=0,i[e+16>>2]>6)break A;Z0=i[e+44>>2],f=i[e+52>>2];break A}f=0}if(a=f,v=0,!r)break r;for(e=k;f=i[r+16>>2]<6,e=f?e:r,r=i[(f?4:0)+r>>2],!!r;);if(v=0,(e|0)==(k|0)||(v=0,i[e+16>>2]>6))break r;n=i[e+52>>2],v=i[e+44>>2]}f=v;r:{A:{f:{if(!(w&1))break f;if(k=B-1|0,!k)break A;if(H=(h+X|0)-1|0,U=(w+Y|0)-1|0,X=(X+t0|0)-1|0,_=(w+k0|0)-1|0,e=0,(B|0)!=2)for(r=k&-2;o[X+Z(e,F)|0]=u[_+Z(e,Q)|0],o[H+Z(e,P)|0]=u[U+Z(e,j)|0],t=e|1,o[X+Z(t,F)|0]=u[_+Z(t,Q)|0],o[H+Z(t,P)|0]=u[U+Z(t,j)|0],e=e+2|0,i0=i0+2|0,(r|0)!=(i0|0););if(!(k&1))break f;o[X+Z(e,F)|0]=u[_+Z(e,Q)|0],o[H+Z(e,P)|0]=u[U+Z(e,j)|0]}if(!B)break r}if(w0=w-1|0,w0)for(r=0;;){for(v=Z(r,P)+h|0,H=Z(r,F)+t0|0,U=Z(r,j)+Y|0,X=Z(r,Q)+k0|0,e=0;k=e+U|0,i0=u[k|0],_=u[k+1|0],t=e>>>1|0,k=e+X|0,o[H+t|0]=(u[k|0]+u[k+1|0]|0)+1>>>1,o[t+v|0]=(_+i0|0)+1>>>1,e=e+2|0,w0>>>0>e>>>0;);if(r=r+1|0,(B|0)==(r|0))break}for(r=w<<(A0>>>0>8),e=0;w&&O(Z(e,p)+$|0,Z(e,R)+K|0,w),!x|!r||O(Z(e,n)+f|0,Z(e,a)+Z0|0,r),e=e+1|0,(B|0)!=(e|0););}if(i[A+4>>2]=s,i[A>>2]=W,i[s+4>>2]=i[s+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(I[i[i[s>>2]+8>>2]](s),E(s)),!C||(A=i[C+4>>2],i[C+4>>2]=A-1,A))break i;I[i[i[C>>2]+8>>2]](C),E(C)}m=l+128|0}function I5(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0;v=m-528|0,m=v,i[v+520>>2]=w,i[v+524>>2]=r;i:{if(M2(A,v+524|0)){i[n>>2]=i[n>>2]|4,A=0;break i}i[v+72>>2]=1414,C=v+72|0,p=u1(v+104|0,v+112|0,C),r=i[p>>2],i[v+100>>2]=r,i[v+96>>2]=r+400,r=m-16|0,m=r,i[C>>2]=0,i[C+4>>2]=0,i[C+8>>2]=0,m=r+16|0,r=m-16|0,m=r,W=v+60|0,i[W>>2]=0,i[W+4>>2]=0,i[W+8>>2]=0,m=r+16|0,r=m-16|0,m=r,B=v+48|0,i[B>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,m=r+16|0,r=m-16|0,m=r,_=v+36|0,i[_>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,m=r+16|0,r=m-16|0,m=r,X=v+24|0,i[X>>2]=0,i[X+4>>2]=0,i[X+8>>2]=0,m=r+16|0,Q=m-16|0,m=Q;e:{if(e){w=Q+4|0,e=O0(f,109016),I[i[i[e>>2]+44>>2]](w,e);break e}w=Q+4|0,e=O0(f,109008),I[i[i[e>>2]+44>>2]](w,e)}for(r=i[Q+4>>2],o[v+92|0]=r,o[v+93|0]=r>>>8,o[v+94|0]=r>>>16,o[v+95|0]=r>>>24,I[i[i[e>>2]+32>>2]](w,e),D6(_,w),W1(w),I[i[i[e>>2]+28>>2]](w,e),D6(B,w),W1(w),Y=v,R=I[i[i[e>>2]+12>>2]](e)|0,i[Y+88>>2]=R,Y=v,R=I[i[i[e>>2]+16>>2]](e)|0,i[Y+84>>2]=R,I[i[i[e>>2]+20>>2]](w,e),y8(C,w),e2(w),I[i[i[e>>2]+24>>2]](w,e),D6(W,w),W1(w),Y=v,R=I[i[i[e>>2]+36>>2]](e)|0,i[Y+20>>2]=R,m=Q+16|0,i[h>>2]=i[s>>2],F=k&512,f=0,r=0;;){e=r;e:{r:{A:{f:{if((f|0)==4||M2(A,v+524|0))break f;w=0;k:{n:{o:{t:{s:switch(u[(v+92|0)+f|0]){case 1:if((f|0)==3)break r;k=i[A>>2],r=i[k+12>>2];l:{if((r|0)==i[k+16>>2]){r=I[i[i[k>>2]+36>>2]](k)|0;break l}r=i[r>>2]}if(I[i[i[l>>2]+12>>2]](l,1,r)|0){so(v+12|0,A),q3(X,i[v+12>>2]);break t}i[n>>2]=i[n>>2]|4,A=0;break A;case 0:break s;case 2:break n;case 3:break o;case 4:break k;default:break e}if((f|0)==3)break r}for(;;){if(M2(A,v+524|0))break r;k=i[A>>2],r=i[k+12>>2];t:{if((r|0)==i[k+16>>2]){r=I[i[i[k>>2]+36>>2]](k)|0;break t}r=i[r>>2]}if(!(I[i[i[l>>2]+12>>2]](l,1,r)|0))break r;so(v+12|0,A),q3(X,i[v+12>>2])}}o:{if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,!r)break o;k=i[A>>2],r=i[k+12>>2];t:{if((r|0)==i[k+16>>2]){r=I[i[i[k>>2]+36>>2]](k)|0;break t}r=i[r>>2]}if(u[B+11|0]>>>7|0?k=i[B>>2]:k=B,(r|0)!=i[k>>2])break o;g1(A),o[t|0]=0,u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,r=r>>>0>1?B:e;break e}o:{if(u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,!r)break o;k=i[A>>2],r=i[k+12>>2];t:{if((r|0)==i[k+16>>2]){r=I[i[i[k>>2]+36>>2]](k)|0;break t}r=i[r>>2]}if(u[_+11|0]>>>7|0?k=i[_>>2]:k=_,(r|0)!=i[k>>2])break o;g1(A),o[t|0]=1,u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,r=r>>>0>1?_:e;break e}if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,r=!r,u[_+11|0]>>>7|0?k=i[_+4>>2]:k=u[_+11|0]&127,!(r|!k)){i[n>>2]=i[n>>2]|4,A=0;break A}if(u[B+11|0]>>>7|0?r=i[B+4>>2]:r=u[B+11|0]&127,!r&&(u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,!r))break r;u[_+11|0]>>>7|0?r=i[_+4>>2]:r=u[_+11|0]&127,o[t|0]=!r;break r}if(!(F|(f>>>0<2|e))&&(r=0,!((f|0)==2&u[v+95|0]!=0)))break e;Y=v,R=X4(W),i[Y+8>>2]=R,i[v+12>>2]=i[v+8>>2];n:{if(!f|u[(f+v|0)+91|0]>1)break n;for(;;){o:{if(Y=v,R=T8(W),i[Y+8>>2]=R,r=i[v+12>>2],(r|0)==i[v+8>>2]||!(I[i[i[l>>2]+12>>2]](l,1,i[r>>2])|0))break o;i[v+12>>2]=i[v+12>>2]+4;continue}break}if(Y=v,R=X4(W),i[Y+8>>2]=R,u[X+11|0]>>>7|0?w=i[X+4>>2]:w=u[X+11|0]&127,k=v+8|0,r=i[v+12>>2]-i[k>>2]>>2,w>>>0>=r>>>0&&(Y=v,R=T8(X),i[Y+8>>2]=R,Q=MA(k,0-r|0),r=T8(X),w=X4(W),k=m-16|0,m=k,Q=j8(Q),r=j8(r),r=z2(Q,j8(w),r-Q&-4),m=k+16|0,!r))break n;Y=v,R=X4(W),i[Y+4>>2]=R,i[v+8>>2]=i[v+4>>2],i[v+12>>2]=i[v+8>>2]}for(i[v+8>>2]=i[v+12>>2];;){n:{if(Y=v,R=T8(W),i[Y+4>>2]=R,i[v+8>>2]==i[v+4>>2]||M2(A,v+524|0))break n;k=i[A>>2],r=i[k+12>>2];o:{if((r|0)==i[k+16>>2]){r=I[i[i[k>>2]+36>>2]](k)|0;break o}r=i[r>>2]}if((r|0)!=i[i[v+8>>2]>>2])break n;g1(A),i[v+8>>2]=i[v+8>>2]+4;continue}break}if(!F||(Y=v,R=T8(W),i[Y+4>>2]=R,i[v+8>>2]==i[v+4>>2]))break r;i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){k:{if(M2(A,v+524|0))break k;k=i[A>>2],r=i[k+12>>2];n:{if((r|0)==i[k+16>>2]){r=I[i[i[k>>2]+36>>2]](k)|0;break n}r=i[r>>2]}n:{if(I[i[i[l>>2]+12>>2]](l,64,r)|0){k=i[h>>2],(k|0)==i[v+520>>2]&&(Ri(s,h,v+520|0),k=i[h>>2]),i[h>>2]=k+4,i[k>>2]=r,w=w+1|0;break n}if(u[C+11|0]>>>7|0?k=i[C+4>>2]:k=u[C+11|0]&127,!k|!w|(r|0)!=i[v+84>>2])break k;r=i[v+100>>2],(r|0)==i[v+96>>2]&&(Ri(p,v+100|0,v+96|0),r=i[v+100>>2]),i[v+100>>2]=r+4,i[r>>2]=w,w=0}g1(A);continue}break}r=i[v+100>>2],!w|(r|0)==i[p>>2]||(i[v+96>>2]==(r|0)&&(Ri(p,v+100|0,v+96|0),r=i[v+100>>2]),i[v+100>>2]=r+4,i[r>>2]=w);k:{if(i[v+20>>2]<=0)break k;n:{if(!M2(A,v+524|0)){k=i[A>>2],r=i[k+12>>2];o:{if((r|0)==i[k+16>>2]){r=I[i[i[k>>2]+36>>2]](k)|0;break o}r=i[r>>2]}if((r|0)==i[v+88>>2])break n}i[n>>2]=i[n>>2]|4,A=0;break A}for(;;){if(g1(A),i[v+20>>2]<=0)break k;n:{if(!M2(A,v+524|0)){k=i[A>>2],r=i[k+12>>2];o:{if((r|0)==i[k+16>>2]){r=I[i[i[k>>2]+36>>2]](k)|0;break o}r=i[r>>2]}if(I[i[i[l>>2]+12>>2]](l,64,r)|0)break n}i[n>>2]=i[n>>2]|4,A=0;break A}i[h>>2]==i[v+520>>2]&&Ri(s,h,v+520|0),k=i[A>>2],r=i[k+12>>2];n:{if((r|0)==i[k+16>>2]){k=I[i[i[k>>2]+36>>2]](k)|0;break n}k=i[r>>2]}r=i[h>>2],i[h>>2]=r+4,i[r>>2]=k,i[v+20>>2]=i[v+20>>2]-1}}if(r=e,i[s>>2]!=i[h>>2])break e;i[n>>2]=i[n>>2]|4,A=0;break A}f:{if(!e)break f;for(w=1;;){if(u[e+11|0]>>>7|0?r=i[e+4>>2]:r=u[e+11|0]&127,r>>>0<=w>>>0)break f;k:{if(!M2(A,v+524|0)){f=i[A>>2],r=i[f+12>>2];n:{if((r|0)==i[f+16>>2]){r=I[i[i[f>>2]+36>>2]](f)|0;break n}r=i[r>>2]}if(u[e+11|0]>>>7|0?f=i[e>>2]:f=e,(r|0)==i[f+(w<<2)>>2])break k}i[n>>2]=i[n>>2]|4,A=0;break A}g1(A),w=w+1|0}}if(A=1,i[p>>2]==i[v+100>>2])break A;if(A=0,i[v+12>>2]=0,O1(C,i[p>>2],i[v+100>>2],v+12|0),i[v+12>>2]){i[n>>2]=i[n>>2]|4;break A}A=1}W1(X),W1(_),W1(B),W1(W),e2(C),r=i[p>>2],i[p>>2]=0,r&&I[i[p+4>>2]](r);break i}r=e}f=f+1|0}}return m=v+528|0,A}function h3(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0,n2=0,s2=0,G2=0,F2=0,Y2=0,U2=0,S2=0,L2=0;n=m-32|0,m=n;i:{e:{t=i[A+276>>2],d0=(f|0)<(t|0)?f:t;r:{if((d0|0)<=(e|0)||(f=i[A+272>>2],i2=(f|0)>(k|0)?k:f,(i2|0)<=0))break r;for(F2=r?1:2,Y2=r?2:1,C=i[A+40>>2],U2=C<<1,n2=i[A+124>>2],f=i[n2+16832>>2],s2=f-8|0,U=-1<>2,c0=0,H0=0;;){B=H0<<2,A0=u[(i[A+260>>2]+(B>>2)|0)+Z(i[A+272>>2],L2)|0]&3;A:{if(!A0)break A;k=Z(i[A+40>>2],p0),f=i[A+4>>2],h=k+(f+B|0)|0;f:{if(!r){o[n+16|0]=u[h|0],o[n|0]=u[h+Z0|0],o[n+17|0]=u[h+C|0],o[n+1|0]=u[h+I0|0],o[n+18|0]=u[h+P|0],l=u[h+$|0],o[n+2|0]=l,o[n+19|0]=u[h+G0|0],Q=u[h+Y0|0],o[n+3|0]=Q,f=h+1|0,o[n+20|0]=u[f|0],o[n+4|0]=u[f+Z0|0],o[n+21|0]=u[f+C|0],o[n+5|0]=u[f+I0|0],o[n+22|0]=u[f+P|0],o[n+6|0]=u[f+$|0],o[n+23|0]=u[f+G0|0],o[n+7|0]=u[f+Y0|0],f=h+2|0,o[n+24|0]=u[f|0],o[n+8|0]=u[f+Z0|0],o[n+25|0]=u[f+C|0],o[n+9|0]=u[f+I0|0],o[n+26|0]=u[f+P|0],o[n+10|0]=u[f+$|0],o[n+27|0]=u[f+G0|0],o[n+11|0]=u[f+Y0|0],f=h+3|0,o[n+28|0]=u[f|0],k=u[f+Z0|0],o[n+12|0]=k,o[n+29|0]=u[f+C|0],t=u[f+I0|0],o[n+13|0]=t,o[n+30|0]=u[f+P|0],s=u[f+$|0],o[n+14|0]=s,o[n+31|0]=u[f+G0|0],f=f+Y0|0;break f}f=f+(k+(c0<>2]=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),o[n|0]=u[h-1|0],o[n+1|0]=u[h-2|0],l=u[h-3|0],o[n+2|0]=l,Q=u[h-4|0],o[n+3|0]=Q,k=f+C|0,i[n+20>>2]=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),k=h+C|0,o[n+4|0]=u[k-1|0],o[n+5|0]=u[k-2|0],o[n+6|0]=u[k-3|0],o[n+7|0]=u[k-4|0],k=f+P|0,i[n+24>>2]=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),k=h+P|0,o[n+8|0]=u[k-1|0],o[n+9|0]=u[k-2|0],o[n+10|0]=u[k-3|0],o[n+11|0]=u[k-4|0],f=f+G0|0,i[n+28>>2]=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),f=h+G0|0,k=u[f-1|0],o[n+12|0]=k,t=u[f-2|0],o[n+13|0]=t,s=u[f-3|0],o[n+14|0]=s,f=f-4|0}if(K0=u[f|0],o[n+15|0]=K0,F=i[A+168>>2],f=B>>F,(f|0)<0||(_=i[A+172>>2],(_|0)<=(f|0)))break i;if(W=p0>>F,(W|0)<0||(x=i[A+176>>2],(x|0)<=(W|0)))break e;Y=i[A+160>>2],j=Y+Z(f,3)|0,w=Z(Z(_,W),3),a=j+w|0,Q0=o[a+2|0];f:{if(!r){if(f=G2>>F,(f|0)<0|(f|0)>=(x|0))break e;f=(j+Z(Z(f,_),3)|0)+2|0;break f}if(f=B-1>>F,(f|0)<0|f>>>0>=_>>>0)break i;f=(w+(Y+Z(f,3)|0)|0)+2|0}if(X=i[A+148>>2],W=B>>X,(W|0)<0||(k0=i[A+152>>2],(k0|0)<=(W|0)))break i;if(X=p0>>X,(X|0)<0|(X|0)>=i[A+156>>2])break e;if(R=u[n+28|0],t0=R+(u[n+30|0]-(u[n+29|0]<<1)|0)|0,v=t0>>31,s=(s&255)-(t<<1)|0,t=k,w0=s+k|0,k=w0>>31,s=u[n+16|0],$0=s+(u[n+18|0]-(u[n+17|0]<<1)|0)|0,i0=$0>>31,p=l-(u[n+1|0]<<1)|0,l=u[n|0],p=p+l|0,K=p>>31,t0=(v^t0)-v|0,w0=(k^w0)-k|0,H=t0+w0|0,i0=(i0^$0)-i0|0,K=(p^K)-K|0,v=i0+K|0,f=(Q0+o[f|0]|0)+1>>1,k=i[i[A+52>>2]+(y[((i[A+140>>2]+Z(W,24)|0)+Z(Z(X,k0),24)|0)+2>>1]<<2)>>2],W=f+i[k+764>>2]|0,W=(W|0)>=51?51:W,X=u[((W|0)>0?W:0)+48432|0]<=(X|0))break A;f=(i[k+768>>2]+(f+(A0<<1)|0)|0)-2|0,f=(f|0)>=53?53:f,W=u[((f|0)>0?f:0)+48496|0]<>>2|0,f=1;f:{if(A0>>>0<=v<<1>>>0||(Q0=s-u[n+19|0]|0,v=Q0>>31,k0=Q-l|0,Q=k0>>31,f=1,(v^Q0)-v+((Q^k0)-Q)>>>0>=X>>>3>>>0))break f;l=l-s|0,f=l>>31,f=((f^l)-f|0)>=Z(W,5)+1>>1}l=f;f:{if(A0>>>0<=H<<1>>>0||(Q=R-u[n+31|0]|0,f=Q>>31,v=K0-t|0,s=v>>31,(f^Q)-f+((s^v)-s)>>>0>=X>>>3>>>0))break f;k=t-R|0,f=k>>31,k=((f^k)-f|0)>=Z(W,5)+1>>1}s=u[n2+8812|0];f:{if(!r){if(t=G2>>F,s){if((t|0)<0|(t|0)>=(x|0))break e;f=!(u[(j+Z(Z(t,_),3)|0)+1|0]&4)}else f=1;if((t|0)<0|(t|0)>=(x|0))break e;t=j+Z(Z(t,_),3)|0;break f}if(t=B-1>>F,s){if((t|0)<0|t>>>0>=_>>>0)break i;f=!(u[(w+(Y+Z(t,3)|0)|0)+1|0]&4)}else f=1;if((t|0)<0|t>>>0>=_>>>0)break i;t=w+(Y+Z(t,3)|0)|0}for(x=!(u[t+1|0]&8)&f,_=X+(X>>>1|0)>>>3|0,K=x&_>>>0>K+w0>>>0,f=u[a|0]|u[a+1|0]<<8,X=!(f&2048)&(!s|!(f&1024)),A0=X&_>>>0>i0+t0>>>0,f=0,i0=0-W|0,K0=Z(W,10),t=W<<1,Q0=h+1|0,k0=h+C|0,t0=h-2|0,w0=h-1|0,Q=W>>1,a=0-Q|0,$0=(k|l)&1;;){_=f<<2,k=_+n|0,l=u[k+1|0],w=_+(n+16|0)|0,Y=u[w+2|0],_=u[w+1|0],B=u[w|0],j=u[k+2|0],F=u[k|0];f:{k:{if(!$0){if(R=_-t|0,v=B+F|0,p=v+_|0,s=(p+Y|0)+2>>>2|0,H=t+_|0,s=(s|0)<(R|0)?R:(s|0)<(H|0)?s:H,H=l-t|0,v=l+v|0,R=(v+j|0)+2>>>2|0,F0=t+l|0,R=(R|0)<(H|0)?H:(R|0)<(F0|0)?R:F0,H=Y-t|0,w=((p+Z(Y,3)|0)+(u[w+3|0]<<1)|0)+4>>>3|0,p=t+Y|0,w=(w|0)<(H|0)?H:(w|0)<(p|0)?w:p,p=j-t|0,k=((v+Z(j,3)|0)+(u[k+3|0]<<1)|0)+4>>>3|0,v=t+j|0,v=(k|0)<(p|0)?p:(k|0)<(v|0)?k:v,p=B-t|0,F0=B<<1,H=(F<<1)+4|0,k=Y+((F0+(H+l|0)|0)+(_<<1)|0)>>>3|0,B=t+B|0,B=(k|0)<(p|0)?p:(k|0)<(B|0)?k:B,Y=F-t|0,k=_+(F0+((j+H|0)+(l<<1)|0)|0)>>>3|0,l=t+F|0,l=(k|0)<(Y|0)?Y:(k|0)<(l|0)?k:l,!r)break k;if(k=h+Z(f,C)|0,x&&(o[k-1|0]=l),X&&(o[k|0]=B),x&&(o[k-2|0]=R),X&&(o[k+1|0]=s),x&&(o[k-3|0]=v),!X)break f;o[k+2|0]=w;break f}if(k=(Z(B-F|0,9)+Z(_-l|0,-3)|0)+8>>4,w=k>>31,(K0|0)<=((k^w)-w|0))break f;w=(k|0)<(i0|0)?i0:(k|0)<(W|0)?k:W;n:{o:{if(!r){if(x&&(k=w+F|0,o[h+(f-C|0)|0]=(k|0)>=0?(k|0)<(U|0)?k:U:0),!X)break n;k=B-w|0,s=(k|0)>=0?(k|0)<(U|0)?k:U:0,k=f;break o}if(x&&(k=w+F|0,o[w0+Z(f,C)|0]=(k|0)>=0?(k|0)<(U|0)?k:U:0),!X)break n;k=B-w|0,s=(k|0)>=0?(k|0)<(U|0)?k:U:0,k=Z(f,C)}o[k+h|0]=s}n:{if(!K)break n;if(k=w+(((F+j|0)+1>>>1|0)-l|0)>>1,k=((k|0)<(a|0)?a:(k|0)<(Q|0)?k:Q)+l|0,k=(k|0)>=0?(k|0)<(U|0)?k:U:0,!r){o[h+(f-U2|0)|0]=k;break n}o[t0+Z(f,C)|0]=k}if(!A0)break f;if(k=((B+Y|0)+1>>>1)-(w+_)>>1,k=_+((k|0)<(a|0)?a:(k|0)<(Q|0)?k:Q)|0,k=(k|0)>=0?(k|0)<(U|0)?k:U:0,!r){o[f+k0|0]=k;break f}o[Q0+Z(f,C)|0]=k;break f}if(k=f+h|0,!x){if(!X)break f;o[k|0]=B,o[k+C|0]=s,o[k+P|0]=w;break f}if(!X){o[k+Z0|0]=l,o[k+I0|0]=R,o[k+$|0]=v;break f}o[k+Z0|0]=l,o[k|0]=B,o[k+I0|0]=R,o[k+C|0]=s,o[k+$|0]=v,o[k+P|0]=w}if(f=f+1|0,(f|0)==4)break}}if(c0=c0+1|0,H0=H0+Y2|0,!((i2|0)>(H0|0)))break}if(e=e+F2|0,!((d0|0)>(e|0)))break}}m=n+32|0;return}V0(4092,9111,119,3756),T()}V0(4130,9111,118,3756),T()}function w3(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-208|0,m=n,s=i[r+108>>2],w=i[r+104>>2],h=s-w>>5;i:{if((s|0)==(w|0))break i;for(l=h>>>0<=1?1:h;;){if(i[(t<<5)+w>>2]==(e|0))break i;if(t=t+1|0,(l|0)==(t|0))break}t=l}if(_=r+104|0,(t|0)==(h|0)){V[n+36>>1]=0,V[n+38>>1]=0,V[n+40>>1]=0,V[n+42>>1]=0,V[n+30>>1]=0,V[n+32>>1]=0,V[n+34>>1]=0,V[n+36>>1]=0,V[n+22>>1]=0,V[n+24>>1]=0,V[n+26>>1]=0,V[n+28>>1]=0,o[n+20|0]=k,i[n+16>>2]=e;i:{if(s>>>0<_0[r+112>>2]){e=i[n+20>>2],i[s>>2]=i[n+16>>2],i[s+4>>2]=e,e=i[n+28>>2],i[s+8>>2]=i[n+24>>2],i[s+12>>2]=e,i[s+24>>2]=0,i[s+16>>2]=0,i[s+20>>2]=0,j3(s+16|0,0,0,0),i[r+108>>2]=s+32;break i}if(e=o7(_,n+16|0),l=i[n+32>>2],i[r+108>>2]=e,!l)break i;if(e=l,w=i[n+36>>2],(e|0)!=(w|0)){for(;e=i[w-16>>2],e&&(i[w-12>>2]=e,G(e)),w=w-40|0,(l|0)!=(w|0););e=i[n+32>>2]}i[n+36>>2]=l,G(e)}w=i[_>>2]}i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,i[n+184>>2]=0,i[n+188>>2]=0,i[n+176>>2]=0,i[n+180>>2]=0,i[n+168>>2]=0,i[n+172>>2]=0,l=i[f+4>>2],s=i[f>>2],v=l-s|0,i[n+184>>2]=v,i[n+188>>2]=0;i:{e:{r:{A:{f:{if(!(!(o[r+132|0]&1)|k)){if(r=tt(i[r+136>>2],s,v),(r|0)<0){i[n+108>>2]=0,i[n+80>>2]=59924,i[n+24>>2]=59904,r=i[14985],i[n+16>>2]=r,e=i[r-12>>2],k=n+16|0,r=k,i[e+r>>2]=i[14986],i[n+20>>2]=0,r=r+i[i[n+16>>2]-12>>2]|0,f=n+28|0,x0(r,f),o[r+80|0]=0,i[r+72>>2]=0,r=i[14987],i[n+24>>2]=r,e=n+24|0,i[e+i[r-12>>2]>>2]=i[14988],r=i[14984],i[n+16>>2]=r,i[k+i[r-12>>2]>>2]=i[14989],i[n+80>>2]=59924,i[n+16>>2]=59884,i[n+24>>2]=59904,k=z0(f),i[k>>2]=58960,i[n+68>>2]=0,i[n+72>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+76>>2]=24,j0(M(e,21625,35),i[26200]),r=i[n+76>>2];k:{if(r&16){t=i[n+72>>2],r=i[n+52>>2],t>>>0>>0&&(i[n+72>>2]=r,t=r),r=n+48|0;break k}if(!(r&8)){t=0,o[n+15|0]=0,e=n+4|0;break e}t=i[n+44>>2],r=n+36|0}if(f=i[r>>2],t=t-f|0,t>>>0>=2147483640)break A;if(t>>>0>=11){r=t|7,e=N(r+1|0),i[n+12>>2]=r-2147483647,i[n+4>>2]=e,i[n+8>>2]=t;break r}if(o[n+15|0]=t,e=n+4|0,t)break r;t=0;break e}if((r|0)==(i[f+4>>2]-i[f>>2]|0))break f;if(r=N(48),i[n+16>>2]=r,i[n+20>>2]=43,i[n+24>>2]=-2147483600,f=u[20526]|u[20527]<<8|(u[20528]<<16|u[20529]<<24),e=u[20522]|u[20523]<<8|(u[20524]<<16|u[20525]<<24),o[r|0]=e,o[r+1|0]=e>>>8,o[r+2|0]=e>>>16,o[r+3|0]=e>>>24,o[r+4|0]=f,o[r+5|0]=f>>>8,o[r+6|0]=f>>>16,o[r+7|0]=f>>>24,o[r+43|0]=0,e=u[20561]|u[20562]<<8|(u[20563]<<16|u[20564]<<24),o[r+39|0]=e,o[r+40|0]=e>>>8,o[r+41|0]=e>>>16,o[r+42|0]=e>>>24,f=u[20558]|u[20559]<<8|(u[20560]<<16|u[20561]<<24),e=u[20554]|u[20555]<<8|(u[20556]<<16|u[20557]<<24),o[r+32|0]=e,o[r+33|0]=e>>>8,o[r+34|0]=e>>>16,o[r+35|0]=e>>>24,o[r+36|0]=f,o[r+37|0]=f>>>8,o[r+38|0]=f>>>16,o[r+39|0]=f>>>24,f=u[20550]|u[20551]<<8|(u[20552]<<16|u[20553]<<24),e=u[20546]|u[20547]<<8|(u[20548]<<16|u[20549]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,o[r+28|0]=f,o[r+29|0]=f>>>8,o[r+30|0]=f>>>16,o[r+31|0]=f>>>24,f=u[20542]|u[20543]<<8|(u[20544]<<16|u[20545]<<24),e=u[20538]|u[20539]<<8|(u[20540]<<16|u[20541]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,o[r+20|0]=f,o[r+21|0]=f>>>8,o[r+22|0]=f>>>16,o[r+23|0]=f>>>24,f=u[20534]|u[20535]<<8|(u[20536]<<16|u[20537]<<24),e=u[20530]|u[20531]<<8|(u[20532]<<16|u[20533]<<24),o[r+8|0]=e,o[r+9|0]=e>>>8,o[r+10|0]=e>>>16,o[r+11|0]=e>>>24,o[r+12|0]=f,o[r+13|0]=f>>>8,o[r+14|0]=f>>>16,o[r+15|0]=f>>>24,e0(A,9,0,n+16|0),o[n+27|0]>=0)break i;G(i[n+16>>2]);break i}if(e=(t<<5)+w|0,h=i[e+20>>2],(h|0)!=i[e+16>>2]){if(e=h-16|0,r=h-12|0,C8(e,i[r>>2],s,l,v),e=i[r>>2]-i[e>>2]|0,r=h-24|0,i[r>>2]=e,i[r+4>>2]=0,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,r=A+8|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break i}S(r,i[21806],i[21807]);break i}if(e=n+192|0,(e|0)!=(f|0)&&r8(e,s,l,v),(k|0)!=1)break f;k=i[r+128>>2],e=k,i[n+176>>2]=e,i[n+180>>2]=e>>31,e=i[f+4>>2]-i[f>>2]|0,i[n+184>>2]=e,i[n+188>>2]=0,i[r+128>>2]=e+k}k=i[_>>2]+(t<<5)|0,r=i[k+20>>2];f:{if(_0[k+24>>2]>r>>>0){e=i[n+172>>2],i[r>>2]=i[n+168>>2],i[r+4>>2]=e,e=i[n+188>>2],i[r+16>>2]=i[n+184>>2],i[r+20>>2]=e,e=i[n+180>>2],i[r+8>>2]=i[n+176>>2],i[r+12>>2]=e,i[r+32>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+24>>2]=i[n+192>>2],i[r+28>>2]=i[n+196>>2],i[r+32>>2]=i[n+200>>2],i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,r=r+40|0;break f}k:{n:{if(h=i[k+20>>2],r=i[k+16>>2],l=h-r|0,t=((l|0)/40|0)+1|0,t>>>0<107374183){if(f=(i[k+24>>2]-r|0)/40|0,e=f<<1,e=f>>>0>=53687091?107374182:e>>>0>t>>>0?e:t,e>>>0>=107374183)break n;if(_=Z(e,40),s=N(_),v=s+l|0,f=v,e=i[n+172>>2],i[f>>2]=i[n+168>>2],i[f+4>>2]=e,e=i[n+188>>2],i[f+16>>2]=i[n+184>>2],i[f+20>>2]=e,e=i[n+180>>2],i[f+8>>2]=i[n+176>>2],i[f+12>>2]=e,i[f+24>>2]=i[n+192>>2],i[f+28>>2]=i[n+196>>2],i[f+32>>2]=i[n+200>>2],i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,t=f+Z((l|0)/-40|0,40)|0,(r|0)!=(h|0)){for(e=r,f=t;l=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=l,l=i[e+20>>2],i[f+16>>2]=i[e+16>>2],i[f+20>>2]=l,l=i[e+12>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=l,i[f+24>>2]=i[e+24>>2],i[f+28>>2]=i[e+28>>2],i[f+32>>2]=i[e+32>>2],i[e+32>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,f=f+40|0,e=e+40|0,(h|0)!=(e|0););for(;e=i[r+24>>2],e&&(i[r+28>>2]=e,G(e)),r=r+40|0,(h|0)!=(r|0););r=i[k+16>>2]}i[k+24>>2]=s+_,e=v+40|0,i[k+20>>2]=e,i[k+16>>2]=t,r&&G(r),r=e;break k}m0(),T()}r2(),T()}}if(i[k+20>>2]=r,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,r=A+8|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break i}S(r,i[21806],i[21807]);break i}y0(),T()}if(!t)break e;O(e,f,t)}o[e+t|0]=0,e0(A,9,0,n+4|0),o[n+15|0]<0&&G(i[n+4>>2]),A=i[14983],i[n+16>>2]=A,i[i[A-12>>2]+(n+16|0)>>2]=i[14991],i[n+24>>2]=i[14992],i[k>>2]=58960,o[n+71|0]<0&&G(i[n+60>>2]),M0(k),N0(n+80|0)}A=i[n+192>>2],A&&(i[n+196>>2]=A,G(A)),m=n+208|0}function Zh(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(k=m+-64|0,m=k,i[k+56>>2]=0,i[k+60>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,t=i[e>>2],r=i[e+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[k+28>>2]=r,i[k+24>>2]=t,r=k+12|0,I[i[i[f>>2]+100>>2]](r,i[f+4>>2],k+24|0,n),I[i[i[f>>2]+104>>2]](r,i[f+4>>2],k+8|0,k+4|0,0);;){if(r=i[k+8>>2],r){Gr(k+32|0,r,i[k+4>>2]),I[i[i[f>>2]+104>>2]](k+12|0,i[f+4>>2],k+8|0,k+4|0,0);continue}break}n=N(120),i[n>>2]=78320,i[n+4>>2]=0,i[n+8>>2]=0,w=n+16|0,r=w,i[r+8>>2]=0,i[r+12>>2]=0,r=n,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=73972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[r+16>>2]=82232,i[r+32>>2]=1781689160,t=N(128),i[t>>2]=78360,i[t+4>>2]=0,i[t+8>>2]=0,v=t+16|0,r=v,i[r+8>>2]=0,i[r+12>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0,i[t+48>>2]=0,i[t+16>>2]=73972,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+72>>2]=-1,i[t+76>>2]=-1,i[t+80>>2]=-1,i[t+84>>2]=-1,i[t+88>>2]=0,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,o[t+112|0]=0,i[t+16>>2]=81944,i[t+124>>2]=0,i[t+116>>2]=0,i[t+120>>2]=0,i[t+32>>2]=1667523942;i:{e:{r:{A:{f:{k:{n:{o:switch(i[i[e>>2]+32>>2]){case 1:f=i[t+124>>2],r=i[t+120>>2];t:{if(f>>>0>r>>>0){V[r+4>>1]=1,V[r>>1]=0,V[r+2>>1]=0,e=r+6|0;break t}if(e=r,r=i[t+116>>2],s=e-r|0,l=((s|0)/6|0)+1|0,l>>>0>=715827883)break n;if(e=0,f=(f-r|0)/6|0,h=f<<1,f=f>>>0>=357913941?715827882:l>>>0>>0?h:l,f){if(f>>>0>=715827883)break k;e=N(Z(f,6))}if(l=e+s|0,V[l+4>>1]=1,V[l>>1]=0,V[l+2>>1]=0,h=l+Z((s|0)/-6|0,6)|0,s&&O(h,r,s),f=Z(f,6)+e|0,i[t+124>>2]=f,e=l+6|0,i[t+120>>2]=e,i[t+116>>2]=h,!r)break t;G(r),f=i[t+124>>2]}i[t+120>>2]=e;t:{if(e>>>0>>0){V[e+4>>1]=2,V[e>>1]=1,V[e+2>>1]=0,e=e+6|0;break t}if(s=i[t+116>>2],r=e-s|0,e=((r|0)/6|0)+1|0,e>>>0>=715827883)break n;if(f=(f-s|0)/6|0,l=f<<1,f=f>>>0>=357913941?715827882:e>>>0>>0?l:e,f){if(f>>>0>=715827883)break k;e=N(Z(f,6))}else e=0;if(l=e+r|0,V[l+4>>1]=2,V[l>>1]=1,V[l+2>>1]=0,h=l+Z((r|0)/-6|0,6)|0,r&&O(h,s,r),f=e+Z(f,6)|0,i[t+124>>2]=f,e=l+6|0,i[t+120>>2]=e,i[t+116>>2]=h,!s)break t;G(s),f=i[t+124>>2]}if(i[t+120>>2]=e,e>>>0>>0)break r;if(r=e,e=i[t+116>>2],r=r-e|0,s=((r|0)/6|0)+1|0,s>>>0>=715827883)break n;if(f=(f-e|0)/6|0,l=f<<1,s=f>>>0>=357913941?715827882:l>>>0>s>>>0?l:s,s){if(s>>>0>=715827883)break k;f=N(Z(s,6))}else f=0;l=r+f|0,V[l+4>>1]=3;break e;case 0:f=i[t+124>>2],r=i[t+120>>2];t:{if(f>>>0>r>>>0){V[r+4>>1]=1,V[r>>1]=0,V[r+2>>1]=0,e=r+6|0;break t}if(e=r,r=i[t+116>>2],s=e-r|0,l=((s|0)/6|0)+1|0,l>>>0>=715827883)break f;if(e=0,f=(f-r|0)/6|0,h=f<<1,f=f>>>0>=357913941?715827882:l>>>0>>0?h:l,f){if(f>>>0>=715827883)break k;e=N(Z(f,6))}if(l=e+s|0,V[l+4>>1]=1,V[l>>1]=0,V[l+2>>1]=0,h=l+Z((s|0)/-6|0,6)|0,s&&O(h,r,s),f=Z(f,6)+e|0,i[t+124>>2]=f,e=l+6|0,i[t+120>>2]=e,i[t+116>>2]=h,!r)break t;G(r),f=i[t+124>>2]}i[t+120>>2]=e;t:{if(e>>>0>>0){V[e+4>>1]=2,V[e>>1]=1,V[e+2>>1]=0,e=e+6|0;break t}if(s=i[t+116>>2],r=e-s|0,e=((r|0)/6|0)+1|0,e>>>0>=715827883)break f;if(f=(f-s|0)/6|0,l=f<<1,f=f>>>0>=357913941?715827882:e>>>0>>0?l:e,f){if(f>>>0>=715827883)break k;e=N(Z(f,6))}else e=0;if(l=e+r|0,V[l+4>>1]=2,V[l>>1]=1,V[l+2>>1]=0,h=l+Z((r|0)/-6|0,6)|0,r&&O(h,s,r),f=e+Z(f,6)|0,i[t+124>>2]=f,e=l+6|0,i[t+120>>2]=e,i[t+116>>2]=h,!s)break t;G(s),f=i[t+124>>2]}if(i[t+120>>2]=e,e>>>0>>0)break r;if(r=e,e=i[t+116>>2],r=r-e|0,s=((r|0)/6|0)+1|0,s>>>0>=715827883)break f;if(f=(f-e|0)/6|0,l=f<<1,s=f>>>0>=357913941?715827882:l>>>0>s>>>0?l:s,s){if(s>>>0>=715827883)break k;f=N(Z(s,6))}else f=0;l=r+f|0,V[l+4>>1]=3;break e;case 2:break o;default:break i}r=i[t+120>>2],l=i[t+124>>2];o:{if(r>>>0>>0){V[r+4>>1]=1,V[r>>1]=0,V[r+2>>1]=0,f=r+6|0;break o}if(e=r,r=i[t+116>>2],e=e-r|0,f=((e|0)/6|0)+1|0,f>>>0>=715827883)break A;if(l=(l-r|0)/6|0,h=l<<1,l=l>>>0>=357913941?715827882:f>>>0>>0?h:f,l){if(l>>>0>=715827883)break k;s=N(Z(l,6))}if(f=e+s|0,V[f+4>>1]=1,V[f>>1]=0,V[f+2>>1]=0,h=f+Z((e|0)/-6|0,6)|0,e&&O(h,r,e),i[t+124>>2]=Z(l,6)+s,f=f+6|0,i[t+120>>2]=f,i[t+116>>2]=h,!r)break o;G(r)}i[t+120>>2]=f;break i}m0(),T()}r2(),T()}m0(),T()}m0(),T()}V[e+4>>1]=3,V[e>>1]=2,V[e+2>>1]=0,i[t+120>>2]=e+6;break i}V[l>>1]=2,V[l+2>>1]=0,h=Z((r|0)/-6|0,6)+l|0,r&&O(h,e,r),i[t+124>>2]=Z(s,6)+f,r=l+6|0,i[t+120>>2]=r,i[t+116>>2]=h,e&&G(e),i[t+120>>2]=r}i[k+16>>2]=t,i[k+12>>2]=v,i[t+4>>2]=i[t+4>>2]+1,q2(n+52|0,k+12|0),r=i[k+16>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[n+4>>2]=i[n+4>>2]+1;i:{e:{r=i[k+36>>2],s=i[k+40>>2];r:{if(r>>>0>>0){i[r+4>>2]=n,i[r>>2]=w,e=r+8|0;break r}if(f=i[k+32>>2],e=r-f|0,h=e>>3,r=h+1|0,r>>>0>=536870912)break e;if(s=s-f|0,l=s>>2,s=s>>>0>=2147483640?536870911:r>>>0>>0?l:r,s){if(s>>>0>=536870912)break i;r=N(s<<3)}else r=0;if(l=r+e|0,i[l+4>>2]=n,i[l>>2]=w,w=l-(h<<3)|0,e&&O(w,f,e),i[k+40>>2]=r+(s<<3),e=l+8|0,i[k+36>>2]=e,i[k+32>>2]=w,!f)break r;G(f)}i[k+36>>2]=e,Fi(A,k+32|0),A=i[t+4>>2],i[t+4>>2]=A-1,A||(I[i[i[t>>2]+8>>2]](t),E(t)),A=i[n+4>>2],i[n+4>>2]=A-1,A||(I[i[i[n>>2]+8>>2]](n),E(n)),A=i[k+28>>2];r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;I[i[i[A>>2]+8>>2]](A),E(A)}if(A=i[k+44>>2],A&&(i[k+48>>2]=A,G(A)),A=i[k+32>>2],A){if(r=A,f=i[k+36>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;I[i[i[r>>2]+8>>2]](r),E(r)}if(f=f-8|0,(A|0)==(f|0))break}r=i[k+32>>2]}i[k+36>>2]=A,G(r)}m=k- -64|0;return}m0(),T()}r2(),T()}function Wh(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;if(n=m-240|0,m=n,t=-1,l=-1,s=i[A+24>>2],i[s>>2]>=2){I[i[s+20>>2]](n+216|0,r,e,f,k,i[A+28>>2]),i[n+208>>2]=0,i[n+200>>2]=0,i[n+204>>2]=0;i:{e:{r:{A:{f:{k:{n:{o:{t:{e=i[n+236>>2];s:{if(!e)break s;if(r=p2(e),r>>>0>=2147483640)break t;l:{h:{if(r>>>0>=11){l=r|7,t=N(l+1|0),i[n+56>>2]=l-2147483647,i[n+48>>2]=t,i[n+52>>2]=r;break h}if(o[n+59|0]=r,t=n+48|0,!r)break l}if(!r)break l;O(t,e,r)}if(o[r+t|0]=0,o[n+211|0]<0&&G(i[n+200>>2]),i[n+208>>2]=i[n+56>>2],r=i[n+52>>2],i[n+200>>2]=i[n+48>>2],i[n+204>>2]=r,r=i[i[A+24>>2]+32>>2],!r)break s;I[r|0](i[n+236>>2])}s:switch(i[n+216>>2]){case 2:r=N(24),i[n+24>>2]=r,i[n+28>>2]=21,i[n+32>>2]=-2147483624,e=u[9674]|u[9675]<<8|(u[9676]<<16|u[9677]<<24),f=u[9670]|u[9671]<<8|(u[9672]<<16|u[9673]<<24),o[r+13|0]=f,o[r+14|0]=f>>>8,o[r+15|0]=f>>>16,o[r+16|0]=f>>>24,o[r+17|0]=e,o[r+18|0]=e>>>8,o[r+19|0]=e>>>16,o[r+20|0]=e>>>24,e=u[9669]|u[9670]<<8|(u[9671]<<16|u[9672]<<24),f=u[9665]|u[9666]<<8|(u[9667]<<16|u[9668]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[9661]|u[9662]<<8|(u[9663]<<16|u[9664]<<24),f=u[9657]|u[9658]<<8|(u[9659]<<16|u[9660]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+21|0]=0,r=e0(n+48|0,2,100,n+24|0),e=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=e,o[A+23|0]<0&&G(i[A+12>>2]),e=i[r+12>>2],i[A+12>>2]=i[r+8>>2],i[A+16>>2]=e,i[A+20>>2]=i[r+16>>2],o[r+19|0]=0,o[r+8|0]=0,o[n+35|0]<0&&G(i[n+24>>2]),f=i[n+224>>2],k=i[n+228>>2];break i;case 3:if(i[n+236>>2]){i[n+140>>2]=0,i[n+112>>2]=59924,i[n+56>>2]=59904,r=i[14985],i[n+48>>2]=r,e=i[r-12>>2],r=n+48|0,i[e+r>>2]=i[14986],i[n+52>>2]=0,e=r+i[i[n+48>>2]-12>>2]|0,f=n+60|0,x0(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[14987],i[n+56>>2]=e,k=i[e-12>>2],e=n+56|0,i[k+e>>2]=i[14988],k=i[14984],i[n+48>>2]=k,i[r+i[k-12>>2]>>2]=i[14989],i[n+112>>2]=59924,i[n+48>>2]=59884,i[n+56>>2]=59904,f=z0(f),i[f>>2]=58960,i[n+100>>2]=0,i[n+104>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+108>>2]=24,k=M(j0(M(e,21090,13),i[n+232>>2]),25298,4),r=o[n+211|0],e=(r|0)<0,M(k,e?i[n+200>>2]:n+200|0,e?i[n+204>>2]:r),r=i[n+108>>2];l:{if(r&16){t=n+80|0,e=i[n+104>>2],r=i[n+84>>2],e>>>0>>0?i[n+104>>2]=r:r=e;break l}if(!(r&8)){r=0,o[n+23|0]=0,t=n+12|0;break r}t=n+68|0,r=i[n+76>>2]}if(e=i[t>>2],r=r-e|0,r>>>0>=2147483640)break o;if(r>>>0>=11){k=r|7,t=N(k+1|0),i[n+20>>2]=k-2147483647,i[n+12>>2]=t,i[n+16>>2]=r;break A}if(o[n+23|0]=r,t=n+12|0,r)break A;r=0;break r}i[n+140>>2]=0,i[n+112>>2]=59924,i[n+56>>2]=59904,r=i[14985],i[n+48>>2]=r,e=i[r-12>>2],r=n+48|0,i[e+r>>2]=i[14986],i[n+52>>2]=0,e=r+i[i[n+48>>2]-12>>2]|0,f=n+60|0,x0(e,f),o[e+80|0]=0,i[e+72>>2]=0,e=i[14987],i[n+56>>2]=e,k=i[e-12>>2],e=n+56|0,i[k+e>>2]=i[14988],k=i[14984],i[n+48>>2]=k,i[r+i[k-12>>2]>>2]=i[14989],i[n+112>>2]=59924,i[n+48>>2]=59884,i[n+56>>2]=59904,f=z0(f),i[f>>2]=58960,i[n+100>>2]=0,i[n+104>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+108>>2]=24,M(j0(M(e,21090,13),i[n+232>>2]),20962,1),r=i[n+108>>2];l:{if(r&16){t=n+80|0,e=i[n+104>>2],r=i[n+84>>2],e>>>0>>0?i[n+104>>2]=r:r=e;break l}if(!(r&8)){r=0,o[n+23|0]=0,t=n+12|0;break f}t=n+68|0,r=i[n+76>>2]}if(e=i[t>>2],r=r-e|0,r>>>0>=2147483640)break n;if(r>>>0>=11){k=r|7,t=N(k+1|0),i[n+20>>2]=k-2147483647,i[n+12>>2]=t,i[n+16>>2]=r;break k}if(o[n+23|0]=r,t=n+12|0,r)break k;r=0;break f;case 0:break i;case 1:break e;default:break s}if(r=N(40),i[n+24>>2]=r,i[n+28>>2]=33,i[n+32>>2]=-2147483608,o[r+32|0]=u[10039],e=u[10035]|u[10036]<<8|(u[10037]<<16|u[10038]<<24),f=u[10031]|u[10032]<<8|(u[10033]<<16|u[10034]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[10027]|u[10028]<<8|(u[10029]<<16|u[10030]<<24),f=u[10023]|u[10024]<<8|(u[10025]<<16|u[10026]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[10019]|u[10020]<<8|(u[10021]<<16|u[10022]<<24),f=u[10015]|u[10016]<<8|(u[10017]<<16|u[10018]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[10011]|u[10012]<<8|(u[10013]<<16|u[10014]<<24),f=u[10007]|u[10008]<<8|(u[10009]<<16|u[10010]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+33|0]=0,r=e0(n+48|0,2,0,n+24|0),e=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=e,o[A+23|0]<0&&G(i[A+12>>2]),e=i[r+12>>2],i[A+12>>2]=i[r+8>>2],i[A+16>>2]=e,i[A+20>>2]=i[r+16>>2],o[r+19|0]=0,o[r+8|0]=0,o[n+35|0]>=0)break e;G(i[n+24>>2]);break e}y0(),T()}y0(),T()}y0(),T()}if(!r)break f;O(t,e,r)}o[r+t|0]=0,r=e0(n+24|0,2,0,n+12|0),e=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=e,o[A+23|0]<0&&G(i[A+12>>2]),e=i[r+12>>2],i[A+12>>2]=i[r+8>>2],i[A+16>>2]=e,i[A+20>>2]=i[r+16>>2],o[r+19|0]=0,o[r+8|0]=0,o[n+23|0]<0&&G(i[n+12>>2]),A=i[14983],i[n+48>>2]=A,i[i[A-12>>2]+(n+48|0)>>2]=i[14991],i[n+56>>2]=i[14992],i[f>>2]=58960,o[n+103|0]<0&&G(i[n+92>>2]),M0(f),N0(n+112|0);break e}if(!r)break r;O(t,e,r)}o[r+t|0]=0,r=e0(n+24|0,2,0,n+12|0),e=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=e,o[A+23|0]<0&&G(i[A+12>>2]),e=i[r+12>>2],i[A+12>>2]=i[r+8>>2],i[A+16>>2]=e,i[A+20>>2]=i[r+16>>2],o[r+19|0]=0,o[r+8|0]=0,o[n+23|0]<0&&G(i[n+12>>2]),A=i[14983],i[n+48>>2]=A,i[i[A-12>>2]+(n+48|0)>>2]=i[14991],i[n+56>>2]=i[14992],i[f>>2]=58960,o[n+103|0]<0&&G(i[n+92>>2]),M0(f),N0(n+112|0)}f=0,k=0}o[n+211|0]<0&&G(i[n+200>>2]),l=k,t=f}return m=n+240|0,v0=l,t|0}function Gh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0;if(f=m-176|0,m=f,i[f+88>>2]=0,i[f+60>>2]=60228,k=i[15060],i[f+4>>2]=k,t=i[k-12>>2],k=f+4|0,i[t+k>>2]=i[15061],t=k+i[i[f+4>>2]-12>>2]|0,n=f+8|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+60>>2]=60228,i[f+4>>2]=60208,W=z0(n),i[W>>2]=58960,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+56>>2]=16,t=f+164|0,J2(t,r,e),h=k,n=t,k=o[f+175|0],t=(k|0)<0,M(h,t?i[f+164>>2]:n,t?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]),B=i[r+104>>2],X=i[r+108>>2],(B|0)!=(X|0))for(;;){if(r=f+164|0,W0(r,e),t=r,r=o[f+175|0],k=(r|0)<0,M(f+4|0,k?i[f+164>>2]:t,k?i[f+168>>2]:r),o[f+175|0]<0&&G(i[f+164>>2]),M(D0(M(f+4|0,25157,26),i[B>>2]),35055,1),r=i[e>>2]+1|0,i[e>>2]=r,v=i[B+4>>2],C=i[B+8>>2],(v|0)!=(C|0)){i:{e:{for(;;){r:{W0(f+144|0,e),n=o[f+155|0],h=i[f+144>>2],w=i[f+148>>2],r=f+4|0,_=Z1(f+156|0,r);A:{if(u[_|0]!=1)break A;k=r+i[i[f+4>>2]-12>>2]|0,p=i[k+4>>2],l=i[k+24>>2];f:{if(u[k+80|0]==1){t=u[k+76|0]|u[k+77|0]<<8|(u[k+78|0]<<16|u[k+79|0]<<24);break f}s=f+164|0,r=i[k+28>>2],i[s>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(s,109264),t=I[i[i[r>>2]+28>>2]](r,32)|0,b0(s),o[k+76|0]=t,o[k+77|0]=t>>>8,o[k+78|0]=t>>>16,o[k+79|0]=t>>>24,o[k+80|0]=1}f:{if(!l||(s=i[k+12>>2],r=h,h=(n|0)<0,r=h?r:f+144|0,n=h?w:n,Q=r+n|0,h=(p&176)==32?Q:r,w=h-r|0,(w|0)>0&&(I[i[i[l>>2]+48>>2]](l,r,w)|0)!=(w|0)))break f;if(n=(n|0)<(s|0)?s-n|0:0,(n|0)>0){if(n>>>0>=2147483640)break r;k:{if(n>>>0>=11){s=n|7,r=N(s+1|0),i[f+172>>2]=s-2147483647,i[f+164>>2]=r,i[f+168>>2]=n;break k}o[f+175|0]=n,r=f+164|0}if(n&&u0(r,t,n),o[r+n|0]=0,r=I[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,n)|0,o[f+175|0]<0&&G(i[f+164>>2]),(r|0)!=(n|0))break f}if(r=Q-h|0,(r|0)>0&&(I[i[i[l>>2]+48>>2]](l,h,r)|0)!=(r|0))break f;i[k+12>>2]=0;break A}r=i[i[f+4>>2]-12>>2]+(f+4|0)|0,J1(r,i[r+16>>2]|5)}_1(_),o[f+155|0]<0&&G(i[f+144>>2]),r=f+4|0,h=Z1(f+144|0,r);A:{if(u[h|0]!=1)break A;r=r+i[i[f+4>>2]-12>>2]|0,s=i[r+4>>2],n=i[r+24>>2];f:{if(u[r+80|0]==1){t=u[r+76|0]|u[r+77|0]<<8|(u[r+78|0]<<16|u[r+79|0]<<24);break f}l=f+164|0,k=i[r+28>>2],i[l>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(l,109264),t=I[i[i[k>>2]+28>>2]](k,32)|0,b0(l),o[r+76|0]=t,o[r+77|0]=t>>>8,o[r+78|0]=t>>>16,o[r+79|0]=t>>>24,o[r+80|0]=1}f:{if(!n||(l=i[r+12>>2],s=(s&176)==32?23004:22988,k=s-22988|0,(k|0)>0&&(I[i[i[n>>2]+48>>2]](n,22988,k)|0)!=(k|0)))break f;if((l|0)>=17){k=((l|0)<=16?16:l)-16|0;k:{if(l>>>0>=27){w=k|7,l=N(w+1|0),i[f+172>>2]=w-2147483647,i[f+164>>2]=l,i[f+168>>2]=k;break k}o[f+175|0]=k,l=f+164|0}if(k&&u0(l,t,k),o[k+l|0]=0,t=I[i[i[n>>2]+48>>2]](n,o[f+175|0]<0?i[f+164>>2]:f+164|0,k)|0,o[f+175|0]<0&&G(i[f+164>>2]),(k|0)!=(t|0))break f}if(k=23004-s|0,(k|0)>0&&(I[i[i[n>>2]+48>>2]](n,s,k)|0)!=(k|0))break f;i[r+12>>2]=0;break A}r=i[i[f+4>>2]-12>>2]+(f+4|0)|0,J1(r,i[r+16>>2]|5)}_1(h),l=D0(f+4|0,y[v+2>>1]),w=Z1(f+144|0,l);A:{if(u[w|0]!=1)break A;k=l+i[i[l>>2]-12>>2]|0,h=i[k+4>>2],s=i[k+24>>2];f:{if(u[k+80|0]==1){t=u[k+76|0]|u[k+77|0]<<8|(u[k+78|0]<<16|u[k+79|0]<<24);break f}n=f+164|0,r=i[k+28>>2],i[n>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(n,109264),t=I[i[i[r>>2]+28>>2]](r,32)|0,b0(n),o[k+76|0]=t,o[k+77|0]=t>>>8,o[k+78|0]=t>>>16,o[k+79|0]=t>>>24,o[k+80|0]=1}f:{if(!s||(r=i[k+12>>2],h=(h&176)==32?24029:24016,n=h-24016|0,(n|0)>0&&(I[i[i[s>>2]+48>>2]](s,24016,n)|0)!=(n|0)))break f;if((r|0)>=14){n=((r|0)<=13?13:r)-13|0;k:{if(r>>>0>=24){_=n|7,r=N(_+1|0),i[f+172>>2]=_-2147483647,i[f+164>>2]=r,i[f+168>>2]=n;break k}o[f+175|0]=n,r=f+164|0}if(n&&u0(r,t,n),o[r+n|0]=0,r=I[i[i[s>>2]+48>>2]](s,o[f+175|0]<0?i[f+164>>2]:f+164|0,n)|0,o[f+175|0]<0&&G(i[f+164>>2]),(r|0)!=(n|0))break f}if(r=24029-h|0,(r|0)>0&&(I[i[i[s>>2]+48>>2]](s,h,r)|0)!=(r|0))break f;i[k+12>>2]=0;break A}r=l+i[i[l>>2]-12>>2]|0,J1(r,i[r+16>>2]|5)}_1(w),r=l+i[i[l>>2]-12>>2]|0,i[r+4>>2]=i[r+4>>2]|1,s=ce(l,u[v|0]),w=Z1(f+144|0,s);A:{if(u[w|0]!=1)break A;k=s+i[i[s>>2]-12>>2]|0,h=i[k+4>>2],l=i[k+24>>2];f:{if(u[k+80|0]==1){t=u[k+76|0]|u[k+77|0]<<8|(u[k+78|0]<<16|u[k+79|0]<<24);break f}n=f+164|0,r=i[k+28>>2],i[n>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(n,109264),t=I[i[i[r>>2]+28>>2]](r,32)|0,b0(n),o[k+76|0]=t,o[k+77|0]=t>>>8,o[k+78|0]=t>>>16,o[k+79|0]=t>>>24,o[k+80|0]=1}f:{if(!l||(r=i[k+12>>2],h=(h&176)==32?35056:35054,n=h-35054|0,(n|0)>0&&(I[i[i[l>>2]+48>>2]](l,35054,n)|0)!=(n|0)))break f;if((r|0)>=3){if(r>>>0>=2147483642)break e;n=((r|0)<=2?2:r)-2|0;k:{if(r>>>0>=13){_=n|7,r=N(_+1|0),i[f+172>>2]=_-2147483647,i[f+164>>2]=r,i[f+168>>2]=n;break k}o[f+175|0]=n,r=f+164|0}if(n&&u0(r,t,n),o[r+n|0]=0,r=I[i[i[l>>2]+48>>2]](l,o[f+175|0]<0?i[f+164>>2]:f+164|0,n)|0,o[f+175|0]<0&&G(i[f+164>>2]),(r|0)!=(n|0))break f}if(r=35056-h|0,(r|0)>0&&(I[i[i[l>>2]+48>>2]](l,h,r)|0)!=(r|0))break f;i[k+12>>2]=0;break A}r=s+i[i[s>>2]-12>>2]|0,J1(r,i[r+16>>2]|5)}if(_1(w),v=v+4|0,(C|0)!=(v|0))continue;break i}break}y0(),T()}y0(),T()}r=i[e>>2]}if(i[e>>2]=((r|0)<=1?1:r)-1,B=B+16|0,(X|0)==(B|0))break}r=i[f+56>>2];i:{e:{if(r&16){v=f+28|0,e=i[f+52>>2],r=i[f+32>>2],e>>>0>>0?i[f+52>>2]=r:r=e;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}v=f+16|0,r=i[f+24>>2]}e:{if(k=i[v>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){t=r|7,e=N(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+4>>2]=A,i[i[A-12>>2]+(f+4|0)>>2]=i[15062],i[W>>2]=58960,o[f+51|0]<0&&G(i[f+40>>2]),M0(W),N0(f+60|0),m=f+176|0}function _e(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0;f=i[A+18588>>2],W=i[f+132>>2],Y=i[f+124>>2],U=i[Y+16892>>2];i:{e:{r:{A:{if(!u[W+45|0]|e||(e=i[A+12>>2],i[A+8>>2]|(e|0)<=0))break A;if(x=2,(U|0)>=2){if(e=e-1|0,k=i[A+18596>>2],e>>>0>=i[k+472>>2]-i[k+468>>2]>>3>>>0)break r;t8(f,i[A+18604>>2],1,e,1),gi(A+18572|0,(i[i[A+18596>>2]+468>>2]+(i[A+12>>2]<<3)|0)-8|0),E9((i[i[A+18596>>2]+468>>2]+(i[A+12>>2]<<3)|0)-8|0);break A}if(t8(f,i[A+18604>>2],0,e-1|0,1),e=i[A+18592>>2],f=i[e+804>>2],f>>>0>=3)break e;l6(A+18572|0,f,i[e+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0}for(j=A+18548|0,k0=A+18572|0,K=U-1|0,_=i[A+12>>2],e=i[A+8>>2],x=2;;){if(t0=Z(_,U)+e|0,i[Y+16892>>2]<=(e|0)|t0>>>0>=i[W+8452>>2]-i[W+8448>>2]>>2>>>0|i[Y+16900>>2]<=(_|0)||(!r|(_|0)<=0|(e|0)>=(K|0)||t8(i[A+18588>>2],i[A+18604>>2],e+1|0,_-1|0,1),!i[A+18576>>2]))break r;C=0,Q=0,P=0,f=i[A>>2],k=i[A+18588>>2],a=i[k+124>>2],t=i[a+16892>>2],s=(f|0)/(t|0)|0,B=f-Z(t,s)|0,f=i[a+16876>>2],w=B<>2],n=i[k+152>>2],(n|0)<=(B|0)|(s|0)>=i[k+156>>2]||(V[(i[k+140>>2]+Z(B,24)|0)+Z(Z(n,s),24)>>1]=i[t+808>>2]);A:{f:{if(l=i[k+148>>2],h=w>>l,!((h|0)<0|(n|0)<=(h|0))){if(X=s<>l,(l|0)<0|(l|0)>=i[k+156>>2])break f;if(V[((i[k+140>>2]+Z(h,24)|0)+Z(Z(n,l),24)|0)+2>>1]=i[t>>2],$=w,Z0=X,u[t+333|0]|u[t+334|0]){t=m-32|0,m=t,R=i[A+18592>>2],h=i[A+18588>>2],i0=i[h+132>>2],n=i[h+124>>2],o[t+24|0]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,f=0;k:{if((B|0)<=0||(f=0,i[A>>2]<=i[R+808>>2])||(k=(i[i0+8484>>2]+(B<<2)|0)+(Z(s,i[n+16892>>2])<<2)|0,f=0,i[k>>2]!=i[k-4>>2]))break k;f=l2(A+18548|0,i[A+18572>>2])}k:{if(f&255|(s|0)<=0||(k=i[n+16892>>2],i[R+808>>2]>(i[A>>2]-k|0))||(l=i[i0+8484>>2]+(B<<2)|0,i[l+(Z(k,s)<<2)>>2]!=i[l+(Z(k,s-1|0)<<2)>>2]))break k;P=(l2(A+18548|0,i[A+18572>>2])&255)!=0}if(w0=f&255,!(P|w0)){for(k=A+18548|0,f=t+8|0,G0=f|2,I0=f|5,Q0=i[n+16848>>2],n=0;;){k:{n:{o:{t:{s:{if(!u[R+333|0]||n){if(!n|!u[R+334|0])break k;if((n|0)!=1)break o;if(l2(k,i[A+18572>>2]+1|0))break s;f=0;break t}if(!l2(k,i[A+18572>>2]+1|0)){C=0,f=0;break n}C=z1(k)?2:1,f=C;break n}f=z1(k)?2:1}C=f<<2|f<<4|C;break n}f=(C&255)>>>(n<<1)&3}if(!f)break k;l=(n<<2)+I0|0,w=n?16840:16832,v=i[w+i[h+124>>2]>>2],v=F6(k,-1<<((v|0)>=10?10:v)-5^-1),o[l|0]=v,p=i[w+i[h+124>>2]>>2],p=F6(k,-1<<((p|0)>=10?10:p)-5^-1),o[l+1|0]=p,F=i[w+i[h+124>>2]>>2],F=F6(k,-1<<((F|0)>=10?10:F)-5^-1),o[l+2|0]=F,w=i[w+i[h+124>>2]>>2],H=F6(k,-1<<((w|0)>=10?10:w)-5^-1),o[l+3|0]=H;n:{if((f|0)==1){f=0,X=0,v&255&&(X=z1(k)?-1:1),p&255&&(f=z1(k)?-1:1),w=0,A0=0,F&255&&(A0=z1(k)?-1:1),H&255&&(w=z1(k)?-1:1),F0=n+G0|0,Y0=k8(k,5),o[F0|0]=Y0,H=u[l+3|0],F=u[l+2|0],p=u[l+1|0],v=u[l|0];break n}o:{if(!n){f=1,w=-1,Q=k8(k,2);break o}if(f=1,w=-1,(n|0)!=1)break o;X=Q,Q=k8(k,2),Q=X|(Q<<2|Q<<4)}A0=-1,X=1}p0=v,v=u[(n?8264:8263)+i0|0],o[l|0]=Z(p0<>>0<2,n=n+1|0,f)))break}o[t+8|0]=C,o[t+9|0]=Q,f=(i[h+140>>2]+Z(B,24)|0)+Z(Z(s,i[h+152>>2]),24)|0,o[f+20|0]=u[t+24|0],k=i[t+20>>2],n=i[t+16>>2],o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,o[f+16|0]=k,o[f+17|0]=k>>>8,o[f+18|0]=k>>>16,o[f+19|0]=k>>>24,k=i[t+12>>2],n=i[t+8>>2],o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+8|0]=k,o[f+9|0]=k>>>8,o[f+10|0]=k>>>16,o[f+11|0]=k>>>24}w0&&(f=(i[h+140>>2]+Z(B,24)|0)+Z(Z(s,i[h+152>>2]),24)|0,k=f-20|0,n=u[k+4|0]|u[k+5|0]<<8|(u[k+6|0]<<16|u[k+7|0]<<24),l=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),o[f+4|0]=l,o[f+5|0]=l>>>8,o[f+6|0]=l>>>16,o[f+7|0]=l>>>24,o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24,o[f+20|0]=u[k+16|0],n=u[k+12|0]|u[k+13|0]<<8|(u[k+14|0]<<16|u[k+15|0]<<24),k=u[k+8|0]|u[k+9|0]<<8|(u[k+10|0]<<16|u[k+11|0]<<24),o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24),P&&(n=i[h+140>>2]+Z(B,24)|0,k=i[h+152>>2],f=n+Z(Z(k,s),24)|0,k=n+Z(Z(k,s-1|0),24)|0,o[f+20|0]=u[k+20|0],n=u[k+16|0]|u[k+17|0]<<8|(u[k+18|0]<<16|u[k+19|0]<<24),s=u[k+12|0]|u[k+13|0]<<8|(u[k+14|0]<<16|u[k+15|0]<<24),o[f+12|0]=s,o[f+13|0]=s>>>8,o[f+14|0]=s>>>16,o[f+15|0]=s>>>24,o[f+16|0]=n,o[f+17|0]=n>>>8,o[f+18|0]=n>>>16,o[f+19|0]=n>>>24,n=u[k+8|0]|u[k+9|0]<<8|(u[k+10|0]<<16|u[k+11|0]<<24),k=u[k+4|0]|u[k+5|0]<<8|(u[k+6|0]<<16|u[k+7|0]<<24),o[f+4|0]=k,o[f+5|0]=k>>>8,o[f+6|0]=k>>>16,o[f+7|0]=k>>>24,o[f+8|0]=n,o[f+9|0]=n>>>8,o[f+10|0]=n>>>16,o[f+11|0]=n>>>24),m=t+32|0,f=i[a+16876>>2]}ve(A,$,Z0,f,0);break A}V0(4130,9111,128,3756),T()}V0(4092,9111,129,3756),T()}if(!(!u[W+45|0]|(e|0)!=1|(i[Y+16900>>2]-1|0)<=(_|0))){if(f=i[A+18596>>2],e=i[f+468>>2],i[f+472>>2]-e>>3>>>0<=_>>>0)break r;f=e,e=_<<3,gi(f+e|0,k0),V9(e+i[i[A+18596>>2]+468>>2]|0)}if(k=oA(j),!k|!u[W+14|0]||(gi(i[A+18592>>2]+1340|0,k0),V9(i[A+18592>>2]+1340|0),o[i[A+18592>>2]+1348|0]=1),e=i[i[A+18588>>2]+320>>2]+Z(t0,76)|0,i[e>>2]<=0&&(i[e>>2]=1),s=i[A+4>>2],f=s+1|0,i[A+4>>2]=f,h=i[A+12>>2],l=i[A+18588>>2],n=i[l+124>>2],t=i[n+16908>>2],n=i[n+16892>>2],e=(f|0)<(t|0)?i[i[i[l+132>>2]+8460>>2]+(f<<2)>>2]:t,i[A>>2]=e,_=(e|0)/(n|0)|0,i[A+12>>2]=_,e=e-Z(n,_)|0,i[A+8>>2]=e,!((f|0)<(t|0)|k)){m2(i[A+18584>>2]+4|0,1004,0);break i}if(k)return 0;if(u[W+46|0]?(t=f<<2,f=i[W+8472>>2],f=i[t+f>>2]!=i[f+(s<<2)>>2]):f=0,!!(f|u[W+45|0]!=0&(h|0)!=(_|0)))break}if(!oA(j)){m2(i[A+18584>>2]+4|0,1017,0);break i}H6(j),x=1}return x}V0(18192,15184,1520,4415),T()}return o[i[A+18588>>2]+312|0]=3,2}function S0(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;k=m-160|0,m=k,f=i[r>>2];i:{e:{r:{A:{f:{if(e){if(!f){n=38572,i[e+12>>2]=38572,e=0;break e}i[k+104>>2]=0,i[k+76>>2]=59924,i[k+20>>2]=59904,f=i[14985],i[k+12>>2]=f,n=i[f-12>>2],t=k+12|0,f=t,i[n+f>>2]=i[14986],i[k+16>>2]=0,f=f+i[i[k+12>>2]-12>>2]|0,l=k+24|0,x0(f,l),o[f+80|0]=0,i[f+72>>2]=0,f=i[14987],i[k+20>>2]=f,n=k+20|0,i[n+i[f-12>>2]>>2]=i[14988],f=i[14984],i[k+12>>2]=f,i[t+i[f-12>>2]>>2]=i[14989],i[k+76>>2]=59924,i[k+12>>2]=59884,i[k+20>>2]=59904,l=z0(l),i[l>>2]=58960,f=k- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,f=i[r>>2],f>>>0>12?f=5631:f=i[(f<<2)+78716>>2],s=M(M(n,f,p2(f)),25300,2);k:{n:{o:{t:{s:{l:{h:{u:{w:{v:{_:{B:{m:{Z:{W:{X:{C:{I:{Q:{F:{p:{g:{y:{R:{H:{N:{Y:{V:{E:{J:{G:{U:{z:{x:{T:{D:{S:{j:{O:{L:{P:{K:{q:{$:{a:{b:{d:{c:{i0:{e0:{r0:{A0:{f0:{k0:{n0:{t0:{o0:{l0:{u0:{s0:{h0:{w0:{v0:{_0:{B0:{m0:{Z0:{W0:{G0:{X0:{C0:{I0:{V0:{Q0:{p0:{y0:{F0:{g0:{if(t=i[r+4>>2],(t|0)<=1999){f=14165;M:switch(t|0){case 107:break m0;case 108:break B0;case 109:break _0;case 110:break v0;case 111:break w0;case 112:break h0;case 113:break s0;case 114:break l0;case 115:break o0;case 116:break t0;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 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 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 144:case 145:case 146:case 147:case 148:break o;case 117:break n0;case 118:break y0;case 119:break p0;case 120:break k0;case 121:break f0;case 122:break A0;case 123:break r0;case 124:break e0;case 125:break u0;case 126:break i0;case 100:break g0;case 127:break c;case 128:break d;case 129:break b;case 130:break a;case 131:break W0;case 132:break $;case 133:break q;case 134:break K;case 135:break P;case 136:break L;case 101:break F0;case 137:break O;case 138:break j;case 139:break S;case 140:break D;case 141:break G0;case 142:break x;case 143:break Z0;case 149:break z;case 150:break T;case 102:break Q0;case 103:break V0;case 104:break I0;case 105:break C0;case 0:break k;case 106:break X0;default:break M}switch(t-1e3|0){case 0:break U;case 1:break G;default:break o}}if((t|0)<=3999){M:switch(t-2e3|0){case 0:break J;case 1:break E;case 2:break V;case 3:break Y;case 4:break N;case 5:break H;case 6:break R;case 7:break y;case 8:break g;default:break M}switch(t-3e3|0){case 0:break p;case 1:break F;case 2:break Q;case 3:break I;case 4:break C;case 5:break X;case 6:break W;case 7:break Z;default:break o}}M:switch(t-5e3|0){case 0:break m;case 1:break B;case 2:break _;case 3:break v;case 4:break w;default:break M}switch(t-6e3|0){case 0:break u;case 1:break h;case 2:break l;case 3:break s;default:break t}}f=10964;break k}f=9577;break k}f=15722;break k}f=4931;break k}f=2438;break k}f=2396;break k}f=2584;break k}f=2410;break k}f=2626;break k}f=2612;break k}f=2654;break k}f=2640;break k}f=2480;break k}f=2466;break k}f=2598;break k}f=2570;break k}f=2528;break k}f=2452;break k}f=2542;break k}f=2556;break k}f=6048;break k}f=1302;break k}f=7903;break k}f=15654;break k}f=6896;break k}f=15560;break k}f=15854;break k}f=14115;break k}f=7876;break k}f=10545;break k}f=3872;break k}f=6349;break k}f=9679;break k}f=2253;break k}f=8987;break k}f=4750;break k}f=5107;break k}f=4059;break k}f=15671;break k}f=1365;break k}f=13920;break k}f=13886;break k}f=8063;break k}f=6850;break k}f=2424;break k}f=2494;break k}f=14215;break k}f=5764;break k}f=14681;break k}f=12942;break k}f=14503;break k}f=13098;break k}f=13048;break k}f=5979;break k}f=9959;break k}f=1348;break k}f=11161;break k}f=15020;break k}f=10572;break k}f=7170;break k}f=6976;break k}f=12779;break k}f=12816;break k}f=12854;break k}f=1266;break k}f=15581;break k}f=7986;break k}f=8009;break k}f=7970;break k}f=19680;break k}f=14381;break k}f=14336;break k}f=4304;break k}f=7601;break k}if((t|0)==4e3)break n}f=i[19678];break k}f=8965}M(s,f,p2(f)),f=o[r+19|0],((f|0)<0?i[r+12>>2]:f)&&(t=M(n,25300,2),f=o[r+19|0],n=(f|0)<0,M(t,n?i[r+8>>2]:r+8|0,n?i[r+12>>2]:f)),f=i[k+72>>2];k:{if(f&16){n=i[k+68>>2],f=i[k+48>>2],n>>>0>>0&&(i[k+68>>2]=f,n=f),f=k+44|0;break k}if(!(f&8)){n=0,o[k+11|0]=0,f=k;break r}n=i[k+40>>2],f=k+32|0}if(t=i[f>>2],n=n-t|0,n>>>0>=2147483640)break f;if(n>>>0>=11){s=n|7,f=N(s+1|0),i[k+8>>2]=s-2147483647,i[k>>2]=f,i[k+4>>2]=n;break A}if(o[k+11|0]=n,f=k,n)break A;n=0;break r}i[A>>2]=f,i[A+4>>2]=i[r+4>>2],n=i[19678];break i}y0(),T()}if(!n)break r;O(f,t,n)}o[f+n|0]=0;r:{if((e|0)==(k|0))break r;if(f=o[k+11|0],o[e+11|0]>=0){if((f|0)>=0){f=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=f,i[e+8>>2]=i[k+8>>2];break r}W4(e,i[k>>2],i[k+4>>2]);break r}n=(f|0)<0,E4(e,n?i[k>>2]:k,n?i[k+4>>2]:f)}i[e+12>>2]=o[e+11|0]<0?i[e>>2]:e,o[k+11|0]<0&&G(i[k>>2]),f=i[14983],i[k+12>>2]=f,i[i[f-12>>2]+(k+12|0)>>2]=i[14991],i[k+20>>2]=i[14992],i[l>>2]=58960,o[k+67|0]<0&&G(i[k+56>>2]),M0(l),N0(k+76|0),n=i[e+12>>2],e=i[r>>2]}i[A>>2]=e,i[A+4>>2]=i[r+4>>2]}i[A+8>>2]=n,m=k+160|0}function V5(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=J(0),B=0,W=0,X=J(0);v=m-16|0,m=v,i[v+12>>2]=e;i:{e:{if(t=i[k+4>>2],!t)break e;n=i[k>>2],w=$6(t),s=t-1&e;r:{if(w>>>0<=1||(s=e,e>>>0>>0))break r;s=(e>>>0)%(t>>>0)|0}if(n=i[n+(s<<2)>>2],!n||(n=i[n>>2],!n))break e;r:{if(w>>>0<=1){for(l=t-1|0;;){t=i[n+4>>2];A:{if((t|0)!=(e|0)){if((s|0)==(t&l))break A;break e}if(i[n+8>>2]==(e|0))break r}if(n=i[n>>2],!n)break}break e}for(;;){l=i[n+4>>2];A:{if((l|0)!=(e|0)){if(t>>>0<=l>>>0&&(l=(l>>>0)%(t>>>0)|0),(l|0)==(s|0))break A;break e}if(i[n+8>>2]==(e|0))break r}if(n=i[n>>2],!n)break}break e}if(r=N(24),i[v>>2]=r,i[v+4>>2]=21,i[v+8>>2]=-2147483624,e=u[11165]|u[11166]<<8|(u[11167]<<16|u[11168]<<24),f=u[11161]|u[11162]<<8|(u[11163]<<16|u[11164]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+21|0]=0,e=u[11178]|u[11179]<<8|(u[11180]<<16|u[11181]<<24),f=u[11174]|u[11175]<<8|(u[11176]<<16|u[11177]<<24),o[r+13|0]=f,o[r+14|0]=f>>>8,o[r+15|0]=f>>>16,o[r+16|0]=f>>>24,o[r+17|0]=e,o[r+18|0]=e>>>8,o[r+19|0]=e>>>16,o[r+20|0]=e>>>24,e=u[11173]|u[11174]<<8|(u[11175]<<16|u[11176]<<24),f=u[11169]|u[11170]<<8|(u[11171]<<16|u[11172]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,2008,v),o[v+11|0]>=0)break i;G(i[v>>2]);break i}e=0,s=i[v+12>>2],t=i[k+4>>2];e:{r:{if(!t)break r;n=i[k>>2],l=$6(t),e=s&t-1;A:{if(l>>>0<=1||(e=s,e>>>0>>0))break A;e=(e>>>0)%(t>>>0)|0}if(n=i[n+(e<<2)>>2],!n||(h=i[n>>2],!h))break r;if(l>>>0<=1){for(n=t-1|0;;){A:{if(l=i[h+4>>2],(l|0)!=(s|0)){if((n&l)!=(e|0))break r;break A}if((s|0)!=i[h+8>>2])break A;e=0;break e}if(h=i[h>>2],!h)break}break r}for(;;){A:{if(n=i[h+4>>2],(n|0)!=(s|0)){if(n>>>0>=t>>>0&&(n=(n>>>0)%(t>>>0)|0),(e|0)!=(n|0))break r;break A}if((s|0)!=i[h+8>>2])break A;e=0;break e}if(h=i[h>>2],!h)break}}h=N(12),i[h+4>>2]=s,i[h>>2]=0,i[h+8>>2]=i[v+12>>2],X=J(i[k+12>>2]+1>>>0),_=X0[k+16>>2];r:{if(!(X>J(_*J(t>>>0)))&&t)break r;e=2,l=(t-1&t)!=0|t>>>0<3|t<<1,_=J(ck(J(X/_))),_=J(0)?n=~~_>>>0:n=0,n=n>>>0>>0?l:n;A:{if((n|0)==1)break A;if(!(n&n-1)){e=n;break A}e=Y5(n),t=i[k+4>>2]}A:{if(e>>>0<=t>>>0){if(e>>>0>=t>>>0)break A;_=J(ck(J(J(_0[k+12>>2])/X0[k+16>>2]))),_=J(0)?n=~~_>>>0:n=0;f:{k:{if(t>>>0<3||$6(t)>>>0>1)break k;n=n>>>0<2?n:1<<32-b2(n-1|0);break f}n=Y5(n)}if(e=e>>>0>n>>>0?e:n,t>>>0<=e>>>0)break A}w=e;f:{k:{n:{if(e){if(e>>>0>=1073741824)break n;if(e=e<<2,B=N(e),n=i[k>>2],i[k>>2]=B,n&&(G(n),B=i[k>>2]),i[k+4>>2]=w,e&&u0(B,0,e),e=i[k+8>>2],!e)break f;if(n=k+8|0,t=i[e+4>>2],l=w-1|0,!(l&w))break k;for(t=t>>>0>=w>>>0?(t>>>0)%(w>>>0)|0:t,i[(t<<2)+B>>2]=n;;){if(l=i[e>>2],!l)break f;if(n=i[l+4>>2],w>>>0<=n>>>0&&(n=(n>>>0)%(w>>>0)|0),(n|0)==(t|0)){e=l;continue}W=(n<<2)+B|0,i[W>>2]?(i[e>>2]=i[l>>2],i[l>>2]=i[i[W>>2]>>2],i[i[W>>2]>>2]=l):(i[W>>2]=e,e=l,t=n)}}e=i[k>>2],i[k>>2]=0,e&&G(e),i[k+4>>2]=0;break f}r2(),T()}if(t=t&l,i[(t<<2)+B>>2]=n,n=i[e>>2],!n)break f;for(W=w-1|0;;){l=W&i[n+4>>2];k:{if((l|0)==(t|0)){e=n;break k}if(w=(l<<2)+B|0,i[w>>2]){i[e>>2]=i[n>>2],i[n>>2]=i[i[w>>2]>>2],i[i[w>>2]>>2]=n;break k}i[w>>2]=e,e=n,t=l}if(n=i[e>>2],!n)break}}}if(t=i[k+4>>2],e=t-1|0,!(e&t)){e=e&s;break r}if(t>>>0>s>>>0){e=s;break r}e=(s>>>0)%(t>>>0)|0}n=i[k>>2],l=n+(e<<2)|0,e=i[l>>2];r:{if(!e){if(e=k+8|0,i[h>>2]=i[e>>2],i[k+8>>2]=h,i[l>>2]=e,e=i[h>>2],!e)break r;e=i[e+4>>2],l=t-1|0;A:{if(!(l&t)){e=e&l;break A}if(e>>>0>>0)break A;e=(e>>>0)%(t>>>0)|0}i[n+(e<<2)>>2]=h;break r}i[h>>2]=i[e>>2],i[e>>2]=h}i[k+12>>2]=i[k+12>>2]+1,e=1}o[v+4|0]=e,i[v>>2]=h,Q8(v,i[f>>2],i[v+12>>2],1684630887),n=i[v>>2],e=i[v+4>>2];e:{if((n|0)!=(e|0))for(;;){if(V5(A,r,i[n>>2],f,k),i[A>>2])break e;if(o[A+19|0]<0&&G(i[A+8>>2]),n=n+4|0,(e|0)==(n|0))break}w=m-16|0,m=w,l=i[k+4>>2];r:{if(!l)break r;f=i[k>>2],e=i[v+12>>2],r=e&l-1,s=$6(l);A:{if(s>>>0<=1||(r=e,e>>>0>>0))break A;r=(e>>>0)%(l>>>0)|0}if(n=r,r=i[(n<<2)+f>>2],!r||(r=i[r>>2],!r))break r;A:{if(s>>>0<=1){for(f=l-1|0;;){l=i[r+4>>2];f:{if((l|0)!=(e|0)){if((n|0)==(f&l))break f;break r}if((e|0)==i[r+8>>2])break A}if(r=i[r>>2],!r)break}break r}for(;;){f=i[r+4>>2];f:{if((f|0)!=(e|0)){if(f>>>0>=l>>>0&&(f=(f>>>0)%(l>>>0)|0),(f|0)==(n|0))break f;break r}if((e|0)==i[r+8>>2])break A}if(r=i[r>>2],!r)break}break r}t=i[r+4>>2],s=i[k+4>>2],h=$6(s);A:{if(h>>>0<=1){t=s-1&t;break A}if(t>>>0>>0)break A;t=(t>>>0)%(s>>>0)|0}for(B=i[k>>2],n=B+(t<<2)|0,f=i[n>>2];e=f,f=i[e>>2],(f|0)!=(r|0););W=k+8|0;A:{if((W|0)!=(e|0)){f=i[e+4>>2];f:{if(h>>>0<=1){f=s-1&f;break f}if(f>>>0>>0)break f;f=(f>>>0)%(s>>>0)|0}if((f|0)==(t|0))break A}if(f=i[r>>2],f){f=i[f+4>>2];f:{if(h>>>0<=1){f=s-1&f;break f}if(f>>>0>>0)break f;f=(f>>>0)%(s>>>0)|0}if((f|0)==(t|0))break A}i[n>>2]=0}l=i[r>>2],n=0;A:{if(!l)break A;f=i[l+4>>2];f:{if(h>>>0<=1){f=s-1&f;break f}if(f>>>0>>0)break f;f=(f>>>0)%(s>>>0)|0}if(n=l,(f|0)==(t|0))break A;i[B+(f<<2)>>2]=e,n=i[r>>2]}i[e>>2]=n,i[r>>2]=0,i[k+12>>2]=i[k+12>>2]-1,o[w+12|0]=1,i[w+8>>2]=W,i[w+4>>2]=r,r=i[w+4>>2],i[w+4>>2]=0,r&&G(r)}if(m=w+16|0,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}if(A=i[v>>2],!A)break i;i[v+4>>2]=A,G(A)}m=v+16|0}function Xh(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0;n=m-272|0,m=n,M1(n+252|0,r,e),o[n+271|0]<0&&G(i[n+260>>2]);i:{if(u[r+97|0]<=1){for(K=r+104|0,_=A+8|0,Q=i[14983],F=Q-12|0,Y=i[14984]-12|0,R=i[14987]-12|0,p=i[14985],H=p-12|0,U=n+40|0,x=n+52|0,v=n- -64|0,X=n+32|0,C=n+28|0,j=n+84|0,P=i[14992],a=i[14991],i0=i[14989],A0=i[14988],k0=i[14986];;){e:{r:{A:{f:{k:{n:{o:{t:{s:{if(i[e+16>>2]){if(i[n+192>>2]=73972,i[n+224>>2]=0,i[n+216>>2]=0,i[n+220>>2]=0,i[n+208>>2]=0,i[n+212>>2]=0,i[n+200>>2]=0,i[n+204>>2]=0,i[n+244>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0,me(n+168|0,n+192|0,e),i[n+168>>2]!=i[21804]){k=i[n+172>>2],i[A>>2]=i[n+168>>2],i[A+4>>2]=k,i[_+8>>2]=i[n+184>>2],k=i[n+180>>2],i[_>>2]=i[n+176>>2],i[_+4>>2]=k,i[n+176>>2]=0,i[n+180>>2]=0,i[n+184>>2]=0,k=0;break e}if(t0=u[r+97|0]?32:16,$=n,Z0=r7(e,t0),i[$+232>>2]=Z0,h=v2(e),!h){k=N(56),i[n+20>>2]=k,i[n+24>>2]=48,i[n+28>>2]=-2147483592,t=u[19465]|u[19466]<<8|(u[19467]<<16|u[19468]<<24),l=u[19461]|u[19462]<<8|(u[19463]<<16|u[19464]<<24),o[k|0]=l,o[k+1|0]=l>>>8,o[k+2|0]=l>>>16,o[k+3|0]=l>>>24,o[k+4|0]=t,o[k+5|0]=t>>>8,o[k+6|0]=t>>>16,o[k+7|0]=t>>>24,o[k+48|0]=0,t=u[19505]|u[19506]<<8|(u[19507]<<16|u[19508]<<24),l=u[19501]|u[19502]<<8|(u[19503]<<16|u[19504]<<24),o[k+40|0]=l,o[k+41|0]=l>>>8,o[k+42|0]=l>>>16,o[k+43|0]=l>>>24,o[k+44|0]=t,o[k+45|0]=t>>>8,o[k+46|0]=t>>>16,o[k+47|0]=t>>>24,t=u[19497]|u[19498]<<8|(u[19499]<<16|u[19500]<<24),l=u[19493]|u[19494]<<8|(u[19495]<<16|u[19496]<<24),o[k+32|0]=l,o[k+33|0]=l>>>8,o[k+34|0]=l>>>16,o[k+35|0]=l>>>24,o[k+36|0]=t,o[k+37|0]=t>>>8,o[k+38|0]=t>>>16,o[k+39|0]=t>>>24,t=u[19489]|u[19490]<<8|(u[19491]<<16|u[19492]<<24),l=u[19485]|u[19486]<<8|(u[19487]<<16|u[19488]<<24),o[k+24|0]=l,o[k+25|0]=l>>>8,o[k+26|0]=l>>>16,o[k+27|0]=l>>>24,o[k+28|0]=t,o[k+29|0]=t>>>8,o[k+30|0]=t>>>16,o[k+31|0]=t>>>24,t=u[19481]|u[19482]<<8|(u[19483]<<16|u[19484]<<24),l=u[19477]|u[19478]<<8|(u[19479]<<16|u[19480]<<24),o[k+16|0]=l,o[k+17|0]=l>>>8,o[k+18|0]=l>>>16,o[k+19|0]=l>>>24,o[k+20|0]=t,o[k+21|0]=t>>>8,o[k+22|0]=t>>>16,o[k+23|0]=t>>>24,t=u[19473]|u[19474]<<8|(u[19475]<<16|u[19476]<<24),l=u[19469]|u[19470]<<8|(u[19471]<<16|u[19472]<<24),o[k+8|0]=l,o[k+9|0]=l>>>8,o[k+10|0]=l>>>16,o[k+11|0]=l>>>24,o[k+12|0]=t,o[k+13|0]=t>>>8,o[k+14|0]=t>>>16,o[k+15|0]=t>>>24,e0(A,2,0,n+20|0),o[n+31|0]<0&&G(i[n+20>>2]),k=0;break e}if(t=0,k=i[f+28>>2],!(!k|k>>>0>=h>>>0)){i[n+112>>2]=0,i[n+20>>2]=p,i[n+84>>2]=59924,i[n+28>>2]=59904,k=n+20|0,i[k+i[H>>2]>>2]=k0,i[n+24>>2]=0,t=k+i[i[n+20>>2]-12>>2]|0,x0(t,X),o[t+80|0]=0,i[t+72>>2]=0,i[i[R>>2]+C>>2]=A0,i[k+i[Y>>2]>>2]=i0,i[n+84>>2]=59924,i[n+20>>2]=59884,i[n+28>>2]=59904,s=z0(X),i[s>>2]=58960,i[v+8>>2]=0,i[v+12>>2]=0,i[v>>2]=0,i[v+4>>2]=0,i[n+80>>2]=24,M(D0(M(D0(M(C,20964,34),h),22322,33),i[f+28>>2]),19497,12),k=i[n+80>>2];l:{if(k&16){if(k=x,t=i[n+76>>2],l=i[n+56>>2],t>>>0>=l>>>0)break l;i[n+76>>2]=l,t=l;break l}if(!(k&8)){k=0,o[n+19|0]=0,t=n+8|0;break r}t=i[n+48>>2],k=U}if(l=i[k>>2],k=t-l|0,k>>>0>=2147483640)break s;if(k>>>0>=11){h=k|7,t=N(h+1|0),i[n+16>>2]=h-2147483647,i[n+8>>2]=t,i[n+12>>2]=k;break A}if(o[n+19|0]=k,t=n+8|0,k)break A;k=0;break r}for(;;){if(!i[e+16>>2]){i[n+112>>2]=0,i[n+20>>2]=p,i[n+84>>2]=59924,i[n+28>>2]=59904,k=n+20|0,i[k+i[H>>2]>>2]=k0,i[n+24>>2]=0,l=k+i[i[n+20>>2]-12>>2]|0,x0(l,X),o[l+80|0]=0,i[l+72>>2]=0,i[i[R>>2]+C>>2]=A0,i[k+i[Y>>2]>>2]=i0,i[n+84>>2]=59924,i[n+20>>2]=59884,i[n+28>>2]=59904,s=z0(X),i[s>>2]=58960,i[v+8>>2]=0,i[v+12>>2]=0,i[v>>2]=0,i[v+4>>2]=0,i[n+80>>2]=24,M(j0(M(D0(M(C,22041,24),h),22706,34),t),19497,12),k=i[n+80>>2];l:{if(k&16){if(k=x,t=i[n+76>>2],l=i[n+56>>2],t>>>0>=l>>>0)break l;i[n+76>>2]=l,t=l;break l}if(!(k&8)){k=0,o[n+19|0]=0,t=n+8|0;break f}t=i[n+48>>2],k=U}if(l=i[k>>2],k=t-l|0,k>>>0>=2147483640)break t;if(k>>>0>=11){h=k|7,t=N(h+1|0),i[n+16>>2]=h-2147483647,i[n+8>>2]=t,i[n+12>>2]=k;break k}if(o[n+19|0]=k,t=n+8|0,k)break k;k=0;break f}k=r7(e,t0),s=k,l=i[n+240>>2],w=i[n+244>>2];l:{if(l>>>0>>0){i[l>>2]=k,k=l+4|0;break l}if(W=i[n+236>>2],k=l-W|0,w0=k>>2,l=w0+1|0,l>>>0>=1073741824)break o;if(w=w-W|0,B=w>>1,w=w>>>0>=2147483644?1073741823:l>>>0>>0?B:l,w){if(w>>>0>=1073741824)break n;l=N(w<<2)}else l=0;if(B=l+k|0,i[B>>2]=s,s=B-(w0<<2)|0,k&&O(s,W,k),i[n+244>>2]=l+(w<<2),k=B+4|0,i[n+240>>2]=k,i[n+236>>2]=s,!W)break l;G(W)}if(i[n+240>>2]=k,t=t+1|0,(h|0)==(t|0))break}k=i[r+108>>2];l:{if(k>>>0<_0[r+112>>2]){X6(k,n+192|0),k=k+56|0;break l}k=x3(K,n+192|0)}i[r+108>>2]=k,k=1;break e}if(z5(A,r),i[A>>2])break i;if(o[A+19|0]<0&&G(i[A+8>>2]),u[e+20|0]==1){if(o[n+20|0]=0,o[n+31|0]=0,e0(A,2,100,n+20|0),o[n+31|0]>=0)break i;G(i[n+20>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,o[87235]>=0){A=i[21807],i[_>>2]=i[21806],i[_+4>>2]=A,i[_+8>>2]=i[21808];break i}S(_,i[21806],i[21807]);break i}y0(),T()}y0(),T()}m0(),T()}r2(),T()}if(!k)break f;O(t,l,k)}o[k+t|0]=0,e0(A,2,100,n+8|0),o[n+19|0]<0&&G(i[n+8>>2]),i[n+20>>2]=Q,i[i[F>>2]+(n+20|0)>>2]=a,i[n+28>>2]=P,i[s>>2]=58960,o[n+75|0]<0&&G(i[n+64>>2]),M0(s),N0(j),k=0;break e}if(!k)break r;O(t,l,k)}o[k+t|0]=0,e0(A,2,1e3,n+8|0),o[n+19|0]<0&&G(i[n+8>>2]),i[n+20>>2]=Q,i[i[F>>2]+(n+20|0)>>2]=a,i[n+28>>2]=P,i[s>>2]=58960,o[n+75|0]<0&&G(i[n+64>>2]),M0(s),N0(j),k=0}if(o[n+187|0]<0&&G(i[n+176>>2]),t=i[n+236>>2],t&&(i[n+240>>2]=t,G(t)),i[n+192>>2]=73972,t=i[n+212>>2],t&&(i[n+216>>2]=t,G(t)),!k)break}break i}u4(A,r,9464)}m=n+272|0}function Ch(A,r,e,f,k,n){A=A|0,r=+r,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0;B=m-560|0,m=B,i[B+44>>2]=0,j2(+r),l=a0(1)|0,a0(0)|0;i:{if((l|0)<0){p=1,H=2745,r=-r,j2(+r),l=a0(1)|0,a0(0)|0;break i}if(k&2048){p=1,H=2748;break i}p=k&1,H=p?2751:2746,x=!p}i:{if((l&2146435072)==2146435072){l=p+3|0,K1(A,32,e,l,k&-65537),x1(A,H,p),f=n&32,x1(A,r!=r?f?7683:16187:f?9401:16400,3),K1(A,32,e,l,k^8192),v=(e|0)>(l|0)?e:l;break i}Y=B+16|0;e:{r:{A:{if(r=R9(r,B+44|0),r=r+r,r!=0){if(l=i[B+44>>2],i[B+44>>2]=l-1,R=n|32,(R|0)!=97)break A;break e}if(R=n|32,(R|0)==97)break e;_=i[B+44>>2];break r}_=l-29|0,i[B+44>>2]=_,r=r*268435456}for(w=(f|0)<0?6:f,C=(B+48|0)+((_|0)>=0?288:0)|0,l=C;f=r<4294967295&r>=0?~~r>>>0:0,i[l>>2]=f,l=l+4|0,r=(r-+(f>>>0))*1e9,r!=0;);r:{if((_|0)<=0){h=_,t=l,s=C;break r}for(s=C,h=_;;){h=h>>>0>=29?29:h,t=l-4|0;A:{if(s>>>0>t>>>0)break A;for(W=0;f=i[t>>2],X=h&31,v=W,(h&63)>>>0>=32?(W=f<>>32-X,f=f<>>0>v>>>0?X+1|0:X,W=Li(v,X,1e9,0),j=t,P=v-U0(W,v0,1e9,0)|0,i[j>>2]=P,t=t-4|0,s>>>0<=t>>>0;);if(!X&v>>>0<1e9)break A;s=s-4|0,i[s>>2]=W}for(;t=l,s>>>0>>0&&(l=t-4|0,!i[l>>2]););if(h=i[B+44>>2]-h|0,i[B+44>>2]=h,l=t,!((h|0)>0))break}}if((h|0)<0)for(F=((w+25>>>0)/9|0)+1|0,X=(R|0)==102;;){f=0-h|0,v=f>>>0>=9?9:f;r:{if(t>>>0<=s>>>0){l=i[s>>2]?0:4;break r}for(U=1e9>>>v|0,W=-1<>2],i[l>>2]=(f>>>v|0)+h,h=Z(U,f&W),l=l+4|0,l>>>0>>0;);if(l=i[s>>2]?0:4,!h)break r;i[t>>2]=h,t=t+4|0}if(h=v+i[B+44>>2]|0,i[B+44>>2]=h,s=l+s|0,f=X?C:s,t=t-f>>2>(F|0)?f+(F<<2)|0:t,!((h|0)<0))break}h=0;r:{if(t>>>0<=s>>>0||(h=Z(C-s>>2,9),l=10,f=i[s>>2],f>>>0<10))break r;for(;h=h+1|0,l=Z(l,10),f>>>0>=l>>>0;);}if(f=(w-((R|0)!=102?h:0)|0)-((R|0)==103&(w|0)!=0)|0,(f|0)<(Z(t-C>>2,9)-9|0)){if(l=(B+48|0)+((_|0)<0?-4092:-3804)|0,_=f+9216|0,f=(_|0)/9|0,v=l+(f<<2)|0,l=10,f=_-Z(f,9)|0,(f|0)<=7)for(;l=Z(l,10),f=f+1|0,(f|0)!=8;);_=i[v>>2],F=(_>>>0)/(l>>>0)|0,W=_-Z(l,F)|0,f=v+4|0;r:{if(!W&(f|0)==(t|0))break r;A:{if(!(F&1)&&(r=9007199254740992,!(o[v-4|0]&1)|((l|0)!=1e9|s>>>0>=v>>>0)))break A;r=9007199254740994}if(Q=(f|0)==(t|0)?1:1.5,f=l>>>1|0,Q=f>>>0>W>>>0?.5:(f|0)==(W|0)?Q:1.5,u[H|0]!=45|x||(Q=-Q,r=-r),f=_-W|0,i[v>>2]=f,r+Q==r)break r;if(f=f+l|0,i[v>>2]=f,f>>>0>=1e9)for(;i[v>>2]=0,v=v-4|0,v>>>0>>0&&(s=s-4|0,i[s>>2]=0),f=i[v>>2]+1|0,i[v>>2]=f,f>>>0>999999999;);if(h=Z(C-s>>2,9),l=10,f=i[s>>2],f>>>0<10)break r;for(;h=h+1|0,l=Z(l,10),f>>>0>=l>>>0;);}f=v+4|0,t=f>>>0>>0?f:t}for(;_=t,W=t>>>0<=s>>>0,!W&&(t=t-4|0,!i[t>>2]););r:{if((R|0)!=103){X=k&8;break r}if(l=w||1,f=(l|0)>(h|0)&(h|0)>-5,w=(f?h^-1:-1)+l|0,n=(f?-1:-2)+n|0,X=k&8,X)break r;t=-9;A:{if(W||(W=i[_-4>>2],!W)||(f=10,t=0,(W>>>0)%10|0))break A;for(;l=t,t=t+1|0,f=Z(f,10),!((W>>>0)%(f>>>0)|0););t=l^-1}if(f=Z(_-C>>2,9),(n&-33)==70){X=0,f=(f+t|0)-9|0,f=(f|0)>0?f:0,w=(f|0)>(w|0)?w:f;break r}X=0,f=((f+h|0)+t|0)-9|0,f=(f|0)>0?f:0,w=(f|0)>(w|0)?w:f}if(v=-1,W=w|X,((W?2147483645:2147483646)|0)<(w|0))break i;U=(((W|0)!=0)+w|0)+1|0,l=n&-33;r:{if((l|0)==70){if((U^2147483647)<(h|0))break i;t=(h|0)>0?h:0;break r}if(f=h>>31,t=Di((f^h)-f|0,0,Y),(Y-t|0)<=1)for(;t=t-1|0,o[t|0]=48,(Y-t|0)<2;);if(F=t-2|0,o[F|0]=n,o[t-1|0]=(h|0)<0?45:43,t=Y-F|0,(t|0)>(U^2147483647))break i}if(f=t+U|0,(f|0)>(p^2147483647))break i;h=f+p|0,K1(A,32,e,h,k),x1(A,H,p),K1(A,48,e,h,k^65536);r:{A:{f:{if((l|0)==70){for(l=B+16|9,n=s>>>0>C>>>0?C:s,s=n;;){t=Di(i[s>>2],0,l);k:{if((n|0)!=(s|0)){if(B+16>>>0>=t>>>0)break k;for(;t=t-1|0,o[t|0]=48,B+16>>>0>>0;);break k}if((t|0)!=(l|0))break k;t=t-1|0,o[t|0]=48}if(x1(A,t,l-t|0),s=s+4|0,!(C>>>0>=s>>>0))break}if(W&&x1(A,20279,1),(w|0)<=0|s>>>0>=_>>>0)break f;for(;;){if(t=Di(i[s>>2],0,l),t>>>0>B+16>>>0)for(;t=t-1|0,o[t|0]=48,B+16>>>0>>0;);if(x1(A,t,(w|0)>=9?9:w),t=w-9|0,s=s+4|0,_>>>0<=s>>>0)break A;if(f=(w|0)>9,w=t,!f)break}break A}k:{if((w|0)<0)break k;for(n=s>>>0<_>>>0?_:s+4|0,_=B+16|9,l=s;;){t=Di(i[l>>2],0,_),(_|0)==(t|0)&&(t=t-1|0,o[t|0]=48);n:{if((l|0)!=(s|0)){if(B+16>>>0>=t>>>0)break n;for(;t=t-1|0,o[t|0]=48,B+16>>>0>>0;);break n}if(x1(A,t,1),t=t+1|0,!(w|X))break n;x1(A,20279,1)}if(f=_-t|0,x1(A,t,(f|0)<(w|0)?f:w),w=w-f|0,l=l+4|0,n>>>0<=l>>>0)break k;if(!((w|0)>=0))break}}K1(A,48,w+18|0,18,0),x1(A,F,Y-F|0);break r}t=w}K1(A,48,t+9|0,9,0)}K1(A,32,e,h,k^8192),v=(e|0)>(h|0)?e:h;break i}w=(n<<26>>31&9)+H|0;e:{if(f>>>0>11)break e;for(t=12-f|0,Q=16;Q=Q*16,t=t-1|0,!!t;);if(u[w|0]==45){r=-(Q+(-r-Q));break e}r=r+Q-Q}for(l=i[B+44>>2],t=l>>31,t=Di((t^l)-t|0,0,Y),(Y|0)==(t|0)&&(t=t-1|0,o[t|0]=48,l=i[B+44>>2]),C=p|2,s=n&32,_=t-2|0,o[_|0]=n+15,o[t-1|0]=(l|0)<0?45:43,t=!(k&8)&(f|0)<=0,l=B+16|0;n=l,h=A2(r)<2147483647?~~r:-2147483648,o[l|0]=s|u[h+58e3|0],r=(r-+(h|0))*16,l=l+1|0,t&r==0|(l-(B+16|0)|0)!=1||(o[n+1|0]=46,l=n+2|0),r!=0;);if(v=-1,t=Y-_|0,n=t+C|0,(2147483645-n|0)<(f|0))break i;h=n,n=B+16|0,s=l-n|0,f=f&&(s-2|0)<(f|0)?f+2|0:s,l=h+f|0,K1(A,32,e,l,k),x1(A,w,C),K1(A,48,e,l,k^65536),x1(A,n,s),K1(A,48,f-s|0,0,0),x1(A,_,t),K1(A,32,e,l,k^8192),v=(e|0)>(l|0)?e:l}return m=B+560|0,v|0}function Q5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0;X=m-48|0,m=X,j2(+A),w=a0(1)|0,e=a0(0)|0;i:{e:{l=w&2147483647;r:{if(l>>>0<=1074752122){if((w&1048575)==598523)break r;if(l>>>0<=1073928572){if((w|0)>0|(w|0)>=0){A=A+-1.5707963267341256,k=A+-6077100506506192e-26,n0[r>>3]=k,n0[r+8>>3]=A-k+-6077100506506192e-26,f=1;break i}A=A+1.5707963267341256,k=A+6077100506506192e-26,n0[r>>3]=k,n0[r+8>>3]=A-k+6077100506506192e-26,f=-1;break i}if((w|0)>0|(w|0)>=0){A=A+-3.1415926534682512,k=A+-12154201013012384e-26,n0[r>>3]=k,n0[r+8>>3]=A-k+-12154201013012384e-26,f=2;break i}A=A+3.1415926534682512,k=A+12154201013012384e-26,n0[r>>3]=k,n0[r+8>>3]=A-k+12154201013012384e-26,f=-2;break i}if(l>>>0<=1075594811){if(l>>>0<=1075183036){if((l|0)==1074977148)break r;if((w|0)>0|(w|0)>=0){A=A+-4.712388980202377,k=A+-18231301519518578e-26,n0[r>>3]=k,n0[r+8>>3]=A-k+-18231301519518578e-26,f=3;break i}A=A+4.712388980202377,k=A+18231301519518578e-26,n0[r>>3]=k,n0[r+8>>3]=A-k+18231301519518578e-26,f=-3;break i}if((l|0)==1075388923)break r;if((w|0)>0|(w|0)>=0){A=A+-6.2831853069365025,k=A+-2430840202602477e-25,n0[r>>3]=k,n0[r+8>>3]=A-k+-2430840202602477e-25,f=4;break i}A=A+6.2831853069365025,k=A+2430840202602477e-25,n0[r>>3]=k,n0[r+8>>3]=A-k+2430840202602477e-25,f=-4;break i}if(l>>>0>1094263290)break e}h=A*.6366197723675814+6755399441055744+-6755399441055744,A2(h)<2147483647?f=~~h:f=-2147483648,k=A+h*-1.5707963267341256,_=h*6077100506506192e-26,Y=k-_;r:{if(Y<-.7853981633974483){f=f-1|0,h=h+-1,_=h*6077100506506192e-26,k=A+h*-1.5707963267341256;break r}if(!(Y>.7853981633974483))break r;f=f+1|0,h=h+1,_=h*6077100506506192e-26,k=A+h*-1.5707963267341256}A=k-_,n0[r>>3]=A,j2(+A),e=a0(1)|0,a0(0)|0,w=l>>>20|0;r:{if((w-(e>>>20&2047)|0)<17||(_=k,A=h*6077100506303966e-26,k=k-A,_=h*20222662487959506e-37-(_-k-A),A=k-_,n0[r>>3]=A,j2(+A),e=a0(1)|0,a0(0)|0,(w-(e>>>20&2047)|0)<50))break r;_=k,A=h*20222662487111665e-37,k=k-A,_=h*84784276603689e-45-(_-k-A),A=k-_,n0[r>>3]=A}n0[r+8>>3]=k-A-_;break i}if(l>>>0>=2146435072){A=A-A,n0[r>>3]=A,n0[r+8>>3]=A;break i}for(f=X+16|0,n=f|8,g2(0,e|0),g2(1,w&1048575|1096810496),A=+f1(),e=1;k=+((A2(A)<2147483647?~~A:-2147483648)|0),n0[f>>3]=k,A=(A-k)*16777216,v=e,e=0,f=n,!!v;);for(n0[X+32>>3]=A,f=2;e=f,f=e-1|0,p=X+16|0,n0[p+(e<<3)>>3]==0;);if(n=0,t=m-560|0,m=t,f=(l>>>20|0)-1046|0,v=(f-3|0)/24|0,F=(v|0)>0?v:0,C=Z(F,-24)+f|0,v=i[13109],Q=e+1|0,s=Q-1|0,(v+s|0)>=0)for(f=v+Q|0,e=F-s|0;n0[(t+320|0)+(n<<3)>>3]=(e|0)<0?0:+i[(e<<2)+52448>>2],e=e+1|0,n=n+1|0,(f|0)!=(n|0););for(l=C-24|0,f=0,n=(v|0)>0?v:0,W=(Q|0)<=0;;){e:{if(W){A=0;break e}for(B=f+s|0,e=0,A=0;A=n0[(e<<3)+p>>3]*n0[(t+320|0)+(B-e<<3)>>3]+A,e=e+1|0,(Q|0)!=(e|0););}if(n0[(f<<3)+t>>3]=A,e=(f|0)==(n|0),f=f+1|0,!!e)break}x=47-C|0,R=48-C|0,j=C-25|0,f=v;e:{for(;;){if(A=n0[(f<<3)+t>>3],e=0,n=f,(f|0)>0)for(;W=(t+480|0)+(e<<2)|0,k=A*5960464477539063e-23,A2(k)<2147483647?s=~~k:s=-2147483648,k=+(s|0),A=k*-16777216+A,A2(A)<2147483647?s=~~A:s=-2147483648,i[W>>2]=s,n=n-1|0,A=n0[(n<<3)+t>>3]+k,e=e+1|0,(f|0)!=(e|0););A=U1(A,l),A=A+Bs(A*.125)*-8,A2(A)<2147483647?W=~~A:W=-2147483648,A=A-+(W|0);r:{A:{f:{H=(l|0)<=0;k:{if(!H){n=(f<<2)+t|0,s=i[n+476>>2],e=s>>R,B=n,n=s-(e<>2]=n,W=e+W|0,s=n>>x;break k}if(l)break f;s=i[((f<<2)+t|0)+476>>2]>>23}if((s|0)<=0)break r;break A}if(s=2,A>=.5)break A;s=0;break r}if(e=0,B=0,n=1,(f|0)>0)for(;;){n=(t+480|0)+(e<<2)|0,U=i[n>>2];A:{f:{if(B)B=16777215;else{if(!U)break f;B=16777216}i[n>>2]=B-U,B=1,n=0;break A}B=0,n=1}if(e=e+1|0,(f|0)==(e|0))break}A:{if(H)break A;e=8388607;f:switch(j|0){case 1:e=4194303;break;case 0:break f;default:break A}B=(f<<2)+t|0,i[B+476>>2]=i[B+476>>2]&e}if(W=W+1|0,(s|0)!=2||(A=1-A,s=2,n))break r;A=A-U1(1,l)}if(A==0){n=0;r:{if(e=f,(v|0)>=(e|0))break r;for(;e=e-1|0,n=i[(t+480|0)+(e<<2)>>2]|n,(e|0)>(v|0););if(!n)break r;for(;l=l-24|0,f=f-1|0,!i[(t+480|0)+(f<<2)>>2];);break e}for(e=1;n=e,e=e+1|0,!i[(t+480|0)+(v-n<<2)>>2];);for(n=f+n|0;;){if(s=f+Q|0,f=f+1|0,n0[(t+320|0)+(s<<3)>>3]=i[(F+f<<2)+52448>>2],e=0,A=0,(Q|0)>0)for(;A=n0[(e<<3)+p>>3]*n0[(t+320|0)+(s-e<<3)>>3]+A,e=e+1|0,(Q|0)!=(e|0););if(n0[(f<<3)+t>>3]=A,!((f|0)<(n|0)))break}f=n;continue}break}A=U1(A,24-C|0);r:{if(A>=16777216){l=(t+480|0)+(f<<2)|0,k=A*5960464477539063e-23,A2(k)<2147483647?e=~~k:e=-2147483648,A=+(e|0)*-16777216+A,A2(A)<2147483647?n=~~A:n=-2147483648,i[l>>2]=n,f=f+1|0,l=C;break r}e=A2(A)<2147483647?~~A:-2147483648}i[(t+480|0)+(f<<2)>>2]=e}if(A=U1(1,l),(f|0)>=0){for(e=f;n=e,n0[(e<<3)+t>>3]=A*+i[(t+480|0)+(e<<2)>>2],e=e-1|0,A=A*5960464477539063e-23,!!n;);for(n=f;;){if(A=0,e=0,l=f-n|0,C=(l|0)>(v|0)?v:l,(C|0)>=0)for(;A=n0[(e<<3)+55216>>3]*n0[(e+n<<3)+t>>3]+A,Q=(e|0)!=(C|0),e=e+1|0,!!Q;);if(n0[(t+160|0)+(l<<3)>>3]=A,e=(n|0)>0,n=n-1|0,!e)break}}if(A=0,(f|0)>=0)for(e=f;n=e,e=e-1|0,A=A+n0[(t+160|0)+(n<<3)>>3],!!n;);if(n0[X>>3]=s?-A:A,A=n0[t+160>>3]-A,e=1,(f|0)>0)for(;A=A+n0[(t+160|0)+(e<<3)>>3],n=(e|0)!=(f|0),e=e+1|0,!!n;);if(n0[X+8>>3]=s?-A:A,m=t+560|0,f=W&7,A=n0[X>>3],(w|0)<0){n0[r>>3]=-A,n0[r+8>>3]=-n0[X+8>>3],f=0-f|0;break i}n0[r>>3]=A,n0[r+8>>3]=n0[X+8>>3]}return m=X+48|0,f}function Ih(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;n=m-16|0,m=n;i:{e:{r:{A:{f:{k:{if(s=k2(e),!((s|0)==1917403971|(s|0)==1886547814)){if((s|0)!=1852009592)break k;f=N(24),o[f+22|0]=1,V[f+20>>1]=6,i[f+16>>2]=851969,i[f+4>>2]=1,i[f+8>>2]=0,i[f+12>>2]=79212,i[f>>2]=78836,t=f+12|0,i[r+100>>2]=t,k=i[r+104>>2],i[r+104>>2]=f;n:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;I[i[i[k>>2]+8>>2]](k),E(k)}r=m-16|0,m=r,k=i[e>>2],l=I[i[i[k>>2]+8>>2]](k)|0,s=i[e>>2],k=v0,l=l+7|0,k=l>>>0<7?k+1|0:k;n:{if(I[i[i[s>>2]+12>>2]](s,l,k)|0){if(o[r+4|0]=0,o[r+15|0]=0,e0(A,2,100,r+4|0),o[r+15|0]>=0)break n;G(i[r+4>>2]);break n}if(B=t,W=v2(e),V[B+4>>1]=W,B=t,W=v2(e),V[B+6>>1]=W,B=t,W=v2(e),V[B+8>>1]=W,B=t,W=Z2(e)>>>7|0,o[B+10|0]=W,k=i[21805],i[A>>2]=i[21804],i[A+4>>2]=k,k=A+8|0,o[87235]>=0){t=i[21807],i[k>>2]=i[21806],i[k+4>>2]=t,i[k+8>>2]=i[21808];break n}S(k,i[21806],i[21807])}if(m=r+16|0,i[A>>2])break f;if(o[A+19|0]<0&&G(i[A+8>>2]),r=i[f+4>>2],i[f+4>>2]=r-1,r)break e;I[i[i[f>>2]+8>>2]](f),E(f);break e}if(k=i[r+12>>2],_=k,t=i[r+8>>2],!(k|t)){if(r=N(56),i[n+4>>2]=r,i[n+8>>2]=52,i[n+12>>2]=-2147483592,e=u[13336]|u[13337]<<8|(u[13338]<<16|u[13339]<<24),f=u[13332]|u[13333]<<8|(u[13334]<<16|u[13335]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+52|0]=0,e=u[13380]|u[13381]<<8|(u[13382]<<16|u[13383]<<24),o[r+48|0]=e,o[r+49|0]=e>>>8,o[r+50|0]=e>>>16,o[r+51|0]=e>>>24,e=u[13376]|u[13377]<<8|(u[13378]<<16|u[13379]<<24),f=u[13372]|u[13373]<<8|(u[13374]<<16|u[13375]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[13368]|u[13369]<<8|(u[13370]<<16|u[13371]<<24),f=u[13364]|u[13365]<<8|(u[13366]<<16|u[13367]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[13360]|u[13361]<<8|(u[13362]<<16|u[13363]<<24),f=u[13356]|u[13357]<<8|(u[13358]<<16|u[13359]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13352]|u[13353]<<8|(u[13354]<<16|u[13355]<<24),f=u[13348]|u[13349]<<8|(u[13350]<<16|u[13351]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13344]|u[13345]<<8|(u[13346]<<16|u[13347]<<24),f=u[13340]|u[13341]<<8|(u[13342]<<16|u[13343]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,4,0,n+4|0),o[n+15|0]>=0)break i;G(i[n+4>>2]);break i}if(v=i[r+32>>2],h=t-v|0,k=h-4|0,f=i[f+32>>2],!(!f|(_-(t>>>0>>0)|0)==(h>>>0<4|0)&f>>>0>=k>>>0)){if(r=N(48),i[n+4>>2]=r,i[n+8>>2]=44,i[n+12>>2]=-2147483600,e=u[9744]|u[9745]<<8|(u[9746]<<16|u[9747]<<24),f=u[9740]|u[9741]<<8|(u[9742]<<16|u[9743]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+44|0]=0,e=u[9780]|u[9781]<<8|(u[9782]<<16|u[9783]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,e=u[9776]|u[9777]<<8|(u[9778]<<16|u[9779]<<24),f=u[9772]|u[9773]<<8|(u[9774]<<16|u[9775]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[9768]|u[9769]<<8|(u[9770]<<16|u[9771]<<24),f=u[9764]|u[9765]<<8|(u[9766]<<16|u[9767]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[9760]|u[9761]<<8|(u[9762]<<16|u[9763]<<24),f=u[9756]|u[9757]<<8|(u[9758]<<16|u[9759]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9752]|u[9753]<<8|(u[9754]<<16|u[9755]<<24),f=u[9748]|u[9749]<<8|(u[9750]<<16|u[9751]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,1e3,n+4|0),o[n+15|0]>=0)break i;G(i[n+4>>2]);break i}if(f=i[e>>2],t=I[i[i[f>>2]+8>>2]](f)|0,h=i[e>>2],f=v0,t=k+t|0,f=t>>>0>>0?f+1|0:f,I[i[i[h>>2]+12>>2]](h,t,f)|0){if(o[n+4|0]=0,o[n+15|0]=0,e0(A,2,100,n+4|0),o[n+15|0]>=0)break i;G(i[n+4>>2]);break i}if(i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,k){if((k|0)<0)break A;for(l=N(k),i[n+4>>2]=l,w=k+l|0,i[n+12>>2]=w,f=0,k&&u0(l,0,k),i[n+8>>2]=w;B=f+l|0,W=Z2(e),o[B|0]=W,f=f+1|0,(k|0)!=(f|0););}if(f=N(32),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+16>>2]=s,i[f+4>>2]=0,i[f+8>>2]=0,i[f+12>>2]=79172,i[f>>2]=79324,(l|0)!=(w|0)){if(k=w-l|0,(k|0)<0)break r;t=N(k),i[f+20>>2]=t,s=k+t|0,i[f+28>>2]=s,k&&O(t,l,k),i[f+24>>2]=s}i[r+100>>2]=f+12,k=i[r+104>>2],i[r+104>>2]=f;n:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break n;I[i[i[k>>2]+8>>2]](k),E(k)}if(r=i[n+4>>2],!r)break e;G(r);break e}if(o[n+4|0]=0,o[n+15|0]=0,e0(A,2,126,n+4|0),o[n+15|0]>=0)break i;G(i[n+4>>2]);break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;I[i[i[f>>2]+8>>2]](f),E(f);break i}m0(),T()}m0(),T()}if(u[e+20|0]==1){if(o[n+4|0]=0,o[n+15|0]=0,e0(A,2,100,n+4|0),o[n+15|0]>=0)break i;G(i[n+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=n+16|0}function Vh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0;if(f=V[r+22>>1],_=V[r+6>>1],w=V[r+30>>1],l=((Z(f,-74)+Z(_,74)|0)+Z(w,74)|0)- -64>>7,l=(l|0)>=32767?32767:l,l=(l|0)<=-32768?-32768:l,n=V[r+20>>1],s=V[r+4>>1],t=V[r+28>>1],W=((Z(n,-74)+Z(s,74)|0)+Z(t,74)|0)- -64>>7,W=(W|0)>=32767?32767:W,W=(W|0)<=-32768?-32768:W,Q=V[r+18>>1],h=V[r+2>>1],B=V[r+26>>1],v=((Z(Q,-74)+Z(h,74)|0)+Z(B,74)|0)- -64>>7,v=(v|0)>=32767?32767:v,p=(v|0)<=-32768?-32768:v,F=V[r+16>>1],Y=V[r>>1],R=V[r+24>>1],v=((Z(F,-74)+Z(Y,74)|0)+Z(R,74)|0)- -64>>7,v=(v|0)>=32767?32767:v,v=(v|0)<=-32768?-32768:v,k=V[r+14>>1],X=(((Z(k,-74)+Z(_,84)|0)+Z(f,55)|0)+Z(w,-29)|0)- -64>>7,X=(X|0)>=32767?32767:X,X=(X|0)<=-32768?-32768:X,C=Z(k,74),k=(((C+Z(_,55)|0)+Z(f,-29)|0)+Z(w,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,f=(((C+Z(_,29)|0)+Z(f,84)|0)+Z(w,55)|0)- -64>>7,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,w=V[r+12>>1],_=(((Z(w,-74)+Z(s,84)|0)+Z(n,55)|0)+Z(t,-29)|0)- -64>>7,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,C=Z(w,74),w=(((C+Z(s,55)|0)+Z(n,-29)|0)+Z(t,-84)|0)- -64>>7,w=(w|0)>=32767?32767:w,w=(w|0)<=-32768?-32768:w,n=(((C+Z(s,29)|0)+Z(n,84)|0)+Z(t,55)|0)- -64>>7,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,s=V[r+10>>1],t=(((Z(s,-74)+Z(h,84)|0)+Z(Q,55)|0)+Z(B,-29)|0)- -64>>7,t=(t|0)>=32767?32767:t,C=(t|0)<=-32768?-32768:t,s=Z(s,74),t=(((s+Z(h,55)|0)+Z(Q,-29)|0)+Z(B,-84)|0)- -64>>7,t=(t|0)>=32767?32767:t,H=(t|0)<=-32768?-32768:t,s=(((s+Z(h,29)|0)+Z(Q,84)|0)+Z(B,55)|0)- -64>>7,s=(s|0)>=32767?32767:s,Q=(s|0)<=-32768?-32768:s,s=V[r+8>>1],r=(((Z(s,-74)+Z(Y,84)|0)+Z(F,55)|0)+Z(R,-29)|0)- -64>>7,r=(r|0)>=32767?32767:r,r=(r|0)<=-32768?-32768:r,t=Z(s,74),s=(((t+Z(Y,55)|0)+Z(F,-29)|0)+Z(R,-84)|0)- -64>>7,s=(s|0)>=32767?32767:s,s=(s|0)<=-32768?-32768:s,t=(((t+Z(Y,29)|0)+Z(F,84)|0)+Z(R,55)|0)- -64>>7,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,(e|0)!=1){h=u[A+2|0]+(((Z(n,-74)+Z(t,74)|0)+Z(f,74)|0)+2048>>12)|0,h=(h|0)>=255?255:h,o[A+2|0]=(h|0)>0?h:0,h=Z(Q,74),B=u[A|0]+((((h+Z(t,29)|0)+Z(n,84)|0)+Z(f,55)|0)+2048>>12)|0,B=(B|0)>=255?255:B,o[A|0]=(B|0)>0?B:0,h=u[A+1|0]+((((h+Z(t,55)|0)+Z(n,-29)|0)+Z(f,-84)|0)+2048>>12)|0,h=(h|0)>=255?255:h,o[A+1|0]=(h|0)>0?h:0,f=u[A+3|0]+((((Z(Q,-74)+Z(t,84)|0)+Z(n,55)|0)+Z(f,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[A+3|0]=(f|0)>0?f:0,f=A+e|0,t=Z(H,74),n=u[f|0]+((((t+Z(s,29)|0)+Z(w,84)|0)+Z(k,55)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f|0]=(n|0)>0?n:0,n=u[f+1|0]+((((t+Z(s,55)|0)+Z(w,-29)|0)+Z(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+1|0]=(n|0)>0?n:0,n=u[f+2|0]+(((Z(w,-74)+Z(s,74)|0)+Z(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+2|0]=(n|0)>0?n:0,k=u[f+3|0]+((((Z(H,-74)+Z(s,84)|0)+Z(w,55)|0)+Z(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[f+3|0]=(k|0)>0?k:0,k=(e<<1)+A|0,w=Z(p,74),f=u[k|0]+((((w+Z(v,29)|0)+Z(W,84)|0)+Z(l,55)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k|0]=(f|0)>0?f:0,f=u[k+1|0]+((((w+Z(v,55)|0)+Z(W,-29)|0)+Z(l,-84)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k+1|0]=(f|0)>0?f:0,f=u[k+2|0]+(((Z(W,-74)+Z(v,74)|0)+Z(l,74)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[k+2|0]=(f|0)>0?f:0,l=u[k+3|0]+((((Z(p,-74)+Z(v,84)|0)+Z(W,55)|0)+Z(l,-29)|0)+2048>>12)|0,l=(l|0)>=255?255:l,o[k+3|0]=(l|0)>0?l:0,A=Z(e,3)+A|0,l=Z(C,74),e=u[A|0]+((((l+Z(r,29)|0)+Z(_,84)|0)+Z(X,55)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A|0]=(e|0)>0?e:0,e=u[A+1|0]+((((l+Z(r,55)|0)+Z(_,-29)|0)+Z(X,-84)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A+1|0]=(e|0)>0?e:0,e=u[A+2|0]+(((Z(_,-74)+Z(r,74)|0)+Z(X,74)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A+2|0]=(e|0)>0?e:0,e=A,A=u[A+3|0]+((((Z(C,-74)+Z(r,84)|0)+Z(_,55)|0)+Z(X,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,o[e+3|0]=(A|0)>0?A:0;return}h=u[A+2|0]+(((Z(n,-74)+Z(t,74)|0)+Z(f,74)|0)+2048>>12)|0,h=(h|0)>=255?255:h,o[A+2|0]=(h|0)>0?h:0,h=Z(Q,74),B=u[A|0]+((((h+Z(t,29)|0)+Z(n,84)|0)+Z(f,55)|0)+2048>>12)|0,B=(B|0)>=255?255:B,o[A|0]=(B|0)>0?B:0,h=u[A+1|0]+((((h+Z(t,55)|0)+Z(n,-29)|0)+Z(f,-84)|0)+2048>>12)|0,h=(h|0)>=255?255:h,o[A+1|0]=(h|0)>0?h:0,f=u[A+3|0]+((((Z(Q,-74)+Z(t,84)|0)+Z(n,55)|0)+Z(f,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,n=(f|0)>0?f:0,o[A+3|0]=n,f=A+e|0,n=n+(((Z(w,-74)+Z(s,74)|0)+Z(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+2|0]=(n|0)>0?n:0,n=Z(H,74),t=u[f|0]+((((n+Z(s,29)|0)+Z(w,84)|0)+Z(k,55)|0)+2048>>12)|0,t=(t|0)>=255?255:t,o[f|0]=(t|0)>0?t:0,n=u[f+1|0]+((((n+Z(s,55)|0)+Z(w,-29)|0)+Z(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,o[f+1|0]=(n|0)>0?n:0,k=u[f+3|0]+((((Z(H,-74)+Z(s,84)|0)+Z(w,55)|0)+Z(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,k=(k|0)>0?k:0,o[f+3|0]=k,k=k+(((Z(W,-74)+Z(v,74)|0)+Z(l,74)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[A+4|0]=(k|0)>0?k:0,k=Z(p,74),f=u[A+2|0]+((((k+Z(v,29)|0)+Z(W,84)|0)+Z(l,55)|0)+2048>>12)|0,f=(f|0)>=255?255:f,o[A+2|0]=(f|0)>0?f:0,k=u[A+3|0]+((((k+Z(v,55)|0)+Z(W,-29)|0)+Z(l,-84)|0)+2048>>12)|0,k=(k|0)>=255?255:k,o[A+3|0]=(k|0)>0?k:0,l=u[A+5|0]+((((Z(p,-74)+Z(v,84)|0)+Z(W,55)|0)+Z(l,-29)|0)+2048>>12)|0,l=(l|0)>=255?255:l,l=(l|0)>0?l:0,o[A+5|0]=l,A=Z(e,3)+A|0,e=l+(((Z(_,-74)+Z(r,74)|0)+Z(X,74)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A+2|0]=(e|0)>0?e:0,e=Z(C,74),l=u[A|0]+((((e+Z(r,29)|0)+Z(_,84)|0)+Z(X,55)|0)+2048>>12)|0,l=(l|0)>=255?255:l,o[A|0]=(l|0)>0?l:0,e=u[A+1|0]+((((e+Z(r,55)|0)+Z(_,-29)|0)+Z(X,-84)|0)+2048>>12)|0,e=(e|0)>=255?255:e,o[A+1|0]=(e|0)>0?e:0,e=A,A=u[A+3|0]+((((Z(C,-74)+Z(r,84)|0)+Z(_,55)|0)+Z(X,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,o[e+3|0]=(A|0)>0?A:0}function Qh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0,n2=0,s2=0,G2=0,F2=0,Y2=0,U2=0,S2=0,L2=0,w1=0,G1=0,X1=0,C1=0,R1=0,d1=0,c1=0,i4=0,V4=0,Q4=0,p4=0,J8=0,R8=0,Ki=0,qi=0,_f=0,Bf=0,mf=0,Zf=0,Wf=0,Gf=0,Xf=0,Cf=0,If=0,Vf=0,Qf=0,pf=0,yf=0,Ff=0,gf=0,Yf=0,Ef=0,Jf=0,Rf=0,Nf=0,Df=0,Hf=0,Mf=0,Uf=0,zf=0,xf=0,Tf=0,Sf=0,jf=0,Of=0,Lf=0,Pf=0,Kf=0,qf=0,$f=0,af=0,bf=0,df=0,cf=0,ik=0,ek=0,rk=0,Ak=0,fk=0,kk=0,nk=0,tk=0,ok=0,lk=0,uk=0,sk=0,hk=0,wk=0,vk=0,_k=0,Bk=0;W=Z(e,14)+r|0,F=y[W+14>>1],Y=y[r+14>>1],R=y[r+6>>1],s=Y+R|0,j=y[r+10>>1],P=y[r+2>>1],h=j+P|0,f=s+h|0,a=y[r+12>>1],i0=y[r+4>>1],v=a+i0|0,K=y[r+8>>1],$=y[r>>1],_=K+$|0,n=v+_|0,t=f+n|0,k=(e<<3)+r|0,Z0=y[k+14>>1],G0=y[k+6>>1],X=Z0+G0|0,I0=y[k+10>>1],Q0=y[k+2>>1],C=I0+Q0|0,w=X+C|0,p0=y[k+12>>1],F0=y[k+4>>1],Q=p0+F0|0,s2=y[k+8>>1],G2=y[k>>1],H=s2+G2|0,B=Q+H|0,l=w+B|0,p=t-l|0,k=(e<<2)+r|0,F2=y[k+14>>1],Y2=y[k+6>>1],Y0=F2+Y2|0,U2=y[k+10>>1],S2=y[k+2>>1],H0=U2+S2|0,A0=Y0+H0|0,L2=y[k+12>>1],w1=y[k+4>>1],K0=L2+w1|0,G1=y[k+8>>1],X1=y[k>>1],$0=G1+X1|0,k0=K0+$0|0,U=A0+k0|0,k=Z(e,12)+r|0,C1=y[k+14>>1],R1=y[k+6>>1],c0=C1+R1|0,d1=y[k+10>>1],c1=y[k+2>>1],d0=d1+c1|0,t0=c0+d0|0,i4=y[k+12>>1],V4=y[k+4>>1],i2=i4+V4|0,Q4=y[k+8>>1],J8=y[k>>1],p4=Q4+J8|0,n2=i2+p4|0,w0=t0+n2|0,x=U-w0|0,R8=p-x|0,k=(e<<1)+r|0,Ki=y[k+14>>1],qi=y[k+6>>1],_f=Ki+qi|0,Bf=y[k+10>>1],mf=y[k+2>>1],Zf=Bf+mf|0,Wf=_f+Zf|0,Gf=y[k+12>>1],Xf=y[k+4>>1],Cf=Gf+Xf|0,If=y[k+8>>1],Vf=y[k>>1],Qf=If+Vf|0,pf=Cf+Qf|0,yf=Wf+pf|0,k=Z(e,10)+r|0,Ff=y[k+14>>1],gf=y[k+6>>1],Yf=Ff+gf|0,Ef=y[k+10>>1],Jf=y[k+2>>1],Rf=Ef+Jf|0,Nf=Yf+Rf|0,Df=y[k+12>>1],Hf=y[k+4>>1],Mf=Df+Hf|0,Uf=y[k+8>>1],k=y[k>>1],zf=Uf+k|0,xf=Mf+zf|0,Tf=Nf+xf|0,Sf=yf-Tf|0,r=Z(e,6)+r|0,e=y[r+14>>1],jf=y[r+6>>1],Of=e+jf|0,Lf=y[r+10>>1],Pf=y[r+2>>1],Kf=Lf+Pf|0,qf=Of+Kf|0,$f=y[r+12>>1],af=y[r+4>>1],bf=$f+af|0,df=y[r+8>>1],r=y[r>>1],cf=df+r|0,ik=bf+cf|0,ek=qf+ik|0,rk=y[W+6>>1],Ak=F+rk|0,fk=y[W+10>>1],kk=y[W+2>>1],nk=fk+kk|0,tk=Ak+nk|0,ok=y[W+12>>1],lk=y[W+4>>1],uk=ok+lk|0,sk=y[W+8>>1],W=y[W>>1],hk=sk+W|0,wk=uk+hk|0,vk=tk+wk|0,_k=ek-vk|0,Bk=Sf-_k|0,V[A+112>>1]=R8-Bk,V[A+96>>1]=R8+Bk,p=p+x|0,x=Sf+_k|0,V[A+80>>1]=p-x,V[A+64>>1]=p+x,t=t+l|0,l=U+w0|0,p=t-l|0,U=yf+Tf|0,w0=ek+vk|0,x=U-w0|0,V[A+48>>1]=p-x,V[A+32>>1]=p+x,t=t+l|0,l=U+w0|0,V[A+16>>1]=t-l,V[A>>1]=t+l,f=n-f|0,n=B-w|0,t=f-n|0,w=k0-A0|0,B=n2-t0|0,l=w-B|0,p=t-l|0,A0=pf-Wf|0,k0=xf-Nf|0,U=A0-k0|0,t0=ik-qf|0,n2=wk-tk|0,w0=t0-n2|0,x=U-w0|0,V[A+114>>1]=p-x,V[A+98>>1]=p+x,t=t+l|0,l=U+w0|0,V[A+82>>1]=t-l,V[A+66>>1]=t+l,f=f+n|0,n=w+B|0,t=f-n|0,w=A0+k0|0,B=t0+n2|0,l=w-B|0,V[A+50>>1]=t-l,V[A+34>>1]=t+l,f=f+n|0,n=w+B|0,V[A+18>>1]=f-n,V[A+2>>1]=f+n,s=h-s|0,h=_-v|0,f=s+h|0,v=C-X|0,_=H-Q|0,n=v+_|0,t=f-n|0,X=H0-Y0|0,C=$0-K0|0,w=X+C|0,Q=d0-c0|0,H=p4-i2|0,B=Q+H|0,l=w-B|0,p=t-l|0,Y0=Zf-_f|0,H0=Qf-Cf|0,A0=Y0+H0|0,K0=Rf-Yf|0,$0=zf-Mf|0,k0=K0+$0|0,U=A0-k0|0,c0=Kf-Of|0,d0=cf-bf|0,t0=c0+d0|0,i2=nk-Ak|0,p4=hk-uk|0,n2=i2+p4|0,w0=t0-n2|0,x=U-w0|0,V[A+116>>1]=p-x,V[A+100>>1]=p+x,t=t+l|0,l=U+w0|0,V[A+84>>1]=t-l,V[A+68>>1]=t+l,f=f+n|0,n=w+B|0,t=f-n|0,w=A0+k0|0,B=t0+n2|0,l=w-B|0,V[A+52>>1]=t-l,V[A+36>>1]=t+l,f=f+n|0,n=w+B|0,V[A+20>>1]=f-n,V[A+4>>1]=f+n,s=h-s|0,h=_-v|0,f=s-h|0,v=C-X|0,_=H-Q|0,n=v-_|0,t=f-n|0,X=H0-Y0|0,C=$0-K0|0,w=X-C|0,Q=d0-c0|0,H=p4-i2|0,B=Q-H|0,l=w-B|0,V[A+118>>1]=t-l,V[A+102>>1]=t+l,f=f+n|0,n=w+B|0,V[A+86>>1]=f-n,V[A+70>>1]=f+n,s=s+h|0,h=v+_|0,f=s-h|0,v=X+C|0,_=Q+H|0,n=v-_|0,V[A+54>>1]=f-n,V[A+38>>1]=f+n,s=s+h|0,h=v+_|0,V[A+22>>1]=s-h,V[A+6>>1]=s+h,Y=R-Y|0,R=P-j|0,s=Y+R|0,j=i0-a|0,P=$-K|0,h=j+P|0,f=s+h|0,a=G0-Z0|0,i0=Q0-I0|0,v=a+i0|0,K=F0-p0|0,$=G2-s2|0,_=K+$|0,n=v+_|0,t=f-n|0,Z0=Y2-F2|0,G0=S2-U2|0,X=Z0+G0|0,I0=w1-L2|0,Q0=X1-G1|0,C=I0+Q0|0,w=X+C|0,p0=R1-C1|0,F0=c1-d1|0,Q=p0+F0|0,s2=V4-i4|0,G2=J8-Q4|0,H=s2+G2|0,B=Q+H|0,l=w-B|0,p=t-l|0,F2=qi-Ki|0,Y2=mf-Bf|0,Y0=F2+Y2|0,U2=Xf-Gf|0,S2=Vf-If|0,H0=U2+S2|0,A0=Y0+H0|0,L2=gf-Ff|0,w1=Jf-Ef|0,K0=L2+w1|0,G1=Hf-Df|0,k=k-Uf|0,X1=G1+k|0,$0=K0+X1|0,k0=A0-$0|0,e=jf-e|0,U=Pf-Lf|0,C1=e+U|0,R1=af-$f|0,r=r-df|0,c0=R1+r|0,d1=C1+c0|0,F=rk-F|0,c1=kk-fk|0,d0=F+c1|0,t0=lk-ok|0,W=W-sk|0,i4=t0+W|0,V4=d0+i4|0,i2=d1-V4|0,Q4=k0-i2|0,V[A+120>>1]=p-Q4,V[A+104>>1]=p+Q4,t=t+l|0,l=k0+i2|0,V[A+88>>1]=t-l,V[A+72>>1]=t+l,f=f+n|0,n=w+B|0,t=f-n|0,w=A0+$0|0,B=d1+V4|0,l=w-B|0,V[A+56>>1]=t-l,V[A+40>>1]=t+l,f=f+n|0,n=w+B|0,V[A+24>>1]=f-n,V[A+8>>1]=f+n,s=h-s|0,h=_-v|0,f=s-h|0,v=C-X|0,_=H-Q|0,n=v-_|0,t=f-n|0,X=H0-Y0|0,C=X1-K0|0,w=X-C|0,Q=c0-C1|0,H=i4-d0|0,B=Q-H|0,l=w-B|0,V[A+122>>1]=t-l,V[A+106>>1]=t+l,f=f+n|0,n=w+B|0,V[A+90>>1]=f-n,V[A+74>>1]=f+n,s=s+h|0,h=v+_|0,f=s-h|0,v=X+C|0,_=Q+H|0,n=v-_|0,V[A+58>>1]=f-n,V[A+42>>1]=f+n,s=s+h|0,h=v+_|0,V[A+26>>1]=s-h,V[A+10>>1]=s+h,Y=R-Y|0,R=P-j|0,s=Y+R|0,j=i0-a|0,P=$-K|0,h=j+P|0,f=s-h|0,a=G0-Z0|0,i0=Q0-I0|0,v=a+i0|0,K=F0-p0|0,$=G2-s2|0,_=K+$|0,n=v-_|0,t=f-n|0,Z0=Y2-F2|0,G0=S2-U2|0,X=Z0+G0|0,I0=w1-L2|0,k=k-G1|0,Q0=I0+k|0,C=X-Q0|0,e=U-e|0,r=r-R1|0,w=e+r|0,F=c1-F|0,W=W-t0|0,p0=F+W|0,F0=w-p0|0,Q=C-F0|0,V[A+124>>1]=t-Q,V[A+108>>1]=t+Q,f=f+n|0,n=C+F0|0,V[A+92>>1]=f-n,V[A+76>>1]=f+n,s=s+h|0,h=v+_|0,f=s-h|0,v=X+Q0|0,_=w+p0|0,n=v-_|0,V[A+60>>1]=f-n,V[A+44>>1]=f+n,s=s+h|0,h=v+_|0,V[A+28>>1]=s-h,V[A+12>>1]=s+h,W=W-F|0,r=r-e|0,e=W+r|0,k=k-I0|0,F=G0-Z0|0,s=k+F|0,h=e+s|0,f=$-K|0,a=i0-a|0,i0=f+a|0,j=P-j|0,Y=R-Y|0,R=j+Y|0,P=i0+R|0,V[A+14>>1]=h+P,V[A+30>>1]=P-h,e=s-e|0,R=R-i0|0,V[A+46>>1]=e+R,V[A+62>>1]=R-e,r=r-W|0,e=F-k|0,W=r+e|0,k=a-f|0,F=Y-j|0,Y=k+F|0,V[A+78>>1]=W+Y,V[A+94>>1]=Y-W,r=e-r|0,e=F-k|0,V[A+110>>1]=r+e,V[A+126>>1]=e-r}function ph(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;f=m-80|0,m=f,i[f+72>>2]=0,i[f+76>>2]=0,r=f- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0;i:{e:{r=i[e>>2];r:{if(i[r+32>>2]!=2){r=N(40),i[f+12>>2]=r,i[f+16>>2]=39,i[f+20>>2]=-2147483608,e=u[7313]|u[7314]<<8|(u[7315]<<16|u[7316]<<24),k=u[7309]|u[7310]<<8|(u[7311]<<16|u[7312]<<24),o[r+31|0]=k,o[r+32|0]=k>>>8,o[r+33|0]=k>>>16,o[r+34|0]=k>>>24,o[r+35|0]=e,o[r+36|0]=e>>>8,o[r+37|0]=e>>>16,o[r+38|0]=e>>>24,e=u[7306]|u[7307]<<8|(u[7308]<<16|u[7309]<<24),k=u[7302]|u[7303]<<8|(u[7304]<<16|u[7305]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7298]|u[7299]<<8|(u[7300]<<16|u[7301]<<24),k=u[7294]|u[7295]<<8|(u[7296]<<16|u[7297]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7290]|u[7291]<<8|(u[7292]<<16|u[7293]<<24),k=u[7286]|u[7287]<<8|(u[7288]<<16|u[7289]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[7282]|u[7283]<<8|(u[7284]<<16|u[7285]<<24),k=u[7278]|u[7279]<<8|(u[7280]<<16|u[7281]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+39|0]=0,r=e0(f+24|0,4,3002,f+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;A:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break A}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break A;G(i[r+8>>2])}if(o[f+23|0]>=0)break r;G(i[f+12>>2]);break r}if(n=0,(T0(r,0)|0)!=8){r=N(40),i[f+12>>2]=r,i[f+16>>2]=37,i[f+20>>2]=-2147483608,e=u[7273]|u[7274]<<8|(u[7275]<<16|u[7276]<<24),k=u[7269]|u[7270]<<8|(u[7271]<<16|u[7272]<<24),o[r+29|0]=k,o[r+30|0]=k>>>8,o[r+31|0]=k>>>16,o[r+32|0]=k>>>24,o[r+33|0]=e,o[r+34|0]=e>>>8,o[r+35|0]=e>>>16,o[r+36|0]=e>>>24,e=u[7268]|u[7269]<<8|(u[7270]<<16|u[7271]<<24),k=u[7264]|u[7265]<<8|(u[7266]<<16|u[7267]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7260]|u[7261]<<8|(u[7262]<<16|u[7263]<<24),k=u[7256]|u[7257]<<8|(u[7258]<<16|u[7259]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7252]|u[7253]<<8|(u[7254]<<16|u[7255]<<24),k=u[7248]|u[7249]<<8|(u[7250]<<16|u[7251]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[7244]|u[7245]<<8|(u[7246]<<16|u[7247]<<24),k=u[7240]|u[7241]<<8|(u[7242]<<16|u[7243]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+37|0]=0,r=e0(f+24|0,4,3002,f+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;A:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break A}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break A;G(i[r+8>>2])}if(o[f+23|0]>=0)break r;G(i[f+12>>2]);break r}i[f+32>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,t=i[e>>2],k=i[t+64>>2],l=0;A:{if(!k)break A;for(n=t- -64|0,r=n;l=i[k+16>>2],r=(l|0)<0?r:k,k=i[(l>>>29&4)+k>>2],!!k;);if((r|0)==(n|0)){n=0,l=0;break A}if(n=0,l=0,i[r+16>>2]>0)break A;n=i[r+52>>2],l=i[r+44>>2]}A:{f:{k:{if(s=i[t+28>>2],t=i[t+24>>2],r=Z(s,t),r){if((r|0)<0)break k;k=N(r),r&&u0(k,0,r),h=r+k|0,i[f+32>>2]=h,i[f+28>>2]=h,i[f+24>>2]=k}if((n|0)==(t|0))break f;if(!s)break A;for(k=0;Gr(f+48|0,l+Z(k,n)|0,t),k=k+1|0,(s|0)!=(k|0););break A}m0(),T()}Gr(f+48|0,l,r)}k=N(128),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78520,l=r+16|0,r=l,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=73972,r=k,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,V[r+112>>1]=0,i[l>>2]=82820,i[r+32>>2]=1836280643,o[r+120|0]=0,w=r,v=T0(i[e>>2],0),o[w+120|0]=v,i[r+4>>2]=i[r+4>>2]+1,e=i[f+52>>2],t=i[f+56>>2];A:{if(e>>>0>>0){i[e+4>>2]=r,i[e>>2]=l,r=e+8|0;break A}if(n=i[f+48>>2],r=e-n|0,h=r>>3,e=h+1|0,e>>>0>=536870912)break e;if(t=t-n|0,s=t>>2,t=t>>>0>=2147483640?536870911:e>>>0>>0?s:e,t){if(t>>>0>=536870912)break i;e=N(t<<3)}else e=0;if(s=e+r|0,i[s+4>>2]=k,i[s>>2]=l,l=s-(h<<3)|0,r&&O(l,n,r),i[f+56>>2]=e+(t<<3),r=s+8|0,i[f+52>>2]=r,i[f+48>>2]=l,!n)break A;G(n)}if(i[f+52>>2]=r,Fi(A,f+48|0),A=i[k+4>>2],i[k+4>>2]=A-1,A||(I[i[i[k>>2]+8>>2]](k),E(k)),A=i[f+24>>2],!A)break r;i[f+28>>2]=A,G(A)}if(A=i[f+60>>2],A&&(i[f+64>>2]=A,G(A)),A=i[f+48>>2],A){if(r=A,k=i[f+52>>2],(r|0)!=(k|0)){for(;;){r=i[k-4>>2];r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;I[i[i[r>>2]+8>>2]](r),E(r)}if(k=k-8|0,(A|0)==(k|0))break}r=i[f+48>>2]}i[f+52>>2]=A,G(r)}m=f+80|0;return}m0(),T()}r2(),T()}function p5(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0;w=m+-64|0,m=w,l=N(32),i[w+8>>2]=l,i[w+12>>2]=27,i[w+16>>2]=-2147483616,s=u[10082]|u[10083]<<8|(u[10084]<<16|u[10085]<<24),o[l+23|0]=s,o[l+24|0]=s>>>8,o[l+25|0]=s>>>16,o[l+26|0]=s>>>24,s=u[10079]|u[10080]<<8|(u[10081]<<16|u[10082]<<24),h=u[10075]|u[10076]<<8|(u[10077]<<16|u[10078]<<24),o[l+16|0]=h,o[l+17|0]=h>>>8,o[l+18|0]=h>>>16,o[l+19|0]=h>>>24,o[l+20|0]=s,o[l+21|0]=s>>>8,o[l+22|0]=s>>>16,o[l+23|0]=s>>>24,s=u[10071]|u[10072]<<8|(u[10073]<<16|u[10074]<<24),h=u[10067]|u[10068]<<8|(u[10069]<<16|u[10070]<<24),o[l+8|0]=h,o[l+9|0]=h>>>8,o[l+10|0]=h>>>16,o[l+11|0]=h>>>24,o[l+12|0]=s,o[l+13|0]=s>>>8,o[l+14|0]=s>>>16,o[l+15|0]=s>>>24,s=u[10063]|u[10064]<<8|(u[10065]<<16|u[10066]<<24),h=u[10059]|u[10060]<<8|(u[10061]<<16|u[10062]<<24),o[l|0]=h,o[l+1|0]=h>>>8,o[l+2|0]=h>>>16,o[l+3|0]=h>>>24,o[l+4|0]=s,o[l+5|0]=s>>>8,o[l+6|0]=s>>>16,o[l+7|0]=s>>>24,o[l+27|0]=0,x=e0(w+44|0,2,0,w+8|0),o[w+19|0]<0&&G(i[w+8>>2]),i[w+40>>2]=0,i[w+32>>2]=0,i[w+36>>2]=0,l=i[e>>2],s=u[r+24|0],e=s+u[r+25|0]|0,s=e>>>0>>0,h=U0(e,s,k,0),X=v0,Q=e,e=n-k|0,s=U0(Q,s,e,t-(k>>>0>n>>>0)|0),Ii(w+8|0,l,f,w+32|0,(X&7)<<29|h>>>3,0,(v0&7)<<29|s>>>3,0);i:{e:{if(!i[w+8>>2]){if(!t&k>>>0>=n>>>0)break e;if(f=u[r+24|0],W=f>>>3|0,X=i[r+64>>2],r=u[r+25|0],!r){if(f>>>0>=8){for(v=W&28,B=W&3,r=0,F=W-1>>>0<3;;){if(l=0,f=0,s=i[w+32>>2],e=r,!F)for(Q=s+3|0,R=s+2|0,H=s+1|0,h=0;p=f<<16|l>>>16,f=u[e+s|0],p=(p|f>>>24)<<16,f=u[e+H|0]|(l<<16|f<<8),C=p|f>>>16,l=u[e+R|0],U=l>>>24|0,l=u[e+Q|0]|(f<<16|l<<8),f=C|U,e=e+4|0,h=h+4|0,(v|0)!=(h|0););if(h=0,B)for(;f=f<<8|l>>>24,l=u[e+s|0]|l<<8,e=e+1|0,h=h+1|0,(B|0)!=(h|0););if(e=(k<<4)+X|0,i[e>>2]=l,i[e+4>>2]=f,r=r+W|0,k=k+1|0,_=k?_:_+1|0,!((k|0)!=(n|0)|(t|0)!=(_|0)))break}break e}if(l=k,f=0,r=0,_=e&7,_)for(e=0;s=(l<<4)+X|0,i[s>>2]=0,i[s+4>>2]=0,l=l+1|0,f=l?f:f+1|0,r=r+1|0,e=r?e:e+1|0,!!(e|(r|0)!=(_|0)););if((0-((k>>>0>>0)+t|0)|0)==-1&k-n>>>0>4294967288)break e;for(e=X+112|0,k=X+96|0,_=X+80|0,s=X- -64|0,h=X+48|0,W=X+32|0,B=X+16|0;r=l<<4,v=r+X|0,i[v>>2]=0,i[v+4>>2]=0,v=r+B|0,i[v>>2]=0,i[v+4>>2]=0,v=r+W|0,i[v>>2]=0,i[v+4>>2]=0,v=r+h|0,i[v>>2]=0,i[v+4>>2]=0,v=r+s|0,i[v>>2]=0,i[v+4>>2]=0,v=r+_|0,i[v>>2]=0,i[v+4>>2]=0,v=r+k|0,i[v>>2]=0,i[v+4>>2]=0,r=r+e|0,i[r>>2]=0,i[r+4>>2]=0,l=l+8|0,f=l>>>0<8?f+1|0:f,!!((n|0)!=(l|0)|(f|0)!=(t|0)););break e}if(B=r>>>3|0,f>>>0<=7){if(r>>>0>=8){for(v=B&28,s=B&3,f=0,F=B-1>>>0<3;;){if(Q=(k<<4)+X|0,r=Q,i[r>>2]=0,i[r+4>>2]=0,W=i[w+32>>2],e=f,r=0,h=0,!F){for(;l=e,e=l+4|0,r=r+4|0,(v|0)!=(r|0););r=l+W|0,r=u[r|0]|u[r+1|0]<<8|(u[r+2|0]<<16|u[r+3|0]<<24),h=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24)}if(r=0,s)for(;h=u[e+W|0]|h<<8,e=e+1|0,r=r+1|0,(s|0)!=(r|0););if(i[Q+8>>2]=h,f=f+B|0,k=k+1|0,_=k?_:_+1|0,!((k|0)!=(n|0)|(t|0)!=(_|0)))break}break e}if(l=k,f=0,r=0,s=e&3,s)for(e=0;_=(l<<4)+X|0,i[_+8>>2]=0,i[_>>2]=0,i[_+4>>2]=0,l=l+1|0,f=l?f:f+1|0,r=r+1|0,e=r?e:e+1|0,!!(e|(r|0)!=(s|0)););if((0-((k>>>0>>0)+t|0)|0)==-1&k-n>>>0>4294967292)break e;for(;r=(l<<4)+X|0,i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r+56>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,l=l+4|0,f=l>>>0<4?f+1|0:f,!!((n|0)!=(l|0)|(f|0)!=(t|0)););break e}if(r>>>0<=7){for(v=W&28,B=W&3,F=W-1>>>0<3,r=0;;){if(l=0,f=0,s=i[w+32>>2],e=r,!F)for(Q=s+3|0,R=s+2|0,H=s+1|0,h=0;C=u[e+s|0],U=C>>>24|0,C=u[e+H|0]|(C<<8|l<<16),p=C<<16,f=(U|(f<<16|l>>>16))<<16|C>>>16,l=u[e+R|0],C=l>>>24|0,l=u[e+Q|0]|(l<<8|p),f=f|C,e=e+4|0,h=h+4|0,(v|0)!=(h|0););if(h=0,B)for(;f=f<<8|l>>>24,l=u[e+s|0]|l<<8,e=e+1|0,h=h+1|0,(B|0)!=(h|0););if(e=(k<<4)+X|0,i[e+8>>2]=0,i[e>>2]=l,i[e+4>>2]=f,r=r+W|0,k=k+1|0,_=k?_:_+1|0,!((k|0)!=(n|0)|(t|0)!=(_|0)))break}break e}for(Q=B&28,v=B&3,R=W&28,F=W&3,H=B+W|0,s=0,C=W-1>>>0<3,U=B-1>>>0<3;;){if(l=0,f=0,r=i[w+32>>2],e=s,!C)for(B=r+3|0,p=r+2|0,j=r+1|0,h=0;Y=u[r+e|0],P=Y>>>24|0,Y=u[e+j|0]|(l<<16|Y<<8),a=Y<<16,f=(P|(f<<16|l>>>16))<<16|Y>>>16,l=u[e+p|0],Y=l>>>24|0,l=u[e+B|0]|(l<<8|a),f=f|Y,e=e+4|0,h=h+4|0,(R|0)!=(h|0););if(h=0,F)for(;f=f<<8|l>>>24,l=u[r+e|0]|l<<8,e=e+1|0,h=h+1|0,(F|0)!=(h|0););if(p=(k<<4)+X|0,r=p,i[r>>2]=l,i[r+4>>2]=f,e=s+W|0,r=0,B=i[w+32>>2],f=0,h=0,!U){for(;l=e,e=l+4|0,f=f+4|0,(Q|0)!=(f|0););f=l+B|0,f=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24)}if(v)for(;h=u[e+B|0]|h<<8,e=e+1|0,r=r+1|0,(v|0)!=(r|0););if(i[p+8>>2]=h,s=s+H|0,k=k+1|0,_=k?_:_+1|0,!((k|0)!=(n|0)|(t|0)!=(_|0)))break}break e}r=i[w+12>>2],i[A>>2]=i[w+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[w+24>>2],r=i[w+20>>2],i[A+8>>2]=i[w+16>>2],i[A+12>>2]=r,i[w+24>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0;break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}o[w+27|0]<0&&G(i[w+16>>2]),A=i[w+32>>2],A&&(i[w+36>>2]=A,G(A)),o[x+19|0]<0&&G(i[x+8>>2]),m=w- -64|0}function yh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0;k=m-160|0,m=k,i[k+84>>2]=0,i[k+56>>2]=60228,f=i[15060],i[k>>2]=f,i[i[f-12>>2]+k>>2]=i[15061],f=i[i[k>>2]-12>>2]+k|0,n=k+4|0,x0(f,n),o[f+80|0]=0,i[f+72>>2]=0,i[k+56>>2]=60228,i[k>>2]=60208,B=z0(n),i[B>>2]=58960,i[k+44>>2]=0,i[k+48>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+52>>2]=16,f=k+148|0,J2(f,r,e),t=f,f=o[k+159|0],n=(f|0)<0,M(k,n?i[k+148>>2]:t,n?i[k+152>>2]:f),o[k+159|0]<0&&G(i[k+148>>2]);i:{if(w=i[r+104>>2],W=i[r+108>>2],(w|0)!=(W|0))for(;;){r=k+148|0,W0(r,e),t=r,r=o[k+159|0],f=(r|0)<0,M(k,f?i[k+148>>2]:t,f?i[k+152>>2]:r),o[k+159|0]<0&&G(i[k+148>>2]),r=M(D0(M(k,25174,9),i[w>>2]),35055,1),f=k+148|0,W0(f,e),t=f,f=o[k+159|0],n=(f|0)<0,M(r,n?i[k+148>>2]:t,n?i[k+152>>2]:f),o[k+159|0]<0&&G(i[k+148>>2]),r=M(j0(M(r,24799,23),u[w+4|0]),35055,1),f=k+148|0,W0(f,e),t=f,f=o[k+159|0],n=(f|0)<0,M(r,n?i[k+148>>2]:t,n?i[k+152>>2]:f),o[k+159|0]<0&&G(i[k+148>>2]),r=M(r,22940,24),f=i[i[r>>2]-12>>2]+r|0,i[f+4>>2]=i[f+4>>2]&-75|8,r=D0(r,y[w+6>>1]),f=i[i[r>>2]-12>>2]+r|0,i[f+4>>2]=i[f+4>>2]&-75|2,r=M(r,35055,1),f=k+148|0,W0(f,e),t=f,f=o[k+159|0],n=(f|0)<0,M(r,n?i[k+148>>2]:t,n?i[k+152>>2]:f),o[k+159|0]<0&&G(i[k+148>>2]),M(L1(M(r,23120,15),i[w+8>>2],i[w+12>>2]),35055,1),r=k+148|0,W0(r,e),t=r,r=o[k+159|0],f=(r|0)<0,M(k,f?i[k+148>>2]:t,f?i[k+152>>2]:r),o[k+159|0]<0&&G(i[k+148>>2]),M(k,23200,11);e:{if(r=i[w+16>>2],X=i[w+20>>2],(r|0)==(X|0))break e;r:{for(;;){A:{h=L1(k,i[r+8>>2],i[r+12>>2]),_=Z1(k+140|0,h);f:{if(u[_|0]!=1)break f;n=h+i[i[h>>2]-12>>2]|0,v=i[n+4>>2],l=i[n+24>>2];k:{if(u[n+80|0]==1){s=u[n+76|0]|u[n+77|0]<<8|(u[n+78|0]<<16|u[n+79|0]<<24);break k}t=k+148|0,f=i[n+28>>2],i[t>>2]=f,(f|0)!=109080&&(i[f+4>>2]=i[f+4>>2]+1),f=O0(t,109264),s=I[i[i[f>>2]+28>>2]](f,32)|0,b0(t),o[n+76|0]=s,o[n+77|0]=s>>>8,o[n+78|0]=s>>>16,o[n+79|0]=s>>>24,o[n+80|0]=1}k:{if(!l||(f=i[n+12>>2],v=(v&176)==32?20285:20284,t=v-20284|0,(t|0)>0&&(I[i[i[l>>2]+48>>2]](l,20284,t)|0)!=(t|0)))break k;if((f|0)>=2){if(f>>>0>=2147483641)break A;t=((f|0)<=1?1:f)-1|0;n:{if(f>>>0>=12){C=t|7,f=N(C+1|0),i[k+156>>2]=C-2147483647,i[k+148>>2]=f,i[k+152>>2]=t;break n}o[k+159|0]=t,f=k+148|0}if(t&&u0(f,s,t),o[f+t|0]=0,f=I[i[i[l>>2]+48>>2]](l,o[k+159|0]<0?i[k+148>>2]:k+148|0,t)|0,o[k+159|0]<0&&G(i[k+148>>2]),(f|0)!=(t|0))break k}if(f=20285-v|0,(f|0)>0&&(I[i[i[l>>2]+48>>2]](l,v,f)|0)!=(f|0))break k;i[n+12>>2]=0;break f}f=h+i[i[h>>2]-12>>2]|0,J1(f,i[f+16>>2]|5)}if(_1(_),L1(h,i[r+16>>2],i[r+20>>2]),i[r>>2]|i[r+4>>2]){v=Z1(k+140|0,k);f:{if(u[v|0]!=1)break f;n=i[i[k>>2]-12>>2]+k|0,l=i[n+4>>2],s=i[n+24>>2];k:{if(u[n+80|0]==1){f=u[n+76|0]|u[n+77|0]<<8|(u[n+78|0]<<16|u[n+79|0]<<24);break k}t=k+148|0,f=i[n+28>>2],i[t>>2]=f,(f|0)!=109080&&(i[f+4>>2]=i[f+4>>2]+1),f=O0(t,109264),f=I[i[i[f>>2]+28>>2]](f,32)|0,b0(t),o[n+76|0]=f,o[n+77|0]=f>>>8,o[n+78|0]=f>>>16,o[n+79|0]=f>>>24,o[n+80|0]=1}k:{if(!s||(t=i[n+12>>2],h=(l&176)==32?17566:17559,l=h-17559|0,(l|0)>0&&(I[i[i[s>>2]+48>>2]](s,17559,l)|0)!=(l|0)))break k;if((t|0)>=8){if((t|0)==2147483647)break i;l=((t|0)<=7?7:t)-7|0;n:{if(t>>>0>=18){_=l|7,t=N(_+1|0),i[k+156>>2]=_-2147483647,i[k+148>>2]=t,i[k+152>>2]=l;break n}o[k+159|0]=l,t=k+148|0}if(l&&u0(t,f,l),o[t+l|0]=0,f=I[i[i[s>>2]+48>>2]](s,o[k+159|0]<0?i[k+148>>2]:k+148|0,l)|0,o[k+159|0]<0&&G(i[k+148>>2]),(f|0)!=(l|0))break k}if(f=17566-h|0,(f|0)>0&&(I[i[i[s>>2]+48>>2]](s,h,f)|0)!=(f|0))break k;i[n+12>>2]=0;break f}f=i[i[k>>2]-12>>2]+k|0,J1(f,i[f+16>>2]|5)}_1(v),L1(k,i[r>>2],i[r+4>>2])}v=Z1(k+140|0,k);f:{if(u[v|0]!=1)break f;n=i[i[k>>2]-12>>2]+k|0,l=i[n+4>>2],s=i[n+24>>2];k:{if(u[n+80|0]==1){f=u[n+76|0]|u[n+77|0]<<8|(u[n+78|0]<<16|u[n+79|0]<<24);break k}t=k+148|0,f=i[n+28>>2],i[t>>2]=f,(f|0)!=109080&&(i[f+4>>2]=i[f+4>>2]+1),f=O0(t,109264),f=I[i[i[f>>2]+28>>2]](f,32)|0,b0(t),o[n+76|0]=f,o[n+77|0]=f>>>8,o[n+78|0]=f>>>16,o[n+79|0]=f>>>24,o[n+80|0]=1}k:{if(!s||(t=i[n+12>>2],h=(l&176)==32?25354:25353,l=h-25353|0,(l|0)>0&&(I[i[i[s>>2]+48>>2]](s,25353,l)|0)!=(l|0)))break k;if((t|0)>=2){if(t>>>0>=2147483641)break r;l=((t|0)<=1?1:t)-1|0;n:{if(t>>>0>=12){_=l|7,t=N(_+1|0),i[k+156>>2]=_-2147483647,i[k+148>>2]=t,i[k+152>>2]=l;break n}o[k+159|0]=l,t=k+148|0}if(l&&u0(t,f,l),o[t+l|0]=0,f=I[i[i[s>>2]+48>>2]](s,o[k+159|0]<0?i[k+148>>2]:k+148|0,l)|0,o[k+159|0]<0&&G(i[k+148>>2]),(f|0)!=(l|0))break k}if(f=25354-h|0,(f|0)>0&&(I[i[i[s>>2]+48>>2]](s,h,f)|0)!=(f|0))break k;i[n+12>>2]=0;break f}f=i[i[k>>2]-12>>2]+k|0,J1(f,i[f+16>>2]|5)}if(_1(v),r=r+40|0,(X|0)!=(r|0))continue;break e}break}break i}break i}if(M(k,35055,1),w=w+32|0,(W|0)==(w|0))break}r=i[k+52>>2];e:{r:{if(r&16){r=i[k+48>>2],e=i[k+28>>2],r>>>0>>0&&(i[k+48>>2]=e,r=e),e=k+24|0;break r}if(!(r&8)){r=0,o[A+11|0]=0;break e}r=i[k+20>>2],e=k+12|0}r:{if(f=i[e>>2],r=r-f|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break r}if(o[A+11|0]=r,r)break r;r=0;break e}y0(),T()}if(!r)break e;O(A,f,r)}o[A+r|0]=0,A=i[15059],i[k>>2]=A,i[i[A-12>>2]+k>>2]=i[15062],i[B>>2]=58960,o[k+47|0]<0&&G(i[k+36>>2]),M0(B),N0(k+56|0),m=k+160|0;return}y0(),T()}function ii(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-160|0,m=k,n=Ni(i[r+48>>2],e);i:{if(!(!((n|0)==1735551332|(n|0)==1768912492)&(n|0)!=1768187246)){n=i[r+48>>2],t=i[n+84>>2],n=i[n+88>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);e:{if(!t){if(r=N(56),i[k>>2]=r,i[k+4>>2]=54,i[k+8>>2]=-2147483592,e=u[4355]|u[4356]<<8|(u[4357]<<16|u[4358]<<24),f=u[4351]|u[4352]<<8|(u[4353]<<16|u[4354]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[4401]|u[4402]<<8|(u[4403]<<16|u[4404]<<24),f=u[4397]|u[4398]<<8|(u[4399]<<16|u[4400]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[4395]|u[4396]<<8|(u[4397]<<16|u[4398]<<24),f=u[4391]|u[4392]<<8|(u[4393]<<16|u[4394]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[4387]|u[4388]<<8|(u[4389]<<16|u[4390]<<24),f=u[4383]|u[4384]<<8|(u[4385]<<16|u[4386]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[4379]|u[4380]<<8|(u[4381]<<16|u[4382]<<24),f=u[4375]|u[4376]<<8|(u[4377]<<16|u[4378]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[4371]|u[4372]<<8|(u[4373]<<16|u[4374]<<24),f=u[4367]|u[4368]<<8|(u[4369]<<16|u[4370]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[4363]|u[4364]<<8|(u[4365]<<16|u[4366]<<24),f=u[4359]|u[4360]<<8|(u[4361]<<16|u[4362]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,117,k),o[k+11|0]>=0)break e;G(i[k>>2]);break e}Q8(k,t,e,1684630887);r:{A:{if(t=i[k>>2],(t|0)!=i[k+4>>2]&&(l=e,e=i[t>>2],(l|0)!=(e|0)))break A;if(r=N(56),i[k+148>>2]=r,i[k+152>>2]=54,i[k+156>>2]=-2147483592,e=u[4355]|u[4356]<<8|(u[4357]<<16|u[4358]<<24),f=u[4351]|u[4352]<<8|(u[4353]<<16|u[4354]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[4401]|u[4402]<<8|(u[4403]<<16|u[4404]<<24),f=u[4397]|u[4398]<<8|(u[4399]<<16|u[4400]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[4395]|u[4396]<<8|(u[4397]<<16|u[4398]<<24),f=u[4391]|u[4392]<<8|(u[4393]<<16|u[4394]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[4387]|u[4388]<<8|(u[4389]<<16|u[4390]<<24),f=u[4383]|u[4384]<<8|(u[4385]<<16|u[4386]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[4379]|u[4380]<<8|(u[4381]<<16|u[4382]<<24),f=u[4375]|u[4376]<<8|(u[4377]<<16|u[4378]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[4371]|u[4372]<<8|(u[4373]<<16|u[4374]<<24),f=u[4367]|u[4368]<<8|(u[4369]<<16|u[4370]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[4363]|u[4364]<<8|(u[4365]<<16|u[4366]<<24),f=u[4359]|u[4360]<<8|(u[4361]<<16|u[4362]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,117,k+148|0),o[k+159|0]>=0)break r;G(i[k+148>>2]);break r}ii(A,r,e,f)}if(A=i[k>>2],!A)break e;i[k+4>>2]=A,G(A)}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;I[i[i[n>>2]+8>>2]](n),E(n);break i}e:{r:{A:{f:{k:{if(n=i[r+20>>2],!n)break k;for(t=r+20|0,r=t;l=_0[n+16>>2]>>0,r=l?r:n,n=i[(l?4:0)+n>>2],!!n;);if((r|0)==(t|0)|_0[r+16>>2]>e>>>0)break k;if(i[f>>2]=e,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]<0)break f;r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}i[k+92>>2]=0,i[k+64>>2]=59924,i[k+8>>2]=59904,r=i[14985],i[k>>2]=r,i[i[r-12>>2]+k>>2]=i[14986],i[k+4>>2]=0,r=i[i[k>>2]-12>>2]+k|0,f=k+12|0,x0(r,f),o[r+80|0]=0,i[r+72>>2]=0,r=i[14987],i[k+8>>2]=r,n=i[r-12>>2],r=k+8|0,i[n+r>>2]=i[14988],n=i[14984],i[k>>2]=n,i[i[n-12>>2]+k>>2]=i[14989],i[k+64>>2]=59924,i[k>>2]=59884,i[k+8>>2]=59904,f=z0(f),i[f>>2]=58960,i[k+52>>2]=0,i[k+56>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+60>>2]=24,M(D0(M(r,22129,11),e),25364,35),r=i[k+60>>2];k:{if(r&16){n=i[k+56>>2],r=i[k+36>>2],n>>>0>>0&&(i[k+56>>2]=r,n=r),r=k+32|0;break k}if(!(r&8)){n=0,o[k+159|0]=0,r=k+148|0;break e}n=i[k+28>>2],r=k+20|0}if(e=i[r>>2],n=n-e|0,n>>>0>=2147483640)break A;if(n>>>0>=11){t=n|7,r=N(t+1|0),i[k+156>>2]=t-2147483647,i[k+148>>2]=r,i[k+152>>2]=n;break r}if(o[k+159|0]=n,r=k+148|0,n)break r;n=0;break e}S(A,i[21806],i[21807]);break i}y0(),T()}if(!n)break e;O(r,e,n)}o[r+n|0]=0,e0(A,2,2e3,k+148|0),o[k+159|0]<0&&G(i[k+148>>2]),A=i[14983],i[k>>2]=A,i[i[A-12>>2]+k>>2]=i[14991],i[k+8>>2]=i[14992],i[f>>2]=58960,o[k+55|0]<0&&G(i[k+44>>2]),M0(f),N0(k- -64|0)}m=k+160|0}function y5(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0;h=m+-64|0,m=h,i[h+60>>2]=r,j=h+39|0,F=h+40|0;i:{e:{r:{A:{f:for(;;){l=0;k:for(;;){if(w=r,(W^2147483647)<(l|0))break A;W=l+W|0;n:{o:{t:{s:{if(l=r,s=u[l|0],s)for(;;){l:{r=s&255;h:{if(!r){r=l;break h}if((r|0)!=37)break l;for(s=l;;){if(u[s+1|0]!=37){r=s;break h}if(l=l+1|0,B=u[s+2|0],r=s+2|0,s=r,(B|0)!=37)break}}if(l=l-w|0,x=W^2147483647,(l|0)>(x|0))break A;if(A&&x1(A,w,l),l)continue k;i[h+60>>2]=r,l=r+1|0,C=-1,s=o[r+1|0]-48|0,u[r+2|0]!=36|s>>>0>9||(Y=1,C=s,l=r+3|0),i[h+60>>2]=l,_=0,s=o[l|0],r=s-32|0;h:{if(r>>>0>31){B=l;break h}if(B=l,r=1<>2]=B,_=r|_,s=o[l+1|0],r=s-32|0,r>>>0>=32)break h;if(l=B,r=1<>>0>9)){w:{if(!A){i[(r<<2)+k>>2]=10,X=0;break w}X=i[(r<<3)+f>>2]}r=B+3|0,Y=1;break u}if(Y)break s;if(r=B+1|0,!A){i[h+60>>2]=r,Y=0,X=0;break h}l=i[e>>2],i[e>>2]=l+4,X=i[l>>2],Y=0}if(i[h+60>>2]=r,(X|0)>=0)break h;X=0-X|0,_=_|8192;break h}if(X=J9(h+60|0),(X|0)<0)break A;r=i[h+60>>2]}l=0,v=-1,s=0;h:{if(u[r|0]!=46)break h;if(u[r+1|0]==42){s=o[r+2|0]-48|0;u:{if(!(u[r+3|0]!=36|s>>>0>9)){r=r+4|0;w:{if(!A){i[(s<<2)+k>>2]=10,v=0;break w}v=i[(s<<3)+f>>2]}break u}if(Y)break s;if(r=r+2|0,v=0,!A)break u;s=i[e>>2],i[e>>2]=s+4,v=i[s>>2]}i[h+60>>2]=r,s=(v|0)>=0;break h}i[h+60>>2]=r+1,v=J9(h+60|0),r=i[h+60>>2],s=1}for(H=s;;){if(R=l,B=28,Q=r,s=o[r|0],s-123>>>0<4294967238)break r;if(r=r+1|0,l=u[(s+Z(l,58)|0)+57471|0],!((l-1&255)>>>0<8))break}i[h+60>>2]=r;h:{if((l|0)!=27){if(!l)break r;if((C|0)>=0){if(!A){i[(C<<2)+k>>2]=l;continue f}l=(C<<3)+f|0,s=i[l+4>>2],i[h+48>>2]=i[l>>2],i[h+52>>2]=s;break h}if(!A)break n;d7(h+48|0,l,e,t);break h}if((C|0)>=0)break r;if(l=0,!A)continue k}if(u[A|0]&32)break e;s=_&-65537,_=_&8192?s:_,C=0,U=2735,B=F;h:{u:{w:{v:{_:{B:{m:{Z:{W:{X:{C:{I:{Q:{F:{p:{g:{y:switch(Q=u[Q|0],l=Q<<24>>24,l=R&&(Q&15)==3?l&-45:l,l-88|0){case 0:case 32:break Q;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 o;case 9:case 13:case 14:case 15:break h;case 11:break Z;case 12:case 17:break C;case 22:break p;case 23:break I;case 24:break F;case 27:break m;case 29:break g;default:break y}y:switch(l-65|0){case 1:case 3:break o;case 0:case 4:case 5:case 6:break h;case 2:break B;default:break y}if((l|0)==83)break _;break o}s=i[h+48>>2],Q=i[h+52>>2],r=2735;break X}l=0;p:switch(R|0){case 0:i[i[h+48>>2]>>2]=W;continue k;case 1:i[i[h+48>>2]>>2]=W;continue k;case 2:w=i[h+48>>2],i[w>>2]=W,i[w+4>>2]=W>>31;continue k;case 3:V[i[h+48>>2]>>1]=W;continue k;case 4:o[i[h+48>>2]]=W;continue k;case 6:i[i[h+48>>2]>>2]=W;continue k;case 7:break p;default:continue k}w=i[h+48>>2],i[w>>2]=W,i[w+4>>2]=W>>31;continue k}v=v>>>0<=8?8:v,_=_|8,l=120}if(r=F,P=l&32,w=i[h+52>>2],Q=w,s=i[h+48>>2],p=s,s|w)for(;r=r-1|0,o[r|0]=P|u[(p&15)+58e3|0],R=!w&p>>>0>15|(w|0)!=0,p=(w&15)<<28|p>>>4,w=w>>>4|0,!!R;);if(w=r,!(s|Q)|!(_&8))break W;U=(l>>>4|0)+2735|0,C=2;break W}if(r=F,w=i[h+52>>2],Q=w,s=i[h+48>>2],p=s,s|w)for(;r=r-1|0,o[r|0]=p&7|48,R=!w&p>>>0>7|(w|0)!=0,p=(w&7)<<29|p>>>3,w=w>>>3|0,!!R;);if(w=r,!(_&8))break W;r=F-r|0,v=(r|0)<(v|0)?v:r+1|0;break W}if(s=i[h+48>>2],r=i[h+52>>2],Q=r,(r|0)<0){l=0-(r+((s|0)!=0)|0)|0,Q=l,s=0-s|0,i[h+48>>2]=s,i[h+52>>2]=l,C=1,r=2735;break X}if(_&2048){C=1,r=2736;break X}C=_&1,r=C?2737:2735}U=r,w=Di(s,Q,F)}if((v|0)<0&H)break A;if(_=H?_&-65537:_,!(v|(s|Q)!=0)){w=F,v=0;break o}r=!(s|Q)+(F-w|0)|0,v=(r|0)<(v|0)?v:r;break o}l=u[h+48|0];break t}if(r=i[h+48>>2],w=r||20439,r=v>>>0>=2147483647?2147483647:v,l=P3(w,0,r),r=l?l-w|0:r,B=r+w|0,(v|0)>=0){_=s,v=r;break o}if(_=s,v=r,u[B|0])break A;break o}if(l=i[h+48>>2],l|i[h+52>>2])break v;l=0;break t}if(v){s=i[h+48>>2];break w}l=0,K1(A,32,X,0,_);break u}i[h+12>>2]=0,i[h+8>>2]=l,s=h+8|0,i[h+48>>2]=s,v=-1}for(l=0;;){w:{if(w=i[s>>2],!w)break w;if(w=Cr(h+4|0,w),(w|0)<0)break e;if(w>>>0>v-l>>>0)break w;if(s=s+4|0,l=l+w|0,v>>>0>l>>>0)continue}break}if(B=61,(l|0)<0)break r;if(K1(A,32,X,l,_),!l){l=0;break u}for(B=0,s=i[h+48>>2];;){if(w=i[s>>2],!w||(v=h+4|0,w=Cr(v,w),B=w+B|0,B>>>0>l>>>0))break u;if(x1(A,v,w),s=s+4|0,!(l>>>0>B>>>0))break}}K1(A,32,X,l,_^8192),l=(l|0)<(X|0)?X:l;continue k}if((v|0)<0&H)break A;if(B=61,l=I[n|0](A,n0[h+48>>3],X,v,_,l)|0,(l|0)>=0)continue k;break r}s=u[l+1|0],l=l+1|0}if(A)break i;if(!Y)break n;for(l=1;;){if(A=i[(l<<2)+k>>2],A){if(d7((l<<3)+f|0,A,e,t),W=1,l=l+1|0,(l|0)!=10)continue;break i}break}if(l>>>0>=10){W=1;break i}for(;;){if(i[(l<<2)+k>>2])break s;if(W=1,l=l+1|0,(l|0)==10)break}break i}B=28;break r}o[h+39|0]=l,v=1,w=j,_=s}if(s=B-w|0,v=(s|0)<(v|0)?v:s,(v|0)>(C^2147483647))break A;if(B=61,r=v+C|0,l=(r|0)<(X|0)?X:r,(x|0)<(l|0))break r;K1(A,32,l,r,_),x1(A,U,C),K1(A,48,l,r,_^65536),K1(A,48,v,s,0),x1(A,w,s),K1(A,32,l,r,_^8192),r=i[h+60>>2];continue}break}break}W=0;break i}B=61}i[26200]=B}W=-1}return m=h- -64|0,W}function F5(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,W=0,X=0;h=m-80|0,m=h;i:{e:{_=i[r+20>>2];r:{if(!_)break r;for(w=r+20|0,B=w,v=_;W=_0[v+16>>2]>>0,B=W?B:v,v=i[(W?4:0)+v>>2],!!v;);if(v=0,(w|0)==(B|0)|_0[B+16>>2]>e>>>0)break r;for(v=w;B=_0[_+16>>2]>>0,v=B?v:_,_=i[(B?4:0)+_>>2],!!_;);if(v=(w|0)!=(v|0)&_0[v+16>>2]<=e>>>0?v:w,X=i[v+20>>2],v=i[v+24>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),X)break e}o[h+12|0]=0,o[h+23|0]=0,e=e0(h+48|0,2,2e3,h+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;r:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break r}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;G(i[e+8>>2])}if(o[h+23|0]>=0)break i;G(i[h+12>>2]);break i}n6(h+48|0,X,n,t,l,s);e:{if(i[h+56>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+60>>2],i[A+8>>2]=i[h+56>>2],i[A+12>>2]=r,e=A+16|0,o[h+75|0]>=0){r=h- -64|0,A=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=A,i[e+8>>2]=i[r+8>>2];break e}S(e,i[h+64>>2],i[h+68>>2]);break e}l=i[h+48>>2],i[h+40>>2]=l,e=i[h+52>>2],i[h+44>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),f=(f|0)==99?i[l+32>>2]:f,e=i[l+32>>2],B=e,W=i[l+36>>2],w=0;r:{A:switch(e|0){case 2:if(w=255,t=i[l+64>>2],!t)break r;for(s=l- -64|0,e=s;l=i[t+16>>2],e=(l|0)<0?e:t,t=i[(l>>>29&4)+t>>2],!!t;);if((e|0)==(s|0)|i[e+16>>2]>0)break r;w=u[e+24|0];break r;case 0:w=255,_=255,t=i[l+64>>2],s=255;f:{if(!t)break f;for(l=l- -64|0,s=l,e=t;w=i[e+16>>2],s=(w|0)<0?s:e,e=i[(w>>>29&4)+e>>2],!!e;);for(_=(l|0)==(s|0)|i[s+16>>2]>0?_:u[s+24|0],s=l,e=t;w=i[e+16>>2]<=0,s=w?s:e,e=i[(w?4:0)+e>>2],!!e;);for(w=255,w=(l|0)==(s|0)|i[s+16>>2]>1?w:u[s+24|0],e=l;s=i[t+16>>2]<2,e=s?e:t,t=i[(s?4:0)+t>>2],!!t;);if(s=255,(e|0)==(l|0)|i[e+16>>2]>2)break f;s=u[e+24|0]}t=w&255,e=s&255,e=e>>>0>>0?t:e,w=e>>>0<_>>>0?_:e;break r;case 1:break A;default:break r}w=255,_=255,t=i[l+64>>2],s=255;A:{if(!t)break A;for(l=l- -64|0,s=l,e=t;w=i[e+16>>2]<3,s=w?s:e,e=i[(w?4:0)+e>>2],!!e;);for(_=(l|0)==(s|0)|i[s+16>>2]>3?_:u[s+24|0],s=l,e=t;w=i[e+16>>2]<4,s=w?s:e,e=i[(w?4:0)+e>>2],!!e;);for(w=255,w=(l|0)==(s|0)|i[s+16>>2]>4?w:u[s+24|0],e=l;s=i[t+16>>2]<5,e=s?e:t,t=i[(s?4:0)+t>>2],!!t;);if(s=255,(e|0)==(l|0)|i[e+16>>2]>5)break A;s=u[e+24|0]}t=w&255,e=s&255,e=e>>>0>>0?t:e,w=e>>>0<_>>>0?_:e}t=u[n+20|0]!=0&(w&255)>>>0>8,e=(k|0)==99?W:k;r:{if((e|0)!=(W|0)|(f|0)!=(B|0)|t){i[h+4>>2]=0,i[h+8>>2]=0,Xi(h+12|0,h+40|0,f,e,h+4|0,t?8:0,n+28|0,r- -64|0),e=i[h+8>>2];A:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[h+20>>2];A:{if(e){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+24>>2],i[A+8>>2]=i[h+20>>2],i[A+12>>2]=r,f=A+16|0,o[h+39|0]>=0){r=i[h+32>>2],i[f>>2]=i[h+28>>2],i[f+4>>2]=r,i[f+8>>2]=i[h+36>>2];break A}S(f,i[h+28>>2],i[h+32>>2]);break A}if(r=i[h+12>>2],f=i[h+16>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[h+40>>2]=r,k=i[h+44>>2],i[h+44>>2]=f,!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break A;I[i[i[k>>2]+8>>2]](k),E(k)}o[h+39|0]<0&&G(i[h+28>>2]),f=i[h+16>>2];A:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break A;I[i[i[f>>2]+8>>2]](f),E(f)}if(e)break r}if(f=i[h+40>>2],r=i[X+360>>2],_=i[X+364>>2],(r|0)!=(_|0)){for(B=i[f+116>>2];;){A:{if(_0[f+120>>2]>B>>>0){if(e=i[r+4>>2],i[B>>2]=i[r>>2],i[B+4>>2]=e,k=B+8|0,o[r+19|0]>=0){e=i[r+12>>2],i[k>>2]=i[r+8>>2],i[k+4>>2]=e,i[k+8>>2]=i[r+16>>2],e=B+20|0;break A}S(k,i[r+8>>2],i[r+12>>2]),e=B+20|0;break A}f:{k:{if(l=i[f+116>>2],t=i[f+112>>2],n=l-t|0,s=((n|0)/20|0)+1|0,s>>>0<214748365){if(k=(i[f+120>>2]-t|0)/20|0,e=k<<1,e=k>>>0>=107374182?214748364:e>>>0>s>>>0?e:s,e>>>0>=214748365)break k;B=Z(e,20),w=N(B),W=w+n|0,k=W,e=i[r+4>>2],i[k>>2]=i[r>>2],i[k+4>>2]=e,k=k+8|0;n:{if(o[r+19|0]>=0){e=i[r+12>>2],i[k>>2]=i[r+8>>2],i[k+4>>2]=e,i[k+8>>2]=i[r+16>>2];break n}S(k,i[r+8>>2],i[r+12>>2]),l=i[f+116>>2],t=i[f+112>>2],n=l-t|0}if(s=W+Z((n|0)/-20|0,20)|0,(t|0)!=(l|0)){for(k=t,n=s;e=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=e,i[n+16>>2]=i[k+16>>2],e=i[k+12>>2],i[n+8>>2]=i[k+8>>2],i[n+12>>2]=e,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,n=n+20|0,k=k+20|0,(l|0)!=(k|0););for(;o[t+19|0]<0&&G(i[t+8>>2]),t=t+20|0,(l|0)!=(t|0););t=i[f+112>>2]}e=W+20|0,i[f+116>>2]=e,i[f+112>>2]=s,i[f+120>>2]=w+B,t&&G(t);break f}m0(),T()}r2(),T()}}if(B=e,i[f+116>>2]=e,r=r+20|0,(_|0)==(r|0))break}f=i[h+40>>2]}if(i[A>>2]=f,r=i[h+44>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break r}S(r,i[21806],i[21807])}if(r=i[h+44>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;I[i[i[r>>2]+8>>2]](r),E(r)}if(o[h+75|0]<0&&G(i[h+64>>2]),r=i[h+52>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i:{if(!v||(A=i[v+4>>2],i[v+4>>2]=A-1,A))break i;I[i[i[v>>2]+8>>2]](v),E(v)}m=h+80|0}function Fh(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0;v=m-48|0,m=v;i:{if(!(n&&k)){if(o[v+36|0]=0,o[v+47|0]=0,e=A,A=e0(v+8|0,5,2006,v+36|0),S0(e,A,i[r>>2]),o[A+19|0]<0&&G(i[A+8>>2]),o[v+47|0]>=0)break i;G(i[v+36>>2]);break i}if((k|n)>>>0>=65536){i[A>>2]=5,i[A+4>>2]=129,i[A+8>>2]=17867;break i}W=v+8|0,p=i[r>>2],h=m-48|0,m=h,X=Z(k,n);e:{if(X>>>16|0){e=N(32),i[h+12>>2]=e,i[h+16>>2]=31,i[h+20>>2]=-2147483616,f=u[20649]|u[20650]<<8|(u[20651]<<16|u[20652]<<24),k=u[20645]|u[20646]<<8|(u[20647]<<16|u[20648]<<24),o[e+23|0]=k,o[e+24|0]=k>>>8,o[e+25|0]=k>>>16,o[e+26|0]=k>>>24,o[e+27|0]=f,o[e+28|0]=f>>>8,o[e+29|0]=f>>>16,o[e+30|0]=f>>>24,f=u[20642]|u[20643]<<8|(u[20644]<<16|u[20645]<<24),k=u[20638]|u[20639]<<8|(u[20640]<<16|u[20641]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[20634]|u[20635]<<8|(u[20636]<<16|u[20637]<<24),k=u[20630]|u[20631]<<8|(u[20632]<<16|u[20633]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[20626]|u[20627]<<8|(u[20628]<<16|u[20629]<<24),k=u[20622]|u[20623]<<8|(u[20624]<<16|u[20625]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+31|0]=0,e=e0(h+24|0,5,0,h+12|0),i[W>>2]=0,i[W+4>>2]=0,f=i[e+4>>2],i[W+8>>2]=i[e>>2],i[W+12>>2]=f,f=W+16|0;r:{if(o[e+19|0]>=0){k=i[e+12>>2],i[f>>2]=i[e+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[e+16>>2];break r}if(S(f,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break r;G(i[e+8>>2])}if(o[h+23|0]>=0)break e;G(i[h+12>>2]);break e}_=e|f,B=_>>>0>65535,s=B?12:8,w=N(s),i[h+24>>2]=w,Q=s+w|0,i[h+32>>2]=Q,s&&u0(w,0,s),i[h+28>>2]=Q,o[w+3|0]=k-1,o[w+2|0]=n-1,o[w+1|0]=B,o[w|0]=0;r:{if(_>>>0>=65536){s=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),o[w+8|0]=s,o[w+9|0]=s>>>8,o[w+10|0]=s>>>16,o[w+11|0]=s>>>24,_=e>>>16|0,B=e>>>24|0,s=e;break r}B=e>>>8|0,_=e,s=f}o[w+7|0]=s,o[w+5|0]=_,o[w+4|0]=B,o[w+6|0]=s>>>8,_=i[p+48>>2],w=i[p+52>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),B=QA(_,1735551332),s=N(448),i[s>>2]=83532,i[s+4>>2]=0,i[s+8>>2]=0,Q=ei(s+16|0,p,B),i[Q>>2]=83692,i[s+404>>2]=0,i[s+408>>2]=0,i[s+396>>2]=0,i[s+400>>2]=0,i[s+388>>2]=0,i[s+392>>2]=0,YA(s+412|0),i[s+444>>2]=i[t+32>>2],C=i[t+28>>2],i[s+436>>2]=i[t+24>>2],i[s+440>>2]=C,C=i[t+20>>2],i[s+428>>2]=i[t+16>>2],i[s+432>>2]=C,C=i[t+12>>2],i[s+420>>2]=i[t+8>>2],i[s+424>>2]=C,C=i[t+4>>2],i[s+412>>2]=i[t>>2],i[s+416>>2]=C,i[s+396>>2]=f,i[s+392>>2]=e,V[s+390>>1]=k,V[s+388>>1]=n,n=i[s+400>>2],k=i[s+404>>2]-n>>2;r:{if(k>>>0>>0){f8(s+400|0,X-k|0);break r}if(k>>>0<=X>>>0)break r;i[s+404>>2]=n+(X<<2)}i[s+60>>2]=f,i[s+56>>2]=e,i[h+16>>2]=s,i[h+12>>2]=Q,i[s+4>>2]=i[s+4>>2]+1,Ke(p,B,h+12|0),k=i[h+16>>2];r:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;I[i[i[k>>2]+8>>2]](k),E(k)}O8(_,B,h+24|0,1),i[h+20>>2]=0,i[h+12>>2]=0,i[h+16>>2]=0,X&&f8(h+12|0,X),H4(_,B,1684630887,h+12|0),n=m-16|0,m=n,k=N(128),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77120,t=k+16|0,i[t+8>>2]=0,i[t+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=73972,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=75072,i[k+124>>2]=f,i[k+120>>2]=e,i[k+32>>2]=1769173093,e=i[_+52>>2],i[n+12>>2]=k,i[n+8>>2]=t,i[k+4>>2]=i[k+4>>2]+1,f=oi(e,n+8|0),e=i[n+12>>2];r:{if(!e||(t=i[e+4>>2],i[e+4>>2]=t-1,t))break r;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[_+60>>2],V[n+6>>1]=f+1,o[n+4|0]=0,i[n>>2]=y[n+4>>1]|y[n+6>>1]<<16,Qi(e,B,n),e=i[k+4>>2],i[k+4>>2]=e-1,e||(I[i[i[k>>2]+8>>2]](k),E(k)),m=n+16|0,i[W+4>>2]=s,i[W>>2]=Q,i[s+4>>2]=i[s+4>>2]+1,e=i[21805],i[W+8>>2]=i[21804],i[W+12>>2]=e,e=W+16|0;r:{if(o[87235]>=0){f=i[21807],i[e>>2]=i[21806],i[e+4>>2]=f,i[e+8>>2]=i[21808];break r}S(e,i[21806],i[21807])}e=i[h+12>>2],e&&(i[h+16>>2]=e,G(e));r:{if(!w||(e=i[w+4>>2],i[w+4>>2]=e-1,e))break r;I[i[i[w>>2]+8>>2]](w),E(w)}if(e=i[h+24>>2],e&&(i[h+28>>2]=e,G(e)),e=i[s+4>>2],i[s+4>>2]=e-1,e)break e;I[i[i[s>>2]+8>>2]](s),E(s)}m=h+48|0;e:{if(i[v+16>>2]){S0(A,v+16|0,i[r>>2]);break e}r:{if(!l)break r;k=N(16),e=k,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[l>>2]=e,n=i[v+8>>2],f=i[v+12>>2];A:{if(!f){i[e+4>>2]=f,i[e>>2]=n;break A}if(i[f+4>>2]=i[f+4>>2]+1,i[k>>2]=n,e=i[k+4>>2],i[k+4>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;I[i[i[e>>2]+8>>2]](e),E(e)}if(k=i[r>>2],e=i[l>>2],f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+8>>2]=k,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}if(o[v+35|0]<0&&G(i[v+24>>2]),A=i[v+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=v+48|0}function gh(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;f=m-16|0,m=f,_=v2(e);i:{e:{if(w=Z2(e),!w)break e;for(;;){if(n=Z2(e),n<<24>>24<0){if(r=N(40),i[f+4>>2]=r,i[f+8>>2]=38,i[f+12>>2]=-2147483608,e=u[13204]|u[13205]<<8|(u[13206]<<16|u[13207]<<24),k=u[13200]|u[13201]<<8|(u[13202]<<16|u[13203]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+38|0]=0,e=u[13234]|u[13235]<<8|(u[13236]<<16|u[13237]<<24),k=u[13230]|u[13231]<<8|(u[13232]<<16|u[13233]<<24),o[r+30|0]=k,o[r+31|0]=k>>>8,o[r+32|0]=k>>>16,o[r+33|0]=k>>>24,o[r+34|0]=e,o[r+35|0]=e>>>8,o[r+36|0]=e>>>16,o[r+37|0]=e>>>24,e=u[13228]|u[13229]<<8|(u[13230]<<16|u[13231]<<24),k=u[13224]|u[13225]<<8|(u[13226]<<16|u[13227]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13220]|u[13221]<<8|(u[13222]<<16|u[13223]<<24),k=u[13216]|u[13217]<<8|(u[13218]<<16|u[13219]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13212]|u[13213]<<8|(u[13214]<<16|u[13215]<<24),k=u[13208]|u[13209]<<8|(u[13210]<<16|u[13211]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,4,3002,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(n>>>0>=17){if(r=N(56),i[f+4>>2]=r,i[f+8>>2]=51,i[f+12>>2]=-2147483592,e=u[13152]|u[13153]<<8|(u[13154]<<16|u[13155]<<24),k=u[13148]|u[13149]<<8|(u[13150]<<16|u[13151]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+51|0]=0,e=u[13195]|u[13196]<<8|(u[13197]<<16|u[13198]<<24),o[r+47|0]=e,o[r+48|0]=e>>>8,o[r+49|0]=e>>>16,o[r+50|0]=e>>>24,e=u[13192]|u[13193]<<8|(u[13194]<<16|u[13195]<<24),k=u[13188]|u[13189]<<8|(u[13190]<<16|u[13191]<<24),o[r+40|0]=k,o[r+41|0]=k>>>8,o[r+42|0]=k>>>16,o[r+43|0]=k>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[13184]|u[13185]<<8|(u[13186]<<16|u[13187]<<24),k=u[13180]|u[13181]<<8|(u[13182]<<16|u[13183]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[13176]|u[13177]<<8|(u[13178]<<16|u[13179]<<24),k=u[13172]|u[13173]<<8|(u[13174]<<16|u[13175]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13168]|u[13169]<<8|(u[13170]<<16|u[13171]<<24),k=u[13164]|u[13165]<<8|(u[13166]<<16|u[13167]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13160]|u[13161]<<8|(u[13162]<<16|u[13163]<<24),k=u[13156]|u[13157]<<8|(u[13158]<<16|u[13159]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,4,3002,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}r:{k=i[r+104>>2],l=i[r+108>>2];A:{if(k>>>0>>0){o[k|0]=n,n=k+1|0;break A}if(s=i[r+100>>2],k=k-s|0,t=k+1|0,(t|0)<0)break r;if(l=l-s|0,h=l<<1,l=l>>>0>=1073741823?2147483647:t>>>0>>0?h:t,l?t=N(l):t=0,h=t+k|0,o[h|0]=n,k&&O(t,s,k),i[r+108>>2]=t+l,n=h+1|0,i[r+104>>2]=n,i[r+100>>2]=t,!s)break A;G(s)}if(i[r+104>>2]=n,v=v+1|0,w>>>0>(v&255)>>>0)continue;break e}break}m0(),T()}e:{if(!_)break e;for(;;){r:{i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,k=i[r+116>>2];A:{if(k>>>0<_0[r+120>>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],s=i[f+4>>2],(n|0)!=(s|0)){if(n=n-s|0,(n|0)<0)break r;t=N(n),i[k+4>>2]=t,i[k>>2]=t,l=n+t|0,i[k+8>>2]=l,n&&O(t,s,n),i[k+4>>2]=l}k=k+12|0;break A}f:{k:{n:{if(w=i[r+116>>2],k=i[r+112>>2],t=w-k|0,n=((t|0)/12|0)+1|0,n>>>0<357913942){if(s=(i[r+120>>2]-k|0)/12|0,l=s<<1,n=s>>>0>=178956970?357913941:n>>>0>>0?l:n,n>>>0>=357913942)break n;if(v=Z(n,12),B=N(v),l=t+B|0,i[l+8>>2]=0,i[l>>2]=0,i[l+4>>2]=0,n=i[f+8>>2],s=i[f+4>>2],(n|0)!=(s|0)){if(n=n-s|0,(n|0)<0)break k;h=N(n),i[l>>2]=h,W=n+h|0,i[l+8>>2]=W,n&&O(h,s,n),i[l+4>>2]=W}if(s=l+Z((t|0)/-12|0,12)|0,(k|0)!=(w|0)){for(t=k,n=s;i[n>>2]=i[t>>2],i[n+4>>2]=i[t+4>>2],i[n+8>>2]=i[t+8>>2],i[t+8>>2]=0,i[t>>2]=0,i[t+4>>2]=0,n=n+12|0,t=t+12|0,(w|0)!=(t|0););for(;n=i[k>>2],n&&(i[k+4>>2]=n,G(n)),k=k+12|0,(w|0)!=(k|0););k=i[r+112>>2]}i[r+120>>2]=v+B,n=l+12|0,i[r+116>>2]=n,i[r+112>>2]=s,k&&G(k),k=n;break f}m0(),T()}r2(),T()}m0(),T()}}if(i[r+116>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,G(k)),X=X+1|0,(X&65535)>>>0<_>>>0)continue;break e}break}m0(),T()}if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function Yh(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;v=m-16|0,m=v,i[v+12>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0,f=v+4|0;i:{e:{if(h=i[r+32>>2],l=i[h+116>>2],w=i[h+120>>2],(l|0)!=(w|0))for(;;){n=i[l+4>>2]-i[l>>2]>>>24|0,r=i[f+4>>2],k=i[f+8>>2];r:{if(r>>>0>>0){o[r|0]=n,r=r+1|0;break r}if(t=i[f>>2],r=r-t|0,e=r+1|0,(e|0)<0)break e;if(k=k-t|0,s=k<<1,k=k>>>0>=1073741823?2147483647:e>>>0>>0?s:e,k?e=N(k):e=0,s=e+r|0,o[s|0]=n,r&&O(e,t,r),i[f+8>>2]=e+k,r=s+1|0,i[f+4>>2]=r,i[f>>2]=e,!t)break r;G(t)}i[f+4>>2]=r,n=i[l+4>>2]-i[l>>2]>>>16|0,k=i[f+8>>2];r:{if(k>>>0>r>>>0){o[r|0]=n,r=r+1|0;break r}if(t=i[f>>2],r=r-t|0,e=r+1|0,(e|0)<0)break e;if(k=k-t|0,s=k<<1,k=k>>>0>=1073741823?2147483647:e>>>0>>0?s:e,k?e=N(k):e=0,s=e+r|0,o[s|0]=n,r&&O(e,t,r),i[f+8>>2]=e+k,r=s+1|0,i[f+4>>2]=r,i[f>>2]=e,!t)break r;G(t)}i[f+4>>2]=r,n=i[l+4>>2]-i[l>>2]>>>8|0,k=i[f+8>>2];r:{if(k>>>0>r>>>0){o[r|0]=n,r=r+1|0;break r}if(t=i[f>>2],r=r-t|0,e=r+1|0,(e|0)<0)break e;if(k=k-t|0,s=k<<1,k=k>>>0>=1073741823?2147483647:e>>>0>>0?s:e,k?e=N(k):e=0,s=e+r|0,o[s|0]=n,r&&O(e,t,r),i[f+8>>2]=e+k,r=s+1|0,i[f+4>>2]=r,i[f>>2]=e,!t)break r;G(t)}i[f+4>>2]=r,n=i[l+4>>2]-i[l>>2]|0,k=i[f+8>>2];r:{if(k>>>0>r>>>0){o[r|0]=n,r=r+1|0;break r}if(t=i[f>>2],r=r-t|0,e=r+1|0,(e|0)<0)break e;if(k=k-t|0,s=k<<1,k=k>>>0>=1073741823?2147483647:e>>>0>>0?s:e,k?e=N(k):e=0,s=e+r|0,o[s|0]=n,r&&O(e,t,r),i[f+8>>2]=e+k,r=s+1|0,i[f+4>>2]=r,i[f>>2]=e,!t)break r;G(t)}if(i[f+4>>2]=r,n=r,r=i[l>>2],e=i[l+4>>2],C8(f,n,r,e,e-r|0),l=l+12|0,(w|0)==(l|0))break}if(l=i[h+140>>2],w=i[h+144>>2],(l|0)!=(w|0))for(;;){n=i[l+4>>2]-i[l>>2]>>>24|0,r=i[f+4>>2],k=i[f+8>>2];r:{if(r>>>0>>0){o[r|0]=n,r=r+1|0;break r}if(t=i[f>>2],r=r-t|0,e=r+1|0,(e|0)<0)break e;if(k=k-t|0,s=k<<1,k=k>>>0>=1073741823?2147483647:e>>>0>>0?s:e,k?e=N(k):e=0,s=e+r|0,o[s|0]=n,r&&O(e,t,r),i[f+8>>2]=e+k,r=s+1|0,i[f+4>>2]=r,i[f>>2]=e,!t)break r;G(t)}i[f+4>>2]=r,n=i[l+4>>2]-i[l>>2]>>>16|0,k=i[f+8>>2];r:{if(k>>>0>r>>>0){o[r|0]=n,r=r+1|0;break r}if(t=i[f>>2],r=r-t|0,e=r+1|0,(e|0)<0)break e;if(k=k-t|0,s=k<<1,k=k>>>0>=1073741823?2147483647:e>>>0>>0?s:e,k?e=N(k):e=0,s=e+r|0,o[s|0]=n,r&&O(e,t,r),i[f+8>>2]=e+k,r=s+1|0,i[f+4>>2]=r,i[f>>2]=e,!t)break r;G(t)}i[f+4>>2]=r,n=i[l+4>>2]-i[l>>2]>>>8|0,k=i[f+8>>2];r:{if(k>>>0>r>>>0){o[r|0]=n,r=r+1|0;break r}if(t=i[f>>2],r=r-t|0,e=r+1|0,(e|0)<0)break e;if(k=k-t|0,s=k<<1,k=k>>>0>=1073741823?2147483647:e>>>0>>0?s:e,k?e=N(k):e=0,s=e+r|0,o[s|0]=n,r&&O(e,t,r),i[f+8>>2]=e+k,r=s+1|0,i[f+4>>2]=r,i[f>>2]=e,!t)break r;G(t)}i[f+4>>2]=r,n=i[l+4>>2]-i[l>>2]|0,k=i[f+8>>2];r:{if(k>>>0>r>>>0){o[r|0]=n,r=r+1|0;break r}if(t=i[f>>2],r=r-t|0,e=r+1|0,(e|0)<0)break e;if(k=k-t|0,s=k<<1,k=k>>>0>=1073741823?2147483647:e>>>0>>0?s:e,k?e=N(k):e=0,s=e+r|0,o[s|0]=n,r&&O(e,t,r),i[f+8>>2]=e+k,r=s+1|0,i[f+4>>2]=r,i[f>>2]=e,!t)break r;G(t)}if(i[f+4>>2]=r,n=r,r=i[l>>2],e=i[l+4>>2],C8(f,n,r,e,e-r|0),l=l+12|0,(w|0)==(l|0))break}if(l=i[h+128>>2],k=i[h+132>>2],(l|0)!=(k|0))for(;;){t=i[l+4>>2]-i[l>>2]>>>24|0,r=i[f+4>>2],n=i[f+8>>2];r:{if(r>>>0>>0){o[r|0]=t,r=r+1|0;break r}if(h=i[f>>2],r=r-h|0,e=r+1|0,(e|0)<0)break e;if(n=n-h|0,w=n<<1,n=n>>>0>=1073741823?2147483647:e>>>0>>0?w:e,n?e=N(n):e=0,w=e+r|0,o[w|0]=t,r&&O(e,h,r),i[f+8>>2]=e+n,r=w+1|0,i[f+4>>2]=r,i[f>>2]=e,!h)break r;G(h)}i[f+4>>2]=r,t=i[l+4>>2]-i[l>>2]>>>16|0,n=i[f+8>>2];r:{if(n>>>0>r>>>0){o[r|0]=t,r=r+1|0;break r}if(h=i[f>>2],r=r-h|0,e=r+1|0,(e|0)<0)break e;if(n=n-h|0,w=n<<1,n=n>>>0>=1073741823?2147483647:e>>>0>>0?w:e,n?e=N(n):e=0,w=e+r|0,o[w|0]=t,r&&O(e,h,r),i[f+8>>2]=e+n,r=w+1|0,i[f+4>>2]=r,i[f>>2]=e,!h)break r;G(h)}i[f+4>>2]=r,t=i[l+4>>2]-i[l>>2]>>>8|0,n=i[f+8>>2];r:{if(n>>>0>r>>>0){o[r|0]=t,r=r+1|0;break r}if(h=i[f>>2],r=r-h|0,e=r+1|0,(e|0)<0)break e;if(n=n-h|0,w=n<<1,n=n>>>0>=1073741823?2147483647:e>>>0>>0?w:e,n?e=N(n):e=0,w=e+r|0,o[w|0]=t,r&&O(e,h,r),i[f+8>>2]=e+n,r=w+1|0,i[f+4>>2]=r,i[f>>2]=e,!h)break r;G(h)}i[f+4>>2]=r,t=i[l+4>>2]-i[l>>2]|0,n=i[f+8>>2];r:{if(n>>>0>r>>>0){o[r|0]=t,r=r+1|0;break r}if(h=i[f>>2],r=r-h|0,e=r+1|0,(e|0)<0)break e;if(n=n-h|0,w=n<<1,n=n>>>0>=1073741823?2147483647:e>>>0>>0?w:e,n?e=N(n):e=0,w=e+r|0,o[w|0]=t,r&&O(e,h,r),i[f+8>>2]=e+n,r=w+1|0,i[f+4>>2]=r,i[f>>2]=e,!h)break r;G(h)}if(i[f+4>>2]=r,n=r,r=i[l>>2],e=i[l+4>>2],C8(f,n,r,e,e-r|0),l=l+12|0,(k|0)==(l|0))break}break i}m0(),T()}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[v+4>>2],e=i[v+8>>2],(r|0)!=(e|0)){if(e=e-r|0,(e|0)<0)break i;f=N(e),i[A>>2]=f,l=e+f|0,i[A+8>>2]=l,e&&O(f,r,e),i[A+4>>2]=l}e=i[21805],i[A+12>>2]=i[21804],i[A+16>>2]=e,A=A+20|0;e:{if(o[87235]>=0){e=i[21807],i[A>>2]=i[21806],i[A+4>>2]=e,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807]),r=i[v+4>>2]}r&&(i[v+8>>2]=r,G(r)),m=v+16|0;return}m0(),T()}function Eh(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0;s=m-112|0,m=s,o[s+81|0]=0,o[s+82|0]=0,o[s+83|0]=0,o[s+84|0]=0,V[s+78>>1]=0,V[s+80>>1]=0,V[s+76>>1]=263,o[s+108|0]=1,o[s+104|0]=0,i[s+96>>2]=2,i[s+100>>2]=2,o[s+92|0]=1,i[s+88>>2]=1;i:{if(!n)break i;e:switch(u[n|0]-1|0){case 6:o[s+108|0]=u[n+32|0];case 5:h=i[n+20>>2],i[s+92>>2]=i[n+16>>2],i[s+96>>2]=h,h=i[n+28>>2],i[s+100>>2]=i[n+24>>2],i[s+104>>2]=h;case 4:i[s+88>>2]=i[n+12>>2];case 3:i[s+80>>2]=i[n+4>>2],o[s+84|0]=u[n+8|0];case 2:o[s+79|0]=u[n+3|0];case 1:o[s+78|0]=u[n+2|0];break;case 0:break e;default:break i}o[s+77|0]=u[n+1|0]}w=s+48|0,_=i[r>>2],B=s+76|0,h=m+-64|0,m=h,v=i[e>>2],e=i[v+28>>2],n=i[v+24>>2];i:{if(!((n|0)>(t|0)|(e|0)>(t|0))){if(i[w>>2]=0,i[w+4>>2]=0,e=i[21805],i[w+8>>2]=i[21804],i[w+12>>2]=e,e=w+16|0,o[87235]>=0){k=i[21807],i[e>>2]=i[21806],i[e+4>>2]=k,i[e+8>>2]=i[21808];break i}S(e,i[21806],i[21807]);break i}e:{if((e|0)<(n|0)){n=(Z(e,t)|0)/(n|0)|0,e=t;break e}e=(Z(n,t)|0)/(e|0)|0,n=t}i[h+56>>2]=0,i[h+60>>2]=0,l3(h+32|0,v,h+56|0,e&-2,n&-2,_- -64|0);e:{if(i[h+32>>2]){if(i[w>>2]=0,i[w+4>>2]=0,e=i[h+36>>2],i[w+8>>2]=i[h+32>>2],i[w+12>>2]=e,e=w+16|0,o[h+51|0]>=0){k=i[h+44>>2],i[e>>2]=i[h+40>>2],i[e+4>>2]=k,i[e+8>>2]=i[h+48>>2];break e}S(e,i[h+40>>2],i[h+44>>2]);break e}o6(h+4|0,_,h+56|0,k,B,4);r:{if(i[h+12>>2]){if(i[w>>2]=0,i[w+4>>2]=0,e=i[h+16>>2],i[w+8>>2]=i[h+12>>2],i[w+12>>2]=e,e=w+16|0,o[h+31|0]>=0){k=i[h+24>>2],i[e>>2]=i[h+20>>2],i[e+4>>2]=k,i[e+8>>2]=i[h+28>>2];break r}S(e,i[h+20>>2],i[h+24>>2]);break r}if(i[w>>2]=i[h+4>>2],e=i[h+8>>2],i[w+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[21805],i[w+8>>2]=i[21804],i[w+12>>2]=e,e=w+16|0,o[87235]>=0){k=i[21807],i[e>>2]=i[21806],i[e+4>>2]=k,i[e+8>>2]=i[21808];break r}S(e,i[21806],i[21807])}if(o[h+31|0]<0&&G(i[h+20>>2]),e=i[h+8>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;I[i[i[e>>2]+8>>2]](e),E(e)}if(o[h+51|0]<0&&G(i[h+40>>2]),e=i[h+60>>2],!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}m=h- -64|0;i:{if(i[s+56>>2]!=i[21804]){S0(A,s+56|0,i[r>>2]);break i}e=i[s+48>>2],i[s+40>>2]=e,n=i[s+52>>2],i[s+44>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1);e:{if(!e){if(e=N(64),i[s+8>>2]=e,i[s+12>>2]=57,i[s+16>>2]=-2147483584,o[e+56|0]=u[19959],f=u[19955]|u[19956]<<8|(u[19957]<<16|u[19958]<<24),k=u[19951]|u[19952]<<8|(u[19953]<<16|u[19954]<<24),o[e+48|0]=k,o[e+49|0]=k>>>8,o[e+50|0]=k>>>16,o[e+51|0]=k>>>24,o[e+52|0]=f,o[e+53|0]=f>>>8,o[e+54|0]=f>>>16,o[e+55|0]=f>>>24,f=u[19947]|u[19948]<<8|(u[19949]<<16|u[19950]<<24),k=u[19943]|u[19944]<<8|(u[19945]<<16|u[19946]<<24),o[e+40|0]=k,o[e+41|0]=k>>>8,o[e+42|0]=k>>>16,o[e+43|0]=k>>>24,o[e+44|0]=f,o[e+45|0]=f>>>8,o[e+46|0]=f>>>16,o[e+47|0]=f>>>24,f=u[19939]|u[19940]<<8|(u[19941]<<16|u[19942]<<24),k=u[19935]|u[19936]<<8|(u[19937]<<16|u[19938]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[19931]|u[19932]<<8|(u[19933]<<16|u[19934]<<24),k=u[19927]|u[19928]<<8|(u[19929]<<16|u[19930]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[19923]|u[19924]<<8|(u[19925]<<16|u[19926]<<24),k=u[19919]|u[19920]<<8|(u[19921]<<16|u[19922]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[19915]|u[19916]<<8|(u[19917]<<16|u[19918]<<24),k=u[19911]|u[19912]<<8|(u[19913]<<16|u[19914]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[19907]|u[19908]<<8|(u[19909]<<16|u[19910]<<24),k=u[19903]|u[19904]<<8|(u[19905]<<16|u[19906]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+57|0]=0,e=e0(s+20|0,5,2006,s+8|0),o[s+19|0]<0&&G(i[s+8>>2]),S0(A,e,i[r>>2]),o[e+19|0]>=0)break e;G(i[e+8>>2]);break e}e=s+20|0,i9(e,i[r>>2],f,s+40|0);r:{if(i[s+20>>2]!=i[21804]){S0(A,e,i[r>>2]);break r}A:{if(!l)break A;k=N(16),e=k,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[l>>2]=e,n=i[s+40>>2],f=i[s+44>>2];f:{if(!f){i[e+4>>2]=f,i[e>>2]=n;break f}if(i[f+4>>2]=i[f+4>>2]+1,i[k>>2]=n,e=i[k+4>>2],i[k+4>>2]=f,!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break f;I[i[i[e>>2]+8>>2]](e),E(e)}if(k=i[r>>2],e=i[l>>2],f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+8>>2]=k,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break A;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}o[s+39|0]<0&&G(i[s+28>>2]),n=i[s+44>>2]}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;I[i[i[n>>2]+8>>2]](n),E(n)}o[s+75|0]<0&&G(i[s+64>>2]),A=i[s+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=s+112|0}function Jh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0;f=m-128|0,m=f,r=i[e>>2],C=i[r+28>>2],v=i[r+24>>2],n=N(136),i[n>>2]=78796,i[n+4>>2]=0,i[n+8>>2]=0,u0(n+20|0,0,104),h=i[n+4>>2],l=h+1|0,i[n+4>>2]=l,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4167,r=n- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,r=n+76|0,i[n+72>>2]=r,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,W=n+12|0,i[n+12>>2]=W,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=h,i[n+16>>2]=n,l||(I[i[i[n>>2]+8>>2]](n),E(n)),i[W+36>>2]=3,i[W+32>>2]=0,i[W+28>>2]=C,i[W+24>>2]=v,w=u[k+8|0],h=i[i[e>>2]+36>>2],R0(f+56|0,W,0,v,C,8,t),R0(f+32|0,W,1,v,C,8,t),s=f+88|0;i:{if(i[f+56>>2]){if(k=i[f+60>>2],i[f+80>>2]=i[f+56>>2],i[f+84>>2]=k,o[f+75|0]>=0){l=f- -64|0,k=i[l+4>>2],i[s>>2]=i[l>>2],i[s+4>>2]=k,i[s+8>>2]=i[l+8>>2];break i}S(s,i[f+64>>2],i[f+68>>2]);break i}if(k=i[f+36>>2],i[f+80>>2]=i[f+32>>2],i[f+84>>2]=k,o[f+51|0]>=0){k=i[f+44>>2],i[s>>2]=i[f+40>>2],i[s+4>>2]=k,i[s+8>>2]=i[f+48>>2];break i}S(s,i[f+40>>2],i[f+44>>2])}R0(f+8|0,W,2,v,C,8,t),l=f+112|0;i:{if(i[f+80>>2]){if(k=i[f+84>>2],i[f+104>>2]=i[f+80>>2],i[f+108>>2]=k,o[f+99|0]>=0){k=i[s+4>>2],i[l>>2]=i[s>>2],i[l+4>>2]=k,i[l+8>>2]=i[s+8>>2];break i}S(l,i[f+88>>2],i[f+92>>2]);break i}if(k=i[f+12>>2],i[f+104>>2]=i[f+8>>2],i[f+108>>2]=k,o[f+27|0]>=0){k=i[f+20>>2],i[l>>2]=i[f+16>>2],i[l+4>>2]=k,i[l+8>>2]=i[f+24>>2];break i}S(l,i[f+16>>2],i[f+20>>2])}o[f+27|0]<0&&G(i[f+16>>2]),o[f+99|0]<0&&G(i[f+88>>2]),o[f+51|0]<0&&G(i[f+40>>2]),o[f+75|0]<0&&G(i[f+64>>2]);i:{if(i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,r=A+16|0,o[f+123|0]>=0){A=i[l+4>>2],i[r>>2]=i[l>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+8>>2];break i}if(S(r,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;G(i[f+112>>2]);break i}o[f+123|0]<0&&G(i[f+112>>2]);e:{if(!(w&1))break e;if(R0(f+104|0,W,6,v,C,8,t),i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,r=A+16|0,o[f+123|0]>=0){A=i[f+116>>2],i[r>>2]=i[f+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+120>>2];break i}if(S(r,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;G(i[f+112>>2]);break i}if(o[f+123|0]>=0)break e;G(i[f+112>>2])}e:{r:{if(e=i[e>>2],t=i[e+64>>2],!t)break r;for(l=e- -64|0,e=l;k=i[t+16>>2]<10,e=k?e:t,t=i[(k?4:0)+t>>2],!!t;);if((e|0)==(l|0))break r;if(l=0,i[e+16>>2]>10)break e;i0=i[e+52>>2],l=i[e+44>>2];break e}l=0}e:{r:{if(e=i[r>>2],e){for(k=r,t=e;B=i[t+16>>2],k=(B|0)<0?k:t,t=i[(B>>>29&4)+t>>2],!!t;);p=0;A:{if((r|0)==(k|0)||(p=0,i[k+16>>2]>0))break A;A0=i[k+52>>2],p=i[k+44>>2]}for(k=r,t=e;B=i[t+16>>2]<=0,k=B?k:t,t=i[(B?4:0)+t>>2],!!t;);F=0;A:{if((r|0)==(k|0)||(F=0,i[k+16>>2]>1))break A;k0=i[k+44>>2],F=i[k+52>>2]}for(k=r,t=e;B=i[t+16>>2]<2,k=B?k:t,t=i[(B?4:0)+t>>2],!!t;);t=0;A:{if((r|0)==(k|0)||(t=0,i[k+16>>2]>2))break A;t0=i[k+52>>2],t=i[k+44>>2]}if(B=t,k=0,!(w&1))break e;for(t=r;k=i[e+16>>2]<6,t=k?t:e,e=i[(k?4:0)+e>>2],!!e;);if((r|0)!=(t|0))break r}k=0;break e}if(k=0,i[t+16>>2]>6)break e;R=i[t+52>>2],k=i[t+44>>2]}e:{if(!C|!v)break e;if(!(w&1)){for(Q=(h|0)==11?4:3,s=v&-2,w=v&1,r=0;;){if(_=Z(r,t0)+B|0,R=Z(r,F)+k0|0,H=Z(r,A0)+p|0,U=Z(r,i0)+l|0,t=0,e=0,(v|0)!=1)for(;X=U+Z(t,Q)|0,h=u[X|0],k=u[X+2|0],o[t+H|0]=u[X+1|0],o[t+R|0]=k,o[t+_|0]=h,Y=t|1,X=U+Z(Y,Q)|0,h=u[X|0],k=u[X+2|0],o[H+Y|0]=u[X+1|0],o[R+Y|0]=k,o[_+Y|0]=h,t=t+2|0,e=e+2|0,(s|0)!=(e|0););if(w&&(h=U+Z(t,Q)|0,k=u[h|0],e=u[h+2|0],o[t+H|0]=u[h+1|0],o[t+R|0]=e,o[t+_|0]=k),r=r+1|0,(C|0)==(r|0))break}break e}for(H=l+3|0,U=v&-2,Y=v&1,r=0,X=(h|0)==11;;){x=k+Z(r,R)|0,j=Z(r,t0)+B|0,P=Z(r,F)+k0|0,a=Z(r,A0)+p|0,e=Z(r,i0),Q=e+l|0;r:{if(X){for(s=e+H|0,t=0;w=t<<2,_=w+Q|0,h=u[_|0],e=u[_+2|0],o[t+a|0]=u[_+1|0],o[t+P|0]=e,o[t+j|0]=h,o[t+x|0]=u[s+w|0],t=t+1|0,(v|0)!=(t|0););break r}if(t=0,e=0,(v|0)!=1)for(;s=Q+Z(t,3)|0,w=u[s|0],h=u[s+2|0],o[t+a|0]=u[s+1|0],o[t+P|0]=h,o[t+j|0]=w,o[t+x|0]=255,_=t|1,s=Q+Z(_,3)|0,w=u[s|0],h=u[s+2|0],o[_+a|0]=u[s+1|0],o[_+P|0]=h,o[_+j|0]=w,o[_+x|0]=255,t=t+2|0,e=e+2|0,(U|0)!=(e|0););if(!Y)break r;w=Q+Z(t,3)|0,h=u[w|0],e=u[w+2|0],o[t+a|0]=u[w+1|0],o[t+P|0]=e,o[t+j|0]=h,o[t+x|0]=255}if(r=r+1|0,(C|0)==(r|0))break}}if(i[A+4>>2]=n,i[A>>2]=W,i[n+4>>2]=i[n+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break i}S(r,i[21806],i[21807])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(I[i[i[n>>2]+8>>2]](n),E(n)),m=f+128|0}function g5(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;if(i[A>>2]=49008,r=i[A+3212>>2],e=i[A+3208>>2],(r|0)!=(e|0))for(;f=i[r-4>>2],f&&(G(O7(f)),e=i[A+3208>>2],r=i[A+3212>>2]),r=r-4|0,i[A+3212>>2]=r,(r|0)!=(e|0););if(e&&(i[A+3212>>2]=e,G(e)),e=0,r=A+2140|0,f=i[r+12>>2],k=i[r+8>>2],(f|0)!=(k|0))for(;n=i[(e<<2)+k>>2],n&&(G(S3(n)),k=i[r+8>>2],f=i[r+12>>2]),e=e+1|0,e>>>0>2>>>0;);K3(r+32|0),e=i[r+20>>2],e&&(i[r+24>>2]=e,G(e)),e=i[r+8>>2],e&&(i[r+12>>2]=e,G(e)),K3(A+1396|0),r=i[A+1388>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+1380>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+1372>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}for(f=A+4|0,r=1368;;){r=r-8|0,e=i[f+r>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}if((r|0)==856)break}r=i[A+852>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+844>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+836>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+828>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+820>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+812>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+804>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+796>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+788>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+780>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+772>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+764>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+756>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+748>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+740>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+732>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+724>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+716>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+708>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+700>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+692>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+684>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+676>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+668>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+660>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+652>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+644>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+636>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+628>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+620>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+612>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+604>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(r=A+548|0,e=i[r+32>>2],e)for(;n=i[r+16>>2],f=i[r+28>>2],k=i[i[n+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2],i[r+32>>2]=e-1,e=f+1|0,i[r+28>>2]=e,e>>>0>=2048&&(G(i[n>>2]),i[r+16>>2]=i[r+16>>2]+4,i[r+28>>2]=i[r+28>>2]-1024),i[r+36>>2]=i[r+36>>2]-i[k+24>>2],h4(r,k),e=i[r+32>>2],!!e;);if(e=i[r+8>>2],e&&h4(r,e),e=i[r+40>>2],n=i[r+44>>2],(e|0)!=(n|0))for(f=0;k=i[(f<<2)+e>>2],k&&(G(i[k+20>>2]),e=i[k+32>>2],e&&(i[k+36>>2]=e,G(e)),G(k),n=i[r+44>>2],e=i[r+40>>2]),f=f+1|0,f>>>0>2>>>0;);return e&&(i[r+44>>2]=e,G(e)),K3(r+12|0),A|0}function u6(A,r,e,f,k,n,t,l,s,h,w,v,_,B,W){var X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0;i:{e:{if(p=i[A+18588>>2],C=i[p+168>>2],X=r>>C,(X|0)<0)break e;Y=A+18548|0,R=e>>C;r:{A:{f:{k:{n:{o:{for(;;){if(C=i[p+172>>2],(C|0)<=(X|0))break e;if((R|0)<0|i[p+176>>2]<=(R|0))break i;if(X=(i[p+160>>2]+Z(X,3)|0)+Z(Z(C,R),3)|0,X=u[X|0]|u[X+1|0]<<8,R=X>>>8&3,(R|0)!=(_|0))break n;t:{s:{l:{h:{u:{Q=i[p+124>>2],C=i[Q+16940>>2]<(l|0);w:{v:{_:{if(!(C|(s|0)>=(w|0)|(!s&(v|0)!=0|i[Q+16936>>2]>=(l|0)))){if(l-3>>>0>=3)break k;if(l2(Y,(i[A+18572>>2]-l|0)+25|0))break _;F=1;break w}if(F=1,C|!s&(v|0)==1)break _;if(!(!(i[Q+628>>2]|s)&(R|0)==1&(X&56)!=0))break v}if(C=i[p+248>>2],X=r>>C,(X|0)<0||(F=i[p+252>>2],(F|0)<=(X|0)))break f;if(C=e>>C,(C|0)<0|(C|0)>=i[p+256>>2])break A;X=(X+i[p+240>>2]|0)+Z(C,F)|0,o[X|0]=u[X|0]|1<>2])break h;X=-1,p=0;break s}if(X=-1,i[Q+16848>>2]!=3)break l}X=-1,C=-1;h:{if(!(B&255)||(C=l2(Y,(i[A+18572>>2]+s|0)+16|0),!F&(l|0)!=3|i[Q+16848>>2]!=2))break h;C=l2(Y,(i[A+18572>>2]+s|0)+16|0)<<1|C}h:{if(!(W&255)||(X=l2(Y,(i[A+18572>>2]+s|0)+16|0),!F&(l|0)!=3|i[Q+16848>>2]!=2))break h;X=l2(Y,(i[A+18572>>2]+s|0)+16|0)<<1|X}if((C|0)>=0)break t}if(p=(l|0)==2,(l|0)!=2)break s;if(!s)break r}C=p&&(s|0)>0?B&255:0}if((X|0)<0&&(X=(l|0)==2&&(s|0)>0?W&255:0),F)break o;if(l=l-1|0,s=s+1|0,f=C&255,k=X&255,u6(A,r,e,r,e,n,t,l,s,0,w,v,_,f,k),h=1<>2],H=i[p+168>>2],R=Q>>H,h=3,W=X,B=C,k=e,f=r,e=Q,r=F,X=r>>H,!((X|0)>=0))break}break e}o:{if(R&&(w=1,!(s|C|X)))break o;w=l2(Y,i[A+18572>>2]+(s?14:15)|0)}o:{t:{s:{l:{h:{u:{if((C|0)!=-1){if((X|0)==-1)break u;if((w|0)==-1)break h;if(s=i[A+18588>>2],B=i[s+124>>2],W=i[B+16848>>2],o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=0,_=i[s+168>>2],v=r>>_,(v|0)<0||(Q=i[s+172>>2],(Q|0)<=(v|0)))break e;if(_=e>>_,(_|0)<0|(_|0)>=i[s+176>>2])break i;if(F=l-((W|0)!=3)|0,p=(F|0)>2,Y=u[((i[s+160>>2]+Z(v,3)|0)+Z(Z(_,Q),3)|0)+1|0],Q=X|C,!(Q|w))break o;if(v=0,i[A+18500>>2]|!u[i[s+132>>2]+26|0])break t;if(v=1,_=A+18548|0,!l2(_,i[A+18572>>2]+139|0)){s=0,_=1;break s}if(s=1,!l2(_,i[A+18572>>2]+140|0))break l;if(!l2(_,i[A+18572>>2]+140|0)){s=2;break l}if(!l2(_,i[A+18572>>2]+140|0)){s=3;break l}if(!l2(_,i[A+18572>>2]+140|0)){s=4;break l}if(s=M3(_,0)+5|0,s)break l;s=0,_=1;break s}V0(18359,15184,3575,3464),T()}V0(18346,15184,3576,3464),T()}V0(18372,15184,3577,3464),T()}_=1-(z1(_)<<1)|0}i[A+18500>>2]=1,i[A+18504>>2]=Z(s,_)}t:{s:{l:{if(!(!Q|!u[i[A+18592>>2]+760|0]|(u[A+32|0]|i[A+18508>>2]))){if(v=A+18548|0,!l2(v,i[A+18572>>2]+23|0))break l;s=0,_=i[i[A+18588>>2]+132>>2],u[_+8250|0]>=2&&(s=l2(v,i[A+18572>>2]+24|0)),i[A+18508>>2]=1,s=s+_|0,i[A+18512>>2]=o[s+8251|0],s=o[s+8257|0];break s}if(v)break t;break o}i[A+18508>>2]=1,i[A+18512>>2]=0,s=0}i[A+18516>>2]=s}O5(A,n,t)}n=i[B+16856>>2],s=i[B+16852>>2],i[A+28>>2]=0,w&&B8(A,r,e,l,0),Q=p?F:2,v=1<>2],k=0,!(o[i[l+132>>2]+8247|0]&1)))break t;if((t|0)!=1){if(f=i[l+228>>2],h=r>>f,(h|0)<0||(_=i[l+232>>2],(_|0)<=(h|0)))break e;if(w=e>>f,(w|0)<0|(w|0)>=i[l+236>>2])break i;if(f=0,k=0,o[(h+i[l+220>>2]|0)+Z(w,_)|0]>=0)break t}if(l=A+18548|0,k=1,!l2(l,i[A+18572>>2]+162|0))break t;f=0;s:{if(!l2(l,i[A+18572>>2]+163|0)||(f=1,!l2(l,i[A+18572>>2]+164|0)))break s;f=l2(l,i[A+18572>>2]+165|0)?3:2}f=1-(l2(l,i[A+18572>>2]+170|0)<<1)<>2]=f,f=C&1,f&&B8(A,r,e,Q,1),i[B+16848>>2]&&_8(A,(r|0)/(s|0)|0,(e|0)/(n|0)|0,v,1,t,f),(W|0)==2&&(f=C&2,f&&B8(A,r,(n<>2]+166|0)))break t;f=0;s:{if(!l2(k,i[A+18572>>2]+167|0)||(f=1,!l2(k,i[A+18572>>2]+168|0)))break s;f=l2(k,i[A+18572>>2]+169|0)?3:2}f=1-(l2(k,i[A+18572>>2]+171|0)<<1)<>2]=f,f=X&1,f&&B8(A,r,e,Q,2),i[B+16848>>2]&&_8(A,(r|0)/(s|0)|0,(e|0)/(n|0)|0,v,2,t,f),(W|0)!=2)break o;f=X&2,f&&B8(A,r,(n<>2]&&_8(A,(f|0)/(s|0)|0,(k|0)/(n|0)|0,_,1,t,r),r=C&2,r&&B8(A,f,k+_|0,l,1),(W|0)==2&&_8(A,(f|0)/(s|0)|0,_+((k|0)/(n|0)|0)|0,_,1,t,(r|0)!=0),r=X&1,r&&B8(A,f,k,l,2),i[B+16848>>2]&&_8(A,(f|0)/(s|0)|0,(k|0)/(n|0)|0,_,2,t,r),r=X&2,r&&B8(A,f,k+v|0,l,2),(W|0)!=2))break o;_8(A,(f|0)/(s|0)|0,_+((k|0)/(n|0)|0)|0,_,2,t,(r|0)!=0);break o}return}V0(12436,15184,3857,12331),T()}V0(18136,15184,1834,9373),T()}V0(4130,9111,128,3756),T()}V0(4092,9111,129,3756),T()}V0(20695,15184,3924,12331),T()}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function Rh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0;n=m-128|0,m=n,_=u[k+8|0],h=i[i[e>>2]+36>>2],l=N(136),i[l>>2]=78796,i[l+4>>2]=0,i[l+8>>2]=0,u0(l+20|0,0,104),k=i[l+4>>2],f=k+1|0,i[l+4>>2]=f,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4167,r=l- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,r=l+76|0,i[l+72>>2]=r,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,v=l+12|0,i[l+12>>2]=v,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=k,i[l+16>>2]=l,f||(I[i[i[l>>2]+8>>2]](l),E(l)),f=i[e>>2],X=i[f+28>>2],B=i[f+24>>2],C=T0(f,10),i[v+36>>2]=3,i[v+32>>2]=1,i[v+28>>2]=X,i[v+24>>2]=B,R0(n+56|0,v,3,B,X,C,t),R0(n+32|0,v,4,B,X,C,t),s=n+88|0;i:{if(i[n+56>>2]){if(f=i[n+60>>2],i[n+80>>2]=i[n+56>>2],i[n+84>>2]=f,o[n+75|0]>=0){k=n- -64|0,f=i[k+4>>2],i[s>>2]=i[k>>2],i[s+4>>2]=f,i[s+8>>2]=i[k+8>>2];break i}S(s,i[n+64>>2],i[n+68>>2]);break i}if(f=i[n+36>>2],i[n+80>>2]=i[n+32>>2],i[n+84>>2]=f,o[n+51|0]>=0){f=i[n+44>>2],i[s>>2]=i[n+40>>2],i[s+4>>2]=f,i[s+8>>2]=i[n+48>>2];break i}S(s,i[n+40>>2],i[n+44>>2])}R0(n+8|0,v,5,B,X,C,t),k=n+112|0;i:{if(i[n+80>>2]){if(f=i[n+84>>2],i[n+104>>2]=i[n+80>>2],i[n+108>>2]=f,o[n+99|0]>=0){f=i[s+4>>2],i[k>>2]=i[s>>2],i[k+4>>2]=f,i[k+8>>2]=i[s+8>>2];break i}S(k,i[n+88>>2],i[n+92>>2]);break i}if(f=i[n+12>>2],i[n+104>>2]=i[n+8>>2],i[n+108>>2]=f,o[n+27|0]>=0){f=i[n+20>>2],i[k>>2]=i[n+16>>2],i[k+4>>2]=f,i[k+8>>2]=i[n+24>>2];break i}S(k,i[n+16>>2],i[n+20>>2])}o[n+27|0]<0&&G(i[n+16>>2]),o[n+99|0]<0&&G(i[n+88>>2]),o[n+51|0]<0&&G(i[n+40>>2]),o[n+75|0]<0&&G(i[n+64>>2]);i:{if(i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=r,r=A+16|0,o[n+123|0]>=0){A=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+8>>2];break i}if(S(r,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;G(i[n+112>>2]);break i}o[n+123|0]<0&&G(i[n+112>>2]);e:{if(!(_&1))break e;if(R0(n+104|0,v,6,B,X,C,t),i[n+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+108>>2],i[A+8>>2]=i[n+104>>2],i[A+12>>2]=r,r=A+16|0,o[n+123|0]>=0){A=i[n+116>>2],i[r>>2]=i[n+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[n+120>>2];break i}if(S(r,i[n+112>>2],i[n+116>>2]),o[n+123|0]>=0)break i;G(i[n+112>>2]);break i}if(o[n+123|0]>=0)break e;G(i[n+112>>2])}e:{r:{if(e=i[e>>2],t=i[e+64>>2],!t)break r;for(k=e- -64|0,f=k;e=i[t+16>>2]<10,f=e?f:t,t=i[(e?4:0)+t>>2],!!t;);if((f|0)==(k|0))break r;if(e=0,i[f+16>>2]>10)break e;H=i[f+44>>2],e=i[f+52>>2];break e}e=0}s=e;e:{r:{f=i[r>>2];A:{if(!f){e=0;break A}for(k=r,t=f;e=i[t+16>>2]<3,k=e?k:t,t=i[(e?4:0)+t>>2],!!t;);p=0;f:{if((r|0)==(k|0)||(p=0,i[k+16>>2]>3))break f;w=i[k+52>>2],p=i[k+44>>2]}for(k=r,t=f;e=i[t+16>>2]<4,k=e?k:t,t=i[(e?4:0)+t>>2],!!t;);F=0;f:{if((r|0)==(k|0)||(F=0,i[k+16>>2]>4))break f;Y=i[k+52>>2],F=i[k+44>>2]}for(k=r,t=f;e=i[t+16>>2]<5,k=e?k:t,t=i[(e?4:0)+t>>2],!!t;);e=0;f:{if((r|0)==(k|0)||(e=0,i[k+16>>2]>5))break f;U=i[k+44>>2],e=i[k+52>>2]}if(k=0,!(_&1))break e;for(t=r;k=i[f+16>>2]<6,t=k?t:f,f=i[(k?4:0)+f>>2],!!f;);if((r|0)!=(t|0))break r}k=0;break e}if(k=0,i[t+16>>2]>6)break e;R=i[t+52>>2]>>>1|0,k=i[t+44>>2]}f=k;e:{if(!X|!B)break e;if(x=(h&-3)==13?8:6,j=e>>>1|0,P=Y>>>1|0,a=w>>>1|0,r=0,_&1){for(Y=-1<>1]=e<<8|e>>>8,V[C+W>>1]=w<<8|w>>>8,V[W+k0>>1]=h<<8|h>>>8,e=u[Q+6|0]|u[Q+7|0]<<8,V[W+A0>>1]=e<<8|e>>>8,t=t+1|0,(B|0)!=(t|0););break r;default:break A}for(;e=i0+Z(t,x)|0,h=u[e+4|0]|u[e+5|0]<<8,w=u[e+2|0]|u[e+3|0]<<8,W=t<<1,e=u[e|0]|u[e+1|0]<<8,V[W+_>>1]=e<<8|e>>>8,V[C+W>>1]=w<<8|w>>>8,V[W+k0>>1]=h<<8|h>>>8,V[W+A0>>1]=Y,t=t+1|0,(B|0)!=(t|0););}if(r=r+1|0,(X|0)==(r|0))break}break e}for(;;){for(R=Z(r,s)+H|0,Y=(Z(r,j)<<1)+U|0,k=(Z(r,P)<<1)+F|0,f=(Z(r,a)<<1)+p|0,t=0;e=R+Z(t,x)|0,_=u[e+4|0]|u[e+5|0]<<8,h=u[e+2|0]|u[e+3|0]<<8,w=t<<1,e=u[e|0]|u[e+1|0]<<8,V[w+f>>1]=e<<8|e>>>8,V[k+w>>1]=h<<8|h>>>8,V[w+Y>>1]=_<<8|_>>>8,t=t+1|0,(B|0)!=(t|0););if(r=r+1|0,(X|0)==(r|0))break}}if(i[A+4>>2]=l,i[A>>2]=v,i[l+4>>2]=i[l+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break i}S(r,i[21806],i[21807])}A=i[l+4>>2],i[l+4>>2]=A-1,A||(I[i[i[l>>2]+8>>2]](l),E(l)),m=n+128|0}function Nh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0;f=m-128|0,m=f,h=u[k+8|0],Q=i[i[e>>2]+36>>2],n=N(136),i[n>>2]=78796,i[n+4>>2]=0,i[n+8>>2]=0,u0(n+20|0,0,104),l=i[n+4>>2],k=l+1|0,i[n+4>>2]=k,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4167,r=n- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,r=n+76|0,i[n+72>>2]=r,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,B=n+12|0,i[n+12>>2]=B,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=l,i[n+16>>2]=n,k||(I[i[i[n>>2]+8>>2]](n),E(n)),k=i[e>>2],w=i[k+24>>2],p=i[k+28>>2],k=p,i[B+36>>2]=3,i[B+32>>2]=1,i[B+28>>2]=k,i[B+24>>2]=w,R0(f+56|0,B,3,w,k,8,t),R0(f+32|0,B,4,w,k,8,t),s=f+88|0;i:{if(i[f+56>>2]){if(k=i[f+60>>2],i[f+80>>2]=i[f+56>>2],i[f+84>>2]=k,o[f+75|0]>=0){l=f- -64|0,k=i[l+4>>2],i[s>>2]=i[l>>2],i[s+4>>2]=k,i[s+8>>2]=i[l+8>>2];break i}S(s,i[f+64>>2],i[f+68>>2]);break i}if(k=i[f+36>>2],i[f+80>>2]=i[f+32>>2],i[f+84>>2]=k,o[f+51|0]>=0){k=i[f+44>>2],i[s>>2]=i[f+40>>2],i[s+4>>2]=k,i[s+8>>2]=i[f+48>>2];break i}S(s,i[f+40>>2],i[f+44>>2])}R0(f+8|0,B,5,w,p,8,t),l=f+112|0;i:{if(i[f+80>>2]){if(k=i[f+84>>2],i[f+104>>2]=i[f+80>>2],i[f+108>>2]=k,o[f+99|0]>=0){k=i[s+4>>2],i[l>>2]=i[s>>2],i[l+4>>2]=k,i[l+8>>2]=i[s+8>>2];break i}S(l,i[f+88>>2],i[f+92>>2]);break i}if(k=i[f+12>>2],i[f+104>>2]=i[f+8>>2],i[f+108>>2]=k,o[f+27|0]>=0){k=i[f+20>>2],i[l>>2]=i[f+16>>2],i[l+4>>2]=k,i[l+8>>2]=i[f+24>>2];break i}S(l,i[f+16>>2],i[f+20>>2])}o[f+27|0]<0&&G(i[f+16>>2]),o[f+99|0]<0&&G(i[f+88>>2]),o[f+51|0]<0&&G(i[f+40>>2]),o[f+75|0]<0&&G(i[f+64>>2]);i:{if(i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,r=A+16|0,o[f+123|0]>=0){A=i[l+4>>2],i[r>>2]=i[l>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+8>>2];break i}if(S(r,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;G(i[f+112>>2]);break i}o[f+123|0]<0&&G(i[f+112>>2]);e:{if(!(h&1))break e;if(R0(f+104|0,B,6,w,p,8,t),i[f+104>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+108>>2],i[A+8>>2]=i[f+104>>2],i[A+12>>2]=r,r=A+16|0,o[f+123|0]>=0){A=i[f+116>>2],i[r>>2]=i[f+112>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+120>>2];break i}if(S(r,i[f+112>>2],i[f+116>>2]),o[f+123|0]>=0)break i;G(i[f+112>>2]);break i}if(o[f+123|0]>=0)break e;G(i[f+112>>2])}e:{r:{if(e=i[e>>2],t=i[e+64>>2],!t)break r;for(l=e- -64|0,e=l;k=i[t+16>>2]<10,e=k?e:t,t=i[(k?4:0)+t>>2],!!t;);if((e|0)==(l|0))break r;if(l=0,i[e+16>>2]>10)break e;j=i[e+44>>2],l=i[e+52>>2];break e}l=0}e:{r:{e=i[r>>2];A:{if(!e)break A;for(k=r,t=e;v=i[t+16>>2]<3,k=v?k:t,t=i[(v?4:0)+t>>2],!!t;);F=0;f:{if((r|0)==(k|0)||(F=0,i[k+16>>2]>3))break f;P=i[k+52>>2],F=i[k+44>>2]}for(k=r,t=e;v=i[t+16>>2]<4,k=v?k:t,t=i[(v?4:0)+t>>2],!!t;);Y=0;f:{if((r|0)==(k|0)||(Y=0,i[k+16>>2]>4))break f;a=i[k+44>>2],Y=i[k+52>>2]}for(k=r,t=e;v=i[t+16>>2]<5,k=v?k:t,t=i[(v?4:0)+t>>2],!!t;);f:{if((r|0)==(k|0)){t=0;break f}if(t=0,i[k+16>>2]>5)break f;i0=i[k+52>>2],t=i[k+44>>2]}if(v=t,k=0,!(h&1))break e;for(t=r;k=i[e+16>>2]<6,t=k?t:e,e=i[(k?4:0)+e>>2],!!e;);if((r|0)!=(t|0))break r}k=0;break e}if(k=0,i[t+16>>2]>6)break e;R=i[t+52>>2],k=i[t+44>>2]}e:{if(!p|!w)break e;if(!(h&1)){for(X=(Q|0)==11?4:3,Q=w&-2,k=w&1,r=0;;){if(C=Z(r,i0)+v|0,W=Z(r,Y)+a|0,_=Z(r,P)+F|0,R=Z(r,l)+j|0,t=0,e=0,(w|0)!=1)for(;h=R+Z(t,X)|0,o[t+_|0]=u[h|0],o[t+W|0]=u[h+1|0],o[t+C|0]=u[h+2|0],s=t|1,h=R+Z(s,X)|0,o[s+_|0]=u[h|0],o[s+W|0]=u[h+1|0],o[s+C|0]=u[h+2|0],t=t+2|0,e=e+2|0,(Q|0)!=(e|0););if(k&&(e=R+Z(t,X)|0,o[t+_|0]=u[e|0],o[t+W|0]=u[e+1|0],o[t+C|0]=u[e+2|0]),r=r+1|0,(p|0)==(r|0))break}break e}for(s=w&-2,h=w&1,r=0,Q=(Q|0)==11;;){H=k+Z(r,R)|0,U=Z(r,i0)+v|0,x=Z(r,Y)+a|0,X=Z(r,P)+F|0,C=Z(r,l)+j|0,t=0;r:{if(!Q){if(e=0,(w|0)!=1)for(;_=C+Z(t,3)|0,o[t+X|0]=u[_|0],o[t+x|0]=u[_+1|0],o[t+U|0]=u[_+2|0],o[t+H|0]=255,W=t|1,_=C+Z(W,3)|0,o[X+W|0]=u[_|0],o[W+x|0]=u[_+1|0],o[W+U|0]=u[_+2|0],o[W+H|0]=255,t=t+2|0,e=e+2|0,(s|0)!=(e|0););if(!h)break r;e=C+Z(t,3)|0,o[t+X|0]=u[e|0],o[t+x|0]=u[e+1|0],o[t+U|0]=u[e+2|0],o[t+H|0]=255;break r}for(;e=C+(t<<2)|0,o[t+X|0]=u[e|0],o[t+x|0]=u[e+1|0],o[t+U|0]=u[e+2|0],o[t+H|0]=u[e+3|0],t=t+1|0,(w|0)!=(t|0););}if(r=r+1|0,(p|0)==(r|0))break}}if(i[A+4>>2]=n,i[A>>2]=B,i[n+4>>2]=i[n+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break i}S(r,i[21806],i[21807])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(I[i[i[n>>2]+8>>2]](n),E(n)),m=f+128|0}function Dh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=m-96|0,m=f;i:{e:{n=tn(I[i[i[r>>2]+8>>2]](r)|0,i[e+24>>2]);r:{if(!n){o[f+24|0]=0,o[f+35|0]=0,e=e0(f+48|0,11,6003,f+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break A}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;G(i[e+8>>2])}if(o[f+35|0]>=0)break r;G(i[f+24>>2]);break r}if(k=i[n+20>>2],!k){k=N(48),i[f+24>>2]=k,i[f+28>>2]=43,i[f+32>>2]=-2147483600,r=u[19437]|u[19438]<<8|(u[19439]<<16|u[19440]<<24),o[k+39|0]=r,o[k+40|0]=r>>>8,o[k+41|0]=r>>>16,o[k+42|0]=r>>>24,e=u[19434]|u[19435]<<8|(u[19436]<<16|u[19437]<<24),r=u[19430]|u[19431]<<8|(u[19432]<<16|u[19433]<<24),o[k+32|0]=r,o[k+33|0]=r>>>8,o[k+34|0]=r>>>16,o[k+35|0]=r>>>24,o[k+36|0]=e,o[k+37|0]=e>>>8,o[k+38|0]=e>>>16,o[k+39|0]=e>>>24,e=u[19426]|u[19427]<<8|(u[19428]<<16|u[19429]<<24),r=u[19422]|u[19423]<<8|(u[19424]<<16|u[19425]<<24),o[k+24|0]=r,o[k+25|0]=r>>>8,o[k+26|0]=r>>>16,o[k+27|0]=r>>>24,o[k+28|0]=e,o[k+29|0]=e>>>8,o[k+30|0]=e>>>16,o[k+31|0]=e>>>24,e=u[19418]|u[19419]<<8|(u[19420]<<16|u[19421]<<24),r=u[19414]|u[19415]<<8|(u[19416]<<16|u[19417]<<24),o[k+16|0]=r,o[k+17|0]=r>>>8,o[k+18|0]=r>>>16,o[k+19|0]=r>>>24,o[k+20|0]=e,o[k+21|0]=e>>>8,o[k+22|0]=e>>>16,o[k+23|0]=e>>>24,e=u[19410]|u[19411]<<8|(u[19412]<<16|u[19413]<<24),r=u[19406]|u[19407]<<8|(u[19408]<<16|u[19409]<<24),o[k+8|0]=r,o[k+9|0]=r>>>8,o[k+10|0]=r>>>16,o[k+11|0]=r>>>24,o[k+12|0]=e,o[k+13|0]=e>>>8,o[k+14|0]=e>>>16,o[k+15|0]=e>>>24,e=u[19402]|u[19403]<<8|(u[19404]<<16|u[19405]<<24),r=u[19398]|u[19399]<<8|(u[19400]<<16|u[19401]<<24),o[k|0]=r,o[k+1|0]=r>>>8,o[k+2|0]=r>>>16,o[k+3|0]=r>>>24,o[k+4|0]=e,o[k+5|0]=e>>>8,o[k+6|0]=e>>>16,o[k+7|0]=e>>>24,o[k+43|0]=0,e=e0(f+48|0,11,6003,f+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break A}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;G(i[e+8>>2])}if(o[f+35|0]>=0)break r;G(i[f+24>>2]);break r}if(I[k|0](f+80|0,f+92|0),s=i[f+80>>2],s){if(n=i[f+84>>2],k=i[f+88>>2],t=p2(k),t>>>0>=2147483640)break e;A:{f:{if(t>>>0>=11){e=t|7,r=N(e+1|0),i[f+32>>2]=e-2147483647,i[f+24>>2]=r,i[f+28>>2]=t;break f}if(o[f+35|0]=t,r=f+24|0,!t)break A}if(!t)break A;O(r,k,t)}o[r+t|0]=0,e=e0(f+48|0,s,n,f+24|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;A:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break A}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break A;G(i[e+8>>2])}if(o[f+35|0]>=0)break r;G(i[f+24>>2]);break r}t=i[n+24>>2],h=i[f+92>>2];A:{if(i[n>>2]<2||(k=i[n+36>>2],!k))break A;I[k|0](h,u[e+21|0])}Ve(f+48|0,r);A:{if(i[f+60>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+64>>2],i[A+8>>2]=i[f+60>>2],i[A+12>>2]=r,r=A+16|0,o[f+79|0]>=0){A=i[f+72>>2],i[r>>2]=i[f+68>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+76>>2];break A}S(r,i[f+68>>2],i[f+72>>2]);break A}if(r=i[f+48>>2],I[i[n+28>>2]](f+24|0,i[f+92>>2],r,i[f+52>>2]-r|0),i[f+88>>2]=i[f+32>>2],r=i[f+28>>2],e=i[f+24>>2],i[f+80>>2]=e,i[f+84>>2]=r,e){if(s=i[f+84>>2],n=i[f+88>>2],l=p2(n),l>>>0>=2147483640)break i;f:{k:{if(l>>>0>=11){k=l|7,r=N(k+1|0),i[f+20>>2]=k-2147483647,i[f+12>>2]=r,i[f+16>>2]=l;break k}if(o[f+23|0]=l,r=f+12|0,!l)break f}if(!l)break f;O(r,n,l)}o[r+l|0]=0,e=e0(f+24|0,e,s,f+12|0),i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2],i[A+8>>2]=i[e>>2],i[A+12>>2]=r,r=A+16|0;f:{if(o[e+19|0]>=0){A=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[e+16>>2];break f}if(S(r,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break f;G(i[e+8>>2])}if(o[f+23|0]>=0)break A;G(i[f+12>>2]);break A}if(i[f+8>>2]=0,k=f+24|0,I[i[n+32>>2]](k,i[f+92>>2],f+8|0),i[f+88>>2]=i[f+32>>2],e=i[f+28>>2],r=i[f+24>>2],i[f+80>>2]=r,i[f+84>>2]=e,r){n=i[f+84>>2],e=E1(f+12|0,i[f+88>>2]),k=e0(k,r,n,e),i[A>>2]=0,i[A+4>>2]=0,r=i[k+4>>2],i[A+8>>2]=i[k>>2],i[A+12>>2]=r,r=A+16|0;f:{if(o[k+19|0]>=0){A=i[k+12>>2],i[r>>2]=i[k+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+16>>2];break f}if(S(r,i[k+8>>2],i[k+12>>2]),o[k+19|0]>=0)break f;G(i[k+8>>2])}if(o[e+11|0]>=0)break A;G(i[e>>2]);break A}if(r=i[f+8>>2],!r){e=E1(f+12|0,35058),k=e0(f+24|0,7,0,e),i[A>>2]=0,i[A+4>>2]=0,r=i[k+4>>2],i[A+8>>2]=i[k>>2],i[A+12>>2]=r,r=A+16|0;f:{if(o[k+19|0]>=0){A=i[k+12>>2],i[r>>2]=i[k+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+16>>2];break f}if(S(r,i[k+8>>2],i[k+12>>2]),o[k+19|0]>=0)break f;G(i[k+8>>2])}if(o[e+11|0]>=0)break A;G(i[e>>2]);break A}i[f+24>>2]=i[r>>2],i[f+28>>2]=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,G4(r),r=A,A=f+24|0,WA(r,A),c2(A)}if(o[f+79|0]<0&&G(i[f+68>>2]),A=i[f+48>>2],A&&(i[f+52>>2]=A,G(A)),!h)break r;I[t|0](h)}m=f+96|0;return}y0(),T()}y0(),T()}function s6(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0,n2=0,s2=0,G2=0,F2=0,Y2=0,U2=0,S2=0,L2=0,w1=0,G1=0,X1=0,C1=0;Q=m-128|0,m=Q;i:{e:{r:{if(x=i[A+140>>2],w=x+Z(r,24)|0,W=i[A+152>>2],p=Z(W,e),B=(w+Z(p,24)|0)+4|0,w0=f<<1,K=u[B|0]>>>w0&3,!K)break r;if(Y=Z(r,k),F=i[A+148>>2],R=Y>>F,(R|0)<0|(W|0)<=(R|0))break e;if(j=Z(e,n),X=j>>F,(X|0)<0|(X|0)>=i[A+156>>2])break i;if(e=i[A+124>>2],C=i[e+(f?16840:16832)>>2],r=-1<>2],P=(k0|0)<(n+j|0)?k0-j|0:n,t0=i[(f?32:24)+A>>2],a=(t0|0)<(k+Y|0)?t0-Y|0:k,i0=f?i[e+16856>>2]-1|0:0,U=f?i[e+16852>>2]-1|0:0,p0=u[(w+Z(p,24)|0)+22|0],(K|0)==2){if(p=i[A+132>>2],C=i[A+52>>2],R=i[i[C+(y[((x+Z(R,24)|0)+Z(Z(W,X),24)|0)+2>>1]<<2)>>2]+808>>2],k=i[A+56>>2],n=i[e+16876>>2],X=i[e+16892>>2],w=u[B+1|0],f=B+(f<<2)|0,o[Q|0]=u[f+5|0],B=u[f+6|0],o[Q+2|0]=0,o[Q+1|0]=B,o[Q+3|0]=u[f+7|0],o[Q+4|0]=u[f+8|0],(P|0)<=0|(a|0)<=0)break r;for(K=k-C>>2,k=(w>>>w0&3)<<2,w0=i[k+50600>>2],F0=i[k+50584>>2],$=n-U|0,Y0=Y>>$,d0=P-1|0,i2=a-1|0,Z0=n-i0|0,H0=Z(X,j>>Z0),f=Y<<1,n2=f+s|0,s2=f+t|0,f=0,K0=i[k+50616>>2],G2=Z(K0,l)<<1,$0=i[k+50632>>2],F2=Z($0,l)<<1;;){for(k=f+j|0,Y2=(Z(k,h)<<1)+n2|0,U2=(Z(k,l)<<1)+s2|0,G0=k<>F,S2=(x+Z(Z(t,W),24)|0)+2|0,s=k+K0|0,I0=s<>F,L2=(x+Z(Z(W,I0),24)|0)+2|0,B=k+$0|0,Q0=B<>F,w1=(x+Z(Z(W,Q0),24)|0)+2|0,G1=Z(X,B>>>Z0|0)<<2,X1=Z(X,s>>>Z0|0)<<2,C1=(f|0)==(d0|0),k=0;;){A:{f:{if(!(p0&1)){n=i[A+168>>2];break f}if(n=i[A+168>>2],!u[e+8812|0])break f;if(w=k+Y<>n,(w|0)<0||(_=i[A+172>>2],(_|0)<=(w|0)))break e;if(v=G0>>n,(v|0)<0|(v|0)>=i[A+176>>2])break i;if(u[((i[A+160>>2]+Z(w,3)|0)+Z(Z(v,_),3)|0)+1|0]&4)break A}if(v=k+Y|0,H=v<>n,(w|0)<0||(_=i[A+172>>2],(_|0)<=(w|0)))break e;if(n=G0>>n,(n|0)<0|(n|0)>=i[A+176>>2])break i;if(u[((i[A+160>>2]+Z(w,3)|0)+Z(Z(n,_),3)|0)+1|0]&8)break A;f:{if(!(!f|!k|(k|0)==(i2|0))&&!C1)break f;if(n=v+w0|0,(n|0)>=(t0|0)|(n|0)<0|((B|0)<0|(B|0)>=(k0|0)))break A;if(_=n<>F,(_|0)<0|(W|0)<=(_|0))break e;if((Q0|0)<0||(w=i[A+156>>2],(w|0)<=(Q0|0)))break i;if(_=y[Z(_,24)+w1>>1],_>>>0>=K>>>0||(_=i[C+(_<<2)>>2],!_))break r;H=H>>F,c0=(H|0)>=0&W>>>0>H>>>0,H=Z(H,24)+S2|0;k:{if(A0=i[_+808>>2],(A0|0)<(R|0)){if(!c0)break e;if((t|0)<0|(t|0)>=(w|0))break k;if(!u[i[C+(y[H>>1]<<2)>>2]+772|0])break A}if(!u[_+772|0]&(R|0)<(A0|0)||(_=u[p+57|0],!_&&(A0=n>>>$<<2,n=i[p+8484>>2],i[(A0+n|0)+G1>>2]!=i[(n+(Y0<<2)|0)+(H0<<2)>>2]))||(n=v+F0|0,(n|0)>=(t0|0)|(n|0)<0|((s|0)<0|(s|0)>=(k0|0))))break A;if(v=n<>F,(v|0)<0|(v|0)>=(W|0))break e;if((I0|0)<0|(w|0)<=(I0|0))break i;if(v=y[Z(v,24)+L2>>1],v>>>0>=K>>>0||(v=i[C+(v<<2)>>2],!v))break r;if(A0=i[v+808>>2],(A0|0)<(R|0)){if(!c0)break e;if((t|0)<0|(t|0)>=(w|0))break k;if(!u[i[C+(y[H>>1]<<2)>>2]+772|0])break A}if(!u[v+772|0]&(R|0)<(A0|0))break A;if(_||(w=n>>>$<<2,n=i[p+8484>>2],i[(w+n|0)+X1>>2]==i[(n+(Y0<<2)|0)+(H0<<2)>>2]))break f;break A}break i}v=k<<1,w=v+U2|0,n=y[w>>1],_=v+Y2|0,v=y[(w+(w0<<1)|0)+F2>>1],w=y[(w+(F0<<1)|0)+G2>>1],n=n+o[(((v>>>0>>0)-(n>>>0>>0)+((w>>>0>>0)-(n>>>0>>0))|0)+Q|0)+2|0]|0,V[_>>1]=(n|0)>=0?(r|0)>(n|0)?n:r:0}if(k=k+1|0,(a|0)==(k|0))break}if(f=f+1|0,(P|0)==(f|0))break}break r}if(k=u[(f+B|0)+2|0],u0(Q,0,128),i[((k&31)<<2)+Q>>2]=1,i[((k+1&31)<<2)+Q>>2]=2,i[((k+2&31)<<2)+Q>>2]=3,i[((k+3&31)<<2)+Q>>2]=4,F=C-5|0,!(p0&1)){if((P|0)<=0|(a|0)<=0|(C|0)>12)break r;for(n=B+5|0,W=(Y<<1)+t|0,e=0;;){for(A=e+j|0,U=(Z(A,h)<<1)+s|0,A=Z(A,l)<<1,B=A+t|0,i0=A+W|0,A=0;k=y[i0+(A<<1)>>1],k=i[((r>>>0>k>>>0?k:r)>>>F<<2)+Q>>2],(k|0)>0&&(C=A+Y<<1,k=y[C+B>>1]+o[(k+(n+(f<<2)|0)|0)-1|0]|0,V[C+U>>1]=(k|0)>=0?(r|0)>(k|0)?k:r:0),A=A+1|0,(a|0)>(A|0););if(e=e+1|0,!((P|0)>(e|0)))break}break r}if((P|0)<=0|(a|0)<=0)break r;x=B+5|0,B=i[A+168>>2],R=u[e+8812|0],C=(C|0)>12,W=0;A:{for(;;){e=W+j|0,k=e<>B,k0=(Z(e,h)<<1)+s|0,t0=(Z(e,l)<<1)+t|0,e=0;f:{for(;;){p=e+Y|0,n=p<>B;k:{n:{if(R){if((n|0)<0||(X=i[A+172>>2],(X|0)<=(n|0)))break f;if((k|0)<0|(k|0)>=i[A+176>>2])break i;if(!(u[((i[A+160>>2]+Z(n,3)|0)+Z(Z(k,X),3)|0)+1|0]&4))break n;break k}if((n|0)<0)break e}if(X=i[A+172>>2],(X|0)<=(n|0))break e;if((k|0)<0|(k|0)>=i[A+176>>2])break A;if(C|u[((i[A+160>>2]+Z(n,3)|0)+Z(Z(k,X),3)|0)+1|0]&8||(p=p<<1,n=y[p+t0>>1],X=i[((r>>>0>n>>>0?n:r)>>>F<<2)+Q>>2],(X|0)<=0))break k;n=n+o[(X+(x+(f<<2)|0)|0)-1|0]|0,V[p+k0>>1]=(n|0)>=0?(r|0)>(n|0)?n:r:0}if(e=e+1|0,!((a|0)>(e|0)))break}if(W=W+1|0,(P|0)<=(W|0))break r;continue}break}break e}break i}m=Q+128|0;return}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function h6(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0,n2=0,s2=0,G2=0,F2=0,Y2=0,U2=0,S2=0,L2=0,w1=0;W=m-128|0,m=W;i:{e:{r:{if(w=i[A+140>>2],C=w+Z(r,24)|0,Y=i[A+152>>2],H=Z(Y,e),_=(C+Z(H,24)|0)+4|0,F=f<<1,w0=u[_|0]>>>F&3,!w0)break r;if(r=Z(r,k),Q=i[A+148>>2],p=r>>Q,(p|0)<0|(p|0)>=(Y|0))break e;if(j=Z(e,n),e=j>>Q,(e|0)<0|(e|0)>=i[A+156>>2])break i;if(R=i[A+124>>2],B=i[R+(f?16840:16832)>>2],Q=-1<>2],a=(P|0)<(n+j|0)?P-j|0:n,t0=i[(f?32:24)+A>>2],i0=(t0|0)<(r+k|0)?t0-r|0:k,A0=f?i[R+16856>>2]-1|0:0,U=f?i[R+16852>>2]-1|0:0,k=u[(C+Z(H,24)|0)+22|0],(w0|0)==2){if(H=i[A+132>>2],B=i[i[i[A+52>>2]+(y[((w+Z(p,24)|0)+Z(Z(e,Y),24)|0)+2>>1]<<2)>>2]+808>>2],n=i[R+16876>>2],Y=i[R+16892>>2],p=u[_+1|0],e=_+(f<<2)|0,o[W|0]=u[e+5|0],f=u[e+6|0],o[W+2|0]=0,o[W+1|0]=f,o[W+3|0]=u[e+7|0],o[W+4|0]=u[e+8|0],(a|0)<=0|(i0|0)<=0)break r;for(e=(p>>>F&3)<<2,G0=i[e+50616>>2],K0=Z(G0,l),I0=i[e+50632>>2],$0=Z(I0,l),w0=i[e+50600>>2],Q0=i[e+50584>>2],K=n-U|0,p0=r>>K,c0=a-1|0,d0=i0-1|0,i2=r+s|0,n2=r+t|0,$=n-A0|0,F0=Z(Y,j>>$),t=0,s2=k&1;;){for(e=t+j|0,s=e<>>$|0)<<2,L2=Z(Y,_>>>$|0)<<2,w1=(t|0)!=(c0|0),k=0;;){A:{f:{if(!s2){n=i[A+168>>2];break f}if(n=i[A+168>>2],!u[R+8812|0])break f;if(e=r+k<>n,(e|0)<0||(w=i[A+172>>2],(w|0)<=(e|0)))break e;if(f=s>>n,(f|0)<0|(f|0)>=i[A+176>>2])break i;if(u[((i[A+160>>2]+Z(e,3)|0)+Z(Z(f,w),3)|0)+1|0]&4)break A}if(X=r+k|0,k0=X<>n,(e|0)<0||(w=i[A+172>>2],(w|0)<=(e|0)))break e;if(f=s>>n,(f|0)<0|(f|0)>=i[A+176>>2])break i;if(u[((i[A+160>>2]+Z(e,3)|0)+Z(Z(f,w),3)|0)+1|0]&8)break A;f:{if(!(!t|!k|(k|0)==(d0|0))&&w1)break f;if(w=X+w0|0,(w|0)>=(t0|0)|(w|0)<0|((p|0)<0|(p|0)>=(P|0)))break A;if(e=i[A+148>>2],F=w<>e,(F|0)<0||(f=i[A+152>>2],(f|0)<=(F|0)))break e;if(v=F2>>e,(v|0)<0||(C=i[A+156>>2],(C|0)<=(v|0)))break i;if(n=i[A+52>>2],Y0=i[A+56>>2]-n>>2,x=Z(F,24),F=i[A+140>>2],v=y[((x+F|0)+Z(Z(f,v),24)|0)+2>>1],Y0>>>0<=v>>>0||(v=i[n+(v<<2)>>2],!v))break r;if(H0=i[v+808>>2],(B|0)>(H0|0)){if(x=k0>>e,(x|0)<0|f>>>0<=x>>>0)break e;if(Z0=s>>e,(Z0|0)<0|(C|0)<=(Z0|0))break i;if(!u[i[n+(y[((F+Z(x,24)|0)+Z(Z(f,Z0),24)|0)+2>>1]<<2)>>2]+772|0])break A}if(!u[v+772|0]&(B|0)<(H0|0)||(x=u[H+57|0],!x&&(v=w>>>K<<2,w=i[H+8484>>2],i[(v+w|0)+S2>>2]!=i[(w+(p0<<2)|0)+(F0<<2)>>2]))||(w=X+Q0|0,(w|0)>=(t0|0)|(w|0)<0|((_|0)<0|(_|0)>=(P|0))))break A;if(X=w<>e,(X|0)<0|f>>>0<=X>>>0)break e;if(v=G2>>e,(v|0)<0|(v|0)>=(C|0))break i;if(X=y[((F+Z(X,24)|0)+Z(Z(f,v),24)|0)+2>>1],X>>>0>=Y0>>>0||(X=i[n+(X<<2)>>2],!X))break r;if(v=i[X+808>>2],(v|0)<(B|0)){if(k0=k0>>e,(k0|0)<0|f>>>0<=k0>>>0)break e;if(e=s>>e,(e|0)<0|(e|0)>=(C|0))break i;if(!u[i[n+(y[((F+Z(k0,24)|0)+Z(Z(e,f),24)|0)+2>>1]<<2)>>2]+772|0])break A}if(!u[X+772|0]&(B|0)<(v|0))break A;if(x||(e=i[H+8484>>2],i[(e+(w>>>K<<2)|0)+L2>>2]==i[(e+(p0<<2)|0)+(F0<<2)>>2]))break f;break A}f=k+U2|0,e=u[f|0],n=u[(f+w0|0)+$0|0],f=u[(f+Q0|0)+K0|0],e=o[(((e>>>0>n>>>0)-(e>>>0>>0)+((f>>>0>>0)-(e>>>0>>0))|0)+W|0)+2|0]+e|0,o[k+Y2|0]=(e|0)>=0?(e|0)<(Q|0)?e:Q:0}if(k=k+1|0,(i0|0)==(k|0))break}if(t=t+1|0,(a|0)==(t|0))break}break r}if(e=u[(f+_|0)+2|0],u0(W,0,128),i[((e&31)<<2)+W>>2]=1,i[((e+1&31)<<2)+W>>2]=2,i[((e+2&31)<<2)+W>>2]=3,i[((e+3&31)<<2)+W>>2]=4,P=B-5|0,!(k&1)){if((a|0)<=0|(i0|0)<=0|(B|0)>12)break r;for(n=_+5|0,R=r+t|0,e=0;;){for(A=e+j|0,U=Z(A,h)+s|0,A=Z(A,l),_=A+t|0,A0=A+R|0,A=0;k=u[A+A0|0],k=i[((k>>>0>>0?k:Q)>>>P<<2)+W>>2],(k|0)>0&&(B=A+r|0,k=u[B+_|0]+o[(k+(n+(f<<2)|0)|0)-1|0]|0,o[B+U|0]=(k|0)>=0?(k|0)<(Q|0)?k:Q:0),A=A+1|0,(i0|0)>(A|0););if(e=e+1|0,!((a|0)>(e|0)))break}break r}if((a|0)<=0|(i0|0)<=0)break r;t0=_+5|0,_=0,H=(B|0)>12;A:{for(;;){e=_+j|0,Y=e<>2],k=Y>>n,B=r+e|0,n=B<>n;k:{n:{if(u[R+8812|0]){if((n|0)<0||(C=i[A+172>>2],(C|0)<=(n|0)))break f;if((k|0)<0|(k|0)>=i[A+176>>2])break i;if(!(u[((i[A+160>>2]+Z(n,3)|0)+Z(Z(k,C),3)|0)+1|0]&4))break n;break k}if((n|0)<0)break e}if(C=i[A+172>>2],(C|0)<=(n|0))break e;if((k|0)<0|(k|0)>=i[A+176>>2])break A;if(H|u[((i[A+160>>2]+Z(n,3)|0)+Z(Z(k,C),3)|0)+1|0]&8||(k=u[w+B|0],n=i[((k>>>0>>0?k:Q)>>>P<<2)+W>>2],(n|0)<=0))break k;k=k+o[(n+(t0+(f<<2)|0)|0)-1|0]|0,o[B+p|0]=(k|0)>=0?(k|0)<(Q|0)?k:Q:0}if(e=e+1|0,!((i0|0)>(e|0)))break}if(_=_+1|0,(a|0)<=(_|0))break r;continue}break}break e}break i}m=W+128|0;return}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function v3(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0;w=m+-64|0,m=w;i:{l=i[r+36>>2];e:{if(!(!(e&1&(l|0)==2)&(!((e|k)&1)|(l|0)!=1))){if(i[w+56>>2]=0,i[w+60>>2]=0,i[w+48>>2]=0,i[w+52>>2]=0,o[w+60|0]=1,i[w+52>>2]=2,i[w+56>>2]=2,o[w+48|0]=1,i[w+8>>2]=i[r>>2],l=i[r+4>>2],!l||(l=U6(l),i[w+12>>2]=l,!l))break i;i[w>>2]=0,i[w+4>>2]=0,l=255,v=i[r+64>>2];r:{if(!v)break r;for(_=r- -64|0,s=_;r=i[v+16>>2],s=(r|0)<0?s:v,v=i[(r>>>29&4)+v>>2],!!v;);if((s|0)==(_|0)|i[s+16>>2]>0)break r;l=u[s+24|0]}s=m-48|0,m=s,i[s+40>>2]=i[w+8>>2],r=i[w+12>>2],i[s+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),_=w+16|0,Xi(s+12|0,s+40|0,0,3,w,l,w+48|0,t);r:{if(i[s+20>>2]){if(i[_>>2]=0,i[_+4>>2]=0,r=i[s+24>>2],i[_+8>>2]=i[s+20>>2],i[_+12>>2]=r,l=_+16|0,o[s+39|0]>=0){r=i[s+32>>2],i[l>>2]=i[s+28>>2],i[l+4>>2]=r,i[l+8>>2]=i[s+36>>2];break r}S(l,i[s+28>>2],i[s+32>>2]);break r}r=i[s+12>>2],v=i[s+16>>2];A:{if(!v){i[_+4>>2]=0,i[_>>2]=r;break A}i[v+4>>2]=i[v+4>>2]+1,i[_+4>>2]=v,i[_>>2]=r,i[v+4>>2]=i[v+4>>2]+1}r=i[21805],i[_+8>>2]=i[21804],i[_+12>>2]=r,l=_+16|0;A:{if(o[87235]>=0){r=i[21807],i[l>>2]=i[21806],i[l+4>>2]=r,i[l+8>>2]=i[21808];break A}S(l,i[21806],i[21807])}if(!v||(r=i[v+4>>2],i[v+4>>2]=r-1,r))break r;I[i[i[v>>2]+8>>2]](v),E(v)}o[s+39|0]<0&&G(i[s+28>>2]),l=i[s+16>>2];r:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break r;I[i[i[l>>2]+8>>2]](l),E(l)}l=i[s+44>>2];r:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break r;I[i[i[l>>2]+8>>2]](l),E(l)}m=s+48|0,l=i[w+4>>2];r:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break r;I[i[i[l>>2]+8>>2]](l),E(l)}l=i[w+12>>2];r:{if(!l||(r=i[l+4>>2],i[l+4>>2]=r-1,r))break r;I[i[i[l>>2]+8>>2]](l),E(l)}r:{if(i[w+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[w+28>>2],i[A+8>>2]=i[w+24>>2],i[A+12>>2]=r,r=A+16|0,o[w+43|0]>=0){A=i[w+36>>2],i[r>>2]=i[w+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[w+40>>2];break r}S(r,i[w+32>>2],i[w+36>>2]);break r}v3(A,i[w+16>>2],e,f,k,n,t)}if(o[w+43|0]<0&&G(i[w+32>>2]),r=i[w+20>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;I[i[i[r>>2]+8>>2]](r),E(r);break e}h=N(136),l=h,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78796,u0(l+20|0,0,104),s=i[l+4>>2],v=s+1|0,i[l+4>>2]=v,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4167,l=l- -64|0,i[l>>2]=0,i[l+4>>2]=0,i[h+132>>2]=0,i[h+124>>2]=0,i[h+128>>2]=0,i[h+84>>2]=1,i[h+88>>2]=1,_=h+76|0,i[h+72>>2]=_,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,i[h+112>>2]=0,o[h+113|0]=0,o[h+114|0]=0,o[h+115|0]=0,o[h+116|0]=0,o[h+117|0]=0,o[h+118|0]=0,o[h+119|0]=0,o[h+120|0]=0,p=h+12|0,i[h+12>>2]=p,i[h+8>>2]=i[h+8>>2]+1,i[h+4>>2]=s,i[h+16>>2]=h,v||(I[i[i[h>>2]+8>>2]](h),E(h)),l=i[r+36>>2],i[h+44>>2]=i[r+32>>2],i[h+48>>2]=l,i[h+40>>2]=(n-k|0)+1,i[h+36>>2]=(f-e|0)+1,v=i[r+60>>2],Y=r- -64|0;r:{if((v|0)!=(Y|0))for(X=A+16|0;;){B=i[v+16>>2],R=T9(e,B,i[r+36>>2],2),l=T9(f,B,i[r+36>>2],1),C=S9(k,B,i[r+36>>2],2),W=(l-R|0)+1|0,F=S9(n,B,i[r+36>>2],1),y3(w+16|0,p,B,W,(F-C|0)+1|0,i[v+20>>2],u[v+24|0],t),H=i[w+16>>2];A:{if(H){if(i[A>>2]=0,i[A+4>>2]=0,l=i[w+20>>2],i[A+8>>2]=i[w+16>>2],i[A+12>>2]=l,o[w+35|0]>=0){A=i[w+28>>2],i[X>>2]=i[w+24>>2],i[X+4>>2]=A,i[X+8>>2]=i[w+32>>2];break r}S(X,i[w+24>>2],i[w+28>>2]);break A}l=_,s=i[l>>2];f:{k:{if(!s)break k;for(;Q=(B|0)>i[s+16>>2],l=Q?l:s,s=i[(Q?4:0)+s>>2],!!s;);if((l|0)==(_|0))break k;if((B|0)>=i[l+16>>2])break f}l=_}s=u[v+24|0],B=1;f:{if(s>>>0<9||(B=2,s>>>0<17)||(B=4,s>>>0<33))break f;B=s>>>0<65?8:16}if(s=B,C>>>0>F>>>0)break A;for(U=i[l+44>>2],B=i[l+52>>2],Q=i[v+52>>2],W=Z(s,W),l=i[v+44>>2]+Z(s,R)|0,s=C;W&&O(U+Z(B,s-C|0)|0,l+Z(s,Q)|0,W),s=s+1|0,F>>>0>=s>>>0;);}if(o[w+35|0]<0&&G(i[w+24>>2]),H)break r;l=v,s=i[l+4>>2];A:{if(s){for(;;)if(v=s,s=i[s>>2],!s)break A}for(;v=i[l+8>>2],s=i[v>>2]!=(l|0),l=v,!!s;);}if((v|0)==(Y|0))break}e=i[r+44>>2],f=i[r+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[h+56>>2]=e,k=i[h+60>>2],i[h+60>>2]=f;A:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break A;I[i[i[k>>2]+8>>2]](k),E(k)}e=i[r+52>>2],r=i[r+56>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[h+64>>2]=e,e=i[h+68>>2],i[h+68>>2]=r;A:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break A;I[i[i[e>>2]+8>>2]](e),E(e)}if(i[A+4>>2]=h,i[A>>2]=p,i[h+4>>2]=i[h+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break r}S(r,i[21806],i[21807])}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break e;I[i[i[h>>2]+8>>2]](h),E(h)}m=w- -64|0;return}bA(),T()}function Y5(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0;k=m-16|0,m=k,i[k+12>>2]=A;i:{if(A>>>0<=211){A=i[p9(58160,58352,k+12|0)>>2];break i}for(A>>>0>=4294967292&&(s1(),T()),n=(A>>>0)/210|0,f=Z(n,210),i[k+8>>2]=A-f,t=p9(58352,58544,k+8|0)-58352>>2;;){A=i[(t<<2)+58352>>2]+f|0,f=5;e:{r:{for(;;){if(e=f,(e|0)==47)break r;if(l=i[(e<<2)+58160>>2],r=(A>>>0)/(l>>>0)|0,r>>>0>>0)break i;if(f=e+1|0,(Z(r,l)|0)==(A|0))break}if(e>>>0<47)break e}for(f=211;;){if(e=(A>>>0)/(f>>>0)|0,e>>>0>>0)break i;if((Z(e,f)|0)==(A|0))break e;if(r=f+10|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+12|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+16|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+18|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+22|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+28|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+30|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+36|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+40|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+42|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+46|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+52|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+58|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+60|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+66|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+70|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+72|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+78|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+82|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+88|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+96|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+100|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+102|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+106|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+108|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+112|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+120|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+126|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+130|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+136|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+138|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+142|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+148|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+150|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+156|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+162|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+166|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+168|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+172|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+178|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+180|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+186|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+190|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+192|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+196|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+198|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if((Z(e,r)|0)==(A|0))break e;if(r=f+208|0,e=(A>>>0)/(r>>>0)|0,e>>>0>>0)break i;if(f=f+210|0,(Z(e,r)|0)==(A|0))break}}A=t+1|0,e=(A|0)==48,t=e?0:A,n=e+n|0,f=Z(n,210)}}return m=k+16|0,A}function Be(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0;for(v=i[A+20>>2],w=i[A+16>>2],h=i[A+12>>2],a=i[A+8>>2];s=u[r|0]|u[r+1|0]<<8|(u[r+2|0]<<16|u[r+3|0]<<24),i[A+88>>2]=s,_=u[r+4|0]|u[r+5|0]<<8|(u[r+6|0]<<16|u[r+7|0]<<24),i[A+92>>2]=_,B=u[r+8|0]|u[r+9|0]<<8|(u[r+10|0]<<16|u[r+11|0]<<24),i[A+96>>2]=B,W=u[r+12|0]|u[r+13|0]<<8|(u[r+14|0]<<16|u[r+15|0]<<24),i[A+100>>2]=W,X=u[r+16|0]|u[r+17|0]<<8|(u[r+18|0]<<16|u[r+19|0]<<24),i[A+104>>2]=X,C=u[r+20|0]|u[r+21|0]<<8|(u[r+22|0]<<16|u[r+23|0]<<24),i[A+108>>2]=C,Q=u[r+24|0]|u[r+25|0]<<8|(u[r+26|0]<<16|u[r+27|0]<<24),i[A+112>>2]=Q,p=u[r+28|0]|u[r+29|0]<<8|(u[r+30|0]<<16|u[r+31|0]<<24),i[A+116>>2]=p,F=u[r+32|0]|u[r+33|0]<<8|(u[r+34|0]<<16|u[r+35|0]<<24),i[A+120>>2]=F,Y=u[r+36|0]|u[r+37|0]<<8|(u[r+38|0]<<16|u[r+39|0]<<24),i[A+124>>2]=Y,R=u[r+40|0]|u[r+41|0]<<8|(u[r+42|0]<<16|u[r+43|0]<<24),i[A+128>>2]=R,H=u[r+44|0]|u[r+45|0]<<8|(u[r+46|0]<<16|u[r+47|0]<<24),i[A+132>>2]=H,U=u[r+48|0]|u[r+49|0]<<8|(u[r+50|0]<<16|u[r+51|0]<<24),i[A+136>>2]=U,x=u[r+52|0]|u[r+53|0]<<8|(u[r+54|0]<<16|u[r+55|0]<<24),i[A+140>>2]=x,j=u[r+56|0]|u[r+57|0]<<8|(u[r+58|0]<<16|u[r+59|0]<<24),i[A+144>>2]=j,P=u[r+60|0]|u[r+61|0]<<8|(u[r+62|0]<<16|u[r+63|0]<<24),i[A+148>>2]=P,f=q0(((((w^v)&h^v)+a|0)+s|0)-680876936|0,7)+h|0,k=q0(((v+_|0)+(f&(h^w)^w)|0)-389564586|0,12)+f|0,n=q0(((w+B|0)+(k&(f^h)^h)|0)+606105819|0,17)+k|0,t=q0(((h+W|0)+(f^n&(f^k))|0)-1044525330|0,22)+n|0,f=q0(((f+X|0)+(k^t&(k^n))|0)-176418897|0,7)+t|0,k=q0(((k+C|0)+(n^f&(t^n))|0)+1200080426|0,12)+f|0,n=q0(((n+Q|0)+(t^k&(f^t))|0)-1473231341|0,17)+k|0,t=q0(((t+p|0)+(f^n&(f^k))|0)-45705983|0,22)+n|0,f=q0(((f+F|0)+(k^t&(k^n))|0)+1770035416|0,7)+t|0,k=q0(((k+Y|0)+(n^f&(t^n))|0)-1958414417|0,12)+f|0,n=q0(((n+R|0)+(t^k&(f^t))|0)-42063|0,17)+k|0,t=q0(((t+H|0)+(f^n&(f^k))|0)-1990404162|0,22)+n|0,l=k+x|0,k=q0(((f+U|0)+(k^t&(k^n))|0)+1804603682|0,7)+t|0,l=q0((l+(n^k&(t^n))|0)-40341101|0,12)+k|0,f=t+P|0,t=q0(((n+j|0)+(t^l&(k^t))|0)-1502002290|0,17)+l|0,f=q0((f+(k^t&(k^l))|0)+1236535329|0,22)+t|0,k=q0(((k+_|0)+(t^l&(f^t))|0)-165796510|0,5)+f|0,n=q0(((l+Q|0)+((f^k)&t^f)|0)-1069501632|0,9)+k|0,t=q0(((t+H|0)+(k^f&(k^n))|0)+643717713|0,14)+n|0,f=q0(((f+s|0)+(n^k&(t^n))|0)-373897302|0,20)+t|0,k=q0(((k+C|0)+(t^n&(f^t))|0)-701558691|0,5)+f|0,n=q0(((n+R|0)+((f^k)&t^f)|0)+38016083|0,9)+k|0,t=q0(((t+P|0)+(k^f&(k^n))|0)-660478335|0,14)+n|0,f=q0(((f+X|0)+(n^k&(t^n))|0)-405537848|0,20)+t|0,k=q0(((k+Y|0)+(t^n&(f^t))|0)+568446438|0,5)+f|0,n=q0(((n+j|0)+((f^k)&t^f)|0)-1019803690|0,9)+k|0,t=q0(((t+W|0)+(k^f&(k^n))|0)-187363961|0,14)+n|0,f=q0(((f+F|0)+(n^k&(t^n))|0)+1163531501|0,20)+t|0,k=q0(((k+x|0)+(t^n&(f^t))|0)-1444681467|0,5)+f|0,n=q0(((n+B|0)+((f^k)&t^f)|0)-51403784|0,9)+k|0,i0=f+U|0,l=q0(((t+p|0)+(k^f&(k^n))|0)+1735328473|0,14)+n|0,f=l^n,t=q0((i0+(n^k&f)|0)-1926607734|0,20)+l|0,f=q0(((k+C|0)+(f^t)|0)-378558|0,4)+t|0,k=q0(((n+F|0)+(f^(t^l))|0)-2022574463|0,11)+f|0,n=q0(((l+H|0)+(k^(f^t))|0)+1839030562|0,16)+k|0,t=q0(((t+j|0)+(n^(f^k))|0)-35309556|0,23)+n|0,f=q0(((f+_|0)+(t^(k^n))|0)-1530992060|0,4)+t|0,k=q0(((k+X|0)+(f^(t^n))|0)+1272893353|0,11)+f|0,n=q0(((n+p|0)+(k^(f^t))|0)-155497632|0,16)+k|0,t=q0(((t+R|0)+(n^(f^k))|0)-1094730640|0,23)+n|0,f=q0(((f+x|0)+(t^(k^n))|0)+681279174|0,4)+t|0,k=q0(((k+s|0)+(f^(t^n))|0)-358537222|0,11)+f|0,n=q0(((n+W|0)+(k^(f^t))|0)-722521979|0,16)+k|0,t=q0(((t+Q|0)+(n^(f^k))|0)+76029189|0,23)+n|0,f=q0(((f+Y|0)+(t^(k^n))|0)-640364487|0,4)+t|0,k=q0(((k+U|0)+(f^(t^n))|0)-421815835|0,11)+f|0,l=f+s|0,s=f^k,f=q0(((n+P|0)+(k^(f^t))|0)+530742520|0,16)+k|0,n=q0(((t+B|0)+(s^f)|0)-995338651|0,23)+f|0,t=q0((l+((n|k^-1)^f)|0)-198630844|0,6)+n|0,l=n+C|0,s=f+j|0,f=q0(((k+p|0)+(n^(t|f^-1))|0)+1126891415|0,10)+t|0,n=q0((s+(t^(f|n^-1))|0)-1416354905|0,15)+f|0,k=q0((l+((n|t^-1)^f)|0)-57434055|0,21)+n|0,l=n+R|0,s=f+W|0,f=q0(((t+U|0)+(n^(k|f^-1))|0)+1700485571|0,6)+k|0,n=q0((s+(k^(f|n^-1))|0)-1894986606|0,10)+f|0,t=q0((l+((n|k^-1)^f)|0)-1051523|0,15)+n|0,l=n+P|0,s=f+F|0,f=q0(((k+_|0)+(n^(t|f^-1))|0)-2054922799|0,21)+t|0,n=q0((s+(t^(f|n^-1))|0)+1873313359|0,6)+f|0,k=q0((l+((n|t^-1)^f)|0)-30611744|0,10)+n|0,l=n+X|0,s=f+x|0,f=q0(((t+Q|0)+(n^(k|f^-1))|0)-1560198380|0,15)+k|0,n=q0((s+(k^(f|n^-1))|0)+1309151649|0,21)+f|0,t=q0((l+((n|k^-1)^f)|0)-145523070|0,6)+n|0,k=q0(((k+H|0)+(n^(t|f^-1))|0)-1120210379|0,10)+t|0,f=q0(((f+B|0)+(t^(k|n^-1))|0)+718787259|0,15)+k|0,h=(f+h|0)+q0(((n+Y|0)+(k^(f|t^-1))|0)-343485551|0,21)|0,w=f+w|0,v=k+v|0,a=t+a|0,r=r- -64|0,e=e+-64|0,!!e;);return i[A+20>>2]=v,i[A+16>>2]=w,i[A+12>>2]=h,i[A+8>>2]=a,r}function Hh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=J(0),w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=J(0),a=0,i0=0,A0=0,k0=0,t0=J(0),w0=J(0),K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=J(0),Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0,n2=0,s2=0,G2=0,F2=0;s=m-48|0,m=s,r=i[e>>2],Q=i[r+28>>2],p=i[r+24>>2],B=T0(r,0),U=d2(i[e>>2],6),W=i[k+4>>2],l=N(136),i[l>>2]=78796,i[l+4>>2]=0,i[l+8>>2]=0,u0(l+20|0,0,104),w=i[l+4>>2],n=w+1|0,i[l+4>>2]=n,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4167,r=l- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,f=l+76|0,i[l+72>>2]=f,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,_=l+12|0,i[l+12>>2]=_,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=w,i[l+16>>2]=l,n||(I[i[i[l>>2]+8>>2]](l),E(l)),i[_+36>>2]=i[k+4>>2],i[_+32>>2]=1,i[_+28>>2]=Q,i[_+24>>2]=p,R0(s+24|0,_,10,p,Q,B,t);i:{if(i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=r,r=A+16|0,o[s+43|0]>=0){A=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+40>>2];break i}if(S(r,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break i;G(i[s+32>>2]);break i}o[s+43|0]<0&&G(i[s+32>>2]);e:{if(!U)break e;if(R0(s+24|0,_,6,p,Q,B,t),i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=r,r=A+16|0,o[s+43|0]>=0){A=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+40>>2];break i}if(S(r,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break i;G(i[s+32>>2]);break i}if(o[s+43|0]>=0)break e;G(i[s+32>>2])}e:{r:{if(k=i[f>>2],!k)break r;for(r=f;n=i[k+16>>2]<10,r=n?r:k,k=i[(n?4:0)+k>>2],!!k;);if((r|0)==(f|0))break r;if(f=0,i[r+16>>2]>10)break e;$=i[r+52>>2],f=i[r+44>>2];break e}f=0}F=f;e:{r:{if(f=i[e>>2],r=i[f+64>>2],r){for(f=f- -64|0,n=f,k=r;t=i[k+16>>2],n=(t|0)<0?n:k,k=i[(t>>>29&4)+k>>2],!!k;);Y=0;A:{if((f|0)==(n|0)||(Y=0,i[n+16>>2]>0))break A;Z0=i[n+52>>2],Y=i[n+44>>2]}for(n=f,k=r;t=i[k+16>>2]<=0,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);R=0;A:{if((f|0)==(n|0)||(R=0,i[n+16>>2]>1))break A;G0=i[n+44>>2],R=i[n+52>>2]}for(n=f,k=r;t=i[k+16>>2]<2,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);H=0;A:{if((f|0)==(n|0)||(H=0,i[n+16>>2]>2))break A;I0=i[n+52>>2],H=i[n+44>>2]}if(X=0,!U)break e;for(k=f;n=i[r+16>>2]<6,k=n?k:r,r=i[(n?4:0)+r>>2],!!r;);if((f|0)!=(k|0))break r}X=0;break e}if(X=0,i[k+16>>2]>6)break e;Q0=i[k+52>>2],X=i[k+44>>2]}i[s+36>>2]=-1086926434,i[s+40>>2]=1071829221,i[s+28>>2]=1068725436,i[s+32>>2]=-1095748968,o[s+24|0]=1,r=i[e>>2],e=i[r+44>>2],v=i[r+48>>2],v&&(i[v+4>>2]=i[v+4>>2]+1);e:{if(!e){r=1;break e}r=u[e+10|0],p6(s+4|0,y[e+8>>1],y[e+4>>1]),i[s+40>>2]=i[s+20>>2],e=i[s+16>>2],i[s+32>>2]=i[s+12>>2],i[s+36>>2]=e,e=i[s+8>>2],i[s+24>>2]=i[s+4>>2],i[s+28>>2]=e}if(!(!Q|!p))for(e=W&-2,i0=(e|0)==14,p0=U?8:6,F0=J(16<>>8|0,A0=1<>>1|0,s2=(Z(r,I0)&-2)+H|0,G2=(Z(r,R)&-2)+G0|0,k=0;;){e=0,f=k&-2,h=J(y[f+G2>>1]-A0|0),t0=x?h:J(h*J(1.142899990081787)),r=0,h=J(y[f+s2>>1]-A0|0),w0=x?h:J(h*J(1.142899990081787)),K=k<<1,h=J(y[K+i2>>1]),P=x?h:J(J(h-F0)*J(1.1689000129699707)),h=J(J(J(X0[s+28>>2]*w0)+P)+J(.5)),J(A2(h))(w|0)){r=n,f=w;break e}r=t>>>8|0,f=t}F2=f,h=J(J(J(X0[s+36>>2]*w0)+J(J(X0[s+32>>2]*t0)+P))+J(.5)),J(A2(h))(w|0)){e=w,t=n;break e}e=f,t=f>>>8|0}B=t,t=0,h=J(J(J(X0[s+40>>2]*t0)+P)+J(.5)),J(A2(h))(w|0)){t=n,W=w;break e}t=f>>>8|0,W=f}if(f=Z(k,p0),a=(f+k0|0)+i0|0,o[a|0]=r,o[a+2|0]=B,o[a+4|0]=t,r=f+j|0,o[r+Y0|0]=F2,o[r+$0|0]=e,o[r+K0|0]=W,U&&(e=k<<3,r=d0+K|0,o[e+n2|0]=u[r+1|0],o[e+c0|0]=u[r|0]),k=k+1|0,(p|0)==(k|0))break}if(C=C+1|0,(C|0)==(Q|0))break}i[A+4>>2]=l,i[A>>2]=_,i[l+4>>2]=i[l+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0;e:{if(o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(!v||(A=i[v+4>>2],i[v+4>>2]=A-1,A))break i;I[i[i[v>>2]+8>>2]](v),E(v)}A=i[l+4>>2],i[l+4>>2]=A-1,A||(I[i[i[l>>2]+8>>2]](l),E(l)),m=s+48|0}function Mh(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;t=m-32|0,m=t,e=m-208|0,m=e,f=i[r+20>>2],l=i[f+48>>2],s=i[f+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),n=t+8|0,i[e+204>>2]=0,i[e+196>>2]=0,i[e+200>>2]=0,B6(e+176|0,l,i[r+36>>2],e+196|0);i:{if(i[e+176>>2]){r=i[e+180>>2],i[n>>2]=i[e+176>>2],i[n+4>>2]=r,i[n+16>>2]=i[e+192>>2],r=i[e+188>>2],i[n+8>>2]=i[e+184>>2],i[n+12>>2]=r,i[e+192>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0;break i}if(M5(e+24|0,r+372|0,e+196|0),k=i[e+28>>2],f=i[e+24>>2],i[e+176>>2]=f,i[e+180>>2]=k,o[e+195|0]<0&&(G(i[e+184>>2]),f=i[e+176>>2]),k=i[e+36>>2],i[e+184>>2]=i[e+32>>2],i[e+188>>2]=k,i[e+192>>2]=i[e+40>>2],f){r=i[e+180>>2],i[n>>2]=i[e+176>>2],i[n+4>>2]=r,i[n+16>>2]=i[e+192>>2],r=i[e+188>>2],i[n+8>>2]=i[e+184>>2],i[n+12>>2]=r,i[e+184>>2]=0,i[e+188>>2]=0,i[e+192>>2]=0;break i}f=i[l+84>>2],h=i[l+88>>2],h&&(i[h+4>>2]=i[h+4>>2]+1);e:{if(!f){if(k=N(56),i[e+24>>2]=k,i[e+28>>2]=48,i[e+32>>2]=-2147483592,f=u[12162]|u[12163]<<8|(u[12164]<<16|u[12165]<<24),r=u[12158]|u[12159]<<8|(u[12160]<<16|u[12161]<<24),o[k|0]=r,o[k+1|0]=r>>>8,o[k+2|0]=r>>>16,o[k+3|0]=r>>>24,o[k+4|0]=f,o[k+5|0]=f>>>8,o[k+6|0]=f>>>16,o[k+7|0]=f>>>24,o[k+48|0]=0,f=u[12202]|u[12203]<<8|(u[12204]<<16|u[12205]<<24),r=u[12198]|u[12199]<<8|(u[12200]<<16|u[12201]<<24),o[k+40|0]=r,o[k+41|0]=r>>>8,o[k+42|0]=r>>>16,o[k+43|0]=r>>>24,o[k+44|0]=f,o[k+45|0]=f>>>8,o[k+46|0]=f>>>16,o[k+47|0]=f>>>24,f=u[12194]|u[12195]<<8|(u[12196]<<16|u[12197]<<24),r=u[12190]|u[12191]<<8|(u[12192]<<16|u[12193]<<24),o[k+32|0]=r,o[k+33|0]=r>>>8,o[k+34|0]=r>>>16,o[k+35|0]=r>>>24,o[k+36|0]=f,o[k+37|0]=f>>>8,o[k+38|0]=f>>>16,o[k+39|0]=f>>>24,f=u[12186]|u[12187]<<8|(u[12188]<<16|u[12189]<<24),r=u[12182]|u[12183]<<8|(u[12184]<<16|u[12185]<<24),o[k+24|0]=r,o[k+25|0]=r>>>8,o[k+26|0]=r>>>16,o[k+27|0]=r>>>24,o[k+28|0]=f,o[k+29|0]=f>>>8,o[k+30|0]=f>>>16,o[k+31|0]=f>>>24,f=u[12178]|u[12179]<<8|(u[12180]<<16|u[12181]<<24),r=u[12174]|u[12175]<<8|(u[12176]<<16|u[12177]<<24),o[k+16|0]=r,o[k+17|0]=r>>>8,o[k+18|0]=r>>>16,o[k+19|0]=r>>>24,o[k+20|0]=f,o[k+21|0]=f>>>8,o[k+22|0]=f>>>16,o[k+23|0]=f>>>24,f=u[12170]|u[12171]<<8|(u[12172]<<16|u[12173]<<24),r=u[12166]|u[12167]<<8|(u[12168]<<16|u[12169]<<24),o[k+8|0]=r,o[k+9|0]=r>>>8,o[k+10|0]=r>>>16,o[k+11|0]=r>>>24,o[k+12|0]=f,o[k+13|0]=f>>>8,o[k+14|0]=f>>>16,o[k+15|0]=f>>>24,e0(n,2,113,e+24|0),o[e+35|0]>=0)break e;G(i[e+24>>2]);break e}Q8(e+24|0,f,i[r+36>>2],1684630887),f=i[r+384>>2],f&&(i[r+388>>2]=f,G(f)),k=i[e+24>>2],i[r+384>>2]=k,f=i[e+28>>2],i[r+388>>2]=f,i[r+392>>2]=i[e+32>>2];r:{A:{f:{if((Z(y[r+374>>1],y[r+372>>1])|0)!=f-k>>2){i[e+116>>2]=0,i[e+88>>2]=59924,i[e+32>>2]=59904,f=i[14985],i[e+24>>2]=f,w=e+24|0,i[w+i[f-12>>2]>>2]=i[14986],i[e+28>>2]=0,f=w+i[i[e+24>>2]-12>>2]|0,l=e+36|0,x0(f,l),o[f+80|0]=0,i[f+72>>2]=0,f=i[14987],i[e+32>>2]=f,k=e+32|0,i[k+i[f-12>>2]>>2]=i[14988],f=i[14984],i[e+24>>2]=f,i[w+i[f-12>>2]>>2]=i[14989],i[e+88>>2]=59924,i[e+24>>2]=59884,i[e+32>>2]=59904,l=z0(l),i[l>>2]=58960,i[e+76>>2]=0,i[e+80>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+84>>2]=24,M(D0(M(j0(M(D0(M(D0(M(k,22168,17),y[r+372>>1]),2766,1),y[r+374>>1]),17619,1),Z(y[r+374>>1],y[r+372>>1])),21408,17),i[r+388>>2]-i[r+384>>2]>>2),10943,20),r=i[e+84>>2];k:{if(r&16){r=i[e+80>>2],f=i[e+60>>2],r>>>0>>0&&(i[e+80>>2]=f,r=f),f=e+56|0;break k}if(!(r&8)){r=0,o[e+23|0]=0,w=e+12|0;break r}r=i[e+52>>2],f=e+44|0}if(k=i[f>>2],r=r-k|0,r>>>0>=2147483640)break f;if(r>>>0>=11){f=r|7,w=N(f+1|0),i[e+20>>2]=f-2147483647,i[e+12>>2]=w,i[e+16>>2]=r;break A}if(o[e+23|0]=r,w=e+12|0,r)break A;r=0;break r}if(r=i[21805],i[n>>2]=i[21804],i[n+4>>2]=r,f=n+8|0,o[87235]>=0){r=i[21807],i[f>>2]=i[21806],i[f+4>>2]=r,i[f+8>>2]=i[21808];break e}S(f,i[21806],i[21807]);break e}y0(),T()}if(!r)break r;O(w,k,r)}o[r+w|0]=0,e0(n,2,119,e+12|0),o[e+23|0]<0&&G(i[e+12>>2]),r=i[14983],i[e+24>>2]=r,i[i[r-12>>2]+(e+24|0)>>2]=i[14991],i[e+32>>2]=i[14992],i[l>>2]=58960,o[e+79|0]<0&&G(i[e+68>>2]),M0(l),N0(e+88|0)}if(!h||(r=i[h+4>>2],i[h+4>>2]=r-1,r))break i;I[i[i[h>>2]+8>>2]](h),E(h)}o[e+195|0]<0&&G(i[e+184>>2]),r=i[e+196>>2],r&&(i[e+200>>2]=r,G(r));i:{if(!s||(r=i[s+4>>2],i[s+4>>2]=r-1,r))break i;I[i[i[s>>2]+8>>2]](s),E(s)}m=e+208|0,f=A+8|0;i:{if(i[t+8>>2]){r=i[t+12>>2],i[A>>2]=i[t+8>>2],i[A+4>>2]=r,i[f+8>>2]=i[t+24>>2],A=i[t+20>>2],i[f>>2]=i[t+16>>2],i[f+4>>2]=A,i[t+24>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0;break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,o[87235]>=0){A=i[21807],i[f>>2]=i[21806],i[f+4>>2]=A,i[f+8>>2]=i[21808];break i}S(f,i[21806],i[21807])}o[t+27|0]<0&&G(i[t+16>>2]),m=t+32|0}function Uh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0;f=m-32|0,m=f;i:{e:{r:{if(T0(i[e>>2],3)>>>0<9||T0(i[e>>2],4)>>>0<9)break r;if(T0(i[e>>2],5)>>>0>8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}l=d2(i[e>>2],6),n=u[k+8|0];e:{if(!l)break e;if(T0(i[e>>2],6)>>>0<=8){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}if((O4(i[e>>2],6)|0)==(O4(i[e>>2],4)|0)&&(L4(i[e>>2],6)|0)==(L4(i[e>>2],4)|0))break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}if(w=T0(i[e>>2],3),!w){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}r=N(136),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78796,u0(r+20|0,0,104),i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4167,k=r- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[r+132>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,i[r+72>>2]=r+76,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,i[f+28>>2]=r,k=r+12|0,i[f+24>>2]=k,i[r+12>>2]=k,i[r+8>>2]=i[r+8>>2]+1,i[r+16>>2]=r,i[r+4>>2]==-1&&(I[i[i[r>>2]+8>>2]](r),E(r)),r=i[e>>2],p=i[r+24>>2],k=p,Q=i[r+28>>2],s=i[f+24>>2],r=s,W=n|l,i[r+36>>2]=W&1?13:12,i[r+32>>2]=1,i[r+28>>2]=Q,i[r+24>>2]=k,R0(f,r,10,k,Q,w,t);e:{if(i[f>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=r,r=A+16|0,o[f+19|0]>=0){A=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=A,i[r+8>>2]=i[f+16>>2];break e}if(S(r,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break e;G(i[f+8>>2]);break e}o[f+19|0]<0&&G(i[f+8>>2]),i[f>>2]=0;r:{A:{B=i[e>>2],e=i[B+64>>2];f:{if(!e){n=0;break f}for(r=B- -64|0,t=r,k=e;n=i[k+16>>2]<3,t=n?t:k,k=i[(n?4:0)+k>>2],!!k;);n=0;k:{if((r|0)==(t|0)||(n=0,i[t+16>>2]>3))break k;R=i[t+44>>2],n=i[t+52>>2]}for(t=r,k=e;_=i[k+16>>2]<4,t=_?t:k,k=i[(_?4:0)+k>>2],!!k;);_=0;k:{if((r|0)==(t|0)||(_=0,i[t+16>>2]>4))break k;C=i[t+52>>2],_=i[t+44>>2]}for(k=r;t=i[e+16>>2]<5,k=t?k:e,e=i[(t?4:0)+e>>2],!!e;);if((r|0)!=(k|0))break A}t=0;break r}if(t=0,i[k+16>>2]>5)break r;H=i[k+52>>2]>>>1|0,t=i[k+44>>2]}e=i[s+64>>2],r=0;r:{if(!e)break r;for(s=s- -64|0,k=s;r=i[e+16>>2]<10,k=r?k:e,e=i[(r?4:0)+e>>2],!!e;);if(r=0,(k|0)==(s|0)||(r=0,i[k+16>>2]>10))break r;U=i[k+52>>2],r=i[k+44>>2]}e=r;r:{if(l){if(h=Z9(B,6,f),!h)break r;v=i[f>>2]>>>1|0}i[f>>2]=v;A:{if(!Q|!p)break A;if(r=W&1,x=r?8:6,j=C>>>1|0,P=n>>>1|0,!r){for(n=0;;){for(B=e+Z(n,U)|0,W=t+(Z(n,H)<<1)|0,C=(Z(n,j)<<1)+_|0,s=(Z(n,P)<<1)+R|0,k=0;r=k<<1,h=y[r+s>>1],w=y[r+C>>1],l=B+Z(k,x)|0,r=y[r+W>>1],o[l+5|0]=r,o[l+3|0]=w,o[l+1|0]=h,o[l+4|0]=r>>>8,o[l+2|0]=w>>>8,o[l|0]=h>>>8,k=k+1|0,(p|0)!=(k|0););if(n=n+1|0,(Q|0)==(n|0))break}break A}if(r=0,l)for(;;){for(w=e+Z(r,U)|0,B=(Z(r,v)<<1)+h|0,W=t+(Z(r,H)<<1)|0,C=(Z(r,j)<<1)+_|0,s=(Z(r,P)<<1)+R|0,k=0;Y=k<<1,F=y[Y+s>>1],l=y[C+Y>>1],X=w+Z(k,x)|0,n=y[W+Y>>1],o[X+5|0]=n,o[X+3|0]=l,o[X+1|0]=F,o[X+4|0]=n>>>8,o[X+2|0]=l>>>8,o[X|0]=F>>>8,n=y[B+Y>>1],n=n<<8|n>>>8,o[X+6|0]=n,o[X+7|0]=n>>>8,k=k+1|0,(p|0)!=(k|0););if(r=r+1|0,(Q|0)==(r|0))break A}for(w=-1<>>8|0;;){for(W=e+Z(r,U)|0,C=t+(Z(r,H)<<1)|0,s=(Z(r,j)<<1)+_|0,n=(Z(r,P)<<1)+R|0,k=0;h=k<<1,F=y[h+n>>1],l=y[s+h>>1],h=y[h+C>>1],v=W+Z(k,x)|0,o[v+7|0]=w,o[v+6|0]=B,o[v+5|0]=h,o[v+3|0]=l,o[v+1|0]=F,o[v+4|0]=h>>>8,o[v+2|0]=l>>>8,o[v|0]=F>>>8,k=k+1|0,(p|0)!=(k|0););if(r=r+1|0,(Q|0)==(r|0))break}}WA(A,f+24|0);break e}i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0;r:{if(o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break r}S(r,i[21811],i[21812])}}if(r=i[f+28>>2],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}m=f+32|0}function E5(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0;v=m-48|0,m=v,_=i[k>>2];i:{e:{if(n){if(_)break e;V0(4243,15175,242,11579),T()}if(!_)break i}if(B=i[k+4>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),i[A+124>>2]=_,_=i[A+128>>2],i[A+128>>2]=B,!_||(B=i[_+4>>2],i[_+4>>2]=B-1,B))break i;I[i[i[_>>2]+8>>2]](_),E(_)}O3(A),W=1,B=i[22036],i[22036]=B+1,i[A+112>>2]=t,i[A+108>>2]=2147483647,i[A>>2]=B,i[A+288>>2]=h,i[A+36>>2]=e,i[A+32>>2]=r,i[A+28>>2]=e,i[A+24>>2]=r,i[A+20>>2]=f,i[A+280>>2]=l,i[A+284>>2]=s;i:{e:{r:{A:{f:{k:{n:{o:switch(f|0){default:V0(18617,15175,278,11579),T();case 1:W=2,i[v+8>>2]=2,X=(e+1|0)/2|0,i[A+36>>2]=X,C=(r+1|0)/2|0,i[A+32>>2]=C,h=2,f=2;break k;case 2:i[v+8>>2]=3,W=2,C=(r+1|0)/2|0,i[A+32>>2]=C,h=1;break n;case 0:break f;case 3:break o}i[v+8>>2]=4,C=r,h=1}X=e,f=1}if(o[A+51|0]=h,o[A+50|0]=W,h=i[k>>2],!h){i[v+20>>2]=16,i[v+16>>2]=e,i[v+12>>2]=r,p=1;break A}if(i[h+16852>>2]!=(W|0))break r;if(i[h+16856>>2]==(f|0)){i[v+20>>2]=16,i[v+16>>2]=e,i[v+12>>2]=r;break e}V0(16585,15175,318,11579),T()}if(p=1,i[v+8>>2]=1,V[A+50>>1]=257,i[A+32>>2]=0,i[A+36>>2]=0,h=i[k>>2],i[v+20>>2]=16,i[v+16>>2]=e,i[v+12>>2]=r,h){f=1;break e}f=1}h=0,l=0;break i}V0(16615,15175,317,11579),T()}Y=i[h+508>>2],F=i[h+504>>2],R=i[h+500>>2],p=0,l=i[h+496>>2]}Q=8,H=l+R|0,_=Z(H,W);i:{if((_|0)>=(r|0)||(B=F+Y|0,s=Z(B,f),(s|0)>=(e|0)))break i;i[A+88>>2]=X-B,i[A+84>>2]=C-H,e=e-s|0,i[A+80>>2]=e,r=r-_|0,i[A+76>>2]=r,i[v+44>>2]=e,i[v+40>>2]=r,i[v+36>>2]=Z(f,Y),X=Z(f,F),i[v+32>>2]=X,i[v+28>>2]=Z(W,R),s=Z(l,W),i[v+24>>2]=s,f=0,e=8,W=0,r=8,p||(e=i[h+16832>>2],W=(e&255)>>>0>8,r=i[h+16840>>2]),o[A+49|0]=r,o[A+48|0]=e,o[A+16|0]=W,r=(r&255)>>>0>8,o[A+18|0]=r,o[A+17|0]=r;e:{r:{if(!t||(f=i[t+544>>2],!w))break r;e=i[t+540>>2],r=i[t+536>>2];break e}e=i[21647],r=i[21646]}i[A+304>>2]=r,i[A+308>>2]=e;e:{if(!r)break e;e=I[r|0](t,v+8|0,A,f)|0,i[A+64>>2]=(s+i[A+4>>2]|0)+Z(X,i[A+40>>2]);r:{if(!i[A+20>>2]){W=0,r=0;break r}r=Z(i[A+44>>2],F),W=r+(i[A+12>>2]+l|0)|0,r=r+(i[A+8>>2]+l|0)|0}if(i[A+72>>2]=W,i[A+68>>2]=r,e)break e;Q=7;break i}e:{if(!n)break e;r=i[A+200>>2],n=i[h+16944>>2],f=i[h+16952>>2],e=i[h+16948>>2],t=Z(f,e);r:{if((t|0)!=i[A+204>>2]){if(G(r),r=X2(t),i[A+200>>2]=r,!r){i[A+204>>2]=0,e=0;break r}i[A+204>>2]=t}i[A+216>>2]=f,i[A+212>>2]=e,i[A+208>>2]=n,e=(r|0)!=0}r=i[A+220>>2],t=i[h+16944>>2],n=i[h+16952>>2],f=i[h+16948>>2],l=Z(n,f);r:{if((l|0)!=i[A+224>>2]){if(G(r),r=X2(l),i[A+220>>2]=r,!r){i[A+224>>2]=0,r=0;break r}i[A+224>>2]=l}i[A+236>>2]=n,i[A+232>>2]=f,i[A+228>>2]=t,r=(r|0)!=0}t=r&e,r=i[A+160>>2],n=i[h+16872>>2],f=i[h+16896>>2],e=i[h+16888>>2],l=Z(f,e);r:{if((l|0)!=i[A+164>>2]){if(G(r),r=X2(Z(l,3)),i[A+160>>2]=r,!r){i[A+164>>2]=0,r=0;break r}i[A+164>>2]=l}i[A+176>>2]=f,i[A+172>>2]=e,i[A+168>>2]=n,r=(r|0)!=0}n=r&t,r=i[A+180>>2],e=i[h+16872>>2]-2|0,f=i[h+16896>>2]<>2]<>2]){if(G(r),r=X2(Z(t,12)),i[A+180>>2]=r,!r){i[A+184>>2]=0,r=0;break r}i[A+184>>2]=t}i[A+196>>2]=f,i[A+192>>2]=e,i[A+188>>2]=2,r=(r|0)!=0}t=r&n,r=i[A+240>>2],n=i[h+16936>>2],f=i[h+16928>>2],e=i[h+16924>>2],l=Z(f,e);r:{if((l|0)!=i[A+244>>2]){if(G(r),r=X2(l),i[A+240>>2]=r,!r){i[A+244>>2]=0,r=0;break r}i[A+244>>2]=l}i[A+256>>2]=f,i[A+252>>2]=e,i[A+248>>2]=n,r=(r|0)!=0}n=r&t,r=i[A+260>>2],f=(i[h+488>>2]+3|0)/4|0,e=(i[h+484>>2]+3|0)/4|0,t=Z(f,e);r:{if((t|0)!=i[A+264>>2]){if(G(r),r=X2(t),i[A+260>>2]=r,!r){i[A+264>>2]=0,r=0;break r}i[A+264>>2]=t}i[A+276>>2]=f,i[A+272>>2]=e,i[A+268>>2]=2,r=(r|0)!=0}if(t=r&n,h=i[k>>2],e=i[h+16892>>2],!((e|0)==i[A+152>>2]&i[A+156>>2]==i[h+16900>>2])){if(f=i[A+320>>2],f){if(e=f-4|0,r=i[e>>2],r){for(h=f+Z(r,76)|0;h=h-76|0,(f|0)!=(h|0););h=i[k>>2]}G(e),e=i[h+16892>>2]}r=i[A+140>>2],n=i[h+16876>>2],f=i[h+16900>>2],h=Z(f,e);r:{if((h|0)!=i[A+144>>2]){if(G(r),r=X2(Z(h,24)),i[A+140>>2]=r,!r){h=0,i[A+144>>2]=0,r=0;break r}i[A+144>>2]=h}i[A+156>>2]=f,i[A+152>>2]=e,i[A+148>>2]=n,r=(r|0)!=0}if(e=U0(h,0,76,0),f=e+4|0,e=N(v0||e>>>0>f>>>0?-1:f),i[e>>2]=h,e=e+4|0,h)for(f=e+Z(h,76)|0,h=e;i[h>>2]=0,h=h+76|0,(f|0)!=(h|0););if(i[A+320>>2]=e,r&t)break e;Q=7;break i}if(t)break e;Q=7;break i}Q=0}r=i[k+4>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return m=v+48|0,Q}function zh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=J(0),$=J(0),Z0=J(0),G0=J(0);l=m-48|0,m=l;i:{e:{r:{if((T0(i[e>>2],0)|0)!=8||(T0(i[e>>2],1)|0)!=8)break r;if((T0(i[e>>2],2)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}n=N(136),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78796,u0(r+20|0,0,104),s=i[r+4>>2],f=s+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4167,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,k=n+76|0,i[n+72>>2]=k,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,v=n+12|0,i[n+12>>2]=v,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=s,i[n+16>>2]=n,f||(I[i[i[n>>2]+8>>2]](n),E(n)),r=i[e>>2],Q=i[r+24>>2],f=Q,p=i[r+28>>2],r=p,i[v+36>>2]=11,i[v+32>>2]=1,i[v+28>>2]=r,i[v+24>>2]=f,R0(l+24|0,v,10,f,r,8,t);e:{if(i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=r,r=A+16|0,o[l+43|0]>=0){A=i[l+36>>2],i[r>>2]=i[l+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+40>>2];break e}if(S(r,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break e;G(i[l+32>>2]);break e}o[l+43|0]<0&&G(i[l+32>>2]),r=i[e>>2],f=i[r+44>>2],w=i[r+48>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[l+36>>2]=-1086926434,i[l+40>>2]=1071829221,i[l+28>>2]=1068725436,i[l+32>>2]=-1095748968,o[l+24|0]=1,f&&(p6(l+4|0,y[f+8>>1],y[f+4>>1]),i[l+40>>2]=i[l+20>>2],r=i[l+16>>2],i[l+32>>2]=i[l+12>>2],i[l+36>>2]=r,r=i[l+8>>2],i[l+24>>2]=i[l+4>>2],i[l+28>>2]=r),K=X0[l+40>>2],$=X0[l+32>>2],Z0=X0[l+36>>2],G0=X0[l+28>>2],s=d2(i[e>>2],6),r=i[e>>2],t=i[r+64>>2],j=z8(J(K*J(256))),P=z8(J($*J(256))),a=z8(J(Z0*J(256))),i0=z8(J(G0*J(256)));r:{A:{if(t){for(r=r- -64|0,f=r,e=t;h=i[e+16>>2],f=(h|0)<0?f:e,e=i[(h>>>29&4)+e>>2],!!e;);B=0;f:{if((r|0)==(f|0)||(B=0,i[f+16>>2]>0))break f;A0=i[f+52>>2],B=i[f+44>>2]}for(f=r,e=t;h=i[e+16>>2]<=0,f=h?f:e,e=i[(h?4:0)+e>>2],!!e;);W=0;f:{if((r|0)==(f|0)||(W=0,i[f+16>>2]>1))break f;k0=i[f+44>>2],W=i[f+52>>2]}for(f=r,e=t;h=i[e+16>>2]<2,f=h?f:e,e=i[(h?4:0)+e>>2],!!e;);e=0;f:{if((r|0)==(f|0)||(e=0,i[f+16>>2]>2))break f;t0=i[f+52>>2],e=i[f+44>>2]}if(h=e,f=0,!s)break r;for(e=r;f=i[t+16>>2]<6,e=f?e:t,t=i[(f?4:0)+t>>2],!!t;);if((r|0)!=(e|0))break A}f=0;break r}if(f=0,i[e+16>>2]>6)break r;C=i[e+52>>2],f=i[e+44>>2]}e=i[k>>2],r=0;r:{if(!e)break r;for(t=k;r=i[e+16>>2]<10,t=r?t:e,e=i[(r?4:0)+e>>2],!!e;);if(r=0,(k|0)==(t|0)||(r=0,i[t+16>>2]>10))break r;w0=i[t+52>>2],r=i[t+44>>2]}k=r;r:{if(!p|!Q)break r;if(r=0,s)for(;;){for(X=f+Z(r,C)|0,Y=k+Z(r,w0)|0,R=Z(r,A0)+B|0,e=r>>>1|0,H=Z(e,t0)+h|0,U=Z(e,W)+k0|0,e=0;s=e>>>1|0,t=u[s+H|0],F=Y+(e<<2)|0,x=u[e+R|0],s=u[s+U|0]-128|0,_=x+(Z(s,j)+128>>8)|0,o[F+2|0]=(_|0)>=0?_>>>0>=255?255:_:0,t=t-128|0,_=x+(Z(t,i0)+128>>8)|0,o[F|0]=(_|0)>=0?_>>>0>=255?255:_:0,t=x+((Z(s,P)+Z(t,a)|0)+128>>8)|0,o[F+1|0]=(t|0)>=0?t>>>0>=255?255:t:0,o[F+3|0]=u[e+X|0],e=e+1|0,(Q|0)!=(e|0););if(r=r+1|0,(p|0)==(r|0))break r}for(;;){for(Y=k+Z(r,w0)|0,R=Z(r,A0)+B|0,e=r>>>1|0,H=Z(e,t0)+h|0,U=Z(e,W)+k0|0,e=0;f=e>>>1|0,s=u[f+H|0],C=u[e+R|0],f=u[f+U|0],X=Y+(e<<2)|0,o[X+3|0]=255,t=f-128|0,f=C+(Z(t,j)+128>>8)|0,o[X+2|0]=(f|0)>=0?f>>>0>=255?255:f:0,f=s-128|0,s=C+(Z(f,i0)+128>>8)|0,o[X|0]=(s|0)>=0?s>>>0>=255?255:s:0,f=C+((Z(t,P)+Z(f,a)|0)+128>>8)|0,o[X+1|0]=(f|0)>=0?f>>>0>=255?255:f:0,e=e+1|0,(Q|0)!=(e|0););if(r=r+1|0,(p|0)==(r|0))break}}i[A+4>>2]=n,i[A>>2]=v,i[n+4>>2]=i[n+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0;r:{if(o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break r}S(r,i[21806],i[21807])}if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break e;I[i[i[w>>2]+8>>2]](w),E(w)}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;I[i[i[n>>2]+8>>2]](n),E(n)}m=l+48|0}function xh(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0;B=h-8|0,_=n+3|0,R=m-((Z(_,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(C=e-2|0,Y=R+2|0,e=n+2|0,Q=(e|0)>0?e:0,x=k&2147483646,j=k&1,p=k-t&3,W=-1,F=k-1|0,P=F-t>>>0<3;;){v=Y+(W<<1)|0,h=C+(Z(f,W)<<1)|0;e:{r:{A:switch(t|0){case 0:if(s=0,e=t,p)for(;V[v+(Z(e,_)<<1)>>1]=y[h+2>>1],e=e+1|0,h=h+2|0,s=s+1|0,(p|0)!=(s|0););if(P)break e;for(;V[v+(Z(e,_)<<1)>>1]=y[h+2>>1],V[v+(Z(e+1|0,_)<<1)>>1]=y[h+4>>1],V[v+(Z(e+2|0,_)<<1)>>1]=y[h+6>>1],V[v+(Z(e+3|0,_)<<1)>>1]=y[h+8>>1],h=h+8|0,e=e+4|0,(k|0)!=(e|0););break e;default:for(s=y[h>>1],e=0;w=y[h+2>>1],V[v+(Z(e,_)<<1)>>1]=(Z(y[h+4>>1],58)+Z(w,10)|0)-(y[h+6>>1]+(s&65535)<<1)>>B,h=h+2|0,s=w,e=e+1|0,(k|0)!=(e|0););break e;case 1:for(s=y[h>>1],e=0;w=y[h+2>>1],V[v+(Z(e,_)<<1)>>1]=(Z(y[h+4>>1],10)+Z(w,58)|0)-(y[h+6>>1]+(s&65535)<<1)>>B,h=h+2|0,s=w,e=e+1|0,(k|0)!=(e|0););break e;case 2:for(s=y[h>>1],e=0;w=s&65535,s=y[h+2>>1],V[v+(Z(e,_)<<1)>>1]=Z(s,54)+(y[h+4>>1]<<4)-((w<<2)+(y[h+6>>1]<<1))>>B,h=h+2|0,e=e+1|0,(k|0)!=(e|0););break e;case 3:for(s=y[h>>1],e=0;w=s&65535,s=y[h+2>>1],V[v+(Z(e,_)<<1)>>1]=((Z(s,46)+Z(w,-6)|0)+Z(y[h+4>>1],28)|0)-(y[h+6>>1]<<2)>>B,h=h+2|0,e=e+1|0,(k|0)!=(e|0););break e;case 4:if(s=y[h>>1],e=0,X=0,!F)break r;for(;w=s&65535,s=y[h+4>>1],H=y[h+2>>1],U=y[h+6>>1],V[v+(Z(e,_)<<1)>>1]=Z(s+H|0,36)-(w+U<<2)>>B,V[v+(Z(e|1,_)<<1)>>1]=Z(s+U|0,36)-(y[h+8>>1]+H<<2)>>B,e=e+2|0,h=h+4|0,X=X+2|0,(x|0)!=(X|0););break r;case 5:for(s=y[h>>1],e=0;w=s&65535,s=y[h+2>>1],V[v+(Z(e,_)<<1)>>1]=((Z(s,28)-(w<<2)|0)+Z(y[h+4>>1],46)|0)+Z(y[h+6>>1],-6)>>B,h=h+2|0,e=e+1|0,(k|0)!=(e|0););break e;case 6:break A}for(s=y[h>>1],e=0;w=s&65535,s=y[h+2>>1],V[v+(Z(e,_)<<1)>>1]=Z(y[h+4>>1],54)+(s<<4)-((w<<1)+(y[h+6>>1]<<2))>>B,h=h+2|0,e=e+1|0,(k|0)!=(e|0););break e}if(!j)break e;V[v+(Z(e,_)<<1)>>1]=Z(y[h+4>>1]+y[h+2>>1]|0,36)-(y[h+6>>1]+(s&65535)<<2)>>B}if(W=W+1|0,(Q|0)==(W|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(w=t?6:B,B=n&2147483646,p=n&1,v=n-l&3,W=0,C=n-1|0,Y=C-l>>>0<3;;){t=(W<<1)+A|0,h=(Z(_,W)<<1)+R|0;e:{r:{A:switch(l|0){case 0:if(s=0,e=l,v)for(;V[t+(Z(r,e)<<1)>>1]=y[h+2>>1],e=e+1|0,h=h+2|0,s=s+1|0,(v|0)!=(s|0););if(Y)break e;for(;V[t+(Z(r,e)<<1)>>1]=y[h+2>>1],V[t+(Z(e+1|0,r)<<1)>>1]=y[h+4>>1],V[t+(Z(e+2|0,r)<<1)>>1]=y[h+6>>1],V[t+(Z(e+3|0,r)<<1)>>1]=y[h+8>>1],h=h+8|0,e=e+4|0,(n|0)!=(e|0););break e;default:for(s=y[h>>1],e=0;f=V[h+2>>1],V[t+(Z(r,e)<<1)>>1]=(Z(V[h+4>>1],58)+Z(f,10)|0)-(V[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,e=e+1|0,(n|0)!=(e|0););break e;case 1:for(s=y[h>>1],e=0;f=V[h+2>>1],V[t+(Z(r,e)<<1)>>1]=(Z(V[h+4>>1],10)+Z(f,58)|0)-(V[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,e=e+1|0,(n|0)!=(e|0););break e;case 2:for(s=y[h>>1],e=0;f=s<<16>>16,s=V[h+2>>1],V[t+(Z(r,e)<<1)>>1]=Z(s,54)+(V[h+4>>1]<<4)-((f<<2)+(V[h+6>>1]<<1))>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 3:for(s=y[h>>1],e=0;f=s<<16>>16,s=V[h+2>>1],V[t+(Z(r,e)<<1)>>1]=((Z(s,46)+Z(f,-6)|0)+Z(V[h+4>>1],28)|0)-(V[h+6>>1]<<2)>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 4:if(s=y[h>>1],e=0,X=0,!C)break r;for(;f=s<<16>>16,s=V[h+4>>1],Q=V[h+2>>1],F=f,f=V[h+6>>1],V[t+(Z(r,e)<<1)>>1]=Z(s+Q|0,36)-(F+f<<2)>>w,V[t+(Z(e|1,r)<<1)>>1]=Z(f+s|0,36)-(Q+V[h+8>>1]<<2)>>w,e=e+2|0,h=h+4|0,X=X+2|0,(B|0)!=(X|0););break r;case 5:for(s=y[h>>1],e=0;f=s<<16>>16,s=V[h+2>>1],V[t+(Z(r,e)<<1)>>1]=((Z(s,28)-(f<<2)|0)+Z(V[h+4>>1],46)|0)+Z(V[h+6>>1],-6)>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 6:break A}for(s=y[h>>1],e=0;f=s<<16>>16,s=V[h+2>>1],V[t+(Z(r,e)<<1)>>1]=Z(V[h+4>>1],54)+(s<<4)-((f<<1)+(V[h+6>>1]<<2))>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e}if(!p)break e;V[t+(Z(r,e)<<1)>>1]=Z(V[h+4>>1]+V[h+2>>1]|0,36)-(V[h+6>>1]+(s<<16>>16)<<2)>>w}if(W=W+1|0,(W|0)==(k|0))break}}}function i1(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0;w=m-96|0,m=w,Y=s&65535,B=(k^s)&-2147483648,X=k&65535,P=X,Y0=s>>>16&32767,H0=k>>>16&32767;i:{e:{if(Y0-32767>>>0>4294934529&H0-32767>>>0>=4294934530)break e;if(v=k&2147483647,W=v,h=f,!(!h&(v|0)==2147418112?!(r|e):v>>>0<2147418112)){_=h,B=k|32768;break i}if(v=s&2147483647,k=l,!(!k&(v|0)==2147418112?!(n|t):v>>>0<2147418112)){_=k,B=s|32768,r=n,e=t;break i}if(!(r|h|(W^2147418112|e))){if(!(k|n|(t|v))){B=2147450880,r=0,e=0;break i}B=B|2147418112,r=0,e=0;break i}if(!(k|n|(v^2147418112|t))){if(k=r|h,f=e|W,r=0,e=0,!(f|k)){B=2147450880;break i}B=B|2147418112;break i}if(!(r|h|(e|W))){r=0,e=0;break i}if(!(k|n|(t|v))){r=0,e=0;break i}if((W|0)==65535|W>>>0<65535&&(h=!(f|X),s=b2(h?e:X),h=((s|0)==32?b2(h?r:f)+32|0:s)+(h?64:0)|0,j1(w+80|0,r,e,f,X,h-15|0),p=16-h|0,f=i[w+88>>2],P=i[w+92>>2],e=i[w+84>>2],r=i[w+80>>2]),v>>>0>65535)break e;s=!(l|Y),k=b2(s?t:Y),s=((k|0)==32?b2(s?n:l)+32|0:k)+(s?64:0)|0,j1(w- -64|0,n,t,l,Y,s-15|0),p=(p-s|0)+16|0,l=i[w+72>>2],Y=i[w+76>>2],n=i[w+64>>2],t=i[w+68>>2]}k=n,n=t<<15|k>>>17,s=k<<15,k=0,R=s&-32768,G0=e,x=U0(R,k,e,0),k=v0,a=k,I0=n,C=r,r=U0(n,0,r,0),e=r+x|0,h=v0+k|0,s=r>>>0>e>>>0?h+1|0:h,h=0,r=U0(C,F,R,F),W=h+r|0,n=e,k=n+v0|0,k=r>>>0>W>>>0?k+1|0:k,X=k,e=(n|0)==(k|0)&h>>>0>W>>>0|k>>>0>>0,Q0=f,Q=U0(R,F,f,0),p0=v0,r=U0(G0,j,I0,j),H=r+Q|0,h=v0+p0|0,h=r>>>0>H>>>0?h+1|0:h,v=h,r=Y<<15|l>>>17,A0=l<<15|t>>>17,f=U0(A0,0,C,F),k0=f+H|0,h=v0+h|0,h=f>>>0>k0>>>0?h+1|0:h,t0=h,k=s,w0=k+k0|0,n=((k|0)==(a|0)&n>>>0>>0|k>>>0>>0)+h|0,n=k>>>0>w0>>>0?n+1|0:n,s=n,t=w0,K=P|65536,a=U0(R,F,K,U),F0=v0,f=U0(Q0,_,I0,j),R=f+a|0,k=v0+F0|0,k=f>>>0>R>>>0?k+1|0:k,l=k,$=r|-2147483648,r=U0($,0,C,F),F=r+R|0,h=v0+k|0,h=r>>>0>F>>>0?h+1|0:h,r=U0(A0,_,G0,j),U=r+F|0,Z0=h,n=h+v0|0,Y=r>>>0>U>>>0?n+1|0:n,r=0,x=r+t|0,k=s+U|0,k=r>>>0>x>>>0?k+1|0:k,P=k,r=x+e|0,e=r>>>0>>0?k+1|0:k,p=((H0+Y0|0)+p|0)-16383|0,f=U0($,i0,G0,j),t=v0,n=U0(K,_,I0,j),k=n+f|0,h=v0+t|0,h=k>>>0>>0?h+1|0:h,C=(t|0)==(h|0)&f>>>0>k>>>0|t>>>0>h>>>0,t=U0(A0,_,Q0,_),f=t+k|0,n=v0+h|0,n=f>>>0>>0?n+1|0:n,k=(n|0)==(h|0)&f>>>0>>0|n>>>0>>0,h=0,t=k,k=k+C|0,h=t>>>0>k>>>0?1:h,t=k,k=U0($,i0,K,_),t=t+k|0,h=v0+h|0,h=k>>>0>t>>>0?h+1|0:h,j=t,t=f,C=n,k=(v|0)==(p0|0)&Q>>>0>H>>>0|v>>>0>>0,n=0,v=(v|0)==(t0|0)&H>>>0>k0>>>0|v>>>0>t0>>>0,Q=v,v=k+v|0,k=(Q>>>0>v>>>0?1:n)+C|0,f=f+v|0,k=f>>>0>>0?k+1|0:k,v=k,H=f,f=(k|0)==(C|0)&f>>>0>>0|k>>>0>>0,k=f,f=f+j|0,h=k>>>0>f>>>0?h+1|0:h,C=f,Q=h,k=U0(A0,_,K,_),h=v0,t=U0($,i0,Q0,_),f=t+k|0,n=v0+h|0,n=f>>>0>>0?n+1|0:n,t=n,n=(h|0)==(n|0)&f>>>0>>0|n>>>0>>0,i0=C+t|0,k=n+Q|0,k=t>>>0>i0>>>0?k+1|0:k,Q=i0,h=f,n=0,f=n+H|0,h=h+v|0,h=f>>>0>>0?h+1|0:h,n=k,t=(h|0)==(v|0)&f>>>0>>0|h>>>0>>0,k=t+Q|0,n=t>>>0>k>>>0?n+1|0:n,H=k,t=n,v=f,Q=h,n=(Y|0)==(Z0|0)&F>>>0>U>>>0|Y>>>0>>0,k=(l|0)==(F0|0)&R>>>0>>0|l>>>0>>0,l=(l|0)==(Z0|0)&F>>>0>>0|l>>>0>Z0>>>0,k=k+l|0,n=k+n|0,l=Y,f=l+f|0,k=n+Q|0,n=t,k=f>>>0>>0?k+1|0:k,l=(k|0)==(Q|0)&f>>>0>>0|k>>>0>>0,t=l+H|0,n=l>>>0>t>>>0?n+1|0:n,U=t,h=n,t=f,l=k,k=(s|0)==(t0|0)&k0>>>0>w0>>>0|s>>>0>>0,n=0,s=(s|0)==(P|0)&x>>>0>>0|s>>>0>P>>>0,C=s,s=k+s|0,k=(C>>>0>s>>>0?1:n)+l|0,f=f+s|0,k=f>>>0>>0?k+1|0:k,n=(k|0)==(l|0)&f>>>0>>0|k>>>0>>0,l=n+U|0,h=n>>>0>l>>>0?h+1|0:h,s=h;e:{if(h&65536){p=p+1|0;break e}U=X>>>31|0,h=s<<1|l>>>31,l=l<<1|k>>>31,s=h,h=k<<1|f>>>31,f=f<<1|e>>>31,k=h,h=X<<1|W>>>31,W=W<<1,X=h,h=e<<1|r>>>31,r=r<<1|U,e=h}if((p|0)>=32767){B=B|2147418112,r=0,e=0;break i}e:{if((p|0)<=0){if(t=1-p|0,t>>>0<=127){n=p+127|0,j1(w+48|0,W,X,r,e,n),j1(w+32|0,f,k,l,s,n),ti(w+16|0,W,X,r,e,t),ti(w,f,k,l,s,t),W=i[w+32>>2]|i[w+16>>2]|(i[w+48>>2]|i[w+56>>2]|(i[w+52>>2]|i[w+60>>2]))!=0,X=i[w+36>>2]|i[w+20>>2],r=i[w+40>>2]|i[w+24>>2],e=i[w+44>>2]|i[w+28>>2],f=i[w>>2],k=i[w+4>>2],t=i[w+8>>2],n=i[w+12>>2];break e}r=0,e=0;break i}t=l,n=s&65535|p<<16}if(_=t|_,B=n|B,!(!r&(e|0)==-2147483648?!(W|X):(e|0)>0|(e|0)>=0)){r=f+1|0,h=r?k:k+1|0,k=B,e=h,f=!(h|r),_=f+_|0,B=f>>>0>_>>>0?k+1|0:k;break i}if(r|W|(e^-2147483648|X)){r=f,e=k;break i}n=B,r=f&1,e=r,r=r+f|0,e=e>>>0>r>>>0?k+1|0:k,f=(k|0)==(e|0)&r>>>0>>0|e>>>0>>0,_=f+_|0,B=f>>>0>_>>>0?n+1|0:n}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=_,i[A+12>>2]=B,m=w+96|0}function Th(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0;h=m-32|0,m=h,s=d2(i[e>>2],6),w=u[k+8|0];i:{e:{r:{if((T0(i[e>>2],3)|0)!=8||(T0(i[e>>2],4)|0)!=8)break r;if((T0(i[e>>2],5)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}e:{if(!s||(T0(i[e>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}n=N(136),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78796,u0(r+20|0,0,104),l=i[r+4>>2],k=l+1|0,i[r+4>>2]=k,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4167,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,X=n+12|0,i[n+12>>2]=X,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=l,i[n+16>>2]=n,k||(I[i[i[n>>2]+8>>2]](n),E(n)),r=i[e>>2],_=i[r+24>>2],k=_,Y=i[r+28>>2],r=Y,i[X+36>>2]=w&1?11:10,i[X+32>>2]=1,i[X+28>>2]=r,i[X+24>>2]=k,R0(h+8|0,X,10,k,r,8,t);e:{if(i[h+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=r,r=A+16|0,o[h+27|0]>=0){A=i[h+20>>2],i[r>>2]=i[h+16>>2],i[r+4>>2]=A,i[r+8>>2]=i[h+24>>2];break e}if(S(r,i[h+16>>2],i[h+20>>2]),o[h+27|0]>=0)break e;G(i[h+16>>2]);break e}o[h+27|0]<0&&G(i[h+16>>2]),e=i[e>>2],r=e- -64|0;r:{A:{if(k=i[e+64>>2],k){for(t=r,e=k;l=i[e+16>>2]<3,t=l?t:e,e=i[(l?4:0)+e>>2],!!e;);C=0;f:{if((r|0)==(t|0)||(C=0,i[t+16>>2]>3))break f;R=i[t+44>>2],C=i[t+52>>2]}for(t=r,e=k;l=i[e+16>>2]<4,t=l?t:e,e=i[(l?4:0)+e>>2],!!e;);Q=0;f:{if((r|0)==(t|0)||(Q=0,i[t+16>>2]>4))break f;H=i[t+52>>2],Q=i[t+44>>2]}for(t=r,e=k;l=i[e+16>>2]<5,t=l?t:e,e=i[(l?4:0)+e>>2],!!e;);if((r|0)!=(t|0))break A}F=0;break r}if(F=0,i[t+16>>2]>5)break r;U=i[t+52>>2],F=i[t+44>>2]}e=i[f>>2],l=0;r:{if(!e)break r;for(t=f;l=i[e+16>>2]<10,t=l?t:e,e=i[(l?4:0)+e>>2],!!e;);if((f|0)==(t|0)){l=0;break r}if(l=0,i[t+16>>2]>10)break r;x=i[t+52>>2],l=i[t+44>>2]}t=0,f=0;r:{if(!k|s^1)break r;for(e=r;f=i[k+16>>2]<6,e=f?e:k,k=i[(f?4:0)+k>>2],!!k;);if(f=0,(r|0)==(e|0)||(f=0,i[e+16>>2]>6))break r;t=i[e+52>>2],f=i[e+44>>2]}r:{if(!Y)break r;if((s&w)==1){if(!_)break r;for(r=0;;){for(B=f+Z(r,t)|0,W=F+Z(r,U)|0,s=Z(r,H)+Q|0,w=Z(r,x)+l|0,k=Z(r,C)+R|0,e=0;v=w+(e<<2)|0,o[v|0]=u[e+k|0],o[v+1|0]=u[e+s|0],o[v+2|0]=u[e+W|0],o[v+3|0]=u[e+B|0],e=e+1|0,(_|0)!=(e|0););if(r=r+1|0,(Y|0)==(r|0))break}break r}if(w&1){if(!_)break r;for(w=_&-2,t=_&1,f=0;;){if(p=F+Z(f,U)|0,v=Z(f,H)+Q|0,B=Z(f,x)+l|0,W=Z(f,C)+R|0,e=0,r=0,(_|0)!=1)for(;s=B+(e<<2)|0,o[s|0]=u[e+W|0],o[s+1|0]=u[e+v|0],k=u[e+p|0],o[s+3|0]=255,o[s+2|0]=k,k=e|1,s=B+(k<<2)|0,o[s|0]=u[k+W|0],o[s+1|0]=u[k+v|0],k=u[k+p|0],o[s+3|0]=255,o[s+2|0]=k,e=e+2|0,r=r+2|0,(w|0)!=(r|0););if(t&&(k=B+(e<<2)|0,o[k|0]=u[e+W|0],o[k+1|0]=u[e+v|0],r=u[e+p|0],o[k+3|0]=255,o[k+2|0]=r),f=f+1|0,(Y|0)==(f|0))break}break r}if(!_)break r;for(t=_&-2,k=_&1,f=0;;){if(p=F+Z(f,U)|0,v=Z(f,H)+Q|0,B=Z(f,x)+l|0,W=Z(f,C)+R|0,e=0,r=0,(_|0)!=1)for(;w=B+Z(e,3)|0,o[w|0]=u[e+W|0],o[w+1|0]=u[e+v|0],o[w+2|0]=u[e+p|0],s=e|1,w=B+Z(s,3)|0,o[w|0]=u[s+W|0],o[w+1|0]=u[s+v|0],o[w+2|0]=u[s+p|0],e=e+2|0,r=r+2|0,(t|0)!=(r|0););if(k&&(r=B+Z(e,3)|0,o[r|0]=u[e+W|0],o[r+1|0]=u[e+v|0],o[r+2|0]=u[e+p|0]),f=f+1|0,(Y|0)==(f|0))break}}if(i[A+4>>2]=n,i[A>>2]=X,i[n+4>>2]=i[n+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;I[i[i[n>>2]+8>>2]](n),E(n)}m=h+32|0}function Sh(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0;B=h-8|0,_=n+3|0,R=m-((Z(_,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(C=e-1|0,Y=R+2|0,e=n+2|0,Q=(e|0)>0?e:0,x=k&2147483646,j=k&1,p=k-t&3,W=-1,F=k-1|0,P=F-t>>>0<3;;){v=Y+(W<<1)|0,h=C+Z(f,W)|0;e:{r:{A:switch(t|0){case 0:if(s=0,e=t,p)for(;V[v+(Z(e,_)<<1)>>1]=u[h+1|0],e=e+1|0,h=h+1|0,s=s+1|0,(p|0)!=(s|0););if(P)break e;for(;V[v+(Z(e,_)<<1)>>1]=u[h+1|0],V[v+(Z(e+1|0,_)<<1)>>1]=u[h+2|0],V[v+(Z(e+2|0,_)<<1)>>1]=u[h+3|0],V[v+(Z(e+3|0,_)<<1)>>1]=u[h+4|0],h=h+4|0,e=e+4|0,(k|0)!=(e|0););break e;default:for(s=u[h|0],e=0;w=u[h+1|0],V[v+(Z(e,_)<<1)>>1]=(Z(u[h+2|0],58)+Z(w,10)|0)-(u[h+3|0]+(s&255)<<1)>>B,h=h+1|0,s=w,e=e+1|0,(k|0)!=(e|0););break e;case 1:for(s=u[h|0],e=0;w=u[h+1|0],V[v+(Z(e,_)<<1)>>1]=(Z(u[h+2|0],10)+Z(w,58)|0)-(u[h+3|0]+(s&255)<<1)>>B,h=h+1|0,s=w,e=e+1|0,(k|0)!=(e|0););break e;case 2:for(s=u[h|0],e=0;w=s&255,s=u[h+1|0],V[v+(Z(e,_)<<1)>>1]=Z(s,54)+(u[h+2|0]<<4)-((w<<2)+(u[h+3|0]<<1))>>B,h=h+1|0,e=e+1|0,(k|0)!=(e|0););break e;case 3:for(s=u[h|0],e=0;w=s&255,s=u[h+1|0],V[v+(Z(e,_)<<1)>>1]=((Z(s,46)+Z(w,-6)|0)+Z(u[h+2|0],28)|0)-(u[h+3|0]<<2)>>B,h=h+1|0,e=e+1|0,(k|0)!=(e|0););break e;case 4:if(s=u[h|0],e=0,X=0,!F)break r;for(;w=s&255,s=u[h+2|0],H=u[h+1|0],U=u[h+3|0],V[v+(Z(e,_)<<1)>>1]=Z(s+H|0,36)-(w+U<<2)>>B,V[v+(Z(e|1,_)<<1)>>1]=Z(s+U|0,36)-(u[h+4|0]+H<<2)>>B,e=e+2|0,h=h+2|0,X=X+2|0,(x|0)!=(X|0););break r;case 5:for(s=u[h|0],e=0;w=s&255,s=u[h+1|0],V[v+(Z(e,_)<<1)>>1]=((Z(s,28)-(w<<2)|0)+Z(u[h+2|0],46)|0)+Z(u[h+3|0],-6)>>B,h=h+1|0,e=e+1|0,(k|0)!=(e|0););break e;case 6:break A}for(s=u[h|0],e=0;w=s&255,s=u[h+1|0],V[v+(Z(e,_)<<1)>>1]=Z(u[h+2|0],54)+(s<<4)-((w<<1)+(u[h+3|0]<<2))>>B,h=h+1|0,e=e+1|0,(k|0)!=(e|0););break e}if(!j)break e;V[v+(Z(e,_)<<1)>>1]=Z(u[h+2|0]+u[h+1|0]|0,36)-(u[h+3|0]+(s&255)<<2)>>B}if(W=W+1|0,(Q|0)==(W|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(w=t?6:B,B=n&2147483646,p=n&1,v=n-l&3,W=0,C=n-1|0,Y=C-l>>>0<3;;){t=(W<<1)+A|0,h=(Z(_,W)<<1)+R|0;e:{r:{A:switch(l|0){case 0:if(s=0,e=l,v)for(;V[t+(Z(r,e)<<1)>>1]=y[h+2>>1],e=e+1|0,h=h+2|0,s=s+1|0,(v|0)!=(s|0););if(Y)break e;for(;V[t+(Z(r,e)<<1)>>1]=y[h+2>>1],V[t+(Z(e+1|0,r)<<1)>>1]=y[h+4>>1],V[t+(Z(e+2|0,r)<<1)>>1]=y[h+6>>1],V[t+(Z(e+3|0,r)<<1)>>1]=y[h+8>>1],h=h+8|0,e=e+4|0,(n|0)!=(e|0););break e;default:for(s=y[h>>1],e=0;f=V[h+2>>1],V[t+(Z(r,e)<<1)>>1]=(Z(V[h+4>>1],58)+Z(f,10)|0)-(V[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,e=e+1|0,(n|0)!=(e|0););break e;case 1:for(s=y[h>>1],e=0;f=V[h+2>>1],V[t+(Z(r,e)<<1)>>1]=(Z(V[h+4>>1],10)+Z(f,58)|0)-(V[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,e=e+1|0,(n|0)!=(e|0););break e;case 2:for(s=y[h>>1],e=0;f=s<<16>>16,s=V[h+2>>1],V[t+(Z(r,e)<<1)>>1]=Z(s,54)+(V[h+4>>1]<<4)-((f<<2)+(V[h+6>>1]<<1))>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 3:for(s=y[h>>1],e=0;f=s<<16>>16,s=V[h+2>>1],V[t+(Z(r,e)<<1)>>1]=((Z(s,46)+Z(f,-6)|0)+Z(V[h+4>>1],28)|0)-(V[h+6>>1]<<2)>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 4:if(s=y[h>>1],e=0,X=0,!C)break r;for(;f=s<<16>>16,s=V[h+4>>1],Q=V[h+2>>1],F=f,f=V[h+6>>1],V[t+(Z(r,e)<<1)>>1]=Z(s+Q|0,36)-(F+f<<2)>>w,V[t+(Z(e|1,r)<<1)>>1]=Z(f+s|0,36)-(Q+V[h+8>>1]<<2)>>w,e=e+2|0,h=h+4|0,X=X+2|0,(B|0)!=(X|0););break r;case 5:for(s=y[h>>1],e=0;f=s<<16>>16,s=V[h+2>>1],V[t+(Z(r,e)<<1)>>1]=((Z(s,28)-(f<<2)|0)+Z(V[h+4>>1],46)|0)+Z(V[h+6>>1],-6)>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e;case 6:break A}for(s=y[h>>1],e=0;f=s<<16>>16,s=V[h+2>>1],V[t+(Z(r,e)<<1)>>1]=Z(V[h+4>>1],54)+(s<<4)-((f<<1)+(V[h+6>>1]<<2))>>w,h=h+2|0,e=e+1|0,(n|0)!=(e|0););break e}if(!p)break e;V[t+(Z(r,e)<<1)>>1]=Z(V[h+4>>1]+V[h+2>>1]|0,36)-(V[h+6>>1]+(s<<16>>16)<<2)>>w}if(W=W+1|0,(W|0)==(k|0))break}}}function jh(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if(n=m-32|0,m=n,v=I[i[i[r>>2]+44>>2]](r,e,0)|0,f2(e,u[r+105|0]|u[r+104|0]<<1&6|248),u[r+105|0]==1){h2(e,(u[r+110|0]|(u[r+108|0]<<4|y[r+106>>1]<<7|u[r+109|0]<<2))&65535),f2(e,(u[r+111|0]<<5|31)&255),f2(e,u[r+112|0]&63),f2(e,u[r+114|0]|u[r+113|0]<<1&254),f2(e,u[r+115|0]);i:{if(!u[r+112|0]||(f2(e,(u[i[r+120>>2]]|(u[r+117|0]<<6|u[r+116|0]<<7))&255),f=1,u[r+112|0]<=1))break i;for(;f2(e,u[i[r+120>>2]+f|0]),f=f+1|0,f>>>0>>0<=1)break i;k=f-1|0,h=k&1,l=i[r+132>>2],f=f-2|0;e:{if(!f){t=128,k=0;break e}for(_=k&-2,t=128,k=0;s=f-1|0,B=0-(i[l+(s>>>3&536870908)>>2]>>>s&1)|0,s=t&255,k=B&s>>>1|(0-(i[l+(f>>>3&536870908)>>2]>>>f&1)&t|k),f=f-2|0,t=s>>>2|0,w=w+2|0,(w|0)!=(_|0););}if(!h)break i;k=0-(i[l+(f>>>3&536870908)>>2]>>>f&1)&t|k}if(f2(e,k&255),f=u[r+108|0],f>>>0>=2)for(f=f-2|0;i[i[r+132>>2]+(f>>>3&536870908)>>2]>>>f&1&&f2(e,u[i[r+144>>2]+f|0]),k=(f|0)>0,f=f-1|0,!!k;);if(k=i[r+160>>2]-i[r+156>>2]>>>2&255,f2(e,k),k)for(f=0;o2(e,i[i[r+156>>2]+(f<<2)>>2]),f=f+1|0,(k|0)!=(f|0););h2(e,y[r+168>>1]),h2(e,y[r+170>>1]),h2(e,y[r+172>>1])}f=i[r+180>>2]-i[r+176>>2]>>4;i:{if(f>>>0>=256){if(r=N(32),i[n+20>>2]=r,i[n+24>>2]=24,i[n+28>>2]=-2147483616,e=u[19343]|u[19344]<<8|(u[19345]<<16|u[19346]<<24),f=u[19339]|u[19340]<<8|(u[19341]<<16|u[19342]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+24|0]=0,e=u[19359]|u[19360]<<8|(u[19361]<<16|u[19362]<<24),f=u[19355]|u[19356]<<8|(u[19357]<<16|u[19358]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[19351]|u[19352]<<8|(u[19353]<<16|u[19354]<<24),f=u[19347]|u[19348]<<8|(u[19349]<<16|u[19350]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,9,0,n+20|0),o[n+31|0]>=0)break i;G(i[n+20>>2]);break i}if(f2(e,f),k=i[r+176>>2],t=i[r+180>>2],(k|0)!=(t|0))for(;;){if(f2(e,u[k+1|0]|(u[k|0]?128:0)),f=(i[k+8>>2]-i[k+4>>2]|0)/12|0,f>>>0>=65536){if(r=N(24),i[n+20>>2]=r,i[n+24>>2]=23,i[n+28>>2]=-2147483624,e=u[19378]|u[19379]<<8|(u[19380]<<16|u[19381]<<24),f=u[19374]|u[19375]<<8|(u[19376]<<16|u[19377]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+23|0]=0,e=u[19393]|u[19394]<<8|(u[19395]<<16|u[19396]<<24),f=u[19389]|u[19390]<<8|(u[19391]<<16|u[19392]<<24),o[r+15|0]=f,o[r+16|0]=f>>>8,o[r+17|0]=f>>>16,o[r+18|0]=f>>>24,o[r+19|0]=e,o[r+20|0]=e>>>8,o[r+21|0]=e>>>16,o[r+22|0]=e>>>24,e=u[19386]|u[19387]<<8|(u[19388]<<16|u[19389]<<24),f=u[19382]|u[19383]<<8|(u[19384]<<16|u[19385]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,9,0,n+20|0),o[n+31|0]>=0)break i;G(i[n+20>>2]);break i}if(h2(e,f),f=i[k+4>>2],l=i[k+8>>2],(f|0)!=(l|0))for(;;){if(h=i[f+4>>2]-i[f>>2]|0,h>>>0>=65536){if(r=N(24),i[n+20>>2]=r,i[n+24>>2]=18,i[n+28>>2]=-2147483624,e=u[19804]|u[19805]<<8|(u[19806]<<16|u[19807]<<24),f=u[19800]|u[19801]<<8|(u[19802]<<16|u[19803]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+18|0]=0,e=u[19816]|u[19817]<<8,o[r+16|0]=e,o[r+17|0]=e>>>8,e=u[19812]|u[19813]<<8|(u[19814]<<16|u[19815]<<24),f=u[19808]|u[19809]<<8|(u[19810]<<16|u[19811]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,9,0,n+20|0),o[n+31|0]>=0)break i;G(i[n+20>>2]);break i}if(h2(e,h),B4(e,f),f=f+12|0,(l|0)==(f|0))break}if(k=k+16|0,(t|0)==(k|0))break}if(J4(n,r,e,v),o[n+19|0]<0&&G(i[n+8>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=n+32|0}function _3(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0,n2=0,s2=0,G2=0,F2=0,Y2=0,U2=0,S2=0,L2=0,w1=0,G1=0,X1=0,C1=0,R1=0,d1=0,c1=0,i4=0,V4=0,Q4=0,p4=0,J8=0,R8=0,Ki=0,qi=0;i:{e:{h=i[A+276>>2],I0=(f|0)<(h|0)?f:h;r:{if((I0|0)<=(e|0)||(w0=i[A+272>>2],Q0=(k|0)<(w0|0)?k:w0,(Q0|0)<=0))break r;for(a=i[A+124>>2],K=i[a+16856>>2],U2=K<<(r^1),$=i[a+16852>>2],S2=$<>2],X1=f-8|0,s=-1<>2],p0=Z(W,6),F0=W<<2,Y=W<<1,Y0=0-Y|0,C1=i[A+260>>2],i0=Z(W,6),R1=0-W<<1,d1=1-W<<1,c1=2-W<<1,i4=3-W<<1;;){for(f=e<>>0>1)for(h=1,J8=k+V4<<1,R8=(f<<1)-2|0,f=i[A+168>>2],p=t0-1>>f,F=Q4>>f,Z0=A0>>f,G0=t0>>f,K0=k+H0<<1,Ki=K0+Y0|0,qi=i[A+132>>2],f=1;;){k=i[(f<<2)+L2>>2],v=k+K0|0;A:{if(!r){R=v+6|0,H=v+4|0,U=v+2|0,f=k+J8|0,x=f+6|0,_=f+4|0,k=k+Ki|0,j=k+6|0,n=k+2|0,X=k+Y0|0,t=X+6|0,C=X+4|0,Q=X+2|0,P=f+2|0,l=k+4|0;break A}X=v-4|0,t=i0+X|0,f=v+2|0,x=i0+f|0,w=Y<<1,C=w+X|0,_=f+w|0,Q=X+Y|0,k=v-2|0,j=i0+k|0,n=k+Y|0,R=v+i0|0,H=w+v|0,U=v+Y|0,P=f+Y|0,l=k+w|0}if((G0|0)<0||(w=i[A+172>>2],(w|0)<=(G0|0)))break e;if((Z0|0)<0||(B=i[A+176>>2],(B|0)<=(Z0|0)))break i;$0=y[t>>1],c0=y[C>>1],d0=y[Q>>1],i2=y[X>>1],j=y[j>>1],l=y[l>>1],n=y[n>>1],t=y[k>>1],n2=y[x>>1],s2=y[_>>1],G2=y[P>>1],F2=y[f>>1],R=y[R>>1],H=y[H>>1],U=y[U>>1],x=y[v>>1],X=h,k=i[(h?32:36)+qi>>2],C=i[A+160>>2],Q=C+Z(G0,3)|0,P=Z(Z(w,Z0),3),h=Q+P|0,_=o[h+2|0];A:{if(!r){if((F|0)<0|(B|0)<=(F|0))break i;f=(Q+Z(Z(w,F),3)|0)+2|0;break A}if((p|0)<0|w>>>0<=p>>>0)break e;f=(P+(C+Z(p,3)|0)|0)+2|0}k=k+((_+o[f|0]|0)+1>>1)|0;A:{if(i[a+16848>>2]!=1){k=(k|0)>=51?51:k;break A}if((k|0)<30)break A;if(k>>>0<=42){k=i[(k<<2)+51400>>2];break A}k=k-6|0}if(_=i[A+148>>2],f=t0>>_,(f|0)<0||(Y2=i[A+152>>2],(f|0)>=(Y2|0)))break e;if(_=A0>>_,(_|0)<0|(_|0)>=i[A+156>>2])break i;f=i[i[i[A+52>>2]+(y[((i[A+140>>2]+Z(f,24)|0)+Z(Z(_,Y2),24)|0)+2>>1]<<2)>>2]+768>>2]+(k+R8|0)|0,f=(f|0)>=53?53:f,f=u[((f|0)>0?f:0)+48496|0]<>3,B=(k|0)>(B|0)?k:(f|0)>(B|0)?B:f,h=u[h|0]|u[h+1|0]<<8,h=!(h&2048)&(!_|!(h&1024)),w=C&!(u[(Q+Z(Z(w,F),3)|0)+1|0]&8),w&&(t=t+B|0,V[v+R1>>1]=(t|0)>=0?(t|0)<(s|0)?t:s:0),h&&(t=x-B|0,V[v>>1]=(t|0)>=0?(t|0)<(s|0)?t:s:0),t=(((U-n<<2)+d0|0)-G2|0)+4>>3,t=(k|0)>(t|0)?k:(f|0)>(t|0)?t:f,w&&(n=n+t|0,V[v+d1>>1]=(n|0)>=0?(n|0)<(s|0)?n:s:0),h&&(n=U-t|0,V[v+2>>1]=(n|0)>=0?(n|0)<(s|0)?n:s:0),n=(((H-l<<2)+c0|0)-s2|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,w&&(l=n+l|0,V[v+c1>>1]=(l|0)>=0?(s|0)>(l|0)?l:s:0),h&&(l=H-n|0,V[v+4>>1]=(l|0)>=0?(s|0)>(l|0)?l:s:0),l=(((R-j<<2)+$0|0)-n2|0)+4>>3,f=(k|0)>(l|0)?k:(f|0)>(l|0)?l:f,w&&(k=f+j|0,V[v+i4>>1]=(k|0)>=0?(k|0)<(s|0)?k:s:0),!h)break A;k=R-f|0,f=6;break f}if(_){if((p|0)<0|w>>>0<=p>>>0)break e;B=!(u[(P+(C+Z(p,3)|0)|0)+1|0]&4)}else B=1;if((p|0)<0|w>>>0<=p>>>0)break e;if(k=0-f|0,w=(((x-t<<2)+i2|0)-F2|0)+4>>3,Q=(k|0)>(w|0)?k:(f|0)>(w|0)?w:f,h=u[h|0]|u[h+1|0]<<8,h=!(h&2048)&(!_|!(h&1024)),w=v-2|0,_=B&!(u[(P+(C+Z(p,3)|0)|0)+1|0]&8),_&&(t=t+Q|0,V[w>>1]=(t|0)>=0?(t|0)<(s|0)?t:s:0),h&&(t=x-Q|0,V[v>>1]=(t|0)>=0?(t|0)<(s|0)?t:s:0),t=(((U-n<<2)+d0|0)-G2|0)+4>>3,t=(k|0)>(t|0)?k:(f|0)>(t|0)?t:f,_&&(n=n+t|0,V[w+Y>>1]=(n|0)>=0?(n|0)<(s|0)?n:s:0),h&&(n=U-t|0,V[v+Y>>1]=(n|0)>=0?(n|0)<(s|0)?n:s:0),n=(((H-l<<2)+c0|0)-s2|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,_&&(l=n+l|0,V[w+F0>>1]=(l|0)>=0?(s|0)>(l|0)?l:s:0),h&&(l=H-n|0,V[v+F0>>1]=(l|0)>=0?(s|0)>(l|0)?l:s:0),l=(((R-j<<2)+$0|0)-n2|0)+4>>3,f=(k|0)>(l|0)?k:(f|0)>(l|0)?l:f,_&&(k=f+j|0,V[w+p0>>1]=(k|0)>=0?(k|0)<(s|0)?k:s:0),!h)break A;k=R-f|0,f=p0}V[f+v>>1]=(k|0)>=0?(k|0)<(s|0)?k:s:0}if(f=2,h=0,!X)break}if(k0=k0+S2|0,!((Q0|0)>(k0|0)))break}if(e=e+U2|0,!((I0|0)>(e|0)))break}}return}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function J5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0;B=m-6240|0,m=B,X=r+96|0,C=r+480|0,Q=r+2016|0;i:{for(;;){for(v=w?64:16,W=(w|0)==3,p=W?3:1,_=(B+6144|0)+Z(w,24)|0,k=0;;){n=k<<10,f=n+B|0;e:{r:{A:{f:{k:{if(!(s0(A,1)&255)){if(e=L0(A),(e|0)==-99999||(e=W?Z(e,3):e,(e|0)>(k|0)))break A;if(t=_+(k<<2)|0,i[t>>2]=16,!e){if(!w){e=i[21651],i[f+8>>2]=i[21650],i[f+12>>2]=e,e=i[21649],i[f>>2]=i[21648],i[f+4>>2]=e;break r}if(k>>>0<=2){e=i[21667],i[f+56>>2]=i[21666],i[f+60>>2]=e,e=i[21665],i[f+48>>2]=i[21664],i[f+52>>2]=e,e=i[21663],i[f+40>>2]=i[21662],i[f+44>>2]=e,e=i[21661],i[f+32>>2]=i[21660],i[f+36>>2]=e,e=i[21659],i[f+24>>2]=i[21658],i[f+28>>2]=e,e=16,t=i[21657],i[f+16>>2]=i[21656],i[f+20>>2]=t,t=i[21655],i[f+8>>2]=i[21654],i[f+12>>2]=t,t=i[21653],i[f>>2]=i[21652],i[f+4>>2]=t;break k}e=i[21683],i[f+56>>2]=i[21682],i[f+60>>2]=e,e=i[21681],i[f+48>>2]=i[21680],i[f+52>>2]=e,e=i[21679],i[f+40>>2]=i[21678],i[f+44>>2]=e,e=i[21677],i[f+32>>2]=i[21676],i[f+36>>2]=e,e=i[21675],i[f+24>>2]=i[21674],i[f+28>>2]=e,e=16,t=i[21673],i[f+16>>2]=i[21672],i[f+20>>2]=t,t=i[21671],i[f+8>>2]=i[21670],i[f+12>>2]=t,t=i[21669],i[f>>2]=i[21668],i[f+4>>2]=t;break k}if((w|0)==3&(e|0)!=3)break f;e=k-e|0,v&&O(f,(e<<10)+B|0,v),e=i[_+(e<<2)>>2],i[t>>2]=e;break k}n:{if(w>>>0<2){t=8,e=16;break n}if(e=y1(A),e-248>>>0<4294967041)break A;t=e+8|0,i[_+(k<<2)>>2]=t,e=t}for(s=0;;){if(l=y1(A),l+128>>>0>255)break A;if(t=t+l|0,o[f+s|0]=t,s=s+1|0,(v|0)==(s|0))break}}k:switch(w|0){case 1:for(e=(k<<6)+X|0,s=0,t=i[i[12706]+12>>2];n=t+(s<<1)|0,o[(e+(u[n+1|0]<<3)|0)+u[n|0]|0]=u[f+s|0],n=s|1,l=t+(n<<1)|0,o[(e+(u[l+1|0]<<3)|0)+u[l|0]|0]=u[f+n|0],s=s+2|0,(s|0)!=64;);break e;case 2:for(n=(k<<8)+C|0,h=n+1|0,t=0,F=i[i[12706]+12>>2];s=(t<<1)+F|0,l=u[f+t|0],o[(n+(u[s|0]<<1)|0)+(u[s+1|0]<<5)|0]=l,o[((u[s|0]<<1)+h|0)+(u[s+1|0]<<5)|0]=l,o[((n+(u[s|0]<<1)|0)+(u[s+1|0]<<5)|0)+16|0]=l,o[(((u[s|0]<<1)+h|0)+(u[s+1|0]<<5)|0)+16|0]=l,t=t+1|0,(t|0)!=64;);o[n|0]=e;break e;case 0:break r;case 3:break k;default:break e}t=n+Q|0,d4(t,f,3),o[t|0]=e;break e}V0(17962,15075,934,3256),T()}A=8;break i}d4((k<<4)+r|0,f,0)}if(k=k+p|0,!(k>>>0<6))break}if(w=w+1|0,(w|0)==4)break}for(s=r+96|0,w=r- -64|0,v=r+32|0,_=r+160|0,A=0,t=i[i[12706]+12>>2];e=t+(A<<1)|0,n=u[e+1|0],e=u[e|0],f=((n<<7)+(e<<2)|0)+3040|0,k=f+r|0,e=Z(u[e+(_+(n<<3)|0)|0],16843009),o[k|0]=e,n=e>>>8|0,o[k+1|0]=n,l=e>>>16|0,o[k+2|0]=l,h=e>>>24|0,o[k+3|0]=h,k=f+v|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,k=f+w|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,f=f+s|0,o[f|0]=e,o[f+1|0]=n,o[f+2|0]=l,o[f+3|0]=h,A=A+1|0,(A|0)!=64;);for(o[r+3040|0]=u[r+160|0],s=r+96|0,w=r- -64|0,v=r+32|0,_=r+224|0,A=0;e=t+(A<<1)|0,n=u[e+1|0],e=u[e|0],f=((n<<7)+(e<<2)|0)+4064|0,k=f+r|0,e=Z(u[e+(_+(n<<3)|0)|0],16843009),o[k|0]=e,n=e>>>8|0,o[k+1|0]=n,l=e>>>16|0,o[k+2|0]=l,h=e>>>24|0,o[k+3|0]=h,k=f+v|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,k=f+w|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,f=f+s|0,o[f|0]=e,o[f+1|0]=n,o[f+2|0]=l,o[f+3|0]=h,A=A+1|0,(A|0)!=64;);for(o[r+4064|0]=u[r+224|0],s=r+96|0,w=r- -64|0,v=r+32|0,_=r+352|0,A=0;e=t+(A<<1)|0,n=u[e+1|0],e=u[e|0],f=((n<<7)+(e<<2)|0)+6112|0,k=f+r|0,e=Z(u[e+(_+(n<<3)|0)|0],16843009),o[k|0]=e,n=e>>>8|0,o[k+1|0]=n,l=e>>>16|0,o[k+2|0]=l,h=e>>>24|0,o[k+3|0]=h,k=f+v|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,k=f+w|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,f=f+s|0,o[f|0]=e,o[f+1|0]=n,o[f+2|0]=l,o[f+3|0]=h,A=A+1|0,(A|0)!=64;);for(o[r+6112|0]=u[r+352|0],s=r+96|0,w=r- -64|0,v=r+32|0,_=r+416|0,A=0;e=t+(A<<1)|0,n=u[e+1|0],e=u[e|0],f=((n<<7)+(e<<2)|0)+7136|0,k=f+r|0,e=Z(u[e+(_+(n<<3)|0)|0],16843009),o[k|0]=e,n=e>>>8|0,o[k+1|0]=n,l=e>>>16|0,o[k+2|0]=l,h=e>>>24|0,o[k+3|0]=h,k=f+v|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,k=f+w|0,o[k|0]=e,o[k+1|0]=n,o[k+2|0]=l,o[k+3|0]=h,f=f+s|0,o[f|0]=e,o[f+1|0]=n,o[f+2|0]=l,o[f+3|0]=h,A=A+1|0,(A|0)!=64;);o[r+7136|0]=u[r+416|0],A=0}return m=B+6240|0,A}function Oh(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0;l=m-48|0,m=l,i[l+44>>2]=r,i[k>>2]=0,s=i[f+28>>2],i[l>>2]=s,(s|0)!=109080&&(i[s+4>>2]=i[s+4>>2]+1),s=O0(l,109256),b0(l);i:{e:{r:{A:switch(t-65|0){case 0:case 32:Qt(A,n+24|0,l+44|0,e,k,s);break e;case 1:case 33:case 39:Gt(A,n+16|0,l+44|0,e,k,s);break e;case 34:r=I[i[i[A+8>>2]+12>>2]](A+8|0)|0,t=A,h=i[l+44>>2],u[r+11|0]>>>7|0?A=i[r>>2]:A=r,s=A,u[r+11|0]>>>7|0?A=i[r>>2]:A=r,u[r+11|0]>>>7|0?r=i[r+4>>2]:r=u[r+11|0]&127,w=l,v=X8(t,h,e,f,k,n,s,A+(r<<2)|0),i[w+44>>2]=v;break e;case 35:case 36:A=e8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!(A-1>>>0>30|r&4)){i[n+12>>2]=A;break f}i[k>>2]=r|4}break e;case 3:t=i[16391],i[l+24>>2]=i[16390],i[l+28>>2]=t,t=i[16389],i[l+16>>2]=i[16388],i[l+20>>2]=t,t=i[16387],i[l+8>>2]=i[16386],i[l+12>>2]=t,t=i[16385],i[l>>2]=i[16384],i[l+4>>2]=t,w=l,v=X8(A,r,e,f,k,n,l,l+32|0),i[w+44>>2]=v;break e;case 5:t=i[16399],i[l+24>>2]=i[16398],i[l+28>>2]=t,t=i[16397],i[l+16>>2]=i[16396],i[l+20>>2]=t,t=i[16395],i[l+8>>2]=i[16394],i[l+12>>2]=t,t=i[16393],i[l>>2]=i[16392],i[l+4>>2]=t,w=l,v=X8(A,r,e,f,k,n,l,l+32|0),i[w+44>>2]=v;break e;case 7:A=e8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>23|r&4)){i[n+8>>2]=A;break f}i[k>>2]=r|4}break e;case 8:A=e8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!(A-1>>>0>11|r&4)){i[n+8>>2]=A;break f}i[k>>2]=r|4}break e;case 41:A=e8(l+44|0,e,k,s,3),r=i[k>>2];f:{if(!((A|0)>365|r&4)){i[n+28>>2]=A;break f}i[k>>2]=r|4}break e;case 44:r=e8(l+44|0,e,k,s,2)-1|0,A=i[k>>2];f:{if(!(r>>>0>11|A&4)){i[n+16>>2]=r;break f}i[k>>2]=A|4}break e;case 12:A=e8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>59|r&4)){i[n+4>>2]=A;break f}i[k>>2]=r|4}break e;case 45:case 51:for(A=l+44|0,r=m-16|0,m=r,i[r+12>>2]=e;;){f:{if(M2(A,r+12|0))break f;e=i[A>>2],f=i[e+12>>2];k:{if((f|0)==i[e+16>>2]){e=I[i[i[e>>2]+36>>2]](e)|0;break k}e=i[f>>2]}if(!(I[i[i[s>>2]+12>>2]](s,1,e)|0))break f;g1(A);continue}break}M2(A,r+12|0)&&(i[k>>2]=i[k>>2]|2),m=r+16|0;break e;case 47:t=l+44|0,r=I[i[i[A+8>>2]+8>>2]](A+8|0)|0;f:{if(u[r+11|0]>>>7|0){A=i[r+4>>2];break f}A=u[r+11|0]&127}u[r+23|0]>>>7|0?f=i[r+16>>2]:f=u[r+23|0]&127;f:{if((A|0)==(0-f|0)){i[k>>2]=i[k>>2]|4;break f}if(e=Je(t,e,r,r+24|0,s,k,0),A=i[n+8>>2],!((e|0)!=(r|0)|(A|0)!=12)){i[n+8>>2]=0;break f}(e-r|0)!=12|(A|0)>11||(i[n+8>>2]=A+12)}break e;case 49:O(l,65600,44),w=l,v=X8(A,r,e,f,k,n,l,l+44|0),i[w+44>>2]=v;break e;case 17:i[l+16>>2]=i[16416],t=i[16415],i[l+8>>2]=i[16414],i[l+12>>2]=t,t=i[16413],i[l>>2]=i[16412],i[l+4>>2]=t,w=l,v=X8(A,r,e,f,k,n,l,l+20|0),i[w+44>>2]=v;break e;case 18:A=e8(l+44|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>60|r&4)){i[n>>2]=A;break f}i[k>>2]=r|4}break e;case 19:t=i[16427],i[l+24>>2]=i[16426],i[l+28>>2]=t,t=i[16425],i[l+16>>2]=i[16424],i[l+20>>2]=t,t=i[16423],i[l+8>>2]=i[16422],i[l+12>>2]=t,t=i[16421],i[l>>2]=i[16420],i[l+4>>2]=t,w=l,v=X8(A,r,e,f,k,n,l,l+32|0),i[w+44>>2]=v;break e;case 54:A=e8(l+44|0,e,k,s,1),r=i[k>>2];f:{if(!((A|0)>6|r&4)){i[n+24>>2]=A;break f}i[k>>2]=r|4}break e;case 55:A=I[i[i[A>>2]+20>>2]](A,r,e,f,k,n)|0;break i;case 23:r=I[i[i[A+8>>2]+24>>2]](A+8|0)|0,t=A,h=i[l+44>>2],u[r+11|0]>>>7|0?A=i[r>>2]:A=r,s=A,u[r+11|0]>>>7|0?A=i[r>>2]:A=r,u[r+11|0]>>>7|0?r=i[r+4>>2]:r=u[r+11|0]&127,w=l,v=X8(t,h,e,f,k,n,s,A+(r<<2)|0),i[w+44>>2]=v;break e;case 56:xt(n+20|0,l+44|0,e,k,s);break e;case 24:A=e8(l+44|0,e,k,s,4),u[k|0]&4||(i[n+20>>2]=A-1900);break e;default:if((t|0)==37)break r;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break A}i[k>>2]=i[k>>2]|4;break e}A=m-16|0,m=A,i[A+12>>2]=e,e=l+44|0,n=A+12|0,r=6;r:{A:{if(M2(e,n))break A;r=i[e>>2],f=i[r+12>>2];f:{if((f|0)==i[r+16>>2]){f=I[i[i[r>>2]+36>>2]](r)|0;break f}f=i[f>>2]}if(r=4,(I[i[i[s>>2]+52>>2]](s,f,0)|0)!=37)break A;if(!M2(g1(e),n))break r;r=2}i[k>>2]=r|i[k>>2]}m=A+16|0}A=i[l+44>>2]}return m=l+48|0,A|0}function B3(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0,K=0,$=0,Z0=0,G0=0,I0=0,Q0=0,p0=0,F0=0,Y0=0,H0=0,K0=0,$0=0,c0=0,d0=0,i2=0,n2=0,s2=0,G2=0,F2=0,Y2=0,U2=0,S2=0,L2=0,w1=0,G1=0,X1=0,C1=0,R1=0;i:{e:{Q=i[A+276>>2],H0=(f|0)<(Q|0)?f:Q;r:{if((H0|0)<=(e|0)||(f=i[A+272>>2],K0=(f|0)>(k|0)?k:f,(K0|0)<=0))break r;for(H=i[A+124>>2],F0=i[H+16856>>2],s2=F0<<(r^1),Y0=i[H+16852>>2],G2=Y0<>2]^-1,v=i[A+44>>2],U=Z(v,3),x=v<<1,S2=3-v|0,L2=2-v|0,w1=1-v|0,G1=0-v|0;;){for($0=e<>2]+((Z0|0)/4|0)|0)+Z(i[A+272>>2],X1)|0]&3,f>>>0>1)for(C1=$-v|0,d0=Z0-1|0,n=1,R1=(f<<1)-2|0,f=1;;){k=Z(i[A+44>>2],$0),l=i[(f<<2)+F2>>2],s=k+(l+$|0)|0;A:{if(!r){Q=k+C1|0,f=Q+l|0,R=f+3|0,F=f+1|0,k=l+(k+$|0)|0,j=k+3|0,w=k+2|0,B=k+1|0,W=l+(Q-v|0)|0,a=W+3|0,i0=W+2|0,A0=W+1|0,X=k+v|0,k0=X+3|0,t0=X+2|0,p=X+1|0,Q=f+2|0;break A}j=s+U|0,w=s+x|0,B=s+v|0,W=s-2|0,a=U+W|0,X=s+1|0,k0=U+X|0,i0=W+x|0,t0=X+x|0,A0=v+W|0,p=v+X|0,f=s-1|0,R=U+f|0,F=f+v|0,k=s,Q=f+x|0}if(P=i[A+168>>2],_=Z0>>P,(_|0)<0||(Y=i[A+172>>2],(Y|0)<=(_|0)))break e;if(l=w0>>P,(l|0)<0||(C=i[A+176>>2],(C|0)<=(l|0)))break i;i2=u[a|0],n2=u[i0|0],a=u[A0|0],i0=u[W|0],G0=u[R|0],I0=u[Q|0],Q0=u[F|0],p0=u[f|0],A0=u[k0|0],k0=u[t0|0],t0=u[p|0],p=u[X|0],j=u[j|0],W=u[w|0],X=u[B|0],R=u[k|0],Q=n,k=i[i[A+132>>2]+(n?32:36)>>2],w=i[A+160>>2],B=w+Z(_,3)|0,_=Z(Z(l,Y),3),F=B+_|0,l=o[F+2|0];A:{if(!r){if(n=c0>>P,(n|0)<0|(n|0)>=(C|0))break i;f=(B+Z(Z(n,Y),3)|0)+2|0;break A}if(n=d0>>P,(n|0)<0|n>>>0>=Y>>>0)break e;f=(_+(w+Z(n,3)|0)|0)+2|0}f=k+((l+o[f|0]|0)+1>>1)|0;A:{if(i[H+16848>>2]!=1){f=(f|0)>=51?51:f;break A}if((f|0)<30)break A;if(f>>>0<=42){f=i[(f<<2)+51400>>2];break A}f=f-6|0}if(n=i[A+148>>2],l=Z0>>n,(l|0)<0||(k=i[A+152>>2],(k|0)<=(l|0)))break e;if(n=w0>>n,(n|0)<0|(n|0)>=i[A+156>>2])break i;f=i[i[i[A+52>>2]+(y[((i[A+140>>2]+Z(l,24)|0)+Z(Z(k,n),24)|0)+2>>1]<<2)>>2]+768>>2]+(f+R1|0)|0,f=(f|0)>=53?53:f,h=u[((f|0)>0?f:0)+48496|0]<>2]-8,l=u[H+8812|0];A:{f:{if(!r){if(_=c0>>P,l){if((_|0)<0|(_|0)>=(C|0))break i;n=!(u[(B+Z(Z(_,Y),3)|0)+1|0]&4)}else n=1;if((_|0)<0|(_|0)>=(C|0))break i;if(w=0-h|0,f=(((R-p0<<2)+i0|0)-p|0)+4>>3,k=(f|0)<(w|0)?w:(f|0)<(h|0)?f:h,f=u[F|0]|u[F+1|0]<<8,l=!(f&2048)&(!l|!(f&1024)),n=n&!(u[(B+Z(Z(_,Y),3)|0)+1|0]&8),n&&(f=k+p0|0,o[s+G1|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),l&&(f=R-k|0,o[s|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((X-Q0<<2)+a|0)-t0|0)+4>>3,k=(f|0)<(w|0)?w:(f|0)<(h|0)?f:h,n&&(f=k+Q0|0,o[s+w1|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),l&&(f=X-k|0,o[s+1|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((W-I0<<2)+n2|0)-k0|0)+4>>3,k=(f|0)<(w|0)?w:(f|0)<(h|0)?f:h,n&&(f=k+I0|0,o[s+L2|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),l&&(f=W-k|0,o[s+2|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((j-G0<<2)+i2|0)-A0|0)+4>>3,f=(f|0)<(w|0)?w:(f|0)<(h|0)?f:h,n&&(k=f+G0|0,o[s+S2|0]=(k|0)>=0?(k|0)<(t|0)?k:t:0),!l)break A;k=3;break f}if(B=d0>>P,l){if((B|0)<0|B>>>0>=Y>>>0)break e;n=!(u[(_+(w+Z(B,3)|0)|0)+1|0]&4)}else n=1;if((B|0)<0|B>>>0>=Y>>>0)break e;if(C=0-h|0,f=(((R-p0<<2)+i0|0)-p|0)+4>>3,k=(f|0)<(C|0)?C:(f|0)<(h|0)?f:h,f=u[F|0]|u[F+1|0]<<8,p=!(f&2048)&(!l|!(f&1024)),l=s-1|0,n=n&!(u[(_+(w+Z(B,3)|0)|0)+1|0]&8),n&&(f=k+p0|0,o[l|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),p&&(f=R-k|0,o[s|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((X-Q0<<2)+a|0)-t0|0)+4>>3,k=(f|0)<(C|0)?C:(f|0)<(h|0)?f:h,n&&(f=k+Q0|0,o[l+v|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),p&&(f=X-k|0,o[s+v|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((W-I0<<2)+n2|0)-k0|0)+4>>3,k=(f|0)<(C|0)?C:(f|0)<(h|0)?f:h,n&&(f=k+I0|0,o[l+x|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),p&&(f=W-k|0,o[s+x|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0),f=(((j-G0<<2)+i2|0)-A0|0)+4>>3,f=(f|0)<(C|0)?C:(f|0)<(h|0)?f:h,n&&(k=f+G0|0,o[l+U|0]=(k|0)>=0?(k|0)<(t|0)?k:t:0),!p)break A;k=U}f=j-f|0,o[k+s|0]=(f|0)>=0?(f|0)<(t|0)?f:t:0}if(f=2,n=0,!Q)break}if(K=K+G2|0,!((K0|0)>(K|0)))break}if(e=e+s2|0,!((H0|0)>(e|0)))break}}return}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function Lh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0;s=m-32|0,m=s;i:{e:{r:{if((T0(i[e>>2],3)|0)!=8||(T0(i[e>>2],4)|0)!=8)break r;if((T0(i[e>>2],5)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}v=d2(i[e>>2],6),_=u[k+8|0];e:{if(!v||(T0(i[e>>2],6)|0)==8)break e;if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}n=N(136),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78796,u0(r+20|0,0,104),h=i[r+4>>2],k=h+1|0,i[r+4>>2]=k,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4167,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,X=n+12|0,i[n+12>>2]=X,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=h,i[n+16>>2]=n,k||(I[i[i[n>>2]+8>>2]](n),E(n)),r=i[e>>2],p=i[r+24>>2],k=p,F=i[r+28>>2],r=F,B=v|_,i[X+36>>2]=B&1?13:12,i[X+32>>2]=1,i[X+28>>2]=r,i[X+24>>2]=k,R0(s+8|0,X,10,k,r,T0(i[e>>2],3),t);e:{if(i[s+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+12>>2],i[A+8>>2]=i[s+8>>2],i[A+12>>2]=r,r=A+16|0,o[s+27|0]>=0){A=i[s+20>>2],i[r>>2]=i[s+16>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+24>>2];break e}if(S(r,i[s+16>>2],i[s+20>>2]),o[s+27|0]>=0)break e;G(i[s+16>>2]);break e}o[s+27|0]<0&&G(i[s+16>>2]),e=i[e>>2],r=e- -64|0;r:{A:{if(k=i[e+64>>2],k){for(t=r,e=k;h=i[e+16>>2]<3,t=h?t:e,e=i[(h?4:0)+e>>2],!!e;);C=0;f:{if((r|0)==(t|0)||(C=0,i[t+16>>2]>3))break f;Y=i[t+44>>2],C=i[t+52>>2]}for(t=r,e=k;h=i[e+16>>2]<4,t=h?t:e,e=i[(h?4:0)+e>>2],!!e;);Q=0;f:{if((r|0)==(t|0)||(Q=0,i[t+16>>2]>4))break f;R=i[t+52>>2],Q=i[t+44>>2]}for(t=r,e=k;h=i[e+16>>2]<5,t=h?t:e,e=i[(h?4:0)+e>>2],!!e;);if((r|0)!=(t|0))break A}e=0;break r}if(e=0,i[t+16>>2]>5)break r;H=i[t+52>>2],e=i[t+44>>2]}h=e,e=i[f>>2],w=0;r:{if(!e)break r;for(t=f;W=i[e+16>>2]<10,t=W?t:e,e=i[(W?4:0)+e>>2],!!e;);if((f|0)==(t|0)){w=0;break r}if(w=0,i[t+16>>2]>10)break r;U=i[t+52>>2],w=i[t+44>>2]}f=w,t=0;r:{if(!k|v^1)break r;for(e=r;t=i[k+16>>2]<6,e=t?e:k,k=i[(t?4:0)+k>>2],!!k;);if(t=0,(r|0)==(e|0)||(t=0,i[e+16>>2]>6))break r;x=i[e+44>>2],t=i[e+52>>2]}e=t;r:{if(!F)break r;if(v){if(!p)break r;for(r=0;;){for(l=Z(r,e)+x|0,v=Z(r,H)+h|0,_=Z(r,R)+Q|0,B=Z(r,C)+Y|0,W=f+Z(r,U)|0,k=0;w=(k<<3)+W|0,o[w|0]=0,t=u[k+B|0],o[w+2|0]=0,o[w+1|0]=t,t=u[k+_|0],o[w+4|0]=0,o[w+3|0]=t,t=u[k+v|0],o[w+6|0]=0,o[w+5|0]=t,o[w+7|0]=u[k+l|0],k=k+1|0,(p|0)!=(k|0););if(r=r+1|0,(F|0)==(r|0))break}break r}if(!p)break r;if(v=B&1?8:6,r=0,_&1)for(;;){for(_=Z(r,H)+h|0,B=Z(r,R)+Q|0,W=Z(r,C)+Y|0,t=f+Z(r,U)|0,k=0;l=t+Z(k,v)|0,o[l|0]=0,e=u[k+W|0],o[l+2|0]=0,o[l+1|0]=e,e=u[k+B|0],o[l+4|0]=0,o[l+3|0]=e,e=u[k+_|0],o[l+6|0]=0,o[l+7|0]=255,o[l+5|0]=e,k=k+1|0,(p|0)!=(k|0););if(r=r+1|0,(F|0)==(r|0))break r}for(;;){for(_=Z(r,H)+h|0,B=Z(r,R)+Q|0,W=Z(r,C)+Y|0,t=f+Z(r,U)|0,e=0;l=t+Z(e,v)|0,o[l|0]=0,k=u[e+W|0],o[l+2|0]=0,o[l+1|0]=k,k=u[e+B|0],o[l+4|0]=0,o[l+3|0]=k,o[l+5|0]=u[e+_|0],e=e+1|0,(p|0)!=(e|0););if(r=r+1|0,(F|0)==(r|0))break}}if(i[A+4>>2]=n,i[A>>2]=X,i[n+4>>2]=i[n+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;I[i[i[n>>2]+8>>2]](n),E(n)}m=s+32|0}function R5(){var A=0,r=0;f4(7005,1,80076,41075,551,552,0,0),f4(6285,1,80088,41078,553,554,0,0),f4(14812,1,80092,41075,555,556,0,0),f4(12351,2,80120,41112,557,558,0,0),f4(1469,3,80128,41129,559,560,0,0),f4(10370,2,80148,41157,561,562,0,0),f4(4795,2,80164,41157,563,564,0,0),f4(5240,2,80172,41180,565,566,0,0),f4(11075,3,80188,41184,567,568,0,0),f4(11034,2,80172,41180,565,569,0,0),f4(17999,4,80224,41262,570,571,0,0),f4(10181,2,80304,41112,572,573,0,0),f4(9061,2,80328,41157,574,575,0,0),f4(3605,2,80328,41157,574,576,0,0),f4(11507,2,80328,41157,574,577,0,0),f4(10207,2,80336,41112,578,579,0,0),v8(80360,12420,4,0),C0(80360,8783,0),C0(80360,3082,1),C0(80360,2913,2),C0(80360,5549,11),C0(80360,10393,3),C0(80360,10319,4),C0(80360,5592,5),C0(80360,5389,6),C0(80360,5456,7),C0(80360,5424,8),C0(80360,5488,9),C0(80360,3114,10),C0(80360,14048,12),v8(80368,12401,4,0),C0(80368,14151,0),C0(80368,15361,5e3),C0(80368,5342,1001),C0(80368,15519,150),C0(80368,6785,5001),C0(80368,9331,5002),C0(80368,6542,5003),C0(80368,4273,5004),C0(80368,15461,100),C0(80368,9484,101),C0(80368,1741,102),C0(80368,1663,103),C0(80368,2011,104),C0(80368,1689,105),C0(80368,2089,106),C0(80368,2063,141),C0(80368,1819,107),C0(80368,1793,108),C0(80368,2037,109),C0(80368,1985,110),C0(80368,1907,111),C0(80368,1767,112),C0(80368,1933,113),C0(80368,6018,114),C0(80368,1149,115),C0(80368,7831,116),C0(80368,15434,117),C0(80368,15487,118),C0(80368,4839,119),C0(80368,2141,131),C0(80368,2115,143),C0(80368,1876,149),C0(80368,10226,120),C0(80368,15326,121),C0(80368,5145,122),C0(80368,14301,6001),C0(80368,5514,6e3),C0(80368,14068,123),C0(80368,1426,6002),C0(80368,13954,6003),C0(80368,7790,124),C0(80368,1959,125),C0(80368,14177,1e3),C0(80368,10425,126),C0(80368,3794,127),C0(80368,6309,128),C0(80368,9515,129),C0(80368,14410,2e3),C0(80368,3364,2001),C0(80368,14452,2002),C0(80368,7063,2003),C0(80368,7022,2004),C0(80368,5913,2005),C0(80368,9873,2006),C0(80368,1235,2007),C0(80368,11126,2008),C0(80368,1845,130),C0(80368,15400,136),C0(80368,14952,3e3),C0(80368,10466,3001),C0(80368,7104,3002),C0(80368,12726,3006),C0(80368,1104,3007),C0(80368,6933,3003),C0(80368,12623,3004),C0(80368,12674,3005),C0(80368,8823,4e3),C0(80368,8859,132),C0(80368,4707,133),C0(80368,5055,134),C0(80368,4012,135),C0(80368,1204,137),C0(80368,13763,138),C0(80368,13715,139),C0(80368,8026,140),C0(80368,1715,142),v8(80376,3770,4,0),C0(80376,13811,0),C0(80376,16704,1),C0(80376,16726,2),C0(80376,16378,3),C0(80376,18233,4),C0(80376,16662,5),C0(80376,16683,6),C0(80376,18501,7),C0(80376,13673,8),C0(80376,8456,9),C0(80376,16318,10),v8(80248,15769,4,0),C0(80248,13864,99),C0(80248,10744,0),C0(80248,18470,1),C0(80248,18120,2),C0(80248,17946,3),C0(80248,16824,10),C0(80248,16852,11),C0(80248,16510,12),C0(80248,16544,13),C0(80248,16440,14),C0(80248,16474,15),C0(80248,3545,10),C0(80248,3575,11),v8(80384,7755,4,0),C0(80384,11474,2),C0(80384,5844,1),C0(80384,2790,3),v8(80392,7722,4,0),C0(80392,6452,2),C0(80392,5804,1),v8(80240,12587,4,0),C0(80240,13838,99),C0(80240,6504,0),C0(80240,16804,1),C0(80240,10717,2),C0(80240,8394,3),v8(80280,8314,4,0),C0(80280,15972,0),C0(80280,6526,2),C0(80280,15255,1),C0(80280,16150,3),C0(80280,16358,4),C0(80280,16756,5),C0(80280,15835,6),C0(80280,12965,10),C0(80280,1559,11),C0(80280,8902,12),C0(80280,1394,13),v8(80156,3443,4,0),C0(80156,6657,0),C0(80156,13020,1),C0(80156,12990,2),C0(80156,12603,3),r3(80112,80096,80400,0,41075,580,41564,0,41564,0,2833,41566,581),r3(80216,80200,80312,0,41075,582,41564,0,41564,0,11108,41566,583),r3(80272,80256,80344,0,41075,584,41564,0,41564,0,11568,41566,585),Ws(80140,5581,41569,586,41566,587),A=N(4),i[A>>2]=0,r=N(4),i[r>>2]=0,e3(80140,12431,80360,41157,588,A|0,80360,41571,589,r|0),A=N(4),i[A>>2]=4,r=N(4),i[r>>2]=4,e3(80140,12393,80368,41157,590,A|0,80368,41571,591,r|0),A=N(4),i[A>>2]=592,r=N(4),i[r>>2]=593,e3(80140,11466,80080,41180,594,A|0,80080,41576,595,r|0),Zs(80140)}function m3(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0;i:{e:{n=i[A+276>>2],H=(f|0)<(n|0)?f:n;r:{if((H|0)<=(e|0)||(f=i[A+272>>2],U=(f|0)>(k|0)?k:f,(U|0)<=0))break r;for(P=r?16:32,a=r?80:160,i0=r?1:2,A0=r?2:1,k0=r-1|0,t0=0-r|0;;){for(Q=e<<2,p=k0+Q|0,x=Q>>2,f=0;;){A:{f:{k:{if(k=f<<2,j=k>>2,v=(j+i[A+260>>2]|0)+Z(i[A+272>>2],x)|0,t=u[v|0],t&a){if(n=k+t0|0,r=i[A+168>>2],s=n>>r,(s|0)<0||(l=i[A+172>>2],(l|0)<=(s|0)))break e;if(h=p>>r,(h|0)<0||(w=i[A+176>>2],(w|0)<=(h|0)))break i;if(_=k>>r,(_|0)<0|l>>>0<=_>>>0)break e;if(B=Q>>r,(B|0)<0|(w|0)<=(B|0))break i;r=2,w=Z(s,3),s=i[A+160>>2],h=(w+s|0)+Z(Z(l,h),3)|0;n:{if(!((u[h|0]|u[h+1|0]<<8)&768)||(l=(s+Z(_,3)|0)+Z(Z(l,B),3)|0,!((u[l|0]|u[l+1|0]<<8)&768)))break n;if(t&P){if(l=i[A+248>>2],h=k>>l,(h|0)<0||(s=i[A+252>>2],(s|0)<=(h|0)))break e;if(_=Q>>l,(_|0)<0||(B=i[A+256>>2],(B|0)<=(_|0)))break i;if(r=1,w=i[A+240>>2],o[(w+h|0)+Z(s,_)|0]<0)break n;if(h=n>>l,(h|0)<0|s>>>0<=h>>>0)break e;if(l=p>>l,(l|0)<0|(l|0)>=(B|0))break i;if(o[(h+w|0)+Z(l,s)|0]<0)break n}if(r=i[A+188>>2],h=n>>r,(h|0)<0||(l=i[A+192>>2],(l|0)<=(h|0)))break e;if(_=p>>r,(_|0)<0||(s=i[A+196>>2],(s|0)<=(_|0)))break i;if(B=k>>r,(B|0)<0|l>>>0<=B>>>0)break e;if(w=Q>>r,(w|0)<0|(s|0)<=(w|0))break i;if(r=n,n=i[A+148>>2],W=r>>n,(W|0)<0||(s=i[A+152>>2],(s|0)<=(W|0)))break e;if(X=p>>n,(X|0)<0||(F=i[A+156>>2],(F|0)<=(X|0)))break i;if(r=0,C=i[A+52>>2],Y=i[A+56>>2]-C>>2,R=Z(W,24),W=i[A+140>>2],X=y[((R+W|0)+Z(Z(s,X),24)|0)+2>>1],Y>>>0>X>>>0&&(r=i[C+(X<<2)>>2]),k=k>>n,(k|0)<0|k>>>0>=s>>>0)break e;if(n=Q>>n,(n|0)<0|(n|0)>=(F|0))break i;if(k=y[((W+Z(k,24)|0)+Z(Z(n,s),24)|0)+2>>1],k>>>0>=Y>>>0){r=0;break n}if(!r){r=0;break n}if(W=i[C+(k<<2)>>2],!W){r=0;break n}if(n=i[A+180>>2],k=(n+Z(h,12)|0)+Z(Z(l,_),12)|0,h=o[k+2|0],(h|0)>16||(X=o[k+3|0],(X|0)>16)||(n=(n+Z(B,12)|0)+Z(Z(l,w),12)|0,w=o[n+2|0],(w|0)>16)||(C=o[n+3|0],(C|0)>16))break f;if(s=-1,t=-1,B=u[k|0],t=B?i[((h<<2)+r|0)+924>>2]:t,_=u[k+1|0],s=_?i[((X<<2)+r|0)+988>>2]:s,v=-1,l=-1,h=u[n|0],l=h?i[(W+(w<<2)|0)+924>>2]:l,w=u[n+1|0],v=w?i[(W+(C<<2)|0)+988>>2]:v,!((t|0)==(l|0)&(v|0)==(s|0))&&(r=1,(t|0)!=(v|0)|(l|0)!=(s|0)))break n;r=y[n+8>>1],W=y[n+10>>1],X=y[n+4>>1],n=y[n+6>>1],C=y[k+8>>1],F=y[k+10>>1],Y=y[k+4>>1],R=y[k+6>>1],(_+B|0)!=(h+w|0)&&(m2(i[A+112>>2]+4|0,1013,0),o[A+312|0]=3),r=w?r:0,k=w?W:0,w=h?X:0,n=h?n:0,h=_?C:0,_=_?F:0,W=B?Y:0,B=B?R:0;o:{if((t|0)!=(s|0)){if(s=W<<16>>16,(t|0)!=(l|0)){if(t=s-(r<<16>>16)|0,r=t>>31,(r^t)-r>>>0>3||(k=(B<<16>>16)-(k<<16>>16)|0,r=k>>31,(r^k)-r>>>0>3)||(k=(h<<16>>16)-(w<<16>>16)|0,r=k>>31,(r^k)-r>>>0>3)||(r=0,n=(_<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break o;break n}if(l=s-(w<<16>>16)|0,t=l>>31,(t^l)-t>>>0>3||(t=(B<<16>>16)-(n<<16>>16)|0,n=t>>31,(n^t)-n>>>0>3)||(n=(h<<16>>16)-(r<<16>>16)|0,r=n>>31,(r^n)-r>>>0>3)||(r=0,n=(_<<16>>16)-(k<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break o;break n}if((l|0)!=(v|0))break k;l=W<<16>>16,s=w<<16>>16,v=l-s|0,t=v>>31;t:{if((t^v)-t>>>0>3||(v=(B<<16>>16)-(n<<16>>16)|0,t=v>>31,(t^v)-t>>>0>3)||(v=(h<<16>>16)-(r<<16>>16)|0,t=v>>31,(t^v)-t>>>0>3)||(v=(_<<16>>16)-(k<<16>>16)|0,t=v>>31,(t^v)-t>>>0>=4))break t;r=0;break n}if(t=l-(r<<16>>16)|0,r=t>>31,(r^t)-r>>>0>3||(k=(B<<16>>16)-(k<<16>>16)|0,r=k>>31,(r^k)-r>>>0>3)||(k=(h<<16>>16)-s|0,r=k>>31,(r^k)-r>>>0>3))break o;if(r=0,n=(_<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0<4)break n}r=1}k=(i[A+260>>2]+j|0)+Z(i[A+272>>2],x)|0,o[k|0]=u[k|0]&252|r;break A}o[v|0]=t&252;break A}V0(18254,15164,355,9016),T()}o[v|0]=t&252}if(f=f+A0|0,!((U|0)>(f|0)))break}if(e=e+i0|0,!((H|0)>(e|0)))break}}return}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function Ph(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0;l=m-16|0,m=l,i[l+12>>2]=r,i[k>>2]=0,s=i[f+28>>2],i[l>>2]=s,(s|0)!=109080&&(i[s+4>>2]=i[s+4>>2]+1),s=O0(l,109264),b0(l);i:{e:{r:{A:switch(t-65|0){case 0:case 32:Vt(A,n+24|0,l+12|0,e,k,s);break e;case 1:case 33:case 39:Wt(A,n+16|0,l+12|0,e,k,s);break e;case 34:r=I[i[i[A+8>>2]+12>>2]](A+8|0)|0,t=A,h=i[l+12>>2],u[r+11|0]>>>7|0?A=i[r>>2]:A=r,s=A,u[r+11|0]>>>7|0?A=i[r>>2]:A=r,u[r+11|0]>>>7|0?r=i[r+4>>2]:r=u[r+11|0]&127,w=l,v=G8(t,h,e,f,k,n,s,A+r|0),i[w+12>>2]=v;break e;case 35:case 36:A=i8(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!(A-1>>>0>30|r&4)){i[n+12>>2]=A;break f}i[k>>2]=r|4}break e;case 3:i[l>>2]=623865125,i[l+4>>2]=2032480100,w=l,v=G8(A,r,e,f,k,n,l,l+8|0),i[w+12>>2]=v;break e;case 5:i[l>>2]=623728933,i[l+4>>2]=1680158061,w=l,v=G8(A,r,e,f,k,n,l,l+8|0),i[w+12>>2]=v;break e;case 7:A=i8(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>23|r&4)){i[n+8>>2]=A;break f}i[k>>2]=r|4}break e;case 8:A=i8(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!(A-1>>>0>11|r&4)){i[n+8>>2]=A;break f}i[k>>2]=r|4}break e;case 41:A=i8(l+12|0,e,k,s,3),r=i[k>>2];f:{if(!((A|0)>365|r&4)){i[n+28>>2]=A;break f}i[k>>2]=r|4}break e;case 44:r=i8(l+12|0,e,k,s,2)-1|0,A=i[k>>2];f:{if(!(r>>>0>11|A&4)){i[n+16>>2]=r;break f}i[k>>2]=A|4}break e;case 12:A=i8(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>59|r&4)){i[n+4>>2]=A;break f}i[k>>2]=r|4}break e;case 45:case 51:for(A=l+12|0,r=m-16|0,m=r,i[r+12>>2]=e;;){f:{if(H2(A,r+12|0))break f;e=i[A>>2],f=i[e+12>>2];k:{if((f|0)==i[e+16>>2]){e=I[i[i[e>>2]+36>>2]](e)|0;break k}e=o[f|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[s+8>>2]+(e<<2)>>2]&1:e=0,!e)break f;F1(A);continue}break}H2(A,r+12|0)&&(i[k>>2]=i[k>>2]|2),m=r+16|0;break e;case 47:t=l+12|0,r=I[i[i[A+8>>2]+8>>2]](A+8|0)|0;f:{if(u[r+11|0]>>>7|0){A=i[r+4>>2];break f}A=u[r+11|0]&127}u[r+23|0]>>>7|0?f=i[r+16>>2]:f=u[r+23|0]&127;f:{if((A|0)==(0-f|0)){i[k>>2]=i[k>>2]|4;break f}if(e=Ee(t,e,r,r+24|0,s,k,0),A=i[n+8>>2],!((e|0)!=(r|0)|(A|0)!=12)){i[n+8>>2]=0;break f}(e-r|0)!=12|(A|0)>11||(i[n+8>>2]=A+12)}break e;case 49:t=u[65512]|u[65513]<<8|(u[65514]<<16|u[65515]<<24),o[l+7|0]=t,o[l+8|0]=t>>>8,o[l+9|0]=t>>>16,o[l+10|0]=t>>>24,t=u[65509]|u[65510]<<8|(u[65511]<<16|u[65512]<<24),i[l>>2]=u[65505]|u[65506]<<8|(u[65507]<<16|u[65508]<<24),i[l+4>>2]=t,w=l,v=G8(A,r,e,f,k,n,l,l+11|0),i[w+12>>2]=v;break e;case 17:o[l+4|0]=u[65520],i[l>>2]=u[65516]|u[65517]<<8|(u[65518]<<16|u[65519]<<24),w=l,v=G8(A,r,e,f,k,n,l,l+5|0),i[w+12>>2]=v;break e;case 18:A=i8(l+12|0,e,k,s,2),r=i[k>>2];f:{if(!((A|0)>60|r&4)){i[n>>2]=A;break f}i[k>>2]=r|4}break e;case 19:i[l>>2]=624576549,i[l+4>>2]=1394948685,w=l,v=G8(A,r,e,f,k,n,l,l+8|0),i[w+12>>2]=v;break e;case 54:A=i8(l+12|0,e,k,s,1),r=i[k>>2];f:{if(!((A|0)>6|r&4)){i[n+24>>2]=A;break f}i[k>>2]=r|4}break e;case 55:A=I[i[i[A>>2]+20>>2]](A,r,e,f,k,n)|0;break i;case 23:r=I[i[i[A+8>>2]+24>>2]](A+8|0)|0,t=A,h=i[l+12>>2],u[r+11|0]>>>7|0?A=i[r>>2]:A=r,s=A,u[r+11|0]>>>7|0?A=i[r>>2]:A=r,u[r+11|0]>>>7|0?r=i[r+4>>2]:r=u[r+11|0]&127,w=l,v=G8(t,h,e,f,k,n,s,A+r|0),i[w+12>>2]=v;break e;case 56:zt(n+20|0,l+12|0,e,k,s);break e;case 24:A=i8(l+12|0,e,k,s,4),u[k|0]&4||(i[n+20>>2]=A-1900);break e;default:if((t|0)==37)break r;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break A}i[k>>2]=i[k>>2]|4;break e}A=m-16|0,m=A,i[A+12>>2]=e,e=l+12|0,n=A+12|0,r=6;r:{A:{if(H2(e,n))break A;r=i[e>>2],f=i[r+12>>2];f:{if((f|0)==i[r+16>>2]){f=I[i[i[r>>2]+36>>2]](r)|0;break f}f=o[f|0]}if(r=4,(I[i[i[s>>2]+36>>2]](s,f<<24>>24,0)|0)!=37)break A;if(!H2(F1(e),n))break r;r=2}i[k>>2]=r|i[k>>2]}m=A+16|0}A=i[l+12>>2]}return m=l+16|0,A|0}function Kh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0;s=m-48|0,m=s,l=N(136),i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78796,u0(l+20|0,0,104),k=i[l+4>>2],f=k+1|0,i[l+4>>2]=f,i[l+56>>2]=0,i[l+60>>2]=0,i[l+44>>2]=99,i[l+48>>2]=99,i[l+32>>2]=4167,r=l- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,r=l+76|0,i[l+72>>2]=r,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,Q=l+12|0,i[l+12>>2]=Q,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=k,i[l+16>>2]=l,f||(I[i[i[l>>2]+8>>2]](l),E(l)),h=i[e>>2],n=i[h+24>>2],k=i[h+28>>2],f=i[h+32>>2],i[Q+36>>2]=i[h+36>>2],i[Q+32>>2]=f,i[Q+28>>2]=k,i[Q+24>>2]=n;i:{for(;;){w=i[H+46708>>2];e:{if(!d2(i[e>>2],w))break e;r:{A:{if(C=T0(i[e>>2],w),C>>>0>=9){if(v=O4(i[e>>2],w),Y=L4(i[e>>2],w),R0(s+24|0,Q,w,v,Y,8,t),i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=r,r=A+16|0,o[s+43|0]>=0){A=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+40>>2];break i}if(S(r,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break i;G(i[s+32>>2]);break i}if(o[s+43|0]<0&&G(i[s+32>>2]),R=0,k=i[e>>2],h=k- -64|0,f=h,n=i[k+64>>2],!n)break A;for(;k=(w|0)>i[n+16>>2],f=k?f:n,n=i[(k?4:0)+n>>2],!!n;);if((f|0)==(h|0))break A;if(F=0,h=0,(w|0)>2])break r;F=i[f+44>>2],h=i[f+52>>2]>>>1|0;break r}f:{k:{if((C|0)!=8){if(_=O4(i[e>>2],w),p=L4(i[e>>2],w),R0(s+24|0,Q,w,_,p,8,t),i[s+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[s+28>>2],i[A+8>>2]=i[s+24>>2],i[A+12>>2]=r,r=A+16|0,o[s+43|0]>=0){A=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[s+40>>2];break i}if(S(r,i[s+32>>2],i[s+36>>2]),o[s+43|0]>=0)break i;G(i[s+32>>2]);break i}if(o[s+43|0]<0&&G(i[s+32>>2]),f=1<<16-C,n=(f&65534)>>>C|0,n)for(;f=f|n,n=n>>>C|0,!!n;);if(R=0,n=i[e>>2],v=n- -64|0,k=v,n=i[n+64>>2],!n)break k;for(;h=(w|0)>i[n+16>>2],k=h?k:n,n=i[(h?4:0)+n>>2],!!n;);if((k|0)==(v|0))break k;if(F=0,v=0,(w|0)>2])break f;F=i[k+44>>2],v=i[k+52>>2];break f}if(M8(s+4|0,Q,e,w,w,t),o[s+23|0]>=0)break e;G(i[s+12>>2]);break e}F=0,v=0}k=r,n=i[k>>2],h=0;f:{if(!n)break f;for(;h=(w|0)>i[n+16>>2],k=h?k:n,n=i[(h?4:0)+n>>2],!!n;);if((r|0)==(k|0)){h=0;break f}if(h=0,(w|0)>2])break f;R=i[k+52>>2],h=i[k+44>>2]}if(!p|!_)break e;for(w=_&-4,Y=_&3,B=0,C=_-1>>>0<3;;){if(W=h+Z(R,B)|0,X=Z(v,B)+F|0,n=0,k=0,!C)for(;o[n+W|0]=Z(u[n+X|0],f)>>>8,_=n|1,o[_+W|0]=Z(u[_+X|0],f)>>>8,_=n|2,o[_+W|0]=Z(u[_+X|0],f)>>>8,_=n|3,o[_+W|0]=Z(u[_+X|0],f)>>>8,n=n+4|0,k=k+4|0,(w|0)!=(k|0););if(k=0,Y)for(;o[n+W|0]=Z(u[n+X|0],f)>>>8,n=n+1|0,k=k+1|0,(Y|0)!=(k|0););if(B=B+1|0,(p|0)==(B|0))break}break e}F=0,h=0}f=r,n=i[r>>2],k=0;r:{if(!n)break r;for(;k=(w|0)>i[n+16>>2],f=k?f:n,n=i[(k?4:0)+n>>2],!!n;);if((r|0)==(f|0)){k=0;break r}if(k=0,(w|0)>2])break r;R=i[f+52>>2],k=i[f+44>>2]}if(!Y|!v)break e;for(f=k,W=C-8|0,C=v&-4,w=v&3,B=0,_=v-1>>>0<3;;){if(X=f+Z(R,B)|0,p=(Z(h,B)<<1)+F|0,n=0,k=0,!_)for(;o[n+X|0]=y[p+(n<<1)>>1]>>>W,v=n|1,o[v+X|0]=y[p+(v<<1)>>1]>>>W,v=n|2,o[v+X|0]=y[p+(v<<1)>>1]>>>W,v=n|3,o[v+X|0]=y[p+(v<<1)>>1]>>>W,n=n+4|0,k=k+4|0,(C|0)!=(k|0););if(k=0,w)for(;o[n+X|0]=y[p+(n<<1)>>1]>>>W,n=n+1|0,k=k+1|0,(w|0)!=(k|0););if(B=B+1|0,(Y|0)==(B|0))break}}if(H=H+4|0,(H|0)==28)break}if(i[A+4>>2]=l,i[A>>2]=Q,i[l+4>>2]=i[l+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break i}S(r,i[21806],i[21807])}A=i[l+4>>2],i[l+4>>2]=A-1,A||(I[i[i[l>>2]+8>>2]](l),E(l)),m=s+48|0}function qh(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;h=m-16|0,m=h,t=(f|0)/8|0,n=i[e>>2],s=i[e+4>>2]-n|0,l=i[k>>2];i:{if(t>>>0>s-l>>>0){if(r=N(40),i[h+4>>2]=r,i[h+8>>2]=39,i[h+12>>2]=-2147483608,e=u[7524]|u[7525]<<8|(u[7526]<<16|u[7527]<<24),f=u[7520]|u[7521]<<8|(u[7522]<<16|u[7523]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+39|0]=0,e=u[7555]|u[7556]<<8|(u[7557]<<16|u[7558]<<24),f=u[7551]|u[7552]<<8|(u[7553]<<16|u[7554]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,o[r+35|0]=e,o[r+36|0]=e>>>8,o[r+37|0]=e>>>16,o[r+38|0]=e>>>24,e=u[7548]|u[7549]<<8|(u[7550]<<16|u[7551]<<24),f=u[7544]|u[7545]<<8|(u[7546]<<16|u[7547]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7540]|u[7541]<<8|(u[7542]<<16|u[7543]<<24),f=u[7536]|u[7537]<<8|(u[7538]<<16|u[7539]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7532]|u[7533]<<8|(u[7534]<<16|u[7535]<<24),f=u[7528]|u[7529]<<8|(u[7530]<<16|u[7531]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,136,h+4|0),o[h+15|0]>=0)break i;G(i[h+4>>2]);break i}n=n+l|0,_=u[n|0],w=u[n+1|0];e:{if((f|0)==32){_=u[n+3|0]|(w<<16|_<<24|u[n+2|0]<<8),n=4;break e}_=w|_<<8,n=2}if(n=n+l|0,i[k>>2]=n,l=s-n|0,n=U0(t,t>>31,_,0),t=v0<<1|n>>>31,n=n<<1,!t&n>>>0<=l>>>0){e:{if(!_)break e;X=(f|0)!=32;r:{for(;;){n=i[k>>2],f=n+4|0,l=i[e>>2],t=l+n|0,w=u[t|0],s=u[t+1|0];A:{if(!X){v=u[t+3|0],B=u[t+2|0],i[k>>2]=f,f=f+l|0,f=u[f|0]|u[f+1|0]<<8|(u[f+2|0]<<16|u[f+3|0]<<24),t=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=n+8|0,n=s<<16|w<<24|B<<8|v;break A}t=n+2|0,i[k>>2]=t,t=t+l|0,t=(u[t+1|0]<<16|u[t|0]<<24)>>16,n=(s<<16|w<<24)>>16}i[k>>2]=f;A:{f=i[r+12>>2],s=i[r+16>>2];f:{if(f>>>0>>0){i[f>>2]=n,i[f+4>>2]=t,f=f+8|0;break f}if(w=i[r+8>>2],f=f-w|0,B=f>>3,l=B+1|0,l>>>0>=536870912)break A;if(s=s-w|0,v=s>>2,s=s>>>0>=2147483640?536870911:l>>>0>>0?v:l,s){if(s>>>0>=536870912)break r;l=N(s<<3)}else l=0;if(v=l+f|0,i[v>>2]=n,i[v+4>>2]=t,t=v-(B<<3)|0,f&&O(t,w,f),i[r+16>>2]=l+(s<<3),f=v+8|0,i[r+12>>2]=f,i[r+8>>2]=t,!w)break f;G(w)}if(i[r+12>>2]=f,W=W+1|0,(W|0)!=(_|0))continue;break e}break}m0(),T()}r2(),T()}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}if(r=N(40),i[h+4>>2]=r,i[h+8>>2]=39,i[h+12>>2]=-2147483608,e=u[7524]|u[7525]<<8|(u[7526]<<16|u[7527]<<24),f=u[7520]|u[7521]<<8|(u[7522]<<16|u[7523]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+39|0]=0,e=u[7555]|u[7556]<<8|(u[7557]<<16|u[7558]<<24),f=u[7551]|u[7552]<<8|(u[7553]<<16|u[7554]<<24),o[r+31|0]=f,o[r+32|0]=f>>>8,o[r+33|0]=f>>>16,o[r+34|0]=f>>>24,o[r+35|0]=e,o[r+36|0]=e>>>8,o[r+37|0]=e>>>16,o[r+38|0]=e>>>24,e=u[7548]|u[7549]<<8|(u[7550]<<16|u[7551]<<24),f=u[7544]|u[7545]<<8|(u[7546]<<16|u[7547]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7540]|u[7541]<<8|(u[7542]<<16|u[7543]<<24),f=u[7536]|u[7537]<<8|(u[7538]<<16|u[7539]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7532]|u[7533]<<8|(u[7534]<<16|u[7535]<<24),f=u[7528]|u[7529]<<8|(u[7530]<<16|u[7531]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,136,h+4|0),o[h+15|0]>=0)break i;G(i[h+4>>2])}m=h+16|0}function $h(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0;for(l=m-32|0,m=l,C=r,Q=Z2(e),o[C+100|0]=Q,f=Z2(e),o[r+103|0]=f&31,o[r+101|0]=f>>>6,o[r+102|0]=f>>>5&1,C=r,Q=k2(e),i[C+104>>2]=Q,h=r+108|0;f=Z2(e),s=h+(t&-4)|0,n=i[s>>2],k=t<<3,n=(C=n|1<>24<0,p?C:Q),w=s,s=2<>2]=f&1?n|k:n&(k^-1),t=t+1|0,(t|0)!=6;);C=r,Q=Z2(e),o[C+116|0]=Q,C=r,Q=v2(e)&4095,V[C+118>>1]=Q,C=r,Q=Z2(e)&3,o[C+120|0]=Q,C=r,Q=Z2(e)&3,o[C+121|0]=Q,C=r,Q=Z2(e)&7|8,o[C+122|0]=Q,C=r,Q=Z2(e)&7|8,o[C+123|0]=Q,C=r,Q=v2(e),V[C+124>>1]=Q,f=Z2(e),o[r+126|0]=f>>>6,o[r+132|0]=(f&3)+1,o[r+128|0]=f>>>2&1,o[r+127|0]=f>>>3&7;i:{e:{_=Z2(e);r:{A:{if(!_)break A;for(X=r+136|0;;){if(u[e+20|0])break A;f=Z2(e),v=0,i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0,o[l+17|0]=f&63,o[l+16|0]=f>>>6&1,B=v2(e);f:{k:{if(!B)break k;for(;;){if(u[e+20|0])break k;if(k=v2(e),k){f=0,t=0;n:{if(!n4(e,k))break n;f=N(k),k&&u0(f,0,k),t=f+k|0,h=i[e>>2],n=i[e+4>>2];o:{if(!n){if(!(I[i[i[h>>2]+16>>2]](h,f,k)|0))break o;break n}if(i[n+4>>2]=i[n+4>>2]+1,k=I[i[i[h>>2]+16>>2]](h,f,k)|0,h=i[n+4>>2],i[n+4>>2]=h-1,h||(I[i[i[n>>2]+8>>2]](n),E(n)),k)break n}t=N(32),i[l+4>>2]=t,i[l+8>>2]=28,i[l+12>>2]=-2147483616,k=u[2371]|u[2372]<<8|(u[2373]<<16|u[2374]<<24),n=u[2367]|u[2368]<<8|(u[2369]<<16|u[2370]<<24),o[t|0]=n,o[t+1|0]=n>>>8,o[t+2|0]=n>>>16,o[t+3|0]=n>>>24,o[t+4|0]=k,o[t+5|0]=k>>>8,o[t+6|0]=k>>>16,o[t+7|0]=k>>>24,o[t+28|0]=0,k=u[2391]|u[2392]<<8|(u[2393]<<16|u[2394]<<24),o[t+24|0]=k,o[t+25|0]=k>>>8,o[t+26|0]=k>>>16,o[t+27|0]=k>>>24,k=u[2387]|u[2388]<<8|(u[2389]<<16|u[2390]<<24),n=u[2383]|u[2384]<<8|(u[2385]<<16|u[2386]<<24),o[t+16|0]=n,o[t+17|0]=n>>>8,o[t+18|0]=n>>>16,o[t+19|0]=n>>>24,o[t+20|0]=k,o[t+21|0]=k>>>8,o[t+22|0]=k>>>16,o[t+23|0]=k>>>24,k=u[2379]|u[2380]<<8|(u[2381]<<16|u[2382]<<24),n=u[2375]|u[2376]<<8|(u[2377]<<16|u[2378]<<24),o[t+8|0]=n,o[t+9|0]=n>>>8,o[t+10|0]=n>>>16,o[t+11|0]=n>>>24,o[t+12|0]=k,o[t+13|0]=k>>>8,o[t+14|0]=k>>>16,o[t+15|0]=k>>>24,e0(A,2,100,l+4|0),o[l+15|0]<0&&G(i[l+4>>2]),G(f),n=0;break f}k=i[l+24>>2],s=i[l+28>>2];n:{if(k>>>0>>0){i[k+8>>2]=t,i[k+4>>2]=t,i[k>>2]=f,t=k+12|0;break n}if(h=i[l+20>>2],k=k-h|0,n=((k|0)/12|0)+1|0,n>>>0>=357913942)break e;if(s=(s-h|0)/12|0,w=s<<1,w=s>>>0>=178956970?357913941:n>>>0>>0?w:n,w){if(w>>>0>=357913942)break i;n=N(Z(w,12))}else n=0;if(s=n+k|0,i[s+8>>2]=t,i[s+4>>2]=t,i[s>>2]=f,f=s+Z((k|0)/-12|0,12)|0,k&&O(f,h,k),i[l+28>>2]=n+Z(w,12),t=s+12|0,i[l+24>>2]=t,i[l+20>>2]=f,!h)break n;G(h)}i[l+24>>2]=t}if(v=v+1|0,(B|0)==(v|0))break}}f=i[r+140>>2];k:{if(f>>>0<_0[r+144>>2]){t=y[l+16>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,V[f>>1]=t,i[f+4>>2]=i[l+20>>2],i[f+8>>2]=i[l+24>>2],i[f+12>>2]=i[l+28>>2],i[l+28>>2]=0,i[l+20>>2]=0,i[l+24>>2]=0,f=f+16|0;break k}f=z7(X,l+16|0)}i[r+140>>2]=f,n=1}if(k=i[l+20>>2],k){if(f=k,t=i[l+24>>2],(k|0)!=(t|0)){for(;f=t-12|0,h=i[f>>2],h&&(i[t-8>>2]=h,G(h)),t=f,(k|0)!=(t|0););f=i[l+20>>2]}i[l+24>>2]=k,G(f)}if(!n)break r;if(W=W+1|0,(W|0)==(_|0))break}}if(f=i[e+16>>2],f&&(r=i[e+8>>2],r&&(qA(r,f),f=i[e+16>>2]),r=i[e>>2],k=I[i[i[r>>2]+8>>2]](r)|0,t=v0,n=f,f=f+k|0,t=n>>>0>f>>>0?t+1|0:t,I[i[i[r>>2]+20>>2]](r,f,t)|0,i[e+16>>2]=0),u[e+20|0]==1){if(o[l+16|0]=0,o[l+27|0]=0,e0(A,2,100,l+16|0),o[l+27|0]>=0)break r;G(i[l+16>>2]);break r}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break r}S(A,i[21806],i[21807])}m=l+32|0;return}m0(),T()}r2(),T()}function N5(){var A=0,r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;u[88140]||(o[88140]=1),r=i[22028],i[22028]=r+1;i:{if((r|0)>0||(m5(),G5()))break i;return i[22028]=i[22028]-1,0}A=N(3224),i[A+168>>2]=0,i[A+84>>2]=0,i[A>>2]=48984,i[A+384>>2]=1195,i[A+376>>2]=1196,i[A+360>>2]=1197,i[A+356>>2]=1198,i[A+352>>2]=1199,i[A+348>>2]=1200,i[A+344>>2]=1201,i[A+340>>2]=1202,i[A+336>>2]=1203,i[A+332>>2]=1204,i[A+328>>2]=1205,i[A+324>>2]=1206,i[A+320>>2]=1207,i[A+316>>2]=1208,i[A+312>>2]=1209,i[A+308>>2]=1210,i[A+304>>2]=1211,i[A+300>>2]=1212,i[A+296>>2]=1213,i[A+292>>2]=1213,i[A+288>>2]=1213,i[A+284>>2]=1214,i[A+280>>2]=1215,i[A+276>>2]=1216,i[A+272>>2]=1217,i[A+268>>2]=1218,i[A+264>>2]=1219,i[A+260>>2]=1220,i[A+256>>2]=1221,i[A+252>>2]=1222,i[A+248>>2]=1223,i[A+244>>2]=1224,i[A+240>>2]=1225,i[A+236>>2]=1226,i[A+232>>2]=1227,i[A+228>>2]=1228,i[A+224>>2]=1229,i[A+220>>2]=1230,i[A+216>>2]=1231,i[A+212>>2]=1231,i[A+208>>2]=1231,i[A+204>>2]=1232,i[A+200>>2]=1233,i[A+196>>2]=1234,i[A+192>>2]=1235,i[A+188>>2]=1236,i[A+184>>2]=1237,i[A+180>>2]=1238,i[A+176>>2]=1239,i[A+172>>2]=1240,i[A+372>>2]=1241,i[A+380>>2]=1242,i[A+364>>2]=1243,i[A+368>>2]=1244,i[A+388>>2]=1245,i[A+392>>2]=1246,i[A+396>>2]=1247,i[A+400>>2]=1248,i[A+404>>2]=1249,i[A+408>>2]=1250,i[A+412>>2]=1251,i[A+416>>2]=1252,i[A+420>>2]=1253,i[A+424>>2]=1254,i[A+428>>2]=1255,i[A+432>>2]=1256,i[A+456>>2]=1257,i[A+460>>2]=1258,i[A+468>>2]=1259,i[A+472>>2]=1260,i[A+464>>2]=1261,i[A+508>>2]=1262,i[A+504>>2]=1263,i[A+500>>2]=1264,i[A+496>>2]=1265,i[A+492>>2]=1266,i[A+488>>2]=1267,i[A+484>>2]=1268,i[A+480>>2]=1269,i[A+476>>2]=1270,i[A+452>>2]=1271,i[A+448>>2]=1272,i[A+444>>2]=1273,i[A+440>>2]=1274,i[A+436>>2]=1275,i[A>>2]=49008,i[A+552>>2]=0,i[A+556>>2]=0,V[A+548>>1]=0,i[A+560>>2]=0,i[A+564>>2]=0,i[A+568>>2]=0,i[A+572>>2]=0,i[A+576>>2]=0,i[A+580>>2]=0,i[A+584>>2]=0,i[A+588>>2]=0,i[A+592>>2]=0,i[A+596>>2]=0,r=A+1412|0,i[r>>2]=0,i[r+4>>2]=0,r=A+1404|0,i[r>>2]=0,i[r+4>>2]=0,i[A+1396>>2]=0,i[A+1400>>2]=0,u0(A+600|0,0,792),r=A+2140|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r>>2]=30,i[r+4>>2]=30,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[A+3216>>2]=0,i[A+3208>>2]=0,i[A+3212>>2]=0,V[A+532>>1]=0,o[A+514|0]=0,V[A+512>>1]=256,i[A+516>>2]=-1,i[A+520>>2]=-1,i[A+524>>2]=-1,i[A+528>>2]=-1,r=i[21647],e=i[21646],i[A+1368>>2]=0,i[A+544>>2]=0,i[A+536>>2]=e,i[A+540>>2]=r,r=i[A+1372>>2],i[A+1372>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+1380>>2],i[A+1376>>2]=0,i[A+1380>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+1388>>2],i[A+1384>>2]=0,i[A+1388>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A+1892>>2]=100,i[A+1896>>2]=6,i[A+1884>>2]=0,i[A+1888>>2]=6,i[A+1900>>2]=100,i[A+1904>>2]=6,r=i[A+1376>>2];i:{e:{r:{if(r){r=o[r+2|0];break r}if(e=i[A+1368>>2],r=6,!e)break e;r=i[e+8>>2]}if((r|0)<=0)break i;r=r-1|0}for(v=A+2112|0,s=A+1908|0,h=r+1|0;;){e=Z(r,100),n=(e+100|0)/(h|0)|0,f=(e|0)/(h|0)|0;e:{if((n|0)<(f|0)){e=r;break e}t=i[A+1888>>2];r:{if(f+n&1){e=r,r=f;break r}e=(f<<1)+s|0,o[e+1|0]=(r|0)>(t|0)?100:0,k=e,e=(r|0)<(t|0)?r:t,o[k|0]=e,r=f+1|0}if(k=r,(f|0)==(n|0))break e;for(w=n-f|0,r=e;l=(k<<1)+s|0,e=(r|0)<(t|0)?r:t,o[l|0]=e,o[l+1|0]=(r|0)>(t|0)?100:(Z(k-f|0,100)|0)/(w|0)|0,l=k+1|0,r=(l<<1)+s|0,o[r+1|0]=(Z(l-f|0,100)|0)/(w|0),o[r|0]=e,k=k+2|0,r=e,(n|0)!=(l|0););}if(i[(e<<2)+v>>2]=n,r=e-1|0,!((e|0)>0))break}}return i[A+2200>>2]=0,i[A+2204>>2]=0,i[A+2196>>2]=-1,r=A+2216|0,i[r>>2]=0,i[r+4>>2]=0,r=A+2208|0,i[r>>2]=0,i[r+4>>2]=0,o[A+2200|0]=1,A|0}function D5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0;if(k=i[A+124>>2],v=i[k+16876>>2],e=i[k+16872>>2],B=r<>e,_=i[k+16896>>2],r=r+1<>e,p=(r|0)>(_|0)?_:r,(B|0)>=(p|0))return 0;i:{e:{if(i[k+16888>>2]>0)for(F=-1<>2],R=i[k+16880>>2],X=i[A+132>>2];;){if(i[k+16888>>2]>0)for(r=0,h=Z(B,R),i0=(h|0)!=0&!(h&F),_=h?32:0,H=Z(h>>v,Y),U=h-1|0,A0=Z(U>>v,Y)<<2;;){e=(i[A+160>>2]+Z(r,3)|0)+Z(Z(i[A+172>>2],B),3)|0,l=(u[e|0]|u[e+1|0]<<8)&7;r:{if(!l)break r;if(n=Z(r,R),s=i[A+148>>2],e=n>>s,(e|0)<0||(w=i[A+152>>2],(w|0)<=(e|0)))break e;if(f=h>>s,(f|0)<0||(x=i[A+156>>2],(f|0)>=(x|0)))break i;if(C=i[A+52>>2],Q=i[A+56>>2]-C>>2,W=i[A+140>>2],j=W+Z(e,24)|0,P=Z(Z(f,w),24),e=y[(j+P|0)+2>>1],Q>>>0<=e>>>0)return 0;a=n>>v,t=i[C+(e<<2)>>2],f=n?16:0,e=f;A:{if(!n||(e=f,n&F))break A;f:{if(u[t+772|0])break f;if(e=n-1>>s,(e|0)<0|e>>>0>=w>>>0)break e;if(W=y[((Z(e,24)+W|0)+P|0)+2>>1],W>>>0>=Q>>>0)break f;if(e=0,i[t+808>>2]!=i[i[C+(W<<2)>>2]+808>>2])break A}if(e=f,u[X+57|0])break A;f=H<<2,e=i[X+8484>>2],e=i[f+(e+(a<<2)|0)>>2]==i[f+(e+(n-1>>v<<2)|0)>>2]?16:0}f=e,e=_;A:{if(!i0)break A;f:{if(u[t+772|0])break f;if(e=U>>s,(e|0)<0|(e|0)>=(x|0))break i;if(s=y[(Z(Z(e,w),24)+j|0)+2>>1],s>>>0>=Q>>>0)break f;if(e=0,i[t+808>>2]!=i[i[C+(s<<2)>>2]+808>>2])break A}if(e=_,u[X+57|0])break A;e=i[X+8484>>2]+(a<<2)|0,e=i[e+(H<<2)>>2]==i[e+A0>>2]?32:0}if(u[t+762|0])break r;if(ri(A,n,h,l,0,f,e),e=i[A+168>>2],t=n>>e,(t|0)<0||(w=i[A+172>>2],(w|0)<=(t|0)))break e;if(s=h>>e,(s|0)<0|(s|0)>=i[A+176>>2])break i;e=1<>2]+Z(t,3)|0)+Z(Z(s,w),3)|0,((u[t|0]|u[t+1|0]<<8)>>>3&7)-1|0){case 3:break s;case 4:break l;case 5:break o;case 6:break t;case 0:break n;case 1:break k;case 2:break f;default:break A}for(t=(e|0)<=1?1:e,f=(k+(f+h|0)|0)/4|0,e=0;k=(e+n|0)/4|0,l=i[A+272>>2],(k|0)>=(l|0)|(f|0)>=i[A+276>>2]||(k=(k+i[A+260>>2]|0)+Z(f,l)|0,o[k|0]=u[k|0]|128),e=e+1|0,(t|0)!=(e|0););break A}for(t=(e|0)<=1?1:e,f=(k+h|0)/4|0,e=0;k=(e+n|0)/4|0,l=i[A+272>>2],(k|0)>=(l|0)|(f|0)>=i[A+276>>2]||(k=(k+i[A+260>>2]|0)+Z(f,l)|0,o[k|0]=u[k|0]|128),e=e+1|0,(t|0)!=(e|0););break A}for(t=(e|0)<=1?1:e,f=(k+(f+n|0)|0)/4|0,e=0;k=i[A+272>>2],n=(e+h|0)/4|0,(k|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(k,n)|0,o[n|0]=u[n|0]|64),e=e+1|0,(t|0)!=(e|0););break A}for(t=(e|0)<=1?1:e,f=(k+n|0)/4|0,e=0;k=i[A+272>>2],n=(e+h|0)/4|0,(k|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(k,n)|0,o[n|0]=u[n|0]|64),e=e+1|0,(t|0)!=(e|0););break A}for(k=(e|0)<=1?1:e,f=(f+h|0)/4|0,e=0;t=(e+n|0)/4|0,l=i[A+272>>2],(t|0)>=(l|0)|(f|0)>=i[A+276>>2]||(t=(t+i[A+260>>2]|0)+Z(f,l)|0,o[t|0]=u[t|0]|128),e=e+1|0,(k|0)!=(e|0););break A}for(k=(e|0)<=1?1:e,f=(f+n|0)/4|0,e=0;t=i[A+272>>2],n=(e+h|0)/4|0,(t|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+Z(n,t)|0,o[n|0]=u[n|0]|64),e=e+1|0,(k|0)!=(e|0););break A}for(w=(e|0)<=1?1:e,t=(f+h|0)/4|0,l=(f+n|0)/4|0,e=0;f=i[A+276>>2],s=(e+h|0)/4|0,k=i[A+272>>2],(f|0)<=(s|0)|(l|0)>=(k|0)||(f=(l+i[A+260>>2]|0)+Z(k,s)|0,o[f|0]=u[f|0]|64,k=i[A+272>>2],f=i[A+276>>2]),s=(e+n|0)/4|0,(f|0)<=(t|0)|(s|0)>=(k|0)||(f=(s+i[A+260>>2]|0)+Z(k,t)|0,o[f|0]=u[f|0]|128),e=e+1|0,(w|0)!=(e|0););}k=i[A+124>>2],k0=1}if(r=r+1|0,!((r|0)>2]))break}if(B=B+1|0,(p|0)==(B|0))break}return k0}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function ah(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;t=V[r+8>>1],v=m-32|0,l=V[r+16>>1],w=V[r>>1],n=V[r+24>>1],k=((Z(l,-74)+Z(w,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,V[v+16>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(w,84)|0)+Z(l,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,V[v+24>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(w,55)|0)+Z(l,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,V[v+8>>1]=(k|0)<=-32768?-32768:k,l=(((t+Z(w,29)|0)+Z(l,84)|0)+Z(n,55)|0)- -64>>7,l=(l|0)>=32767?32767:l,V[v>>1]=(l|0)<=-32768?-32768:l,t=V[r+10>>1],l=V[r+18>>1],w=V[r+2>>1],n=V[r+26>>1],k=((Z(l,-74)+Z(w,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,V[v+18>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(w,84)|0)+Z(l,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,V[v+26>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(w,55)|0)+Z(l,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,V[v+10>>1]=(k|0)<=-32768?-32768:k,l=(((t+Z(w,29)|0)+Z(l,84)|0)+Z(n,55)|0)- -64>>7,l=(l|0)>=32767?32767:l,V[v+2>>1]=(l|0)<=-32768?-32768:l,t=V[r+12>>1],l=V[r+20>>1],w=V[r+4>>1],n=V[r+28>>1],k=((Z(l,-74)+Z(w,74)|0)+Z(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,V[v+20>>1]=(k|0)<=-32768?-32768:k,k=(((Z(t,-74)+Z(w,84)|0)+Z(l,55)|0)+Z(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,V[v+28>>1]=(k|0)<=-32768?-32768:k,t=Z(t,74),k=(((t+Z(w,55)|0)+Z(l,-29)|0)+Z(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,V[v+12>>1]=(k|0)<=-32768?-32768:k,l=(((t+Z(w,29)|0)+Z(l,84)|0)+Z(n,55)|0)- -64>>7,l=(l|0)>=32767?32767:l,V[v+4>>1]=(l|0)<=-32768?-32768:l,n=V[r+14>>1],l=V[r+22>>1],w=V[r+6>>1],r=V[r+30>>1],t=((Z(l,-74)+Z(w,74)|0)+Z(r,74)|0)- -64>>7,t=(t|0)>=32767?32767:t,V[v+22>>1]=(t|0)<=-32768?-32768:t,t=(((Z(n,-74)+Z(w,84)|0)+Z(l,55)|0)+Z(r,-29)|0)- -64>>7,t=(t|0)>=32767?32767:t,V[v+30>>1]=(t|0)<=-32768?-32768:t,n=Z(n,74),t=(((n+Z(w,55)|0)+Z(l,-29)|0)+Z(r,-84)|0)- -64>>7,t=(t|0)>=32767?32767:t,V[v+14>>1]=(t|0)<=-32768?-32768:t,r=(((n+Z(w,29)|0)+Z(l,84)|0)+Z(r,55)|0)- -64>>7,r=(r|0)>=32767?32767:r,V[v+6>>1]=(r|0)<=-32768?-32768:r,l=20-f|0,r=-1<>1],n=(Z(e,f)<<1)+A|0,k=V[t+4>>1],B=V[t>>1],t=V[t+6>>1],h=w+((Z(k,-74)+Z(B,74)|0)+Z(t,74)|0)>>l,h=(h|0)>=32767?32767:h,h=y[n+4>>1]+((h|0)<=-32768?-32768:h)|0,V[n+4>>1]=(h|0)>=0?(r|0)>(h|0)?h:r:0,_=Z(s,74),h=w+(((_+Z(B,29)|0)+Z(k,84)|0)+Z(t,55)|0)>>l,h=(h|0)>=32767?32767:h,h=y[n>>1]+((h|0)<=-32768?-32768:h)|0,V[n>>1]=(h|0)>=0?(r|0)>(h|0)?h:r:0,h=w+(((_+Z(B,55)|0)+Z(k,-29)|0)+Z(t,-84)|0)>>l,h=(h|0)>=32767?32767:h,h=y[n+2>>1]+((h|0)<=-32768?-32768:h)|0,V[n+2>>1]=(h|0)>=0?(r|0)>(h|0)?h:r:0,_=n,h=y[n+6>>1],n=w+(((Z(s,-74)+Z(B,84)|0)+Z(k,55)|0)+Z(t,-29)|0)>>l,n=(n|0)>=32767?32767:n,n=h+((n|0)<=-32768?-32768:n)|0,V[_+6>>1]=(n|0)>=0?(r|0)>(n|0)?n:r:0,f=f+1|0,(f|0)!=4;);break i}for(k=y[A+4>>1],f=0;t=(f<<3)+v|0,h=V[t+2>>1],n=(Z(e,f)<<1)+A|0,_=k&65535,k=V[t+4>>1],B=V[t>>1],t=V[t+6>>1],s=w+((Z(k,-74)+Z(B,74)|0)+Z(t,74)|0)>>l,s=(s|0)>=32767?32767:s,s=_+((s|0)<=-32768?-32768:s)|0,V[n+4>>1]=(s|0)>=0?(r|0)>(s|0)?s:r:0,_=Z(h,74),s=w+(((_+Z(B,29)|0)+Z(k,84)|0)+Z(t,55)|0)>>l,s=(s|0)>=32767?32767:s,s=y[n>>1]+((s|0)<=-32768?-32768:s)|0,V[n>>1]=(s|0)>=0?(r|0)>(s|0)?s:r:0,s=w+(((_+Z(B,55)|0)+Z(k,-29)|0)+Z(t,-84)|0)>>l,s=(s|0)>=32767?32767:s,s=y[n+2>>1]+((s|0)<=-32768?-32768:s)|0,V[n+2>>1]=(s|0)>=0?(r|0)>(s|0)?s:r:0,_=n,s=y[n+6>>1],n=w+(((Z(h,-74)+Z(B,84)|0)+Z(k,55)|0)+Z(t,-29)|0)>>l,n=(n|0)>=32767?32767:n,n=s+((n|0)<=-32768?-32768:n)|0,k=(n|0)>=0?(r|0)>(n|0)?n:r:0,V[_+6>>1]=k,f=f+1|0,(f|0)!=4;);}}function bh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=J(0),F=J(0),Y=J(0),R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0,t0=0,w0=0;l=m-48|0,m=l;i:{e:{r:{if((T0(i[e>>2],0)|0)!=8||(T0(i[e>>2],1)|0)!=8)break r;if((T0(i[e>>2],2)|0)==8)break e}if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}n=N(136),r=n,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78796,u0(r+20|0,0,104),k=i[r+4>>2],f=k+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4167,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,s=n+76|0,i[n+72>>2]=s,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,w=n+12|0,i[n+12>>2]=w,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=k,i[n+16>>2]=n,f||(I[i[i[n>>2]+8>>2]](n),E(n)),r=i[e>>2],W=i[r+24>>2],f=W,X=i[r+28>>2],r=X,i[w+36>>2]=10,i[w+32>>2]=1,i[w+28>>2]=r,i[w+24>>2]=f,R0(l+24|0,w,10,f,r,8,t);e:{if(i[l+24>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[l+28>>2],i[A+8>>2]=i[l+24>>2],i[A+12>>2]=r,r=A+16|0,o[l+43|0]>=0){A=i[l+36>>2],i[r>>2]=i[l+32>>2],i[r+4>>2]=A,i[r+8>>2]=i[l+40>>2];break e}if(S(r,i[l+32>>2],i[l+36>>2]),o[l+43|0]>=0)break e;G(i[l+32>>2]);break e}o[l+43|0]<0&&G(i[l+32>>2]),r=i[e>>2],f=i[r+44>>2],h=i[r+48>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[l+36>>2]=-1086926434,i[l+40>>2]=1071829221,i[l+28>>2]=1068725436,i[l+32>>2]=-1095748968,o[l+24|0]=1,f&&(p6(l+4|0,y[f+8>>1],y[f+4>>1]),i[l+40>>2]=i[l+20>>2],r=i[l+16>>2],i[l+32>>2]=i[l+12>>2],i[l+36>>2]=r,r=i[l+8>>2],i[l+24>>2]=i[l+4>>2],i[l+28>>2]=r),p=X0[l+28>>2],F=X0[l+36>>2],Y=X0[l+32>>2],r=i[e>>2],e=i[r+64>>2],R=z8(J(X0[l+40>>2]*J(256))),H=z8(J(Y*J(256))),U=z8(J(F*J(256))),x=z8(J(p*J(256)));r:{A:{if(e){for(r=r- -64|0,f=r,t=e;k=i[t+16>>2],f=(k|0)<0?f:t,t=i[(k>>>29&4)+t>>2],!!t;);_=0;f:{if((r|0)==(f|0)||(_=0,i[f+16>>2]>0))break f;j=i[f+44>>2],_=i[f+52>>2]}for(f=r,t=e;k=i[t+16>>2]<=0,f=k?f:t,t=i[(k?4:0)+t>>2],!!t;);B=0;f:{if((r|0)==(f|0)||(B=0,i[f+16>>2]>1))break f;P=i[f+52>>2],B=i[f+44>>2]}for(t=r;f=i[e+16>>2]<2,t=f?t:e,e=i[(f?4:0)+e>>2],!!e;);if((r|0)!=(t|0))break A}k=0;break r}if(k=0,i[t+16>>2]>2)break r;a=i[t+52>>2],k=i[t+44>>2]}e=i[s>>2],f=0;r:{if(!e)break r;for(t=s;r=i[e+16>>2]<10,t=r?t:e,e=i[(r?4:0)+e>>2],!!e;);if(f=0,(t|0)==(s|0)||(f=0,i[t+16>>2]>10))break r;i0=i[t+52>>2],f=i[t+44>>2]}if(!(!X|!W))for(r=0;;){for(A0=Z(r,i0)+f|0,k0=Z(r,_)+j|0,e=r>>>1|0,t0=Z(e,a)+k|0,w0=Z(e,P)+B|0,e=0;s=e>>>1|0,t=u[s+t0|0],C=Z(e,3)+A0|0,Q=u[e+k0|0],s=u[s+w0|0]-128|0,v=Q+(Z(s,R)+128>>8)|0,o[C+2|0]=(v|0)>=0?v>>>0>=255?255:v:0,t=t-128|0,v=Q+(Z(t,x)+128>>8)|0,o[C|0]=(v|0)>=0?v>>>0>=255?255:v:0,t=Q+((Z(s,H)+Z(t,U)|0)+128>>8)|0,o[C+1|0]=(t|0)>=0?t>>>0>=255?255:t:0,e=e+1|0,(W|0)!=(e|0););if(r=r+1|0,(X|0)==(r|0))break}i[A+4>>2]=n,i[A>>2]=w,i[n+4>>2]=i[n+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0;r:{if(o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break r}S(r,i[21806],i[21807])}if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;I[i[i[h>>2]+8>>2]](h),E(h)}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;I[i[i[n>>2]+8>>2]](n),E(n)}m=l+48|0}function H5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=m-80|0,m=k;i:{if(u[r+56|0]==1){if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}Ve(k+48|0,r);e:{if(i[k+60>>2]){if(r=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=r,A=A+8|0,o[k+79|0]>=0){r=i[k+72>>2],i[A>>2]=i[k+68>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+76>>2];break e}S(A,i[k+68>>2],i[k+72>>2]);break e}f=N(24),i[k+12>>2]=f,i[k+16>>2]=23,i[k+20>>2]=-2147483624,n=u[6272]|u[6273]<<8|(u[6274]<<16|u[6275]<<24),e=u[6268]|u[6269]<<8|(u[6270]<<16|u[6271]<<24),o[f+15|0]=e,o[f+16|0]=e>>>8,o[f+17|0]=e>>>16,o[f+18|0]=e>>>24,o[f+19|0]=n,o[f+20|0]=n>>>8,o[f+21|0]=n>>>16,o[f+22|0]=n>>>24,n=u[6265]|u[6266]<<8|(u[6267]<<16|u[6268]<<24),e=u[6261]|u[6262]<<8|(u[6263]<<16|u[6264]<<24),o[f+8|0]=e,o[f+9|0]=e>>>8,o[f+10|0]=e>>>16,o[f+11|0]=e>>>24,o[f+12|0]=n,o[f+13|0]=n>>>8,o[f+14|0]=n>>>16,o[f+15|0]=n>>>24,n=u[6257]|u[6258]<<8|(u[6259]<<16|u[6260]<<24),e=u[6253]|u[6254]<<8|(u[6255]<<16|u[6256]<<24),o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,o[f+4|0]=n,o[f+5|0]=n>>>8,o[f+6|0]=n>>>16,o[f+7|0]=n>>>24,o[f+23|0]=0,e=e0(k+24|0,2,0,k+12|0),o[k+23|0]<0&&G(i[k+12>>2]);r:{A:{f:{k:{n:{o:{t:{s:{if(l=i[k+48>>2],s=i[k+52>>2]-l|0,s>>>0>=2)for(f=1;;){n=t,t=f;l:{if(h=n+l|0,u[h|0]!=255||(f=u[f+l|0],(f&240)!=192|u[(f&15)+42368|0]!=1))break l;if(t=n+9|0,t>>>0>=s>>>0){if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}h:{if(w=u[t+l|0],t=n+11|0,s>>>0>Z(w,3)+t>>>0){if(!w)break t;if(l=t+l|0,s=u[l|0],n=0,f=0,t=0,(w|0)!=1)break h;break s}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}if(t=u[l+3|0],f=t&15,t=t>>>4|0,(w|0)==2)break s;l=u[l+6|0],v=l&15,_=l>>>4|0;break s}if(f=t+1|0,(s|0)==(f|0))break}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}switch(h=u[h+4|0],l=s&15,s=s>>>4|0,w-1|0){case 0:break n;case 2:break o;default:break t}}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}if(!((t|0)==(_|0)&(f|0)==(v|0))){if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}if(n=1,!((f|0)!=1|(t|0)!=1|(s|0)!=2)&&(l|0)==2)break n;if(n=(f|0)!=1,!(n|(t|0)!=1|((s|0)!=2|(l|0)!=1))){n=2;break n}if((t|0)!=1|n|((s|0)!=1|(l|0)!=1))break k;n=3}if(u[r+56|0]!=1)break f;o[r+40|0]=h,h=u[k+12|0]|u[k+13|0]<<8,o[r+41|0]=h,o[r+42|0]=h>>>8,o[r+43|0]=u[k+14|0];break A}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,A=A+8|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break r}S(A,i[e+8>>2],i[e+12>>2]);break r}o[r+40|0]=h,h=u[k+12|0]|u[k+13|0]<<8,o[r+41|0]=h,o[r+42|0]=h>>>8,o[r+43|0]=u[k+14|0],o[r+56|0]=1}o[r+54|0]=v,o[r+53|0]=f,o[r+52|0]=l,o[r+51|0]=_,o[r+50|0]=t,o[r+49|0]=s,o[r+48|0]=w,i[r+44>>2]=n,Ti(A)}if(o[e+19|0]>=0)break e;G(i[e+8>>2])}if(o[k+79|0]<0&&G(i[k+68>>2]),A=i[k+48>>2],!A)break i;i[k+52>>2]=A,G(A)}m=k+80|0}function dh(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0;w=m-32|0,m=w,r=i[e>>2],C=i[r+28>>2],W=i[r+24>>2];i:{if((T0(r,0)|0)!=8){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,r=A+16|0,o[87255]>=0){A=i[21812],i[r>>2]=i[21811],i[r+4>>2]=A,i[r+8>>2]=i[21813];break i}S(r,i[21811],i[21812]);break i}l=N(136),r=l,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78796,u0(r+20|0,0,104),s=i[r+4>>2],f=s+1|0,i[r+4>>2]=f,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4167,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[l+132>>2]=0,i[l+124>>2]=0,i[l+128>>2]=0,i[l+84>>2]=1,i[l+88>>2]=1,n=l+76|0,i[l+72>>2]=n,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,i[l+112>>2]=0,o[l+113|0]=0,o[l+114|0]=0,o[l+115|0]=0,o[l+116|0]=0,o[l+117|0]=0,o[l+118|0]=0,o[l+119|0]=0,o[l+120|0]=0,X=l+12|0,i[l+12>>2]=X,i[l+8>>2]=i[l+8>>2]+1,i[l+4>>2]=s,i[l+16>>2]=l,f||(I[i[i[l>>2]+8>>2]](l),E(l)),x=d2(i[e>>2],6),i[X+36>>2]=u[k+8|0]?11:10,i[X+32>>2]=1,i[X+28>>2]=C,i[X+24>>2]=W,R0(w+8|0,X,10,W,C,8,t);e:{if(i[w+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[w+12>>2],i[A+8>>2]=i[w+8>>2],i[A+12>>2]=r,r=A+16|0,o[w+27|0]>=0){A=i[w+20>>2],i[r>>2]=i[w+16>>2],i[r+4>>2]=A,i[r+8>>2]=i[w+24>>2];break e}if(S(r,i[w+16>>2],i[w+20>>2]),o[w+27|0]>=0)break e;G(i[w+16>>2]);break e}o[w+27|0]<0&&G(i[w+16>>2]);r:{A:{if(r=i[e>>2],t=i[r+64>>2],t){for(f=r- -64|0,e=f,r=t;B=i[r+16>>2],e=(B|0)<0?e:r,r=i[(B>>>29&4)+r>>2],!!r;);B=0;f:{if((e|0)==(f|0)||(B=0,i[e+16>>2]>0))break f;Q=i[e+52>>2],B=i[e+44>>2]}if(e=0,!x)break r;for(r=f;e=i[t+16>>2]<6,r=e?r:t,t=i[(e?4:0)+t>>2],!!t;);if((r|0)!=(f|0))break A}e=0;break r}if(e=0,i[r+16>>2]>6)break r;j=i[r+52>>2],e=i[r+44>>2]}f=e,r=i[n>>2],t=0;r:{if(!r)break r;for(e=n;t=i[r+16>>2]<10,e=t?e:r,r=i[(t?4:0)+r>>2],!!r;);if(t=0,(e|0)==(n|0)||(t=0,i[e+16>>2]>10))break r;p=i[e+52>>2],t=i[e+44>>2]}if(C)for(F=W&-2,Y=W&1,R=W-1|0,e=0;;){r:{if(!u[k+8|0]){if(!W)break r;if(_=t+Z(e,p)|0,v=Z(e,Q)+B|0,r=0,n=0,R)for(;h=_+Z(r,3)|0,s=u[r+v|0],o[h|0]=s,o[h+2|0]=s,o[h+1|0]=s,s=r|1,h=_+Z(s,3)|0,s=u[s+v|0],o[h+2|0]=s,o[h+1|0]=s,o[h|0]=s,r=r+2|0,n=n+2|0,(F|0)!=(n|0););if(!Y)break r;n=_+Z(r,3)|0,r=u[r+v|0],o[n|0]=r,o[n+2|0]=r,o[n+1|0]=r;break r}if(!x){if(!W)break r;if(_=t+Z(e,p)|0,v=Z(e,Q)+B|0,r=0,n=0,R)for(;h=_+(r<<2)|0,s=u[r+v|0],o[h|0]=s,o[h+3|0]=255,o[h+2|0]=s,o[h+1|0]=s,s=r|1,h=u[s+v|0],s=_+(s<<2)|0,o[s+3|0]=255,o[s+2|0]=h,o[s+1|0]=h,o[s|0]=h,r=r+2|0,n=n+2|0,(F|0)!=(n|0););if(!Y)break r;n=_+(r<<2)|0,r=u[r+v|0],o[n|0]=r,o[n+3|0]=255,o[n+2|0]=r,o[n+1|0]=r;break r}if(!W)break r;if(H=Z(e,j)+f|0,U=t+Z(e,p)|0,_=Z(e,Q)+B|0,r=0,h=0,R)for(;s=U+(r<<2)|0,n=u[r+_|0],o[s|0]=n,o[s+2|0]=n,o[s+1|0]=n,o[s+3|0]=u[r+H|0],s=r|1,v=U+(s<<2)|0,n=u[s+_|0],o[v+2|0]=n,o[v+1|0]=n,o[v|0]=n,o[v+3|0]=u[s+H|0],r=r+2|0,h=h+2|0,(F|0)!=(h|0););if(!Y)break r;s=U+(r<<2)|0,n=u[r+_|0],o[s|0]=n,o[s+2|0]=n,o[s+1|0]=n,o[s+3|0]=u[r+H|0]}if(e=e+1|0,(C|0)==(e|0))break}if(i[A+4>>2]=l,i[A>>2]=X,i[l+4>>2]=i[l+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,r=A+16|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(A=i[l+4>>2],i[l+4>>2]=A-1,A)break i;I[i[i[l>>2]+8>>2]](l),E(l)}m=w+32|0}function M5(A,r,e){var f=0,k=0,n=0,t=0;f=m-160|0,m=f,k=i[e>>2],n=i[e+4>>2]-k|0;i:{if(n>>>0<=7){if(r=N(32),i[f+12>>2]=r,i[f+16>>2]=25,i[f+20>>2]=-2147483616,e=u[15700]|u[15701]<<8|(u[15702]<<16|u[15703]<<24),k=u[15696]|u[15697]<<8|(u[15698]<<16|u[15699]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+25|0]=0,o[r+24|0]=u[15720],e=u[15716]|u[15717]<<8|(u[15718]<<16|u[15719]<<24),k=u[15712]|u[15713]<<8|(u[15714]<<16|u[15715]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[15708]|u[15709]<<8|(u[15710]<<16|u[15711]<<24),k=u[15704]|u[15705]<<8|(u[15706]<<16|u[15707]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,118,f+12|0),o[f+23|0]>=0)break i;G(i[f+12>>2]);break i}e:{r:{A:{if(t=u[k|0],t){i[f+104>>2]=0,i[f+76>>2]=59924,i[f+20>>2]=59904,r=i[14985],i[f+12>>2]=r,e=i[r-12>>2],r=f+12|0,i[e+r>>2]=i[14986],i[f+16>>2]=0,e=r+i[i[f+12>>2]-12>>2]|0,k=f+24|0,x0(e,k),o[e+80|0]=0,i[e+72>>2]=0,e=i[14987],i[f+20>>2]=e,n=i[e-12>>2],e=f+20|0,i[n+e>>2]=i[14988],n=i[14984],i[f+12>>2]=n,i[r+i[n-12>>2]>>2]=i[14989],i[f+76>>2]=59924,i[f+12>>2]=59884,i[f+20>>2]=59904,n=z0(k),i[n>>2]=58960,r=f- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,M(j0(M(e,21930,19),t),13221,17),r=i[f+72>>2];f:{if(r&16){r=f+44|0,k=i[f+68>>2],e=i[f+48>>2],k>>>0>>0?i[f+68>>2]=e:e=k;break f}if(!(r&8)){e=0,o[f+11|0]=0,r=f;break e}r=f+32|0,e=i[f+40>>2]}if(k=i[r>>2],e=e-k|0,e>>>0>=2147483640)break A;if(e>>>0>=11){t=e|7,r=N(t+1|0),i[f+8>>2]=t-2147483647,i[f>>2]=r,i[f+4>>2]=e;break r}if(o[f+11|0]=e,r=f,e)break r;e=0;break e}e=u[k+1|0],V[r>>1]=u[k+2|0]+1,V[r+2>>1]=u[k+3|0]+1;f:{if(e&1){if(e=11,n>>>0<=11){if(r=N(32),i[f+12>>2]=r,i[f+16>>2]=26,i[f+20>>2]=-2147483616,e=u[10144]|u[10145]<<8|(u[10146]<<16|u[10147]<<24),k=u[10140]|u[10141]<<8|(u[10142]<<16|u[10143]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+26|0]=0,e=u[10164]|u[10165]<<8,o[r+24|0]=e,o[r+25|0]=e>>>8,e=u[10160]|u[10161]<<8|(u[10162]<<16|u[10163]<<24),k=u[10156]|u[10157]<<8|(u[10158]<<16|u[10159]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[10152]|u[10153]<<8|(u[10154]<<16|u[10155]<<24),k=u[10148]|u[10149]<<8|(u[10150]<<16|u[10151]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,118,f+12|0),o[f+23|0]>=0)break i;G(i[f+12>>2]);break i}n=u[k+4|0]|u[k+5|0]<<8|(u[k+6|0]<<16|u[k+7|0]<<24),i[r+4>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),n=u[k+9|0]<<16|u[k+8|0]<<24|u[k+10|0]<<8;break f}i[r+4>>2]=u[k+5|0]|u[k+4|0]<<8,e=7,n=u[k+6|0]<<8}if(i[r+8>>2]=n|u[e+k|0],r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}y0(),T()}if(!e)break e;O(r,k,e)}o[r+e|0]=0,e0(A,4,3002,f),o[f+11|0]<0&&G(i[f>>2]),A=i[14983],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[14991],i[f+20>>2]=i[14992],i[n>>2]=58960,o[f+67|0]<0&&G(i[f+56>>2]),M0(n),N0(f+76|0)}m=f+160|0}function Z3(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0;u[109248]||(f=m-16|0,m=f,u[109240]||(k=m-16|0,m=k,i[k+12>>2]=1,i[27271]=i[k+12>>2]-1,i[27270]=72400,i[27270]=67200,i[27270]=65720,r=m-16|0,m=r,i[27272]=0,i[27273]=0,i[r+12>>2]=0,i[27274]=0,o[109220]=0,i[r+4>>2]=109088,o[r+10|0]=0,e=m-16|0,m=e,rt()>>>0<30&&(b1(),T()),mt(e+8|0,109100,30),n=i[e+8>>2],i[27273]=n,i[27272]=n,i[27274]=(i[e+12>>2]<<2)+n,m=e+16|0,D9(30),o[r+10|0]=1,m=r+16|0,V6(109224,16754),co(109088),i[27628]=0,i[27627]=72400,i[27627]=67200,i[27627]=68312,t1(110508,A1(108912)),i[27630]=0,i[27629]=72400,i[27629]=67200,i[27629]=68344,t1(110516,A1(108920)),i[27632]=0,i[27631]=72400,i[27631]=67200,o[110536]=0,i[27633]=0,i[27631]=65740,i[27633]=65792,t1(110524,A1(109264)),i[27636]=0,i[27635]=72400,i[27635]=67200,i[27635]=67256,t1(110540,A1(109256)),i[27638]=0,i[27637]=72400,i[27637]=67200,i[27637]=67408,t1(110548,A1(109272)),i[27640]=0,i[27639]=72400,i[27639]=67200,i[27639]=66824,t=110564,l=T2(),i[t>>2]=l,t1(110556,A1(109280)),i[27643]=0,i[27642]=72400,i[27642]=67200,i[27642]=67556,t1(110568,A1(109288)),i[27645]=0,i[27644]=72400,i[27644]=67200,i[27644]=67788,t1(110576,A1(109304)),i[27647]=0,i[27646]=72400,i[27646]=67200,i[27646]=67672,t1(110584,A1(109296)),i[27649]=0,i[27648]=72400,i[27648]=67200,i[27648]=67904,t1(110592,A1(109312)),i[27651]=0,i[27650]=72400,i[27650]=67200,V[55304]=11310,i[27650]=66872,r=m-16|0,m=r,i[27653]=0,i[27654]=0,i[27655]=0,m=r+16|0,t1(110600,A1(109320)),i[27657]=0,i[27656]=72400,i[27656]=67200,i[27658]=46,i[27659]=44,i[27656]=66912,r=m-16|0,m=r,i[27660]=0,i[27661]=0,i[27662]=0,m=r+16|0,t1(110624,A1(109328)),i[27664]=0,i[27663]=72400,i[27663]=67200,i[27663]=68376,t1(110652,A1(108928)),i[27666]=0,i[27665]=72400,i[27665]=67200,i[27665]=68624,t1(110660,A1(108936)),i[27668]=0,i[27667]=72400,i[27667]=67200,i[27667]=68836,t1(110668,A1(108944)),i[27670]=0,i[27669]=72400,i[27669]=67200,i[27669]=69072,t1(110676,A1(108952)),i[27672]=0,i[27671]=72400,i[27671]=67200,i[27671]=70068,t1(110684,A1(108992)),i[27674]=0,i[27673]=72400,i[27673]=67200,i[27673]=70216,t1(110692,A1(109e3)),i[27676]=0,i[27675]=72400,i[27675]=67200,i[27675]=70332,t1(110700,A1(109008)),i[27678]=0,i[27677]=72400,i[27677]=67200,i[27677]=70448,t1(110708,A1(109016)),i[27680]=0,i[27679]=72400,i[27679]=67200,i[27679]=70564,t1(110716,A1(109024)),i[27682]=0,i[27681]=72400,i[27681]=67200,i[27681]=70732,t1(110724,A1(109032)),i[27684]=0,i[27683]=72400,i[27683]=67200,i[27683]=70900,t1(110732,A1(109040)),i[27686]=0,i[27685]=72400,i[27685]=67200,i[27685]=71068,t1(110740,A1(109048)),i[27688]=0,i[27687]=72400,i[27687]=67200,i[27689]=72328,i[27687]=69272,i[27689]=69320,t1(110748,A1(108960)),i[27691]=0,i[27690]=72400,i[27690]=67200,i[27692]=72364,i[27690]=69540,i[27692]=69588,t1(110760,A1(108968)),i[27694]=0,i[27693]=72400,i[27693]=67200,Io(110780),i[27693]=69780,t1(110772,A1(108976)),i[27697]=0,i[27696]=72400,i[27696]=67200,Io(110792),i[27696]=69940,t1(110784,A1(108984)),i[27700]=0,i[27699]=72400,i[27699]=67200,i[27699]=71236,t1(110796,A1(109056)),i[27702]=0,i[27701]=72400,i[27701]=67200,i[27701]=71356,t1(110804,A1(109064)),m=k+16|0,i[f+8>>2]=109080,i[27309]=i[f+8>>2],o[109240]=1),m=f+16|0,r=i[27309],i[27311]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),o[109248]=1),r=A,A=i[27311],i[r>>2]=A,(A|0)!=109080&&(i[A+4>>2]=i[A+4>>2]+1)}function ch(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,n=i[15060],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[15061],k=n+i[i[f+8>>2]-12>>2]|0,t=f+12|0,x0(k,t),o[k+80|0]=0,i[k+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,s=z0(t),i[s>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,J2(k,r,e),l=n,t=k,n=o[f+159|0],k=(n|0)<0,M(l,k?i[f+148>>2]:t,k?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),n=f+148|0,W0(n,e),l=n,n=o[f+159|0],k=(n|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),n=M(j0(M(f+8|0,23900,9),u[r+97|0]),35055,1),k=f+148|0,W0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),n=M(j0(M(n,24654,13),u[r+98|0]),35055,1),k=f+148|0,W0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),n=M(j0(M(n,25231,17),u[r+99|0]),35055,1),k=f+148|0,W0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),n=M(j0(M(n,24030,15),u[r+101|0]),35055,1),k=f+148|0,W0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),n=M(j0(M(n,23071,12),u[r+102|0]),35055,1),k=f+148|0,W0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),n=M(j0(M(n,24629,12),u[r+103|0]),35055,1),k=f+148|0,W0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),n=M(j0(M(n,23023,22),u[r+104|0]),35055,1),k=f+148|0,W0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),n=M(j0(M(n,22853,22),u[r+105|0]),35055,1),k=f+148|0,W0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),n=M(j0(M(n,23713,24),u[r+106|0]),35055,1),k=f+148|0,W0(k,e),l=k,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),M(n,22806,28);i:{if(u[r+107|0]){M(j0(f+8|0,u[r+108|0]+1|0),35055,1);break i}M(f+8|0,25400,12)}if(n=f+148|0,W0(n,e),k=0,l=n,e=o[f+159|0],n=(e|0)<0,M(f+8|0,n?i[f+148>>2]:l,n?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(f+8|0,17623,12),i[r+116>>2]!=i[r+112>>2])for(;n=M(f+8|0,25353,1),t=i[n>>2],e=t-12|0,l=i[e>>2]+n|0,i[l+4>>2]=i[l+4>>2]&-75|8,e=n+i[e>>2]|0,u[e+80|0]||(l=f+148|0,t=i[e+28>>2],i[l>>2]=t,(t|0)!=109080&&(i[t+4>>2]=i[t+4>>2]+1),t=O0(l,109264),I[i[i[t>>2]+28>>2]](t,32)|0,b0(l),t=i[n>>2]),o[e+76|0]=48,o[e+77|0]=0,o[e+78|0]=0,o[e+79|0]=0,o[e+80|0]=1,i[(n+i[t-12>>2]|0)+12>>2]=2,j0(n,u[i[r+112>>2]+k|0]),k=k+1|0,k>>>0>2]-i[r+112>>2]>>>0;);r=f+8|0,e=r+i[i[f+8>>2]-12>>2]|0,i[e+4>>2]=i[e+4>>2]&-75|2,M(r,35055,1),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,n,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[s>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(s),N0(f- -64|0),m=f+160|0}function m8(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0;w=s<<2,B=i[w+50512>>2]+n|0,w=i[w+50496>>2],W=B+w|0,C=h-8|0,h=i[(l<<2)+50496>>2];i:{e:switch(l|0){case 0:if(_=0-w|0,(B|0)<=(_|0)|(k|0)<=0)break i;for(Q=(w<<1)+t|0,p=e-(h<<1)|0,F=k&2147483644,X=k&3,Y=k>>>0<4;;){if(h=(_<<1)+Q|0,w=(Z(f,_)<<1)+p|0,v=0,!Y)for(;V[h>>1]=y[w>>1],e=W<<1,h=e+h|0,V[h>>1]=y[w+2>>1],h=e+h|0,V[h>>1]=y[w+4>>1],h=e+h|0,V[h>>1]=y[w+6>>1],h=e+h|0,w=w+8|0,v=v+4|0,(F|0)!=(v|0););if(e=0,X)for(;V[h>>1]=y[w>>1],w=w+2|0,h=(W<<1)+h|0,e=e+1|0,(X|0)!=(e|0););if(_=_+1|0,(B|0)==(_|0))break}break i;case 1:if(v=0-w|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(w<<1)+t|0,X=e-(h<<1)|0;;){for(h=_+(v<<1)|0,w=X+(Z(f,v)<<1)|0,e=0;V[h>>1]=y[w+12>>1]+((((((y[w+2>>1]<<2)-y[w>>1]|0)+Z(y[w+4>>1],-10)|0)+Z(y[w+6>>1],58)|0)+Z(y[w+8>>1],17)|0)+Z(y[w+10>>1],-5)|0)>>C,w=w+2|0,h=(W<<1)+h|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}break i;case 2:if(v=0-w|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(w<<1)+t|0,X=e-(h<<1)|0;;){for(h=_+(v<<1)|0,w=X+(Z(f,v)<<1)|0,e=0;V[h>>1]=(((((y[w+2>>1]<<2)-y[w>>1]|0)+Z(y[w+8>>1]+y[w+6>>1]|0,40)|0)+(y[w+12>>1]<<2)|0)-y[w+14>>1]|0)+Z(y[w+10>>1]+y[w+4>>1]|0,-11)>>C,w=w+2|0,h=(W<<1)+h|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}break i;case 3:break e;default:break i}if(v=0-w|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(w<<1)+t|0,X=e-(h<<1)|0;;){for(h=_+(v<<1)|0,w=X+(Z(f,v)<<1)|0,e=0;V[h>>1]=(((((y[w>>1]+Z(y[w+2>>1],-5)|0)+Z(y[w+4>>1],17)|0)+Z(y[w+6>>1],58)|0)+Z(y[w+8>>1],-10)|0)+(y[w+10>>1]<<2)|0)-y[w+12>>1]>>C,w=w+2|0,h=(W<<1)+h|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}}f=l?6:C;i:{e:switch(s|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(v=0;;){for(h=(v<<1)+A|0,w=(Z(v,W)<<1)+t|0,e=0;V[h>>1]=(((((V[w>>1]+Z(V[w+2>>1],-5)|0)+Z(V[w+4>>1],17)|0)+Z(V[w+6>>1],58)|0)+Z(V[w+8>>1],-10)|0)+(V[w+10>>1]<<2)|0)-V[w+12>>1]>>f,w=w+2|0,h=(r<<1)+h|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(v=0;;){for(h=(v<<1)+A|0,w=(Z(v,W)<<1)+t|0,e=0;V[h>>1]=(((((V[w+2>>1]<<2)-V[w>>1]|0)+Z(V[w+8>>1]+V[w+6>>1]|0,40)|0)+(V[w+12>>1]<<2)|0)-V[w+14>>1]|0)+Z(V[w+10>>1]+V[w+4>>1]|0,-11)>>f,w=w+2|0,h=(r<<1)+h|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(v=0,l=(n|0)<=0;;){if(!l)for(h=(v<<1)+A|0,w=(Z(v,W)<<1)+t|0,e=0;V[h>>1]=V[w+12>>1]+((((((V[w+2>>1]<<2)-V[w>>1]|0)+Z(V[w+4>>1],-10)|0)+Z(V[w+6>>1],58)|0)+Z(V[w+8>>1],17)|0)+Z(V[w+10>>1],-5)|0)>>f,w=w+2|0,h=(r<<1)+h|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 0:break e;default:break i}if((k|0)<=0)break i;for(v=n&2147483644,s=n&3,f=0,B=(n|0)<=0;;){e:{if(B)break e;if(h=(f<<1)+A|0,w=(Z(f,W)<<1)+t|0,e=0,n>>>0>3)for(;V[h>>1]=y[w>>1],l=r<<1,h=l+h|0,V[h>>1]=y[w+2>>1],h=l+h|0,V[h>>1]=y[w+4>>1],h=l+h|0,V[h>>1]=y[w+6>>1],h=l+h|0,w=w+8|0,e=e+4|0,(v|0)!=(e|0););if(e=0,!s)break e;for(;V[h>>1]=y[w>>1],w=w+2|0,h=(r<<1)+h|0,e=e+1|0,(s|0)!=(e|0););}if(f=f+1|0,(k|0)==(f|0))break}}}function iw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-16|0,m=k;i:{e:{if(!(i[r+8>>2]|i[r+12>>2])){if(r=N(48),i[k+4>>2]=r,i[k+8>>2]=44,i[k+12>>2]=-2147483600,e=u[13389]|u[13390]<<8|(u[13391]<<16|u[13392]<<24),f=u[13385]|u[13386]<<8|(u[13387]<<16|u[13388]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+44|0]=0,e=u[13425]|u[13426]<<8|(u[13427]<<16|u[13428]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,e=u[13421]|u[13422]<<8|(u[13423]<<16|u[13424]<<24),f=u[13417]|u[13418]<<8|(u[13419]<<16|u[13420]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[13413]|u[13414]<<8|(u[13415]<<16|u[13416]<<24),f=u[13409]|u[13410]<<8|(u[13411]<<16|u[13412]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[13405]|u[13406]<<8|(u[13407]<<16|u[13408]<<24),f=u[13401]|u[13402]<<8|(u[13403]<<16|u[13404]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[13397]|u[13398]<<8|(u[13399]<<16|u[13400]<<24),f=u[13393]|u[13394]<<8|(u[13395]<<16|u[13396]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,4,0,k+4|0),o[k+15|0]>=0)break e;G(i[k+4>>2]);break e}if(l=i[f+40>>2],f=i[f+44>>2],t=i[e+16>>2],!(!(l|f)|(!f&t>>>0<=l>>>0|(f|0)!=0))){if(r=N(32),i[k+4>>2]=r,i[k+8>>2]=31,i[k+12>>2]=-2147483616,e=u[9629]|u[9630]<<8|(u[9631]<<16|u[9632]<<24),f=u[9625]|u[9626]<<8|(u[9627]<<16|u[9628]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+31|0]=0,e=u[9652]|u[9653]<<8|(u[9654]<<16|u[9655]<<24),f=u[9648]|u[9649]<<8|(u[9650]<<16|u[9651]<<24),o[r+23|0]=f,o[r+24|0]=f>>>8,o[r+25|0]=f>>>16,o[r+26|0]=f>>>24,o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,e=u[9645]|u[9646]<<8|(u[9647]<<16|u[9648]<<24),f=u[9641]|u[9642]<<8|(u[9643]<<16|u[9644]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9637]|u[9638]<<8|(u[9639]<<16|u[9640]<<24),f=u[9633]|u[9634]<<8|(u[9635]<<16|u[9636]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,0,k+4|0),o[k+15|0]>=0)break e;G(i[k+4>>2]);break e}n=i[r+104>>2],f=i[r+100>>2],l=n-f|0;r:{if(l>>>0>>0){if(h=t-l|0,s=i[r+108>>2],h>>>0<=s-n>>>0){h&&u0(n,0,h),i[r+104>>2]=n+h;break r}if((t|0)<0)break i;if(n=s-f|0,s=n<<1,s=n>>>0>=1073741823?2147483647:t>>>0>>0?s:t,n=N(s),h&&u0(n+l|0,0,h),l&&O(n,f,l),i[r+108>>2]=n+s,i[r+104>>2]=n+t,i[r+100>>2]=n,!f)break r;G(f);break r}if(t>>>0>=l>>>0)break r;i[r+104>>2]=f+t}if(Ui(e,i[r+100>>2],t),u[e+20|0]==1){if(o[k+4|0]=0,o[k+15|0]=0,e0(A,2,100,k+4|0),o[k+15|0]>=0)break e;G(i[k+4>>2]);break e}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}m=k+16|0;return}m0(),T()}function Z8(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0;h=s<<2,B=i[h+50512>>2]+n|0,h=i[h+50496>>2],W=B+h|0,w=i[(l<<2)+50496>>2];i:{e:switch(l|0){case 0:if(_=0-h|0,(B|0)<=(_|0)|(k|0)<=0)break i;for(C=(h<<1)+t|0,Q=e-w|0,p=k&2147483644,X=k&3,F=k>>>0<4;;){if(w=(_<<1)+C|0,h=Z(f,_)+Q|0,v=0,!F)for(;V[w>>1]=u[h|0],e=W<<1,w=e+w|0,V[w>>1]=u[h+1|0],w=e+w|0,V[w>>1]=u[h+2|0],w=e+w|0,V[w>>1]=u[h+3|0],w=e+w|0,h=h+4|0,v=v+4|0,(p|0)!=(v|0););if(e=0,X)for(;V[w>>1]=u[h|0],h=h+1|0,w=(W<<1)+w|0,e=e+1|0,(X|0)!=(e|0););if(_=_+1|0,(B|0)==(_|0))break}break i;case 1:if(v=0-h|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(h<<1)+t|0,X=e-w|0;;){for(w=_+(v<<1)|0,h=X+Z(f,v)|0,e=0;V[w>>1]=u[h+6|0]+((((((u[h+1|0]<<2)-u[h|0]|0)+Z(u[h+2|0],-10)|0)+Z(u[h+3|0],58)|0)+Z(u[h+4|0],17)|0)+Z(u[h+5|0],-5)|0),h=h+1|0,w=(W<<1)+w|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}break i;case 2:if(v=0-h|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(h<<1)+t|0,X=e-w|0;;){for(w=_+(v<<1)|0,h=X+Z(f,v)|0,e=0;V[w>>1]=(((((u[h+1|0]<<2)-u[h|0]|0)+Z(u[h+4|0]+u[h+3|0]|0,40)|0)+(u[h+6|0]<<2)|0)-u[h+7|0]|0)+Z(u[h+5|0]+u[h+2|0]|0,-11),h=h+1|0,w=(W<<1)+w|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}break i;case 3:break e;default:break i}if(v=0-h|0,(B|0)<=(v|0)|(k|0)<=0)break i;for(_=(h<<1)+t|0,X=e-w|0;;){for(w=_+(v<<1)|0,h=X+Z(f,v)|0,e=0;V[w>>1]=(((((u[h|0]+Z(u[h+1|0],-5)|0)+Z(u[h+2|0],17)|0)+Z(u[h+3|0],58)|0)+Z(u[h+4|0],-10)|0)+(u[h+5|0]<<2)|0)-u[h+6|0],h=h+1|0,w=(W<<1)+w|0,e=e+1|0,(k|0)!=(e|0););if(v=v+1|0,(B|0)==(v|0))break}}f=l?6:0;i:{e:switch(s|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(v=0;;){for(w=(v<<1)+A|0,h=(Z(v,W)<<1)+t|0,e=0;V[w>>1]=(((((V[h>>1]+Z(V[h+2>>1],-5)|0)+Z(V[h+4>>1],17)|0)+Z(V[h+6>>1],58)|0)+Z(V[h+8>>1],-10)|0)+(V[h+10>>1]<<2)|0)-V[h+12>>1]>>f,h=h+2|0,w=(r<<1)+w|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(v=0;;){for(w=(v<<1)+A|0,h=(Z(v,W)<<1)+t|0,e=0;V[w>>1]=(((((V[h+2>>1]<<2)-V[h>>1]|0)+Z(V[h+8>>1]+V[h+6>>1]|0,40)|0)+(V[h+12>>1]<<2)|0)-V[h+14>>1]|0)+Z(V[h+10>>1]+V[h+4>>1]|0,-11)>>f,h=h+2|0,w=(r<<1)+w|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(v=0,l=(n|0)<=0;;){if(!l)for(w=(v<<1)+A|0,h=(Z(v,W)<<1)+t|0,e=0;V[w>>1]=V[h+12>>1]+((((((V[h+2>>1]<<2)-V[h>>1]|0)+Z(V[h+4>>1],-10)|0)+Z(V[h+6>>1],58)|0)+Z(V[h+8>>1],17)|0)+Z(V[h+10>>1],-5)|0)>>f,h=h+2|0,w=(r<<1)+w|0,e=e+1|0,(n|0)!=(e|0););if(v=v+1|0,(v|0)==(k|0))break}break i;case 0:break e;default:break i}if((k|0)<=0)break i;for(v=n&2147483644,s=n&3,f=0,B=(n|0)<=0;;){e:{if(B)break e;if(w=(f<<1)+A|0,h=(Z(f,W)<<1)+t|0,e=0,n>>>0>3)for(;V[w>>1]=y[h>>1],l=r<<1,w=l+w|0,V[w>>1]=y[h+2>>1],w=l+w|0,V[w>>1]=y[h+4>>1],w=l+w|0,V[w>>1]=y[h+6>>1],w=l+w|0,h=h+8|0,e=e+4|0,(v|0)!=(e|0););if(e=0,!s)break e;for(;V[w>>1]=y[h>>1],h=h+2|0,w=(r<<1)+w|0,e=e+1|0,(s|0)!=(e|0););}if(f=f+1|0,(k|0)==(f|0))break}}}function U5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0;if(C=m-2176|0,m=C,(r|0)>0){W=r>>>1|0;i:{if(r>>>0>=8){for(h=r>>>2|0,U=r&2,H=W&1073741822,t=C- -64|0,k=C;;){e:{if((r|0)==1)break e;if(w=(Z(f,Y)<<1)+e|0,n=0,l=0,(W|0)!=1)for(;v=n<<1,s=v+w|0,B=t+v|0,v=n+W<<1,_=v+w|0,V[B>>1]=y[_>>1]+y[s>>1],V[t+v>>1]=y[s>>1]-y[_>>1],s=n|1,v=s<<1,B=v+t|0,s=s+W<<1,_=s+w|0,v=w+v|0,V[B>>1]=y[_>>1]+y[v>>1],V[t+s>>1]=y[v>>1]-y[_>>1],n=n+2|0,l=l+2|0,(H|0)!=(l|0););if(!U)break e;s=n<<1,l=s+w|0,n=n+W<<1,w=n+w|0,V[t+s>>1]=y[w>>1]+y[l>>1],V[n+t>>1]=y[l>>1]-y[w>>1]}for(l=h,w=W;;){e:{if(n=t,t=k,!l)break e;for(Q=l&536870910,F=l&1,s=0;;){if(k=0,v=0,(l|0)!=1)for(;_=k+s|0,X=_<<1,B=X+t|0,R=l+_<<1,p=y[R+n>>1],X=y[n+X>>1],V[B>>1]=p+X,V[t+R>>1]=X-p,_=_+1|0,X=_<<1,B=X+t|0,_=l+_<<1,R=y[_+n>>1],X=y[n+X>>1],V[B>>1]=R+X,V[t+_>>1]=X-R,k=k+2|0,v=v+2|0,(Q|0)!=(v|0););if(F&&(k=k+s|0,v=k<<1,B=v+t|0,k=k+l<<1,_=y[k+n>>1],v=y[n+v>>1],V[B>>1]=_+v,V[k+t>>1]=v-_),s=s+w|0,!((s|0)<(r|0)))break}if(w=w>>>1|0,s=l>>>0>3,l=l>>>1|0,k=n,s)continue}break}for(l=Z(r,Y),k=0;w=C+128|0,s=k|1,v=(s<<1)+t|0,_=(k<<1)+t|0,V[w+(k+l<<1)>>1]=y[v>>1]+y[_>>1],V[w+(l+s<<1)>>1]=y[_>>1]-y[v>>1],k=k+2|0,(k|0)<(r|0););if(k=n,Y=Y+1|0,(Y|0)==(r|0))break}break i}for(k=r-1|0,v=k&2,Y=(k>>>1|0)+1&-2,_=W<<1,k=C- -64|0,U=_+k|0,H=W+2<<1,Q=H+k|0,F=W+1<<1,X=F+k|0,R=r>>>0<3;;){e:{if((r|0)==1||(k=(Z(f,l)<<1)+e|0,n=y[k+_>>1],t=y[k>>1],V[C+64>>1]=n+t,V[U>>1]=t-n,r>>>0<4)||(n=y[k+F>>1],t=y[k+2>>1],V[C+66>>1]=n+t,V[X>>1]=t-n,(W|0)==2))break e;n=y[k+H>>1],k=y[k+4>>1],V[C+68>>1]=n+k,V[Q>>1]=k-n}if(n=Z(r,l),t=0,k=0,!R)for(;w=C+128|0,h=C- -64|0,s=t|1,p=y[h+(s<<1)>>1],B=y[h+(t<<1)>>1],V[w+(n+t<<1)>>1]=p+B,V[w+(n+s<<1)>>1]=B-p,p=t|2,s=y[h+(p<<1)>>1],B=w+(n+p<<1)|0,p=t|3,h=y[h+(p<<1)>>1],V[B>>1]=s+h,V[w+(n+p<<1)>>1]=s-h,t=t+4|0,k=k+2|0,(Y|0)!=(k|0););if(v||(k=C+128|0,B=k+(n+t<<1)|0,h=C- -64|0,w=t|1,s=y[h+(w<<1)>>1],t=y[h+(t<<1)>>1],V[B>>1]=s+t,V[k+(n+w<<1)>>1]=t-s),l=l+1|0,(l|0)==(r|0))break}n=C,t=n- -64|0}for(e=r>>>1|0,Y=e>>>0<=1?1:e,f=r>>>2|0,W=0,_=r>>>0<8;;){k=0;i:{if((r|0)==1){k=n;break i}for(;h=C+128|0,w=e+k|0,l=y[h+(Z(w,r)+W<<1)>>1],h=h+(Z(r,k)+W<<1)|0,V[(k<<1)+t>>1]=l+y[h>>1],V[(w<<1)+t>>1]=y[h>>1]-l,k=k+1|0,(Y|0)!=(k|0););if(l=f,w=e,k=n,_)break i;for(;;){if(k=t,t=n,!l)break i;for(U=l&536870910,H=l&1,s=0;;){if(n=0,v=0,(l|0)!=1)for(;h=n+s|0,Q=h<<1,B=Q+t|0,F=l+h<<1,X=y[F+k>>1],Q=y[k+Q>>1],V[B>>1]=X+Q,V[t+F>>1]=Q-X,h=h+1|0,Q=h<<1,B=Q+t|0,h=l+h<<1,F=y[h+k>>1],Q=y[k+Q>>1],V[B>>1]=F+Q,V[t+h>>1]=Q-F,n=n+2|0,v=v+2|0,(U|0)!=(v|0););if(H&&(n=n+s|0,h=n<<1,B=h+t|0,n=n+l<<1,v=y[n+k>>1],h=y[k+h>>1],V[B>>1]=v+h,V[n+t>>1]=h-v),s=s+w|0,!((s|0)<(r|0)))break}if(w=w>>>1|0,h=l>>>0>3,l=l>>>1|0,n=k,!h)break}}for(l=(W<<1)+A|0,n=0;w=n|1,h=(w<<1)+t|0,s=(n<<1)+t|0,V[l+(Z(r,n)<<1)>>1]=y[h>>1]+y[s>>1],V[l+(Z(r,w)<<1)>>1]=y[s>>1]-y[h>>1],n=n+2|0,(n|0)<(r|0););if(n=k,W=W+1|0,(W|0)==(r|0))break}}m=C+2176|0}function ew(){var A=0,r=0,e=0,f=0,k=0,n=0;A=m-16|0,m=A;i:{if(gs(A+12|0,A+8|0)|0||(r=X2((i[A+12>>2]<<2)+4|0),i[26201]=r,!r)||(r=X2(i[A+8>>2]),r&&(e=i[26201],i[e+(i[A+12>>2]<<2)>>2]=0,!(Fs(e|0,r|0)|0))))break i;i[26201]=0}m=A+16|0,u[108665]||(e=i[15198],f=m-16|0,m=f,A=z0(108312),i[A+40>>2]=108368,i[A+32>>2]=e,i[A>>2]=61124,o[A+52|0]=0,i[A+48>>2]=-1,k=f+12|0,r=i[A+4>>2],i[k>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),I[i[i[A>>2]+8>>2]](A,k),b0(k),m=f+16|0,i[26908]=0,i[26901]=60756,i[26901]=59088,i[26899]=58620,i[26901]=58640,i[26900]=0,Xr(i[14652]+107596|0,108312),k=i[13821],F9(108376,k,108424),DA(107780,108376),n=i[13820],F9(108432,n,108480),DA(107956,108432),DA(108132,i[(i[i[26989]-12>>2]+107956|0)+24>>2]),i[(i[i[26899]-12>>2]+107596|0)+72>>2]=107780,A=i[i[26989]-12>>2]+107956|0,i[A+4>>2]=i[A+4>>2]|8192,i[(i[i[26989]-12>>2]+107956|0)+72>>2]=107780,f=m-16|0,m=f,A=It(108488),i[A+40>>2]=108544,i[A+32>>2]=e,i[A>>2]=61328,o[A+52|0]=0,i[A+48>>2]=-1,e=f+12|0,r=i[A+4>>2],i[e>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),I[i[i[A>>2]+8>>2]](A,e),b0(e),m=f+16|0,i[26931]=0,i[26924]=60756,i[26924]=59524,i[26922]=58868,i[26924]=58888,i[26923]=0,Xr(i[14714]+107688|0,108488),g9(108552,k,108600),HA(107868,108552),g9(108608,n,108656),HA(108044,108608),HA(108220,i[(i[i[27011]-12>>2]+108044|0)+24>>2]),i[(i[i[26922]-12>>2]+107688|0)+72>>2]=107868,A=i[i[27011]-12>>2]+108044|0,i[A+4>>2]=i[A+4>>2]|8192,i[(i[i[27011]-12>>2]+108044|0)+72>>2]=107868,o[108665]=1),i[21804]=0,i[21805]=0,o[87235]=0,o[87224]=0,A=N(16),o[A+14|0]=0,r=u[5747]|u[5748]<<8|(u[5749]<<16|u[5750]<<24),e=u[5743]|u[5744]<<8|(u[5745]<<16|u[5746]<<24),o[A+6|0]=e,o[A+7|0]=e>>>8,o[A+8|0]=e>>>16,o[A+9|0]=e>>>24,o[A+10|0]=r,o[A+11|0]=r>>>8,o[A+12|0]=r>>>16,o[A+13|0]=r>>>24,r=u[5741]|u[5742]<<8|(u[5743]<<16|u[5744]<<24),e=u[5737]|u[5738]<<8|(u[5739]<<16|u[5740]<<24),o[A|0]=e,o[A+1|0]=e>>>8,o[A+2|0]=e>>>16,o[A+3|0]=e>>>24,o[A+4|0]=r,o[A+5|0]=r>>>8,o[A+6|0]=r>>>16,o[A+7|0]=r>>>24,i[21809]=4,i[21810]=0,S(87244,A,14),G(A),i[21815]=0,i[21816]=0,i[21814]=87260,i[21817]=87272,i[21818]=0,i[21819]=0,H3(),A=m-80|0,m=A,i[21823]=0,i[21822]=596,R5(),i[21823]=i[26197],i[26197]=87288,i[21825]=0,i[21826]=0,i[21824]=87300,r=i[10215],i[A+48>>2]=i[10214],i[A+52>>2]=r,r=i[10213],i[A+40>>2]=i[10212],i[A+44>>2]=r,r=i[10211],i[A+32>>2]=i[10210],i[A+36>>2]=r,r=i[10209],i[A+24>>2]=i[10208],i[A+28>>2]=r,r=i[10207],i[A+16>>2]=i[10206],i[A+20>>2]=r,r=i[10205],i[A+8>>2]=i[10204],i[A+12>>2]=r,r=A+8|0,Te(87296,r,A+56|0),O(r,40864,68),i[21827]=87312,i[21828]=0,i[21829]=0,Te(87308,r,A+76|0),i[21831]=0,i[21832]=0,i[21830]=87324,e=i[10246],i[A+56>>2]=i[10245],i[A+60>>2]=e,e=i[10244],i[A+48>>2]=i[10243],i[A+52>>2]=e,e=i[10242],i[A+40>>2]=i[10241],i[A+44>>2]=e,e=i[10240],i[A+32>>2]=i[10239],i[A+36>>2]=e,e=i[10238],i[A+24>>2]=i[10237],i[A+28>>2]=e,e=i[10236],i[A+16>>2]=i[10235],i[A+20>>2]=e,e=i[10234],i[A+8>>2]=i[10233],i[A+12>>2]=e,Te(87320,r,A- -64|0),m=A+80|0,i[26198]=1289,i[26199]=0,L7(),i[26199]=i[26197],i[26197]=104792,i[26242]=104848,i[26232]=65536,i[26231]=176352,i[26224]=42,i[26233]=i[21684]}function rw(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0;W=m-32|0,m=W,v=W+20|0,r=i[A+388>>2],l=((r+i[A+380>>2]|0)-1>>>0)/(r>>>0)|0,r=i[A+384>>2],r=Z(l,((r+i[A+376>>2]|0)-1>>>0)/(r>>>0)|0),e=r,f=u[A+398|0];i:{if(!f||(e=Z(r,i[A+400>>2]),r=f-1|0,!r)||(e=Z(e,i[A+404>>2]),(r|0)==1)||(e=Z(e,i[A+408>>2]),(r|0)==2)||(e=Z(e,i[A+412>>2]),(r|0)==3)||(e=Z(e,i[A+416>>2]),(r|0)==4)||(e=Z(e,i[A+420>>2]),(r|0)==5)||(e=Z(e,i[A+424>>2]),(r|0)==6))break i;e=Z(e,i[A+428>>2])}f=u[A+397|0],n=u[A+396|0],r=0,i[v+8>>2]=0,i[v>>2]=0,i[v+4>>2]=0;i:{e:{if(e=Z(e,f+n>>>3|0),e){if((e|0)<0)break e;s=N(e),e&&u0(s,0,e),r=e+s|0,i[v+8>>2]=r,i[v+4>>2]=r,i[v>>2]=s}if(B=i[A+436>>2],F=i[A+440>>2],(B|0)!=(F|0)){for(C=u[A+397|0],_=C>>>3|0,H=_&28,Y=_&3,r=u[A+396|0],h=r>>>3|0,U=h&30,x=h&1,j=r>>>0<8,P=_-1>>>0<3,a=(h|0)==1;;){r:{if(j)break r;if(t=i[B>>2],f=i[B+4>>2],R=s+X|0,e=0,r=0,k=0,n=0,!a)for(;p=h+(r^536870910)<<3,w=p&31,l=r+R|0,(p&63)>>>0>=32?Q=f>>>w|0:Q=((1<>>w,o[l+1|0]=Q,Q=l,l=t,p=h+(r^-1)<<3,w=p&31,(p&63)>>>0>=32?l=f>>>w|0:l=((1<>>w,o[Q|0]=l,r=r+2|0,e=r>>>0<2?e+1|0:e,k=k+2|0,n=k>>>0<2?n+1|0:n,!!((k|0)!=(U|0)|n););if(!x)break r;Q=r+R|0,n=t,e=h+(r^-1)<<3,r=e&31,(e&63)>>>0>=32?l=f>>>r|0:l=((1<>>r,o[Q|0]=l}if(X=h+X|0,C){r:{if(C>>>0<8)break r;if(e=i[B+8>>2],n=s+X|0,t=0,r=0,k=0,!P)for(;f=r+n|0,o[f+1|0]=e>>>(_+(r^536870910)<<3),o[f|0]=e>>>(_+(r^-1)<<3),o[f+2|0]=e>>>(_+(r^536870909)<<3),o[f+3|0]=e>>>(_+(r^536870908)<<3),r=r+4|0,k=k+4|0,(H|0)!=(k|0););if(!Y)break r;for(;o[r+n|0]=e>>>(_+(r^-1)<<3),r=r+1|0,t=t+1|0,(t|0)!=(Y|0););}X=_+X|0}if(B=B+16|0,(F|0)==(B|0))break}r=i[v+4>>2]}i[A+448>>2]=r-s;break i}m0(),T()}r=i[A+20>>2],i[W+12>>2]=i[r+48>>2],r=i[r+52>>2],i[W+16>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),s=i[A+36>>2],r=0,e=0,n=0,t=0,h=m-32|0,m=h,_=h+12|0,A=i[i[W+12>>2]+68>>2],f=i[A+108>>2],k=i[A+104>>2];i:{if((f|0)==(k|0)){A=0;break i}for(A=f-k>>5,f=A>>>0<=1?1:A,A=0;;){if((s|0)==i[k+(A<<5)>>2])break i;if(A=A+1|0,(f|0)==(A|0))break}A=f}f=k+(A<<5)|0,A=i[f+16>>2],B=i[f+20>>2];i:{if((A|0)==(B|0))break i;for(;;){w=i[A+24>>2],k=i[A+28>>2]-w|0;e:{if(!e&r>>>0>=k>>>0|e){f=r-k|0,e=e-(r>>>0>>0)|0;break e}C=i[v>>2],f=i[v+4>>2]-C|0,s=f-n|0,l=s,X=k-r|0,k=0-((r>>>0>k>>>0)+e|0)|0,f=0-((f>>>0>>0)+t|0)|0,s=(k|0)==(f|0)&s>>>0>>0|f>>>0>>0,e=s?l:X,f=s?f:k,e&&O(r+w|0,n+C|0,e),t=f+t|0,n=e+n|0,t=n>>>0>>0?t+1|0:t,f=0,e=0}if(r=f,!t&(i[v+4>>2]-i[v>>2]|0)==(n|0))break i;if(A=A+40|0,(B|0)==(A|0))break}}r=i[21805],A=_,i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}o[h+31|0]<0&&G(i[h+20>>2]),m=h+32|0,A=i[W+16>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[W+20>>2],A&&(i[W+24>>2]=A,G(A)),m=W+32|0}function W3(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-192|0,m=k,M1(k+168|0,r,e);i:{if(i[k+168>>2]!=i[21804]){r=i[k+172>>2],i[A>>2]=i[k+168>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+184>>2],r=i[k+180>>2],i[A+8>>2]=i[k+176>>2],i[A+12>>2]=r,i[k+184>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0;break i}s=r,h=k2(e),i[s+104>>2]=h,t=k2(e);e:{r:{A:{f:{k:{n:{if(t>>>0>i[e+16>>2]>>>2>>>0){i[k+112>>2]=0,i[k+84>>2]=59924,i[k+28>>2]=59904,r=i[14985],i[k+20>>2]=r,f=i[r-12>>2],r=k+20|0,i[f+r>>2]=i[14986],i[k+24>>2]=0,f=r+i[i[k+20>>2]-12>>2]|0,n=k+32|0,x0(f,n),o[f+80|0]=0,i[f+72>>2]=0,f=i[14987],i[k+28>>2]=f,l=k+28|0,i[l+i[f-12>>2]>>2]=i[14988],f=i[14984],i[k+20>>2]=f,i[r+i[f-12>>2]>>2]=i[14989],i[k+84>>2]=59924,i[k+20>>2]=59884,i[k+28>>2]=59904,f=z0(n),i[f>>2]=58960,i[k+72>>2]=0,i[k+76>>2]=0,i[k+64>>2]=0,i[k+68>>2]=0,i[k+80>>2]=24,r=i[e+16>>2],M(D0(M(D0(M(l,22008,32),t),22673,32),r>>>2|0),19450,10),r=i[k+80>>2];o:{if(r&16){r=i[k+76>>2],e=i[k+56>>2],r>>>0>>0&&(i[k+76>>2]=e,r=e),e=k+52|0;break o}if(!(r&8)){r=0,o[k+19|0]=0,e=k+8|0;break e}r=i[k+48>>2],e=k+40|0}if(t=i[e>>2],r=r-t|0,r>>>0>=2147483640)break n;if(r>>>0>=11){n=r|7,e=N(n+1|0),i[k+16>>2]=n-2147483647,i[k+8>>2]=e,i[k+12>>2]=r;break r}if(o[k+19|0]=r,e=k+8|0,r)break r;r=0;break e}if(n=i[f+56>>2],!(!n|n>>>0>=t>>>0)){i[k+112>>2]=0,i[k+84>>2]=59924,i[k+28>>2]=59904,r=i[14985],i[k+20>>2]=r,e=i[r-12>>2],r=k+20|0,i[e+r>>2]=i[14986],i[k+24>>2]=0,e=r+i[i[k+20>>2]-12>>2]|0,n=k+32|0,x0(e,n),o[e+80|0]=0,i[e+72>>2]=0,e=i[14987],i[k+28>>2]=e,l=i[e-12>>2],e=k+28|0,i[l+e>>2]=i[14988],l=i[14984],i[k+20>>2]=l,i[r+i[l-12>>2]>>2]=i[14989],i[k+84>>2]=59924,i[k+20>>2]=59884,i[k+28>>2]=59904,n=z0(n),i[n>>2]=58960,i[k+72>>2]=0,i[k+76>>2]=0,i[k+64>>2]=0,i[k+68>>2]=0,i[k+80>>2]=24,M(D0(M(D0(M(e,21520,26),t),21798,44),i[f+56>>2]),19450,10),r=i[k+80>>2];o:{if(r&16){r=i[k+76>>2],e=i[k+56>>2],r>>>0>>0&&(i[k+76>>2]=e,r=e),e=k+52|0;break o}if(!(r&8)){r=0,o[k+19|0]=0,e=k+8|0;break A}r=i[k+48>>2],e=k+40|0}if(f=i[e>>2],r=r-f|0,r>>>0>=2147483640)break k;if(r>>>0>=11){t=r|7,e=N(t+1|0),i[k+16>>2]=t-2147483647,i[k+8>>2]=e,i[k+12>>2]=r;break f}if(o[k+19|0]=r,e=k+8|0,r)break f;r=0;break A}f=r+108|0,l=i[r+108>>2],n=i[r+112>>2]-l>>2;o:{t:{if(n>>>0>>0){f8(f,t-n|0);break t}if(n>>>0>t>>>0&&(i[r+112>>2]=l+(t<<2)),!t)break o}for(r=0;n=k2(e),i[i[f>>2]+(r<<2)>>2]=n,r=r+1|0,(t|0)!=(r|0););}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}y0(),T()}y0(),T()}if(!r)break A;O(e,f,r)}o[r+e|0]=0,e0(A,2,1e3,k+8|0),o[k+19|0]<0&&G(i[k+8>>2]),A=i[14983],i[k+20>>2]=A,i[i[A-12>>2]+(k+20|0)>>2]=i[14991],i[k+28>>2]=i[14992],i[n>>2]=58960,o[k+75|0]<0&&G(i[k+64>>2]),M0(n),N0(k+84|0);break i}if(!r)break e;O(e,t,r)}o[r+e|0]=0,e0(A,2,100,k+8|0),o[k+19|0]<0&&G(i[k+8>>2]),A=i[14983],i[k+20>>2]=A,i[i[A-12>>2]+(k+20|0)>>2]=i[14991],i[k+28>>2]=i[14992],i[f>>2]=58960,o[k+75|0]<0&&G(i[k+64>>2]),M0(f),N0(k+84|0)}o[k+187|0]<0&&G(i[k+176>>2]),m=k+192|0}function Aw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;n=m+-64|0,m=n;i:{e:{r:{A:{f:{if(!(f&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=13703;break f}if(l=N(168),i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78240,v=l+16|0,t=v,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0,i[t+32>>2]=0,i[t>>2]=73972,i[l+60>>2]=0,i[l+64>>2]=0,i[l+52>>2]=0,i[l+56>>2]=0,i[l+72>>2]=-1,i[l+76>>2]=-1,i[l+80>>2]=-1,i[l+84>>2]=-1,i[l+116>>2]=0,i[l+88>>2]=0,i[l+92>>2]=0,i[l+96>>2]=0,i[l+100>>2]=0,i[l+104>>2]=0,i[l+108>>2]=0,V[l+112>>1]=0,i[t>>2]=76596,i[l+160>>2]=0,i[l+164>>2]=0,i[l+152>>2]=0,i[l+156>>2]=0,i[l+144>>2]=0,i[l+148>>2]=0,i[l+136>>2]=0,i[l+140>>2]=0,i[l+128>>2]=0,i[l+132>>2]=0,i[l+120>>2]=0,i[l+124>>2]=0,i[l+32>>2]=1969513843,t=i[f+4>>2],h=t||35058,s=p2(h),s>>>0>=2147483640)break A;k:{n:{if(s>>>0>=11){w=s|7,t=N(w+1|0),i[n+60>>2]=w-2147483647,i[n+52>>2]=t,i[n+56>>2]=s;break n}if(o[n+63|0]=s,t=n+52|0,!s)break k}if(!s)break k;O(t,h,s)}h=l+120|0,o[t+s|0]=0,t=o[n+63|0];k:{n:{if(o[l+131|0]>=0){if((t|0)>=0){t=i[n+56>>2],i[h>>2]=i[n+52>>2],i[h+4>>2]=t,i[h+8>>2]=i[n+60>>2];break k}W4(h,i[n+52>>2],i[n+56>>2]);break n}if(s=(t|0)<0,E4(h,s?i[n+52>>2]:n+52|0,s?i[n+56>>2]:t),o[n+63|0]>=0)break k}G(i[n+52>>2])}if(t=i[f+8>>2],h=t||35058,s=p2(h),s>>>0>=2147483640)break r;k:{n:{if(s>>>0>=11){w=s|7,t=N(w+1|0),i[n+48>>2]=w-2147483647,i[n+40>>2]=t,i[n+44>>2]=s;break n}if(o[n+51|0]=s,t=n+40|0,!s)break k}if(!s)break k;O(t,h,s)}o[t+s|0]=0,t=l+132|0,s=o[n+51|0];k:{n:{if(o[l+143|0]>=0){if((s|0)>=0){s=i[n+44>>2],i[t>>2]=i[n+40>>2],i[t+4>>2]=s,i[t+8>>2]=i[n+48>>2];break k}W4(t,i[n+40>>2],i[n+44>>2]);break n}h=t,t=(s|0)<0,E4(h,t?i[n+40>>2]:n+40|0,t?i[n+44>>2]:s)}if(o[n+51|0]>=0)break k;G(i[n+40>>2])}if(t=i[f+12>>2],h=t||35058,s=p2(h),s>>>0>=2147483640)break e;k:{n:{if(s>>>0>=11){w=s|7,t=N(w+1|0),i[n+36>>2]=w-2147483647,i[n+28>>2]=t,i[n+32>>2]=s;break n}if(o[n+39|0]=s,t=n+28|0,!s)break k}if(!s)break k;O(t,h,s)}o[t+s|0]=0,t=l+144|0,s=o[n+39|0];k:{n:{if(o[l+155|0]>=0){if((s|0)>=0){s=i[n+32>>2],i[t>>2]=i[n+28>>2],i[t+4>>2]=s,i[t+8>>2]=i[n+36>>2];break k}W4(t,i[n+28>>2],i[n+32>>2]);break n}h=t,t=(s|0)<0,E4(h,t?i[n+28>>2]:n+28|0,t?i[n+32>>2]:s)}if(o[n+39|0]>=0)break k;G(i[n+28>>2])}if(f=i[f+16>>2],s=f||35058,f=p2(s),f>>>0>=2147483640)break i;k:{n:{if(f>>>0>=11){h=f|7,t=N(h+1|0),i[n+24>>2]=h-2147483647,i[n+16>>2]=t,i[n+20>>2]=f;break n}if(o[n+27|0]=f,t=n+16|0,!f)break k}if(!f)break k;O(t,s,f)}o[f+t|0]=0,f=l+156|0,t=o[n+27|0];k:{n:{if(o[l+167|0]>=0){if((t|0)>=0){t=i[n+20>>2],i[f>>2]=i[n+16>>2],i[f+4>>2]=t,i[f+8>>2]=i[n+24>>2];break k}W4(f,i[n+16>>2],i[n+20>>2]);break n}h=f,f=(t|0)<0,E4(h,f?i[n+16>>2]:n+16|0,f?i[n+20>>2]:t)}if(o[n+27|0]>=0)break k;G(i[n+16>>2])}if(r=i[r>>2],i[n+12>>2]=l,i[n+8>>2]=v,i[l+4>>2]=i[l+4>>2]+1,f=i[n+12>>2],i[n>>2]=i[n+8>>2],i[n+4>>2]=f,r=st(r,e,n,0),k&&(i[k>>2]=r),r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[l+4>>2],i[l+4>>2]=A-1,A)break f;I[i[i[l>>2]+8>>2]](l),E(l)}m=n- -64|0;return}y0(),T()}y0(),T()}y0(),T()}y0(),T()}function me(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-160|0,m=f,k=i[e>>2],n=I[i[i[k>>2]+8>>2]](k)|0,t=i[e>>2],k=v0,n=n+8|0,k=n>>>0<8?k+1|0:k;i:{if(I[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+12|0]=0,o[f+23|0]=0,e0(A,2,100,f+12|0),o[f+23|0]>=0)break i;G(i[f+12>>2]);break i}h=r,w=k2(e),i[h+8>>2]=w,i[r+12>>2]=0,k=k2(e),i[r+32>>2]=8,i[r+16>>2]=k;e:{r:{A:{if(!i[r+12>>2]&i[r+8>>2]==1){if(k=i[e>>2],n=I[i[i[k>>2]+8>>2]](k)|0,t=i[e>>2],k=v0,n=n+8|0,k=n>>>0<8?k+1|0:k,I[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+12|0]=0,o[f+23|0]=0,e0(A,2,100,f+12|0),o[f+23|0]>=0)break i;G(i[f+12>>2]);break i}if(k=k2(e),h=r,w=k2(e),i[h+8>>2]=w,i[r+12>>2]=k,i[r+32>>2]=i[r+32>>2]+8,i[f+76>>2]=59924,i[f+104>>2]=0,i[f+20>>2]=59904,k=i[14985],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[14986],i[f+16>>2]=0,n=k+i[i[f+12>>2]-12>>2]|0,t=f+24|0,x0(n,t),o[n+80|0]=0,i[n+72>>2]=0,n=i[14987],i[f+20>>2]=n,l=i[n-12>>2],n=f+20|0,i[l+n>>2]=i[14988],l=i[14984],i[f+12>>2]=l,i[k+i[l-12>>2]>>2]=i[14989],i[f+76>>2]=59924,i[f+12>>2]=59884,i[f+20>>2]=59904,k=z0(t),i[k>>2]=58960,t=f- -64|0,i[t>>2]=0,i[t+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,M(L1(M(n,22374,9),i[r+8>>2],i[r+12>>2]),19183,24),n=f+76|0,t=i[r+12>>2],(t|0)==268435456|t>>>0>268435456){r=i[f+72>>2];f:{if(r&16){e=i[f+68>>2],r=i[f+48>>2],e>>>0>>0&&(i[f+68>>2]=r,e=r),r=f+44|0;break f}if(!(r&8)){e=0,o[f+11|0]=0,r=f;break e}e=i[f+40>>2],r=f+32|0}if(t=i[r>>2],e=e-t|0,e>>>0>=2147483640)break A;if(e>>>0>=11){l=e|7,r=N(l+1|0),i[f+8>>2]=l-2147483647,i[f>>2]=r,i[f+4>>2]=e;break r}if(o[f+11|0]=e,r=f,e)break r;e=0;break e}t=i[14983],i[f+12>>2]=t,i[i[t-12>>2]+(f+12|0)>>2]=i[14991],i[f+20>>2]=i[14992],i[k>>2]=58960,o[f+67|0]<0&&G(i[f+56>>2]),M0(k),N0(n),k=i[r+16>>2]}if((k|0)==1970628964){if(k=i[e>>2],n=I[i[i[k>>2]+8>>2]](k)|0,t=i[e>>2],k=v0,n=n+16|0,k=n>>>0<16?k+1|0:k,I[i[i[t>>2]+12>>2]](t,n,k)|0){if(o[f+12|0]=0,o[f+23|0]=0,e0(A,2,100,f+12|0),o[f+23|0]>=0)break i;G(i[f+12>>2]);break i}f:{if(!n4(e,16))break f;l=i[r+24>>2],k=i[r+20>>2],n=l-k|0;k:{if(n>>>0<=15){if(t=16-n|0,s=i[r+28>>2],t>>>0<=s-l>>>0){t&&u0(l,0,t),i[r+24>>2]=t+l;break k}if(l=s-k|0,s=l<<1,s=l>>>0>=1073741823?2147483647:s>>>0<=16?16:s,l=N(s),t&&u0(n+l|0,0,t),n&&O(l,k,n),i[r+28>>2]=l+s,i[r+24>>2]=l+16,i[r+20>>2]=l,!k)break k;G(k);break k}if((n|0)==16)break k;i[r+24>>2]=k+16}if(n=i[e>>2],k=i[e+4>>2],k){if(i[k+4>>2]=i[k+4>>2]+1,I[i[i[n>>2]+16>>2]](n,i[r+20>>2],16)|0,n=i[k+4>>2],i[k+4>>2]=n-1,n)break f;I[i[i[k>>2]+8>>2]](k),E(k);break f}I[i[i[n>>2]+16>>2]](n,i[r+20>>2],16)|0}i[r+32>>2]=i[r+32>>2]+16}if(u[e+20|0]==1){if(o[f+12|0]=0,o[f+23|0]=0,e0(A,2,100,f+12|0),o[f+23|0]>=0)break i;G(i[f+12>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}y0(),T()}if(!e)break e;O(r,t,e)}o[r+e|0]=0,e0(A,6,1e3,f),o[f+11|0]<0&&G(i[f>>2]),A=i[14983],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[14991],i[f+20>>2]=i[14992],i[k>>2]=58960,o[f+67|0]<0&&G(i[f+56>>2]),M0(k),N0(n)}m=f+160|0}function z5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;n=m-32|0,m=n,s=i[r+104>>2],B=i[r+108>>2];i:{if((s|0)!=(B|0))for(w=n+24|0;;){if(i[n+20>>2]=w,i[n+24>>2]=0,W=w,v=0,h=i[s+44>>2],X=i[s+48>>2],(h|0)==(X|0))r=0;else{e:{for(;;){r:{l=i[h>>2],e=w,k=e,r=e,t=i[n+24>>2],f=t;A:{f:{if(!f)break f;for(;k=e,r=f,_=l>>>0>_0[r+16>>2],e=_?e:r,f=i[(_?4:0)+r>>2],!!f;);if((e|0)!=(w|0)&l>>>0>=_0[(_?k:r)+16>>2])break r;for(;;){if(r=t,e=i[r+16>>2],e>>>0>l>>>0){if(k=r,t=i[r>>2],t)continue;break f}if(e>>>0>=l>>>0)break A;if(t=i[r+4>>2],!t)break}k=r+4|0}e=N(20),i[e+8>>2]=r,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=l,i[k>>2]=e,r=i[W>>2],r&&(i[n+20>>2]=r,W=r),t=i[n+24>>2],r=(t|0)==(e|0),o[e+12|0]=r;f:{if(r)break f;for(;;){if(k=i[e+8>>2],u[k+12|0])break f;k:{r=i[k+8>>2],f=i[r>>2];n:{if((k|0)==(f|0)){if(l=i[r+4>>2],!(!l|u[l+12|0])){o[k+12|0]=1,o[r+12|0]=(r|0)==(t|0),o[l+12|0]=1;break n}o:{if(i[k>>2]==(e|0)){e=k;break o}e=i[k+4>>2],f=i[e>>2],i[k+4>>2]=f;t:{if(!f){i[e+8>>2]=r,i[r>>2]=e;break t}if(i[f+8>>2]=k,r=i[k+8>>2],f=i[r>>2],i[e+8>>2]=r,(f|0)==(k|0)){i[r>>2]=e;break t}i[r+4>>2]=e}i[e>>2]=k,i[k+8>>2]=e,r=i[e+8>>2],f=i[r>>2]}o[e+12|0]=1,o[r+12|0]=0,e=i[f+4>>2],i[r>>2]=e,e&&(i[e+8>>2]=r),e=i[r+8>>2],i[f+8>>2]=e;o:{if(i[e>>2]==(r|0)){i[e>>2]=f;break o}i[e+4>>2]=f}i[f+4>>2]=r,i[r+8>>2]=f;break f}if(u[f+12|0]|!f)break k;o[k+12|0]=1,o[r+12|0]=(r|0)==(t|0),o[f+12|0]=1}if(e=r,(r|0)!=(t|0))continue;break f}break}f=i[k>>2];k:{if((f|0)!=(e|0)){f=k;break k}e=i[f+4>>2],i[k>>2]=e,e&&(i[e+8>>2]=k,r=i[k+8>>2]),i[f+8>>2]=r;n:{if((k|0)==i[r>>2]){i[r>>2]=f;break n}i[r+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,r=i[f+8>>2]}o[f+12|0]=1,o[r+12|0]=0,e=i[r+4>>2],f=i[e>>2],i[r+4>>2]=f,f&&(i[f+8>>2]=r),f=i[r+8>>2],i[e+8>>2]=f;k:{if(i[f>>2]==(r|0)){i[f>>2]=e;break k}i[f+4>>2]=e}i[e>>2]=r,i[r+8>>2]=e}v=v+1|0}if(h=h+4|0,(X|0)!=(h|0))continue;break e}break}i[n+28>>2]=v,r=N(32),i[n+8>>2]=r,i[n+12>>2]=28,i[n+16>>2]=-2147483616,e=u[4980]|u[4981]<<8|(u[4982]<<16|u[4983]<<24),o[r+24|0]=e,o[r+25|0]=e>>>8,o[r+26|0]=e>>>16,o[r+27|0]=e>>>24,e=u[4976]|u[4977]<<8|(u[4978]<<16|u[4979]<<24),f=u[4972]|u[4973]<<8|(u[4974]<<16|u[4975]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[4968]|u[4969]<<8|(u[4970]<<16|u[4971]<<24),f=u[4964]|u[4965]<<8|(u[4966]<<16|u[4967]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[4960]|u[4961]<<8|(u[4962]<<16|u[4963]<<24),f=u[4956]|u[4957]<<8|(u[4958]<<16|u[4959]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+28|0]=0,e0(A,2,0,n+8|0),o[n+19|0]<0&&G(i[n+8>>2]),P8(n+20|0,i[n+24>>2]);break i}r=i[n+24>>2]}if(i[n+28>>2]=v,P8(n+20|0,r),s=s+56|0,(B|0)==(s|0))break}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=n+32|0}function x5(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0;C=m;i:{e:{r:{A:{f:{k:{n:{o:{t:{s:{if(!k||!(s0(e,1)&255))break s;if(t){if(A=0,r=L0(e),(r|0)==-99999|(r|0)>=(k|0))break r;A=r^-1}else A=-1;if(h=A+k|0,(h|0)<0)break o;if(r=s0(e,1),A=L0(e),(A|0)==-99999)break i;for(B=u[(i[n>>2]+Z(h,100)|0)+98|0],k=B+16&496,s=C-k|0,t=s,m=t,l=A^-1,v=A+1|0,w=t-k|0,m=w,k=0;A=s0(e,1),o[k+s|0]=A,t=k+w|0,A&255?A=1:A=s0(e,1),o[t|0]=A,A=(k|0)!=(B|0),k=k+1|0,!!A;);l=r?l:v,e=Z(h,100),r=e+i[n>>2]|0,A=u[r+96|0],r=u[r+97|0];l:{if(!r){t=0;break l}for(v=f- -64|0,t=0,_=r>>>0<17,k=r;;){if(W=i[n>>2],h>>>0>=(i[n+4>>2]-W|0)/100>>>0)break n;if(!_)break k;k=k-1|0,W=l+V[((e+W|0)+(k<<1)|0)+32>>1]|0;h:{if((W|0)>=0||(X=A+k|0,!u[X+w|0]))break h;if((t|0)>15)break i;V[(t<<1)+f>>1]=W,o[t+v|0]=u[s+X|0],t=t+1|0}if(!k)break}}if(!(!u[w+B|0]|(l|0)>=0)){if((t|0)>15)break i;V[(t<<1)+f>>1]=l,o[(f+t|0)- -64|0]=u[s+B|0],t=t+1|0}l:{if(!A){o[f+96|0]=t,k=0;break l}for(e=f- -64|0,k=0,v=Z(h,100);;){if(_=l+V[(v+i[n>>2]|0)+(k<<1)>>1]|0,!(!u[k+w|0]|(_|0)>=0)){if((t|0)>15)break i;V[(t<<1)+f>>1]=_,o[e+t|0]=u[k+s|0],t=t+1|0}if(k=k+1|0,(A|0)==(k|0))break}for(o[f+96|0]=t,v=f+80|0,_=f+32|0,k=0,W=Z(h,100),t=A;;){if(e=t,t=t-1|0,X=l+V[(W+i[n>>2]|0)+(t<<1)>>1]|0,!((X|0)<=0|!u[t+w|0])){if((k|0)>15)break i;V[_+(k<<1)>>1]=X,o[k+v|0]=u[t+s|0],k=k+1|0}if(!((e|0)>1))break}}if(!(!u[w+B|0]|(l|0)<=0)){if((k|0)>15)break i;V[((k<<1)+f|0)+32>>1]=l,o[(f+k|0)+80|0]=u[s+B|0],k=k+1|0}if(r)for(e=f+80|0,B=f+32|0,t=0,h=Z(h,100);;){v=l+V[((h+i[n>>2]|0)+(t<<1)|0)+32>>1]|0;l:{if((v|0)<=0||(_=A+t|0,!u[_+w|0]))break l;if((k|0)>15)break i;V[B+(k<<1)>>1]=v,o[e+k|0]=u[s+_|0],k=k+1|0}if(t=t+1|0,(r|0)==(t|0))break}o[f+97|0]=k;break t}if(n=L0(e),l=L0(e),!((n|0)!=-99999&(l|0)!=-99999))break e;if(i[((o[r+2|0]<<2)+r|0)+524>>2]<(n+l|0)){V[f+96>>1]=0,V[f+98>>1]=0;break e}if(!((l|0)<17&(n|0)<=16))break e;if(o[f+97|0]=l,o[f+96|0]=n,(n|0)>0)for(t=f- -64|0,A=0,k=0,r=0;;){if(s=L0(e),(s|0)==-99999)break r;if(w=s0(e,1),h=(k<<1)+f|0,V[h>>1]=(s^-1)+r,o[k+t|0]=w,r=y[h>>1],k=k+1|0,(n|0)==(k|0))break}if((l|0)<=0)break t;for(r=f+80|0,n=f+32|0,A=0,k=0,t=0;;){if(s=L0(e),(s|0)==-99999)break r;if(w=s0(e,1),h=n+(k<<1)|0,V[h>>1]=(t+s|0)+1,o[r+k|0]=w,t=y[h>>1],k=k+1|0,(l|0)==(k|0))break}}if(k=0,o[f+99|0]=0,A=u[f+96|0],!A)break A;if(n=A&1,r=f- -64|0,(A|0)==1){e=0;break f}for(l=A&254,e=0,t=0;s=r+e|0,u[s|0]&&(k=k+1|0,o[f+99|0]=k),u[s+1|0]&&(k=k+1|0,o[f+99|0]=k),e=e+2|0,t=t+2|0,(l|0)!=(t|0););break f}V0(18395,15193,129,3728),T()}V0(20814,15193,174,3728),T()}V0(16112,15193,175,3728),T()}if(!n|!u[r+e|0])break A;k=k+1|0,o[f+99|0]=k}r=u[f+97|0];A:{if(!r)break A;if(n=f+80|0,e=0,(r|0)!=1)for(l=r&254,t=0;s=e+n|0,u[s|0]&&(k=k+1|0,o[f+99|0]=k),u[s+1|0]&&(k=k+1|0,o[f+99|0]=k),e=e+2|0,t=t+2|0,(l|0)!=(t|0););if(!(r&1)|!u[e+n|0])break A;o[f+99|0]=k+1}o[f+98|0]=A+r,A=1}return m=C,A}m2(A,1018,0)}return m=C,0}function fw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-160|0,m=k,t=v2(e);i:{e:{r:{A:{f:{k:{n:{if(n=i[f+48>>2],!(!n|t>>>0<=n>>>0)){i[k+104>>2]=0,i[k+76>>2]=59924,i[k+20>>2]=59904,r=i[14985],i[k+12>>2]=r,e=i[r-12>>2],r=k+12|0,i[e+r>>2]=i[14986],i[k+16>>2]=0,e=r+i[i[k+12>>2]-12>>2]|0,n=k+24|0,x0(e,n),o[e+80|0]=0,i[e+72>>2]=0,e=i[14987],i[k+20>>2]=e,l=i[e-12>>2],e=k+20|0,i[l+e>>2]=i[14988],l=i[14984],i[k+12>>2]=l,i[r+i[l-12>>2]>>2]=i[14989],i[k+76>>2]=59924,i[k+12>>2]=59884,i[k+20>>2]=59904,n=z0(n),i[n>>2]=58960,r=k- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,M(D0(M(D0(M(e,22429,25),t),21743,54),i[f+48>>2]),4e3,11),r=i[k+72>>2];o:{if(r&16){f=k+44|0,e=i[k+68>>2],r=i[k+48>>2],e>>>0>>0?i[k+68>>2]=r:r=e;break o}if(!(r&8)){e=0,o[k+11|0]=0,f=k;break e}f=k+32|0,r=i[k+40>>2]}if(e=r,r=i[f>>2],e=e-r|0,e>>>0>=2147483640)break n;if(e>>>0>=11){t=e|7,f=N(t+1|0),i[k+8>>2]=t-2147483647,i[k>>2]=f,i[k+4>>2]=e;break r}if(o[k+11|0]=e,f=k,e)break r;e=0;break e}if(t>>>0>_0[e+16>>2]/6>>>0){i[k+104>>2]=0,i[k+76>>2]=59924,i[k+20>>2]=59904,r=i[14985],i[k+12>>2]=r,f=i[r-12>>2],r=k+12|0,i[f+r>>2]=i[14986],i[k+16>>2]=0,f=r+i[i[k+12>>2]-12>>2]|0,n=k+24|0,x0(f,n),o[f+80|0]=0,i[f+72>>2]=0,f=i[14987],i[k+20>>2]=f,l=i[f-12>>2],f=k+20|0,i[l+f>>2]=i[14988],l=i[14984],i[k+12>>2]=l,i[r+i[l-12>>2]>>2]=i[14989],i[k+76>>2]=59924,i[k+12>>2]=59884,i[k+20>>2]=59904,n=z0(n),i[n>>2]=58960,r=k- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,M(D0(M(D0(M(f,22429,25),t),21475,44),_0[e+16>>2]/6|0),4e3,11),r=i[k+72>>2];o:{if(r&16){f=k+44|0,e=i[k+68>>2],r=i[k+48>>2],e>>>0>>0?i[k+68>>2]=r:r=e;break o}if(!(r&8)){e=0,o[k+11|0]=0,f=k;break A}f=k+32|0,r=i[k+40>>2]}if(e=r,r=i[f>>2],e=e-r|0,e>>>0>=2147483640)break n;if(e>>>0>=11){t=e|7,f=N(t+1|0),i[k+8>>2]=t-2147483647,i[k>>2]=f,i[k+4>>2]=e;break f}if(o[k+11|0]=e,f=k,e)break f;e=0;break A}n=r+100|0,l=i[r+100>>2],f=(i[r+104>>2]-l|0)/6|0;o:{if(f>>>0>>0){yn(n,t-f|0);break o}if(f>>>0<=t>>>0)break o;i[r+104>>2]=l+Z(t,6)}if(!t)break k;for(f=0;;){if(u[e+20|0]|!i[e+16>>2])break k;if(l=v2(e),s=v2(e),h=v2(e),r=i[n>>2]+Z(f,6)|0,V[r+4>>1]=h,V[r+2>>1]=s,V[r>>1]=l,f=f+1|0,(t|0)==(f|0))break}break k}y0(),T()}if(u[e+20|0]==1){if(o[k+12|0]=0,o[k+23|0]=0,e0(A,2,100,k+12|0),o[k+23|0]>=0)break i;G(i[k+12>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}if(!e)break A;O(f,r,e)}o[e+f|0]=0,e0(A,2,100,k),o[k+11|0]<0&&G(i[k>>2]),A=i[14983],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[14991],i[k+20>>2]=i[14992],i[n>>2]=58960,o[k+67|0]<0&&G(i[k+56>>2]),M0(n),N0(k+76|0);break i}if(!e)break e;O(f,r,e)}o[e+f|0]=0,e0(A,2,1e3,k),o[k+11|0]<0&&G(i[k>>2]),A=i[14983],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[14991],i[k+20>>2]=i[14992],i[n>>2]=58960,o[k+67|0]<0&&G(i[k+56>>2]),M0(n),N0(k+76|0)}m=k+160|0}function Ze(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;s=m-32|0,m=s,i[s+28>>2]=0,i[s+20>>2]=0,i[s+24>>2]=0,Y4(s,i[r>>2],e,s+20|0);i:{e:{if(i[s>>2]||(e=i[s+20>>2],n=i[s+24>>2],(e|0)==(n|0)))break e;for(;;){r:{if(t=i[e>>2],!t||(t=g0(t,74168,74188),!t))break r;e=i[e+4>>2];A:{if(!e){n=i[t+108>>2],t=i[t+104>>2];break A}if(l=i[e+4>>2],v=l+1|0,i[e+4>>2]=v,n=i[t+108>>2],t=i[t+104>>2],i[e+4>>2]=l,v)break A;I[i[i[e>>2]+8>>2]](e),E(e)}if(!t|!n)break e;if(i[A+8>>2]=0,i[A+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,n0[A+24>>3]=+(n>>>0)/+(k|0),n0[A>>3]=+(t>>>0)/+(f|0),e=i[s+20>>2],v=i[s+24>>2],(e|0)==(v|0))break i;for(;;){f=i[e>>2],k=i[f+16>>2];A:{f:{if((k|0)!=1668047216){if((k|0)!=1769107316){if((k|0)!=1768778098)break A;k=0,l=g0(f,74168,75400);k:{if(!l||(f=i[e+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}k:{if(i[l+100>>2]==1){n0[A>>3]=-n0[A>>3],n0[A+8>>3]=-n0[A+8>>3],n0[A+32>>3]=+(t-1>>>0)-n0[A+32>>3];break k}n0[A+16>>3]=-n0[A+16>>3],n0[A+24>>3]=-n0[A+24>>3],n0[A+40>>3]=+(n-1>>>0)-n0[A+40>>3]}if(!k)break A;if(f=i[k+4>>2],i[k+4>>2]=f-1,!f)break f;break A}k=0,l=g0(f,74168,75328);k:{if(!l||(f=i[e+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}f=i[l+100>>2];k:{n:{o:{if((f|0)!=270){if((f|0)!=180){if((f|0)!=90){f=n;break k}h=n0[A+32>>3],n0[A+32>>3]=n0[A+40>>3],_=n0[A+8>>3],n0[A+8>>3]=n0[A+24>>3],B=n0[A>>3],n0[A>>3]=n0[A+16>>3],n0[A+24>>3]=-_,n0[A+16>>3]=-B,h=+(t>>>0)-h+-1;break o}n0[A>>3]=-n0[A>>3],n0[A+8>>3]=-n0[A+8>>3],n0[A+16>>3]=-n0[A+16>>3],n0[A+24>>3]=-n0[A+24>>3],n0[A+32>>3]=+(t-1>>>0)-n0[A+32>>3],h=+(n-1>>>0)-n0[A+40>>3],f=n;break n}h=n0[A+24>>3],n0[A+24>>3]=n0[A+8>>3],_=n0[A+16>>3],n0[A+16>>3]=n0[A>>3],n0[A+8>>3]=-h,n0[A>>3]=-_,h=n0[A+32>>3],n0[A+32>>3]=+(n>>>0)-n0[A+40>>3]+-1}f=t,t=n}n0[A+40>>3]=h}if(!k){n=f;break A}if(l=i[k+4>>2],i[k+4>>2]=l-1,n=f,!l)break f;break A}k=0,l=g0(f,74168,75472);k:{if(!l||(f=i[e+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}if(f=v6(l,t),n=w6(l,n),n0[A+32>>3]=n0[A+32>>3]-+(f|0),n0[A+40>>3]=n0[A+40>>3]-+(n|0),f=i[l+100>>2],n=i[l+104>>2],w=(n|0)/2|0,t=f+w|0,f=(f>>31)+(w>>31)|0,t=_2(t,t>>>0>>0?f+1|0:f,n,n>>31),f=i[l+108>>2],n=i[l+112>>2],w=(n|0)/2|0,l=f+w|0,f=(f>>31)+(w>>31)|0,n=_2(l,l>>>0>>0?f+1|0:f,n,n>>31),!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break A}I[i[i[k>>2]+8>>2]](k),E(k)}if(e=e+8|0,(v|0)==(e|0))break}break i}if(e=e+8|0,(n|0)==(e|0))break}}i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=1072693248,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=1072693248,i[A+16>>2]=0,i[A+20>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0}if(o[s+19|0]<0&&G(i[s+8>>2]),f=i[s+20>>2],f){if(A=f,e=i[s+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;I[i[i[A>>2]+8>>2]](A),E(A)}if(e=e-8|0,(f|0)==(e|0))break}A=i[s+20>>2]}i[s+24>>2]=f,G(A)}A=i[r+4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=s+32|0}function l4(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0;w=m-112|0,m=w,h=s&2147483647;i:{e:{if(B=k&2147483647,v=2147418112,_=!(r|e),!(f|B?B-v>>>0<2147549184:_)&&(Q=h-v|0,!l&(Q|0)==-2147418112?n|t:(Q|0)==-2147418112&(l|0)!=0|Q>>>0>2147549184))break e;if(!(!f&(B|0)==2147418112?_:B>>>0<2147418112)){l=f,s=k|32768,n=r,t=e;break i}if(!(!l&(h|0)==2147418112?!(n|t):h>>>0<2147418112)){s=s|32768;break i}if(!(r|f|(B^2147418112|e))){v=f,f=!(r^n|f^l|(e^t|k^s^-2147483648)),l=f?0:v,s=f?2147450880:k,n=f?0:r,t=f?0:e;break i}if(v=n|l,!(v|(h^2147418112|t)))break i;if(!(r|f|(e|B))){if(t|h|v)break i;n=r&n,t=e&t,l=f&l,s=k&s;break i}if(n|l|(t|h))break e;n=r,t=e,l=f,s=k;break i}v=(h|0)==(B|0),X=v&(f|0)==(l|0)?(e|0)==(t|0)&r>>>0>>0|e>>>0>>0:v&f>>>0>>0|h>>>0>B>>>0,_=X,B=_?n:r,Q=_?t:e,v=_?s:k,p=v,_=_?l:f,C=v&65535,h=X?f:l,v=X?k:s,l=v,v=l>>>16&32767,W=p>>>16&32767,W||(W=!(_|C),f=b2(W?Q:C),W=((f|0)==32?b2(W?B:_)+32|0:f)+(W?64:0)|0,j1(w+96|0,B,Q,_,C,W-15|0),_=i[w+104>>2],C=i[w+108>>2],Q=i[w+100>>2],W=16-W|0,B=i[w+96>>2]),n=X?r:n,t=X?e:t,r=h,e=l&65535,v||(h=!(r|e),X=b2(h?t:e),h=((X|0)==32?b2(h?n:r)+32|0:X)+(h?64:0)|0,j1(w+80|0,n,t,r,e,h-15|0),v=16-h|0,n=i[w+80>>2],t=i[w+84>>2],r=i[w+88>>2],e=i[w+92>>2]),f=e<<3,e=r,r=f|r>>>29,h=e<<3,e=r,r=t>>>29|h,e=e|524288,h=C<<3|_>>>29,C=_<<3|Q>>>29,X=h,l=k^s,h=t<<3|n>>>29,f=n<<3;e:{if((v|0)==(W|0))break e;if(k=W-v|0,k>>>0>127){r=0,e=0,h=0,f=1;break e}j1(w- -64|0,f,h,r,e,128-k|0),ti(w+48|0,f,h,r,e,k),r=i[w+56>>2],e=i[w+60>>2],h=i[w+52>>2],f=i[w+48>>2]|(i[w+64>>2]|i[w+72>>2]|(i[w+68>>2]|i[w+76>>2]))!=0}_=f,v=h,X=X|524288,h=Q<<3|B>>>29,B=B<<3;e:{if((l|0)<0){if(n=0,t=0,l=0,s=0,!(B^_|r^C|(h^v|e^X)))break i;if(f=B-_|0,k=h-((B>>>0<_>>>0)+v|0)|0,n=C-r|0,t=(h|0)==(v|0)&B>>>0<_>>>0|h>>>0>>0,l=n-t|0,r=(X-((r>>>0>C>>>0)+e|0)|0)-(n>>>0>>0)|0,s=r,r>>>0>524287)break e;e=!(r|l),t=b2(e?k:r),e=((t|0)==32?b2(e?f:l)+32|0:t)+(e?64:0)|0,r=e-12|0,j1(w+32|0,f,k,l,s,r),W=W-r|0,l=i[w+40>>2],s=i[w+44>>2],f=i[w+32>>2],k=i[w+36>>2];break e}if(k=h+v|0,f=B+_|0,k=f>>>0>>0?k+1|0:k,n=(v|0)==(k|0)&f>>>0<_>>>0|k>>>0>>0,h=e+X|0,r=r+C|0,h=r>>>0>>0?h+1|0:h,l=r+n|0,s=l>>>0>>0?h+1|0:h,!(s&1048576))break e;f=_&1|((k&1)<<31|f>>>1),k=l<<31|k>>>1,W=W+1|0,l=(s&1)<<31|l>>>1,s=s>>>1|0}if(n=0,r=p&-2147483648,t=r,(W|0)>=32767){l=n,s=r|2147418112,t=0;break i}v=0;e:{if((W|0)>0){v=W;break e}j1(w+16|0,f,k,l,s,W+127|0),ti(w,f,k,l,s,1-W|0),f=i[w>>2]|(i[w+16>>2]|i[w+24>>2]|(i[w+20>>2]|i[w+28>>2]))!=0,k=i[w+4>>2],l=i[w+8>>2],s=i[w+12>>2]}e=(k&7)<<29|f>>>3,k=l<<29|k>>>3,n=n|((s&7)<<29|l>>>3),r=t|(s>>>3&65535|v<<16);e:{r:{if(h=f&7,(h|0)!=4){l=n,f=k,n=h>>>0>4,k=n,n=e+n|0,t=k>>>0>n>>>0?f+1|0:f,e=(f|0)==(t|0)&e>>>0>n>>>0|f>>>0>t>>>0,l=e+l|0,s=e>>>0>l>>>0?r+1|0:r;break r}l=n,f=r,r=k,n=e&1,k=n,n=e+n|0,t=k>>>0>n>>>0?r+1|0:r,r=(t|0)==(r|0)&e>>>0>n>>>0|r>>>0>t>>>0,l=r+l|0,s=l>>>0>>0?f+1|0:f;break e}if(!h)break i}}i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=l,i[A+12>>2]=s,m=w+112|0}function G(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;i:{if(!A)break i;f=A-8|0,r=i[A-4>>2],A=r&-8,n=f+A|0;e:{if(r&1)break e;if(!(r&2)||(r=i[f>>2],f=f-r|0,f>>>0<_0[26518]))break i;A=A+r|0;r:{A:{f:{if(i[26519]!=(f|0)){if(e=i[f+12>>2],r>>>0<=255){if(k=i[f+8>>2],(k|0)!=(e|0))break f;h=106056,w=i[26514]&q0(-2,r>>>3|0),i[h>>2]=w;break e}if(l=i[f+24>>2],(e|0)!=(f|0)){r=i[f+8>>2],i[r+12>>2]=e,i[e+8>>2]=r;break r}if(k=i[f+20>>2],k)r=f+20|0;else{if(k=i[f+16>>2],!k)break A;r=f+16|0}for(;t=r,e=k,r=e+20|0,k=i[e+20>>2],!(!k&&(r=e+16|0,k=i[e+16>>2],!k)););i[t>>2]=0;break r}if(r=i[n+4>>2],(r&3)!=3)break e;i[26516]=A,i[n+4>>2]=r&-2,i[f+4>>2]=A|1,i[n>>2]=A;return}i[k+12>>2]=e,i[e+8>>2]=k;break e}e=0}if(!l)break e;r=i[f+28>>2],k=(r<<2)+106360|0;r:{if(i[k>>2]==(f|0)){if(i[k>>2]=e,e)break r;h=106060,w=i[26515]&q0(-2,r),i[h>>2]=w;break e}A:{if(i[l+16>>2]==(f|0)){i[l+16>>2]=e;break A}i[l+20>>2]=e}if(!e)break e}if(i[e+24>>2]=l,r=i[f+16>>2],r&&(i[e+16>>2]=r,i[r+24>>2]=e),r=i[f+20>>2],!r)break e;i[e+20>>2]=r,i[r+24>>2]=e}if(f>>>0>=n>>>0||(r=i[n+4>>2],!(r&1)))break i;e:{r:{A:{f:{if(!(r&2)){if(i[26520]==(n|0)){if(i[26520]=f,A=i[26517]+A|0,i[26517]=A,i[f+4>>2]=A|1,i[26519]!=(f|0))break i;i[26516]=0,i[26519]=0;return}if(s=i[26519],(s|0)==(n|0)){i[26519]=f,A=i[26516]+A|0,i[26516]=A,i[f+4>>2]=A|1,i[A+f>>2]=A;return}if(A=(r&-8)+A|0,e=i[n+12>>2],r>>>0<=255){if(k=i[n+8>>2],(k|0)==(e|0)){h=106056,w=i[26514]&q0(-2,r>>>3|0),i[h>>2]=w;break r}i[k+12>>2]=e,i[e+8>>2]=k;break r}if(l=i[n+24>>2],(e|0)!=(n|0)){r=i[n+8>>2],i[r+12>>2]=e,i[e+8>>2]=r;break A}if(k=i[n+20>>2],k)r=n+20|0;else{if(k=i[n+16>>2],!k)break f;r=n+16|0}for(;t=r,e=k,r=e+20|0,k=i[e+20>>2],!(!k&&(r=e+16|0,k=i[e+16>>2],!k)););i[t>>2]=0;break A}i[n+4>>2]=r&-2,i[f+4>>2]=A|1,i[A+f>>2]=A;break e}e=0}if(!l)break r;r=i[n+28>>2],k=(r<<2)+106360|0;A:{if(i[k>>2]==(n|0)){if(i[k>>2]=e,e)break A;h=106060,w=i[26515]&q0(-2,r),i[h>>2]=w;break r}f:{if(i[l+16>>2]==(n|0)){i[l+16>>2]=e;break f}i[l+20>>2]=e}if(!e)break r}if(i[e+24>>2]=l,r=i[n+16>>2],r&&(i[e+16>>2]=r,i[r+24>>2]=e),r=i[n+20>>2],!r)break r;i[e+20>>2]=r,i[r+24>>2]=e}if(i[f+4>>2]=A|1,i[A+f>>2]=A,(f|0)!=(s|0))break e;i[26516]=A;return}if(A>>>0<=255){r=(A&-8)+106096|0,k=i[26514],A=1<<(A>>>3);e:{if(!(k&A)){i[26514]=A|k,A=r;break e}A=i[r+8>>2]}i[r+8>>2]=f,i[A+12>>2]=f,i[f+12>>2]=r,i[f+8>>2]=A;return}e=31,A>>>0<=16777215&&(r=b2(A>>>8|0),e=((A>>>38-r&1)-(r<<1)|0)+62|0),i[f+28>>2]=e,i[f+16>>2]=0,i[f+20>>2]=0,r=(e<<2)+106360|0;e:{r:{k=i[26515],t=1<>2]=f,e=24;break A}for(e=A<<((e|0)!=31?25-(e>>>1|0)|0:0),r=i[r>>2];;){if(k=r,(i[r+4>>2]&-8)==(A|0))break r;if(r=e>>>29|0,e=e<<1,t=(r&4)+k|0,r=i[t+16>>2],!r)break}i[t+16>>2]=f,r=k,e=24}k=f,t=f,A=8;break e}r=i[k+8>>2],i[r+12>>2]=f,i[k+8>>2]=f,e=8,t=0,A=24}i[e+f>>2]=r,i[f+12>>2]=k,i[A+f>>2]=t,A=i[26522]-1|0,i[26522]=A||-1}}function We(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0;n=m-192|0,m=n,v=A+8|0,B=i[14983],p=B-12|0,F=i[14984]-12|0,Y=i[14987]-12|0,W=i[14985],R=W-12|0,H=i[14992],U=i[14991],x=n+32|0,j=n+44|0,P=i[14989],a=i[14988],i0=i[14986],X=n+24|0,C=n+20|0,A0=n+76|0,k0=(f|0)==-1;i:{e:{r:{A:{f:{for(;;){l=u[e+20|0];k:{n:{o:{t:{s:{if(i[e+16>>2]){if(l&1)break f;i[n+184>>2]=0,i[n+188>>2]=0,k6(n+160|0,e,n+184|0,k);l:{if(i[n+160>>2]==i[21804]||(l=i[n+184>>2],l&&I[i[i[l>>2]+28>>2]](l)|0))break l;l=i[n+164>>2],i[A>>2]=i[n+160>>2],i[A+4>>2]=l,i[v+8>>2]=i[n+176>>2],l=i[n+172>>2],i[v>>2]=i[n+168>>2],i[v+4>>2]=l,i[n+168>>2]=0,i[n+172>>2]=0,i[n+176>>2]=0,l=1;break k}if(!k0){t=i[r+40>>2];break n}if(l=i[(i[r+16>>2]==1768517222?28:60)+k>>2],t=i[r+40>>2],!l|l>>>0>=t-i[r+36>>2]>>3>>>0)break n;i[n+104>>2]=0,i[n+12>>2]=W,i[n+76>>2]=59924,i[n+20>>2]=59904,t=n+12|0,i[t+i[R>>2]>>2]=i0,i[n+16>>2]=0,s=t+i[i[n+12>>2]-12>>2]|0,x0(s,X),o[s+80|0]=0,i[s+72>>2]=0,i[i[Y>>2]+C>>2]=a,i[t+i[F>>2]>>2]=P,i[n+76>>2]=59924,i[n+12>>2]=59884,i[n+20>>2]=59904,h=z0(X),i[h>>2]=58960,i[n+64>>2]=0,i[n+68>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,l=M(D0(M(C,21058,31),l),21323,6),m6(n,r),s=l,l=o[n+11|0],t=(l|0)<0,M(M(s,t?i[n>>2]:n,t?i[n+4>>2]:l),20082,15),o[n+11|0]<0&&G(i[n>>2]),l=i[n+72>>2];l:{if(l&16){if(t=j,l=i[n+68>>2],s=i[n+48>>2],l>>>0>=s>>>0)break l;i[n+68>>2]=s,l=s;break l}if(!(l&8)){t=0,o[n+11|0]=0,l=n;break o}l=i[n+40>>2],t=x}if(s=i[t>>2],t=l-s|0,t>>>0>=2147483640)break s;if(t>>>0>=11){w=t|7,l=N(w+1|0),i[n+8>>2]=w-2147483647,i[n>>2]=l,i[n+4>>2]=t;break t}if(o[n+11|0]=t,l=n,t)break t;t=0;break o}if(l&1)break f;break A}y0(),T()}if(!t)break o;O(l,s,t)}o[t+l|0]=0,e0(A,6,1e3,n),o[n+11|0]<0&&G(i[n>>2]),i[n+12>>2]=B,i[i[p>>2]+(n+12|0)>>2]=U,i[n+20>>2]=H,i[h>>2]=58960,o[n+67|0]<0&&G(i[n+56>>2]),M0(h),N0(A0),l=1;break k}h=i[r+44>>2];n:{if(h>>>0>t>>>0){i[t>>2]=i[n+184>>2],i[t+4>>2]=i[n+188>>2],i[n+184>>2]=0,i[n+188>>2]=0,t=t+8|0;break n}if(s=i[r+36>>2],l=t-s|0,_=l>>3,t=_+1|0,t>>>0>=536870912)break e;if(h=h-s|0,w=h>>2,h=h>>>0>=2147483640?536870911:t>>>0>>0?w:t,h){if(h>>>0>=536870912)break i;t=N(h<<3)}else t=0;if(w=t+l|0,i[w>>2]=i[n+184>>2],i[w+4>>2]=i[n+188>>2],i[n+184>>2]=0,i[n+188>>2]=0,_=w-(_<<3)|0,l&&O(_,s,l),i[r+44>>2]=t+(h<<3),t=w+8|0,i[r+40>>2]=t,i[r+36>>2]=_,!s)break n;G(s)}i[r+40>>2]=t,Q=Q+1|0,l=(f|0)!=-1&&(Q|0)==(f|0)?3:0}o[n+179|0]<0&&G(i[n+168>>2]),t=i[n+188>>2];k:{if(!t||(s=i[t+4>>2],i[t+4>>2]=s-1,s))break k;I[i[i[t>>2]+8>>2]](t),E(t)}if(l)break}if((l|0)!=3)break r;if(!(o[e+20|0]&1))break A}if(o[n+12|0]=0,o[n+23|0]=0,e0(A,2,100,n+12|0),o[n+23|0]>=0)break r;G(i[n+12>>2]);break r}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,o[87235]>=0){A=i[21807],i[v>>2]=i[21806],i[v+4>>2]=A,i[v+8>>2]=i[21808];break r}S(v,i[21806],i[21807])}m=n+192|0;return}m0(),T()}r2(),T()}function kw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;f=m-32|0,m=f,M1(f,r,e),o[f+19|0]<0&&G(i[f+8>>2]);i:{if(u[r+97|0]){u4(A,r,2721);break i}i[r+120>>2]=0,i[r+124>>2]=0,V[r+116>>1]=1,i[r+112>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=1072693248,i[r+128>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+160>>2]=0,i[r+164>>2]=0,i[r+168>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,k=i[r+100>>2],k&1&&(o[r+184|0]=1,v=r,_=k2(e),i[v+104>>2]=_,k=i[r+100>>2]),k&2&&(o[r+185|0]=1,v=r,_=k2(e),i[v+108>>2]=_,k=i[r+100>>2]),k&4&&(o[r+186|0]=1,v=r,_=k2(e),i[v+112>>2]=_,k=i[r+100>>2]);e:{if(!(k&8))break e;o[r+187|0]=1;r:{A:switch(u[r+97|0]){case 0:s=k&16;f:{if(s){k=k2(e),h=k2(e),w=k2(e);break f}k=lA(e),h=lA(e),w=lA(e)}if(o[r+116|0]=1,n=+(16384<>>0),t=+(w|0)/n,n0[r+136>>3]=t,l=+(h|0)/n,n0[r+128>>3]=l,n=+(k|0)/n,n0[r+120>>3]=n,n=t*t+(n*n+l*l),!(n>1))break r;if(r=N(48),i[f+20>>2]=r,i[f+24>>2]=47,i[f+28>>2]=-2147483600,e=u[2672]|u[2673]<<8|(u[2674]<<16|u[2675]<<24),k=u[2668]|u[2669]<<8|(u[2670]<<16|u[2671]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+47|0]=0,e=u[2711]|u[2712]<<8|(u[2713]<<16|u[2714]<<24),k=u[2707]|u[2708]<<8|(u[2709]<<16|u[2710]<<24),o[r+39|0]=k,o[r+40|0]=k>>>8,o[r+41|0]=k>>>16,o[r+42|0]=k>>>24,o[r+43|0]=e,o[r+44|0]=e>>>8,o[r+45|0]=e>>>16,o[r+46|0]=e>>>24,e=u[2704]|u[2705]<<8|(u[2706]<<16|u[2707]<<24),k=u[2700]|u[2701]<<8|(u[2702]<<16|u[2703]<<24),o[r+32|0]=k,o[r+33|0]=k>>>8,o[r+34|0]=k>>>16,o[r+35|0]=k>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[2696]|u[2697]<<8|(u[2698]<<16|u[2699]<<24),k=u[2692]|u[2693]<<8|(u[2694]<<16|u[2695]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[2688]|u[2689]<<8|(u[2690]<<16|u[2691]<<24),k=u[2684]|u[2685]<<8|(u[2686]<<16|u[2687]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[2680]|u[2681]<<8|(u[2682]<<16|u[2683]<<24),k=u[2676]|u[2677]<<8|(u[2678]<<16|u[2679]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,0,f+20|0),o[f+31|0]>=0)break i;G(i[f+20>>2]);break i;case 1:break A;default:break e}v=r,B=+(k2(e)|0)*152587890625e-16,n0[v+152>>3]=B,v=r,B=+(k2(e)|0)*152587890625e-16,n0[v+160>>3]=B,v=r,B=+(k2(e)|0)*152587890625e-16,n0[v+168>>3]=B;break e}n0[r+144>>3]=ms(1-n)}if(u[r+100|0]&32&&(o[r+188|0]=1,v=r,_=k2(e),i[v+176>>2]=_),u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,e0(A,2,100,f+20|0),o[f+31|0]>=0)break i;G(i[f+20>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function nw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0;X=r+4|0,l=e<<2,R=V[X+l>>1],s=r+2|0,w=V[s+l>>1],B=r+6|0,v=V[B+l>>1],f=e<<1,C=V[f+X>>1],h=Z(e,6),e=V[h+X>>1],_=V[r+l>>1],X=V[X>>1],l=V[h+B>>1],p=V[f+B>>1],B=V[B>>1],k=Z(l,-74)+Z(p+B|0,74)>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,F=V[s+h>>1],Y=V[f+s>>1],s=V[s>>1],n=Z(F,-74)+Z(Y+s|0,74)>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,h=V[r+h>>1],f=V[r+f>>1],r=V[r>>1],t=Z(h,-74)+Z(f+r|0,74)>>1,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,V[A+10>>1]=(Z(k,16777142)+Z(n+t|0,74)|0)+128>>>8,W=Z(e,-74)+Z(X+C|0,74)>>1,W=(W|0)>=32767?32767:W,W=(W|0)<=-32768?-32768:W,Q=Z(W,74),V[A+14>>1]=((Q+(Z(n,-84)+Z(t,55)|0)|0)+Z(k,16777187)|0)+128>>>8,V[A+12>>1]=(((Z(n,-29)+Z(t,84)|0)+Z(W,16777142)|0)+Z(k,55)|0)+128>>>8,V[A+8>>1]=((Q+(Z(n,55)+Z(t,29)|0)|0)+Z(k,84)|0)+128>>>8,W=Z(v,74),k=((W+(Z(p,-84)+Z(B,55)|0)|0)+Z(l,-29)|0)+1>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,Q=Z(w,74),n=((Q+(Z(Y,-84)+Z(s,55)|0)|0)+Z(F,-29)|0)+1>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,H=Z(_,74),t=((H+(Z(f,-84)+Z(r,55)|0)|0)+Z(h,-29)|0)+1>>1,t=(t|0)>=32767?32767:t,t=(t|0)<=-32768?-32768:t,V[A+26>>1]=(Z(k,16777142)+Z(n+t|0,74)|0)+128>>>8,v=(((Z(p,-29)+Z(B,84)|0)+Z(v,-74)|0)+Z(l,55)|0)+1>>1,v=(v|0)>=32767?32767:v,v=(v|0)<=-32768?-32768:v,w=(((Z(Y,-29)+Z(s,84)|0)+Z(w,-74)|0)+Z(F,55)|0)+1>>1,w=(w|0)>=32767?32767:w,w=(w|0)<=-32768?-32768:w,_=(((Z(f,-29)+Z(r,84)|0)+Z(_,-74)|0)+Z(h,55)|0)+1>>1,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,V[A+18>>1]=(Z(v,16777142)+Z(w+_|0,74)|0)+128>>>8,l=((W+(Z(p,55)+Z(B,29)|0)|0)+Z(l,84)|0)+1>>1,l=(l|0)>=32767?32767:l,l=(l|0)<=-32768?-32768:l,s=((Q+(Z(Y,55)+Z(s,29)|0)|0)+Z(F,84)|0)+1>>1,s=(s|0)>=32767?32767:s,s=(s|0)<=-32768?-32768:s,r=(((Z(f,55)+Z(r,29)|0)+H|0)+Z(h,84)|0)+1>>1,r=(r|0)>=32767?32767:r,r=(r|0)<=-32768?-32768:r,V[A+2>>1]=(Z(l,16777142)+Z(s+r|0,74)|0)+128>>>8,B=Z(R,74),f=((B+(Z(C,-84)+Z(X,55)|0)|0)+Z(e,-29)|0)+1>>1,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,h=Z(f,74),V[A+30>>1]=((h+(Z(n,-84)+Z(t,55)|0)|0)+Z(k,16777187)|0)+128>>>8,V[A+28>>1]=(((Z(n,-29)+Z(t,84)|0)+Z(f,16777142)|0)+Z(k,55)|0)+128>>>8,V[A+24>>1]=((h+(Z(n,55)+Z(t,29)|0)|0)+Z(k,84)|0)+128>>>8,f=(((Z(C,-29)+Z(X,84)|0)+Z(R,-74)|0)+Z(e,55)|0)+1>>1,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,h=Z(f,74),V[A+22>>1]=((h+(Z(w,-84)+Z(_,55)|0)|0)+Z(v,16777187)|0)+128>>>8,V[A+20>>1]=(((Z(w,-29)+Z(_,84)|0)+Z(f,16777142)|0)+Z(v,55)|0)+128>>>8,V[A+16>>1]=((h+(Z(w,55)+Z(_,29)|0)|0)+Z(v,84)|0)+128>>>8,e=((B+(Z(C,55)+Z(X,29)|0)|0)+Z(e,84)|0)+1>>1,e=(e|0)>=32767?32767:e,e=(e|0)<=-32768?-32768:e,C=Z(e,74),V[A+6>>1]=((C+(Z(s,-84)+Z(r,55)|0)|0)+Z(l,16777187)|0)+128>>>8,V[A+4>>1]=(((Z(s,-29)+Z(r,84)|0)+Z(e,16777142)|0)+Z(l,55)|0)+128>>>8,V[A>>1]=((C+(Z(s,55)+Z(r,29)|0)|0)+Z(l,84)|0)+128>>>8}function tw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0;k=m-192|0,m=k,M1(k+172|0,r,e),o[k+191|0]<0&&G(i[k+180>>2]);i:{if(u[r+97|0]>=2){u4(A,r,15764);break i}v=k2(e);e:{if(n=i[f+28>>2],!(n>>>0>>0&&n)){if(!v)break e;for(C=r+104|0;;){if(u[e+20|0]|!i[e+16>>2])break e;i[k+36>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0;r:{if(!u[r+97|0]){f=v2(e);break r}f=k2(e)}i[k+24>>2]=f,_=0;r:{if(B=Z2(e),!B)break r;A:{for(;;){f:{if(o[r+100|0]&1){n=v2(e),f=n&32767,t=n>>>15|0;break f}n=Z2(e),f=n&127,t=n>>>7|0}f:{n=i[k+32>>2],s=i[k+36>>2];k:{if(n>>>0>>0){f=t|f<<16,V[n>>1]=f,V[n+2>>1]=f>>>16,f=n+4|0;break k}if(h=i[k+28>>2],n=n-h|0,W=n>>2,l=W+1|0,l>>>0>=1073741824)break f;if(s=s-h|0,w=s>>1,s=s>>>0>=2147483644?1073741823:l>>>0>>0?w:l,s){if(s>>>0>=1073741824)break A;l=N(s<<2)}else l=0;if(w=l+n|0,f=t|f<<16,V[w>>1]=f,V[w+2>>1]=f>>>16,t=w-(W<<2)|0,n&&O(t,h,n),i[k+36>>2]=l+(s<<2),f=w+4|0,i[k+32>>2]=f,i[k+28>>2]=t,!h)break k;G(h)}if(i[k+32>>2]=f,_=_+1|0,(B|0)==(_|0))break r;continue}break}m0(),T()}r2(),T()}r:{f=i[r+108>>2];A:{if(f>>>0<_0[r+112>>2]){if(n=i[k+24>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=n,n=i[k+32>>2],l=i[k+28>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break r;t=N(n),i[f+8>>2]=t,i[f+4>>2]=t,h=n+t|0,i[f+12>>2]=h,n&&O(t,l,n),i[f+8>>2]=h}f=f+16|0;break A}f=M7(C,k+24|0)}if(i[r+108>>2]=f,f=i[k+28>>2],f&&(i[k+32>>2]=f,G(f)),X=X+1|0,(v|0)!=(X|0))continue;break e}break}m0(),T()}i[k+116>>2]=0,i[k+88>>2]=59924,i[k+32>>2]=59904,r=i[14985],i[k+24>>2]=r,e=i[r-12>>2],r=k+24|0,i[e+r>>2]=i[14986],i[k+28>>2]=0,e=r+i[i[k+24>>2]-12>>2]|0,n=k+36|0,x0(e,n),o[e+80|0]=0,i[e+72>>2]=0,e=i[14987],i[k+32>>2]=e,t=k+32|0,i[t+i[e-12>>2]>>2]=i[14988],e=i[14984],i[k+24>>2]=e,i[r+i[e-12>>2]>>2]=i[14989],i[k+88>>2]=59924,i[k+24>>2]=59884,i[k+32>>2]=59904,e=z0(n),i[e>>2]=58960,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,M(D0(M(D0(M(t,21695,40),v),21843,47),i[f+28>>2]),4399,6),r=i[k+84>>2];r:{A:{if(r&16){f=i[k+80>>2],r=i[k+60>>2],f>>>0>>0&&(i[k+80>>2]=r,f=r),r=k+56|0;break A}if(!(r&8)){f=0,o[k+23|0]=0,r=k+12|0;break r}f=i[k+52>>2],r=k+44|0}A:{if(n=i[r>>2],f=f-n|0,f>>>0<2147483640){if(f>>>0>=11){t=f|7,r=N(t+1|0),i[k+20>>2]=t-2147483647,i[k+12>>2]=r,i[k+16>>2]=f;break A}if(o[k+23|0]=f,r=k+12|0,f)break A;f=0;break r}y0(),T()}if(!f)break r;O(r,n,f)}o[r+f|0]=0,e0(A,2,1e3,k+12|0),o[k+23|0]<0&&G(i[k+12>>2]),A=i[14983],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[14991],i[k+32>>2]=i[14992],i[e>>2]=58960,o[k+79|0]<0&&G(i[k+68>>2]),M0(e),N0(k+88|0);break i}if(u[e+20|0]==1){if(o[k+24|0]=0,o[k+35|0]=0,e0(A,2,100,k+24|0),o[k+35|0]>=0)break i;G(i[k+24>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=k+192|0}function ow(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0;X=m-80|0,m=X;i:{if(!(f&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=20762;break i}if(v=X+8|0,s=i[r>>2],I[i[i[s>>2]+72>>2]](v,s),O(f,v,72),e){t=f,e=0,n=m-48|0,m=n,ge(n+16|0,i[r>>2]);e:{if(i[n+28>>2]){if(e=i[n+32>>2],i[v>>2]=i[n+28>>2],i[v+4>>2]=e,e=v+8|0,o[n+47|0]>=0){f=i[n+40>>2],i[e>>2]=i[n+36>>2],i[e+4>>2]=f,i[e+8>>2]=i[n+44>>2];break e}S(e,i[n+36>>2],i[n+40>>2]);break e}s=i[t+12>>2],f=0;r:{if(!s||(h=i[t+16>>2],f=0,!h))break r;e=_0[t+20>>2]%(s>>>0)|0,f=_0[t+24>>2]%(h>>>0)|0}if(s=0,w=i[n+16>>2],C=i[n+20>>2],(w|0)!=(C|0))for(;;){h=f,_=e,k=B,l=i[w>>2];r:{if(!l)break r;if(W=g0(l,74168,75328),W){l=i[w+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);A:{f:{k:{e=i[W+100>>2],f=(e|0)==270;n:{if(!f){if((e|0)==180)break n;if((e|0)!=90)break f}if(p=t,F=tf(i[t+12>>2],i[t+16>>2]),i[p+12>>2]=F,i[t+16>>2]=v0,p=t,F=tf(i[t+20>>2],i[t+24>>2]),i[p+20>>2]=F,i[t+24>>2]=v0,p=t,F=tf(i[t+4>>2],i[t+8>>2]),i[p+4>>2]=F,i[t+8>>2]=v0,(e|0)==90){f=s,e=h,B=_,s=k;break A}if(f)break k;if((e|0)!=180)break f}f=k,e=s,B=h,s=_;break A}f=_,e=k,B=s,s=h;break A}f=h,e=_,B=k}A:{if(!l||(h=i[l+4>>2],i[l+4>>2]=h-1,h))break A;I[i[i[l>>2]+8>>2]](l),E(l)}if(l=i[w>>2],!l)break r}l=g0(l,74168,75400);A:{if(!l){h=e,_=f;break A}k=i[w+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),_=f,h=e;f:{k:switch(i[l+100>>2]){case 1:h=s,s=e;break f;case 0:break k;default:break f}_=B,B=f}if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break A;I[i[i[k>>2]+8>>2]](k),E(k)}A:{if(e=i[w>>2],!e||(e=g0(e,74168,75472),!e))break A;k=i[w+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),f=v6(e,i[t+20>>2]),l=J3(e,i[t+20>>2]),W=w6(e,i[t+24>>2]),e=R3(e,i[t+24>>2]);f:{if(Q=(f|0)>0?f:0,f=i[t+20>>2],l=f>>>0>l>>>0?l:f-1|0,(Q|0)<=(l|0)&&(W=(W|0)>0?W:0,f=i[t+24>>2],e=e>>>0>>0?e:f-1|0,(W|0)<=(e|0)))break f;if(o[n+4|0]=0,o[n+15|0]=0,e0(v,2,120,n+4|0),o[n+15|0]<0&&G(i[n+4>>2]),!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break e;I[i[i[k>>2]+8>>2]](k),E(k);break e}if(f=e+_|0,B=B+W|0,e=l+h|0,s=s+Q|0,!k||(h=i[k+4>>2],i[k+4>>2]=h-1,h))break r;I[i[i[k>>2]+8>>2]](k),E(k);break r}e=h,f=_}if(w=w+8|0,(C|0)==(w|0))break}if(i[t+28>>2]=B,i[t+32>>2]=s,e=i[21805],i[v>>2]=i[21804],i[v+4>>2]=e,e=v+8|0,o[87235]>=0){f=i[21807],i[e>>2]=i[21806],i[e+4>>2]=f,i[e+8>>2]=i[21808];break e}S(e,i[21806],i[21807])}if(o[n+47|0]<0&&G(i[n+36>>2]),f=i[n+16>>2],f){if(e=f,w=i[n+20>>2],(e|0)!=(w|0)){for(;;){e=i[w-4>>2];e:{if(!e||(s=i[e+4>>2],i[e+4>>2]=s-1,s))break e;I[i[i[e>>2]+8>>2]](e),E(e)}if(w=w-8|0,(f|0)==(w|0))break}e=i[n+16>>2]}i[n+20>>2]=f,G(e)}if(m=n+48|0,e=i[X+8>>2],e&&S0(A,v,i[r+8>>2]),o[X+27|0]<0&&G(i[X+16>>2]),e)break i}r=i[20144],i[A>>2]=i[20143],i[A+4>>2]=r,i[A+8>>2]=i[20145]}m=X+80|0}function lw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0;i0=V[r+10>>1],W=V[r+26>>1],H=V[r+18>>1],U=V[r+2>>1],F=V[r+14>>1],Y=V[r+12>>1],R=V[r+8>>1],h=1<>1],k=V[r+6>>1],p=V[r+30>>1],t=((Z(v,-74)+Z(k,74)|0)+Z(p,74)|0)- -64>>7,w=n+65535|0,t=((f|0)>(t|0)?f:(n|0)>(t|0)?t:w)<<16>>16,_=V[r+20>>1],x=V[r+4>>1],j=V[r+28>>1],l=((Z(_,-74)+Z(x,74)|0)+Z(j,74)|0)- -64>>7,l=((f|0)>(l|0)?f:(n|0)>(l|0)?l:w)<<16>>16,P=V[r+16>>1],a=V[r>>1],r=V[r+24>>1],s=((Z(P,-74)+Z(a,74)|0)+Z(r,74)|0)- -64>>7,s=((f|0)>(s|0)?f:(n|0)>(s|0)?s:w)<<16>>16,i[A+40>>2]=h+(Z(t,74)+(Z(l,-74)+Z(s,74)|0)|0)>>e,X=(((Z(Y,-74)+Z(x,84)|0)+Z(_,55)|0)+Z(j,-29)|0)- -64>>7,X=((f|0)>(X|0)?f:(n|0)>(X|0)?X:w)<<16>>16,C=(((Z(R,-74)+Z(a,84)|0)+Z(P,55)|0)+Z(r,-29)|0)- -64>>7,C=((f|0)>(C|0)?f:(n|0)>(C|0)?C:w)<<16>>16,Q=(((Z(F,-74)+Z(k,84)|0)+Z(v,55)|0)+Z(p,-29)|0)- -64>>7,Q=((f|0)>(Q|0)?f:(n|0)>(Q|0)?Q:w)<<16>>16,i[A+56>>2]=((Z(X,-74)+Z(C,74)|0)+Z(Q,74)|0)+h>>e,B=((Z(H,-74)+Z(U,74)|0)+Z(W,74)|0)- -64>>7,B=((f|0)>(B|0)?f:(n|0)>(B|0)?B:w)<<16>>16,i[A+44>>2]=(((Z(B,-74)+Z(s,84)|0)+Z(l,55)|0)+Z(t,-29)|0)+h>>e,B=Z(B,74),i[A+36>>2]=(((B+Z(s,55)|0)+Z(l,-29)|0)+Z(t,-84)|0)+h>>e,i[A+32>>2]=(((B+Z(s,29)|0)+Z(l,84)|0)+Z(t,55)|0)+h>>e,Y=Z(Y,74),t=(((Y+Z(x,55)|0)+Z(_,-29)|0)+Z(j,-84)|0)- -64>>7,t=((f|0)>(t|0)?f:(n|0)>(t|0)?t:w)<<16>>16,R=Z(R,74),l=(((R+Z(a,55)|0)+Z(P,-29)|0)+Z(r,-84)|0)- -64>>7,l=((f|0)>(l|0)?f:(n|0)>(l|0)?l:w)<<16>>16,F=Z(F,74),s=(((F+Z(k,55)|0)+Z(v,-29)|0)+Z(p,-84)|0)- -64>>7,s=((f|0)>(s|0)?f:(n|0)>(s|0)?s:w)<<16>>16,i[A+24>>2]=((Z(t,-74)+Z(l,74)|0)+Z(s,74)|0)+h>>e,_=(((Y+Z(x,29)|0)+Z(_,84)|0)+Z(j,55)|0)- -64>>7,_=((f|0)>(_|0)?f:(n|0)>(_|0)?_:w)<<16>>16,r=(((R+Z(a,29)|0)+Z(P,84)|0)+Z(r,55)|0)- -64>>7,r=((r|0)<(f|0)?f:(r|0)<(n|0)?r:w)<<16>>16,v=(((F+Z(k,29)|0)+Z(v,84)|0)+Z(p,55)|0)- -64>>7,v=((f|0)>(v|0)?f:(n|0)>(v|0)?v:w)<<16>>16,i[A+8>>2]=((Z(_,-74)+Z(r,74)|0)+Z(v,74)|0)+h>>e,k=(((Z(i0,-74)+Z(U,84)|0)+Z(H,55)|0)+Z(W,-29)|0)- -64>>7,k=((f|0)>(k|0)?f:(n|0)>(k|0)?k:w)<<16>>16,i[A+60>>2]=(((Z(k,-74)+Z(C,84)|0)+Z(X,55)|0)+Z(Q,-29)|0)+h>>e,k=Z(k,74),i[A+52>>2]=(((k+Z(C,55)|0)+Z(X,-29)|0)+Z(Q,-84)|0)+h>>e,i[A+48>>2]=(((k+Z(C,29)|0)+Z(X,84)|0)+Z(Q,55)|0)+h>>e,p=Z(i0,74),k=(((p+Z(U,55)|0)+Z(H,-29)|0)+Z(W,-84)|0)- -64>>7,k=((f|0)>(k|0)?f:(n|0)>(k|0)?k:w)<<16>>16,i[A+28>>2]=(((Z(k,-74)+Z(l,84)|0)+Z(t,55)|0)+Z(s,-29)|0)+h>>e,k=Z(k,74),i[A+20>>2]=(((k+Z(l,55)|0)+Z(t,-29)|0)+Z(s,-84)|0)+h>>e,i[A+16>>2]=(((k+Z(l,29)|0)+Z(t,84)|0)+Z(s,55)|0)+h>>e,W=(((p+Z(U,29)|0)+Z(H,84)|0)+Z(W,55)|0)- -64>>7,f=((f|0)>(W|0)?f:(n|0)>(W|0)?W:w)<<16>>16,i[A+12>>2]=(((Z(f,-74)+Z(r,84)|0)+Z(_,55)|0)+Z(v,-29)|0)+h>>e,f=Z(f,74),i[A+4>>2]=(((f+Z(r,55)|0)+Z(_,-29)|0)+Z(v,-84)|0)+h>>e,i[A>>2]=(((f+Z(r,29)|0)+Z(_,84)|0)+Z(v,55)|0)+h>>e}function uw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0;W=m-32|0,m=W,l=W+12|0,p=e,F=f,n=m-48|0,m=n,v=i[r>>2],f=i[v+60>>2],C=v- -64|0;i:{if((f|0)!=(C|0))for(Q=l+8|0;;){XA(p,F,i[f+16>>2],i[v+36>>2],n+44|0,n+40|0),h=i[f+16>>2];e:{if((h|0)==10){if(s=31,e=i[v+36>>2]-10|0,e>>>0>=6)break e;e=e<<3,k=e&31,(e&63)>>>0>=32?s=2054>>>k|0:s=((1<>>k;break e}if(s=0,k=C,e=i[k>>2],!e)break e;for(;t=(h|0)>i[e+16>>2],k=t?k:e,e=i[(t?4:0)+e>>2],!!e;);if((k|0)==(C|0)|(h|0)>2])break e;s=(u[k+24|0]+7&248)>>>3|0}e=i[f+32>>2],X=i[f+28>>2],_=s&255;e:{r:{A:{f:{if(h=i[n+44>>2],t=i[n+40>>2],!(h>>>0<=_0[f+36>>2]&t>>>0<=_0[f+40>>2])){i[n+12>>2]=0,i[n+16>>2]=0,i[n+36>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,s=n+4|0,B=i[f+20>>2],w=u[f+24|0],k=1;k:{n:switch(i[v+36>>2]){case 10:case 12:case 14:k=3;break k;case 11:case 13:case 15:k=4;break k;case 0:case 1:case 2:case 3:case 99:break k;default:break n}k=0}if(Fe(l,s,h,t,B,w,k,0),i[l>>2])break i;if(o[l+19|0]<0&&G(i[l+8>>2]),w=i[n+28>>2],!w)break f;if(i[f+32>>2])for(k=0,h=i[n+36>>2];t=Z(_,i[f+28>>2]),t&&O(w+Z(k,h)|0,i[f+44>>2]+Z(i[f+52>>2],k)|0,t),k=k+1|0,k>>>0<_0[f+32>>2];);k=i[n+8>>2],i[f+20>>2]=i[n+4>>2],i[f+24>>2]=k,i[f+52>>2]=i[n+36>>2],k=i[n+32>>2],i[f+44>>2]=i[n+28>>2],i[f+48>>2]=k,k=i[n+24>>2],i[f+36>>2]=i[n+20>>2],i[f+40>>2]=k,k=i[n+16>>2],i[f+28>>2]=i[n+12>>2],i[f+32>>2]=k}B=0,(_|0)==1&&(B=i[f+16>>2]-1>>>0<2?-128:0);k:{if(!e|(X|0)==i[n+44>>2])break k;if(w=Z(_,X),k=0,(e|0)!=1)for(h=e&-2,s=0;t=Z(_,i[n+44>>2]-X|0),t&&u0(w+(i[f+44>>2]+Z(i[f+52>>2],k)|0)|0,B,t),t=Z(_,i[n+44>>2]-X|0),t&&u0(w+(i[f+44>>2]+Z(i[f+52>>2],k|1)|0)|0,B,t),k=k+2|0,s=s+2|0,(h|0)!=(s|0););if(!(e&1)||(t=Z(_,i[n+44>>2]-X|0),!t))break k;u0(w+(i[f+44>>2]+Z(i[f+52>>2],k)|0)|0,B,t)}if(k=i[n+40>>2],k>>>0>e>>>0)break A;break e}if(e=i[21810],i[l>>2]=i[21809],i[l+4>>2]=e,o[87255]<0)break r;e=i[21812],i[Q>>2]=i[21811],i[Q+4>>2]=e,i[Q+8>>2]=i[21813];break i}for(;k=Z(_,i[n+44>>2]),k&&u0(i[f+44>>2]+Z(i[f+52>>2],e)|0,B,k),e=e+1|0,k=i[n+40>>2],e>>>0>>0;);break e}S(Q,i[21811],i[21812]);break i}e=i[n+44>>2],i[f+32>>2]=k,i[f+28>>2]=e,k=i[f+4>>2];e:{if(k){for(;;)if(e=k,k=i[k>>2],!k)break e}for(;e=i[f+8>>2],k=i[e>>2]!=(f|0),f=e,!!k;);}if(f=e,(C|0)==(f|0))break}if(i[v+28>>2]=F,i[v+24>>2]=p,e=i[21805],i[l>>2]=i[21804],i[l+4>>2]=e,f=l+8|0,o[87235]>=0){e=i[21807],i[f>>2]=i[21806],i[f+4>>2]=e,i[f+8>>2]=i[21808];break i}S(f,i[21806],i[21807])}m=n+48|0;i:{if(i[W+12>>2]){e=A,A=i[r>>2],S0(e,l,A?A+8|0:0);break i}r=i[20144],i[A>>2]=i[20143],i[A+4>>2]=r,i[A+8>>2]=i[20145]}o[W+31|0]<0&&G(i[W+20>>2]),m=W+32|0}function Ge(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;n=A+r|0,e=i[A+4>>2];i:{e:{if(e&1)break e;if(!(e&2))break i;e=i[A>>2],r=e+r|0;r:{A:{f:{if(A=A-e|0,(A|0)!=i[26519]){if(f=i[A+12>>2],e>>>0<=255){if(k=i[A+8>>2],(k|0)!=(f|0))break f;h=106056,w=i[26514]&q0(-2,e>>>3|0),i[h>>2]=w;break e}if(t=i[A+24>>2],(A|0)!=(f|0)){e=i[A+8>>2],i[e+12>>2]=f,i[f+8>>2]=e;break r}if(k=i[A+20>>2],k)e=A+20|0;else{if(k=i[A+16>>2],!k)break A;e=A+16|0}for(;l=e,f=k,e=f+20|0,k=i[f+20>>2],!(!k&&(e=f+16|0,k=i[f+16>>2],!k)););i[l>>2]=0;break r}if(e=i[n+4>>2],(e&3)!=3)break e;i[26516]=r,i[n+4>>2]=e&-2,i[A+4>>2]=r|1,i[n>>2]=r;return}i[k+12>>2]=f,i[f+8>>2]=k;break e}f=0}if(!t)break e;e=i[A+28>>2],k=(e<<2)+106360|0;r:{if(i[k>>2]==(A|0)){if(i[k>>2]=f,f)break r;h=106060,w=i[26515]&q0(-2,e),i[h>>2]=w;break e}A:{if(i[t+16>>2]==(A|0)){i[t+16>>2]=f;break A}i[t+20>>2]=f}if(!f)break e}if(i[f+24>>2]=t,e=i[A+16>>2],e&&(i[f+16>>2]=e,i[e+24>>2]=f),e=i[A+20>>2],!e)break e;i[f+20>>2]=e,i[e+24>>2]=f}e:{r:{A:{f:{if(e=i[n+4>>2],!(e&2)){if(i[26520]==(n|0)){if(i[26520]=A,r=i[26517]+r|0,i[26517]=r,i[A+4>>2]=r|1,i[26519]!=(A|0))break i;i[26516]=0,i[26519]=0;return}if(s=i[26519],(s|0)==(n|0)){i[26519]=A,r=i[26516]+r|0,i[26516]=r,i[A+4>>2]=r|1,i[A+r>>2]=r;return}if(r=(e&-8)+r|0,f=i[n+12>>2],e>>>0<=255){if(k=i[n+8>>2],(k|0)==(f|0)){h=106056,w=i[26514]&q0(-2,e>>>3|0),i[h>>2]=w;break r}i[k+12>>2]=f,i[f+8>>2]=k;break r}if(t=i[n+24>>2],(f|0)!=(n|0)){e=i[n+8>>2],i[e+12>>2]=f,i[f+8>>2]=e;break A}if(k=i[n+20>>2],k)e=n+20|0;else{if(k=i[n+16>>2],!k)break f;e=n+16|0}for(;l=e,f=k,e=f+20|0,k=i[f+20>>2],!(!k&&(e=f+16|0,k=i[f+16>>2],!k)););i[l>>2]=0;break A}i[n+4>>2]=e&-2,i[A+4>>2]=r|1,i[A+r>>2]=r;break e}f=0}if(!t)break r;e=i[n+28>>2],k=(e<<2)+106360|0;A:{if(i[k>>2]==(n|0)){if(i[k>>2]=f,f)break A;h=106060,w=i[26515]&q0(-2,e),i[h>>2]=w;break r}f:{if(i[t+16>>2]==(n|0)){i[t+16>>2]=f;break f}i[t+20>>2]=f}if(!f)break r}if(i[f+24>>2]=t,e=i[n+16>>2],e&&(i[f+16>>2]=e,i[e+24>>2]=f),e=i[n+20>>2],!e)break r;i[f+20>>2]=e,i[e+24>>2]=f}if(i[A+4>>2]=r|1,i[A+r>>2]=r,(A|0)!=(s|0))break e;i[26516]=r;return}if(r>>>0<=255){e=(r&-8)+106096|0,f=i[26514],r=1<<(r>>>3);e:{if(!(f&r)){i[26514]=r|f,r=e;break e}r=i[e+8>>2]}i[e+8>>2]=A,i[r+12>>2]=A,i[A+12>>2]=e,i[A+8>>2]=r;return}f=31,r>>>0<=16777215&&(e=b2(r>>>8|0),f=((r>>>38-e&1)-(e<<1)|0)+62|0),i[A+28>>2]=f,i[A+16>>2]=0,i[A+20>>2]=0,e=(f<<2)+106360|0;e:{k=i[26515],l=1<>2]=A,i[A+24>>2]=e;break r}for(f=r<<((f|0)!=31?25-(f>>>1|0)|0:0),e=i[e>>2];;){if(k=e,(i[e+4>>2]&-8)==(r|0))break e;if(e=f>>>29|0,f=f<<1,l=k+(e&4)|0,e=i[l+16>>2],!e)break}i[l+16>>2]=A,i[A+24>>2]=k}i[A+12>>2]=A,i[A+8>>2]=A;return}r=i[k+8>>2],i[r+12>>2]=A,i[k+8>>2]=A,i[A+24>>2]=0,i[A+12>>2]=k,i[A+8>>2]=r}}function sw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-176|0,m=f,i[f+108>>2]=0,i[f+80>>2]=60228,k=i[15060],i[f+24>>2]=k,n=i[k-12>>2],k=f+24|0,i[n+k>>2]=i[15061],s=k+i[i[f+24>>2]-12>>2]|0,n=f+28|0,x0(s,n),o[s+80|0]=0,i[s+72>>2]=0,i[f+80>>2]=60228,i[f+24>>2]=60208,s=z0(n),i[s>>2]=58960,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+164|0,J2(n,r,e),t=k,l=n,k=o[f+175|0],n=(k|0)<0,M(t,n?i[f+164>>2]:l,n?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]),k=f+164|0,W0(k,e),t=k,k=o[f+175|0],n=(k|0)<0,M(f+24|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]),k=M(D0(M(f+24|0,25136,9),i[r+104>>2]),35055,1),n=f+164|0,W0(n,e),t=n,n=o[f+175|0],l=(n|0)<0,M(k,l?i[f+164>>2]:t,l?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),k=M(D0(M(k,22900,23),y[r+108>>1]),35055,1),n=f+164|0,W0(n,e),t=n,n=o[f+175|0],l=(n|0)<0,M(k,l?i[f+164>>2]:t,l?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),k=M(k,24545,11),n=f+12|0,K4(n,i[r+112>>2]),t=k,l=n,k=o[f+23|0],n=(k|0)<0,k=M(M(t,n?i[f+12>>2]:l,n?i[f+16>>2]:k),35055,1),n=f+164|0,W0(n,e),t=n,n=o[f+175|0],l=(n|0)<0,M(k,l?i[f+164>>2]:t,l?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),t=M(k,24642,11),k=o[r+127|0],n=(k|0)<0,M(M(t,n?i[r+116>>2]:r+116|0,n?i[r+120>>2]:k),35055,1),o[f+23|0]<0&&G(i[f+12>>2]),k=i[r+112>>2],(k|0)==1835625829&&(k=f+164|0,W0(k,e),t=k,k=o[f+175|0],n=(k|0)<0,M(f+24|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]),t=M(f+24|0,24466,14),k=o[r+139|0],n=(k|0)<0,k=M(M(t,n?i[r+128>>2]:r+128|0,n?i[r+132>>2]:k),35055,1),n=f+164|0,W0(n,e),t=n,n=o[f+175|0],l=(n|0)<0,M(k,l?i[f+164>>2]:t,l?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),t=M(k,24109,18),k=o[r+151|0],n=(k|0)<0,M(M(t,n?i[r+140>>2]:r+140|0,n?i[r+144>>2]:k),35055,1),k=i[r+112>>2]),(k|0)==1970432288&&(k=f+164|0,W0(k,e),t=k,k=o[f+175|0],n=(k|0)<0,M(f+24|0,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]),t=M(f+24|0,24602,15),k=o[r+163|0],n=(k|0)<0,M(M(t,n?i[r+152>>2]:r+152|0,n?i[r+156>>2]:k),35055,1)),k=f+164|0,W0(k,e),n=k,e=o[f+175|0],k=(e|0)<0,M(f+24|0,k?i[f+164>>2]:n,k?i[f+168>>2]:e),o[f+175|0]<0&&G(i[f+164>>2]),e=M(f+24|0,23910,13),k=i[i[e>>2]-12>>2]+e|0,i[k+4>>2]=i[k+4>>2]|1,M(ce(e,u[r+164|0]),35055,1),r=i[f+76>>2];i:{e:{if(r&16){r=i[f+72>>2],e=i[f+52>>2],r>>>0>>0&&(i[f+72>>2]=e,r=e),e=f+48|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+44>>2],e=f+36|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[15062],i[s>>2]=58960,o[f+71|0]<0&&G(i[f+60>>2]),M0(s),N0(f+80|0),m=f+176|0}function hw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;f=m-32|0,m=f,w=f+12|0,v=i[r>>2],s=m-32|0,m=s,n=N(152),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78876,B=v,W=Ye(n+12|0),i[B+48>>2]=W,k=i[v+52>>2],i[v+52>>2]=n;i:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break i;I[i[i[k>>2]+8>>2]](k),E(k)}h=i[v+48>>2],i[h+136>>2]=v- -64,n=m-176|0,m=n,k=N(192),i[k+108>>2]=60408,i[k+136>>2]=0,l=i[15105],i[k>>2]=l,i[k+i[l-12>>2]>>2]=i[15106],i[k+4>>2]=0,l=k+i[i[k>>2]-12>>2]|0,t=k+8|0,x0(l,t),o[l+80|0]=0,i[l+72>>2]=0,i[k+108>>2]=60408,i[k>>2]=60388,j5(Yn(t),e,12)||(e=k+i[i[k>>2]-12>>2]|0,J1(e,i[e+16>>2]|4)),l=s+8|0,i[n+172>>2]=k;i:{e:{r:{A:{if(i[(k+i[i[k>>2]-12>>2]|0)+16>>2]){i[n+116>>2]=0,i[n+88>>2]=59924,i[n+32>>2]=59904,e=i[14985],i[n+24>>2]=e,k=i[e-12>>2],e=n+24|0,i[k+e>>2]=i[14986],i[n+28>>2]=0,k=e+i[i[n+24>>2]-12>>2]|0,t=n+36|0,x0(k,t),o[k+80|0]=0,i[k+72>>2]=0,k=i[14987],i[n+32>>2]=k,h=i[k-12>>2],k=n+32|0,i[h+k>>2]=i[14988],h=i[14984],i[n+24>>2]=h,i[e+i[h-12>>2]>>2]=i[14989],i[n+88>>2]=59924,i[n+24>>2]=59884,i[n+32>>2]=59904,t=z0(t),i[t>>2]=58960,i[n+76>>2]=0,i[n+80>>2]=0,i[n+68>>2]=0,i[n+72>>2]=0,i[n+84>>2]=24,k=M(k,24686,20),e=i[26200],e=y[((e>>>0<=153?e:0)<<1)+57216>>1]+55288|0,M(j0(M(M(k,e,p2(e)),21168,2),i[26200]),35054,2),e=i[n+84>>2];f:{if(e&16){e=i[n+80>>2],k=i[n+60>>2],e>>>0>>0&&(i[n+80>>2]=k,e=k),k=n+56|0;break f}if(!(e&8)){e=0,o[n+23|0]=0,k=n+12|0;break e}e=i[n+52>>2],k=n+44|0}if(h=i[k>>2],e=e-h|0,e>>>0>=2147483640)break A;if(e>>>0>=11){_=e|7,k=N(_+1|0),i[n+20>>2]=_-2147483647,i[n+12>>2]=k,i[n+16>>2]=e;break r}if(o[n+23|0]=e,k=n+12|0,e)break r;e=0;break e}e=N(56),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=79092,k=m-16|0,m=k,_=e+16|0,i[_>>2]=73928,i[e+20>>2]=0,i[e+24>>2]=0,i[e+36>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+16>>2]=73752,t=i[n+172>>2],i[n+172>>2]=0,i[e+40>>2]=t,kA(t,0,0,2),B9(k,i[e+40>>2]),t=i[k+12>>2],i[e+48>>2]=i[k+8>>2],i[e+52>>2]=t,kA(i[e+40>>2],0,0,0),m=k+16|0,i[n+28>>2]=e,i[n+24>>2]=_,i[e+4>>2]=i[e+4>>2]+1,t3(l,h,n+24|0),k=i[n+28>>2];f:{if(!k||(l=i[k+4>>2],i[k+4>>2]=l-1,l))break f;I[i[i[k>>2]+8>>2]](k),E(k)}if(k=i[e+4>>2],i[e+4>>2]=k-1,k)break i;I[i[i[e>>2]+8>>2]](e),E(e);break i}y0(),T()}if(!e)break e;O(k,h,e)}o[e+k|0]=0,e0(l,1,0,n+12|0),o[n+23|0]<0&&G(i[n+12>>2]),e=i[14983],i[n+24>>2]=e,i[i[e-12>>2]+(n+24|0)>>2]=i[14991],i[n+32>>2]=i[14992],i[t>>2]=58960,o[n+79|0]<0&&G(i[n+68>>2]),M0(t),N0(n+88|0)}e=i[n+172>>2],i[n+172>>2]=0,e&&I[i[i[e>>2]+4>>2]](e),m=n+176|0;i:{if(i[s+8>>2]){e=i[s+12>>2],i[w>>2]=i[s+8>>2],i[w+4>>2]=e,e=i[s+20>>2],i[w+8>>2]=i[s+16>>2],i[w+12>>2]=e,i[w+16>>2]=i[s+24>>2];break i}if(n3(w,v),o[s+27|0]>=0)break i;G(i[s+16>>2])}m=s+32|0,S0(A,w,i[r>>2]),o[f+31|0]<0&&G(i[f+20>>2]),m=f+32|0}function ww(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;k=m-32|0,m=k,t=we()|0;i:{if(!r){i[A+4>>2]=t,i[A>>2]=104872;break i}I3(k+4|0,r,k+16|0,e,f,0);e:{if(!i[k+4>>2]){for(f=D4(12320)|0,i[k+24>>2]=i[k+16>>2],e=N1(80256,k+24|0)|0,F4(t|0,f|0,e|0),e>>>0>=9&&n1(e|0),f>>>0>=9&&n1(f|0),e=i[r>>2],e?e=i[e+40>>2]:e=0,f=D4(9083)|0,i[k+24>>2]=e,e=N1(73040,k+24|0)|0,F4(t|0,f|0,e|0),e>>>0>=9&&n1(e|0),f>>>0>=9&&n1(f|0),r=i[r>>2],r?e=i[r+44>>2]:e=0,f=D4(3648)|0,i[k+24>>2]=e,r=N1(73040,k+24|0)|0,F4(t|0,f|0,r|0),r>>>0>=9&&n1(r|0),f>>>0>=9&&n1(f|0),r=i[i[i[k+16>>2]>>2]+36>>2],f=D4(15784)|0,i[k+24>>2]=r,r=N1(80248,k+24|0)|0,F4(t|0,f|0,r|0),r>>>0>=9&&n1(r|0),f>>>0>=9&&n1(f|0),r=i[i[i[k+16>>2]>>2]+32>>2],f=D4(12592)|0,i[k+24>>2]=r,r=N1(80240,k+24|0)|0,F4(t|0,f|0,r|0),r>>>0>=9&&n1(r|0),f>>>0>=9&&n1(f|0),v=N(32),f=v,r=i[10318],i[f>>2]=i[10317],i[f+4>>2]=r,r=i[10324],i[f+24>>2]=i[10323],i[f+28>>2]=r,r=i[10322],i[f+16>>2]=i[10321],i[f+20>>2]=r,r=i[10320],i[f+8>>2]=i[10319],i[f+12>>2]=r,w=i5()|0;;){if(s=i[v+_>>2],d2(i[i[k+16>>2]>>2],s)){l=we()|0,f=D4(12939)|0,i[k+24>>2]=s,r=N1(80280,k+24|0)|0,F4(l|0,f|0,r|0),r>>>0>=9&&n1(r|0),f>>>0>=9&&n1(f|0);r:{A:{if(r=i[k+16>>2],!r||(r=i[r>>2],!r)||(h=r- -64|0,f=h,r=i[r+64>>2],!r))break A;for(;n=i[r+16>>2]<(s|0),f=n?f:r,r=i[(n?4:0)+r>>2],!!r;);if((f|0)==(h|0))break A;if(r=0,n=0,i[f+16>>2]>(s|0))break r;r=i[f+44>>2],n=i[f+52>>2],f=(n|0)<0,r=f?0:r,n=f?B:n;break r}r=0,n=0}h=D4(12459)|0,B=n,i[k+24>>2]=n,f=N1(73040,k+24|0)|0,F4(l|0,h|0,f|0),f>>>0>=9&&n1(f|0),h>>>0>=9&&n1(h|0),i[k+28>>2]=r,i[k+24>>2]=Z(e,B),f=N1(80288,k+24|0)|0,r=D4(15759)|0,F4(l|0,r|0,f|0),r>>>0>=9&&n1(r|0),f>>>0>=9&&n1(f|0),r=O4(i[i[k+16>>2]>>2],s),f=D4(9083)|0,i[k+24>>2]=r?(r|0)<0?-1:r:-1,r=N1(73040,k+24|0)|0,F4(l|0,f|0,r|0),r>>>0>=9&&n1(r|0),f>>>0>=9&&n1(f|0),r=L4(i[i[k+16>>2]>>2],s),f=D4(3648)|0,i[k+24>>2]=r?(r|0)<0?-1:r:-1,r=N1(73040,k+24|0)|0,F4(l|0,f|0,r|0),r>>>0>=9&&n1(r|0),f>>>0>=9&&n1(f|0),r=T0(i[i[k+16>>2]>>2],s),f=D4(8193)|0,i[k+24>>2]=r,r=N1(73040,k+24|0)|0,F4(l|0,f|0,r|0),r>>>0>=9&&n1(r|0),f>>>0>=9&&n1(f|0),n=l>>>0<9,n||Ms(l|0),i[k+24>>2]=l,i[k+20>>2]=0;r:{if(o[87336]&1){f=i[21833];break r}f=Hs(2,80296,0)|0,o[87336]=1,i[21833]=f}+Ds(f|0,w|0,9089,k+20|0,k+24|0),r=i[k+20>>2],r&&Ns(r|0),n||n1(l|0)}if(_=_+4|0,(_|0)==32)break}break e}if(e=N(12),i[e+8>>2]=i[k+12>>2],r=i[k+8>>2],i[e>>2]=i[k+4>>2],i[e+4>>2]=r,i[k+24>>2]=e,W=A,X=N1(80140,k+24|0)|0,i[W+4>>2]=X,i[A>>2]=104872,t>>>0<9)break i;n1(t|0);break i}r=D4(4406)|0,F4(t|0,r|0,w|0),r>>>0>=9&&n1(r|0),i[A+4>>2]=t,i[A>>2]=104872,w>>>0>=9&&n1(w|0),G(v)}m=k+32|0}function T5(A,r,e,f,k){var n=0,t=0,l=0,s=0;n=m-160|0,m=n;i:{e:{r:{A:{f:{k:{n:{if(t=i[f>>2],f=i[t+104>>2],t=i[t+108>>2],(f|0)!=(t|0))for(;;){if(i[f>>2]==(e|0))break n;if(f=f+16|0,(t|0)==(f|0))break}i[n+104>>2]=0,i[n+76>>2]=59924,i[n+20>>2]=59904,r=i[14985],i[n+12>>2]=r,f=i[r-12>>2],r=n+12|0,i[f+r>>2]=i[14986],i[n+16>>2]=0,f=r+i[i[n+12>>2]-12>>2]|0,k=n+24|0,x0(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[14987],i[n+20>>2]=f,t=i[f-12>>2],f=n+20|0,i[t+f>>2]=i[14988],t=i[14984],i[n+12>>2]=t,i[r+i[t-12>>2]>>2]=i[14989],i[n+76>>2]=59924,i[n+12>>2]=59884,i[n+20>>2]=59904,k=z0(k),i[k>>2]=58960,r=n- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,M(D0(M(f,17596,9),e),2296,46),r=i[n+72>>2];o:{if(r&16){f=i[n+68>>2],r=i[n+48>>2],f>>>0>>0&&(i[n+68>>2]=r,f=r),r=n+44|0;break o}if(!(r&8)){f=0,o[n+11|0]=0,e=n;break e}f=i[n+40>>2],r=n+32|0}if(r=i[r>>2],f=f-r|0,f>>>0>=2147483640)break k;if(f>>>0>=11){t=f|7,e=N(t+1|0),i[n+8>>2]=t-2147483647,i[n>>2]=e,i[n+4>>2]=f;break r}if(o[n+11|0]=f,e=n,f)break r;f=0;break e}if(t=i[f+4>>2],l=i[f+8>>2],(t|0)!=(l|0))for(;;){if(f=y[t+2>>1],s=i[r+36>>2],f>>>0>i[r+40>>2]-s>>3>>>0){i[n+104>>2]=0,i[n+76>>2]=59924,i[n+20>>2]=59904,r=i[14985],i[n+12>>2]=r,f=i[r-12>>2],r=n+12|0,i[f+r>>2]=i[14986],i[n+16>>2]=0,f=r+i[i[n+12>>2]-12>>2]|0,k=n+24|0,x0(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[14987],i[n+20>>2]=f,l=i[f-12>>2],f=n+20|0,i[l+f>>2]=i[14988],l=i[14984],i[n+12>>2]=l,i[r+i[l-12>>2]>>2]=i[14989],i[n+76>>2]=59924,i[n+12>>2]=59884,i[n+20>>2]=59904,k=z0(k),i[k>>2]=58960,r=n- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,M(D0(M(M(D0(M(f,17567,28),y[t+2>>1]),22117,11),17616,4),e),2343,23),r=i[n+72>>2];n:{if(r&16){f=i[n+68>>2],r=i[n+48>>2],f>>>0>>0&&(i[n+68>>2]=r,f=r),r=n+44|0;break n}if(!(r&8)){f=0,o[n+11|0]=0,e=n;break A}f=i[n+40>>2],r=n+32|0}if(r=i[r>>2],f=f-r|0,f>>>0>=2147483640)break k;if(f>>>0>=11){t=f|7,e=N(t+1|0),i[n+8>>2]=t-2147483647,i[n>>2]=e,i[n+4>>2]=f;break f}if(o[n+11|0]=f,e=n,f)break f;f=0;break A}if(f&&q2(k,((f<<3)+s|0)-8|0),t=t+4|0,(l|0)==(t|0))break}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}y0(),T()}if(!f)break A;O(e,r,f)}o[e+f|0]=0,e0(A,2,115,n),o[n+11|0]<0&&G(i[n>>2]),A=i[14983],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[14991],i[n+20>>2]=i[14992],i[k>>2]=58960,o[n+67|0]<0&&G(i[n+56>>2]),M0(k),N0(n+76|0);break i}if(!f)break e;O(e,r,f)}o[e+f|0]=0,e0(A,2,116,n),o[n+11|0]<0&&G(i[n>>2]),A=i[14983],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[14991],i[n+20>>2]=i[14992],i[k>>2]=58960,o[n+67|0]<0&&G(i[n+56>>2]),M0(k),N0(n+76|0)}m=n+160|0}function vw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;l=m-16|0,m=l,h=i[e+4>>2],t=i[k>>2],e=i[e>>2],n=t+e|0;i:{if(h-n>>>0<(f|0)/8<<2>>>0){if(r=N(56),i[l+4>>2]=r,i[l+8>>2]=54,i[l+12>>2]=-2147483592,e=u[7373]|u[7374]<<8|(u[7375]<<16|u[7376]<<24),f=u[7369]|u[7370]<<8|(u[7371]<<16|u[7372]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+54|0]=0,e=u[7419]|u[7420]<<8|(u[7421]<<16|u[7422]<<24),f=u[7415]|u[7416]<<8|(u[7417]<<16|u[7418]<<24),o[r+46|0]=f,o[r+47|0]=f>>>8,o[r+48|0]=f>>>16,o[r+49|0]=f>>>24,o[r+50|0]=e,o[r+51|0]=e>>>8,o[r+52|0]=e>>>16,o[r+53|0]=e>>>24,e=u[7413]|u[7414]<<8|(u[7415]<<16|u[7416]<<24),f=u[7409]|u[7410]<<8|(u[7411]<<16|u[7412]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[7405]|u[7406]<<8|(u[7407]<<16|u[7408]<<24),f=u[7401]|u[7402]<<8|(u[7403]<<16|u[7404]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7397]|u[7398]<<8|(u[7399]<<16|u[7400]<<24),f=u[7393]|u[7394]<<8|(u[7395]<<16|u[7396]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7389]|u[7390]<<8|(u[7391]<<16|u[7392]<<24),f=u[7385]|u[7386]<<8|(u[7387]<<16|u[7388]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7381]|u[7382]<<8|(u[7383]<<16|u[7384]<<24),f=u[7377]|u[7378]<<8|(u[7379]<<16|u[7380]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,136,l+4|0),o[l+15|0]>=0)break i;G(i[l+4>>2]);break i}s=u[n|0],w=u[n+1|0];e:{if((f|0)==32){h=u[n+3|0],n=u[n+2|0],v=4,i[k>>2]=t+4,i[r+4>>2]=w<<16|s<<24|n<<8|h,t=i[k>>2],n=t+e|0,n=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),i[k>>2]=t+4,i[r+8>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),t=i[k>>2],n=e+t|0,n=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24);break e}v=2,i[k>>2]=t+2,i[r+4>>2]=(w<<16|s<<24)>>16,n=i[k>>2],t=n+e|0,s=u[t+1|0],t=u[t|0],i[k>>2]=n+2,i[r+8>>2]=(s<<16|t<<24)>>16,t=i[k>>2],n=e+t|0,n=u[n|0]<<8|u[n+1|0]}i[k>>2]=t+v,i[r+12>>2]=n,s=i[k>>2],e=s+e|0,n=u[e|0],t=u[e+1|0];e:{if((f|0)==32){f=u[e+3|0]|(t<<16|n<<24|u[e+2|0]<<8),e=4;break e}f=t|n<<8,e=2}if(i[k>>2]=e+s,i[r+16>>2]=f,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=l+16|0}function _w(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0;n=m-32|0,m=n,k=N(136),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=78796,u0(r+20|0,0,104),f=i[r+4>>2],s=f+1|0,i[r+4>>2]=s,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4167,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[k+132>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+84>>2]=1,i[k+88>>2]=1,w=k+76|0,i[k+72>>2]=w,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,o[k+113|0]=0,o[k+114|0]=0,o[k+115|0]=0,o[k+116|0]=0,o[k+117|0]=0,o[k+118|0]=0,o[k+119|0]=0,o[k+120|0]=0,v=k+12|0,i[k+12>>2]=v,i[k+8>>2]=i[k+8>>2]+1,i[k+4>>2]=f,i[k+16>>2]=k,s||(I[i[i[k>>2]+8>>2]](k),E(k)),r=i[e>>2],s=i[r+36>>2]-12|0;i:{if(s>>>0>=4){if(i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];break i}S(A,i[21811],i[21812]);break i}if(f=i[r+24>>2],W=i[r+28>>2],r=W,i[v+36>>2]=i[(s<<2)+46648>>2],i[v+32>>2]=1,i[v+28>>2]=r,i[v+24>>2]=f,R0(n+8|0,v,10,f,r,T0(i[e>>2],10),t),i[n+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[n+12>>2],i[A+8>>2]=i[n+8>>2],i[A+12>>2]=r,A=A+16|0,o[n+27|0]>=0){r=i[n+20>>2],i[A>>2]=i[n+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+24>>2];break i}if(S(A,i[n+16>>2],i[n+20>>2]),o[n+27|0]>=0)break i;G(i[n+16>>2]);break i}o[n+27|0]<0&&G(i[n+16>>2]),t=0;e:{r:{if(r=i[e>>2],e=i[r+64>>2],!e)break r;for(f=r- -64|0,r=f;s=i[e+16>>2]<10,r=s?r:e,e=i[(s?4:0)+e>>2],!!e;);if((r|0)==(f|0))break r;if(s=0,i[r+16>>2]>10)break e;C=i[r+44>>2],s=i[r+52>>2];break e}s=0}e=i[w>>2],f=0;e:{if(!e)break e;for(r=w;f=i[e+16>>2]<10,r=f?r:e,e=i[(f?4:0)+e>>2],!!e;);if((r|0)==(w|0)){f=0;break e}if(f=0,i[r+16>>2]>10)break e;t=i[r+52>>2],f=i[r+44>>2]}e:{if(!W||(r=t>>>0>>0?t:s,!r))break e;for(r=r-1|0,e=(r>>>1|0)+1|0,Q=e&-4,X=e&3,p=r>>>0<6;;){if(r=Z(t,B)+f|0,w=Z(s,B)+C|0,e=0,_=0,!p)for(;l=r+e|0,h=e+w|0,o[l|0]=u[h+1|0],o[l+1|0]=u[h|0],l=e|2,h=l+r|0,l=l+w|0,o[h|0]=u[l+1|0],o[h+1|0]=u[l|0],l=e|4,h=l+r|0,l=l+w|0,o[h|0]=u[l+1|0],o[h+1|0]=u[l|0],l=e|6,h=l+r|0,l=l+w|0,o[h|0]=u[l+1|0],o[h+1|0]=u[l|0],e=e+8|0,_=_+4|0,(Q|0)!=(_|0););if(_=0,X)for(;l=r+e|0,h=e+w|0,o[l|0]=u[h+1|0],o[l+1|0]=u[h|0],e=e+2|0,_=_+1|0,(X|0)!=(_|0););if(B=B+1|0,(B|0)==(W|0))break}}if(i[A+4>>2]=k,i[A>>2]=v,i[k+4>>2]=i[k+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}A=i[k+4>>2],i[k+4>>2]=A-1,A||(I[i[i[k>>2]+8>>2]](k),E(k)),m=n+32|0}function Xe(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;t=m-32|0,m=t;i:{r=i[A+16>>2];e:{if(r>>>0>=1024){i[A+16>>2]=r-1024,r=i[A+4>>2],s=i[r>>2],r=r+4|0,i[A+4>>2]=r,f=i[A+8>>2];r:{if((f|0)!=i[A+12>>2])break r;if(n=i[A>>2],n>>>0>>0){e=f-r|0,n=((r-n>>2)+1|0)/-2<<2,k=n+r|0,(r|0)!=(f|0)&&(e&&O(k,r,e),r=i[A+4>>2]),i[A+4>>2]=r+n,f=e+k|0;break r}if(e=(f|0)==(n|0)?1:f-n>>1,e>>>0>=1073741824)break i;if(k=e<<2,l=N(k),h=k+l|0,k=l+(e&-4)|0,e=k,(r|0)!=(f|0))for(e=(f-r|0)+e|0,f=k;i[f>>2]=i[r>>2],r=r+4|0,f=f+4|0,(e|0)!=(f|0););i[A+12>>2]=h,i[A+8>>2]=e,i[A+4>>2]=k,i[A>>2]=l,G(n),f=i[A+8>>2]}i[f>>2]=s,i[A+8>>2]=f+4;break e}if(r=i[A+8>>2],f=i[A+4>>2],n=r-f|0,e=i[A+12>>2],k=i[A>>2],l=e-k|0,n>>>0>>0){if((r|0)!=(e|0)){w=t,v=N(4096),i[w+12>>2]=v;r:{A:{e=i[A+8>>2];f:{if((e|0)!=i[A+12>>2]){f=e;break f}if(r=i[A+4>>2],n=i[A>>2],r>>>0>n>>>0){f=e-r|0,n=((r-n>>2)+1|0)/-2<<2,k=n+r|0,(r|0)!=(e|0)&&(f&&O(k,r,f),r=i[A+4>>2]),i[A+4>>2]=r+n,f=f+k|0;break f}if(f=(e|0)==(n|0)?1:e-n>>1,f>>>0>=1073741824)break A;if(k=f<<2,l=N(k),s=k+l|0,k=l+(f&-4)|0,f=k,(r|0)!=(e|0))for(f=(e-r|0)+f|0,e=k;i[e>>2]=i[r>>2],r=r+4|0,e=e+4|0,(e|0)!=(f|0););if(i[A+12>>2]=s,i[A+8>>2]=f,i[A+4>>2]=k,i[A>>2]=l,!n)break f;G(n),f=i[A+8>>2]}i[f>>2]=i[t+12>>2],i[A+8>>2]=f+4;break r}r2(),T()}break e}w=t,v=N(4096),i[w+12>>2]=v,_n(A,t+12|0),r=i[A+4>>2],s=i[r>>2],r=r+4|0,i[A+4>>2]=r,f=i[A+8>>2];r:{if((f|0)!=i[A+12>>2])break r;if(n=i[A>>2],n>>>0>>0){e=f-r|0,n=((r-n>>2)+1|0)/-2<<2,k=n+r|0,(r|0)!=(f|0)&&(e&&O(k,r,e),r=i[A+4>>2]),i[A+4>>2]=r+n,f=e+k|0;break r}if(e=(f|0)==(n|0)?1:f-n>>1,e>>>0>=1073741824)break i;if(k=e<<2,l=N(k),h=k+l|0,k=l+(e&-4)|0,e=k,(r|0)!=(f|0))for(e=(f-r|0)+e|0,f=k;i[f>>2]=i[r>>2],r=r+4|0,f=f+4|0,(e|0)!=(f|0););i[A+12>>2]=h,i[A+8>>2]=e,i[A+4>>2]=k,i[A>>2]=l,G(n),f=i[A+8>>2]}i[f>>2]=s,i[A+8>>2]=f+4;break e}if(i[t+28>>2]=A+12,e=(e|0)==(k|0)?1:l>>1,e>>>0>=1073741824)break i;s=e<<2,k=N(s),i[t+12>>2]=k,l=k+s|0,i[t+24>>2]=l,e=k+n|0,i[t+16>>2]=e,h=N(4096);r:{if((n|0)!=(s|0))break r;if((r|0)!=(f|0)){e=(((n>>2)+1|0)/-2<<2)+e|0,i[t+16>>2]=e;break r}e=N(4),i[t+16>>2]=e,i[t+12>>2]=e,l=e+4|0,i[t+24>>2]=l,G(k),f=i[A+4>>2],r=i[A+8>>2],k=e}if(i[e>>2]=h,s=e+4|0,i[t+20>>2]=s,(r|0)!=(f|0)){for(;r=r-4|0,_n(t+12|0,r),f=i[A+4>>2],(r|0)!=(f|0););l=i[t+24>>2],s=i[t+20>>2],k=i[t+12>>2],e=i[t+16>>2],r=i[A+8>>2]}if(n=i[A>>2],i[A>>2]=k,i[t+12>>2]=n,i[A+4>>2]=e,i[t+16>>2]=f,i[A+8>>2]=s,i[t+20>>2]=r,e=i[A+12>>2],i[A+12>>2]=l,i[t+24>>2]=e,(r|0)!=(f|0)&&(i[t+20>>2]=((f-r|0)+3&-4)+r),!n)break e;G(n)}m=t+32|0;return}r2(),T()}function Bw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;n=m-32|0,m=n,A=i[A>>2],k=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),t=i[k+108>>2],h=i[k+112>>2],h&&(i[h+4>>2]=i[h+4>>2]+1);i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;I[i[i[A>>2]+8>>2]](A),E(A)}i:{if(!t){i[f>>2]=0;break i}k=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0;e:{r:{A:{if(A=i[t+36>>2],s=i[t+40>>2],(A|0)!=(s|0)){if(k=s-A|0,(k|0)<0)break A;for(t=N(k),i[n+20>>2]=t,i[n+28>>2]=k+t,k=t;i[k>>2]=i[A>>2],w=k,k=i[A+4>>2],i[w+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=w+8|0,A=A+8|0,(s|0)!=(A|0););for(i[n+24>>2]=k,i[n+16>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0;;){A=i[t>>2];f:{k:{n:{o:{if(r){if(i[A+16>>2]==(r|0))break o;break f}if(!A)break n}if(k=g0(A,74168,75760),!k)break n;if(i[n>>2]=k,A=i[t+4>>2],i[n+4>>2]=A,!A)break k;i[A+4>>2]=i[A+4>>2]+1;break k}i[n>>2]=0,i[n+4>>2]=0,k=0}k:{n:{if(!e)break n;if(A=i[k+108>>2],k=i[k+112>>2],(A|0)==(k|0))break k;for(;;){if(i[A>>2]==(e|0))break n;if(A=A+4|0,(k|0)==(A|0))break}break k}mn(n+8|0,n)}if(A=i[n+4>>2],!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break f;I[i[i[A>>2]+8>>2]](A),E(A)}if(A=(t|0)==(w|0),t=t+8|0,!!A)break}break r}i[f>>2]=0;break e}m0(),T()}s=i[n+12>>2],t=i[n+8>>2],A=s-t|0,w=A>>3,W=N(w>>>0>268435455?-1:A<<1);r:{A:{if((t|0)!=(s|0)){for(C=w>>>0<=1?1:w;;){r=(_<<4)+W|0,A=i[t+(_<<3)>>2],i[r>>2]=i[A+104>>2],i[r+4>>2]=i[A+16>>2],e=i[A+108>>2],k=i[A+112>>2];f:{if((e|0)==(k|0)){k=0,A=e;break f}e=k-e|0,k=N((e|0)<0?-1:e),e=i[A+108>>2],A=i[A+112>>2]}i[r+8>>2]=k,l=r,r=A-e>>2,i[l+12>>2]=r;f:{if(!k|(A|0)==(e|0))break f;if(l=r>>>0<=1?1:r,X=l&3,B=0,A=0,r>>>0>=4)for(Q=l&-4,r=0;l=A<<2,i[l+k>>2]=i[e+l>>2],v=l|4,i[v+k>>2]=i[e+v>>2],v=l|8,i[v+k>>2]=i[e+v>>2],l=l|12,i[l+k>>2]=i[e+l>>2],A=A+4|0,r=r+4|0,(Q|0)!=(r|0););if(!X)break f;for(;r=A<<2,i[r+k>>2]=i[r+e>>2],A=A+1|0,B=B+1|0,(B|0)!=(X|0););}if(_=_+1|0,(C|0)==(_|0))break}for(i[f>>2]=w;;){A=i[s-4>>2];f:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break f;I[i[i[A>>2]+8>>2]](A),E(A)}if(s=s-8|0,(t|0)==(s|0))break}A=i[n+8>>2];break A}if(i[f>>2]=w,A=t,!A)break r}i[n+12>>2]=t,G(A)}k=i[n+20>>2]}if(!k)break i;if(e=k,A=i[n+24>>2],(k|0)!=(A|0)){for(;;){r=i[A-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;I[i[i[r>>2]+8>>2]](r),E(r)}if(A=A-8|0,(k|0)==(A|0))break}e=i[n+20>>2]}i[n+24>>2]=k,G(e)}i:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;I[i[i[h>>2]+8>>2]](h),E(h)}return m=n+32|0,W|0}function S5(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;t=m-48|0,m=t,n=I[i[i[r>>2]+24>>2]](r)|0,l=i[k+4>>2],s=i[e>>2],i[t+44>>2]=i[s+32>>2],i[t+40>>2]=i[s+36>>2],s=n||l,n=i[f>>2];i:{if(i[n>>2]>=2){I[i[n+108>>2]](i[f+4>>2],t+44|0,t+40|0);break i}I[i[n+96>>2]](t+44|0,t+40|0)}l=N(24),o[l+22|0]=1,V[l+20>>1]=2,i[l+16>>2]=131074,i[l+12>>2]=79212,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=78836,w=l+12|0,f=w,o[f+10|0]=1,V[f+8>>1]=6,i[f+4>>2]=851969;i:{if(s){Tt(f,s);break i}f=i[e>>2],n=i[f+44>>2],f=i[f+48>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);e:{if(n){i[l+16>>2]=i[n+4>>2],n=u[n+7|0]|u[n+8|0]<<8|(u[n+9|0]<<16|u[n+10|0]<<24),o[l+19|0]=n,o[l+20|0]=n>>>8,o[l+21|0]=n>>>16,o[l+22|0]=n>>>24;break e}o[w+10|0]=1,V[w+8>>1]=2,i[w+4>>2]=131074}if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break i;I[i[i[f>>2]+8>>2]](f),E(f)}Ot(w);i:{e:{r:{A:{f:{if(h=i[t+44>>2],n=i[e>>2],f=i[t+40>>2],!((h|0)!=i[n+32>>2]|(f|0)!=i[n+36>>2])){v=i[n+44>>2],n=i[n+48>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),_=1;k:{if(!s){f=n;break k}if(h){f=n;break k}n:{if(v){f=n;break n}if(f=N(24),o[f+22|0]=1,V[f+20>>1]=2,i[f+16>>2]=131074,i[f+12>>2]=79212,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=78836,v=f+12|0,o[v+10|0]=1,V[f+20>>1]=6,i[f+16>>2]=851969,!n||(h=i[n+4>>2],i[n+4>>2]=h-1,h))break n;I[i[i[n>>2]+8>>2]](n),E(n)}if(_=0,u[v+10|0]==(!u[s+16|0]|0)|i[s+12>>2]!=y[v+8>>1])break k;_=i[s+4>>2]==y[v+4>>1]}k:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break k;I[i[i[f>>2]+8>>2]](f),E(f)}if(_)break f;h=i[t+44>>2],f=i[t+40>>2]}i[t+8>>2]=l,i[t+4>>2]=w,i[l+4>>2]=i[l+4>>2]+1,Xi(t+12|0,e,h,f,t+4|0,0,k+16|0,i[r+20>>2]- -64|0),r=i[t+8>>2];k:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break k;I[i[i[r>>2]+8>>2]](r),E(r)}if(!i[t+20>>2])break r;if(i[A>>2]=0,i[A+4>>2]=0,r=i[t+24>>2],i[A+8>>2]=i[t+20>>2],i[A+12>>2]=r,A=A+16|0,o[t+39|0]<0)break A;r=i[t+32>>2],i[A>>2]=i[t+28>>2],i[A+4>>2]=r,i[A+8>>2]=i[t+36>>2];break e}if(i[A>>2]=i[e>>2],r=i[e+4>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}S(A,i[t+28>>2],i[t+32>>2]);break e}if(i[A>>2]=i[t+12>>2],r=i[t+16>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}if(o[t+39|0]<0&&G(i[t+28>>2]),A=i[t+16>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[l+4>>2],i[l+4>>2]=A-1,A||(I[i[i[l>>2]+8>>2]](l),E(l)),m=t+48|0}function mw(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;i[A+4>>2]=1,r=i[A+12>>2],i[r+324>>2]=i[r+324>>2]-1,i[r+328>>2]=i[r+328>>2]+1,r=i[A+12>>2],v=i[r+124>>2],w=i[v+16876>>2],e=r,_=i[v+16892>>2],r=_-1|0,t8(e,A,r,i[A+8>>2],i[A+24>>2]),e=i[A+8>>2],(e|0)>0&&(t8(i[A+12>>2],A,r,e-1|0,i[A+24>>2]),e=i[A+8>>2]),f=e+1|0,(f|0)>2]&&(t8(i[A+12>>2],A,r,f,i[A+24>>2]),e=i[A+8>>2],f=e+1|0),t=i[A+20>>2],k=i[A+16>>2],f=f<>2],s=(e|0)>(f|0)?f:e,s&1)break e;e=i[t+124>>2],l=(i[e+16840>>2]+7|0)/8|0,h=(i[e+16832>>2]+7|0)/8|0,e=i[k+40>>2];r:{if((e|0)!=i[t+40>>2]){if((r|0)>=(s|0))break r;for(e=r;n=Z(h,i[k+24>>2]),n&&(f=Z(e,h),O(i[t+4>>2]+Z(f,i[t+40>>2])|0,i[k+4>>2]+Z(f,i[k+40>>2])|0,n)),e=e+1|0,(s|0)!=(e|0););break r}if(f=Z(s-r|0,Z(e,h)),!f)break r;e=Z(e,Z(r,h)),O(e+i[t+4>>2]|0,e+i[k+4>>2]|0,f)}e=u[k+51|0],f=(s|0)/(e|0)|0,e=(r|0)/(e|0)|0;r:{if(!i[k+20>>2])break r;if(r=i[k+44>>2],(r|0)!=i[t+44>>2]){if((e|0)>=(f|0))break r;for(;n=Z(e,l),r=Z(l,i[k+32>>2]),r&&O(i[t+8>>2]+Z(n,i[t+44>>2])|0,i[k+8>>2]+Z(n,i[k+44>>2])|0,r),r=Z(l,i[k+32>>2]),r&&O(i[t+12>>2]+Z(n,i[t+44>>2])|0,i[k+12>>2]+Z(n,i[k+44>>2])|0,r),e=e+1|0,(f|0)!=(e|0););break r}if(n=Z(e,l),f=Z(l,f-e|0),e=Z(f,r),e&&(r=Z(r,n),O(r+i[t+8>>2]|0,r+i[k+8>>2]|0,e)),r=i[t+44>>2],e=Z(r,f),!e)break r;r=Z(r,n),O(r+i[t+12>>2]|0,r+i[k+12>>2]|0,e)}break i}V0(18560,15175,570,7701),T()}V0(18575,15175,571,7701),T()}i:{if(i[v+16892>>2]<=0)break i;for(k=1<>2],f=i[l+52>>2],s=i[A+8>>2],r=y[((i[l+140>>2]+Z(e,24)|0)+Z(Z(s,i[l+152>>2]),24)|0)+2>>1],r>>>0>=i[l+56>>2]-f>>2>>>0||(h=i[f+(r<<2)>>2],!h))break i;e:{if(!u[h+333|0])break e;if(r=i[A+20>>2],w=i[r+40>>2],n=i[r+4>>2],r=i[A+16>>2],f=i[r+40>>2],r=i[r+4>>2],i[i[l+124>>2]+16832>>2]>=9){s6(l,e,s,0,k,k,r,f,n,w);break e}h6(l,e,s,0,k,k,r,f,n,w)}e:{if(!u[h+334|0])break e;t=(k|0)/i[v+16856>>2]|0,l=(k|0)/i[v+16852>>2]|0,s=i[A+8>>2],r=i[A+20>>2],h=i[r+44>>2],w=i[r+8>>2],r=i[A+16>>2],n=i[r+44>>2],f=i[r+8>>2],r=i[A+12>>2];r:{if(i[i[r+124>>2]+16840>>2]>=9){s6(r,e,s,1,l,t,f,n,w,h);break r}h6(r,e,s,1,l,t,f,n,w,h)}if(s=i[A+8>>2],r=i[A+20>>2],h=i[r+44>>2],w=i[r+12>>2],r=i[A+16>>2],n=i[r+44>>2],f=i[r+12>>2],r=i[A+12>>2],i[i[r+124>>2]+16840>>2]>=9){s6(r,e,s,2,l,t,f,n,w,h);break e}h6(r,e,s,2,l,t,f,n,w,h)}if(e=e+1|0,!((e|0)>2]))break}}if(e=0,(_|0)>0)for(;r=(i[i[A+12>>2]+320>>2]+Z(e,76)|0)+Z(Z(i[A+8>>2],i[v+16892>>2]),76)|0,i[r>>2]<4&&(i[r>>2]=4),e=e+1|0,(_|0)!=(e|0););i[A+4>>2]=3,wr(i[A+12>>2])}function Zw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;s=m-32|0,m=s,h=s+12|0,_=i[r>>2],B=e,e=0,t=m-16|0,m=t;i:{if(k>>>0<5)break i;for(n=k-4|0;;){if(l=e+f|0,w=u[l+1|0]<<8,v=u[l+2|0]<<16|u[l+3|0]<<24,(u[l|0]|w|v)==704662861|(v|(w|u[l|0]))==2771273)break i;if(e=e+1|0,(n|0)==(e|0))break}e=n}i:{e:{r:{if(e>>>0>=k>>>0){if(e=N(64),i[t+4>>2]=e,i[t+8>>2]=56,i[t+12>>2]=-2147483584,f=u[20102]|u[20103]<<8|(u[20104]<<16|u[20105]<<24),k=u[20098]|u[20099]<<8|(u[20100]<<16|u[20101]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+56|0]=0,f=u[20150]|u[20151]<<8|(u[20152]<<16|u[20153]<<24),k=u[20146]|u[20147]<<8|(u[20148]<<16|u[20149]<<24),o[e+48|0]=k,o[e+49|0]=k>>>8,o[e+50|0]=k>>>16,o[e+51|0]=k>>>24,o[e+52|0]=f,o[e+53|0]=f>>>8,o[e+54|0]=f>>>16,o[e+55|0]=f>>>24,f=u[20142]|u[20143]<<8|(u[20144]<<16|u[20145]<<24),k=u[20138]|u[20139]<<8|(u[20140]<<16|u[20141]<<24),o[e+40|0]=k,o[e+41|0]=k>>>8,o[e+42|0]=k>>>16,o[e+43|0]=k>>>24,o[e+44|0]=f,o[e+45|0]=f>>>8,o[e+46|0]=f>>>16,o[e+47|0]=f>>>24,f=u[20134]|u[20135]<<8|(u[20136]<<16|u[20137]<<24),k=u[20130]|u[20131]<<8|(u[20132]<<16|u[20133]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[20126]|u[20127]<<8|(u[20128]<<16|u[20129]<<24),k=u[20122]|u[20123]<<8|(u[20124]<<16|u[20125]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[20118]|u[20119]<<8|(u[20120]<<16|u[20121]<<24),k=u[20114]|u[20115]<<8|(u[20116]<<16|u[20117]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[20110]|u[20111]<<8|(u[20112]<<16|u[20113]<<24),k=u[20106]|u[20107]<<8|(u[20108]<<16|u[20109]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(h,5,2006,t+4|0),o[t+15|0]>=0)break r;G(i[t+4>>2]);break r}i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,l=k+4|0;A:{if(!l){n=0;break A}if((k|0)<=-5)break e;n=N(l),l&&u0(n,0,l),W=n+l|0}e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),o[n|0]=e,o[n+1|0]=e>>>8,o[n+2|0]=e>>>16,o[n+3|0]=e>>>24,k&&O(n+4|0,f,k),_6(h,_,B,n,W-n|0,1165519206,0,0,0),G(n)}m=t+16|0;break i}m0(),T()}i:{if(i[s+12>>2]!=i[21804]){S0(A,h,i[r>>2]);break i}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}o[s+31|0]<0&&G(i[s+20>>2]),m=s+32|0}function Ww(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0;if(f=m-160|0,m=f,i[f+84>>2]=0,i[f+56>>2]=60228,k=i[15060],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[15061],k=i[i[f>>2]-12>>2]+f|0,n=f+4|0,x0(k,n),o[k+80|0]=0,i[k+72>>2]=0,i[f+56>>2]=60228,i[f>>2]=60208,_=z0(n),i[_>>2]=58960,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,k=f+148|0,J2(k,r,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),s=i[r+104>>2],B=i[r+108>>2],(s|0)!=(B|0))for(;;){r=f+148|0,W0(r,e),t=r,r=o[f+159|0],k=(r|0)<0,M(f,k?i[f+148>>2]:t,k?i[f+152>>2]:r),o[f+159|0]<0&&G(i[f+148>>2]),r=M(f,21330,21),k=f+148|0,m6(k,s),t=r,n=k,r=o[f+159|0],k=(r|0)<0,M(D0(M(M(M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:r),21371,1),25146,10),i[s+40>>2]),23654,9),o[f+159|0]<0&&G(i[f+148>>2]);i:{if(r=i[s+44>>2],W=i[s+48>>2],(r|0)==(W|0))break i;for(;;){e:{w=D0(f,i[r>>2]),X=Z1(f+140|0,w);r:{if(u[X|0]!=1)break r;n=i[i[w>>2]-12>>2]+w|0,v=i[n+4>>2],h=i[n+24>>2];A:{if(u[n+80|0]==1){k=u[n+76|0]|u[n+77|0]<<8|(u[n+78|0]<<16|u[n+79|0]<<24);break A}t=f+148|0,k=i[n+28>>2],i[t>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(t,109264),k=I[i[i[k>>2]+28>>2]](k,32)|0,b0(t),o[n+76|0]=k,o[n+77|0]=k>>>8,o[n+78|0]=k>>>16,o[n+79|0]=k>>>24,o[n+80|0]=1}A:{if(!h||(l=i[n+12>>2],v=(v&176)==32?25354:25353,t=v-25353|0,(t|0)>0&&(I[i[i[h>>2]+48>>2]](h,25353,t)|0)!=(t|0)))break A;if((l|0)>=2){if(l>>>0>=2147483641)break e;t=((l|0)<=1?1:l)-1|0;f:{if(l>>>0>=12){C=t|7,l=N(C+1|0),i[f+156>>2]=C-2147483647,i[f+148>>2]=l,i[f+152>>2]=t;break f}o[f+159|0]=t,l=f+148|0}if(t&&u0(l,k,t),o[t+l|0]=0,k=I[i[i[h>>2]+48>>2]](h,o[f+159|0]<0?i[f+148>>2]:f+148|0,t)|0,o[f+159|0]<0&&G(i[f+148>>2]),(k|0)!=(t|0))break A}if(k=25354-v|0,(k|0)>0&&(I[i[i[h>>2]+48>>2]](h,v,k)|0)!=(k|0))break A;i[n+12>>2]=0;break r}k=i[i[w>>2]-12>>2]+w|0,J1(k,i[k+16>>2]|5)}if(_1(X),r=r+4|0,(W|0)!=(r|0))continue;break i}break}y0(),T()}if(M(f,35055,1),s=s+56|0,(B|0)==(s|0))break}r=i[f+52>>2];i:{e:{if(r&16){r=i[f+48>>2],e=i[f+28>>2],r>>>0>>0&&(i[f+48>>2]=e,r=e),e=f+24|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+20>>2],e=f+12|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[15062],i[_>>2]=58960,o[f+47|0]<0&&G(i[f+36>>2]),M0(_),N0(f+56|0),m=f+160|0}function Gw(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if(k=m-48|0,m=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,r=i[r+32>>2],w=i[r+136>>2],_=i[r+140>>2],(w|0)!=(_|0))for(;;){i:{if(s=i[w+4>>2],B=i[w+8>>2],(s|0)==(B|0))break i;for(;;){e:{l=i[s+4>>2]-i[s>>2]>>>24|0,r=i[k+40>>2],f=i[k+44>>2];r:{if(r>>>0>>0){o[r|0]=l,r=r+1|0;break r}if(n=i[k+36>>2],r=r-n|0,e=r+1|0,(e|0)<0)break e;if(f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:e>>>0>>0?t:e,f?e=N(f):e=0,t=e+r|0,o[t|0]=l,r&&O(e,n,r),i[k+44>>2]=e+f,r=t+1|0,i[k+40>>2]=r,i[k+36>>2]=e,!n)break r;G(n)}i[k+40>>2]=r,l=i[s+4>>2]-i[s>>2]>>>16|0,f=i[k+44>>2];r:{if(f>>>0>r>>>0){o[r|0]=l,r=r+1|0;break r}if(n=i[k+36>>2],r=r-n|0,e=r+1|0,(e|0)<0)break e;if(f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:e>>>0>>0?t:e,f?e=N(f):e=0,t=e+r|0,o[t|0]=l,r&&O(e,n,r),i[k+44>>2]=e+f,r=t+1|0,i[k+40>>2]=r,i[k+36>>2]=e,!n)break r;G(n)}i[k+40>>2]=r,l=i[s+4>>2]-i[s>>2]>>>8|0,f=i[k+44>>2];r:{if(f>>>0>r>>>0){o[r|0]=l,r=r+1|0;break r}if(n=i[k+36>>2],r=r-n|0,e=r+1|0,(e|0)<0)break e;if(f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:e>>>0>>0?t:e,f?e=N(f):e=0,t=e+r|0,o[t|0]=l,r&&O(e,n,r),i[k+44>>2]=e+f,r=t+1|0,i[k+40>>2]=r,i[k+36>>2]=e,!n)break r;G(n)}i[k+40>>2]=r,l=i[s+4>>2]-i[s>>2]|0,f=i[k+44>>2];r:{if(f>>>0>r>>>0){o[r|0]=l,r=r+1|0;break r}if(n=i[k+36>>2],r=r-n|0,e=r+1|0,(e|0)<0)break e;if(f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:e>>>0>>0?t:e,f?e=N(f):e=0,t=e+r|0,o[t|0]=l,r&&O(e,n,r),i[k+44>>2]=e+f,r=t+1|0,i[k+40>>2]=r,i[k+36>>2]=e,!n)break r;G(n)}i[k+40>>2]=r,e=i[s+4>>2],t=i[s>>2],l=e-t|0;r:{if((l|0)<=0)break r;if(h=i[k+44>>2],(l|0)<=(h-r|0)){!l|(e|0)==(t|0)||O(r,t,l),i[k+40>>2]=r+l;break r}if(f=i[k+36>>2],e=r-f|0,n=e+l|0,(n|0)<0)break e;if(h=h-f|0,v=h<<1,h=h>>>0>=1073741823?2147483647:n>>>0>>0?v:n,h?n=N(h):n=0,v=n+e|0,l&&O(v,t,l),i[k+40>>2]=r,e&&O(n,f,e),i[k+44>>2]=n+h,i[k+40>>2]=l+v,i[k+36>>2]=n,!f)break r;G(f)}if(s=s+12|0,(B|0)!=(s|0))continue;break i}break}m0(),T()}if(w=w+16|0,(_|0)==(w|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[k+40>>2],n=i[k+36>>2],(r|0)!=(n|0)){if(r=r-n|0,(r|0)<0)break i;e=N(r),i[A+4>>2]=e,i[A>>2]=e,s=r+e|0,i[A+8>>2]=s,r&&O(e,n,r),i[A+4>>2]=s}r=i[21805],i[A+12>>2]=i[21804],i[A+16>>2]=r,A=A+20|0;e:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}A=i[k+36>>2],A&&(i[k+40>>2]=A,G(A)),m=k+48|0;return}m0(),T()}function Xw(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=g0(n,74168,82284),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=N(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80784,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=81892,i[k+4>>2]!=-1)break e;I[i[i[k>>2]+8>>2]](k),E(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(r=N(24),i[f+16>>2]=r,i[f+20>>2]=18,i[f+24>>2]=-2147483624,e=u[19965]|u[19966]<<8|(u[19967]<<16|u[19968]<<24),k=u[19961]|u[19962]<<8|(u[19963]<<16|u[19964]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+18|0]=0,e=u[19977]|u[19978]<<8,o[r+16|0]=e,o[r+17|0]=e>>>8,e=u[19973]|u[19974]<<8|(u[19975]<<16|u[19976]<<24),k=u[19969]|u[19970]<<8|(u[19971]<<16|u[19972]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,0,f+16|0),o[f+27|0]>=0)break i;G(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81892}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;I[i[i[n>>2]+8>>2]](n),E(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,li(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;I[i[i[e>>2]+8>>2]](e),E(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,G(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;e:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}A=i[f+28>>2],A&&(i[f+32>>2]=A,G(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}m=f+48|0}function Cw(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0;t=m-48|0,m=t;i:{if(f){f=m-48|0,m=f,$5(f,r,k,n);e:{if(i[f+28>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+32>>2],i[A+8>>2]=i[f+28>>2],i[A+12>>2]=r,A=A+16|0,o[f+47|0]>=0){r=i[f+40>>2],i[A>>2]=i[f+36>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+44>>2];break e}S(A,i[f+36>>2],i[f+40>>2]);break e}k=i[r+480>>2],s=i[f+20>>2],i[f+20>>2]=0,l=i[f+4>>2],i[f+4>>2]=0,n=i[f>>2],i[f>>2]=0,h=i[f+12>>2],w=i[f+16>>2],i[f+12>>2]=0,i[f+16>>2]=0,v=i[f+24>>2],_=u[f+8|0],i[k+4>>2]=n,n=i[k+8>>2],i[k+8>>2]=l;r:{if(!n||(l=i[n+4>>2],i[n+4>>2]=l-1,l))break r;I[i[i[n>>2]+8>>2]](n),E(n)}o[k+12|0]=_,n=i[k+16>>2],n&&(i[k+20>>2]=n,G(n)),i[k+28>>2]=v,i[k+24>>2]=s,i[k+20>>2]=w,i[k+16>>2]=h,k=A,A=i[r+480>>2],I[i[i[A>>2]+28>>2]](k,A,e)}o[f+47|0]<0&&G(i[f+36>>2]),A=i[f+12>>2],A&&(i[f+16>>2]=A,G(A)),A=i[f+4>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}m=f+48|0;break i}r=N(48),i[t+12>>2]=r,i[t+16>>2]=41,i[t+20>>2]=-2147483600,o[r+40|0]=u[10816],e=u[10812]|u[10813]<<8|(u[10814]<<16|u[10815]<<24),f=u[10808]|u[10809]<<8|(u[10810]<<16|u[10811]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[10804]|u[10805]<<8|(u[10806]<<16|u[10807]<<24),f=u[10800]|u[10801]<<8|(u[10802]<<16|u[10803]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[10796]|u[10797]<<8|(u[10798]<<16|u[10799]<<24),f=u[10792]|u[10793]<<8|(u[10794]<<16|u[10795]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[10788]|u[10789]<<8|(u[10790]<<16|u[10791]<<24),f=u[10784]|u[10785]<<8|(u[10786]<<16|u[10787]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e=u[10780]|u[10781]<<8|(u[10782]<<16|u[10783]<<24),f=u[10776]|u[10777]<<8|(u[10778]<<16|u[10779]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+41|0]=0,r=e0(t+24|0,4,0,t+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=e,A=A+16|0;e:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break e;G(i[r+8>>2])}if(o[t+23|0]>=0)break i;G(i[t+12>>2])}m=t+48|0}function Iw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0;_=m-32|0,m=_,s=_+12|0,C=e,Q=f,k=m-48|0,m=k;i:{e:{if(B=i[r>>2],f=i[B+60>>2],W=B- -64|0,(f|0)!=(W|0))for(X=s+8|0;;){XA(C,Q,i[f+16>>2],i[B+36>>2],k+44|0,k+40|0),w=i[f+32>>2],v=i[f+28>>2],t=i[f+16>>2];r:{if((t|0)==10){if(l=31,e=i[B+36>>2]-10|0,e>>>0>=6)break r;l=i[(e<<2)+39272>>2];break r}if(l=0,n=W,e=i[n>>2],!e)break r;for(;h=(t|0)>i[e+16>>2],n=h?n:e,e=i[(h?4:0)+e>>2],!!e;);if((n|0)==(W|0)|(t|0)>2])break r;l=(u[n+24|0]+7&248)>>>3|0}if(n=i[k+44>>2],e=i[k+40>>2],!(n>>>0<=_0[f+36>>2]&e>>>0<=_0[f+40>>2])){i[k+12>>2]=0,i[k+16>>2]=0,i[k+36>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,h=k+4|0,t=e,p=i[f+20>>2],F=u[f+24|0],e=1;r:{A:switch(i[B+36>>2]){case 10:case 12:case 14:e=3;break r;case 11:case 13:case 15:e=4;break r;case 0:case 1:case 2:case 3:case 99:break r;default:break A}e=0}if(Fe(s,h,n,t,p,F,e,0),i[s>>2])break i;if(o[s+19|0]<0&&G(i[s+8>>2]),n=i[k+28>>2],!n)break e;if(i[f+32>>2])for(e=0,t=i[k+36>>2];h=Z(i[f+28>>2],l),h&&O(n+Z(e,t)|0,i[f+44>>2]+Z(i[f+52>>2],e)|0,h),e=e+1|0,e>>>0<_0[f+32>>2];);e=i[k+8>>2],i[f+20>>2]=i[k+4>>2],i[f+24>>2]=e,i[f+52>>2]=i[k+36>>2],e=i[k+32>>2],i[f+44>>2]=i[k+28>>2],i[f+48>>2]=e,e=i[k+24>>2],i[f+36>>2]=i[k+20>>2],i[f+40>>2]=e,e=i[k+16>>2],i[f+28>>2]=i[k+12>>2],i[f+32>>2]=e,n=i[k+44>>2]}if(!(!w|(n|0)==(v|0)|n>>>0<=v>>>0))for(h=Z(v-1|0,l),t=0;;){if(e=v,n>>>0>e>>>0)for(;l&&(n=i[f+44>>2]+Z(i[f+52>>2],t)|0,O(n+Z(e,l)|0,n+h|0,l)),e=e+1|0,n=i[k+44>>2],e>>>0>>0;);if(t=t+1|0,(w|0)==(t|0))break}if(_0[k+40>>2]>w>>>0)for(e=w-1|0;n=Z(i[k+44>>2],l),n&&(t=i[f+44>>2],v=i[f+52>>2],O(t+Z(v,w)|0,t+Z(e,v)|0,n)),w=w+1|0,w>>>0<_0[k+40>>2];);l=i[f+4>>2];r:{if(l){for(;;)if(e=l,l=i[e>>2],!l)break r}for(;e=i[f+8>>2],n=i[e>>2]!=(f|0),f=e,!!n;);}if(f=e,(W|0)==(e|0))break}if(e=i[21805],i[s>>2]=i[21804],i[s+4>>2]=e,e=s+8|0,o[87235]>=0){f=i[21807],i[e>>2]=i[21806],i[e+4>>2]=f,i[e+8>>2]=i[21808];break i}S(e,i[21806],i[21807]);break i}if(e=i[21810],i[s>>2]=i[21809],i[s+4>>2]=e,o[87255]>=0){e=i[21812],i[X>>2]=i[21811],i[X+4>>2]=e,i[X+8>>2]=i[21813];break i}S(X,i[21811],i[21812])}m=k+48|0;i:{if(i[_+12>>2]){e=A,A=i[r>>2],S0(e,s,A?A+8|0:0);break i}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}o[_+31|0]<0&&G(i[_+20>>2]),m=_+32|0}function Vw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;l=m-16|0,m=l,h=i[e+4>>2],t=i[k>>2],e=i[e>>2],n=t+e|0;i:{if(h-n>>>0<(f|0)/8<<2>>>0){if(r=N(48),i[l+4>>2]=r,i[l+8>>2]=46,i[l+12>>2]=-2147483600,e=u[7428]|u[7429]<<8|(u[7430]<<16|u[7431]<<24),f=u[7424]|u[7425]<<8|(u[7426]<<16|u[7427]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+46|0]=0,e=u[7466]|u[7467]<<8|(u[7468]<<16|u[7469]<<24),f=u[7462]|u[7463]<<8|(u[7464]<<16|u[7465]<<24),o[r+38|0]=f,o[r+39|0]=f>>>8,o[r+40|0]=f>>>16,o[r+41|0]=f>>>24,o[r+42|0]=e,o[r+43|0]=e>>>8,o[r+44|0]=e>>>16,o[r+45|0]=e>>>24,e=u[7460]|u[7461]<<8|(u[7462]<<16|u[7463]<<24),f=u[7456]|u[7457]<<8|(u[7458]<<16|u[7459]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7452]|u[7453]<<8|(u[7454]<<16|u[7455]<<24),f=u[7448]|u[7449]<<8|(u[7450]<<16|u[7451]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7444]|u[7445]<<8|(u[7446]<<16|u[7447]<<24),f=u[7440]|u[7441]<<8|(u[7442]<<16|u[7443]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7436]|u[7437]<<8|(u[7438]<<16|u[7439]<<24),f=u[7432]|u[7433]<<8|(u[7434]<<16|u[7435]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,136,l+4|0),o[l+15|0]>=0)break i;G(i[l+4>>2]);break i}s=u[n|0],w=u[n+1|0];e:{if((f|0)==32){h=u[n+3|0],n=u[n+2|0],v=4,i[k>>2]=t+4,i[r+4>>2]=w<<16|s<<24|n<<8|h,t=i[k>>2],n=t+e|0,n=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),i[k>>2]=t+4,i[r+8>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),t=i[k>>2],n=e+t|0,n=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24);break e}v=2,i[k>>2]=t+2,i[r+4>>2]=(w<<16|s<<24)>>16,n=i[k>>2],t=n+e|0,s=u[t+1|0],t=u[t|0],i[k>>2]=n+2,i[r+8>>2]=(s<<16|t<<24)>>16,t=i[k>>2],n=e+t|0,n=u[n|0]<<8|u[n+1|0]}i[k>>2]=t+v,i[r+12>>2]=n,s=i[k>>2],e=s+e|0,n=u[e|0],t=u[e+1|0];e:{if((f|0)==32){f=u[e+3|0]|(t<<16|n<<24|u[e+2|0]<<8),e=4;break e}f=t|n<<8,e=2}if(i[k>>2]=e+s,i[r+16>>2]=f,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=l+16|0}function Qw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;l=m-16|0,m=l,h=i[e+4>>2],t=i[k>>2],e=i[e>>2],n=t+e|0;i:{if(h-n>>>0<(f|0)/8<<2>>>0){if(r=N(56),i[l+4>>2]=r,i[l+8>>2]=48,i[l+12>>2]=-2147483592,e=u[7475]|u[7476]<<8|(u[7477]<<16|u[7478]<<24),f=u[7471]|u[7472]<<8|(u[7473]<<16|u[7474]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+48|0]=0,e=u[7515]|u[7516]<<8|(u[7517]<<16|u[7518]<<24),f=u[7511]|u[7512]<<8|(u[7513]<<16|u[7514]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[7507]|u[7508]<<8|(u[7509]<<16|u[7510]<<24),f=u[7503]|u[7504]<<8|(u[7505]<<16|u[7506]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7499]|u[7500]<<8|(u[7501]<<16|u[7502]<<24),f=u[7495]|u[7496]<<8|(u[7497]<<16|u[7498]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7491]|u[7492]<<8|(u[7493]<<16|u[7494]<<24),f=u[7487]|u[7488]<<8|(u[7489]<<16|u[7490]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7483]|u[7484]<<8|(u[7485]<<16|u[7486]<<24),f=u[7479]|u[7480]<<8|(u[7481]<<16|u[7482]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,136,l+4|0),o[l+15|0]>=0)break i;G(i[l+4>>2]);break i}s=u[n|0],w=u[n+1|0];e:{if((f|0)==32){h=u[n+3|0],n=u[n+2|0],v=4,i[k>>2]=t+4,i[r+4>>2]=w<<16|s<<24|n<<8|h,t=i[k>>2],n=t+e|0,n=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),i[k>>2]=t+4,i[r+8>>2]=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),t=i[k>>2],n=e+t|0,n=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24);break e}v=2,i[k>>2]=t+2,i[r+4>>2]=(w<<16|s<<24)>>16,n=i[k>>2],t=n+e|0,s=u[t+1|0],t=u[t|0],i[k>>2]=n+2,i[r+8>>2]=(s<<16|t<<24)>>16,t=i[k>>2],n=e+t|0,n=u[n|0]<<8|u[n+1|0]}i[k>>2]=t+v,i[r+12>>2]=n,s=i[k>>2],e=s+e|0,n=u[e|0],t=u[e+1|0];e:{if((f|0)==32){f=u[e+3|0]|(t<<16|n<<24|u[e+2|0]<<8),e=4;break e}f=t|n<<8,e=2}if(i[k>>2]=e+s,i[r+16>>2]=f,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=l+16|0}function pw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0;f=m-16|0,m=f,X=r,C=k2(e),i[X+100>>2]=C,X=r,C=k2(e),i[X+104>>2]=C;i:{e:{if(t=i[r+12>>2],k=i[r+8>>2],!t&k>>>0>=8|t&&(t=t-(k>>>0<8)|0,k=k-8|0,n=i[r+32>>2],!t&k>>>0>=n>>>0|t))break e;if(r=N(40),i[f+4>>2]=r,i[f+8>>2]=38,i[f+12>>2]=-2147483608,e=u[20360]|u[20361]<<8|(u[20362]<<16|u[20363]<<24),k=u[20356]|u[20357]<<8|(u[20358]<<16|u[20359]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+38|0]=0,e=u[20390]|u[20391]<<8|(u[20392]<<16|u[20393]<<24),k=u[20386]|u[20387]<<8|(u[20388]<<16|u[20389]<<24),o[r+30|0]=k,o[r+31|0]=k>>>8,o[r+32|0]=k>>>16,o[r+33|0]=k>>>24,o[r+34|0]=e,o[r+35|0]=e>>>8,o[r+36|0]=e>>>16,o[r+37|0]=e>>>24,e=u[20384]|u[20385]<<8|(u[20386]<<16|u[20387]<<24),k=u[20380]|u[20381]<<8|(u[20382]<<16|u[20383]<<24),o[r+24|0]=k,o[r+25|0]=k>>>8,o[r+26|0]=k>>>16,o[r+27|0]=k>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[20376]|u[20377]<<8|(u[20378]<<16|u[20379]<<24),k=u[20372]|u[20373]<<8|(u[20374]<<16|u[20375]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[20368]|u[20369]<<8|(u[20370]<<16|u[20371]<<24),k=u[20364]|u[20365]<<8|(u[20366]<<16|u[20367]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,101,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}s=k-n|0;e:{if(k=t-(k>>>0>>0)|0,!k&s>>>0<4)break e;B=(k&3)<<30|s>>>2,W=k>>>2|0,s=0,k=0;r:{for(;;){if(u[e+20|0]==1)break e;w=k2(e);A:{n=i[r+112>>2],l=i[r+116>>2];f:{if(n>>>0>>0){i[n>>2]=w,n=n+4|0;break f}if(v=i[r+108>>2],n=n-v|0,_=n>>2,t=_+1|0,t>>>0>=1073741824)break A;if(l=l-v|0,h=l>>1,l=l>>>0>=2147483644?1073741823:t>>>0>>0?h:t,l){if(l>>>0>=1073741824)break r;t=N(l<<2)}else t=0;if(h=t+n|0,i[h>>2]=w,w=h-(_<<2)|0,n&&O(w,v,n),i[r+116>>2]=t+(l<<2),n=h+4|0,i[r+112>>2]=n,i[r+108>>2]=w,!v)break f;G(v)}if(i[r+112>>2]=n,s=s+1|0,k=s?k:k+1|0,(s|0)!=(B|0)|(k|0)!=(W|0))continue;break e}break}m0(),T()}r2(),T()}if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function Ce(A,r,e){var f=0,k=0;f=m-656|0,m=f,r=r?8420:5891,u[A|0]&&(i[f+644>>2]=o[A+1|0],i[f+640>>2]=r,r0(e,30656,f+640|0),i[f+628>>2]=o[A+2|0],i[f+624>>2]=r,r0(e,31890,f+624|0),k=i[A+4>>2]-1|0,k>>>0<=3?k=i[(k<<2)+51608>>2]:k=20429,i[f+612>>2]=k,i[f+608>>2]=r,r0(e,25579,f+608|0),i[f+592>>2]=r,r0(e,23358,f+592|0),i[f+576>>2]=o[A+8|0],r0(e,14803,f+576|0),r0(e,20283,0),i[f+560>>2]=o[A+9|0],r0(e,14803,f+560|0),r0(e,20283,0),i[f+544>>2]=o[A+10|0],r0(e,14803,f+544|0),r0(e,20283,0),i[f+528>>2]=o[A+11|0],r0(e,14803,f+528|0),r0(e,20283,0),i[f+512>>2]=o[A+12|0],r0(e,14803,f+512|0),r0(e,20283,0),i[f+496>>2]=o[A+13|0],r0(e,14803,f+496|0),r0(e,20283,0),i[f+480>>2]=o[A+14|0],r0(e,14803,f+480|0),r0(e,20283,0),i[f+464>>2]=o[A+15|0],r0(e,14803,f+464|0),r0(e,20283,0),i[f+448>>2]=o[A+16|0],r0(e,14803,f+448|0),r0(e,20283,0),i[f+432>>2]=o[A+17|0],r0(e,14803,f+432|0),r0(e,20283,0),i[f+416>>2]=o[A+18|0],r0(e,14803,f+416|0),r0(e,20283,0),i[f+400>>2]=o[A+19|0],r0(e,14803,f+400|0),r0(e,20283,0),i[f+384>>2]=o[A+20|0],r0(e,14803,f+384|0),r0(e,20283,0),i[f+368>>2]=o[A+21|0],r0(e,14803,f+368|0),r0(e,20283,0),i[f+352>>2]=o[A+22|0],r0(e,14803,f+352|0),r0(e,20283,0),i[f+336>>2]=o[A+23|0],r0(e,14803,f+336|0),r0(e,20283,0),i[f+320>>2]=o[A+24|0],r0(e,14803,f+320|0),r0(e,20283,0),i[f+304>>2]=o[A+25|0],r0(e,14803,f+304|0),r0(e,20283,0),i[f+288>>2]=o[A+26|0],r0(e,14803,f+288|0),r0(e,20283,0),i[f+272>>2]=o[A+27|0],r0(e,14803,f+272|0),r0(e,20283,0),i[f+256>>2]=o[A+28|0],r0(e,14803,f+256|0),r0(e,20283,0),i[f+240>>2]=o[A+29|0],r0(e,14803,f+240|0),r0(e,20283,0),i[f+224>>2]=o[A+30|0],r0(e,14803,f+224|0),r0(e,20283,0),i[f+208>>2]=o[A+31|0],r0(e,14803,f+208|0),r0(e,20283,0),i[f+192>>2]=o[A+32|0],r0(e,14803,f+192|0),r0(e,20283,0),i[f+176>>2]=o[A+33|0],r0(e,14803,f+176|0),r0(e,20283,0),i[f+160>>2]=o[A+34|0],r0(e,14803,f+160|0),r0(e,20283,0),i[f+144>>2]=o[A+35|0],r0(e,14803,f+144|0),r0(e,20283,0),i[f+128>>2]=o[A+36|0],r0(e,14803,f+128|0),r0(e,20283,0),i[f+112>>2]=o[A+37|0],r0(e,14803,f+112|0),r0(e,20283,0),i[f+96>>2]=o[A+38|0],r0(e,14803,f+96|0),r0(e,20283,0),i[f+80>>2]=o[A+39|0],r0(e,14803,f+80|0),r0(e,34820,0),i[f+68>>2]=o[A+40|0],i[f+64>>2]=r,r0(e,28259,f- -64|0),i[f+52>>2]=o[A+41|0],i[f+48>>2]=r,r0(e,28296,f+48|0),i[f+36>>2]=o[A+42|0],i[f+32>>2]=r,r0(e,27423,f+32|0),i[f+20>>2]=o[A+43|0],i[f+16>>2]=r,r0(e,27383,f+16|0)),u[A+44|0]&&(A=i[A+48>>2],i[f+4>>2]=A,i[f>>2]=r,n0[f+8>>3]=J(J(A|0)/J(30)),r0(e,34923,f)),m=f+656|0}function j5(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;i:{if(i[A+64>>2])break i;f=2788;e:{r:{A:{f:{k:{n:{o:{t:{s:{l:{h:{u:{w:{v:{_:{B:{m:{Z:switch(t=e&-3,t-1|0){case 0:case 16:break m;case 23:break _;case 27:break s;case 1:case 2:case 3:case 5:case 6:case 9:case 10:case 13:case 14:case 17:case 18:case 21:case 22:case 25:case 26:break r;case 15:break e;case 4:case 20:break h;case 7:break B;case 8:case 24:break w;case 11:break l;case 12:case 28:break o;case 19:break u;default:break Z}Z:switch(t-48|0){case 1:case 2:case 3:break r;case 0:break e;case 4:break u;default:break Z}Z:switch(t-56|0){case 0:break v;case 4:break t;case 1:case 2:case 3:break r;default:break Z}Z:switch(t-80|0){case 0:break n;case 4:break f;case 1:case 2:case 3:break r;default:break Z}Z:switch(t-112|0){case 0:break n;case 4:break f;case 1:case 2:case 3:break r;default:break Z}switch(t-120|0){case 0:break k;case 4:break A;default:break r}}f=15889;break e}f=6540;break e}f=20289;break e}f=20286;break e}f=20292;break e}f=15228;break e}f=15252;break e}f=15231;break e}f=15275;break e}f=15271;break e}f=15279;break e}f=1655;break e}f=2764;break e}f=2726;break e}f=2730;break e}f=0}if(t=f,!f)break i;l=m-16|0,m=l;e:{r:{if(!Oi(15283,o[f|0])){i[26200]=28;break r}if(k=2,Oi(t,43)||(k=u[t|0]!=114),f=Oi(t,120)?k|128:k,f=Oi(t,101)?f|524288:f,k=f,s=f|64,f=u[t|0],k=(f|0)==114?k:s,k=(f|0)==119?k|512:k,i[l>>2]=438,i[l+4>>2]=0,k=ys(-100,r|0,((f|0)==97?k|1024:k)|32768,l|0)|0,k>>>0>=4294963201&&(i[26200]=0-k,k=-1),(k|0)<0)break e;n=m-32|0,m=n;A:{f:{k:{if(!Oi(15283,o[t|0])){i[26200]=28;break k}if(f=X2(1176),f)break f}r=0;break A}je(f,0,144),Oi(t,43)||(i[f>>2]=u[t|0]==114?8:4);f:{if(u[t|0]!=97){r=i[f>>2];break f}r=e5(k|0,3,0)|0,r&1024||(r=r|1024,i[n+16>>2]=r,i[n+20>>2]=r>>31,e5(k|0,4,n+16|0)|0),r=i[f>>2]|128,i[f>>2]=r}i[f+80>>2]=-1,i[f+48>>2]=1024,i[f+60>>2]=k,i[f+44>>2]=f+152;f:{if(r&8||(i[n>>2]=n+24,i[n+4>>2]=0,Is(k|0,21523,n|0)|0))break f;i[f+80>>2]=10}i[f+40>>2]=1292,i[f+36>>2]=1291,i[f+32>>2]=1298,i[f+12>>2]=1290,u[104817]||(i[f+76>>2]=-1),r=i[26203],i[f+56>>2]=r,r&&(i[r+52>>2]=f),i[26203]=f,r=f}if(m=n+32|0,n=r,n)break e;r5(k|0)|0}n=0}m=l+16|0,i[A+64>>2]=n,r=0;e:{if(!n)break e;i[A+88>>2]=e,i[A+92>>2]==34&&(i[n+80>>2]=-1,i[n+48>>2]=0,i[n>>2]=i[n>>2]|64,i[A+92>>2]=0);r:{if(!(e&2)||(i[A+92>>2]=0,!Br(i[A+64>>2],0,0,2)))break r;CA(i[A+64>>2]),i[A+64>>2]=0,r=0;break e}r=A}k=r}return k}function yw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0;h=m-32|0,m=h,n=N(136),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=78796,u0(n+20|0,0,104),r=i[n+4>>2],s=r+1|0,i[n+4>>2]=s,i[n+56>>2]=0,i[n+60>>2]=0,i[n+44>>2]=99,i[n+48>>2]=99,i[n+32>>2]=4167,f=n- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[n+132>>2]=0,i[n+124>>2]=0,i[n+128>>2]=0,i[n+84>>2]=1,i[n+88>>2]=1,f=n+76|0,i[n+72>>2]=f,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,i[n+112>>2]=0,o[n+113|0]=0,o[n+114|0]=0,o[n+115|0]=0,o[n+116|0]=0,o[n+117|0]=0,o[n+118|0]=0,o[n+119|0]=0,o[n+120|0]=0,_=n+12|0,i[n+12>>2]=_,i[n+8>>2]=i[n+8>>2]+1,i[n+4>>2]=r,i[n+16>>2]=n,s||(I[i[i[n>>2]+8>>2]](n),E(n)),r=i[e>>2],s=i[r+24>>2],v=i[r+28>>2],l=i[r+32>>2],i[_+36>>2]=i[r+36>>2],i[_+32>>2]=l,i[_+28>>2]=v,i[_+24>>2]=s;i:{for(;;){w=i[C+46708>>2];e:{if(!d2(i[e>>2],w))break e;if(X=O4(i[e>>2],w),Q=L4(i[e>>2],w),R0(h+8|0,_,w,X,Q,i[k+12>>2],t),i[h+8>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=r,A=A+16|0,o[h+27|0]>=0){r=i[h+20>>2],i[A>>2]=i[h+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[h+24>>2];break i}if(S(A,i[h+16>>2],i[h+20>>2]),o[h+27|0]>=0)break i;G(i[h+16>>2]);break i}o[h+27|0]<0&&G(i[h+16>>2]),W=T0(i[e>>2],w),H=0,s=i[e>>2],v=s- -64|0,r=v;r:{A:{if(l=i[s+64>>2],!l)break A;for(;s=(w|0)>i[l+16>>2],r=s?r:l,l=i[(s?4:0)+l>>2],!!l;);if((r|0)==(v|0))break A;if(p=0,v=0,(w|0)>2])break r;p=i[r+44>>2],v=i[r+52>>2];break r}p=0,v=0}r=f,l=i[r>>2],s=0;r:{if(!l)break r;for(;s=(w|0)>i[l+16>>2],r=s?r:l,l=i[(s?4:0)+l>>2],!!l;);if((r|0)==(f|0)){s=0;break r}if(s=0,(w|0)>2])break r;H=i[r+52>>2]>>>1|0,s=i[r+44>>2]}if(!Q|!X)break e;for(r=i[k+12>>2],w=(W<<1)-r|0,W=r-W|0,x=X&-2,j=X&1,r=0;;){if(F=Z(r,v)+p|0,Y=(Z(r,H)<<1)+s|0,l=0,R=0,(X|0)!=1)for(;B=u[l+F|0],V[Y+(l<<1)>>1]=B<>>w,U=l|1,B=u[U+F|0],V[Y+(U<<1)>>1]=B<>>w,l=l+2|0,R=R+2|0,(x|0)!=(R|0););if(j&&(B=Y+(l<<1)|0,l=u[l+F|0],V[B>>1]=l<>>w),r=r+1|0,(Q|0)==(r|0))break}}if(C=C+4|0,(C|0)==28)break}if(i[A+4>>2]=n,i[A>>2]=_,i[n+4>>2]=i[n+4>>2]+1,r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}A=i[n+4>>2],i[n+4>>2]=A-1,A||(I[i[i[n>>2]+8>>2]](n),E(n)),m=h+32|0}function Fw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0;if(h=m-48|0,m=h,s=i[r>>2],B=i[s+48>>2],v=i[s+52>>2],v&&(i[v+4>>2]=i[v+4>>2]+1),l=p2(f),l>>>0<2147483640){i:{e:{if(l>>>0>=11){w=l|7,s=N(w+1|0),i[h+20>>2]=w-2147483647,i[h+12>>2]=s,i[h+16>>2]=l;break e}if(o[h+23|0]=l,s=h+12|0,!l)break i}if(!l)break i;O(s,f,l)}o[l+s|0]=0,f=m+-64|0,m=f,i[h+24>>2]=0,i[h+28>>2]=0,i[h+32>>2]=0,i[h+44>>2]=0,i[h+36>>2]=0,i[h+40>>2]=0,W8(f+56|0,B,1835625829),w=i[f+56>>2],s=w,o[s+164|0]=1,i[s+100>>2]=i[s+100>>2]&-2|1;i:{if(l=p2(e),l>>>0<2147483640){e:{r:{if(l>>>0>=11){_=l|7,s=N(_+1|0),i[f+52>>2]=_-2147483647,i[f+44>>2]=s,i[f+48>>2]=l;break r}if(o[f+55|0]=l,s=f+44|0,!l)break e}if(!l)break e;O(s,e,l)}o[l+s|0]=0,e=w+128|0;e:{if((e|0)==(f+44|0))break e;if(s=o[f+55|0],o[w+139|0]>=0){if((s|0)>=0){s=i[f+48>>2],i[e>>2]=i[f+44>>2],i[e+4>>2]=s,i[e+8>>2]=i[f+52>>2];break e}W4(e,i[f+44>>2],i[f+48>>2]);break e}w=e,e=(s|0)<0,E4(w,e?i[f+44>>2]:f+44|0,e?i[f+48>>2]:s)}o[f+55|0]<0&&G(i[f+44>>2]),i[h+24>>2]=i[i[f+56>>2]+104>>2],i[f+16>>2]=i[h+20>>2],e=i[h+16>>2],i[f+8>>2]=i[h+12>>2],i[f+12>>2]=e,i[h+12>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0,e=f+24|0,w=f+8|0,s=0,l=m-32|0,m=l,i[l+8>>2]=0,i[l>>2]=0,i[l+4>>2]=0;e:{r:{if(n){if((n|0)<0)break r;s=N(n),n&&u0(s,0,n),_=n+s|0,i[l+8>>2]=_,i[l+4>>2]=_,i[l>>2]=s}n&&O(s,k,n),s=i[f+56>>2],k=s+140|0;A:{if((k|0)==(w|0))break A;if(n=o[w+11|0],o[s+151|0]>=0){if((n|0)>=0){n=i[w+4>>2],i[k>>2]=i[w>>2],i[k+4>>2]=n,i[k+8>>2]=i[w+8>>2];break A}W4(k,i[w>>2],i[w+4>>2]);break A}s=k,k=(n|0)<0,E4(s,k?i[w>>2]:w,k?i[w+4>>2]:n)}w3(l+12|0,i[B+68>>2],i[i[f+56>>2]+104>>2],l,0),o[l+31|0]<0&&G(i[l+20>>2]),k=i[21805],i[e>>2]=i[21804],i[e+4>>2]=k,e=e+8|0;A:{if(o[87235]>=0){k=i[21807],i[e>>2]=i[21806],i[e+4>>2]=k,i[e+8>>2]=i[21808];break A}S(e,i[21806],i[21807])}e=i[l>>2],e&&(i[l+4>>2]=e,G(e)),m=l+32|0;break e}m0(),T()}o[f+43|0]<0&&G(i[f+32>>2]),o[f+19|0]<0&&G(i[f+8>>2]),e=i[f+60>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;I[i[i[e>>2]+8>>2]](e),E(e)}m=f- -64|0;break i}y0(),T()}o[h+23|0]<0&&G(i[h+12>>2]);i:{if(!v||(e=i[v+4>>2],i[v+4>>2]=e-1,e))break i;I[i[i[v>>2]+8>>2]](v),E(v)}i:{if(!(i[h+28>>2]|!t)){i[t>>2]=i[h+24>>2],i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r;break i}S0(A,h+28|0,i[r>>2])}o[h+47|0]<0&&G(i[h+36>>2]),m=h+48|0;return}y0(),T()}function gw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[15061],s=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(s,n),o[s+80|0]=0,i[s+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,s=z0(n),i[s>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(k,25275,22),M(j0(k,i[r+104>>2]),22767,3),M(j0(k,i[r+108>>2]),22767,3),M(j0(k,i[r+112>>2]),35055,1),n=f+148|0,W0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(k,21917,12);i:{if(u[r+116|0]==1){M(k,34910,12),n=f+148|0,W0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),M(g4(M(g4(M(g4(M(g4(M(f+8|0,15949,7),n0[r+120>>3]),17621,1),n0[r+128>>3]),17621,1),n0[r+136>>3]),17621,1),n0[r+144>>3]),34200,2);break i}k=f+8|0,M(k,34823,9),n=f+148|0,W0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(g4(M(k,25338,9),n0[r+152>>3]),35055,1),n=f+148|0,W0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(g4(M(k,24087,9),n0[r+160>>3]),35055,1),n=f+148|0,W0(n,e),l=k,t=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),M(g4(M(f+8|0,25307,9),n0[r+168>>3]),35055,1)}k=f+148|0,W0(k,e),n=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(f+8|0,24859,28),i[r+176>>2]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[s>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(s),N0(f- -64|0),m=f+160|0}function Yw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;f=m-16|0,m=f,_=r,B=Z2(e),o[_+100|0]=B,_=r,B=Z2(e),o[_+101|0]=B,_=r,B=Z2(e),o[_+102|0]=B,_=r,B=Z2(e),o[_+103|0]=B,_=r,B=(Z2(e)&3)+1|0,o[_+104|0]=B;i:{if(h=Z2(e)&31,!h)break i;for(v=r+116|0;;){t=v2(e),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;e:{if(!t){n=0,k=0;break e}k=N(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,t&&u0(k,0,t),i[f+8>>2]=n}Ui(e,k,n-k|0);e:{k=i[r+120>>2];r:{if(k>>>0<_0[r+124>>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break e;t=N(n),i[k+4>>2]=t,i[k>>2]=t,w=n+t|0,i[k+8>>2]=w,n&&O(t,l,n),i[k+4>>2]=w}k=k+12|0;break r}k=C6(v,f+4|0)}if(i[r+120>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,G(k)),s=s+1|0,(h|0)!=(s|0))continue;break i}break}m0(),T()}i:{if(h=Z2(e),!h)break i;for(v=r+128|0,s=0;;){t=v2(e),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;e:{if(!t){n=0,k=0;break e}k=N(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,t&&u0(k,0,t),i[f+8>>2]=n}Ui(e,k,n-k|0);e:{k=i[r+132>>2];r:{if(k>>>0<_0[r+136>>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break e;t=N(n),i[k+4>>2]=t,i[k>>2]=t,w=n+t|0,i[k+8>>2]=w,n&&O(t,l,n),i[k+4>>2]=w}k=k+12|0;break r}k=C6(v,f+4|0)}if(i[r+132>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,G(k)),s=s+1|0,(h|0)!=(s|0))continue;break i}break}m0(),T()}i:{k=u[r+101|0]-66|0;e:{if(1<>>0<=22||(_=r,B=Z2(e)&3,i[_+108>>2]=B,_=r,B=Z2(e)&7|8,o[_+112|0]=B,_=r,B=Z2(e)&7|8,o[_+113|0]=B,h=Z2(e),!h))break e;for(v=r+140|0,s=0;;){t=v2(e),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;r:{if(!t){n=0,k=0;break r}k=N(t),i[f+4>>2]=k,n=k+t|0,i[f+12>>2]=n,t&&u0(k,0,t),i[f+8>>2]=n}Ui(e,k,n-k|0),k=i[r+144>>2];r:{if(k>>>0<_0[r+148>>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],l=i[f+4>>2],(n|0)!=(l|0)){if(n=n-l|0,(n|0)<0)break i;t=N(n),i[k+4>>2]=t,i[k>>2]=t,w=n+t|0,i[k+8>>2]=w,n&&O(t,l,n),i[k+4>>2]=w}k=k+12|0;break r}k=C6(v,f+4|0)}if(i[r+144>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,G(k)),s=s+1|0,(h|0)==(s|0))break}}e:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break e;G(i[f+4>>2]);break e}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}m=f+16|0;return}m0(),T()}function O5(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=i[A+18588>>2],w=i[k+132>>2],f=-1<>2],t=f&e,_=i[A+18592>>2],h=i[k+124>>2],s=r&f,(s|0)==i[A+18524>>2]&(t|0)==i[A+18528>>2]||(i[A+18528>>2]=t,i[A+18524>>2]=s,i[A+18532>>2]=i[A+18520>>2]),l=i[_+808>>2],v=i[h+16892>>2],n=(l|0)/(v|0)|0,k=l-Z(n,v)|0,l=i[h+16884>>2],l=(s|0)==(Z(k,l)|0)&(t|0)==(Z(n,l)|0),n=0,k=i[h+16876>>2],f=-1<>k,t>>k));i:{if(!(!u[w+45|0]|(s|f&t))||n|l){k=i[A+18592>>2]+800|0;break i}k=A+18532|0}f=i[k>>2];i:{e:{l=s-1|0;r:{if(!Wn(i[A+18588>>2],s,t,l,t)){n=i[A+18588>>2],k=f;break r}if(n=i[A+18588>>2],v=i[h+16936>>2],k=f,i[A+4>>2]!=i[(i[w+8496>>2]+(l>>v<<2)|0)+(Z(i[h+16924>>2],t>>v)<<2)>>2]>>(i[h+16876>>2]-v<<1))break r;if(k=l,l=i[n+168>>2],k=k>>l,(k|0)<0||(v=i[n+172>>2],(v|0)<=(k|0)))break e;if(l=t>>l,(l|0)<0|(l|0)>=i[n+176>>2])break i;k=o[((i[n+160>>2]+Z(k,3)|0)+Z(Z(l,v),3)|0)+2|0]}l=n,n=t-1|0;r:{if(!Wn(l,s,t,s,n)||(t=i[h+16936>>2],i[A+4>>2]!=i[(i[w+8496>>2]+(s>>t<<2)|0)+(Z(i[h+16924>>2],n>>t)<<2)>>2]>>(i[h+16876>>2]-t<<1)))break r;if(l=s,f=i[A+18588>>2],s=i[f+168>>2],t=l>>s,(t|0)<0||(l=i[f+172>>2],(l|0)<=(t|0)))break e;if(n=n>>s,(n|0)<0|(n|0)>=i[f+176>>2])break i;f=o[((i[f+160>>2]+Z(t,3)|0)+Z(Z(n,l),3)|0)+2|0]}k=i[A+18504>>2]+((f+k|0)+1>>1)|0,f=i[h+16836>>2],n=((k+(f<<1)|0)+52|0)%(f+52|0)|0,i[A+18536>>2]=(n|0)>0?n:0,s=i[h+16844>>2],k=0-s|0,t=n-f|0,f=i[A+18516>>2]+(i[_+756>>2]+(t+i[w+36>>2]|0)|0)|0,n=(f|0)<(k|0)?k:(f|0)>=57?57:f,f=i[A+18512>>2]+(i[_+752>>2]+(t+i[w+32>>2]|0)|0)|0,f=(f|0)<(k|0)?k:(f|0)>=57?57:f;r:{if(i[h+16848>>2]!=1)break r;A:{if((f|0)<30)break A;if(f>>>0>=43){f=f-6|0;break A}f=i[(f<<2)+51400>>2]}if((n|0)<30)break r;if(n>>>0>=43){n=n-6|0;break r}n=i[(n<<2)+51400>>2]}if(k=n+s|0,i[A+18544>>2]=(k|0)>0?k:0,k=f+s|0,i[A+18540>>2]=(k|0)>0?k:0,f=i[A+18588>>2],n=i[f+168>>2],k=r>>n,(k|0)<0||(h=i[f+172>>2],(h|0)<=(k|0)))break e;if(r=e>>n,(r|0)<0|i[f+176>>2]<=(r|0))break i;if(f=i[f+160>>2],e=(f+Z(k,3)|0)+Z(Z(r,h),3)|0,e=(u[e|0]|u[e+1|0]<<8)&7,e=(e>>>0<=3?3:e)-n|0,(e|0)!=31)for(e=1<(e|0););if(r=r+1|0,!((n|0)>(r|0)))break}i[A+18520>>2]=t;return}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function w6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;k=r-1|0,f=k,e=(k|0)/2|0,k=r+65535>>>0<131073,s=k?f:e,n=i[A+124>>2],t=n>>31,r=k?2:1,e=i[A+128>>2];i:{if((r|0)==(e|0)){if(f=(s>>31)+t|0,t=n+s|0,f=t>>>0>>0?f+1|0:f,e=f,!(t- -2147483648>>>0<2147483648?e+1|0:e))break i;r=e>>31,f=r,r=t+(r|1)|0,f=f+e|0,t=_2(r,r>>>0>>0?f+1|0:f,2,0),r=1;break i}if(r=e,l=r>>31,e=U0(r,l,s,s>>31),h=v0,w=e,s=n,e=k&31,(k&63)>>>0>=32?(f=n<>>32-e|t<>>0>t>>>0?e+1|0:e,h=0-(e+(t>>>0>2147483647)|0)|0,s=r,n=k&31,(k&63)>>>0>=32?(f=r<>>32-n|l<>>0>2147483647)|0)|h,(r|0)==1|r>>>0>1)for(;r=n>>31,f=r,r=k+(r|1)|0,f=f+n|0,k=_2(r,r>>>0>>0?f+1|0:f,2,0),n=v0,r=e>>31,f=r,r=t+(r|1)|0,e=f+e|0,t=_2(r,r>>>0>>0?e+1|0:e,2,0),r=v0,e=r,(r-(t>>>0<2147483648)|0)!=-1;);r=k}if(n=i[A+108>>2],e=n,k=i[A+112>>2],A=e-k|0,n=k>>31,e=(e>>31)-(n+(e>>>0>>0)|0)|0,f=0-(e+(A>>>0>2147483647)|0)|0-((k>>>0>2147483647)+n|0),(f|0)==1|f>>>0>1){for(;f=n>>31,l=k+(f|1)|0,f=f+n|0,k=_2(l,k>>>0>l>>>0?f+1|0:f,2,0),n=v0,f=e>>31,l=A+(f|1)|0,e=f+e|0,A=_2(l,A>>>0>l>>>0?e+1|0:e,2,0),e=v0,(e-(A>>>0<2147483648)|0)!=-1;);n=k>>31}f=n<<1|k>>>31,k=k<<1,e=f,l=A>>31,f=0-(e+(k>>>0>2147483646)|0)|0-(l+(A>>>0>2147483647)|0),(f|0)==1|f>>>0>1&&(f=n>>31,n=k+(f|1)|0,e=f+e|0,k=_2(n,n>>>0>>0?e+1|0:e,2,0),f=l>>31,n=A+(f|1)|0,f=f+l|0,A=_2(n,A>>>0>n>>>0?f+1|0:f,2,0)),n=t>>31;i:{if((r|0)==(k|0)){if(k=A,e=t-k|0,n=n-((k>>31)+(k>>>0>t>>>0)|0)|0,k=e,A=r,e=r>>31,!(0-(n+(k>>>0>2147483647)|0)|0-(e+(r>>>0>2147483647)|0)))break i;for(;r=e>>31,f=r,r=A+(r|1)|0,f=f+e|0,A=_2(r,A>>>0>r>>>0?f+1|0:f,2,0),e=v0,r=n>>31,t=k+(r|1)|0,r=r+n|0,k=_2(t,k>>>0>t>>>0?r+1|0:r,2,0),r=v0,n=r,(r-(k>>>0<2147483648)|0)!=-1;);r=A;break i}if(e=k>>31,n=U0(k,e,t,n),f=v0,l=r>>31,A=U0(r,l,A,A>>31),t=n-A|0,n=f-(v0+(A>>>0>n>>>0)|0)|0,A=U0(k,e,r,l),k=t,e=v0,r=0-((k>>>0>2147483647)+n|0)|0-(e+(A>>>0>2147483647)|0),(r|0)==1|r>>>0>1)for(;r=e>>31,f=r,r=A+(r|1)|0,f=f+e|0,A=_2(r,A>>>0>r>>>0?f+1|0:f,2,0),t=v0,e=t,f=e-(A>>>0<2147483648)|0,r=n>>31,t=k+(r|1)|0,r=r+n|0,k=_2(t,k>>>0>t>>>0?r+1|0:r,2,0),r=v0,n=r,(r-(k>>>0<2147483648)&f)!=-1;);r=A}return n=(r|0)/2|0,A=k+n|0,e=(n>>31)+(k>>31)|0,_2(A,A>>>0>>0?e+1|0:e,r,r>>31)}function L5(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0;n=m-96|0,m=n,i[n+72>>2]=0,i[n+76>>2]=0,i[n+88>>2]=0,i[n+80>>2]=0,i[n+84>>2]=0;i:{e:{t=i[r+128>>2];r:{if(!t)break r;for(h=r+128|0,l=h;s=_0[t+16>>2]>>0,l=s?l:t,t=i[(s?4:0)+t>>2],!!t;);if(s=0,(l|0)==(h|0)|_0[l+16>>2]>e>>>0)break r;if(t=i[l+20>>2],s=i[l+24>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),t)break e}if(o[n+8|0]=0,o[n+19|0]=0,e0(A,5,2e3,n+8|0),o[n+19|0]>=0)break i;G(i[n+8>>2]);break i}l=i[t+112>>2];e:{if(o[t+139|0]>=0){i[n- -64>>2]=i[t+136>>2],h=i[t+132>>2],i[n+56>>2]=i[t+128>>2],i[n+60>>2]=h;break e}S(n+56|0,i[t+128>>2],i[t+132>>2])}e:{if((l|0)!=1835625829){k&&(i[k>>2]=0),t6(A,i[r+68>>2],e,r+8|0,r+76|0,f,0,0,-1,-1,i[r+136>>2]);break e}r:{if(o[t+151|0]>=0){i[n+48>>2]=i[t+148>>2],l=i[t+144>>2],i[n+40>>2]=i[t+140>>2],i[n+44>>2]=l;break r}S(n+40|0,i[t+140>>2],i[t+144>>2])}l=2,h=o[n+51|0],t=(h|0)<0;r:{A:{f:{k:{n:{o:switch(h=t?i[n+44>>2]:h,h|0){case 13:break n;case 0:break o;case 2:break f;case 7:break k;default:break A}k&&(i[k>>2]=0),t6(A,i[r+68>>2],e,r+8|0,r+76|0,f,0,0,-1,-1,i[r+136>>2]);break r}l=z2(t?i[n+40>>2]:n+40|0,15234,13)?2:4;break A}l=z2(t?i[n+40>>2]:n+40|0,10167,h)?2:3;break A}l=z2(t?i[n+40>>2]:n+40|0,6403,h)?2:5}i[n+36>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,t6(n+8|0,i[r+68>>2],e,r+8|0,r+76|0,n+28|0,0,0,-1,-1,i[r+136>>2]),e=i[n+12>>2],r=i[n+8>>2],i[n+72>>2]=r,i[n+76>>2]=e,o[n+91|0]<0&&(G(i[n+80>>2]),r=i[n+72>>2]),e=i[n+20>>2],i[n+80>>2]=i[n+16>>2],i[n+84>>2]=e,i[n+88>>2]=i[n+24>>2];A:{if(r){r=i[n+76>>2],i[A>>2]=i[n+72>>2],i[A+4>>2]=r,i[A+16>>2]=i[n+88>>2],r=i[n+84>>2],i[A+8>>2]=i[n+80>>2],i[A+12>>2]=r,i[n+80>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0;break A}if(k){if(i[k>>2]=l,r=i[f>>2],r&&(i[f+4>>2]=r,G(r)),i[f>>2]=i[n+28>>2],i[f+4>>2]=i[n+32>>2],i[f+8>>2]=i[n+36>>2],i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break A}S(A,i[21806],i[21807]);break A}if(o[n+8|0]=0,o[n+19|0]=0,e0(A,3,3005,n+8|0),o[n+19|0]>=0)break A;G(i[n+8>>2])}if(A=i[n+28>>2],!A)break r;i[n+32>>2]=A,G(A)}if(o[n+51|0]>=0)break e;G(i[n+40>>2])}if(o[n+67|0]>=0)break i;G(i[n+56>>2])}i:{if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;I[i[i[s>>2]+8>>2]](s),E(s)}o[n+91|0]<0&&G(i[n+80>>2]),m=n+96|0}function P5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;i:{e:{r:{A:switch(r-A>>3){case 2:if(i[r-4>>2]<=i[A+4>>2])break r;return f=i[A>>2],e=i[A+4>>2],k=r-8|0,r=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=r,i[k>>2]=f,i[k+4>>2]=e,1;case 3:if(n=r-8|0,k=r-4|0,f=i[k>>2],e=i[A+12>>2],(e|0)<=i[A+4>>2]){if((e|0)>=(f|0)||(f=i[A+8>>2],e=i[A+12>>2],r=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=r,i[n>>2]=f,i[n+4>>2]=e,i[A+12>>2]<=i[A+4>>2]))break r;r=i[A+8>>2],e=i[A+12>>2];break e}if(r=i[A>>2],t=i[A+4>>2],(e|0)<(f|0)){e=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=e;break i}if(f=i[A+8>>2],e=i[A+12>>2],i[A+8>>2]=r,i[A+12>>2]=t,i[A>>2]=f,i[A+4>>2]=e,(t|0)>=i[k>>2])break r;e=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=e;break i;case 4:return Ue(A,A+8|0,A+16|0,r-8|0),1;case 5:if(Ue(A,A+8|0,A+16|0,A+24|0),i[r-4>>2]<=i[A+28>>2]||(f=i[A+24>>2],e=i[A+28>>2],k=r-8|0,r=i[k+4>>2],i[A+24>>2]=i[k>>2],i[A+28>>2]=r,i[k>>2]=f,i[k+4>>2]=e,i[A+28>>2]<=i[A+20>>2])||(r=i[A+24>>2],e=i[A+28>>2],f=i[A+20>>2],i[A+24>>2]=i[A+16>>2],i[A+28>>2]=f,i[A+16>>2]=r,i[A+20>>2]=e,(e|0)<=i[A+12>>2])||(f=i[A+12>>2],i[A+16>>2]=i[A+8>>2],i[A+20>>2]=f,i[A+8>>2]=r,i[A+12>>2]=e,(e|0)<=i[A+4>>2]))break r;break e;case 0:case 1:break r;default:break A}t=i[A+20>>2],f=i[A+12>>2],k=i[A+4>>2];A:{if((f|0)<=(k|0)){if((f|0)>=(t|0)||(e=i[A+16>>2],t=i[A+20>>2],f=i[A+12>>2],i[A+16>>2]=i[A+8>>2],i[A+20>>2]=f,i[A+8>>2]=e,i[A+12>>2]=t,(k|0)>=(t|0)))break A;f=i[A+4>>2],i[A+8>>2]=i[A>>2],i[A+12>>2]=f,i[A>>2]=e,i[A+4>>2]=t;break A}if(e=i[A>>2],n=i[A+4>>2],(f|0)<(t|0)){k=i[A+16>>2],f=i[A+20>>2],i[A+16>>2]=e,i[A+20>>2]=n,i[A>>2]=k,i[A+4>>2]=f;break A}if(k=i[A+8>>2],f=i[A+12>>2],i[A+8>>2]=e,i[A+12>>2]=n,i[A>>2]=k,i[A+4>>2]=f,(n|0)>=(t|0))break A;k=i[A+16>>2],f=i[A+20>>2],i[A+16>>2]=e,i[A+20>>2]=n,i[A+8>>2]=k,i[A+12>>2]=f}if(k=A+24|0,(k|0)==(r|0))break r;for(f=A+16|0;;){A:{if(i[k+4>>2]<=i[f+4>>2])break A;for(s=i[k>>2],n=i[k+4>>2],e=k;;){f:{if(t=e,e=f,f=i[e+4>>2],i[t>>2]=i[e>>2],i[t+4>>2]=f,(A|0)==(e|0)){e=A;break f}if(f=e-8|0,i[e-4>>2]<(n|0))continue}break}if(i[e>>2]=s,i[e+4>>2]=n,l=l+1|0,(l|0)!=8)break A;return(k+8|0)==(r|0)}if(f=k,k=k+8|0,(k|0)==(r|0))break}}return 1}return f=i[A+4>>2],i[A+8>>2]=i[A>>2],i[A+12>>2]=f,i[A>>2]=r,i[A+4>>2]=e,1}return i[n>>2]=r,i[n+4>>2]=t,1}function v6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;k=r-1|0,e=k,f=(k|0)/2|0,k=r+65535>>>0<131073,s=k?e:f,n=i[A+116>>2],t=n>>31,r=k?2:1,f=i[A+120>>2];i:{if((r|0)==(f|0)){if(e=(s>>31)+t|0,t=n+s|0,e=t>>>0>>0?e+1|0:e,f=e,!(t- -2147483648>>>0<2147483648?e+1|0:e))break i;r=e>>31,e=r,r=t+(r|1)|0,e=e+f|0,t=_2(r,r>>>0>>0?e+1|0:e,2,0),r=1;break i}if(r=f,l=r>>31,f=U0(r,l,s,s>>31),h=v0,w=f,s=n,f=k&31,(k&63)>>>0>=32?(e=n<>>32-f|t<>>0>t>>>0?f+1|0:f,h=0-(f+(t>>>0>2147483647)|0)|0,s=r,n=k&31,(k&63)>>>0>=32?(e=r<>>32-n|l<>>0>2147483647)|0)|h,(r|0)==1|r>>>0>1)for(;r=n>>31,e=r,r=k+(r|1)|0,e=e+n|0,k=_2(r,r>>>0>>0?e+1|0:e,2,0),n=v0,r=f>>31,e=r,r=t+(r|1)|0,f=e+f|0,t=_2(r,r>>>0>>0?f+1|0:f,2,0),r=v0,f=r,(r-(t>>>0<2147483648)|0)!=-1;);r=k}if(n=i[A+100>>2],f=n,k=i[A+104>>2],A=f-k|0,n=k>>31,f=(f>>31)-(n+(f>>>0>>0)|0)|0,e=0-(f+(A>>>0>2147483647)|0)|0-((k>>>0>2147483647)+n|0),(e|0)==1|e>>>0>1){for(;e=n>>31,l=k+(e|1)|0,e=e+n|0,k=_2(l,k>>>0>l>>>0?e+1|0:e,2,0),n=v0,e=f>>31,l=A+(e|1)|0,f=e+f|0,A=_2(l,A>>>0>l>>>0?f+1|0:f,2,0),f=v0,(f-(A>>>0<2147483648)|0)!=-1;);n=k>>31}e=n<<1|k>>>31,k=k<<1,f=e,l=A>>31,e=0-(e+(k>>>0>2147483646)|0)|0-(l+(A>>>0>2147483647)|0),(e|0)==1|e>>>0>1&&(e=n>>31,n=k+(e|1)|0,f=e+f|0,k=_2(n,n>>>0>>0?f+1|0:f,2,0),e=l>>31,n=A+(e|1)|0,e=e+l|0,A=_2(n,A>>>0>n>>>0?e+1|0:e,2,0)),n=t>>31;i:{if((r|0)==(k|0)){if(k=A,f=t-k|0,n=n-((k>>31)+(k>>>0>t>>>0)|0)|0,k=f,A=r,f=r>>31,!(0-(n+(k>>>0>2147483647)|0)|0-(f+(r>>>0>2147483647)|0)))break i;for(;r=f>>31,e=r,r=A+(r|1)|0,e=e+f|0,A=_2(r,A>>>0>r>>>0?e+1|0:e,2,0),f=v0,r=n>>31,t=k+(r|1)|0,r=r+n|0,k=_2(t,k>>>0>t>>>0?r+1|0:r,2,0),r=v0,n=r,(r-(k>>>0<2147483648)|0)!=-1;);r=A;break i}if(f=k>>31,n=U0(k,f,t,n),e=v0,l=r>>31,A=U0(r,l,A,A>>31),t=n-A|0,n=e-(v0+(A>>>0>n>>>0)|0)|0,A=U0(k,f,r,l),k=t,f=v0,r=0-((k>>>0>2147483647)+n|0)|0-(f+(A>>>0>2147483647)|0),(r|0)==1|r>>>0>1)for(;r=f>>31,e=r,r=A+(r|1)|0,e=e+f|0,A=_2(r,A>>>0>r>>>0?e+1|0:e,2,0),t=v0,f=t,e=f-(A>>>0<2147483648)|0,r=n>>31,t=k+(r|1)|0,r=r+n|0,k=_2(t,k>>>0>t>>>0?r+1|0:r,2,0),r=v0,n=r,(r-(k>>>0<2147483648)&e)!=-1;);r=A}return(k|0)/(r|0)|0}function d4(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{e:switch(e|0){case 1:for(e=0,k=i[i[12706]+12>>2];n=k+(e<<1)|0,o[((u[n+1|0]<<3)+A|0)+u[n|0]|0]=u[r+e|0],n=e|1,l=k+(n<<1)|0,o[((u[l+1|0]<<3)+A|0)+u[l|0]|0]=u[r+n|0],e=e+2|0,(e|0)!=64;);break i;case 2:for(n=A+1|0,l=i[i[12706]+12>>2];e=l+(k<<1)|0,t=r+k|0,s=u[t|0],o[((u[e|0]<<1)+A|0)+(u[e+1|0]<<5)|0]=s,o[(n+(u[e|0]<<1)|0)+(u[e+1|0]<<5)|0]=s,t=u[t|0],o[(((u[e|0]<<1)+A|0)+(u[e+1|0]<<5)|0)+16|0]=t,o[((n+(u[e|0]<<1)|0)+(u[e+1|0]<<5)|0)+16|0]=t,k=k+1|0,(k|0)!=64;);break i;case 3:for(n=A+3|0,l=A+2|0,t=A+1|0,h=i[i[12706]+12>>2];e=(s<<1)+h|0,k=r+s|0,f=u[k|0],o[((u[e|0]<<2)+A|0)+(u[e+1|0]<<7)|0]=f,o[(t+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0]=f,f=u[k|0],o[(l+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0]=f,o[(n+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0]=f,f=u[k|0],o[(((u[e|0]<<2)+A|0)+(u[e+1|0]<<7)|0)+32|0]=f,o[((t+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+32|0]=f,f=u[k|0],o[((l+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+32|0]=f,o[((n+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+32|0]=f,f=u[k|0],o[(((u[e|0]<<2)+A|0)+(u[e+1|0]<<7)|0)+64|0]=f,o[((t+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+64|0]=f,f=u[k|0],o[((l+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+64|0]=f,o[((n+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+64|0]=f,f=u[k|0],o[(((u[e|0]<<2)+A|0)+(u[e+1|0]<<7)|0)+96|0]=f,o[((t+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+96|0]=f,k=u[k|0],o[((l+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+96|0]=k,o[((n+(u[e|0]<<2)|0)+(u[e+1|0]<<7)|0)+96|0]=k,s=s+1|0,(s|0)!=64;);break i;default:V0(18617,15075,865,5322),T();case 0:break e}e=i[i[12706]+8>>2],o[((u[e+1|0]<<2)+A|0)+u[e|0]|0]=u[r|0],o[u[e+2|0]+((u[e+3|0]<<2)+A|0)|0]=u[r+1|0],o[u[e+4|0]+((u[e+5|0]<<2)+A|0)|0]=u[r+2|0],o[u[e+6|0]+((u[e+7|0]<<2)+A|0)|0]=u[r+3|0],o[u[e+8|0]+((u[e+9|0]<<2)+A|0)|0]=u[r+4|0],o[u[e+10|0]+((u[e+11|0]<<2)+A|0)|0]=u[r+5|0],o[u[e+12|0]+((u[e+13|0]<<2)+A|0)|0]=u[r+6|0],o[u[e+14|0]+((u[e+15|0]<<2)+A|0)|0]=u[r+7|0],o[u[e+16|0]+((u[e+17|0]<<2)+A|0)|0]=u[r+8|0],o[u[e+18|0]+((u[e+19|0]<<2)+A|0)|0]=u[r+9|0],o[u[e+20|0]+((u[e+21|0]<<2)+A|0)|0]=u[r+10|0],o[u[e+22|0]+((u[e+23|0]<<2)+A|0)|0]=u[r+11|0],o[u[e+24|0]+((u[e+25|0]<<2)+A|0)|0]=u[r+12|0],o[u[e+26|0]+((u[e+27|0]<<2)+A|0)|0]=u[r+13|0],o[u[e+28|0]+((u[e+29|0]<<2)+A|0)|0]=u[r+14|0],o[u[e+30|0]+((u[e+31|0]<<2)+A|0)|0]=u[r+15|0]}}function Ew(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;n=m-16|0,m=n,l=k2(e),s=k2(e),h=k2(e),v=k2(e),k=k2(e),f=k2(e),w=k2(e),t=k2(e);i:{if((t|(l|s|h|v|f))<0){if(r=N(32),i[n>>2]=r,i[n+4>>2]=31,i[n+8>>2]=-2147483616,e=u[19851]|u[19852]<<8|(u[19853]<<16|u[19854]<<24),f=u[19847]|u[19848]<<8|(u[19849]<<16|u[19850]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+31|0]=0,e=u[19874]|u[19875]<<8|(u[19876]<<16|u[19877]<<24),f=u[19870]|u[19871]<<8|(u[19872]<<16|u[19873]<<24),o[r+23|0]=f,o[r+24|0]=f>>>8,o[r+25|0]=f>>>16,o[r+26|0]=f>>>24,o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,e=u[19867]|u[19868]<<8|(u[19869]<<16|u[19870]<<24),f=u[19863]|u[19864]<<8|(u[19865]<<16|u[19866]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[19859]|u[19860]<<8|(u[19861]<<16|u[19862]<<24),f=u[19855]|u[19856]<<8|(u[19857]<<16|u[19858]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,128,n),o[n+11|0]>=0)break i;G(i[n>>2]);break i}if(s=C9(n,l,s),l=i[s>>2],s=i[s+4>>2],i[r+100>>2]=l,i[r+104>>2]=s,h=C9(n,h,v),l=i[h>>2],h=i[h+4>>2],i[r+108>>2]=l,i[r+112>>2]=h,f-65537>>>0<4294836223)for(;k=(k|0)/2|0,f=(f|0)/2|0,f-65537>>>0<4294836223;);e:{if((f|0)<=1)break e;for(;;){if(k-65537>>>0>4294836222)break e;if(k=(k|0)/2|0,l=f>>>0>3,f=f>>>1|0,!l)break}}if(i[r+116>>2]=k,i[r+120>>2]=f,t-65537>>>0<4294836223)for(;w=(w|0)/2|0,t=(t|0)/2|0,t-65537>>>0<4294836223;);e:{if((t|0)<=1){k=t;break e}for(;;){if(w-65537>>>0>4294836222){k=t;break e}if(w=(w|0)/2|0,l=t>>>0>3,k=t>>>1|0,t=k,!l)break}}i[r+124>>2]=w,i[r+128>>2]=k;e:{if(!(!f|(!s|!h))&&k)break e;if(r=A,A=E1(n,35058),e0(r,2,128,A),o[A+11|0]>=0)break i;G(i[A>>2]);break i}r=m-16|0,m=r;e:{if(u[e+20|0]==1){if(o[r+4|0]=0,o[r+15|0]=0,e0(A,2,100,r+4|0),o[r+15|0]>=0)break e;G(i[r+4>>2]);break e}if(e=i[21805],i[A>>2]=i[21804],i[A+4>>2]=e,A=A+8|0,o[87235]>=0){e=i[21807],i[A>>2]=i[21806],i[A+4>>2]=e,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}m=r+16|0}m=n+16|0}function Jw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0;s=m-32|0,m=s;i:{e:{r:{A:{if(l=i[r+16>>2],(I[i[i[l>>2]+8>>2]](l)|0)==5){f:{if(!(!k|(!e|!f))&&n)break f;r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151];break i}if(l=i[r+16>>2],!l||(h=g0(l,79036,79752),!h))break A;l=i[r+20>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[e>>2]=i[h+4>>2],i[f>>2]=i[h+8>>2],w=i[h+12>>2],i[k>>2]=w,r=n,n=i[h+16>>2],i[r>>2]=n,h=i[h+20>>2],G3(s+16|0,w,n,2,0,t);f:{if(i[s+16>>2]){r=i[s+20>>2],i[A>>2]=i[s+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[s+24>>2];break f}if(_A(s+4|0,i[t>>2],0,w,n,8),i[s+24>>2]=i[s+12>>2],e=i[s+8>>2],r=i[s+4>>2],i[s+16>>2]=r,i[s+20>>2]=e,r){G4(i[t>>2]),i[A+8>>2]=i[s+24>>2],r=i[s+20>>2],i[A>>2]=i[s+16>>2],i[A+4>>2]=r;break f}if(e=0,t=g6(i[t>>2],0,s+4|0),!(!w|!n))for(k=0,f=0;;){for(r=0;o[(t+Z(i[s+4>>2],e)|0)+r|0]=(u[((f&7)<<29|k>>>3)+h|0]<<(k&7)&128)>>>7|0?-1:0,k=k+1|0,f=k?f:f+1|0,r=r+1|0,(w|0)!=(r|0););if(e=e+1|0,(n|0)==(e|0))break}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;I[i[i[l>>2]+8>>2]](l),E(l);break i}if(l=i[r+16>>2],(I[i[i[l>>2]+8>>2]](l)|0)==4){f:{if(!(!k|(!e|!f))&&n)break f;e=i[20150],i[A>>2]=i[20149],i[A+4>>2]=e,i[A+8>>2]=i[20151],e=0;break e}if(l=i[r+16>>2],!l||(h=g0(l,79036,79708),!h))break r;if(l=i[r+20>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),i[e>>2]=i[h+4>>2],i[f>>2]=i[h+8>>2],i[k>>2]=i[h+12>>2],i[n>>2]=i[h+16>>2],e=i[h+20>>2],i[A+8>>2]=i[20003],f=i[20002],i[A>>2]=i[20001],i[A+4>>2]=f,!l||(f=i[l+4>>2],i[l+4>>2]=f-1,f))break e;I[i[i[l>>2]+8>>2]](l),E(l);break e}r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151];break i}r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151];break i}e=i[20150],i[A>>2]=i[20149],i[A+4>>2]=e,i[A+8>>2]=i[20151],e=0}if(i[A>>2]||(f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[s+8>>2]=r,i[s+4>>2]=f,g3(A,s+4|0,e,s),i[A>>2]||(I3(s+16|0,i[s>>2],t,2,0,0),i[A+8>>2]=i[s+24>>2],r=i[s+20>>2],i[A>>2]=i[s+16>>2],i[A+4>>2]=r,z6(i[s>>2])),A=i[s+8>>2],!A)||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=s+32|0}function Rw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-176|0,m=f,i[f+108>>2]=0,i[f+80>>2]=60228,n=i[15060],i[f+24>>2]=n,k=i[n-12>>2],n=f+24|0,i[k+n>>2]=i[15061],s=n+i[i[f+24>>2]-12>>2]|0,k=f+28|0,x0(s,k),o[s+80|0]=0,i[s+72>>2]=0,i[f+80>>2]=60228,i[f+24>>2]=60208,s=z0(k),i[s>>2]=58960,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,k=f+164|0,Re(k,r,e),t=n,l=k,n=o[f+175|0],k=(n|0)<0,M(t,k?i[f+164>>2]:l,k?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),n=f+164|0,W0(n,e),t=n,n=o[f+175|0],k=(n|0)<0,M(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),n=M(f+24|0,24823,13),k=f+12|0,K4(k,i[r+100>>2]),t=n,l=k,n=o[f+23|0],k=(n|0)<0,n=M(M(t,k?i[f+12>>2]:l,k?i[f+16>>2]:n),35055,1),k=f+164|0,W0(k,e),t=k,k=o[f+175|0],l=(k|0)<0,M(n,l?i[f+164>>2]:t,l?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]),M(n,23894,15),o[f+23|0]<0&&G(i[f+12>>2]),n=i[r+104>>2];i:{if(n>>>0<=1090519039){D0(f+24|0,n);break i}if(k=f+164|0,K4(k,n),t=k,n=o[f+175|0],k=(n|0)<0,M(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:n),o[f+175|0]>=0)break i;G(i[f+164>>2])}n=M(f+24|0,35055,1),k=f+164|0,W0(k,e),t=k,e=o[f+175|0],k=(e|0)<0,M(n,k?i[f+164>>2]:t,k?i[f+168>>2]:e),o[f+175|0]<0&&G(i[f+164>>2]),M(n,23594,19),e=i[r+108>>2],n=i[r+112>>2];i:{if((e|0)==(n|0)||(r=f+164|0,K4(r,i[e>>2]),t=r,r=o[f+175|0],k=(r|0)<0,M(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:r),o[f+175|0]<0&&G(i[f+164>>2]),r=e+4|0,(n|0)==(r|0)))break i;for(;k=i[r>>2],o[f+164|0]=44,l=f+24|0,e=f+164|0,M(l,e,1),K4(e,k),t=e,e=o[f+175|0],k=(e|0)<0,M(l,k?i[f+164>>2]:t,k?i[f+168>>2]:e),o[f+175|0]<0&&G(i[f+164>>2]),r=r+4|0,(n|0)!=(r|0););}M(f+24|0,35055,1),r=i[f+76>>2];i:{e:{if(r&16){r=i[f+72>>2],e=i[f+52>>2],r>>>0>>0&&(i[f+72>>2]=e,r=e),e=f+48|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+44>>2],e=f+36|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,n,r)}o[A+r|0]=0,A=i[15059],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[15062],i[s>>2]=58960,o[f+71|0]<0&&G(i[f+60>>2]),M0(s),N0(f+80|0),m=f+176|0}function Nw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;n=m-96|0,m=n;i:{if(!(k&&r)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=13703;break i}s=i[r>>2],t=i[s+48>>2],s=i[s+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),i[n+92>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,l=n- -64|0,Y4(l,t,e,n+84|0);e:{if(i[n+64>>2]){S0(A,l,i[r>>2]);break e}r:{if(f&&(e=f-1|0,r=i[n+84>>2],e>>>0>2]-r>>3>>>0))break r;i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=11284;break e}r:{if(e=r+(e<<3)|0,r=i[e>>2],!r||(r=g0(r,74168,76648),!r))break r;e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=N(20),i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f>>2]=1;A:{if(o[r+115|0]>=0){i[n+56>>2]=i[r+112>>2],t=i[r+108>>2],i[n+48>>2]=i[r+104>>2],i[n+52>>2]=t;break A}S(n+48|0,i[r+104>>2],i[r+108>>2])}l=o[n+59|0],t=(l|0)<0,h=N((t?i[n+52>>2]:l)+1|0),l=i[n+48>>2],w=f,v=Ei(h,t?l:n+48|0),i[w+4>>2]=v,t&&G(l);A:{if(o[r+127|0]>=0){i[n+40>>2]=i[r+124>>2],t=i[r+120>>2],i[n+32>>2]=i[r+116>>2],i[n+36>>2]=t;break A}S(n+32|0,i[r+116>>2],i[r+120>>2])}l=o[n+43|0],t=(l|0)<0,h=N((t?i[n+36>>2]:l)+1|0),l=i[n+32>>2],w=f,v=Ei(h,t?l:n+32|0),i[w+8>>2]=v,t&&G(l);A:{if(o[r+139|0]>=0){i[n+24>>2]=i[r+136>>2],t=i[r+132>>2],i[n+16>>2]=i[r+128>>2],i[n+20>>2]=t;break A}S(n+16|0,i[r+128>>2],i[r+132>>2])}l=o[n+27|0],t=(l|0)<0,h=N((t?i[n+20>>2]:l)+1|0),l=i[n+16>>2],w=f,v=Ei(h,t?l:n+16|0),i[w+12>>2]=v,t&&G(l);A:{if(o[r+151|0]>=0){i[n+8>>2]=i[r+148>>2],t=i[r+144>>2],i[n>>2]=i[r+140>>2],i[n+4>>2]=t;break A}S(n,i[r+140>>2],i[r+144>>2])}if(t=o[n+11|0],r=(t|0)<0,l=N((r?i[n+4>>2]:t)+1|0),t=i[n>>2],w=f,v=Ei(l,r?t:n),i[w+16>>2]=v,r&&G(t),i[k>>2]=f,i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;I[i[i[e>>2]+8>>2]](e),E(e);break e}i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=10525}if(o[n+83|0]<0&&G(i[n+72>>2]),e=i[n+84>>2],e){if(A=e,r=i[n+88>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];e:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break e;I[i[i[A>>2]+8>>2]](A),E(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[n+84>>2]}i[n+88>>2]=e,G(A)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;I[i[i[s>>2]+8>>2]](s),E(s)}m=n+96|0}function Ci(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;k=m-160|0,m=k;i:{e:{r:{A:{f:{k:{n:{if(l=i[r+8>>2],r=i[r+12>>2],!(l|r))break n;if((e|f)>=0){if(!f)break k;if(t=Li(l,r,f,0),n=v0,!n&e>>>0<=t>>>0|n)break n}i[k+104>>2]=0,i[k+76>>2]=59924,i[k+20>>2]=59904,t=i[14985],i[k+12>>2]=t,n=i[t-12>>2],t=k+12|0,i[n+t>>2]=i[14986],i[k+16>>2]=0,n=t+i[i[k+12>>2]-12>>2]|0,s=k+24|0,x0(n,s),o[n+80|0]=0,i[n+72>>2]=0,n=i[14987],i[k+20>>2]=n,h=k+20|0,i[h+i[n-12>>2]>>2]=i[14988],n=i[14984],i[k+12>>2]=n,i[t+i[n-12>>2]>>2]=i[14989],i[k+76>>2]=59924,i[k+12>>2]=59884,i[k+20>>2]=59904,t=z0(s),i[t>>2]=58960,n=k- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,M(L1(M(D0(M(D0(M(h,22417,11),e),2766,1),f),22384,32),l,r),35055,1),r=i[k+72>>2];o:{if(r&16){f=i[k+68>>2],r=i[k+48>>2],f>>>0>>0&&(i[k+68>>2]=r,f=r),r=k+44|0;break o}if(!(r&8)){f=0,o[k+11|0]=0,e=k;break e}f=i[k+40>>2],r=k+32|0}if(r=i[r>>2],f=f-r|0,f>>>0>=2147483640)break A;if(f>>>0>=11){l=f|7,e=N(l+1|0),i[k+8>>2]=l-2147483647,i[k>>2]=e,i[k+4>>2]=f;break r}if(o[k+11|0]=f,e=k,f)break r;f=0;break e}if(!e)break k;if(f)break f}if(r=N(24),i[k+12>>2]=r,i[k+16>>2]=20,i[k+20>>2]=-2147483624,e=u[3638]|u[3639]<<8|(u[3640]<<16|u[3641]<<24),f=u[3634]|u[3635]<<8|(u[3636]<<16|u[3637]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+20|0]=0,e=u[3650]|u[3651]<<8|(u[3652]<<16|u[3653]<<24),o[r+16|0]=e,o[r+17|0]=e>>>8,o[r+18|0]=e>>>16,o[r+19|0]=e>>>24,e=u[3646]|u[3647]<<8|(u[3648]<<16|u[3649]<<24),f=u[3642]|u[3643]<<8|(u[3644]<<16|u[3645]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,6,129,k+12|0),o[k+23|0]>=0)break i;G(i[k+12>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}y0(),T()}if(!f)break e;O(e,r,f)}o[e+f|0]=0,e0(A,6,1e3,k),o[k+11|0]<0&&G(i[k>>2]),A=i[14983],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[14991],i[k+20>>2]=i[14992],i[t>>2]=58960,o[k+67|0]<0&&G(i[k+56>>2]),M0(t),N0(k+76|0)}m=k+160|0}function Dw(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;k=m-96|0,m=k,i[k+88>>2]=0,i[k+92>>2]=0,i[k+80>>2]=0,i[k+84>>2]=0,i[k+72>>2]=0,i[k+76>>2]=0,i[k+64>>2]=0,i[k+68>>2]=0,t=i[e>>2],r=i[e+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[k+60>>2]=r,i[k+56>>2]=t,I[i[i[f>>2]+100>>2]](k+44|0,i[f+4>>2],k+56|0,n);i:{e:{r:{A:{f:{if(e=i[k+44>>2],e){if(f=i[k+48>>2],t=i[k+52>>2],r=p2(t),r>>>0>=2147483640)break f;k:{n:{if(r>>>0>=11){l=r|7,n=N(l+1|0),i[k+20>>2]=l-2147483647,i[k+12>>2]=n,i[k+16>>2]=r;break n}if(o[k+23|0]=r,n=k+12|0,!r)break k}if(!r)break k;O(n,t,r)}o[r+n|0]=0,r=e0(k+24|0,e,f,k+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2],i[A+32>>2]=i[r>>2],i[A+36>>2]=e,A=A+40|0;k:{if(o[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break k}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break k;G(i[r+8>>2])}if(o[k+23|0]>=0)break i;G(i[k+12>>2]);break i}if(n=0,i[k+32>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,I[i[i[f>>2]+104>>2]](k+12|0,i[f+4>>2],k+8|0,k+4|0,0),!i[k+8>>2])break A;for(e=0;;){t=e-n|0,l=i[k+4>>2],s=t+l|0;k:{if(s>>>0>t>>>0){if(r=i[k+32>>2],l>>>0<=r-e>>>0){l&&u0(e,0,l),e=e+l|0,i[k+28>>2]=e,n=i[k+24>>2];break k}if((s|0)<0)break r;if(r=r-n|0,e=r<<1,e=r>>>0>=1073741823?2147483647:e>>>0>s>>>0?e:s,r=N(e),l&&u0(r+t|0,0,l),t&&O(r,n,t),i[k+32>>2]=r+e,e=r+s|0,i[k+28>>2]=e,i[k+24>>2]=r,!n){n=r;break k}G(n),n=r;break k}if(t>>>0<=s>>>0)break k;e=n+s|0,i[k+28>>2]=e}if(r=i[k+4>>2],r&&O(n+t|0,i[k+8>>2],r),I[i[i[f>>2]+104>>2]](k+12|0,i[f+4>>2],k+8|0,k+4|0,0),!i[k+8>>2])break}if(r=i[k+76>>2],!r)break e;G(r),i[k+80>>2]=0,i[k+84>>2]=0;break e}y0(),T()}e=0;break e}m0(),T()}i[k+80>>2]=e,i[k+76>>2]=i[k+24>>2],i[k+84>>2]=i[k+32>>2],Fi(A,k- -64|0)}A=i[k+60>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}if(A=i[k+76>>2],A&&(i[k+80>>2]=A,G(A)),A=i[k+64>>2],A){if(e=i[k+68>>2],n=A,(e|0)!=(A|0)){for(;;){r=i[e-4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(e=e-8|0,(A|0)==(e|0))break}n=i[k+64>>2]}i[k+68>>2]=A,G(n)}m=k+96|0}function Hw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;k=m-48|0,m=k,W3(k+24|0,r,e,f);i:{if(i[k+24>>2]){r=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+40>>2],r=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=r,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break i}if((i[r+112>>2]-i[r+108>>2]|0)!=8){if(r=N(64),i[k+12>>2]=r,i[k+16>>2]=57,i[k+20>>2]=-2147483584,e=u[4877]|u[4878]<<8|(u[4879]<<16|u[4880]<<24),f=u[4873]|u[4874]<<8|(u[4875]<<16|u[4876]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+57|0]=0,o[r+56|0]=u[4929],e=u[4925]|u[4926]<<8|(u[4927]<<16|u[4928]<<24),f=u[4921]|u[4922]<<8|(u[4923]<<16|u[4924]<<24),o[r+48|0]=f,o[r+49|0]=f>>>8,o[r+50|0]=f>>>16,o[r+51|0]=f>>>24,o[r+52|0]=e,o[r+53|0]=e>>>8,o[r+54|0]=e>>>16,o[r+55|0]=e>>>24,e=u[4917]|u[4918]<<8|(u[4919]<<16|u[4920]<<24),f=u[4913]|u[4914]<<8|(u[4915]<<16|u[4916]<<24),o[r+40|0]=f,o[r+41|0]=f>>>8,o[r+42|0]=f>>>16,o[r+43|0]=f>>>24,o[r+44|0]=e,o[r+45|0]=e>>>8,o[r+46|0]=e>>>16,o[r+47|0]=e>>>24,e=u[4909]|u[4910]<<8|(u[4911]<<16|u[4912]<<24),f=u[4905]|u[4906]<<8|(u[4907]<<16|u[4908]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[4901]|u[4902]<<8|(u[4903]<<16|u[4904]<<24),f=u[4897]|u[4898]<<8|(u[4899]<<16|u[4900]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[4893]|u[4894]<<8|(u[4895]<<16|u[4896]<<24),f=u[4889]|u[4890]<<8|(u[4891]<<16|u[4892]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[4885]|u[4886]<<8|(u[4887]<<16|u[4888]<<24),f=u[4881]|u[4882]<<8|(u[4883]<<16|u[4884]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,101,k+12|0),o[k+23|0]>=0)break i;G(i[k+12>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}o[k+43|0]<0&&G(i[k+32>>2]),m=k+48|0}function Mw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-160|0,m=f,n=v2(e);i:{e:{r:{A:{f:{if(n>>>0>_0[e+16>>2]/5>>>0){i[f+92>>2]=0,i[f+64>>2]=59924,i[f+8>>2]=59904,r=i[14985],i[f>>2]=r,i[i[r-12>>2]+f>>2]=i[14986],i[f+4>>2]=0,r=i[i[f>>2]-12>>2]+f|0,k=f+12|0,x0(r,k),o[r+80|0]=0,i[r+72>>2]=0,r=i[14987],i[f+8>>2]=r,t=i[r-12>>2],r=f+8|0,i[t+r>>2]=i[14988],t=i[14984],i[f>>2]=t,i[i[t-12>>2]+f>>2]=i[14989],i[f+64>>2]=59924,i[f>>2]=59884,i[f+8>>2]=59904,t=z0(k),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,M(D0(M(D0(M(r,22455,25),n),21430,44),_0[e+16>>2]/5|0),4691,15),r=i[f+60>>2];k:{if(r&16){k=f+32|0,e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0?i[f+56>>2]=r:r=e;break k}if(!(r&8)){e=0,o[f+159|0]=0,k=f+148|0;break e}k=f+20|0,r=i[f+28>>2]}if(e=r,r=i[k>>2],e=e-r|0,e>>>0>=2147483640)break f;if(e>>>0>=11){n=e|7,k=N(n+1|0),i[f+156>>2]=n-2147483647,i[f+148>>2]=k,i[f+152>>2]=e;break r}if(o[f+159|0]=e,k=f+148|0,e)break r;e=0;break e}t=r+104|0,l=i[r+104>>2],k=(i[r+108>>2]-l|0)/6|0;k:{if(k>>>0>>0){yn(t,n-k|0);break k}if(k>>>0<=n>>>0)break k;i[r+108>>2]=l+Z(n,6)}if(!n)break A;for(k=0;;){if(u[e+20|0]|!i[e+16>>2])break A;if(s=v2(e),h=Z2(e),w=v2(e),l=i[t>>2]+Z(k,6)|0,V[l+4>>1]=w,o[l+2|0]=h,V[l>>1]=s,k=k+1|0,(n|0)==(k|0))break}break A}y0(),T()}A:{if(u[e+20|0]==1){if(o[f+148|0]=0,o[f+159|0]=0,e0(f,2,100,f+148|0),o[f+159|0]>=0)break A;G(i[f+148>>2]);break A}if(k=i[21805],i[f>>2]=i[21804],i[f+4>>2]=k,k=f+8|0,o[87235]>=0){n=i[21807],i[k>>2]=i[21806],i[k+4>>2]=n,i[k+8>>2]=i[21808];break A}S(k,i[21806],i[21807])}if(k=i[f>>2],o[f+19|0]<0&&G(i[f+8>>2]),k&&(i[r+108>>2]=i[r+104>>2]),u[e+20|0]==1){if(o[f|0]=0,o[f+11|0]=0,e0(A,2,100,f),o[f+11|0]>=0)break i;G(i[f>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}if(!e)break e;O(k,r,e)}o[e+k|0]=0,e0(A,2,100,f+148|0),o[f+159|0]<0&&G(i[f+148>>2]),A=i[14983],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[14991],i[f+8>>2]=i[14992],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0)}m=f+160|0}function M8(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;w=m-32|0,m=w,t=i[e>>2],l=i[t+64>>2];i:{if(l){for(h=t- -64|0,s=h,t=l;v=i[t+16>>2]<(f|0),s=v?s:t,t=i[(v?4:0)+t>>2],!!t;);B=0;e:{if((s|0)==(h|0)||(B=0,i[s+16>>2]>(f|0)))break e;B=i[s+28>>2]}for(s=h,t=l;v=i[t+16>>2]<(f|0),s=v?s:t,t=i[(v?4:0)+t>>2],!!t;);t=0;e:{if((s|0)==(h|0)||(t=0,i[s+16>>2]>(f|0)))break e;t=i[s+32>>2]}for(v=t,s=h,t=l;_=i[t+16>>2]<(f|0),s=_?s:t,t=i[(_?4:0)+t>>2],!!t;);for(t=h,(s|0)!=(t|0)?s=i[s+16>>2]>(f|0)?t:s:s=t,s=i[s+20>>2];_=i[l+16>>2]<(f|0),t=_?t:l,l=i[(_?4:0)+l>>2],!!l;);if(l=255,(t|0)==(h|0)|i[t+16>>2]>(f|0))break i;l=u[t+24|0];break i}s=i[t+84>>2],l=255}y3(w+8|0,r,k,B,v,s,l,n);i:{if(i[w+8>>2]){r=i[w+12>>2],i[A>>2]=i[w+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[w+24>>2],r=i[w+20>>2],i[A+8>>2]=i[w+16>>2],i[A+12>>2]=r,i[w+24>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0;break i}W=i[e>>2],e=W- -64|0;e:{r:{if(t=i[W+64>>2],!t)break r;for(s=e,l=t;n=i[l+16>>2]<(f|0),s=n?s:l,l=i[(n?4:0)+l>>2],!!l;);if((e|0)==(s|0))break r;if(l=0,n=0,i[s+16>>2]>(f|0))break e;l=i[s+52>>2],n=i[s+44>>2];break e}l=0,n=0}_=l,l=i[r+64>>2],h=0;e:{if(!l)break e;for(r=r- -64|0,s=r;h=i[l+16>>2]<(k|0),s=h?s:l,l=i[(h?4:0)+l>>2],!!l;);if(h=0,(r|0)==(s|0)||(h=0,i[s+16>>2]>(k|0)))break e;X=i[s+52>>2],h=i[s+44>>2]}e:{r:{if((f|0)==10){if(r=i[W+36>>2]-10|0,r>>>0<6)break r;r=31;break e}if(r=0,!t)break e;for(l=e;r=i[t+16>>2]<(f|0),l=r?l:t,t=i[(r?4:0)+t>>2],!!t;);if(r=0,(e|0)==(l|0)|i[l+16>>2]>(f|0))break e;r=(u[l+24|0]+7&248)>>>3|0;break e}r=i[(r<<2)+39272>>2]}t=r;e:{if(!v)break e;if(r=Z(t,B),f=0,(v|0)!=1)for(e=v&-2,t=0;k=!r,k||O(h+Z(f,X)|0,Z(f,_)+n|0,r),k||(k=f|1,O(h+Z(k,X)|0,Z(k,_)+n|0,r)),f=f+2|0,t=t+2|0,(e|0)!=(t|0););if(!(v&1)|!r)break e;O(h+Z(f,X)|0,Z(f,_)+n|0,r)}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}o[w+27|0]<0&&G(i[w+16>>2]),m=w+32|0}function K5(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0,v=0;i:{e:{if(s=A+548|0,!i[s+8>>2]){o[s+1|0]=0,A=7,t=i[s+44>>2];r:{if((t|0)!=i[s+40>>2]){l=t-4|0,t=i[l>>2],i[s+44>>2]=l,l=i[t+32>>2];break r}t=N(48),i[t+40>>2]=0,i[t+32>>2]=0,i[t+36>>2]=0,o[t+2|0]=0,o[t|0]=0,o[t+1|0]=0,l=N(64),i[t+32>>2]=l,h=l- -64|0,i[t+40>>2]=h,i[l+56>>2]=0,i[l+60>>2]=0,i[l+48>>2]=0,i[l+52>>2]=0,i[l+40>>2]=0,i[l+44>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0,i[l+24>>2]=0,i[l+28>>2]=0,i[l+16>>2]=0,i[l+20>>2]=0,i[l+8>>2]=0,i[l+12>>2]=0,i[l>>2]=0,i[l+4>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,i[t+36>>2]=h,i[t+16>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,i[t+28>>2]=0}if(i[t+36>>2]=l,i[t+24>>2]=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,o[t+2|0]=0,V[t>>1]=0,i[t+28>>2]<(e|0))r:{if(l=X2(e),l){h=i[t+20>>2],h&&G(h),i[t+28>>2]=e,i[t+20>>2]=l;break r}h4(s,t),t=0}if(t){r:{if(i[t+28>>2]>=(e|0)){A=i[t+20>>2];break r}if(A=X2(e),!A)break e;l=i[t+20>>2],l&&(h=i[t+24>>2],h&&O(A,l,h),G(l)),i[t+28>>2]=e,i[t+20>>2]=A}if(e&&O(A,r,e),i[t+16>>2]=n,i[t+8>>2]=f,i[t+12>>2]=k,i[t+24>>2]=e,(e|0)>=3)for(A=i[t+20>>2],n=0;;){r=A+2|0;r:{A:{f:switch(f=u[A+2|0],f|0){case 0:case 3:break A;default:break f}n=n+2|0;break r}if(u[A|0]){r=A;break r}if((f|0)!=3){r=A;break r}if(u[A+1|0]){r=A;break r}e=i[t+36>>2],h=((e-i[t+32>>2]>>2)+n|0)+2|0;A:{if(l=i[t+40>>2],l>>>0>e>>>0){i[e>>2]=h,i[t+36>>2]=e+4;break A}f:{if(k=i[t+32>>2],e=e-k|0,v=e>>2,f=v+1|0,f>>>0<1073741824){if(l=l-k|0,w=l>>1,l=l>>>0>=2147483644?1073741823:f>>>0>>0?w:f,l){if(l>>>0>=1073741824)break f;f=N(l<<2)}else f=0;w=f+e|0,i[w>>2]=h,h=w-(v<<2)|0,e&&O(h,k,e),i[t+40>>2]=f+(l<<2),e=w+4|0,i[t+36>>2]=e,i[t+32>>2]=h,k&&G(k),i[t+36>>2]=e;break A}m0(),T()}r2(),T()}e=(i[t+24>>2]-n|0)-3|0,e&&O(r,A+3|0,e),r=A+1|0,e=i[t+24>>2]-1|0,i[t+24>>2]=e,n=n+1|0}if(A=r+1|0,n=n+1|0,!((n|0)<(e-2|0)))break}A=0,l=i[s+32>>2],r=l+i[s+28>>2]|0,f=i[s+20>>2],n=i[s+16>>2],(r|0)==(((f|0)!=(n|0)?(f-n<<8)-1|0:0)|0)&&(Xe(s+12|0),e=i[t+24>>2],n=i[s+16>>2],l=i[s+32>>2],r=l+i[s+28>>2]|0),i[i[(r>>>8&16777212)+n>>2]+((r&1023)<<2)>>2]=t,i[s+32>>2]=l+1,i[s+36>>2]=i[s+36>>2]+e}break i}V0(16272,15089,375,16309),T()}h4(s,t),A=7}return A}function Ie(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0;h=m-2048|0,m=h;i:{e:{if((e|0)>=2){for(t=e;n=w,w=n+1|0,l=t>>>0>3,t=t>>>1|0,!!l;);w=4-n|0;break e}if(w=5,(e|0)!=1)break i}for(Y=20-k|0,R=1<<19-k,Q=e&-4,_=e&3,C=e-1|0;;){v=(s<<1)+f|0,t=0,l=e;e:{for(;;){if(B=t,n=l,(n|0)<=0){if(l=0,t=0,n=0,C>>>0>=3)for(;V[(Z(e,t)+s<<1)+h>>1]=0,V[(Z(t|1,e)+s<<1)+h>>1]=0,V[(Z(t|2,e)+s<<1)+h>>1]=0,V[(Z(t|3,e)+s<<1)+h>>1]=0,t=t+4|0,n=n+4|0,(Q|0)!=(n|0););if(!_)break e;for(;V[(Z(e,t)+s<<1)+h>>1]=0,t=t+1|0,l=l+1|0,(_|0)!=(l|0););break e}if(t=B+1|0,l=n-1|0,!!y[v+(Z(l,e)<<1)>>1])break}for(p=n&2147483646,F=n&1,l=0;;){if(t=0,n=0,W=0,(B|0)!=(C|0))for(;X=Z(V[v+(Z(e,t)<<1)>>1],o[((t<>1],o[((n<>1],o[((t<>7,n=(n|0)>=32767?32767:n,V[W>>1]=(n|0)<=-32768?-32768:n,l=l+1|0,(l|0)==(e|0))break}}if(s=s+1|0,(s|0)==(e|0))break}for(W=e&-2,Q=e&1,v=R>>Y,s=-1<>1])break}for(p=f&2147483646,F=f&1,H=(Z(r,k)<<1)+A|0,l=0;;){if(t=0,n=0,f=0,(B|0)!=(C|0))for(;X=Z(V[(t+_<<1)+h>>1],o[((t<>1],o[((n<>1],F&&(n=Z(V[(t+_<<1)+h>>1],o[((t<>Y)+X|0,V[t>>1]=(f|0)>=0?(f|0)<(s|0)?f:s:0,l=l+1|0,(l|0)==(e|0))break}break e}if(B=(Z(r,k)<<1)+A|0,t=0,f=0,C)for(;n=B+(t<<1)|0,l=v+y[n>>1]|0,V[n>>1]=(l|0)>=0?(l|0)<(s|0)?l:s:0,l=n,n=v+y[n+2>>1]|0,V[l+2>>1]=(n|0)>=0?(n|0)<(s|0)?n:s:0,t=t+2|0,f=f+2|0,(W|0)!=(f|0););if(!Q)break e;n=B+(t<<1)|0,f=v+y[n>>1]|0,V[n>>1]=(f|0)>=0?(f|0)<(s|0)?f:s:0}if(k=k+1|0,(k|0)==(e|0))break}}m=h+2048|0}function q5(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,W=0,X=0,C=0;X=m-16|0,m=X;i:{e:{r:{A:{f:{if(I[i[i[A>>2]+12>>2]](A,f)|0){if(v=I[i[i[A>>2]+8>>2]](A,f)|0,!(i[v+24>>2]>(k|0)&i[v+28>>2]>(n|0))){m2(A+4|0,1026,0),o[h|0]=0;break r}k:{if(w=i[v+168>>2],f=k>>w,(f|0)<0||(_=i[v+172>>2],(_|0)<=(f|0)))break k;if(w=n>>w,!((w|0)<0|(w|0)>=i[v+176>>2])){if(!(u[((i[v+160>>2]+Z(f,3)|0)+Z(Z(w,_),3)|0)+1|0]&3)){V[s>>1]=0,V[s+2>>1]=0,o[h|0]=0;break r}if(u[v+312|0]==1){V[s>>1]=0,V[s+2>>1]=0,o[h|0]=0;break r}n:{if(w=i[v+188>>2],f=k>>w,(f|0)<0||(_=i[v+192>>2],(_|0)<=(f|0)))break n;if(w=n>>w,!((w|0)<0|(w|0)>=i[v+196>>2])){if(w=(i[v+180>>2]+Z(f,12)|0)+Z(Z(w,_),12)|0,!u[w|0]){_=w+3|0,f=1,w=w+8|0;break A}if(!u[w+1|0]){_=w+2|0,f=0,w=w+4|0;break A}if(B=i[r+96>>2],_=1,i[e+340>>2]<=0)break f;for(W=e+988|0,f=0;;){if(C=i[(I[i[i[A>>2]+8>>2]](A,i[W+(f<<2)>>2])|0)+96>>2],_=(C|0)<=(B|0),f=f+1|0,(f|0)>=i[e+340>>2])break f;if(!((B|0)>=(C|0)))break}break f}break e}break i}break e}break i}V0(20488,15112,1136,4210),T()}f:{if(!_|i[e+336>>2]<=0)break f;for(W=e+924|0,f=0;;){if(C=i[(I[i[i[A>>2]+8>>2]](A,i[W+(f<<2)>>2])|0)+96>>2],_=(C|0)<=(B|0),f=f+1|0,(f|0)>=i[e+336>>2])break f;if(!((B|0)>=(C|0)))break}}if(_){_=(l+w|0)+2|0,f=l,w=(w+(f<<2)|0)+4|0;break A}f=o[e+380|0],_=(w+f|0)+2|0,w=(w+(f<<2)|0)+4|0}if(B=i[v+148>>2],k=k>>B,(k|0)<0||(W=i[v+152>>2],(W|0)<=(k|0)))break i;if(n=n>>B,(n|0)<0|(n|0)>=i[v+156>>2])break e;if(k=y[((i[v+140>>2]+Z(k,24)|0)+Z(Z(n,W),24)|0)+2>>1],B=i[v+52>>2],k>>>0>=i[v+56>>2]-B>>2>>>0){m2(A+4|0,1033,0),o[h|0]=0,V[s>>1]=0,V[s+2>>1]=0;break r}if(n=(((l<<4)+e|0)+t|0)+1308|0,_=o[_|0],B=i[B+(k<<2)>>2],u[n|0]!=u[(_+(B+(f<<4)|0)|0)+1308|0]){o[h|0]=0,V[s>>1]=0,V[s+2>>1]=0;break r}k=y[w>>1]|y[w+2>>1]<<16,o[h|0]=1;A:{if(!u[n|0]&&(f=i[v+96>>2]-i[((B+(f<<6)|0)+(_<<2)|0)+1052>>2]|0,e=i[r+96>>2]-i[(((l<<6)+e|0)+(t<<2)|0)+1052>>2]|0,(f|0)!=(e|0)))break A;V[s>>1]=k,V[s+2>>1]=k>>>16;break r}if(i[X+8>>2]=k,i[X+12>>2]=k,Qn(s,X+8|0,f,e))break r;m2(A+4|0,1008,0),o[r+312|0]=3}m=X+16|0;return}V0(4092,9111,119,3756),T()}V0(4130,9111,118,3756),T()}function Ve(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;e=m-80|0,m=e,I[i[i[r>>2]+24>>2]](e+48|0,r);i:{e:{r:{if(i[e+60>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+64>>2],i[A+12>>2]=i[e+60>>2],i[A+16>>2]=r,A=A+20|0,o[e+79|0]>=0){r=i[e+72>>2],i[A>>2]=i[e+68>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+76>>2];break r}S(A,i[e+68>>2],i[e+72>>2]);break r}if(i[e+44>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,f=i[e+52>>2],k=i[e+48>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break e;n=N(f),i[e+36>>2]=n,t=f+n|0,i[e+44>>2]=t,f&&O(n,k,f),i[e+40>>2]=t}k=e+12|0,f=m-32|0,m=f,r=r+4|0,n=r+12|0;A:{if(i[r+12>>2]!=i[r+16>>2]){if(i[k>>2]=n,r=i[21805],i[k+4>>2]=i[21804],i[k+8>>2]=r,r=k+12|0,o[87235]>=0){k=i[21807],i[r>>2]=i[21806],i[r+4>>2]=k,i[r+8>>2]=i[21808];break A}S(r,i[21806],i[21807]);break A}if(u[r+8|0]==1){Ii(f+8|0,i[r>>2],i[r+24>>2],n,0,0,-1,-1),t=i[f+8>>2];f:{if(!t)break f;if(i[k>>2]=0,r=i[f+12>>2],i[k+4>>2]=i[f+8>>2],i[k+8>>2]=r,r=k+12|0,o[f+27|0]>=0){l=i[f+20>>2],i[r>>2]=i[f+16>>2],i[r+4>>2]=l,i[r+8>>2]=i[f+24>>2];break f}S(r,i[f+16>>2],i[f+20>>2])}if(o[f+27|0]<0&&G(i[f+16>>2]),t)break A}if(i[k>>2]=n,r=i[21805],i[k+4>>2]=i[21804],i[k+8>>2]=r,r=k+12|0,o[87235]>=0){k=i[21807],i[r>>2]=i[21806],i[r+4>>2]=k,i[r+8>>2]=i[21808];break A}S(r,i[21806],i[21807])}m=f+32|0;A:{if(i[e+16>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+20>>2],i[A+12>>2]=i[e+16>>2],i[A+16>>2]=r,A=A+20|0,o[e+35|0]>=0){r=i[e+28>>2],i[A>>2]=i[e+24>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+32>>2];break A}S(A,i[e+24>>2],i[e+28>>2]);break A}if(r=i[e+12>>2],f=i[r>>2],r=i[r+4>>2],C8(e+36|0,i[e+40>>2],f,r,r-f|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+40>>2],k=i[e+36>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break i;f=N(r),i[A+4>>2]=f,i[A>>2]=f,n=r+f|0,i[A+8>>2]=n,r&&O(f,k,r),i[A+4>>2]=n}if(r=i[21805],i[A+12>>2]=i[21804],i[A+16>>2]=r,A=A+20|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break A}S(A,i[21806],i[21807])}if(o[e+35|0]<0&&G(i[e+24>>2]),A=i[e+36>>2],!A)break r;i[e+40>>2]=A,G(A)}o[e+79|0]<0&&G(i[e+68>>2]),A=i[e+48>>2],A&&(i[e+52>>2]=A,G(A)),m=e+80|0;return}m0(),T()}m0(),T()}function Uw(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;f=m-16|0,m=f;i:{e:{if(!(i[r+8>>2]|i[r+12>>2])){if(r=N(32),i[f+4>>2]=r,i[f+8>>2]=30,i[f+12>>2]=-2147483616,e=u[9598]|u[9599]<<8|(u[9600]<<16|u[9601]<<24),k=u[9594]|u[9595]<<8|(u[9596]<<16|u[9597]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+30|0]=0,e=u[9620]|u[9621]<<8|(u[9622]<<16|u[9623]<<24),k=u[9616]|u[9617]<<8|(u[9618]<<16|u[9619]<<24),o[r+22|0]=k,o[r+23|0]=k>>>8,o[r+24|0]=k>>>16,o[r+25|0]=k>>>24,o[r+26|0]=e,o[r+27|0]=e>>>8,o[r+28|0]=e>>>16,o[r+29|0]=e>>>24,e=u[9614]|u[9615]<<8|(u[9616]<<16|u[9617]<<24),k=u[9610]|u[9611]<<8|(u[9612]<<16|u[9613]<<24),o[r+16|0]=k,o[r+17|0]=k>>>8,o[r+18|0]=k>>>16,o[r+19|0]=k>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[9606]|u[9607]<<8|(u[9608]<<16|u[9609]<<24),k=u[9602]|u[9603]<<8|(u[9604]<<16|u[9605]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,0,f+4|0),o[f+15|0]>=0)break e;G(i[f+4>>2]);break e}w=r,v=Z2(e)&127,o[w+97|0]=v,k=Z2(e),o[r+99|0]=k&31,o[r+98|0]=k>>>5,k=Z2(e),o[r+106|0]=k&3,o[r+100|0]=k>>>7,o[r+105|0]=k>>>2&1,o[r+104|0]=k>>>3&1,o[r+103|0]=k>>>4&1,o[r+102|0]=k>>>5&1,o[r+101|0]=k>>>6&1,k=Z2(e),t=k>>>4&1,o[r+107|0]=t,t&&(o[r+108|0]=k&15),n=i[r+116>>2],t=i[r+112>>2],s=n-t|0,k=i[e+16>>2];r:{if(s>>>0>>0){if(h=k-s|0,l=i[r+120>>2],h>>>0<=l-n>>>0){h&&u0(n,0,h),i[r+116>>2]=n+h;break r}if((k|0)<0)break i;if(n=l-t|0,l=n<<1,l=n>>>0>=1073741823?2147483647:k>>>0>>0?l:k,n=N(l),h&&u0(n+s|0,0,h),s&&O(n,t,s),i[r+120>>2]=n+l,i[r+116>>2]=k+n,i[r+112>>2]=n,!t)break r;G(t);break r}if(k>>>0>=s>>>0)break r;i[r+116>>2]=k+t}if(Ui(e,i[r+112>>2],k),u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break e;G(i[f+4>>2]);break e}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}m=f+16|0;return}m0(),T()}function $5(A,r,e,f){var k=0,n=0;k=m-96|0,m=k,n=i[r+472>>2],i[n+36>>2]=0,I[i[i[n>>2]+60>>2]](k+72|0,n);i:{e:{if(i[k+72>>2]){if(i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,r=i[k+76>>2],i[A+28>>2]=i[k+72>>2],i[A+32>>2]=r,A=A+36|0,o[k+91|0]>=0){r=i[k+84>>2],i[A>>2]=i[k+80>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+88>>2];break e}S(A,i[k+80>>2],i[k+84>>2]);break e}n=i[r+472>>2],I[i[i[n>>2]+32>>2]](k+40|0,n);r:{if(i[k+52>>2]){if(i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,r=i[k+56>>2],i[A+28>>2]=i[k+52>>2],i[A+32>>2]=r,A=A+36|0,o[k+71|0]>=0){r=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+68>>2];break r}S(A,i[k+60>>2],i[k+64>>2]);break r}if(X3(k+8|0,r,k+40|0,e,f),e=i[k+12>>2],r=i[k+8>>2],i[k+72>>2]=r,i[k+76>>2]=e,o[k+91|0]<0&&(G(i[k+80>>2]),r=i[k+72>>2]),e=i[k+20>>2],i[k+80>>2]=i[k+16>>2],i[k+84>>2]=e,i[k+88>>2]=i[k+24>>2],r){if(i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,r=i[k+76>>2],i[A+28>>2]=i[k+72>>2],i[A+32>>2]=r,A=A+36|0,o[k+91|0]>=0){r=i[k+84>>2],i[A>>2]=i[k+80>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+88>>2];break r}S(A,i[k+80>>2],i[k+84>>2]);break r}if(o[k+16|0]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,r=i[k+40>>2],e=i[k+44>>2],r8(k+20|0,r,e,e-r|0),i[A>>2]=i[k+8>>2],r=i[k+12>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=u[k+16|0],i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,o[A+8|0]=r,r=i[k+20>>2],e=i[k+24>>2],(r|0)!=(e|0)){if(e=e-r|0,(e|0)<0)break i;f=N(e),i[A+16>>2]=f,i[A+12>>2]=f,n=e+f|0,i[A+20>>2]=n,e&&O(f,r,e),i[A+16>>2]=n}i[A+24>>2]=i[k+32>>2],e=i[21805],i[A+28>>2]=i[21804],i[A+32>>2]=e,A=A+36|0;A:{if(o[87235]>=0){e=i[21807],i[A>>2]=i[21806],i[A+4>>2]=e,i[A+8>>2]=i[21808];break A}S(A,i[21806],i[21807]),r=i[k+20>>2]}if(r&&(i[k+24>>2]=r,G(r)),A=i[k+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;I[i[i[A>>2]+8>>2]](A),E(A)}if(o[k+71|0]<0&&G(i[k+60>>2]),A=i[k+40>>2],!A)break e;i[k+44>>2]=A,G(A)}o[k+91|0]<0&&G(i[k+80>>2]),m=k+96|0;return}m0(),T()}function zw(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;t=m-128|0,m=t;i:{if(!f){if(o[t+92|0]=0,o[t+103|0]=0,e=A,A=e0(t+40|0,5,2001,t+92|0),S0(e,A,i[r>>2]),o[A+19|0]<0&&G(i[A+8>>2]),o[t+103|0]>=0)break i;G(i[t+92>>2]);break i}n&&(i[n>>2]=0),o[t+97|0]=0,o[t+98|0]=0,o[t+99|0]=0,o[t+100|0]=0,V[t+94>>1]=0,V[t+96>>1]=0,V[t+92>>1]=263,o[t+124|0]=1,o[t+120|0]=0,i[t+112>>2]=2,i[t+116>>2]=2,o[t+108|0]=1,i[t+104>>2]=1;e:{if(!k)break e;r:{A:switch(u[k|0]-1|0){case 2:o[t+95|0]=u[k+3|0],o[t+94|0]=u[k+2|0],o[t+93|0]=u[k+1|0];break r;case 1:o[t+94|0]=u[k+2|0],o[t+93|0]=u[k+1|0];break r;case 0:o[t+93|0]=u[k+1|0];break r;case 6:o[t+124|0]=u[k+32|0];case 5:l=i[k+20>>2],i[t+108>>2]=i[k+16>>2],i[t+112>>2]=l,l=i[k+28>>2],i[t+116>>2]=i[k+24>>2],i[t+120>>2]=l;case 4:i[t+104>>2]=i[k+12>>2];break;case 3:break A;default:break r}if(l=i[k+4>>2],i[t+96>>2]=l,o[t+100|0]=u[k+8|0],o[t+95|0]=u[k+3|0],o[t+94|0]=u[k+2|0],o[t+93|0]=u[k+1|0],l)break e}if(k=i[e>>2],l=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),l&&(o[t+40|0]=1,i[t+96>>2]=t+40,i[t+44>>2]=y[l+4>>1],i[t+48>>2]=y[l+6>>1],i[t+52>>2]=y[l+8>>1],o[t+56|0]=u[l+10|0]),!k||(l=i[k+4>>2],i[k+4>>2]=l-1,l))break e;I[i[i[k>>2]+8>>2]](k),E(k)}o6(t+12|0,i[r>>2],e,f,t+92|0,1);e:{if(i[t+20>>2]!=i[21804]){S0(A,t+20|0,i[r>>2]);break e}i[t+4>>2]=i[t+12>>2],e=i[t+16>>2],i[t+8>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r>>2],i[e+40>>2]||C3(e,t+4|0);r:{if(!n)break r;if(e=N(16),i[e+8>>2]=0,i[e+12>>2]=0,i[n>>2]=e,f=i[t+4>>2],k=i[t+8>>2],i[t+4>>2]=0,i[t+8>>2]=0,i[e>>2]=f,i[e+4>>2]=k,k=i[r>>2],f=i[r+4>>2],!f){i[e+12>>2]=f,i[e+8>>2]=k;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[e+8>>2]=k,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;I[i[i[r>>2]+8>>2]](r),E(r)}if(r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[t+8>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}if(o[t+39|0]<0&&G(i[t+28>>2]),A=i[t+16>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=t+128|0}function Qe(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0;h=m-2048|0,m=h;i:{e:{if((r|0)>=2){for(n=r;l=v,v=l+1|0,t=n>>>0>3,n=n>>>1|0,!!t;);v=4-l|0;break e}if(v=5,(r|0)!=1)break i}for(Q=r&-4,B=r&3,X=r-1|0,W=1<>>0>=3)for(;V[(Z(r,n)+s<<1)+h>>1]=0,V[(Z(n|1,r)+s<<1)+h>>1]=0,V[(Z(n|2,r)+s<<1)+h>>1]=0,V[(Z(n|3,r)+s<<1)+h>>1]=0,n=n+4|0,l=l+4|0,(Q|0)!=(l|0););if(!B)break e;for(;V[(Z(r,n)+s<<1)+h>>1]=0,n=n+1|0,t=t+1|0,(B|0)!=(t|0););break e}if(n=w+1|0,t=k-1|0,!!y[_+(Z(t,r)<<1)>>1])break}for(F=k&2147483646,R=k&1,t=0;;){if(n=0,l=0,k=0,(w|0)!=(X|0))for(;H=Z(V[_+(Z(r,n)<<1)>>1],o[((n<>1],o[((l<>1],o[((n<>7,V[n>>1]=(k|0)<(C|0)?C:(k|0)<(W|0)?k:p,t=t+1|0,(t|0)==(r|0))break}}if(s=s+1|0,(s|0)==(r|0))break}for(W=r&-8,B=r&7,w=Y>>f,_=0;;){s=Z(r,_),k=s-1|0,t=0,l=r;e:{r:{for(;;){if(C=t,e=l,(l|0)<=0)break r;if(t=t+1|0,l=l-1|0,!!y[(e+k<<1)+h>>1])break}for(Q=e&2147483646,e=e&1,p=(s<<2)+A|0,t=0;;){if(n=0,l=0,k=0,(X|0)!=(C|0))for(;F=Z(V[(n+s<<1)+h>>1],o[((n<>1],o[((l<>1],o[((n<>2]=l+Y>>f,t=t+1|0,(t|0)==(r|0))break}break e}if(n=(s<<2)+A|0,l=0,t=0,k=0,X>>>0>=7)for(;e=n+(t<<2)|0,i[e>>2]=w,i[e+4>>2]=w,i[e+8>>2]=w,i[e+12>>2]=w,i[e+16>>2]=w,i[e+20>>2]=w,i[e+24>>2]=w,i[e+28>>2]=w,t=t+8|0,k=k+8|0,(W|0)!=(k|0););if(!B)break e;for(;i[n+(t<<2)>>2]=w,t=t+1|0,l=l+1|0,(B|0)!=(l|0););}if(_=_+1|0,(_|0)==(r|0))break}}m=h+2048|0}function xw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-176|0,m=f,i[f+108>>2]=0,i[f+80>>2]=60228,k=i[15060],i[f+24>>2]=k,t=i[k-12>>2],k=f+24|0,i[t+k>>2]=i[15061],l=k+i[i[f+24>>2]-12>>2]|0,n=f+28|0,x0(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+80>>2]=60228,i[f+24>>2]=60208,l=z0(n),i[l>>2]=58960,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+164|0,Re(n,r,e),s=k,t=n,k=o[f+175|0],n=(k|0)<0,M(s,n?i[f+164>>2]:t,n?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]);i:{e:{r:{A:{if(t=i[r+12>>2],n=i[r+32>>2],k=i[r+8>>2],!t&n>>>0<=k>>>0|t){r=i[r+100>>2],V[f+16>>1]=u[25e3]|u[25001]<<8,o[f+23|0]=6,i[f+12>>2]=u[24996]|u[24997]<<8|(u[24998]<<16|u[24999]<<24),o[f+18|0]=0,V[f+4>>1]=u[25352]|u[25353]<<8,o[f+11|0]=6,i[f>>2]=u[25348]|u[25349]<<8|(u[25350]<<16|u[25351]<<24),o[f+6|0]=0,e=f+164|0,e7(e,r,k-n|0,f+12|0,f),k=e,r=o[f+175|0],e=(r|0)<0,M(f+24|0,e?i[f+164>>2]:k,e?i[f+168>>2]:r),o[f+175|0]<0&&G(i[f+164>>2]),o[f+11|0]<0&&G(i[f>>2]),o[f+23|0]<0&&G(i[f+12>>2]),r=i[f+76>>2];f:{if(r&16){r=i[f+72>>2],e=i[f+52>>2],r>>>0>>0&&(i[f+72>>2]=e,r=e),e=f+48|0;break f}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+44>>2],e=f+36|0}if(k=i[e>>2],r=r-k|0,r>>>0>=2147483640)break A;if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}k=f+164|0,W0(k,e),t=k,e=o[f+175|0],k=(e|0)<0,M(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:e),o[f+175|0]<0&&G(i[f+164>>2]),M(L1(M(f+24|0,22356,17),i[r+8>>2],i[r+12>>2]),34868,23),r=i[f+76>>2];f:{if(r&16){r=i[f+72>>2],e=i[f+52>>2],r>>>0>>0&&(i[f+72>>2]=e,r=e),e=f+48|0;break f}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+44>>2],e=f+36|0}if(k=i[e>>2],r=r-k|0,r>>>0>=2147483640)break A;if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break r}if(o[A+11|0]=r,r)break r;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r);break i}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[15062],i[l>>2]=58960,o[f+71|0]<0&&G(i[f+60>>2]),M0(l),N0(f+80|0),m=f+176|0}function a5(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0;h=m-128|0,m=h;i:{e:{r:{if(!fi(n,t,l,s,0,0,0,0))break r;w=s&65535,_=s>>>16&32767;A:f:{if((_|0)!=32767){if(B=4,_)break f;B=n|l|(t|w)?3:2;break A}B=!(n|l|(t|w))}if(!B)break r;if(p=k>>>16|0,X=p&32767,(X|0)!=32767)break e}i1(h+16|0,r,e,f,k,n,t,l,s),r=i[h+16>>2],f=i[h+20>>2],k=i[h+24>>2],e=i[h+28>>2],W5(h,r,f,k,e,r,f,k,e),f=i[h+8>>2],k=i[h+12>>2],l=i[h>>2],s=i[h+4>>2];break i}if(W=f,B=k&2147483647,w=B,_=l,v=s&2147483647,(fi(r,e,W,w,n,t,l,v)|0)<=0){if(fi(r,e,W,w,n,t,l,v)){l=r,s=e;break i}i1(h+112|0,r,e,f,k,0,0,0,0),f=i[h+120>>2],k=i[h+124>>2],l=i[h+112>>2],s=i[h+116>>2];break i}if(C=s>>>16&32767,X?(s=e,l=r):(i1(h+96|0,r,e,W,B,0,0,0,1081540608),W=i[h+104>>2],l=i[h+108>>2],B=l,X=(l>>>16|0)-120|0,s=i[h+100>>2],l=i[h+96>>2]),C||(i1(h+80|0,n,t,_,v,0,0,0,1081540608),_=i[h+88>>2],n=i[h+92>>2],v=n,C=(n>>>16|0)-120|0,t=i[h+84>>2],n=i[h+80>>2]),Q=_,F=v&65535|65536,B=B&65535|65536,(X|0)>(C|0)){for(;;){v=W-Q|0,w=(t|0)==(s|0)&n>>>0>l>>>0|t>>>0>s>>>0,_=v-w|0,w=(B-((W>>>0>>0)+F|0)|0)-(w>>>0>v>>>0)|0;e:{if((w|0)>=0|(w|0)>0){if(W=l,l=l-n|0,s=s-((n>>>0>W>>>0)+t|0)|0,!(l|_|(s|w))){i1(h+32|0,r,e,f,k,0,0,0,0),f=i[h+40>>2],k=i[h+44>>2],l=i[h+32>>2],s=i[h+36>>2];break i}w=w<<1|_>>>31,W=_<<1|s>>>31;break e}w=B<<1|W>>>31,W=W<<1|s>>>31}if(B=w,w=s<<1|l>>>31,l=l<<1,s=w,X=X-1|0,!((C|0)<(X|0)))break}X=C}v=W-Q|0,w=(t|0)==(s|0)&n>>>0>l>>>0|t>>>0>s>>>0,_=v-w|0,w=(B-((W>>>0>>0)+F|0)|0)-(w>>>0>v>>>0)|0,v=w;e:{if((w|0)<0){_=W,v=B;break e}if(W=l,l=l-n|0,s=s-((n>>>0>W>>>0)+t|0)|0,l|_|(s|v))break e;i1(h+48|0,r,e,f,k,0,0,0,0),f=i[h+56>>2],k=i[h+60>>2],l=i[h+48>>2],s=i[h+52>>2];break i}if((v|0)==65535|v>>>0<65535)for(;r=s>>>31|0,X=X-1|0,B=s<<1|l>>>31,l=l<<1,s=B,e=r,r=v<<1|_>>>31,_=e|_<<1,v=r,r>>>0<65536;);if(r=p&32768,(X|0)<=0){i1(h- -64|0,l,s,_,v&65535|(r|X+120)<<16,0,0,0,1065811968),f=i[h+72>>2],k=i[h+76>>2],l=i[h+64>>2],s=i[h+68>>2];break i}f=_,k=v&65535|(r|X)<<16}i[A>>2]=l,i[A+4>>2]=s,i[A+8>>2]=f,i[A+12>>2]=k,m=h+128|0}function Tw(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;n=m-16|0,m=n,t=i[e+4>>2],l=i[k>>2],s=i[e>>2],e=l+s|0;i:{if(t-e>>>0<(f|0)/8<<1>>>0){if(r=N(48),i[n+4>>2]=r,i[n+8>>2]=44,i[n+12>>2]=-2147483600,e=u[7199]|u[7200]<<8|(u[7201]<<16|u[7202]<<24),f=u[7195]|u[7196]<<8|(u[7197]<<16|u[7198]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+44|0]=0,e=u[7235]|u[7236]<<8|(u[7237]<<16|u[7238]<<24),o[r+40|0]=e,o[r+41|0]=e>>>8,o[r+42|0]=e>>>16,o[r+43|0]=e>>>24,e=u[7231]|u[7232]<<8|(u[7233]<<16|u[7234]<<24),f=u[7227]|u[7228]<<8|(u[7229]<<16|u[7230]<<24),o[r+32|0]=f,o[r+33|0]=f>>>8,o[r+34|0]=f>>>16,o[r+35|0]=f>>>24,o[r+36|0]=e,o[r+37|0]=e>>>8,o[r+38|0]=e>>>16,o[r+39|0]=e>>>24,e=u[7223]|u[7224]<<8|(u[7225]<<16|u[7226]<<24),f=u[7219]|u[7220]<<8|(u[7221]<<16|u[7222]<<24),o[r+24|0]=f,o[r+25|0]=f>>>8,o[r+26|0]=f>>>16,o[r+27|0]=f>>>24,o[r+28|0]=e,o[r+29|0]=e>>>8,o[r+30|0]=e>>>16,o[r+31|0]=e>>>24,e=u[7215]|u[7216]<<8|(u[7217]<<16|u[7218]<<24),f=u[7211]|u[7212]<<8|(u[7213]<<16|u[7214]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[7207]|u[7208]<<8|(u[7209]<<16|u[7210]<<24),f=u[7203]|u[7204]<<8|(u[7205]<<16|u[7206]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,136,n+4|0),o[n+15|0]>=0)break i;G(i[n+4>>2]);break i}t=u[e|0],h=u[e+1|0];e:{if((f|0)==32){f=u[e+3|0],e=u[e+2|0],i[k>>2]=l+4,i[r+4>>2]=f|(h<<16|t<<24|e<<8),f=i[k>>2],e=f+s|0,e=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),e=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),f=f+4|0;break e}i[k>>2]=l+2,i[r+4>>2]=(h<<16|t<<24)>>16,f=i[k>>2],e=f+s|0,e=(u[e+1|0]<<16|u[e|0]<<24)>>16,f=f+2|0}if(i[k>>2]=f,i[r+8>>2]=e,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=n+16|0}function pe(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0;s=m-2048|0,m=s;i:{e:{if((e|0)>=2){for(n=e;k=h,h=k+1|0,t=n>>>0>3,n=n>>>1|0,!!t;);h=4-k|0;break e}if(h=5,(e|0)!=1)break i}for(C=e&-4,W=e&3,X=e-1|0;;){w=(l<<1)+f|0,n=0,t=e;e:{for(;;){if(v=n,k=t,(k|0)<=0){if(t=0,n=0,k=0,X>>>0>=3)for(;V[(Z(e,n)+l<<1)+s>>1]=0,V[(Z(n|1,e)+l<<1)+s>>1]=0,V[(Z(n|2,e)+l<<1)+s>>1]=0,V[(Z(n|3,e)+l<<1)+s>>1]=0,n=n+4|0,k=k+4|0,(C|0)!=(k|0););if(!W)break e;for(;V[(Z(e,n)+l<<1)+s>>1]=0,n=n+1|0,t=t+1|0,(W|0)!=(t|0););break e}if(n=v+1|0,t=k-1|0,!!y[w+(Z(t,e)<<1)>>1])break}for(Q=k&2147483646,p=k&1,t=0;;){if(n=0,k=0,_=0,(v|0)!=(X|0))for(;B=Z(V[w+(Z(e,n)<<1)>>1],o[((n<>1],o[((k<>1],o[((n<>7,k=(k|0)>=32767?32767:k,V[_>>1]=(k|0)<=-32768?-32768:k,t=t+1|0,(t|0)==(e|0))break}}if(l=l+1|0,(l|0)==(e|0))break}for(W=e&-2,_=e&1,l=0;;){w=Z(e,l),n=w-1|0,t=0,k=e;e:{r:{for(;;){if(v=t,f=k,(k|0)<=0)break r;if(t=t+1|0,k=k-1|0,!!y[(f+n<<1)+s>>1])break}for(C=f&2147483646,Q=f&1,p=Z(r,l)+A|0,t=0;;){if(n=0,k=0,f=0,(v|0)!=(X|0))for(;B=Z(V[(n+w<<1)+s>>1],o[((n<>1],o[((k<>1],o[((n<>12)+B|0,o[n|0]=(f|0)>=0?(f|0)>=255?255:f:0,t=t+1|0,(t|0)==(e|0))break}break e}if(t=Z(r,l)+A|0,n=0,f=0,X)for(;k=n+t|0,v=u[k|0],o[k|0]=v>>>0>=255?255:v,v=k,k=u[k+1|0],o[v+1|0]=k>>>0>=255?255:k,n=n+2|0,f=f+2|0,(W|0)!=(f|0););if(!_)break e;k=n+t|0,f=u[k|0],o[k|0]=f>>>0>=255?255:f}if(l=l+1|0,(l|0)==(e|0))break}}m=s+2048|0}function Sw(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f,e=i[r+24>>2],k=i[r+28>>2];i:{e:{if((e|0)!=(k|0))for(;;){r:{if(n=i[e>>2],!n||(n=g0(n,74168,81716),!n))break r;if(k=i[e+4>>2],!k)break e;i[k+4>>2]=i[k+4>>2]+1;break i}if(e=e+8|0,(k|0)==(e|0))break}n=0}k=0}e=N(72),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80864,t=e+12|0;i:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=81736,i[k+4>>2]=i[k+4>>2]+1,o[e+68|0]=0,o[e+52|0]=0,n=i[k+4>>2],i[k+4>>2]=n-1,n)break i;I[i[i[k>>2]+8>>2]](k),E(k);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,o[e+68|0]=0,o[e+52|0]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81736}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;I[i[i[n>>2]+8>>2]](n),E(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,li(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;i:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break i;I[i[i[e>>2]+8>>2]](e),E(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,G(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}A=i[f+28>>2],A&&(i[f+32>>2]=A,G(A)),A=i[f+20>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}m=f+48|0}function jw(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=g0(n,74168,81396),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=N(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80704,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=81292,i[k+4>>2]!=-1)break e;I[i[i[k>>2]+8>>2]](k),E(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(o[f+16|0]=0,o[f+27|0]=0,e0(A,2,131,f+16|0),o[f+27|0]>=0)break i;G(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81292}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;I[i[i[n>>2]+8>>2]](n),E(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,li(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;I[i[i[e>>2]+8>>2]](e),E(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,G(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;e:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}A=i[f+28>>2],A&&(i[f+32>>2]=A,G(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}m=f+48|0}function Ow(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=g0(n,74168,82540),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=N(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80824,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=82408,i[k+4>>2]!=-1)break e;I[i[i[k>>2]+8>>2]](k),E(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(o[f+16|0]=0,o[f+27|0]=0,e0(A,2,131,f+16|0),o[f+27|0]>=0)break i;G(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=82408}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;I[i[i[n>>2]+8>>2]](n),E(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,li(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;I[i[i[e>>2]+8>>2]](e),E(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,G(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;e:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}A=i[f+28>>2],A&&(i[f+32>>2]=A,G(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}m=f+48|0}function Lw(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=g0(n,74168,81060),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=N(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80664,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=81136,i[k+4>>2]!=-1)break e;I[i[i[k>>2]+8>>2]](k),E(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(o[f+16|0]=0,o[f+27|0]=0,e0(A,2,106,f+16|0),o[f+27|0]>=0)break i;G(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=81136}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;I[i[i[n>>2]+8>>2]](n),E(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,li(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;I[i[i[e>>2]+8>>2]](e),E(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,G(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;e:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}A=i[f+28>>2],A&&(i[f+32>>2]=A,G(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}m=f+48|0}function Pw(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-48|0,m=f;i:{e:{r:{if(e=i[r+24>>2],k=i[r+28>>2],(e|0)!=(k|0))for(;;){A:{if(n=i[e>>2],!n||(n=g0(n,74168,82748),!n))break A;if(k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=N(52),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=80744,t=e+12|0,!k)break r;if(i[k+4>>2]=i[k+4>>2]+1,o[e+24|0]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+48>>2]=k,i[e+44>>2]=n,i[e+12>>2]=82768,i[k+4>>2]!=-1)break e;I[i[i[k>>2]+8>>2]](k),E(k);break e}if(e=e+8|0,(k|0)==(e|0))break}if(o[f+16|0]=0,o[f+27|0]=0,e0(A,2,131,f+16|0),o[f+27|0]>=0)break i;G(i[f+16>>2]);break i}i[e+16>>2]=0,i[e+20>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+48>>2]=0,i[e+44>>2]=n,o[e+24|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+12>>2]=82768}i[r+372>>2]=t,n=i[r+376>>2],i[r+376>>2]=e;e:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;I[i[i[n>>2]+8>>2]](n),E(n)}o[f+24|0]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,e=i[r+20>>2],i[f+8>>2]=i[e+48>>2],e=i[e+52>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),e=i[r+36>>2],n=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=n,li(f+16|0,f,e),r=i[r+372>>2],n=i[f+20>>2],i[f+20>>2]=0,e=i[f+16>>2],i[f+16>>2]=0,t=i[f+36>>2],i[f+36>>2]=0,l=i[f+32>>2],i[f+32>>2]=0,s=i[f+28>>2],i[f+28>>2]=0,h=u[f+24|0],w=i[f+40>>2],i[r+4>>2]=e,e=i[r+8>>2],i[r+8>>2]=n;e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;I[i[i[e>>2]+8>>2]](e),E(e)}o[r+12|0]=h,e=i[r+16>>2],e&&(i[r+20>>2]=e,G(e)),i[r+28>>2]=w,i[r+24>>2]=t,i[r+20>>2]=l,i[r+16>>2]=s,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;e:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}A=i[f+28>>2],A&&(i[f+32>>2]=A,G(A)),A=i[f+20>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}m=f+48|0}function b5(A,r,e,f,k,n,t,l,s,h,w,v,_){var B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0;B=m,U=B,B=B-19808&-32,m=B,X=i[r+16852>>2],C=Z(2/(X|0)|0,e),e=((k|0)/(X|0)|0)+(C>>3)|0,k=f,f=i[r+16856>>2],W=Z(k,2/(f|0)|0),n=((n|0)/(f|0)|0)+(W>>3)|0,p=i[r+488>>2]/(f|0)|0,k=i[r+484>>2]/(X|0)|0;i:{if(X=C&7,f=W&7,!(X|f)){if(r=i[r+16840>>2],!((e|0)<0|(k|0)<(e+w|0)|((n|0)<0|(p|0)<(n+v|0)))){if(r=((e<<1)+s|0)+(Z(n,h)<<1)|0,(_|0)<=8){I[i[A+204>>2]](t,l,r,h,w,v,0,0,0);break i}I[i[A+284>>2]](t,l,r,h,w,v,0,0,0,_);break i}if((v|0)<=0|(w|0)<=0)break i;for(_=14-r|0,F=p-1|0,B=k-1|0,Y=w&2147483646,R=w&1,A=0;;){if(r=A+n|0,X=(Z((r|0)>=0?(r|0)<(p|0)?r:F:0,h)<<1)+s|0,C=(Z(A,l)<<1)+t|0,r=0,f=0,(w|0)!=1)for(;W=r+e|0,V[C+(r<<1)>>1]=y[X+(((W|0)>=0?(k|0)>(W|0)?W:B:0)<<1)>>1]<<_,Q=r|1,W=Q+e|0,V[C+(Q<<1)>>1]=y[X+(((W|0)>=0?(k|0)>(W|0)?W:B:0)<<1)>>1]<<_,r=r+2|0,f=f+2|0,(Y|0)!=(f|0););if(R&&(f=C+(r<<1)|0,r=r+e|0,V[f>>1]=y[X+(((r|0)>=0?(r|0)<(k|0)?r:B:0)<<1)>>1]<<_),A=A+1|0,(v|0)==(A|0))break}break i}e:{if(!((e|0)<=0|(e+w|0)>(k-2|0)|((n|0)<=0|(n+v|0)>(p-2|0)))){r=((e<<1)+s|0)+(Z(n,h)<<1)|0;break e}if(!((v|0)<-2|(w|0)<-2))for(C=-1,x=p-1|0,W=k-1|0,r=v+2|0,j=(r|0)>0?r:0,P=e+1|0,r=w+3|0,a=r&-2,i0=r&1;;){if(r=n+C|0,F=(Z((r|0)>=0?(r|0)<(p|0)?r:x:0,h)<<1)+s|0,Y=Z(C,80)+81|0,r=-1,(w|0)!=-2)for(H=Y+1|0,R=0;Q=r+e|0,V[B+(r+Y<<1)>>1]=y[F+(((Q|0)>=0?(k|0)>(Q|0)?Q:W:0)<<1)>>1],Q=r+P|0,V[B+(r+H<<1)>>1]=y[F+(((Q|0)>=0?(k|0)>(Q|0)?Q:W:0)<<1)>>1],r=r+2|0,R=R+2|0,(a|0)!=(R|0););if(i0&&(H=B+(r+Y<<1)|0,r=r+e|0,V[H>>1]=y[F+(((r|0)>=0?(r|0)<(k|0)?r:W:0)<<1)>>1]),C=C+1|0,(j|0)==(C|0))break}h=80,r=B+162|0}if(!(!X|!f)){I[i[(((_|0)<9?44:124)+A|0)+172>>2]](t,l,r,h,w,v,X,f,B+10720|0,_);break i}if(X){I[i[(((_|0)<9?36:116)+A|0)+172>>2]](t,l,r,h,w,v,X,f,B+10720|0,_);break i}if(f){I[i[(((_|0)<9?40:120)+A|0)+172>>2]](t,l,r,h,w,v,0,f,B+10720|0,_);break i}V0(10175,15112,269,15781),T()}m=U}function Kw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0;k=m+-64|0,m=k,lo(i[r>>2]),i[e>>2]=0,f=i[21616],n=i[21615];i:{e:{for(;;){r:{if(i[k+44>>2]=0,k5(i[r>>2],k+44|0))break r;if(t=q9(i[r>>2]),t){if(f=i[e>>2],f&&G4(f),f=i[t+20>>2],W=f,G3(k+52|0,i[i[11705]+t>>2],i[i[11708]+t>>2],f?0:2,f,e),n=i[k+52>>2],n){f=i[k+60>>2],l=i[k+56>>2];break e}for(s=0,_=i[i[t+124>>2]+i[11711]>>2],X=(_+7|0)/8|0;;){if(s>>>0<=2?f=i[i[t+124>>2]+i[(s<<2)+46844>>2]>>2]:f=0,(f|0)!=(_|0)){G4(i[e>>2]),f=13265,n=4,l=3003;break e}f=46804,B=O9(t,s,k+48|0),l=129,n=7;A:{if(w=s>>>0<=2?i[i[(s<<2)+46820>>2]+t>>2]:0,h=s>>>0<=2?i[i[(s<<2)+46832>>2]+t>>2]:0,!((w|0)<=0|(h|0)<=0)){if(l=i[(s<<2)+46808>>2],_A(k+52|0,i[e>>2],l,w,h,_),n=i[k+52>>2],!n)break A;l=i[k+56>>2],f=i[k+60>>2]}G4(i[e>>2]);break e}if(n=Z(w,X),f=0,w=g6(i[e>>2],l,k+52|0),(h|0)!=1)for(C=h&2147483646,l=0;v=!n,v||O(w+Z(i[k+52>>2],f)|0,Z(i[k+48>>2],f)+B|0,n),v||(v=f|1,O(w+Z(v,i[k+52>>2])|0,Z(v,i[k+48>>2])+B|0,n)),f=f+2|0,l=l+2|0,(C|0)!=(l|0););if(!(h&1)|!n||O(w+Z(i[k+52>>2],f)|0,Z(i[k+48>>2],f)+B|0,n),!(W&&(f=s>>>0<2,s=s+1|0,f)))break}if(f=St(),d3(A,f,u[i[t+124>>2]+9018|0]),i[A>>2]){if(u[r+4|0]==1){G(f),G4(i[e>>2]),i[e>>2]=0;break i}n=i[e>>2],i[k+40>>2]=i[A+8>>2],h=i[A+4>>2],i[k+32>>2]=i[A>>2],i[k+36>>2]=h,ae(n,k+32|0)}if(c3(A,f,u[i[t+124>>2]+9019|0]),i[A>>2]){if(u[r+4|0]==1){G(f),G4(i[e>>2]),i[e>>2]=0;break i}n=i[e>>2],i[k+24>>2]=i[A+8>>2],h=i[A+4>>2],i[k+16>>2]=i[A>>2],i[k+20>>2]=h,ae(n,k+16|0)}if(b3(A,f,u[i[t+124>>2]+9020|0]),i[A>>2]){if(u[r+4|0]==1){G(f),G4(i[e>>2]),i[e>>2]=0;break i}n=i[e>>2],i[k+8>>2]=i[A+8>>2],h=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=h,ae(n,k)}n=0,o[f+16|0]=u[i[t+124>>2]+9016|0]!=0,un(k+52|0,i[e>>2],f),G(f),_t(i[r>>2]),f=46796}if(i[k+44>>2])continue}break}i[A>>2]=0,i[A+4>>2]=n,i[A+8>>2]=f;break i}i[A>>2]=n,i[A+4>>2]=l,i[A+8>>2]=f}m=k- -64|0}function qw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;n=m-32|0,m=n;i:{if(!e){if(o[n|0]=0,o[n+11|0]=0,e=A,A=e0(n+12|0,5,2001,n),r=i[r>>2],S0(e,A,r?r+4|0:0),o[A+19|0]<0&&G(i[A+8>>2]),o[n+11|0]>=0)break i;G(i[n>>2]);break i}if(i[e>>2]=0,f=i[r>>2],t=o[f+167|0],k=(t|0)<0,t=X2((k?i[f+160>>2]:t)+1|0),!t){if(e=N(48),i[n>>2]=e,i[n+4>>2]=45,i[n+8>>2]=-2147483600,f=u[9292]|u[9293]<<8|(u[9294]<<16|u[9295]<<24),k=u[9288]|u[9289]<<8|(u[9290]<<16|u[9291]<<24),o[e+37|0]=k,o[e+38|0]=k>>>8,o[e+39|0]=k>>>16,o[e+40|0]=k>>>24,o[e+41|0]=f,o[e+42|0]=f>>>8,o[e+43|0]=f>>>16,o[e+44|0]=f>>>24,f=u[9287]|u[9288]<<8|(u[9289]<<16|u[9290]<<24),k=u[9283]|u[9284]<<8|(u[9285]<<16|u[9286]<<24),o[e+32|0]=k,o[e+33|0]=k>>>8,o[e+34|0]=k>>>16,o[e+35|0]=k>>>24,o[e+36|0]=f,o[e+37|0]=f>>>8,o[e+38|0]=f>>>16,o[e+39|0]=f>>>24,f=u[9279]|u[9280]<<8|(u[9281]<<16|u[9282]<<24),k=u[9275]|u[9276]<<8|(u[9277]<<16|u[9278]<<24),o[e+24|0]=k,o[e+25|0]=k>>>8,o[e+26|0]=k>>>16,o[e+27|0]=k>>>24,o[e+28|0]=f,o[e+29|0]=f>>>8,o[e+30|0]=f>>>16,o[e+31|0]=f>>>24,f=u[9271]|u[9272]<<8|(u[9273]<<16|u[9274]<<24),k=u[9267]|u[9268]<<8|(u[9269]<<16|u[9270]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[9263]|u[9264]<<8|(u[9265]<<16|u[9266]<<24),k=u[9259]|u[9260]<<8|(u[9261]<<16|u[9262]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[9255]|u[9256]<<8|(u[9257]<<16|u[9258]<<24),k=u[9251]|u[9252]<<8|(u[9253]<<16|u[9254]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+45|0]=0,e=A,A=e0(n+12|0,6,0,n),r=i[r>>2],S0(e,A,r?r+4|0:0),o[A+19|0]<0&&G(i[A+8>>2]),o[n+11|0]>=0)break i;G(i[n>>2]);break i}l=e,s=Ei(t,k?i[f+156>>2]:f+156|0),i[l>>2]=s,i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r}m=n+32|0}function d5(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(h=i[A+176>>2],v=i[A+180>>2],(h|0)!=(v|0))for(;;){i:{if(A=i[h+4>>2],_=i[h+8>>2],(A|0)==(_|0))break i;for(;;){e:{s=i[A>>2],l=i[A+4>>2],t=i[r+4>>2],e=i[r+8>>2];r:{if(t>>>0>>0){o[t|0]=0,e=t+1|0;break r}if(k=i[r>>2],t=t-k|0,f=t+1|0,(f|0)<0)break e;if(e=e-k|0,n=e<<1,e=e>>>0>=1073741823?2147483647:f>>>0>>0?n:f,e?f=N(e):f=0,n=f+t|0,o[n|0]=0,t&&O(f,k,t),i[r+8>>2]=e+f,e=n+1|0,i[r+4>>2]=e,i[r>>2]=f,!k)break r;G(k)}i[r+4>>2]=e,n=i[r+8>>2];r:{if(n>>>0>e>>>0){o[e|0]=0,e=e+1|0;break r}if(k=i[r>>2],t=e-k|0,f=t+1|0,(f|0)<0)break e;if(e=n-k|0,n=e<<1,e=e>>>0>=1073741823?2147483647:f>>>0>>0?n:f,e?f=N(e):f=0,n=f+t|0,o[n|0]=0,t&&O(f,k,t),i[r+8>>2]=e+f,e=n+1|0,i[r+4>>2]=e,i[r>>2]=f,!k)break r;G(k)}i[r+4>>2]=e,s=l-s|0,l=s>>>8|0,n=i[r+8>>2];r:{if(n>>>0>e>>>0){o[e|0]=l,e=e+1|0;break r}if(k=i[r>>2],t=e-k|0,f=t+1|0,(f|0)<0)break e;if(e=n-k|0,n=e<<1,e=e>>>0>=1073741823?2147483647:f>>>0>>0?n:f,e?f=N(e):f=0,n=f+t|0,o[n|0]=l,t&&O(f,k,t),i[r+8>>2]=e+f,e=n+1|0,i[r+4>>2]=e,i[r>>2]=f,!k)break r;G(k)}i[r+4>>2]=e,l=i[r+8>>2];r:{if(l>>>0>e>>>0){o[e|0]=s,e=e+1|0;break r}if(k=i[r>>2],t=e-k|0,f=t+1|0,(f|0)<0)break e;if(e=l-k|0,l=e<<1,e=e>>>0>=1073741823?2147483647:f>>>0>>0?l:f,e?f=N(e):f=0,l=f+t|0,o[l|0]=s,t&&O(f,k,t),i[r+8>>2]=e+f,e=l+1|0,i[r+4>>2]=e,i[r>>2]=f,!k)break r;G(k)}i[r+4>>2]=e,t=i[A+4>>2],l=i[A>>2],k=t-l|0;r:{if((k|0)<=0)break r;if(n=i[r+8>>2],(k|0)<=(n-e|0)){!k|(t|0)==(l|0)||O(e,l,k),i[r+4>>2]=e+k;break r}if(s=i[r>>2],t=e-s|0,f=t+k|0,(f|0)<0)break e;if(n=n-s|0,w=n<<1,n=n>>>0>=1073741823?2147483647:f>>>0>>0?w:f,n?f=N(n):f=0,w=f+t|0,k&&O(w,l,k),i[r+4>>2]=e,t&&O(f,s,t),i[r+8>>2]=f+n,i[r+4>>2]=k+w,i[r>>2]=f,!s)break r;G(s)}if(A=A+12|0,(_|0)!=(A|0))continue;break i}break}m0(),T()}if(h=h+16|0,(v|0)==(h|0))break}return 1}function ye(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;if(!A)return X2(r);if(r>>>0>=4294967232)return i[26200]=48,0;t=r>>>0<11?16:r+11&-8,s=A-8|0,h=i[s+4>>2],k=h&-8;i:{if(!(h&3)){if(t>>>0<256||k>>>0>=t+4>>>0&&(e=s,k-t>>>0<=i[26634]<<1>>>0))break i;e=0;break i}l=k+s|0;e:{if(k>>>0>=t>>>0){if(f=k-t|0,f>>>0<16)break e;i[s+4>>2]=h&1|t|2,e=t+s|0,i[e+4>>2]=f|3,i[l+4>>2]=i[l+4>>2]|1,Ge(e,f);break e}if(i[26520]==(l|0)){if(k=k+i[26517]|0,k>>>0<=t>>>0)break i;i[s+4>>2]=h&1|t|2,f=t+s|0,e=k-t|0,i[f+4>>2]=e|1,i[26517]=e,i[26520]=f;break e}if(i[26519]==(l|0)){if(k=k+i[26516]|0,k>>>0>>0)break i;e=k-t|0;r:{if(e>>>0>=16){i[s+4>>2]=h&1|t|2,f=t+s|0,i[f+4>>2]=e|1,k=k+s|0,i[k>>2]=e,i[k+4>>2]=i[k+4>>2]&-2;break r}i[s+4>>2]=k|h&1|2,e=k+s|0,i[e+4>>2]=i[e+4>>2]|1,e=0}i[26519]=f,i[26516]=e;break e}if(f=i[l+4>>2],f&2||(w=k+(f&-8)|0,w>>>0>>0))break i;_=w-t|0,n=i[l+12>>2];r:{if(f>>>0<=255){if(e=i[l+8>>2],(e|0)==(n|0)){B=106056,W=i[26514]&q0(-2,f>>>3|0),i[B>>2]=W;break r}i[e+12>>2]=n,i[n+8>>2]=e;break r}v=i[l+24>>2];A:{if((n|0)!=(l|0)){e=i[l+8>>2],i[e+12>>2]=n,i[n+8>>2]=e;break A}f:{if(e=i[l+20>>2],e)f=l+20|0;else{if(e=i[l+16>>2],!e)break f;f=l+16|0}for(;k=f,n=e,f=e+20|0,e=i[e+20>>2],!(!e&&(f=n+16|0,e=i[n+16>>2],!e)););i[k>>2]=0;break A}n=0}if(!v)break r;f=i[l+28>>2],e=(f<<2)+106360|0;A:{if(i[e>>2]==(l|0)){if(i[e>>2]=n,n)break A;B=106060,W=i[26515]&q0(-2,f),i[B>>2]=W;break r}f:{if(i[v+16>>2]==(l|0)){i[v+16>>2]=n;break f}i[v+20>>2]=n}if(!n)break r}if(i[n+24>>2]=v,e=i[l+16>>2],e&&(i[n+16>>2]=e,i[e+24>>2]=n),e=i[l+20>>2],!e)break r;i[n+20>>2]=e,i[e+24>>2]=n}if(_>>>0<=15){i[s+4>>2]=h&1|w|2,e=s+w|0,i[e+4>>2]=i[e+4>>2]|1;break e}i[s+4>>2]=h&1|t|2,f=t+s|0,i[f+4>>2]=_|3,e=s+w|0,i[e+4>>2]=i[e+4>>2]|1,Ge(f,_)}e=s}return e?e+8|0:(f=X2(r),f?(e=i[A-4>>2],e=(e&3?-4:-8)+(e&-8)|0,M4(f,A,r>>>0>e>>>0?e:r),G(A),f):0)}function c5(A,r,e,f){var k=0,n=0,t=0,l=0,s=0;k=i[r>>2];i:{e:{r:{A:{f:{k:{n:{o:{t:{s:{l:{h:{if(!f||(t=i[f>>2],!t))break h;if(!A){f=e;break s}i[f>>2]=0,f=e;break l}h:{if(!i[i[26242]>>2]){if(!A)break h;if(!e)break i;for(t=e;;){if(f=o[k|0],f){if(i[A>>2]=f&57343,A=A+4|0,k=k+1|0,t=t-1|0,t)continue;break i}break}return i[A>>2]=0,i[r>>2]=0,e-t|0}if(f=e,!A)break t;break n}return p2(k)}n=1;break n}n=0;break o}n=1}for(;;){if(!n){if(n=u[k|0]>>>3|0,(n-16|n+(t>>26))>>>0>7)break k;n=k+1|0;o:{if(!(t&33554432))break o;if(o[n|0]>=-64){k=k-1|0;break A}if(n=k+2|0,!(t&524288))break o;if(o[n|0]>=-64){k=k-1|0;break A}n=k+3|0}k=n,f=f-1|0,n=1;continue}for(;;){t=o[k|0];o:{if(k&3|(t|0)<=0||(t=i[k>>2],(t|t-16843009)&-2139062144))break o;for(;f=f-4|0,t=i[k+4>>2],k=k+4|0,!((t-16843009|t)&-2139062144););}if(t<<24>>24>0){f=f-1|0,k=k+1|0;continue}break}if(n=(t&255)-194|0,n>>>0>50)break f;k=k+1|0,t=i[(n<<2)+60912>>2],n=0}}for(;;){if(!n){if(!f)break i;for(;;){n:{if(n=u[k|0],t=n<<24>>24,(t|0)<=0)break n;if(!(k&3|f>>>0<5)){o:{for(;;){if(t=i[k>>2],(t|t-16843009)&-2139062144)break o;if(i[A>>2]=t&255,i[A+4>>2]=u[k+1|0],i[A+8>>2]=u[k+2|0],i[A+12>>2]=u[k+3|0],A=A+16|0,k=k+4|0,f=f-4|0,!(f>>>0>4))break}t=u[k|0]}if(n=t&255,t<<24>>24<=0)break n}if(i[A>>2]=n,A=A+4|0,k=k+1|0,f=f-1|0,f)continue;break i}break}if(n=n-194|0,n>>>0>50)break f;k=k+1|0,t=i[(n<<2)+60912>>2],n=1;continue}if(n=u[k|0],l=n>>>3|0,(l-16|l+(t>>26))>>>0>7)break k;n:{o:{l=k+1|0,n=n-128|t<<6;t:{if((n|0)>=0)break t;if(l=u[l|0]-128|0,l>>>0>63)break o;if(s=n<<6,n=l|s,l=k+2|0,(s|0)>=0)break t;if(l=u[l|0]-128|0,l>>>0>63)break o;n=l|n<<6,l=k+3|0}k=l,i[A>>2]=n,f=f-1|0,A=A+4|0;break n}i[26200]=25,k=k-1|0;break r}n=0}}if(k=k-1|0,t)break A;t=u[k|0]}if(t&255)break A;return A&&(i[A>>2]=0,i[r>>2]=0),e-f|0}if(i[26200]=25,!A)break e}i[r>>2]=k}return-1}return i[r>>2]=k,e}function i7(A,r,e,f,k,n,t,l,s,h,w,v,_,B,W){var X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0;for(Y=m-16|0,m=Y,i[e>>2]=A,H=l?4:0,U=f&512;;){if((R|0)==4)u[B+11|0]>>>7|0?k=i[B+4>>2]:k=u[B+11|0]&127,k>>>0>1&&(j=Y,P=X4(B),i[j+12>>2]=P,j=e,P=Fn(MA(Y+12|0,1),T8(B),i[e>>2]),i[j>>2]=P),f=f&176,(f|0)!=16&&((f|0)==32&&(A=i[e>>2]),i[r>>2]=A),m=Y+16|0;else{i:{e:switch(u[s+R|0]){case 0:i[r>>2]=i[e>>2];break i;case 1:i[r>>2]=i[e>>2],C=I[i[i[t>>2]+44>>2]](t,32)|0,l=i[e>>2],i[e>>2]=l+4,i[l>>2]=C;break i;case 3:if(u[B+11|0]>>>7|0?l=i[B+4>>2]:l=u[B+11|0]&127,!l)break i;u[B+11|0]>>>7|0?l=i[B>>2]:l=B,C=i[l>>2],l=i[e>>2],i[e>>2]=l+4,i[l>>2]=C;break i;case 2:if(u[_+11|0]>>>7|0?l=i[_+4>>2]:l=u[_+11|0]&127,l=!l,l|!U)break i;j=e,P=Fn(X4(_),T8(_),i[e>>2]),i[j>>2]=P;break i;case 4:break e;default:break i}for(x=i[e>>2],k=k+H|0,l=k;;){e:{if(n>>>0<=l>>>0||!(I[i[i[t>>2]+12>>2]](t,64,i[l>>2])|0))break e;l=l+4|0;continue}break}if((W|0)>0){for(C=i[e>>2],Q=W;;){if(!(!Q|k>>>0>=l>>>0)){Q=Q-1|0,l=l-4|0,p=i[l>>2],X=C+4|0,i[e>>2]=X,i[C>>2]=p,C=X;continue}break}for(Q?X=I[i[i[t>>2]+44>>2]](t,48)|0:X=0,p=X,C=i[e>>2];;){if((Q|0)>0){X=C+4|0,i[e>>2]=X,i[C>>2]=p,Q=Q-1|0,C=X;continue}break}C=i[e>>2],i[e>>2]=C+4,i[C>>2]=h}e:{if((k|0)==(l|0)){C=I[i[i[t>>2]+44>>2]](t,48)|0,l=i[e>>2],i[e>>2]=l+4,i[l>>2]=C;break e}for(u[v+11|0]>>>7|0?X=i[v>>2]:X=v,X=o[X|0],u[v+11|0]>>>7|0?C=i[v+4>>2]:C=u[v+11|0]&127,X=C?X:-1,Q=0,F=0;;){if((k|0)==(l|0))break e;r:{if((Q|0)!=(X|0)){C=Q;break r}if(C=i[e>>2],i[e>>2]=C+4,i[C>>2]=w,C=0,u[v+11|0]>>>7|0?X=i[v+4>>2]:X=u[v+11|0]&127,F=F+1|0,X>>>0<=F>>>0){X=Q;break r}if(u[v+11|0]>>>7|0?X=i[v>>2]:X=v,u[X+F|0]==127){X=-1;break r}u[v+11|0]>>>7|0?X=i[v>>2]:X=v,X=o[X+F|0]}l=l-4|0,p=i[l>>2],Q=i[e>>2],i[e>>2]=Q+4,i[Q>>2]=p,Q=C+1|0}}kr(x,i[e>>2])}R=R+1|0;continue}break}}function e7(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;t=m-160|0,m=t,i[t+100>>2]=0,i[t+72>>2]=59924,i[t+16>>2]=59904,n=i[14985],i[t+8>>2]=n,_=i[n-12>>2],l=t+8|0,n=l,i[_+n>>2]=i[14986],i[t+12>>2]=0,n=n+i[i[t+8>>2]-12>>2]|0,w=t+20|0,x0(n,w),o[n+80|0]=0,i[n+72>>2]=0,n=i[14987],i[t+16>>2]=n,s=t+16|0,i[s+i[n-12>>2]>>2]=i[14988],n=i[14984],i[t+8>>2]=n,i[l+i[n-12>>2]>>2]=i[14989],i[t+72>>2]=59924,i[t+8>>2]=59884,i[t+16>>2]=59904,w=z0(w),i[w>>2]=58960,i[t+60>>2]=0,i[t+64>>2]=0,i[t+52>>2]=0,i[t+56>>2]=0,i[t+68>>2]=24,n=i[t+16>>2]-12|0,l=s+i[n>>2]|0,i[l+4>>2]=i[l+4>>2]&-75|8,l=s+i[n>>2]|0,u[l+80|0]||(h=t+156|0,n=i[l+28>>2],i[h>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=O0(h,109264),I[i[i[n>>2]+28>>2]](n,32)|0,b0(h)),o[l+76|0]=48,o[l+77|0]=0,o[l+78|0]=0,o[l+79|0]=0,n=1,o[l+80|0]=1,l=t+28|0;i:{if(!e)break i;if(h=o[f+11|0],v=(h|0)<0,M(s,v?i[f>>2]:f,v?i[f+4>>2]:h),i[i[i[t+16>>2]-12>>2]+l>>2]=4,M(D0(s,0),25300,2),i[i[i[t+16>>2]-12>>2]+l>>2]=2,j0(s,u[r|0]),f=e-1|0,!f){M(s,35055,1);break i}for(;;){e:{r:{A:{f:switch(h=n&15,h|0){case 0:break f;case 8:break A;default:break r}v=o[k+11|0],_=(v|0)<0,M(s,_?i[k>>2]:k,_?i[k+4>>2]:v),i[i[i[t+16>>2]-12>>2]+l>>2]=4,M(D0(s,n),25300,2);break e}M(s,25352,2);break e}M(s,25353,1)}if(i[i[i[t+16>>2]-12>>2]+l>>2]=2,j0(s,u[r+n|0]),(f|0)!=(n|0)&(h|0)!=15||M(s,35055,1),n=n+1|0,(n|0)==(e|0))break}}r=i[t+68>>2];i:{e:{if(r&16){l=t+40|0,e=i[t+64>>2],r=i[t+44>>2],e>>>0>>0?i[t+64>>2]=r:r=e;break e}if(!(r&8)){n=0,o[A+11|0]=0;break i}r=i[t+36>>2]}e:{if(e=i[l>>2],n=r-e|0,n>>>0<2147483640){if(n>>>0>=11){f=n|7,r=N(f+1|0),i[A+8>>2]=f-2147483647,i[A>>2]=r,i[A+4>>2]=n,A=r;break e}if(o[A+11|0]=n,n)break e;n=0;break i}y0(),T()}if(!n)break i;O(A,e,n)}o[A+n|0]=0,A=i[14983],i[t+8>>2]=A,i[i[A-12>>2]+(t+8|0)>>2]=i[14991],i[t+16>>2]=i[14992],i[w>>2]=58960,o[t+63|0]<0&&G(i[t+52>>2]),M0(w),N0(t+72|0),m=t+160|0}function r7(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;n=m-16|0,m=n;i:{e:switch(q0(r-8|0,29)|0){case 0:if(!n4(A,1))break i;r=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(I[i[i[r>>2]+16>>2]](r,n+6|0,1)|0)){x4(A),f=0;break r}f=u[n+6|0]}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;I[i[i[e>>2]+8>>2]](e),E(e);break i;case 1:if(!n4(A,2))break i;r=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(I[i[i[r>>2]+16>>2]](r,n+7|0,2)|0)){x4(A),f=0;break r}A=u[n+7|0],t=A>>>24|0,f=u[n+8|0]|A<<8}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;I[i[i[e>>2]+8>>2]](e),E(e);break i;case 2:if(!n4(A,3))break i;r=i[A>>2],k=i[A+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);r:{if(!(I[i[i[r>>2]+16>>2]](r,n+9|0,3)|0)){x4(A),A=0,t=0;break r}A=u[n+10|0],r=A>>>24|0,t=A<<8,f=r,A=u[n+9|0],r=A>>>16|0,A=u[n+11|0]|(A<<16|t),t=r|f}if(f=A,!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k);break i;case 3:if(!n4(A,4))break i;r=i[A>>2],k=i[A+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);r:{if(!(I[i[i[r>>2]+16>>2]](r,n+12|0,4)|0)){x4(A),t=0;break r}A=u[n+13|0],r=A>>>16|0,t=A<<16,f=r,A=u[n+12|0],r=A>>>8|0,t=A<<24|t,r=r|f,f=t,A=u[n+14|0],t=A>>>24|0,f=u[n+15|0]|(f|A<<8),t=r|t}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k);break i;case 7:break e;default:break i}e=m-16|0,m=e;e:{if(!n4(A,8))break e;r=i[A>>2],l=i[A+4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);r:{if(!(I[i[i[r>>2]+16>>2]](r,e+8|0,8)|0)){x4(A),f=0;break r}A=0,f=u[e+8|0]|u[e+9|0]<<8|(u[e+10|0]<<16|u[e+11|0]<<24),k=f<<24|(f&65280)<<8,r=f&16711680,t=r>>>8|0,s=A,A=f&-16777216,r=s|(r<<24|A<<8),t=k|(A>>>24|t),A=u[e+12|0]|u[e+13|0]<<8|(u[e+14|0]<<16|u[e+15|0]<<24),f=((A&255)<<24|f>>>8)&-16777216|((A&16777215)<<8|f>>>24)&16711680|(A>>>8&65280|A>>>24)|r}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break e;I[i[i[l>>2]+8>>2]](l),E(l)}m=e+16|0}return m=n+16|0,v0=t,f}function A7(A,r,e,f,k,n,t,l,s,h,w,v,_){var B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0;B=m,x=B,B=B-14464&-32,m=B,X=i[r+16852>>2],C=Z(2/(X|0)|0,e),e=((k|0)/(X|0)|0)+(C>>3)|0,k=f,f=i[r+16856>>2],W=Z(k,2/(f|0)|0),n=((n|0)/(f|0)|0)+(W>>3)|0,p=i[r+488>>2]/(f|0)|0,k=i[r+484>>2]/(X|0)|0;i:{if(X=C&7,f=W&7,!(X|f)){if(r=i[r+16840>>2],!((e|0)<0|(k|0)<(e+w|0)|((n|0)<0|(p|0)<(n+v|0)))){if(r=(e+s|0)+Z(n,h)|0,(_|0)<=8){I[i[A+204>>2]](t,l,r,h,w,v,0,0,0);break i}I[i[A+284>>2]](t,l,r,h,w,v,0,0,0,_);break i}if((v|0)<=0|(w|0)<=0)break i;for(_=14-r|0,F=p-1|0,B=k-1|0,Y=w&2147483646,R=w&1,A=0;;){if(r=A+n|0,X=Z((r|0)>=0?(r|0)<(p|0)?r:F:0,h)+s|0,C=(Z(A,l)<<1)+t|0,r=0,f=0,(w|0)!=1)for(;W=r+e|0,V[C+(r<<1)>>1]=u[X+((W|0)>=0?(k|0)>(W|0)?W:B:0)|0]<<_,Q=r|1,W=Q+e|0,V[C+(Q<<1)>>1]=u[X+((W|0)>=0?(k|0)>(W|0)?W:B:0)|0]<<_,r=r+2|0,f=f+2|0,(Y|0)!=(f|0););if(R&&(f=C+(r<<1)|0,r=r+e|0,V[f>>1]=u[X+((r|0)>=0?(r|0)<(k|0)?r:B:0)|0]<<_),A=A+1|0,(v|0)==(A|0))break}break i}e:{if(!((e|0)<=0|(e+w|0)>(k-2|0)|((n|0)<=0|(n+v|0)>(p-2|0)))){r=(e+s|0)+Z(n,h)|0;break e}if(!((v|0)<-2|(w|0)<-2))for(C=-1,j=p-1|0,W=k-1|0,r=v+2|0,P=(r|0)>0?r:0,a=e+1|0,r=w+3|0,i0=r&-2,A0=r&1;;){if(r=n+C|0,F=Z((r|0)>=0?(r|0)<(p|0)?r:j:0,h)+s|0,Y=Z(C,80)+81|0,r=-1,(w|0)!=-2)for(H=Y+1|0,R=0;U=B+16|0,Q=r+e|0,o[U+(r+Y|0)|0]=u[F+((Q|0)>=0?(k|0)>(Q|0)?Q:W:0)|0],Q=r+a|0,o[(r+H|0)+U|0]=u[F+((Q|0)>=0?(k|0)>(Q|0)?Q:W:0)|0],r=r+2|0,R=R+2|0,(i0|0)!=(R|0););if(A0&&(H=B+16+(r+Y)|0,r=r+e|0,o[H|0]=u[F+((r|0)>=0?(r|0)<(k|0)?r:W:0)|0]),C=C+1|0,(P|0)==(C|0))break}h=80,r=B+97|0}if(!(!X|!f)){I[i[(((_|0)<9?44:124)+A|0)+172>>2]](t,l,r,h,w,v,X,f,B+5376|0,_);break i}if(X){I[i[(((_|0)<9?36:116)+A|0)+172>>2]](t,l,r,h,w,v,X,f,B+5376|0,_);break i}if(f){I[i[(((_|0)<9?40:120)+A|0)+172>>2]](t,l,r,h,w,v,0,f,B+5376|0,_);break i}V0(10175,15112,269,15781),T()}m=x}function $w(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[15061],l=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,l=z0(n),i[l>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(g4(M(g4(M(k,23053,17),n0[r+112>>3]),25304,2),n0[r+120>>3]),35055,1);i:{if(u[r+128|0]==1){n=f+148|0,W0(n,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(g4(M(g4(M(k,24058,14),n0[r+104>>3]),25304,2),n0[r+136>>3]),35055,1),n=f+148|0,W0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(g4(M(f+8|0,23046,6),n0[r+144>>3]),35055,1);break i}k=f+148|0,W0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(g4(M(k,24058,14),n0[r+104>>3]),35055,1),r=f+148|0,W0(r,e),n=r,r=o[f+159|0],e=(r|0)<0,M(k,e?i[f+148>>2]:n,e?i[f+152>>2]:r),o[f+159|0]<0&&G(i[f+148>>2]),M(f+8|0,25355,8)}r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[l>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(l),N0(f- -64|0),m=f+160|0}function aw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[15061],h=k+i[i[f+8>>2]-12>>2]|0,t=f+12|0,x0(h,t),o[h+80|0]=0,i[h+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,h=z0(t),i[h>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,t=f+148|0,J2(t,r,e),n=k,l=t,k=o[f+159|0],t=(k|0)<0,M(n,t?i[f+148>>2]:l,t?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),n=k,k=o[f+159|0],t=(k|0)<0,M(f+8|0,t?i[f+148>>2]:n,t?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,s=M(k,24150,6),t=r+104|0,n=o[r+115|0],l=(n|0)<0,M(M(s,l?i[r+104>>2]:t,l?i[r+108>>2]:n),35055,1),n=f+148|0,W0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,s=M(k,24647,6),n=o[r+127|0],l=(n|0)<0,M(M(s,l?i[r+116>>2]:r+116|0,l?i[r+120>>2]:n),35055,1),n=f+148|0,W0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,s=M(k,23699,13),n=o[r+139|0],l=(n|0)<0,M(M(s,l?i[r+128>>2]:r+128|0,l?i[r+132>>2]:n),35055,1),n=f+148|0,W0(n,e),l=k,e=o[f+159|0],k=(e|0)<0,M(l,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),n=M(f+8|0,23351,6),e=o[r+115|0],k=(e|0)<0,M(M(n,k?i[r+104>>2]:t,k?i[r+108>>2]:e),35055,1),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){t=r|7,e=N(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[h>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(h),N0(f- -64|0),m=f+160|0}function bw(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[15061],l=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,l=z0(n),i[l>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(k,25249,25),M(D0(M(D0(M(k,21169,1),y[r+100>>1]),17621,1),y[r+106>>1]),25303,3),M(D0(M(D0(M(k,21169,1),y[r+102>>1]),17621,1),y[r+108>>1]),25303,3),M(D0(M(D0(M(k,21169,1),y[r+104>>1]),17621,1),y[r+110>>1]),35054,2),n=f+148|0,W0(n,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(D0(M(D0(M(k,21150,20),y[r+112>>1]),17621,1),y[r+114>>1]),35054,2),n=f+148|0,W0(n,e),t=k,s=n,k=o[f+159|0],n=(k|0)<0,M(t,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(D0(M(k,24707,33),i[r+116>>2]),35055,1),n=f+148|0,W0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(f+8|0,24741,33),i[r+120>>2]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[l>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(l),N0(f- -64|0),m=f+160|0}function f7(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;k=m-160|0,m=k,i[k+92>>2]=0,i[k+64>>2]=60228,t=i[15060],i[k+8>>2]=t,n=i[t-12>>2],t=k+8|0,i[n+t>>2]=i[15061],t=t+i[i[k+8>>2]-12>>2]|0,h=k+12|0,x0(t,h),o[t+80|0]=0,i[t+72>>2]=0,i[k+64>>2]=60228,i[k+8>>2]=60208,h=z0(h),i[h>>2]=58960,i[k+52>>2]=0,i[k+56>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+60>>2]=16,t=1,n=i[e>>2]+1|0,i[e>>2]=n;i:{e:{r:{w=i[r+40>>2],r=i[r+36>>2];A:{if((w|0)==(r|0)){i[e>>2]=((n|0)<=1?1:n)-1;break A}if(f&&(t=k+148|0,W0(t,e),s=t,t=o[k+159|0],n=(t|0)<0,M(k+8|0,n?i[k+148>>2]:s,n?i[k+152>>2]:t),o[k+159|0]<0&&G(i[k+148>>2]),M(j0(M(k+8|0,22997,7),1),35055,1),t=2),n=k+148|0,l=i[r>>2],I[i[i[l>>2]+8>>2]](n,l,e),s=n,n=o[k+159|0],l=(n|0)<0,M(k+8|0,l?i[k+148>>2]:s,l?i[k+152>>2]:n),o[k+159|0]<0&&G(i[k+148>>2]),r=r+8|0,(w|0)!=(r|0))for(;n=k+148|0,W0(n,e),s=n,n=o[k+159|0],l=(n|0)<0,M(k+8|0,l?i[k+148>>2]:s,l?i[k+152>>2]:n),o[k+159|0]<0&&G(i[k+148>>2]),n=k+8|0,M(n,35055,1),f&&(l=k+148|0,W0(l,e),v=n,s=l,n=o[k+159|0],l=(n|0)<0,M(v,l?i[k+148>>2]:s,l?i[k+152>>2]:n),o[k+159|0]<0&&G(i[k+148>>2]),M(j0(M(k+8|0,22997,7),t),35055,1),t=t+1|0),n=k+148|0,l=i[r>>2],I[i[i[l>>2]+8>>2]](n,l,e),s=n,n=o[k+159|0],l=(n|0)<0,M(k+8|0,l?i[k+148>>2]:s,l?i[k+152>>2]:n),o[k+159|0]<0&&G(i[k+148>>2]),r=r+8|0,(w|0)!=(r|0););if(r=i[k+60>>2],f=e,e=i[e>>2],i[f>>2]=((e|0)<=1?1:e)-1,!(r&16))break r}r=i[k+56>>2],e=i[k+36>>2],r>>>0>>0&&(i[k+56>>2]=e,r=e),e=k+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[k+28>>2],e=k+20|0}e:{if(f=i[e>>2],r=r-f|0,r>>>0<2147483640){if(r>>>0>=11){t=r|7,e=N(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,f,r)}o[A+r|0]=0,A=i[15059],i[k+8>>2]=A,i[i[A-12>>2]+(k+8|0)>>2]=i[15062],i[h>>2]=58960,o[k+55|0]<0&&G(i[k+44>>2]),M0(h),N0(k- -64|0),m=k+160|0}function G3(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;s=m-16|0,m=s;i:{if(!n){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=19510;break i}f|k||(M(107956,34350,136),f=2);e:{r:{A:switch(f|0){case 0:l=N(12),i[s+4>>2]=l,t=l+12|0,i[s+12>>2]=t,i[l+8>>2]=3,i[l>>2]=1,i[l+4>>2]=2;break r;case 1:l=N(28),i[s+4>>2]=l,t=l+28|0,i[s+12>>2]=t,i[l+24>>2]=i[9817],h=i[9816],i[l+16>>2]=i[9815],i[l+20>>2]=h,h=i[9814],i[l+8>>2]=i[9813],i[l+12>>2]=h,h=i[9812],i[l>>2]=i[9811],i[l+4>>2]=h;break r;case 2:l=N(4),i[s+4>>2]=l,t=l+4|0,i[s+12>>2]=t,i[l>>2]=0;break r;case 3:l=N(4),i[s+4>>2]=l,t=l+4|0,i[s+12>>2]=t,i[l>>2]=99;break r;default:break A}i[s+12>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0;break e}i[s+8>>2]=t}e:{r:{A:{f:{if(l=i[s+4>>2],t=l,h=i[s+8>>2],(t|0)==(h|0))break f;for(;;){if(i[t>>2]==(k|0))break f;if(t=t+4|0,(h|0)==(t|0))break}break A}if((t|0)!=(h|0))break r}i[n>>2]=0,i[A+8>>2]=19559,i[A>>2]=5,i[A+4>>2]=2006;break e}h=N(8),t=h,i[t>>2]=0,i[t+4>>2]=0,t=N(136),i[t>>2]=78796,i[t+4>>2]=0,i[t+8>>2]=0,u0(t+20|0,0,104),l=i[t+4>>2],v=l+1|0,i[t+4>>2]=v,i[t+56>>2]=0,i[t+60>>2]=0,i[t+44>>2]=99,i[t+48>>2]=99,i[t+32>>2]=4167,w=t- -64|0,i[w>>2]=0,i[w+4>>2]=0,i[t+132>>2]=0,i[t+124>>2]=0,i[t+128>>2]=0,i[t+84>>2]=1,i[t+88>>2]=1,i[t+72>>2]=t+76,i[t+92>>2]=0,i[t+96>>2]=0,i[t+100>>2]=0,i[t+104>>2]=0,i[t+108>>2]=0,i[t+112>>2]=0,o[t+113|0]=0,o[t+114|0]=0,o[t+115|0]=0,o[t+116|0]=0,o[t+117|0]=0,o[t+118|0]=0,o[t+119|0]=0,o[t+120|0]=0,w=t+12|0,i[t+12>>2]=w,i[t+8>>2]=i[t+8>>2]+1,i[t+4>>2]=l,i[t+16>>2]=t,v||(I[i[i[t>>2]+8>>2]](t),E(t)),i[h>>2]=w,l=i[h+4>>2],i[h+4>>2]=t;r:{if(!l||(t=i[l+4>>2],i[l+4>>2]=t-1,t))break r;I[i[i[l>>2]+8>>2]](l),E(l)}t=i[h>>2],i[t+36>>2]=k,i[t+32>>2]=f,i[t+28>>2]=e,i[t+24>>2]=r,i[n>>2]=h,i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,l=i[s+4>>2]}if(!l)break i;i[s+8>>2]=l,G(l)}m=s+16|0}function k7(A,r,e,f,k,n,t,l,s,h,w,v,_,B,W){var X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0;for(Y=m-16|0,m=Y,i[e>>2]=A,U=f&512;;){if((R|0)==4)u[B+11|0]>>>7|0?k=i[B+4>>2]:k=u[B+11|0]&127,k>>>0>1&&(j=Y,P=X4(B),i[j+12>>2]=P,j=e,P=Jn(xA(Y+12|0,1),S8(B),i[e>>2]),i[j>>2]=P),f=f&176,(f|0)!=16&&((f|0)==32&&(A=i[e>>2]),i[r>>2]=A),m=Y+16|0;else{i:{e:switch(u[s+R|0]){case 0:i[r>>2]=i[e>>2];break i;case 1:i[r>>2]=i[e>>2],X=I[i[i[t>>2]+28>>2]](t,32)|0,C=i[e>>2],i[e>>2]=C+1,o[C|0]=X;break i;case 3:if(u[B+11|0]>>>7|0?X=i[B+4>>2]:X=u[B+11|0]&127,!X)break i;u[B+11|0]>>>7|0?X=i[B>>2]:X=B,X=u[X|0],C=i[e>>2],i[e>>2]=C+1,o[C|0]=X;break i;case 2:if(u[_+11|0]>>>7|0?X=i[_+4>>2]:X=u[_+11|0]&127,X=!X,X|!U)break i;j=e,P=Jn(X4(_),S8(_),i[e>>2]),i[j>>2]=P;break i;case 4:break e;default:break i}for(x=i[e>>2],k=k+l|0,Q=k;;){e:{if(n>>>0<=Q>>>0||(X=o[Q|0],(X|0)>=0?X=(i[i[t+8>>2]+(X<<2)>>2]&64)!=0:X=0,!X))break e;Q=Q+1|0;continue}break}if(X=W,(X|0)>0){for(;;){if(!(!X|k>>>0>=Q>>>0)){X=X-1|0,Q=Q-1|0,C=u[Q|0],p=i[e>>2],i[e>>2]=p+1,o[p|0]=C;continue}break}for(X?C=I[i[i[t>>2]+28>>2]](t,48)|0:C=0;;){if(p=i[e>>2],i[e>>2]=p+1,(X|0)>0){o[p|0]=C,X=X-1|0;continue}break}o[p|0]=h}e:{if((k|0)==(Q|0)){X=I[i[i[t>>2]+28>>2]](t,48)|0,C=i[e>>2],i[e>>2]=C+1,o[C|0]=X;break e}for(u[v+11|0]>>>7|0?X=i[v>>2]:X=v,C=o[X|0],u[v+11|0]>>>7|0?X=i[v+4>>2]:X=u[v+11|0]&127,C=X?C:-1,X=0,F=0;;){if((k|0)==(Q|0))break e;r:{if((X|0)!=(C|0)){p=X;break r}if(C=i[e>>2],i[e>>2]=C+1,o[C|0]=w,p=0,u[v+11|0]>>>7|0?C=i[v+4>>2]:C=u[v+11|0]&127,F=F+1|0,C>>>0<=F>>>0){C=X;break r}if(u[v+11|0]>>>7|0?X=i[v>>2]:X=v,u[X+F|0]==127){C=-1;break r}u[v+11|0]>>>7|0?X=i[v>>2]:X=v,C=o[X+F|0]}Q=Q-1|0,X=u[Q|0],H=i[e>>2],i[e>>2]=H+1,o[H|0]=X,X=p+1|0}}ui(x,i[e>>2])}R=R+1|0;continue}break}}function dw(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;e=i[i[A>>2]+36>>2],r=m-128|0,m=r,n=i[A+8>>2],f=i[n+20>>2];i:{if(!f){f=0;break i}for(l=n+20|0,A=l;t=e>>>0>_0[f+16>>2],A=t?A:f,f=i[(t?4:0)+f>>2],!!f;);if(f=0,(A|0)==(l|0)|e>>>0<_0[A+16>>2])break i;k=i[A+20>>2],t=i[A+24>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),f=1;e:{if(i[k+68>>2]||I[i[i[k>>2]+56>>2]](k)|0)break e;I[i[i[k>>2]+48>>2]](r+96|0,k,r+124|0,r+120|0),f=0;r:{if(i[r+96>>2]||(A=i[r+120>>2],A>>>0<=15&&(f=1,1<>2],e)|0)!=1735551332))break r;i[r+92>>2]=0,i[r+84>>2]=0,i[r+88>>2]=0,A=r+84|0,B6(r- -64|0,i[n+48>>2],e,A);A:{if(i[r+64>>2]||(i[r+56>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,M5(r+24|0,r+48|0,A),k=i[r+28>>2],A=i[r+24>>2],i[r+96>>2]=A,i[r+100>>2]=k,o[r+115|0]<0&&(G(i[r+104>>2]),A=i[r+96>>2]),k=i[r+36>>2],i[r+104>>2]=i[r+32>>2],i[r+108>>2]=k,i[r+112>>2]=i[r+40>>2],A))break A;A=i[n+48>>2],k=i[A+84>>2],i[r+16>>2]=k,A=i[A+88>>2],i[r+20>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1);f:{if(!k)break f;Q8(r+24|0,k,e,1684630887),k=i[r+28>>2],A=i[r+24>>2];k:{if((Z(y[r+50>>1],y[r+48>>1])|0)!=k-A>>2|(A|0)==(k|0))break k;for(e=A;;){if(!M9(n,i[e>>2]))break k;if(e=e+4|0,(k|0)==(e|0))break}for(;;){n:{if(e=i[l>>2],!e){f=0;break n}for(s=i[A>>2],n=l;h=s>>>0>_0[e+16>>2],n=h?n:e,e=i[(h?4:0)+e>>2],!!e;);if((n|0)==(l|0)){f=0;break n}if(s>>>0<_0[n+16>>2]){f=0;break n}if(s=i[n+20>>2],i[r+8>>2]=s,e=i[n+24>>2],i[r+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),f=i[s+68>>2]!=0|f,c2(r+8|0),A=A+4|0,(k|0)!=(A|0))continue}break}A=i[r+24>>2]}if(!A)break f;i[r+28>>2]=A,G(A)}c2(r+16|0)}if(o[r+83|0]<0&&G(i[r+72>>2]),A=i[r+84>>2],!A)break r;i[r+88>>2]=A,G(A)}if(o[r+115|0]>=0)break e;G(i[r+104>>2])}if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;I[i[i[t>>2]+8>>2]](t),E(t)}return m=r+128|0,f&1}function Fe(A,r,e,f,k,n,t,l){var s=0;s=m-160|0,m=s,i[r+12>>2]=f,i[r+8>>2]=e,o[r+5|0]=t,o[r+4|0]=n,i[r>>2]=k,f=f+1|0,k=(f>>>0<=64?64:f)&-2,i[r+20>>2]=k,e=e+1|0,e=(e>>>0<=64?64:e)&-2,i[r+16>>2]=e,f=n&255,n=1;i:{if(f>>>0<9||(n=2,f>>>0<17)||(n=4,f>>>0<33))break i;n=f>>>0<65?8:16}n=Z(n,Z(e,t))+15&-16,i[r+32>>2]=n;i:{e:{r:{A:{f:{if(!l||(e=i[l+40>>2],f=i[l+44>>2],!(e|f))||!f&e>>>0>=15|f&&(e=Li(e-15|0,f-(e>>>0<15)|0,n,0),f=v0,!f&e>>>0>=k>>>0|f))break f;i[s+104>>2]=0,i[s+76>>2]=59924,i[s+20>>2]=59904,e=i[14985],i[s+12>>2]=e,f=i[e-12>>2],e=s+12|0,i[f+e>>2]=i[14986],i[s+16>>2]=0,f=e+i[i[s+12>>2]-12>>2]|0,k=s+24|0,x0(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[14987],i[s+20>>2]=f,n=s+20|0,i[n+i[f-12>>2]>>2]=i[14988],f=i[14984],i[s+12>>2]=f,i[e+i[f-12>>2]>>2]=i[14989],i[s+76>>2]=59924,i[s+12>>2]=59884,i[s+20>>2]=59904,f=z0(k),i[f>>2]=58960,e=s- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[s+56>>2]=0,i[s+60>>2]=0,i[s+72>>2]=24,M(L1(M(D0(M(n,22186,11),Z(i[r+32>>2],i[r+20>>2])+15|0),22198,37),i[l+40>>2],i[l+44>>2]),4511,6),r=i[s+72>>2];k:{if(r&16){n=s+44|0,e=i[s+68>>2],r=i[s+48>>2],e>>>0>>0?i[s+68>>2]=r:r=e;break k}if(!(r&8)){r=0,o[s+11|0]=0,n=s;break e}n=s+32|0,r=i[s+40>>2]}if(e=i[n>>2],r=r-e|0,r>>>0>=2147483640)break A;if(r>>>0>=11){k=r|7,n=N(k+1|0),i[s+8>>2]=k-2147483647,i[s>>2]=n,i[s+4>>2]=r;break r}if(o[s+11|0]=r,n=s,r)break r;r=0;break e}if(e=N(Z(k,n)|15),i[r+28>>2]=e,f=r,r=e&15,i[f+24>>2]=e+(r?16-r|0:0),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}y0(),T()}if(!r)break e;O(n,e,r)}o[r+n|0]=0,e0(A,6,1e3,s),o[s+11|0]<0&&G(i[s>>2]),A=i[14983],i[s+12>>2]=A,i[i[A-12>>2]+(s+12|0)>>2]=i[14991],i[s+20>>2]=i[14992],i[f>>2]=58960,o[s+67|0]<0&&G(i[s+56>>2]),M0(f),N0(s+76|0)}m=s+160|0}function W8(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(t=m-16|0,m=t,n=i[r+124>>2],l=r+128|0,(n|0)==(l|0))n=1;else{for(;;){s=i[i[n+20>>2]+104>>2],h=s>>>0>>0,k=i[n+4>>2];i:{if(k){for(;;)if(n=k,k=i[k>>2],!k)break i}for(;k=n,n=i[n+8>>2],(k|0)!=i[n>>2];);}if(f=h?f:s,(n|0)==(l|0))break}n=f+1|0}f=N(184),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=76960,k=f+16|0,h=k,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=73972,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,V[f+112>>1]=0,i[k>>2]=74784,i[f+128>>2]=0,i[f+132>>2]=0,V[f+124>>1]=0,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,i[f+160>>2]=0,i[f+164>>2]=0,i[f+168>>2]=0,i[f+172>>2]=0,o[f+173|0]=0,o[f+174|0]=0,o[f+175|0]=0,o[f+176|0]=0,o[f+177|0]=0,o[f+178|0]=0,o[f+179|0]=0,o[f+180|0]=0,i[f+32>>2]=1768842853,i[A+4>>2]=f,i[A>>2]=k,s=n,i[f+120>>2]=n,o[k+164|0]=0,i[k+100>>2]=i[k+100>>2]&-2,i[f+128>>2]=e,n=l,k=i[n>>2];i:{e:{if(!k)break e;for(;;){if(n=k,e=i[k+16>>2],e>>>0>s>>>0){if(l=k,k=i[k>>2],k)continue;break e}if(e>>>0>=s>>>0)break i;if(k=i[n+4>>2],!k)break}l=n+4|0}k=N(28),i[k+20>>2]=0,i[k+24>>2]=0,i[k+16>>2]=s,i[k+8>>2]=n,i[k>>2]=0,i[k+4>>2]=0,i[l>>2]=k,e=i[i[r+124>>2]>>2],e&&(i[r+124>>2]=e),k4(i[r+128>>2],k),i[r+132>>2]=i[r+132>>2]+1}i[f+4>>2]=i[f+4>>2]+1,i[k+20>>2]=h,n=i[k+24>>2],i[k+24>>2]=f;i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;I[i[i[n>>2]+8>>2]](n),E(n)}r=i[r+100>>2],i[t+8>>2]=i[A>>2],A=i[A+4>>2],i[t+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),q2(r+36|0,t+8|0),r=i[t+12>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}m=t+16|0}function cw(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;if(A=m-448|0,m=A,i[A+440>>2]=e,i[A+444>>2]=r,i[A+20>>2]=1414,h=A+20|0,w=u1(A+24|0,A+32|0,h),l=A+16|0,r=i[k+28>>2],i[l>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(l,109256),o[A+15|0]=0,I5(A+444|0,e,f,l,i[k+4>>2],n,A+15|0,r,w,h,A+432|0)){e=m-16|0,m=e;i:if(u[t+11|0]>>>7|0)break i;i:{if(u[t+11|0]>>>7|0){f=i[t>>2],i[e+12>>2]=0,i[f>>2]=i[e+12>>2],i[t+4>>2]=0;break i}i[e+8>>2]=0,i[t>>2]=i[e+8>>2],o[t+11|0]=u[t+11|0]&128,o[t+11|0]=u[t+11|0]&127}for(m=e+16|0,u[A+15|0]==1&&q3(t,I[i[i[r>>2]+44>>2]](r,45)|0),r=I[i[i[r>>2]+44>>2]](r,48)|0,e=i[w>>2],k=i[A+20>>2],f=k-4|0;;){if(!((r|0)!=i[e>>2]|e>>>0>=f>>>0)){e=e+4|0;continue}break}v=m-16|0,m=v,u[t+11|0]>>>7|0?f=i[t+4>>2]:f=u[t+11|0]&127,l=u[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:1,s=k-e>>2;i:{if(!s)break i;if(u[t+11|0]>>>7|0?r=i[t>>2]:r=t,h=r,u[t+11|0]>>>7|0?r=i[t>>2]:r=t,u[t+11|0]>>>7|0?_=i[t+4>>2]:_=u[t+11|0]&127,!lt(h,(r+(_<<2)|0)+4|0,e)){s>>>0>l-f>>>0&&kn(t,l,s+(f-l|0)|0,f,f),u[t+11|0]>>>7|0?r=i[t>>2]:r=t,r=Lt(e,k,r+(f<<2)|0),i[v+4>>2]=0,i[r>>2]=i[v+4>>2],hi(t,f+s|0);break i}r=m-16|0,m=r,f=v+4|0,qn(f,e,k),m=r+16|0,u[f+11|0]>>>7|0?r=i[f>>2]:r=f,l=r,h=m-16|0,m=h,u[f+11|0]>>>7|0?e=i[f+4>>2]:e=u[f+11|0]&127,r=u[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:1,u[t+11|0]>>>7|0?k=i[t+4>>2]:k=u[t+11|0]&127;e:{if(e>>>0<=r-k>>>0){if(s=!e,s)break e;u[t+11|0]>>>7|0?r=i[t>>2]:r=t,_=r+(k<<2)|0;r:{if(s||(s=e<<2,!s))break r;O(_,l,s)}e=e+k|0,hi(t,e),i[h+12>>2]=0,i[(e<<2)+r>>2]=i[h+12>>2];break e}T7(t,r,k+(e-r|0)|0,k,k,0,e,l)}m=h+16|0,W1(f)}m=v+16|0}return M2(A+444|0,A+440|0)&&(i[n>>2]=i[n>>2]|2),e=i[A+444>>2],b0(A+16|0),r=i[w>>2],i[w>>2]=0,r&&I[i[w+4>>2]](r),m=A+448|0,e|0}function n7(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;t=m-80|0,m=t;i:{if(!k||!r|!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3400;break i}if((e|0)<=0){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=9828;break i}h=N(72),l=h,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=79132,r=BA(l+16|0,r,e,0),i[t+52>>2]=l,i[t+48>>2]=r,i[l+4>>2]=i[l+4>>2]+1,r=i[t+52>>2],i[t>>2]=i[t+48>>2],i[t+4>>2]=r,_=lr(t+56|0,t,e,0),i[t+40>>2]=0,i[t+44>>2]=0,k6(t+20|0,_,t+40|0,79360);e:{if(e=i[t+20>>2],e){if(r=i[t+24>>2],i[A>>2]=e,(r|0)==100){i[A+4>>2]=100,i[A+8>>2]=15606;break e}i[A+4>>2]=r,i[A+8>>2]=2206;break e}r:{A:{if(r=i[t+40>>2],!r||(n=g0(r,74168,74476),!n))break A;if(l=i[t+44>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),r=0,i[t+16>>2]=0,i[t+8>>2]=0,i[t+12>>2]=0,e=0,w=i[n+112>>2],n=i[n+108>>2],(w|0)!=(n|0)){if(r=w-n|0,(r|0)<0)break r;e=N(r),r&&O(e,n,r),r=r+e|0}s=f,n=r-e|0,f=X2(n),i[s>>2]=f,n=n>>2,i[k>>2]=n;f:{k:{if((r|0)!=(e|0)){if(s=n>>>0<=1?1:n,w=s&3,k=0,r=0,n>>>0>=4)for(B=s&-4,s=0;n=r<<2,i[n+f>>2]=i[e+n>>2],v=n|4,i[v+f>>2]=i[e+v>>2],v=n|8,i[v+f>>2]=i[e+v>>2],n=n|12,i[n+f>>2]=i[e+n>>2],r=r+4|0,s=s+4|0,(B|0)!=(s|0););if(w)for(;n=r<<2,i[n+f>>2]=i[e+n>>2],r=r+1|0,k=k+1|0,(w|0)!=(k|0););r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003];break k}if(r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],!e)break f}G(e)}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break e;I[i[i[l>>2]+8>>2]](l),E(l);break e}i[A>>2]=2,i[A+4>>2]=102,i[A+8>>2]=2229;break e}m0(),T()}o[t+39|0]<0&&G(i[t+28>>2]),A=i[t+44>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[_+4>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;I[i[i[h>>2]+8>>2]](h),E(h)}m=t+80|0}function iv(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;if(A=m-144|0,m=A,i[A+136>>2]=e,i[A+140>>2]=r,i[A+20>>2]=1414,s=A+20|0,v=u1(A+24|0,A+32|0,s),l=A+16|0,r=i[k+28>>2],i[l>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(l,109264),o[A+15|0]=0,C5(A+140|0,e,f,l,i[k+4>>2],n,A+15|0,r,v,s,A+132|0)){e=m-16|0,m=e;i:if(u[t+11|0]>>>7|0)break i;i:{if(u[t+11|0]>>>7|0){f=i[t>>2],o[e+15|0]=0,o[f|0]=u[e+15|0],i[t+4>>2]=0;break i}o[e+14|0]=0,o[t|0]=u[e+14|0],o[t+11|0]=u[t+11|0]&128,o[t+11|0]=u[t+11|0]&127}for(m=e+16|0,u[A+15|0]==1&&Q6(t,I[i[i[r>>2]+28>>2]](r,45)|0),r=I[i[i[r>>2]+28>>2]](r,48)|0,e=i[v>>2],h=i[A+20>>2],f=h-1|0,r=r&255;;){if(!((r|0)!=u[e|0]|e>>>0>=f>>>0)){e=e+1|0;continue}break}f=m-16|0,m=f,u[t+11|0]>>>7|0?k=i[t+4>>2]:k=u[t+11|0]&127,l=u[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:10,w=h-e|0;i:{if(!w)break i;if(u[t+11|0]>>>7|0?r=i[t>>2]:r=t,s=r,u[t+11|0]>>>7|0?r=i[t>>2]:r=t,u[t+11|0]>>>7|0?_=i[t+4>>2]:_=u[t+11|0]&127,!lt(s,(r+_|0)+1|0,e)){w>>>0>l-k>>>0&&T3(t,l,w+(k-l|0)|0,k,k),u[t+11|0]>>>7|0?r=i[t>>2]:r=t,r=r+k|0,l=h-e|0,s=!l,s|s||O(r,e,l),o[f+15|0]=0,o[r+l|0]=u[f+15|0],hi(t,k+w|0);break i}r=m-16|0,m=r,Sn(f,e,h),m=r+16|0,u[f+11|0]>>>7|0?r=i[f>>2]:r=f,l=r,s=m-16|0,m=s,u[f+11|0]>>>7|0?e=i[f+4>>2]:e=u[f+11|0]&127,r=u[t+11|0]>>>7|0?(i[t+8>>2]&2147483647)-1|0:10,u[t+11|0]>>>7|0?k=i[t+4>>2]:k=u[t+11|0]&127;e:{if(e>>>0<=r-k>>>0){if(h=!e,h)break e;u[t+11|0]>>>7|0?r=i[t>>2]:r=t,w=r+k|0,h||O(w,l,e),e=e+k|0,hi(t,e),o[s+15|0]=0,o[r+e|0]=u[s+15|0];break e}Se(t,r,k+(e-r|0)|0,k,k,0,e,l)}m=s+16|0,e2(f)}m=f+16|0}return H2(A+140|0,A+136|0)&&(i[n>>2]=i[n>>2]|2),e=i[A+140>>2],b0(A+16|0),r=i[v>>2],i[v>>2]=0,r&&I[i[v+4>>2]](r),m=A+144|0,e|0}function ev(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;if(f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[15061],l=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,l=z0(n),i[l>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,w7(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(D0(M(f+8|0,24321,11),y[r+120>>1]),2766,1),y[r+122>>1]),35055,1),k=i[r+124>>2],w=i[r+128>>2],(k|0)!=(w|0))for(r=0;n=f+148|0,W0(n,e),s=n,n=o[f+159|0],t=(n|0)<0,M(f+8|0,t?i[f+148>>2]:s,t?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),n=M(j0(M(f+8|0,21736,6),r),34274,2),t=f+148|0,W0(t,e),s=t,t=o[f+159|0],h=(t|0)<0,M(n,h?i[f+148>>2]:s,h?i[f+152>>2]:t),o[f+159|0]<0&&G(i[f+148>>2]),n=M(D0(M(n,24097,11),y[k>>1]),35055,1),t=f+148|0,W0(t,e),s=t,t=o[f+159|0],h=(t|0)<0,M(n,h?i[f+148>>2]:s,h?i[f+152>>2]:t),o[f+159|0]<0&&G(i[f+148>>2]),M(j0(M(j0(M(n,23518,9),y[k+2>>1]+1|0),2766,1),y[k+4>>1]+1|0),35055,1),r=r+1|0,k=k+6|0,(w|0)!=(k|0););r=i[f+60>>2];i:{e:{if(r&16){k=i[f+56>>2],r=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=r,k=r),r=f+32|0;break e}if(!(r&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],r=f+20|0}e:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=k,A=r;break e}if(o[A+11|0]=k,k)break e;k=0;break i}y0(),T()}if(!k)break i;O(A,e,k)}o[A+k|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[l>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(l),N0(f- -64|0),m=f+160|0}function rv(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,W=0,X=0;w=m-32|0,m=w;i:{e:{r:{if(!(!r|!n)&&(v=(f|0)!=1970628964,k|v))break r;i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=7659;break e}h=N(128),i[h+4>>2]=0,i[h+8>>2]=0,i[h>>2]=78640,_=h+16|0,i[_+8>>2]=0,i[_+12>>2]=0,i[_+16>>2]=0,i[_+20>>2]=0,i[_+24>>2]=0,i[_+28>>2]=0,i[_+32>>2]=0,i[_>>2]=73972,i[h+60>>2]=0,i[h+64>>2]=0,i[h+52>>2]=0,i[h+56>>2]=0,i[h+72>>2]=-1,i[h+76>>2]=-1,i[h+80>>2]=-1,i[h+84>>2]=-1,i[h+88>>2]=0,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,o[h+112|0]=0,i[_>>2]=74280,i[h+124>>2]=0,i[h+116>>2]=0,i[h+120>>2]=0,i[h+32>>2]=f;r:{if(v||(f=N(16),i[w+20>>2]=f,X=f+16|0,i[w+28>>2]=X,v=u[k+12|0]|u[k+13|0]<<8|(u[k+14|0]<<16|u[k+15|0]<<24),B=u[k+8|0]|u[k+9|0]<<8|(u[k+10|0]<<16|u[k+11|0]<<24),o[f+8|0]=B,o[f+9|0]=B>>>8,o[f+10|0]=B>>>16,o[f+11|0]=B>>>24,o[f+12|0]=v,o[f+13|0]=v>>>8,o[f+14|0]=v>>>16,o[f+15|0]=v>>>24,v=u[k+4|0]|u[k+5|0]<<8|(u[k+6|0]<<16|u[k+7|0]<<24),k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),o[f|0]=k,o[f+1|0]=k>>>8,o[f+2|0]=k>>>16,o[f+3|0]=k>>>24,o[f+4|0]=v,o[f+5|0]=v>>>8,o[f+6|0]=v>>>16,o[f+7|0]=v>>>24,i[w+24>>2]=X,i[_+16>>2]=1970628964,f=_+20|0,(f|0)!=(w+20|0)&&(v=f,f=i[w+20>>2],k=i[w+24>>2],r8(v,f,k,k-f|0)),f=i[w+20>>2],!f))break r;i[w+24>>2]=f,G(f)}if(i[w+28>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,f=0,t){if((t|0)<0)break i;f=N(t),i[w+20>>2]=f,W=f+t|0,i[w+28>>2]=W,t&&O(f,n,t),i[w+24>>2]=W}if(r8(h+116|0,f,W,W-f|0),r=i[r>>2],i[w+16>>2]=h,i[w+12>>2]=_,i[h+4>>2]=i[h+4>>2]+1,k=i[w+16>>2],i[w>>2]=i[w+12>>2],i[w+4>>2]=k,r=st(r,e,w,(l|0)!=0),s&&(i[s>>2]=r),r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],f&&G(f),A=i[h+4>>2],i[h+4>>2]=A-1,A)break e;I[i[i[h>>2]+8>>2]](h),E(h)}m=w+32|0;return}m0(),T()}function Av(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;A=m-1056|0,m=A,i[A+16>>2]=n,i[A+20>>2]=t,i[A+24>>2]=l,i[A+28>>2]=s,h=A+944|0,i[A+940>>2]=h,h=g8(h,100,9474,A+16|0),i[A+528>>2]=1413,w=A+528|0,B=u1(A+520|0,0,w),i[A+528>>2]=1413,v=u1(A+512|0,0,w);i:{if(h>>>0>=100&&(h=T2(),i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=l,i[A+12>>2]=s,h=n8(A+940|0,h,9474,A),(h|0)==-1||(n=i[B>>2],i[B>>2]=i[A+940>>2],n&&I[i[B+4>>2]](n),t=X2(h<<2),n=i[v>>2],i[v>>2]=t,n&&I[i[v+4>>2]](n),w=i[v>>2],!w)))break i;t=A+508|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),Q=O0(t,109256),n=Q,t=i[A+940>>2],I[i[i[n>>2]+48>>2]](n,t,t+h|0,w)|0,C=(h|0)>0?u[i[A+940>>2]]==45:C,t=m-16|0,m=t,n=A+484|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,m=t+16|0,t=m-16|0,m=t,l=A+472|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,m=t+16|0,t=m-16|0,m=t,s=A+460|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,m=t+16|0,hn(e,C,A+508|0,A+504|0,A+500|0,A+496|0,n,l,s,A+456|0),i[A+48>>2]=1413,e=A+48|0,_=u1(A+40|0,0,e),t=i[A+456>>2];e:{if((t|0)<(h|0)){u[l+11|0]>>>7|0?W=i[l+4>>2]:W=u[l+11|0]&127,u[s+11|0]>>>7|0?X=i[s+4>>2]:X=u[s+11|0]&127,t=(t+(W+(X+(h-t<<1)|0)|0)|0)+1|0;break e}X=i[A+456>>2],u[s+11|0]>>>7|0?t=i[s+4>>2]:t=u[s+11|0]&127,u[l+11|0]>>>7|0?W=i[l+4>>2]:W=u[l+11|0]&127,t=(X+(t+W|0)|0)+2|0}if(t>>>0>=101&&(t=X2(t<<2),e=i[_>>2],i[_>>2]=t,e&&I[i[_+4>>2]](e),e=i[_>>2],!e))break i;return i7(e,A+36|0,A+32|0,i[f+4>>2],w,(h<<2)+w|0,Q,C,A+504|0,i[A+500>>2],i[A+496>>2],n,l,s,i[A+456>>2]),e=I8(r,e,i[A+36>>2],i[A+32>>2],f,k),r=i[_>>2],i[_>>2]=0,r&&I[i[_+4>>2]](r),W1(s),W1(l),e2(n),b0(A+508|0),r=i[v>>2],i[v>>2]=0,r&&I[i[v+4>>2]](r),r=i[B>>2],i[B>>2]=0,r&&I[i[B+4>>2]](r),m=A+1056|0,e|0}s1(),T()}function fv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,t=i[15060],i[f+8>>2]=t,n=f+8|0,i[n+i[t-12>>2]>>2]=i[15061],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,x0(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(k),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,J2(k,r,e),l=n,s=k,n=o[f+159|0],k=(n|0)<0,M(l,k?i[f+148>>2]:s,k?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),n=f+148|0,W0(n,e),l=n,n=o[f+159|0],k=(n|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),l=M(f+8|0,24591,10),n=o[r+115|0],k=(n|0)<0,n=M(M(l,k?i[r+104>>2]:r+104|0,k?i[r+108>>2]:n),35055,1),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(n,23503,14),n=f+20|0,e=i[r+116>>2],s=i[r+120>>2],(e|0)!=(s|0))for(;h=u[e|0],r=i[f+8>>2]-12|0,k=t+i[r>>2]|0,i[k>>2]=i[k>>2]&-75|8,i[i[r>>2]+n>>2]=2,r=i[r>>2]+(f+8|0)|0,u[r+80|0]||(l=f+148|0,k=i[r+28>>2],i[l>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(l,109264),I[i[i[k>>2]+28>>2]](k,32)|0,b0(l)),o[r+76|0]=48,o[r+77|0]=0,o[r+78|0]=0,o[r+79|0]=0,o[r+80|0]=1,M(j0(f+8|0,h),25353,1),e=e+1|0,(s|0)!=(e|0););M(f+8|0,35055,1),r=i[f+60>>2];i:{e:{if(r&16){n=f+32|0,e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0?i[f+56>>2]=r:r=e;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2]}e:{if(n=i[n>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,n,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function t7(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;k=m-32|0,m=k,f=180,t=1;i:{e:{r:A:{f:switch(e-2|0){case 2:t=0;break e;case 3:f=270,l=1;break r;case 4:f=270;break A;case 5:f=270,t=0,l=1;break r;case 0:break e;case 1:break r;case 6:break f;default:break i}f=90}e=N(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=77200,n=e+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=73972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[n>>2]=75276,i[e+116>>2]=f,i[e+32>>2]=1769107316,f=i[A+52>>2],i[k+28>>2]=e,i[k+24>>2]=n,i[e+4>>2]=i[e+4>>2]+1,n=oi(f,k+24|0),f=i[k+28>>2];r:{if(!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break r;I[i[i[f>>2]+8>>2]](f),E(f)}if(f=i[A+60>>2],o[k+20|0]=1,V[k+22>>1]=n+1,i[k+12>>2]=y[k+20>>1]|y[k+22>>1]<<16,Qi(f,r,k+12|0),f=i[e+4>>2],i[e+4>>2]=f-1,f||(I[i[i[e>>2]+8>>2]](e),E(e)),!l)break i}e=N(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=77240,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=73972,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[f>>2]=75348,i[e+116>>2]=t,i[e+32>>2]=1768778098,n=i[A+52>>2],i[k+28>>2]=e,i[k+24>>2]=f,i[e+4>>2]=i[e+4>>2]+1,n=oi(n,k+24|0),f=i[k+28>>2];e:{if(!f||(t=i[f+4>>2],i[f+4>>2]=t-1,t))break e;I[i[i[f>>2]+8>>2]](f),E(f)}if(A=i[A+60>>2],o[k+16|0]=1,V[k+18>>1]=n+1,i[k+8>>2]=y[k+16>>1]|y[k+18>>1]<<16,Qi(A,r,k+8|0),A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;I[i[i[e>>2]+8>>2]](e),E(e)}m=k+32|0}function kv(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;A=m-448|0,m=A,i[A+16>>2]=n,i[A+20>>2]=t,i[A+24>>2]=l,i[A+28>>2]=s,h=A+336|0,i[A+332>>2]=h,h=g8(h,100,9474,A+16|0),i[A+224>>2]=1413,w=A+224|0,B=u1(A+216|0,0,w),i[A+224>>2]=1413,v=u1(A+208|0,0,w);i:{if(h>>>0>=100&&(h=T2(),i[A>>2]=n,i[A+4>>2]=t,i[A+8>>2]=l,i[A+12>>2]=s,h=n8(A+332|0,h,9474,A),(h|0)==-1||(n=i[B>>2],i[B>>2]=i[A+332>>2],n&&I[i[B+4>>2]](n),t=X2(h),n=i[v>>2],i[v>>2]=t,n&&I[i[v+4>>2]](n),w=i[v>>2],!w)))break i;t=A+204|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),Q=O0(t,109264),n=Q,t=i[A+332>>2],I[i[i[n>>2]+32>>2]](n,t,t+h|0,w)|0,C=(h|0)>0?u[i[A+332>>2]]==45:C,t=m-16|0,m=t,n=A+184|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,m=t+16|0,t=m-16|0,m=t,l=A+172|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,m=t+16|0,t=m-16|0,m=t,s=A+160|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,m=t+16|0,vn(e,C,A+204|0,A+200|0,A+199|0,A+198|0,n,l,s,A+156|0),i[A+48>>2]=1413,e=A+48|0,_=u1(A+40|0,0,e),t=i[A+156>>2];e:{if((t|0)<(h|0)){u[l+11|0]>>>7|0?W=i[l+4>>2]:W=u[l+11|0]&127,u[s+11|0]>>>7|0?X=i[s+4>>2]:X=u[s+11|0]&127,t=(t+(W+(X+(h-t<<1)|0)|0)|0)+1|0;break e}X=i[A+156>>2],u[s+11|0]>>>7|0?t=i[s+4>>2]:t=u[s+11|0]&127,u[l+11|0]>>>7|0?W=i[l+4>>2]:W=u[l+11|0]&127,t=(X+(t+W|0)|0)+2|0}if(t>>>0>=101&&(t=X2(t),e=i[_>>2],i[_>>2]=t,e&&I[i[_+4>>2]](e),e=i[_>>2],!e))break i;return k7(e,A+36|0,A+32|0,i[f+4>>2],w,h+w|0,Q,C,A+200|0,o[A+199|0],o[A+198|0],n,l,s,i[A+156>>2]),e=V8(r,e,i[A+36>>2],i[A+32>>2],f,k),r=i[_>>2],i[_>>2]=0,r&&I[i[_+4>>2]](r),e2(s),e2(l),e2(n),b0(A+204|0),r=i[v>>2],i[v>>2]=0,r&&I[i[v+4>>2]](r),r=i[B>>2],i[B>>2]=0,r&&I[i[B+4>>2]](r),m=A+448|0,e|0}s1(),T()}function nv(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0;for(C=m-16|0,m=C,h=e;;){i:{if((f|0)==(h|0)){h=f;break i}if(!u[h|0])break i;h=h+1|0;continue}break}i[l>>2]=n,i[k>>2]=e;i:for(;;){e:{r:{A:{if((e|0)==(f|0)|(n|0)==(t|0))break A;s=i[r+4>>2],i[C+8>>2]=i[r>>2],i[C+12>>2]=s,Q=m-16|0,m=Q,i[Q+12>>2]=i[A+8>>2],Y=P4(Q+8|0,Q+12|0),W=h-e|0,v=0,B=m-1040|0,m=B,s=i[k>>2],i[B+12>>2]=s,X=n||B+16|0,_=n?t-n>>2:256;f:{k:{n:{if(!(!s|!_)){for(;;){if(w=W>>>2|0,!(W>>>0>131|w>>>0>=_>>>0)){w=s;break k}if(p=c5(X,B+12|0,w>>>0<_>>>0?w:_,r),w=i[B+12>>2],(p|0)==-1){_=0,v=-1;break n}if(F=(B+16|0)!=(X|0)?p:0,_=_-F|0,X=(F<<2)+X|0,W=w?(s+W|0)-w|0:0,v=v+p|0,!w)break n;if(s=w,!_)break}break n}w=s}if(!w)break f}if(!_|!W)break f;for(s=v;;){k:{v=G6(X,w,W,r);n:{if(v+2>>>0<=2){o:switch(v+1|0){case 1:i[B+12>>2]=0;break n;case 0:break f;default:break o}i[r>>2]=0;break n}if(w=i[B+12>>2]+v|0,i[B+12>>2]=w,s=s+1|0,_=_-1|0,_)break k}v=s;break f}if(X=X+4|0,W=W-v|0,v=s,!W)break}}n&&(i[k>>2]=i[B+12>>2]),m=B+1040|0,s=i[Y>>2],s&&(i[26242]=(s|0)==-1?104848:s),m=Q+16|0;f:{k:{n:{o:{if((v|0)==-1)for(;;){if(i[l>>2]=n,i[k>>2]==(e|0))break A;t=1;t:{s:{l:switch(r=ot(n,e,h-e|0,C+8|0,i[A+8>>2]),r+2|0){case 0:break k;case 1:break l;case 2:break t;default:break s}i[k>>2]=e;break o}t=r}e=e+t|0,n=i[l>>2]+4|0}if(n=i[l>>2]+(v<<2)|0,i[l>>2]=n,(n|0)==(t|0))break f;if(e=i[k>>2],(f|0)==(h|0))break e;if(!ot(n,e,1,r,i[A+8>>2]))break n}A=2;break r}for(n=i[l>>2]+4|0,i[l>>2]=n,e=i[k>>2]+1|0,i[k>>2]=e,h=e;;){if((f|0)==(h|0))break e;if(!u[h|0])continue i;h=h+1|0}}i[k>>2]=e,A=1;break r}e=i[k>>2]}A=(e|0)!=(f|0)}return m=C+16|0,A|0}h=f}}function tv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;for(A=m-272|0,m=A,i[A+264>>2]=e,i[A+268>>2]=r,sA(A+208|0,f,A+224|0,A+223|0,A+222|0),e=m-16|0,m=e,r=A+196|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+192>>2]=e,i[A+28>>2]=A+32,i[A+24>>2]=0,o[A+23|0]=1,o[A+22|0]=69,f=0;;){i:{e:{r:{A:{if(H2(A+268|0,A+264|0))break A;l=i[A+192>>2],u[r+11|0]>>>7|0?t=i[r+4>>2]:t=u[r+11|0]&127,(l|0)==(t+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?t=i[r+4>>2]:t=u[r+11|0]&127,B2(r,t<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),t=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+192>>2]=t+e),t=i[A+268>>2],l=i[t+12>>2];f:{if((l|0)==i[t+16>>2]){t=I[i[i[t>>2]+36>>2]](t)|0;break f}t=o[l|0]}if(Q3(t<<24>>24,A+23|0,A+22|0,e,A+192|0,o[A+223|0],o[A+222|0],A+208|0,A+32|0,A+28|0,A+24|0,A+224|0))break A;if(f)break r;if(f=0,l=i[A+192>>2]-e|0,(l|0)<=0)break e;f:{k:switch(t=u[e|0],s=t-43|0,s|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((l|0)==1)break e;f:switch(s|0){case 0:case 2:break f;default:break e}if(t=u[e+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}u[A+219|0]>>>7|0?f=i[A+212>>2]:f=u[A+219|0]&127;A:{if(!f|u[A+23|0]!=1||(f=i[A+28>>2],(f-(A+32|0)|0)>159))break A;i[A+28>>2]=f+4,i[f>>2]=i[A+24>>2]}P7(A,e,i[A+192>>2],k),e=i[A>>2],f=i[A+4>>2],t=i[A+12>>2],i[n+8>>2]=i[A+8>>2],i[n+12>>2]=t,i[n>>2]=e,i[n+4>>2]=f,O1(A+208|0,A+32|0,i[A+28>>2],k),H2(A+268|0,A+264|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+268>>2],e2(r),e2(A+208|0),m=A+272|0;break i}f=1}F1(A+268|0);continue}break}return e|0}function ov(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;for(A=m-368|0,m=A,i[A+360>>2]=e,i[A+364>>2]=r,uA(A+220|0,f,A+240|0,A+236|0,A+232|0),e=m-16|0,m=e,r=A+208|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+204>>2]=e,i[A+28>>2]=A+32,i[A+24>>2]=0,o[A+23|0]=1,o[A+22|0]=69,f=0;;){i:{e:{r:{A:{if(M2(A+364|0,A+360|0))break A;l=i[A+204>>2],u[r+11|0]>>>7|0?t=i[r+4>>2]:t=u[r+11|0]&127,(l|0)==(t+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?t=i[r+4>>2]:t=u[r+11|0]&127,B2(r,t<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),t=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+204>>2]=t+e),t=i[A+364>>2],l=i[t+12>>2];f:{if((l|0)==i[t+16>>2]){t=I[i[i[t>>2]+36>>2]](t)|0;break f}t=i[l>>2]}if(V3(t,A+23|0,A+22|0,e,A+204|0,i[A+236>>2],i[A+232>>2],A+220|0,A+32|0,A+28|0,A+24|0,A+240|0))break A;if(f)break r;if(f=0,l=i[A+204>>2]-e|0,(l|0)<=0)break e;f:{k:switch(t=u[e|0],s=t-43|0,s|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((l|0)==1)break e;f:switch(s|0){case 0:case 2:break f;default:break e}if(t=u[e+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}u[A+231|0]>>>7|0?f=i[A+224>>2]:f=u[A+231|0]&127;A:{if(!f|u[A+23|0]!=1||(f=i[A+28>>2],(f-(A+32|0)|0)>159))break A;i[A+28>>2]=f+4,i[f>>2]=i[A+24>>2]}P7(A,e,i[A+204>>2],k),e=i[A>>2],f=i[A+4>>2],t=i[A+12>>2],i[n+8>>2]=i[A+8>>2],i[n+12>>2]=t,i[n>>2]=e,i[n+4>>2]=f,O1(A+220|0,A+32|0,i[A+28>>2],k),M2(A+364|0,A+360|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+364>>2],e2(r),e2(A+220|0),m=A+368|0;break i}f=1}g1(A+364|0);continue}break}return e|0}function lv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;k=m-96|0,m=k,$5(k+48|0,r,0,0);i:{if(i[k+76>>2]){if(r=i[k+80>>2],i[A>>2]=i[k+76>>2],i[A+4>>2]=r,r=A+8|0,o[k+95|0]>=0){A=i[k+88>>2],i[r>>2]=i[k+84>>2],i[r+4>>2]=A,i[r+8>>2]=i[k+92>>2];break i}S(r,i[k+84>>2],i[k+88>>2]);break i}l=i[r+480>>2],w=i[k+68>>2],i[k+68>>2]=0,v=i[k+52>>2],i[k+52>>2]=0,n=i[k+48>>2],i[k+48>>2]=0,_=i[k+60>>2],B=i[k+64>>2],i[k+60>>2]=0,i[k+64>>2]=0,t=i[k+72>>2],h=u[k+56|0],i[l+4>>2]=n,s=i[l+8>>2],i[l+8>>2]=v;e:{if(!s||(n=i[s+4>>2],i[s+4>>2]=n-1,n))break e;I[i[i[s>>2]+8>>2]](s),E(s)}o[l+12|0]=h,n=i[l+16>>2],n&&(i[l+20>>2]=n,G(n)),i[l+28>>2]=t,i[l+24>>2]=w,i[l+20>>2]=B,i[l+16>>2]=_,n=i[r+480>>2],I[i[i[n>>2]+20>>2]](k+24|0,n,e,f);e:{if(i[k+24>>2]){r=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+40>>2],r=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=r,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break e}n=k+4|0;r:{if(i[e>>2]||(h=i[r+192>>2],t=i[r+196>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),y[h+8>>1]|!h||(i[e>>2]=1,i[f>>2]=3),!t)||(r=i[t+4>>2],i[t+4>>2]=r-1,r))break r;I[i[i[t>>2]+8>>2]](t),E(t)}r=i[21805],i[n>>2]=i[21804],i[n+4>>2]=r,e=n+8|0;r:{if(o[87235]>=0){r=i[21807],i[e>>2]=i[21806],i[e+4>>2]=r,i[e+8>>2]=i[21808];break r}S(e,i[21806],i[21807])}if(o[k+23|0]<0&&G(i[k+12>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,r=A+8|0,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(o[k+43|0]>=0)break i;G(i[k+32>>2])}o[k+95|0]<0&&G(i[k+84>>2]),A=i[k+60>>2],A&&(i[k+64>>2]=A,G(A)),r=i[k+52>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}m=k+96|0}function uv(A){A=A|0;var r=0,e=0,f=0,k=0;or(A+136|0,i[A+140>>2]),r=i[A+132>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+124>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+116>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+108>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+100>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+92>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+84>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+76>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+68>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+60>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+52>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+44>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(r=i[A+28>>2],r){if(e=r,f=i[A+32>>2],(r|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+28>>2]}i[A+32>>2]=r,G(e)}r=i[A+24>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}A=i[A+16>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}}function ge(A,r){var e=0,f=0,k=0,n=0,t=0;f=m-48|0,m=f,i[f+44>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,e=i[r+20>>2],n=i[e+48>>2],e=i[e+52>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t=i[n+52>>2],n=i[n+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[r+20>>2],k=i[e+48>>2],e=i[e+52>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[f+28>>2]=i[k+60>>2],k=i[k+64>>2],i[f+32>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1);i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}T5(f+8|0,t,i[r+36>>2],f+28|0,f+36|0),r=i[f+8>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(r){if(r=i[f+12>>2],i[A+12>>2]=i[f+8>>2],i[A+16>>2]=r,A=A+20|0,o[f+27|0]>=0){r=i[f+20>>2],i[A>>2]=i[f+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+24>>2];break e}S(A,i[f+16>>2],i[f+20>>2]);break e}if(r=i[f+36>>2],t=i[f+40>>2],(r|0)!=(t|0)){if(k=t-r|0,(k|0)<0)break i;for(e=N(k),i[A+4>>2]=e,i[A>>2]=e,i[A+8>>2]=e+k;i[e>>2]=i[r>>2],k=i[r+4>>2],i[e+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),e=e+8|0,r=r+8|0,(t|0)!=(r|0););i[A+4>>2]=e}if(r=i[21805],i[A+12>>2]=i[21804],i[A+16>>2]=r,A=A+20|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}o[f+27|0]<0&&G(i[f+16>>2]),A=i[f+32>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}e:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break e;I[i[i[n>>2]+8>>2]](n),E(n)}if(A=i[f+36>>2],A){if(e=i[f+40>>2],r=A,(e|0)!=(A|0)){for(;;){r=i[e-4>>2];e:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break e;I[i[i[r>>2]+8>>2]](r),E(r)}if(e=e-8|0,(A|0)==(e|0))break}r=i[f+36>>2]}i[f+40>>2]=A,G(r)}m=f+48|0;return}m0(),T()}function sv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;l=m-16|0,m=l;i:{if(!A)break i;v=l+4|0,s=v,A=i[i[A>>2]+48>>2],e=m-176|0,m=e,i[e+120>>2]=0,i[e+92>>2]=59924,i[e+36>>2]=59904,f=i[14985],i[e+28>>2]=f,h=e+28|0,i[h+i[f-12>>2]>>2]=i[14986],i[e+32>>2]=0,f=h+i[i[e+28>>2]-12>>2]|0,k=e+40|0,x0(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[14987],i[e+36>>2]=f,w=i[f-12>>2],f=e+36|0,i[w+f>>2]=i[14988],t=i[14984],i[e+28>>2]=t,i[h+i[t-12>>2]>>2]=i[14989],i[e+92>>2]=59924,i[e+28>>2]=59884,i[e+36>>2]=59904,h=z0(k),i[h>>2]=58960,i[e+80>>2]=0,i[e+84>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+88>>2]=24;e:{r:{A:{if(k=i[A+16>>2],t=i[A+20>>2],(k|0)!=(t|0)){if(A=i[k>>2],n=i[i[A>>2]+8>>2],i[e+24>>2]=0,w=e+12|0,I[n|0](w,A,e+24|0),A=o[e+23|0],n=(A|0)<0,M(f,n?i[e+12>>2]:w,n?i[e+16>>2]:A),o[e+23|0]<0&&G(i[e+12>>2]),A=k+8|0,(t|0)!=(A|0))for(;M(f,35055,1),i[e+24>>2]=0,k=e+12|0,n=i[A>>2],I[i[i[n>>2]+8>>2]](k,n,e+24|0),w=k,k=o[e+23|0],n=(k|0)<0,M(f,n?i[e+12>>2]:w,n?i[e+16>>2]:k),o[e+23|0]<0&&G(i[e+12>>2]),A=A+8|0,(t|0)!=(A|0););if(A=i[e+88>>2],!(A&16))break A}A=i[e+84>>2],f=i[e+64>>2],A>>>0>>0&&(i[e+84>>2]=f,A=f),f=e+60|0;break r}if(!(A&8)){A=0,o[s+11|0]=0;break e}A=i[e+56>>2],f=e+48|0}r:{if(k=i[f>>2],A=A-k|0,A>>>0<2147483640){if(A>>>0>=11){t=A|7,f=N(t+1|0),i[s+8>>2]=t-2147483647,i[s>>2]=f,i[s+4>>2]=A,s=f;break r}if(o[s+11|0]=A,A)break r;A=0;break e}y0(),T()}if(!A)break e;O(s,k,A)}if(o[A+s|0]=0,A=i[14983],i[e+28>>2]=A,i[i[A-12>>2]+(e+28|0)>>2]=i[14991],i[e+36>>2]=i[14992],i[h>>2]=58960,o[e+83|0]<0&&G(i[e+72>>2]),M0(h),N0(e+92|0),m=e+176|0,f=r,A=o[l+15|0],r=(A|0)<0,tt(f,r?i[l+4>>2]:v,r?i[l+8>>2]:A),o[l+15|0]>=0)break i;G(i[l+4>>2])}m=l+16|0}function V1(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=82996,e=i[A+360>>2],e){if(r=e,f=i[A+364>>2],(r|0)!=(f|0)){for(;o[f-1|0]<0&&G(i[f-12>>2]),f=f-20|0,(e|0)!=(f|0););r=i[A+360>>2]}i[A+364>>2]=e,G(r)}r=i[A+212>>2],r&&(i[A+216>>2]=r,G(r)),r=i[A+204>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+196>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(e=i[A+180>>2],e){if(r=e,f=i[A+184>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+180>>2]}i[A+184>>2]=e,G(r)}if(e=i[A+168>>2],e){if(r=e,f=i[A+172>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+168>>2]}i[A+172>>2]=e,G(r)}o[A+167|0]<0&&G(i[A+156>>2]),r=i[A+84>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+72>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(e=i[A+52>>2],e){if(r=e,f=i[A+56>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+52>>2]}i[A+56>>2]=e,G(r)}if(e=i[A+24>>2],e){if(r=e,f=i[A+28>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+24>>2]}i[A+28>>2]=e,G(r)}return o[A+15|0]<0&&G(i[A+4>>2]),A|0}function hv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=J(0);for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,sA(A+192|0,f,A+208|0,A+207|0,A+206|0),e=m-16|0,m=e,r=A+180|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+176>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69,f=0;;){i:{e:{r:{A:{if(H2(A+252|0,A+248|0))break A;l=i[A+176>>2],u[r+11|0]>>>7|0?t=i[r+4>>2]:t=u[r+11|0]&127,(l|0)==(t+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?t=i[r+4>>2]:t=u[r+11|0]&127,B2(r,t<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),t=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+176>>2]=t+e),t=i[A+252>>2],l=i[t+12>>2];f:{if((l|0)==i[t+16>>2]){t=I[i[i[t>>2]+36>>2]](t)|0;break f}t=o[l|0]}if(Q3(t<<24>>24,A+7|0,A+6|0,e,A+176|0,o[A+207|0],o[A+206|0],A+192|0,A+16|0,A+12|0,A+8|0,A+208|0))break A;if(f)break r;if(f=0,l=i[A+176>>2]-e|0,(l|0)<=0)break e;f:{k:switch(t=u[e|0],s=t-43|0,s|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((l|0)==1)break e;f:switch(s|0){case 0:case 2:break f;default:break e}if(t=u[e+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}u[A+203|0]>>>7|0?f=i[A+196>>2]:f=u[A+203|0]&127;A:{if(!f|u[A+7|0]!=1||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break A;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}h=n,w=A9(e,i[A+176>>2],k),X0[h>>2]=w,O1(A+192|0,A+16|0,i[A+12>>2],k),H2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],e2(r),e2(A+192|0),m=A+256|0;break i}f=1}F1(A+252|0);continue}break}return e|0}function wv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,sA(A+192|0,f,A+208|0,A+207|0,A+206|0),e=m-16|0,m=e,r=A+180|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+176>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69,f=0;;){i:{e:{r:{A:{if(H2(A+252|0,A+248|0))break A;l=i[A+176>>2],u[r+11|0]>>>7|0?t=i[r+4>>2]:t=u[r+11|0]&127,(l|0)==(t+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?t=i[r+4>>2]:t=u[r+11|0]&127,B2(r,t<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),t=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+176>>2]=t+e),t=i[A+252>>2],l=i[t+12>>2];f:{if((l|0)==i[t+16>>2]){t=I[i[i[t>>2]+36>>2]](t)|0;break f}t=o[l|0]}if(Q3(t<<24>>24,A+7|0,A+6|0,e,A+176|0,o[A+207|0],o[A+206|0],A+192|0,A+16|0,A+12|0,A+8|0,A+208|0))break A;if(f)break r;if(f=0,l=i[A+176>>2]-e|0,(l|0)<=0)break e;f:{k:switch(t=u[e|0],s=t-43|0,s|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((l|0)==1)break e;f:switch(s|0){case 0:case 2:break f;default:break e}if(t=u[e+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}u[A+203|0]>>>7|0?f=i[A+196>>2]:f=u[A+203|0]&127;A:{if(!f|u[A+7|0]!=1||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break A;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}h=n,w=k9(e,i[A+176>>2],k),n0[h>>3]=w,O1(A+192|0,A+16|0,i[A+12>>2],k),H2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],e2(r),e2(A+192|0),m=A+256|0;break i}f=1}F1(A+252|0);continue}break}return e|0}function vv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=J(0);for(A=m-352|0,m=A,i[A+344>>2]=e,i[A+348>>2]=r,uA(A+204|0,f,A+224|0,A+220|0,A+216|0),e=m-16|0,m=e,r=A+192|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+188>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69,f=0;;){i:{e:{r:{A:{if(M2(A+348|0,A+344|0))break A;l=i[A+188>>2],u[r+11|0]>>>7|0?t=i[r+4>>2]:t=u[r+11|0]&127,(l|0)==(t+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?t=i[r+4>>2]:t=u[r+11|0]&127,B2(r,t<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),t=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+188>>2]=t+e),t=i[A+348>>2],l=i[t+12>>2];f:{if((l|0)==i[t+16>>2]){t=I[i[i[t>>2]+36>>2]](t)|0;break f}t=i[l>>2]}if(V3(t,A+7|0,A+6|0,e,A+188|0,i[A+220>>2],i[A+216>>2],A+204|0,A+16|0,A+12|0,A+8|0,A+224|0))break A;if(f)break r;if(f=0,l=i[A+188>>2]-e|0,(l|0)<=0)break e;f:{k:switch(t=u[e|0],s=t-43|0,s|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((l|0)==1)break e;f:switch(s|0){case 0:case 2:break f;default:break e}if(t=u[e+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}u[A+215|0]>>>7|0?f=i[A+208>>2]:f=u[A+215|0]&127;A:{if(!f|u[A+7|0]!=1||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break A;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}h=n,w=A9(e,i[A+188>>2],k),X0[h>>2]=w,O1(A+204|0,A+16|0,i[A+12>>2],k),M2(A+348|0,A+344|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+348>>2],e2(r),e2(A+204|0),m=A+352|0;break i}f=1}g1(A+348|0);continue}break}return e|0}function t1(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(n=m-16|0,m=n,i[A+4>>2]=i[A+4>>2]+1,e=m-16|0,m=e,i[e+12>>2]=A,i[n+12>>2]=i[e+12>>2],m=e+16|0,e=i[27272],i[27273]-e>>2>>>0<=r>>>0)i:{if(A=r+1|0,f=i[27273],e=f-e>>2,A>>>0>e>>>0){s=m-32|0,m=s,t=A-e|0;e:{if(t>>>0<=i[27274]-f>>2>>>0){D9(t);break e}f=s+12|0,e=m-16|0,m=e,k=t+(i[27273]-i[27272]>>2)|0,i[e+12>>2]=k;r:{if(A=rt(),k>>>0<=A>>>0){k=i[27274]-i[27272]>>2,k>>>0>>1>>>0&&(i[e+8>>2]=k<<1,A=m-16|0,m=A,m=A+16|0,A=e+12|0,k=e+8|0,A=i[(_0[k>>2]<_0[A>>2]?A:k)>>2]),m=e+16|0,e=A;break r}b1(),T()}for(l=i[27273]-i[27272]>>2,A=0,k=m-16|0,m=k,i[k+12>>2]=0,i[f+12>>2]=0,i[f+16>>2]=109100,e?(mt(k+4|0,i[f+16>>2],e),A=i[k+4>>2],e=i[k+8>>2]):e=0,i[f>>2]=A,l=(l<<2)+A|0,i[f+8>>2]=l,i[f+4>>2]=l,i[f+12>>2]=(e<<2)+A,m=k+16|0,e=m-16|0,m=e,A=i[f+8>>2],i[e+12>>2]=f+8,i[e+4>>2]=A,i[e+8>>2]=A+(t<<2),A=i[e+4>>2];;){if(i[e+8>>2]!=(A|0)){i[i[e+4>>2]>>2]=0,A=i[e+4>>2]+4|0,i[e+4>>2]=A;continue}break}for(i[i[e+12>>2]>>2]=i[e+4>>2],m=e+16|0,A=i[27272],k=i[27273],e=i[f+4>>2]+(A-k|0)|0,k=k-A|0,k&&O(e,A,k),i[f+4>>2]=e,i[27273]=i[27272],A=i[27272],i[27272]=i[f+4>>2],i[f+4>>2]=A,A=i[27273],i[27273]=i[f+8>>2],i[f+8>>2]=A,A=i[27274],i[27274]=i[f+12>>2],i[f+12>>2]=A,i[f>>2]=i[f+4>>2],A=i[f+4>>2];;){if(e=i[f+8>>2],(e|0)!=(A|0)){i[f+8>>2]=e-4;continue}break}A=i[f>>2],A&&Kt(i[f+16>>2],A)}m=s+32|0;break i}A>>>0>>0&&qt(109088,i[27272]+(A<<2)|0)}A=i[i[27272]+(r<<2)>>2],A&&(e=i[A+4>>2]-1|0,i[A+4>>2]=e,(e|0)==-1&&I[i[i[A>>2]+8>>2]](A)),A=i[n+12>>2],i[n+12>>2]=0,i[i[27272]+(r<<2)>>2]=A,A=i[n+12>>2],i[n+12>>2]=0,A&&(r=i[A+4>>2]-1|0,i[A+4>>2]=r,(r|0)==-1&&I[i[i[A>>2]+8>>2]](A)),m=n+16|0}function _v(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-352|0,m=A,i[A+344>>2]=e,i[A+348>>2]=r,uA(A+204|0,f,A+224|0,A+220|0,A+216|0),e=m-16|0,m=e,r=A+192|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+188>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0,o[A+7|0]=1,o[A+6|0]=69,f=0;;){i:{e:{r:{A:{if(M2(A+348|0,A+344|0))break A;l=i[A+188>>2],u[r+11|0]>>>7|0?t=i[r+4>>2]:t=u[r+11|0]&127,(l|0)==(t+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?t=i[r+4>>2]:t=u[r+11|0]&127,B2(r,t<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),t=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+188>>2]=t+e),t=i[A+348>>2],l=i[t+12>>2];f:{if((l|0)==i[t+16>>2]){t=I[i[i[t>>2]+36>>2]](t)|0;break f}t=i[l>>2]}if(V3(t,A+7|0,A+6|0,e,A+188|0,i[A+220>>2],i[A+216>>2],A+204|0,A+16|0,A+12|0,A+8|0,A+224|0))break A;if(f)break r;if(f=0,l=i[A+188>>2]-e|0,(l|0)<=0)break e;f:{k:switch(t=u[e|0],s=t-43|0,s|0){case 0:case 2:break f;default:break k}if((t|0)==46)break r;if(f=1,(t-48&255)>>>0<10)break e;break A}if((l|0)==1)break e;f:switch(s|0){case 0:case 2:break f;default:break e}if(t=u[e+1|0],(t|0)==46)break r;if(f=1,(t-48&255)>>>0<=9)break e}u[A+215|0]>>>7|0?f=i[A+208>>2]:f=u[A+215|0]&127;A:{if(!f|u[A+7|0]!=1||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break A;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}h=n,w=k9(e,i[A+188>>2],k),n0[h>>3]=w,O1(A+204|0,A+16|0,i[A+12>>2],k),M2(A+348|0,A+344|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+348>>2],e2(r),e2(A+204|0),m=A+352|0;break i}f=1}g1(A+348|0);continue}break}return e|0}function Bv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=m-48|0,m=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0;i:{if(!A){A=i[10252],i[k+24>>2]=i[10251],i[k+28>>2]=A,A=i[10250],i[k+16>>2]=i[10249],i[k+20>>2]=A,A=i[10248],i[k+8>>2]=i[10247],i[k+12>>2]=A,ki(k+36|0,k+8|0,k+32|0,6);break i}n=N(4),i[n>>2]=A,A=n+4|0,i[k+44>>2]=A,i[k+36>>2]=n,i[k+40>>2]=A}mr();i:{if(n=i[21814],(n|0)==87260|i[k+36>>2]==i[k+40>>2])break i;e:{for(;;){r:{A=i[k+36>>2],f=i[k+40>>2];A:{if((A|0)==(f|0))break A;for(w=i[n+16>>2];;){if(v=I[i[w+16>>2]](i[A>>2])|0,!v){if(A=A+4|0,(f|0)!=(A|0))continue;break A}break}if(l>>>0>>0){i[l+4>>2]=v,i[l>>2]=w,l=l+8|0;break A}if(A=l-s|0,_=A>>3,f=_+1|0,f>>>0>=536870912)break r;if(t=t-s|0,l=t>>2,h=t>>>0>=2147483640?536870911:f>>>0>>0?l:f,h){if(h>>>0>=536870912)break e;t=N(h<<3)}else t=0;l=A+t|0,i[l+4>>2]=v,i[l>>2]=w,f=l-(_<<3)|0,A&&O(f,s,A),l=l+8|0,t=(h<<3)+t|0,s&&G(s),s=f}f=i[n+4>>2];A:{if(f){for(;;)if(A=f,f=i[A>>2],!f)break A}for(;A=i[n+8>>2],f=i[A>>2]!=(n|0),n=A,!!f;);}if(n=A,(A|0)!=87260)continue;break i}break}VA(5315),T()}r2(),T()}n=l-s>>3;i:{if(!r||(A=0,Z5(s,l,(l|0)!=(s|0)?62-(b2(n)<<1)|0:0,1),n=(e|0)>(n|0)?n:e,(n|0)<=0))break i;if(n>>>0>=4)for(e=n&2147483644,f=0;i[(A<<2)+r>>2]=i[(A<<3)+s>>2],t=A|1,i[(t<<2)+r>>2]=i[(t<<3)+s>>2],t=A|2,i[(t<<2)+r>>2]=i[(t<<3)+s>>2],t=A|3,i[(t<<2)+r>>2]=i[(t<<3)+s>>2],A=A+4|0,f=f+4|0,(e|0)!=(f|0););if(e=n&3,!e)break i;for(f=0;i[(A<<2)+r>>2]=i[(A<<3)+s>>2],A=A+1|0,f=f+1|0,(e|0)!=(f|0););}return A=i[k+36>>2],A&&(i[k+40>>2]=A,G(A)),s&&G(s),m=k+48|0,n|0}function mv(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0;w=m-16|0,m=w;i:{if(!Go(t,0)){i[A>>2]=5,i[A+4>>2]=2002,i[A+8>>2]=8327;break i}if(s=N(44),i[s+40>>2]=0,i[s+32>>2]=0,i[s+36>>2]=0,i[s+12>>2]=79728,i[s+4>>2]=0,i[s+8>>2]=0,i[s+28>>2]=n,i[s+24>>2]=k,i[s+20>>2]=f,i[s+16>>2]=e,i[s>>2]=79972,f=0,e=Z(k,n)+7|0,e>>>0>=8&&(e=e>>>3|0,f=N(e),e&&u0(f,0,e),_=e+f|0,i[s+40>>2]=_,i[s+36>>2]=_,i[s+32>>2]=f),e=_-f|0,e&&u0(f,0,e),W=s+12|0,e=i[t>>2],B=i[e+24>>2],X=i[e+28>>2],p=g6(t,0,w+12|0),!(!X|!B))for(F=B&-2,Y=B&1,k=0,R=i[w+12>>2];;){if(C=Z(k,R)+p|0,t=0,n=0,(B|0)!=1)for(;e=((v&7)<<29|h>>>3)+f|0,Q=t+C|0,o[e|0]=u[e|0]|(u[Q|0]&128)>>>(h&7),e=v,_=h+1|0,e=(((_?e:e+1|0)&7)<<29|_>>>3)+f|0,o[e|0]=u[e|0]|(u[Q+1|0]&128)>>>(_&7),t=t+2|0,h=h+2|0,v=h>>>0<2?v+1|0:v,n=n+2|0,(F|0)!=(n|0););if(Y&&(e=((v&7)<<29|h>>>3)+f|0,o[e|0]=u[e|0]|(u[t+C|0]&128)>>>(h&7),h=h+1|0,v=h?v:v+1|0),k=k+1|0,(X|0)==(k|0))break}e=i[r+8>>2],i[w+8>>2]=s,i[w+4>>2]=W,i[s+4>>2]=i[s+4>>2]+1,q2(e+12|0,w+4|0),e=i[w+8>>2];e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;I[i[i[e>>2]+8>>2]](e),E(e)}e:{if(!l||(i[s+4>>2]=i[s+4>>2]+1,e=N(24),i[s+4>>2]=i[s+4>>2]+1,i[e+20>>2]=s,i[e+16>>2]=W,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[l>>2]=e,r=i[s+4>>2],i[s+4>>2]=r-1,r))break e;I[i[i[s>>2]+8>>2]](s),E(s)}if(r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[s+4>>2],i[s+4>>2]=A-1,A)break i;I[i[i[s>>2]+8>>2]](s),E(s)}m=w+16|0}function o7(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;k=m-32|0,m=k;i:{if(n=i[A>>2],t=i[A+4>>2]-n|0,l=(t>>5)+1|0,l>>>0<134217728){if(f=i[A+8>>2],i[k+28>>2]=A+8,n=f-n|0,f=n>>4,f=n>>>0>=2147483616?134217727:f>>>0>l>>>0?f:l,f){if(f>>>0>=134217728)break i;e=N(f<<5)}if(i[k+12>>2]=e,i[k+24>>2]=(f<<5)+e,f=e+t|0,i[k+16>>2]=f,e=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=e,e=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=e,i[f+24>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,e=i[r+16>>2],r=i[r+20>>2],j3(f+16|0,e,r,(r-e|0)/40|0),i[k+20>>2]=f+32,t=A,e=i[A>>2],l=i[A+4>>2],f=i[k+16>>2]+(e-l|0)|0,(e|0)!=(l|0)){for(r=e,A=f;n=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=n,n=i[r+12>>2],i[A+8>>2]=i[r+8>>2],i[A+12>>2]=n,i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+16>>2]=i[r+16>>2],i[A+20>>2]=i[r+20>>2],i[A+24>>2]=i[r+24>>2],i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,A=A+32|0,r=r+32|0,(l|0)!=(r|0););for(;;){if(n=i[e+16>>2],n){if(A=n,r=i[e+20>>2],(A|0)!=(r|0)){for(;A=i[r-16>>2],A&&(i[r-12>>2]=A,G(A)),r=r-40|0,(n|0)!=(r|0););A=i[e+16>>2]}i[e+20>>2]=n,G(A)}if(e=e+32|0,(l|0)==(e|0))break}e=i[t>>2]}if(i[k+16>>2]=f,i[t+4>>2]=e,i[t>>2]=i[k+16>>2],i[k+16>>2]=e,A=i[t+4>>2],i[t+4>>2]=i[k+20>>2],i[k+20>>2]=A,A=i[t+8>>2],i[t+8>>2]=i[k+24>>2],i[k+24>>2]=A,i[k+12>>2]=i[k+16>>2],l=i[t+4>>2],r=i[k+20>>2],f=i[k+16>>2],(r|0)!=(f|0))for(;;){if(A=r-32|0,i[k+20>>2]=A,t=r-16|0,n=i[t>>2],n){if(r=r-12|0,A=i[r>>2],e=n,(A|0)!=(e|0)){for(;e=i[A-16>>2],e&&(i[A-12>>2]=e,G(e)),A=A-40|0,(n|0)!=(A|0););e=i[t>>2]}i[r>>2]=n,G(e),A=i[k+20>>2]}if(r=A,(f|0)==(r|0))break}return A=i[k+12>>2],A&&G(A),m=k+32|0,l}m0(),T()}r2(),T()}function l7(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;_=m-16|0,m=_,h=O0(t,109256),W=O0(t,109328),t=W,I[i[i[t>>2]+20>>2]](_+4|0,t),i[n>>2]=f;i:{e:switch(s=A,t=u[s|0],t-43|0){case 0:case 2:break e;default:break i}t=I[i[i[h>>2]+44>>2]](h,t<<24>>24)|0,l=i[n>>2],i[n>>2]=l+4,i[l>>2]=t,s=A+1|0}i:{if(t=s,!((e-t|0)<=1|u[t|0]!=48|(u[t+1|0]|32)!=120))for(l=I[i[i[h>>2]+44>>2]](h,48)|0,s=i[n>>2],i[n>>2]=s+4,i[s>>2]=l,l=I[i[i[h>>2]+44>>2]](h,o[t+1|0])|0,s=i[n>>2],i[n>>2]=s+4,i[s>>2]=l,s=t+2|0,t=s;;){if(e>>>0<=t>>>0||(l=o[t|0],T2(),!(l-48>>>0<10|(l|32)-97>>>0<6)))break i;t=t+1|0}for(;;){if(e>>>0<=t>>>0||(l=o[t|0],T2(),l-48>>>0>=10))break i;t=t+1|0}}u[_+15|0]>>>7|0?l=i[_+8>>2]:l=u[_+15|0]&127;i:{if(!l){I[i[i[h>>2]+48>>2]](h,s,t,i[n>>2])|0,i[n>>2]=i[n>>2]+(t-s<<2);break i}for(ui(s,t),C=I[i[i[W>>2]+16>>2]](W)|0,l=s;;){if(t>>>0<=l>>>0)kr((s-A<<2)+f|0,i[n>>2]);else{w=_+4|0;e:{if(u[w+11|0]>>>7|0){B=i[w>>2];break e}B=w}Q=o[B+X|0]<=0,u[w+11|0]>>>7|0?B=i[w>>2]:B=w,Q|o[B+X|0]!=(v|0)||(v=i[n>>2],i[n>>2]=v+4,i[v>>2]=C,u[w+11|0]>>>7|0?w=i[w+4>>2]:w=u[w+11|0]&127,X=(w-1>>>0>X>>>0)+X|0,v=0),w=I[i[i[h>>2]+44>>2]](h,o[l|0])|0,B=i[n>>2],i[n>>2]=B+4,i[B>>2]=w,l=l+1|0,v=v+1|0;continue}break}}i:{e:{for(;;){if(e>>>0<=t>>>0)break e;if(l=t+1|0,t=o[t|0],(t|0)!=46){t=I[i[i[h>>2]+44>>2]](h,t)|0,s=i[n>>2],i[n>>2]=s+4,i[s>>2]=t,t=l;continue}break}t=I[i[i[W>>2]+12>>2]](W)|0,s=i[n>>2],v=s+4|0,i[n>>2]=v,i[s>>2]=t;break i}v=i[n>>2],l=t}I[i[i[h>>2]+48>>2]](h,l,e,v)|0,t=n,n=i[n>>2]+(e-l<<2)|0,i[t>>2]=n,i[k>>2]=(r|0)==(e|0)?n:(r-A<<2)+f|0,e2(_+4|0),m=_+16|0}function Zv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-176|0,m=f,i[f+108>>2]=0,i[f+80>>2]=60228,n=i[15060],i[f+24>>2]=n,k=i[n-12>>2],n=f+24|0,i[k+n>>2]=i[15061],l=n+i[i[f+24>>2]-12>>2]|0,k=f+28|0,x0(l,k),o[l+80|0]=0,i[l+72>>2]=0,i[f+80>>2]=60228,i[f+24>>2]=60208,l=z0(k),i[l>>2]=58960,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,k=f+164|0,J2(k,r,e),s=n,t=k,n=o[f+175|0],k=(n|0)<0,M(s,k?i[f+164>>2]:t,k?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),n=f+164|0,W0(n,e),t=n,n=o[f+175|0],k=(n|0)<0,M(f+24|0,k?i[f+164>>2]:t,k?i[f+168>>2]:n),o[f+175|0]<0&&G(i[f+164>>2]),n=M(D0(M(f+24|0,24909,13),i[r+104>>2]),35055,1),k=f+164|0,W0(k,e),t=k,k=o[f+175|0],s=(k|0)<0,M(n,s?i[f+164>>2]:t,s?i[f+168>>2]:k),o[f+175|0]<0&&G(i[f+164>>2]),n=M(n,24511,14),k=f+12|0,K4(k,i[r+108>>2]),s=n,t=k,n=o[f+23|0],k=(n|0)<0,n=M(M(s,k?i[f+12>>2]:t,k?i[f+16>>2]:n),35055,1),k=f+164|0,W0(k,e),t=k,e=o[f+175|0],k=(e|0)<0,M(n,k?i[f+164>>2]:t,k?i[f+168>>2]:e),o[f+175|0]<0&&G(i[f+164>>2]),k=M(n,24647,6),e=o[r+135|0],n=(e|0)<0,M(M(k,n?i[r+124>>2]:r+124|0,n?i[r+128>>2]:e),35055,1),o[f+23|0]<0&&G(i[f+12>>2]),r=i[f+76>>2];i:{e:{if(r&16){r=i[f+72>>2],e=i[f+52>>2],r>>>0>>0&&(i[f+72>>2]=e,r=e),e=f+48|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+44>>2],e=f+36|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,n,r)}o[A+r|0]=0,A=i[15059],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[15062],i[l>>2]=58960,o[f+71|0]<0&&G(i[f+60>>2]),M0(l),N0(f+80|0),m=f+176|0}function Wv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[15061],l=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,l=z0(n),i[l>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]);i:{if(i[r+100>>2]){if(k=f+148|0,W0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=M(f+8|0,24497,13),n=f+148|0,t=i[r+100>>2],K4(n,I[i[i[t>>2]+8>>2]](t)|0),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),35055,1),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,r=i[r+100>>2],I[i[i[r>>2]+12>>2]](k,r,e),r=o[f+159|0],e=(r|0)<0,M(f+8|0,e?i[f+148>>2]:k,e?i[f+152>>2]:r),o[f+159|0]>=0)break i;G(i[f+148>>2]);break i}r=f+148|0,W0(r,e),k=r,r=o[f+159|0],e=(r|0)<0,M(f+8|0,e?i[f+148>>2]:k,e?i[f+152>>2]:r),o[f+159|0]<0&&G(i[f+148>>2]),r=f+8|0,M(r,34802,17),M(r,25896,17)}r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[l>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(l),N0(f- -64|0),m=f+160|0}function X3(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;t=m-32|0,m=t,w=i[r+436>>2],n=f,f=i[r+384>>2],k=n+Z(((f+i[r+376>>2]|0)-1>>>0)/(f>>>0)|0,k)|0,_=k<<4,f=w+_|0;i:{e:{if(i[f>>2]!=10|i[f+4>>2])break e;for(v=m-16|0,m=v,C=r+372|0,f=i[r+440>>2]-w>>4,s=_0[r+464>>2]/(u[r+397|0]+u[r+396|0]>>>3>>>0)|0,l=k;;){r:{if(l=l+1|0,B=l-k|0,f>>>0<=l>>>0|s>>>0<=B>>>0)break r;if(n=(l<<4)+w|0,h=i[n>>2],!i[n+4>>2]&(h|0)==10)continue}break}W=k>>>0>s>>>0?s:k,Q=k-W|0,n=k;r:{for(;;){A:{if(f=n,!f||(h=k-f|0,h>>>0>=s>>>0))break A;if(n=f-1|0,X=(n<<4)+w|0,!i[X+4>>2]&i[X>>2]==10)continue;break r}break}f=Q,h=W}r:{if(l-f>>>0<=s>>>0)break r;if(h>>>0>>0){l=f+s|0;break r}f=l-s|0}n=v+8|0,k=i[r+20>>2],i[n>>2]=i[k+48>>2],k=i[k+52>>2],i[n+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),p5(A,C,n,i[r+36>>2],f,l,0),f=i[v+12>>2];r:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;I[i[i[f>>2]+8>>2]](f),E(f)}if(m=v+16|0,i[A>>2])break i;if(o[A+19|0]>=0)break e;G(i[A+8>>2])}n=i[r+436>>2]+_|0,f=i[n+8>>2],k=i[n>>2],l=i[n+4>>2],n=i[r+20>>2],i[t>>2]=i[n+48>>2],n=i[n+52>>2],i[t+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),Ii(t+8|0,i[t>>2],i[r+36>>2],e,k,l,f,0),r=i[t+4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;I[i[i[r>>2]+8>>2]](r),E(r)}r=A+8|0;e:{if(i[t+8>>2]){e=i[t+12>>2],i[A>>2]=i[t+8>>2],i[A+4>>2]=e,i[r+8>>2]=i[t+24>>2],A=i[t+20>>2],i[r>>2]=i[t+16>>2],i[r+4>>2]=A,i[t+24>>2]=0,i[t+16>>2]=0,i[t+20>>2]=0;break e}if(e=i[21805],i[A>>2]=i[21804],i[A+4>>2]=e,o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break e}S(r,i[21806],i[21807])}if(o[t+27|0]>=0)break i;G(i[t+16>>2])}m=t+32|0}function u7(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;v=m-16|0,m=v,h=O0(t,109264),W=O0(t,109320),t=W,I[i[i[t>>2]+20>>2]](v+4|0,t),i[n>>2]=f;i:{e:switch(s=A,t=u[s|0],t-43|0){case 0:case 2:break e;default:break i}t=I[i[i[h>>2]+28>>2]](h,t<<24>>24)|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=t,s=A+1|0}i:{if(t=s,!((e-t|0)<=1|u[t|0]!=48|(u[t+1|0]|32)!=120))for(l=I[i[i[h>>2]+28>>2]](h,48)|0,s=i[n>>2],i[n>>2]=s+1,o[s|0]=l,l=I[i[i[h>>2]+28>>2]](h,o[t+1|0])|0,s=i[n>>2],i[n>>2]=s+1,o[s|0]=l,s=t+2|0,t=s;;){if(e>>>0<=t>>>0||(l=o[t|0],T2(),!(l-48>>>0<10|(l|32)-97>>>0<6)))break i;t=t+1|0}for(;;){if(e>>>0<=t>>>0||(l=o[t|0],T2(),l-48>>>0>=10))break i;t=t+1|0}}u[v+15|0]>>>7|0?l=i[v+8>>2]:l=u[v+15|0]&127;i:{if(!l){I[i[i[h>>2]+32>>2]](h,s,t,i[n>>2])|0,i[n>>2]=i[n>>2]+(t-s|0);break i}for(ui(s,t),C=I[i[i[W>>2]+16>>2]](W)|0,l=s;;){if(t>>>0<=l>>>0)ui((s-A|0)+f|0,i[n>>2]);else{w=v+4|0;e:{if(u[w+11|0]>>>7|0){_=i[w>>2];break e}_=w}Q=o[_+X|0]<=0,u[w+11|0]>>>7|0?_=i[w>>2]:_=w,Q|o[_+X|0]!=(B|0)||(B=i[n>>2],i[n>>2]=B+1,o[B|0]=C,u[w+11|0]>>>7|0?w=i[w+4>>2]:w=u[w+11|0]&127,X=(w-1>>>0>X>>>0)+X|0,B=0),w=I[i[i[h>>2]+28>>2]](h,o[l|0])|0,_=i[n>>2],i[n>>2]=_+1,o[_|0]=w,l=l+1|0,B=B+1|0;continue}break}}for(;;){i:{e:{if(e>>>0<=t>>>0){l=t;break e}if(l=t+1|0,t=o[t|0],(t|0)!=46)break i;t=I[i[i[W>>2]+12>>2]](W)|0,s=i[n>>2],i[n>>2]=s+1,o[s|0]=t}I[i[i[h>>2]+32>>2]](h,l,e,i[n>>2])|0,t=n,n=i[n>>2]+(e-l|0)|0,i[t>>2]=n,i[k>>2]=(r|0)==(e|0)?n:(r-A|0)+f|0,e2(v+4|0),m=v+16|0;return}t=I[i[i[h>>2]+28>>2]](h,t)|0,s=i[n>>2],i[n>>2]=s+1,o[s|0]=t,t=l}}function s7(A,r,e,f){var k=0,n=0,t=0,l=0,s=0;n=m-112|0,m=n,ge(n+80|0,r);i:{e:{r:{if(i[n+92>>2]){if(r=i[n+96>>2],i[A>>2]=i[n+92>>2],i[A+4>>2]=r,A=A+8|0,o[n+111|0]<0)break r;r=i[n+104>>2],i[A>>2]=i[n+100>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+108>>2];break i}if(I[i[i[r>>2]+72>>2]](n+8|0,r),r=i[n+84>>2],(r|0)==i[n+80>>2])break e;for(;;){l=r,r=r-8|0,k=i[r>>2];A:{if(!k)break A;if(t=g0(k,74168,75328),t){k=i[l-4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);f:{k:{if(t=i[t+100>>2],(t|0)!=270){if((t|0)==180)break k;if((t|0)!=90)break f;t=i[f>>2],s=i[n+12>>2],i[f>>2]=i[e>>2],i[e>>2]=(t^-1)+s;break f}t=i[f>>2],i[f>>2]=i[n+16>>2]+(i[e>>2]^-1),i[e>>2]=t;break f}i[e>>2]=i[n+12>>2]+(i[e>>2]^-1),i[f>>2]=i[n+16>>2]+(i[f>>2]^-1)}f:{if(!k||(t=i[k+4>>2],i[k+4>>2]=t-1,t))break f;I[i[i[k>>2]+8>>2]](k),E(k)}if(k=i[r>>2],!k)break A}if(k=g0(k,74168,75400),!k)break A;l=i[l-4>>2],l&&(i[l+4>>2]=i[l+4>>2]+1);f:{k:{n:switch(i[k+100>>2]){case 1:t=i[n+12>>2],k=e;break k;case 0:break n;default:break f}t=i[n+16>>2],k=f}i[k>>2]=(i[k>>2]^-1)+t}if(!l||(k=i[l+4>>2],i[l+4>>2]=k-1,k))break A;I[i[i[l>>2]+8>>2]](l),E(l)}if(i[n+80>>2]==(r|0))break}break e}S(A,i[n+100>>2],i[n+104>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}if(o[n+111|0]<0&&G(i[n+100>>2]),A=i[n+80>>2],A){if(r=i[n+84>>2],k=A,(r|0)!=(k|0)){for(;;){e=i[r-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;I[i[i[e>>2]+8>>2]](e),E(e)}if(r=r-8|0,(A|0)==(r|0))break}k=i[n+80>>2]}i[n+84>>2]=A,G(k)}m=n+112|0}function Gv(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0;f=m-32|0,m=f,r=i[e>>2],n=i[r+28>>2],h=i[r+24>>2],r=N(136),i[r>>2]=78796,i[r+4>>2]=0,i[r+8>>2]=0,u0(r+20|0,0,104),l=i[r+4>>2],s=l+1|0,i[r+4>>2]=s,i[r+56>>2]=0,i[r+60>>2]=0,i[r+44>>2]=99,i[r+48>>2]=99,i[r+32>>2]=4167,k=r- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[r+132>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+84>>2]=1,i[r+88>>2]=1,i[r+72>>2]=r+76,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,i[r+112>>2]=0,o[r+113|0]=0,o[r+114|0]=0,o[r+115|0]=0,o[r+116|0]=0,o[r+117|0]=0,o[r+118|0]=0,o[r+119|0]=0,o[r+120|0]=0,k=r+12|0,i[r+12>>2]=k,i[r+8>>2]=i[r+8>>2]+1,i[r+4>>2]=l,i[r+16>>2]=r,s||(I[i[i[r>>2]+8>>2]](r),E(r)),l=i[e>>2],s=i[l+32>>2],i[k+36>>2]=i[l+36>>2],i[k+32>>2]=s,i[k+28>>2]=n,i[k+24>>2]=h;i:{if(!d2(i[e>>2],0)||(M8(f+12|0,k,e,0,0,t),o[f+31|0]>=0))break i;G(i[f+20>>2])}i:{if(!d2(i[e>>2],1)||(M8(f+12|0,k,e,1,1,t),o[f+31|0]>=0))break i;G(i[f+20>>2])}i:{if(!d2(i[e>>2],2)||(M8(f+12|0,k,e,2,2,t),o[f+31|0]>=0))break i;G(i[f+20>>2])}i:{if(!d2(i[e>>2],3)||(M8(f+12|0,k,e,3,3,t),o[f+31|0]>=0))break i;G(i[f+20>>2])}i:{if(!d2(i[e>>2],4)||(M8(f+12|0,k,e,4,4,t),o[f+31|0]>=0))break i;G(i[f+20>>2])}i:{if(!d2(i[e>>2],5)||(M8(f+12|0,k,e,5,5,t),o[f+31|0]>=0))break i;G(i[f+20>>2])}i[A+4>>2]=r,i[A>>2]=k,i[r+4>>2]=i[r+4>>2]+1,e=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=e,A=A+16|0;i:{if(o[87235]<0){S(A,i[21806],i[21807]);break i}e=i[21807],i[A>>2]=i[21806],i[A+4>>2]=e,i[A+8>>2]=i[21808]}A=i[r+4>>2],i[r+4>>2]=A-1,A||(I[i[i[r>>2]+8>>2]](r),E(r)),m=f+32|0}function Xv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;f=m-32|0,m=f,M1(f,r,e),o[f+19|0]<0&&G(i[f+8>>2]),k=u[r+97|0];i:{if(k>>>0>=4){u4(A,r,12326);break i}e:{r:{if(k>>>0>=2){i[r+112>>2]=0;break r}if(n=r,t=v2(e),i[n+104>>2]=t,n=r,t=v2(e),V[n+108>>1]=t,v4(f+20|0,e),o[r+127|0]<0&&G(i[r+116>>2]),k=i[f+24>>2],i[r+116>>2]=i[f+20>>2],i[r+120>>2]=k,i[r+124>>2]=i[f+28>>2],v4(f+20|0,e),o[r+139|0]<0&&G(i[r+128>>2]),k=i[f+24>>2],i[r+128>>2]=i[f+20>>2],i[r+132>>2]=k,i[r+136>>2]=i[f+28>>2],v4(f+20|0,e),o[r+151|0]<0&&G(i[r+140>>2]),k=i[f+24>>2],i[r+140>>2]=i[f+20>>2],i[r+144>>2]=k,i[r+148>>2]=i[f+28>>2],i[r+112>>2]=0,k=u[r+97|0],k>>>0<2)break e}o[r+164|0]=o[r+100|0]&1;r:{if((k|0)==2){k=v2(e);break r}k=k2(e)}if(i[r+104>>2]=k,n=r,t=v2(e),V[n+108>>1]=t,n=r,t=k2(e),i[n+112>>2]=t,v4(f+20|0,e),o[r+127|0]<0&&G(i[r+116>>2]),k=i[f+24>>2],i[r+116>>2]=i[f+20>>2],i[r+120>>2]=k,i[r+124>>2]=i[f+28>>2],k=i[r+112>>2],(k|0)!=1970432288){if((k|0)!=1835625829)break e;v4(f+20|0,e),o[r+139|0]<0&&G(i[r+128>>2]),k=i[f+24>>2],i[r+128>>2]=i[f+20>>2],i[r+132>>2]=k,i[r+136>>2]=i[f+28>>2],v4(f+20|0,e),o[r+151|0]<0&&G(i[r+140>>2]),k=i[f+24>>2],i[r+140>>2]=i[f+20>>2],i[r+144>>2]=k,i[r+148>>2]=i[f+28>>2];break e}v4(f+20|0,e),o[r+163|0]<0&&G(i[r+152>>2]),k=i[f+24>>2],i[r+152>>2]=i[f+20>>2],i[r+156>>2]=k,i[r+160>>2]=i[f+28>>2]}if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,e0(A,2,100,f+20|0),o[f+31|0]>=0)break i;G(i[f+20>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function Cv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(l=m-32|0,m=l,s=I[i[i[r>>2]+44>>2]](r,e,0)|0,f2(e,u[r+100|0]),f2(e,(u[r+103|0]&31|(u[r+102|0]<<5|u[r+101|0]<<6))&255),o2(e,i[r+104>>2]),f=u[r+108|0],k=f>>>6|0,n=f>>>4|0,f2(e,((k&1|((n&1|(f>>>2&2|(f&4|f<<2&8)))<<2|n&2))<<2|k)&254),f=i[r+108>>2],k=f>>>14|0,n=f>>>12|0,t=f>>>10|0,f2(e,((k&1|((n&1|((t&1|f>>>8&2)<<2|t&2))<<2|n&2))<<2|k&2)&254),f=i[r+108>>2],k=f>>>22|0,n=f>>>20|0,t=f>>>18|0,f2(e,((k&1|((n&1|((t&1|f>>>16&2)<<2|t&2))<<2|n&2))<<2|k&2)&254),f=i[r+108>>2],k=f>>>30|0,n=f>>>28|0,t=f>>>26|0,f2(e,((k&1|((n&1|((t&1|f>>>24&2)<<2|t&2))<<2|n&2))<<2|k)&254),f=u[r+112|0],k=f>>>6|0,n=f>>>4|0,f2(e,((k&1|((n&1|(f>>>2&2|(f&4|f<<2&8)))<<2|n&2))<<2|k)&254),f=i[r+112>>2],k=f>>>14|0,n=f>>>12|0,t=f>>>10|0,f2(e,((k&1|((n&1|((t&1|f>>>8&2)<<2|t&2))<<2|n&2))<<2|k&2)&254),f2(e,u[r+116|0]),h2(e,y[r+118>>1]|61440),f2(e,u[r+120|0]|252),f2(e,u[r+121|0]|252),f2(e,u[r+122|0]|248),f2(e,u[r+123|0]|248),h2(e,y[r+124>>1]),f2(e,(u[r+132|0]-1&3|(u[r+128|0]<<2&4|(u[r+127|0]<<3&56|u[r+126|0]<<6)))&255),f2(e,i[r+140>>2]-i[r+136>>2]>>>4&255),f=i[r+136>>2],n=i[r+140>>2],(f|0)!=(n|0))for(;;){if(f2(e,u[f|0]<<6&64|u[f+1|0]&63),h2(e,(i[f+8>>2]-i[f+4>>2]|0)/12&65535),k=i[f+4>>2],t=i[f+8>>2],(k|0)!=(t|0))for(;h2(e,i[k+4>>2]-i[k>>2]&65535),B4(e,k),k=k+12|0,(t|0)!=(k|0););if(f=f+16|0,(n|0)==(f|0))break}J4(l+12|0,r,e,s),o[l+31|0]<0&&G(i[l+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=l+32|0}function _6(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0;h=m-32|0,m=h,W8(h+24|0,i[r+48>>2],n),n=i[h+24>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1;i:{e:{r:{if(!t)break r;if(v=i[h+24>>2],n=p2(t),n>>>0>=2147483640)break e;A:{f:{if(n>>>0>=11){_=n|7,w=N(_+1|0),i[h+20>>2]=_-2147483647,i[h+12>>2]=w,i[h+16>>2]=n;break f}if(o[h+23|0]=n,w=h+12|0,!n)break A}if(!n)break A;O(w,t,n)}o[n+w|0]=0,n=v+128|0;A:{if((n|0)==(h+12|0))break A;if(t=o[h+23|0],o[v+139|0]>=0){if((t|0)>=0){t=i[h+16>>2],i[n>>2]=i[h+12>>2],i[n+4>>2]=t,i[n+8>>2]=i[h+20>>2];break A}W4(n,i[h+12>>2],i[h+16>>2]);break A}w=n,n=(t|0)<0,E4(w,n?i[h+12>>2]:h+12|0,n?i[h+16>>2]:t)}if(o[h+23|0]>=0)break r;G(i[h+12>>2])}t=i[i[h+24>>2]+104>>2],s&&(i[s>>2]=t),n=i[r+48>>2],s=i[i[e>>2]+36>>2],e=N(4),i[h+12>>2]=e,w=e+4|0,i[h+20>>2]=w,i[e>>2]=s,i[h+16>>2]=w,H4(n,t,1667527523,h+12|0),e=i[h+12>>2],e&&(i[h+16>>2]=e,G(e)),n=0,i[h+20>>2]=0,i[h+12>>2]=0,i[h+16>>2]=0;r:{A:switch(l-3|0){case 1:if(o[h|0]=0,o[h+11|0]=0,e0(A,4,3005,h),o[h+11|0]>=0)break r;G(i[h>>2]);break r;case 0:if(o[h|0]=0,o[h+11|0]=0,e0(A,4,3005,h),o[h+11|0]>=0)break r;G(i[h>>2]);break r;default:break A}if(k){if((k|0)<0)break i;n=N(k),k&&u0(n,0,k),e=k+n|0,i[h+20>>2]=e,i[h+16>>2]=e,i[h+12>>2]=n}if(k&&O(n,f,k),O8(i[r+48>>2],t,h+12|0,0),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break r}S(A,i[21806],i[21807])}A=i[h+12>>2],A&&(i[h+16>>2]=A,G(A)),A=i[h+28>>2];r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;I[i[i[A>>2]+8>>2]](A),E(A)}m=h+32|0;return}y0(),T()}m0(),T()}function Iv(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0;k=m-16|0,m=k;i:{e:{if(!i[A+64>>2]){t=-1;break e}e=i[A+92>>2]&8,e||(i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,t=u[A+98|0],r=i[(t?32:56)+A>>2],t=r+i[(t?52:60)+A>>2]|0,i[A+16>>2]=t,i[A+12>>2]=t,i[A+8>>2]=r,i[A+92>>2]=8),i[A+12>>2]||(r=k+16|0,i[A+16>>2]=r,i[A+12>>2]=r,i[A+8>>2]=k+15),e&&(r=i[A+16>>2],e=i[A+8>>2],i[k+4>>2]=4,i[k+8>>2]=(r-e|0)/2,r=m-16|0,m=r,m=r+16|0,r=k+4|0,e=k+8|0,n=i[(_0[r>>2]<_0[e>>2]?r:e)>>2]),t=-1,r=i[A+16>>2];r:{if((r|0)==i[A+12>>2]){if(e=i[A+8>>2],n&&O(e,r-n|0,n),u[A+98|0]==1){if(r=i[A+8>>2],r=_9(r+n|0,i[A+16>>2]-(r+n|0)|0,i[A+64>>2]),!r)break r;e=i[A+8>>2],f=r,r=i[A+8>>2]+n|0,i[A+16>>2]=f+r,i[A+12>>2]=r,i[A+8>>2]=e,t=u[i[A+12>>2]];break r}r=i[A+40>>2],e=i[A+36>>2];A:{if((r|0)==(e|0)){e=r;break A}r=r-e|0,r&&O(i[A+32>>2],e,r),r=i[A+36>>2],e=i[A+40>>2]}if(f=i[A+32>>2],r=e-r|0,i[A+36>>2]=f+r,e=(f|0)==(A+44|0)?8:i[A+52>>2],i[A+40>>2]=e+f,i[k+8>>2]=i[A+60>>2]-n,i[k+4>>2]=e-r,r=m-16|0,m=r,m=r+16|0,e=k+4|0,r=k+8|0,e=i[(_0[e>>2]<_0[r>>2]?e:r)>>2],f=i[A+76>>2],i[A+80>>2]=i[A+72>>2],i[A+84>>2]=f,f=_9(i[A+36>>2],e,i[A+64>>2]),!f)break r;if(e=i[A+68>>2],!e)break i;f=f+i[A+36>>2]|0,i[A+40>>2]=f,l=f,f=i[A+8>>2];A:{if((I[i[i[e>>2]+16>>2]](e,A+72|0,i[A+32>>2],l,A+36|0,f+n|0,f+i[A+60>>2]|0,r)|0)==3){r=i[A+32>>2],i[A+16>>2]=i[A+40>>2],i[A+12>>2]=r,i[A+8>>2]=r;break A}if(r=i[k+8>>2],e=i[A+8>>2],n=e+n|0,(r|0)==(n|0))break r;i[A+16>>2]=r,i[A+12>>2]=n,i[A+8>>2]=e}t=u[i[A+12>>2]];break r}t=u[i[A+12>>2]]}if(i[A+8>>2]!=(k+15|0))break e;i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0}return m=k+16|0,t|0}s1(),T()}function Vv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;f=m-16|0,m=f,n=i[r+12>>2],s=n;i:{e:{r:{if(k=i[r+8>>2],n|k){if(n=i[r+32>>2],l=n>>>0>k>>>0,l&!s)break r;if(h=k-n|0,n=s-l|0,k=h,!n&k>>>0>=2147483648|n){if(r=N(24),i[f+4>>2]=r,i[f+8>>2]=18,i[f+12>>2]=-2147483624,e=u[11269]|u[11270]<<8|(u[11271]<<16|u[11272]<<24),k=u[11265]|u[11266]<<8|(u[11267]<<16|u[11268]<<24),o[r|0]=k,o[r+1|0]=k>>>8,o[r+2|0]=k>>>16,o[r+3|0]=k>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+18|0]=0,e=u[11281]|u[11282]<<8,o[r+16|0]=e,o[r+17|0]=e>>>8,e=u[11277]|u[11278]<<8|(u[11279]<<16|u[11280]<<24),k=u[11273]|u[11274]<<8|(u[11275]<<16|u[11276]<<24),o[r+8|0]=k,o[r+9|0]=k>>>8,o[r+10|0]=k>>>16,o[r+11|0]=k>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,2,1e3,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}t=i[r+104>>2],n=i[r+100>>2],h=t-n|0;A:{if(k>>>0>h>>>0){if(s=k-h|0,l=i[r+108>>2],s>>>0<=l-t>>>0){s&&u0(t,0,s),i[r+104>>2]=t+s;break A}if(t=l-n|0,l=t<<1,l=t>>>0>=1073741823?2147483647:k>>>0>>0?l:k,t=N(l),s&&u0(t+h|0,0,s),h&&O(t,n,h),i[r+108>>2]=t+l,i[r+104>>2]=k+t,i[r+100>>2]=t,!n)break A;G(n);break A}if(k>>>0>=h>>>0)break A;i[r+104>>2]=k+n}Ui(e,i[r+100>>2],k)}if(u[e+20|0]!=1)break e;if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,101,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function Qv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-48|0,m=k;i:{e:{if(!f){if(o[k+16|0]=0,o[k+27|0]=0,e=A,A=e0(k+28|0,5,2001,k+16|0),r=i[r>>2],S0(e,A,r?r+4|0:0),o[A+19|0]<0&&G(i[A+8>>2]),o[k+27|0]>=0)break e;G(i[k+16>>2]);break e}i[f>>2]=0,n=i[r>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,l=i[n+168>>2],s=i[n+172>>2];r:{if((l|0)!=(s|0)){if(n=s-l|0,(n|0)<0)break i;for(t=N(n),i[k+16>>2]=t,i[k+24>>2]=n+t,n=t;i[n>>2]=i[l>>2],h=n,n=i[l+4>>2],i[h+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=h+8|0,l=l+8|0,(s|0)!=(l|0););for(i[k+20>>2]=n,l=t;;){if(s=i[l>>2],i[s+36>>2]==(e|0)){e=N(16),i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[f>>2]=e,n=i[l+4>>2];A:{if(!n){i[e+4>>2]=n,i[e>>2]=s;break A}if(i[n+4>>2]=i[n+4>>2]+1,i[e>>2]=s,t=i[e+4>>2],i[e+4>>2]=n,!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break A;I[i[i[t>>2]+8>>2]](t),E(t)}e=i[r+8>>2],f=i[f>>2],t=i[r+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=e,e=i[f+12>>2],i[f+12>>2]=t;A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;I[i[i[e>>2]+8>>2]](e),E(e)}e=A,A=i[r>>2],S0(e,87216,A?A+4|0:0),t=i[k+16>>2];break r}if(n=(l|0)!=(h|0),l=l+8|0,!n)break}}if(o[k+4|0]=0,o[k+15|0]=0,e=e0(k+28|0,5,2e3,k+4|0),o[k+15|0]<0&&G(i[k+4>>2]),f=A,A=i[r>>2],S0(f,e,A?A+4|0:0),o[e+19|0]>=0)break r;G(i[e+8>>2])}if(!t)break e;if(A=t,l=i[k+20>>2],(l|0)!=(t|0)){for(;;){A=i[l-4>>2];r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;I[i[i[A>>2]+8>>2]](A),E(A)}if(l=l-8|0,(l|0)==(t|0))break}A=i[k+16>>2]}i[k+20>>2]=t,G(A)}m=k+48|0;return}m0(),T()}function pv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-48|0,m=k;i:{e:{if(!f){if(o[k+16|0]=0,o[k+27|0]=0,e=A,A=e0(k+28|0,5,2001,k+16|0),r=i[r>>2],S0(e,A,r?r+4|0:0),o[A+19|0]<0&&G(i[A+8>>2]),o[k+27|0]>=0)break e;G(i[k+16>>2]);break e}n=i[r>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,l=i[n+52>>2],s=i[n+56>>2];r:{if((l|0)!=(s|0)){if(n=s-l|0,(n|0)<0)break i;for(t=N(n),i[k+16>>2]=t,i[k+24>>2]=n+t,n=t;i[n>>2]=i[l>>2],h=n,n=i[l+4>>2],i[h+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),n=h+8|0,l=l+8|0,(s|0)!=(l|0););for(i[k+20>>2]=n,l=t;;){if(s=i[l>>2],i[s+36>>2]==(e|0)){e=N(16),i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[f>>2]=e,n=i[l+4>>2];A:{if(!n){i[e+4>>2]=n,i[e>>2]=s;break A}if(i[n+4>>2]=i[n+4>>2]+1,i[e>>2]=s,t=i[e+4>>2],i[e+4>>2]=n,!t||(e=i[t+4>>2],i[t+4>>2]=e-1,e))break A;I[i[i[t>>2]+8>>2]](t),E(t)}e=i[r+8>>2],f=i[f>>2],t=i[r+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=e,e=i[f+12>>2],i[f+12>>2]=t;A:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break A;I[i[i[e>>2]+8>>2]](e),E(e)}e=A,A=i[r>>2],S0(e,87216,A?A+4|0:0),t=i[k+16>>2];break r}if(n=(l|0)!=(h|0),l=l+8|0,!n)break}}if(o[k+4|0]=0,o[k+15|0]=0,e=e0(k+28|0,5,2e3,k+4|0),o[k+15|0]<0&&G(i[k+4>>2]),f=A,A=i[r>>2],S0(f,e,A?A+4|0:0),o[e+19|0]>=0)break r;G(i[e+8>>2])}if(!t)break e;if(A=t,l=i[k+20>>2],(l|0)!=(t|0)){for(;;){A=i[l-4>>2];r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;I[i[i[A>>2]+8>>2]](A),E(A)}if(l=l-8|0,(l|0)==(t|0))break}A=i[k+16>>2]}i[k+20>>2]=t,G(A)}m=k+48|0;return}m0(),T()}function B6(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;k=m-48|0,m=k;i:{e:{r:{A:{if(n=i[r+128>>2],!n)break A;for(s=r+128|0,l=s,t=n;h=_0[t+16>>2]>>0,l=h?l:t,t=i[(h?4:0)+t>>2],!!t;);if((l|0)==(s|0)|_0[l+16>>2]>e>>>0)break A;for(t=s;l=_0[n+16>>2]>>0,t=l?t:n,n=i[(l?4:0)+n>>2],!!n;);if(l=0,!((t|0)==(s|0)|_0[t+16>>2]>e>>>0)&&(n=i[t+20>>2],l=i[t+24>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),n))break r;if(o[k+12|0]=0,o[k+23|0]=0,e0(A,5,2e3,k+12|0),o[k+23|0]>=0)break e;G(i[k+12>>2]);break e}if(o[k+12|0]=0,o[k+23|0]=0,e0(A,5,2e3,k+12|0),o[k+23|0]>=0)break i;G(i[k+12>>2]);break i}t=i[n+112>>2];r:{if(o[n+139|0]>=0){i[k+40>>2]=i[n+136>>2],s=i[n+132>>2],i[k+32>>2]=i[n+128>>2],i[k+36>>2]=s;break r}S(k+32|0,i[n+128>>2],i[n+132>>2])}i[k+12>>2]=0,i[k+16>>2]=0,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0;r:{A:{if((t|0)!=1835625829)break A;f:{if(o[n+151|0]>=0){i[k+8>>2]=i[n+148>>2],t=i[n+144>>2],i[k>>2]=i[n+140>>2],i[k+4>>2]=t;break f}S(k,i[n+140>>2],i[n+144>>2])}n=o[k+11|0],t=(n|0)<0;f:{k:{n:{o:{t:switch(s=t?i[k+4>>2]:n,s-2|0){case 5:break t;case 11:break n;case 0:break o;default:break f}if(z2(t?i[k>>2]:k,10167,s))break f;break k}if(!z2(t?i[k>>2]:k,6403,s))break k;break f}if(z2(t?i[k>>2]:k,15234,13))break f}if(e0(A,4,3005,k),o[k+11|0]>=0)break r;G(i[k>>2]);break r}if((n|0)>=0)break A;G(i[k>>2])}t6(A,i[r+68>>2],e,r+8|0,r+76|0,f,0,0,-1,-1,i[r+136>>2])}if(o[k+31|0]<0&&G(i[k+20>>2]),o[k+43|0]>=0)break e;G(i[k+32>>2])}if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break i;I[i[i[l>>2]+8>>2]](l),E(l)}m=k+48|0}function yv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;A=m-480|0,m=A,t=A+476|0,l=i[f+28>>2],i[t>>2]=l,(l|0)!=109080&&(i[l+4>>2]=i[l+4>>2]+1),W=O0(t,109256),u[n+11|0]>>>7|0?t=i[n+4>>2]:t=u[n+11|0]&127,t&&(u[n+11|0]>>>7|0?t=i[n>>2]:t=n,X=i[t>>2]==(I[i[i[W>>2]+44>>2]](W,45)|0)),t=m-16|0,m=t,v=A+452|0,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0,m=t+16|0,t=m-16|0,m=t,s=A+440|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,m=t+16|0,t=m-16|0,m=t,h=A+428|0,i[h>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,m=t+16|0,hn(e,X,A+476|0,A+472|0,A+468|0,A+464|0,v,s,h,A+424|0),i[A+16>>2]=1413,e=A+16|0,w=u1(A+8|0,0,e);i:{u[n+11|0]>>>7|0?t=i[n+4>>2]:t=u[n+11|0]&127;e:{if((t|0)>i[A+424>>2]){u[n+11|0]>>>7|0?l=i[n+4>>2]:l=u[n+11|0]&127,t=i[A+424>>2],u[s+11|0]>>>7|0?_=i[s+4>>2]:_=u[s+11|0]&127,u[h+11|0]>>>7|0?B=i[h+4>>2]:B=u[h+11|0]&127,t=(t+(_+(B+(l-t<<1)|0)|0)|0)+1|0;break e}_=i[A+424>>2],u[h+11|0]>>>7|0?t=i[h+4>>2]:t=u[h+11|0]&127,u[s+11|0]>>>7|0?l=i[s+4>>2]:l=u[s+11|0]&127,t=(_+(t+l|0)|0)+2|0}if(t>>>0<101||(e=X2(t<<2),t=i[w>>2],i[w>>2]=e,t&&I[i[w+4>>2]](t),e=i[w>>2],e))break i;s1(),T()}return _=A+4|0,B=i[f+4>>2],u[n+11|0]>>>7|0?t=i[n>>2]:t=n,l=t,u[n+11|0]>>>7|0?t=i[n>>2]:t=n,u[n+11|0]>>>7|0?n=i[n+4>>2]:n=u[n+11|0]&127,i7(e,_,A,B,l,t+(n<<2)|0,W,X,A+472|0,i[A+468>>2],i[A+464>>2],v,s,h,i[A+424>>2]),r=I8(r,e,i[A+4>>2],i[A>>2],f,k),e=i[w>>2],i[w>>2]=0,e&&I[i[w+4>>2]](e),W1(h),W1(s),e2(v),b0(A+476|0),m=A+480|0,r|0}function Fv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;A=m-176|0,m=A,t=A+172|0,l=i[f+28>>2],i[t>>2]=l,(l|0)!=109080&&(i[l+4>>2]=i[l+4>>2]+1),W=O0(t,109264),u[n+11|0]>>>7|0?t=i[n+4>>2]:t=u[n+11|0]&127,t&&(u[n+11|0]>>>7|0?t=i[n>>2]:t=n,X=u[t|0]==(I[i[i[W>>2]+28>>2]](W,45)&255)),t=m-16|0,m=t,v=A+152|0,i[v>>2]=0,i[v+4>>2]=0,i[v+8>>2]=0,m=t+16|0,t=m-16|0,m=t,s=A+140|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,m=t+16|0,t=m-16|0,m=t,h=A+128|0,i[h>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,m=t+16|0,vn(e,X,A+172|0,A+168|0,A+167|0,A+166|0,v,s,h,A+124|0),i[A+16>>2]=1413,e=A+16|0,w=u1(A+8|0,0,e);i:{u[n+11|0]>>>7|0?t=i[n+4>>2]:t=u[n+11|0]&127;e:{if((t|0)>i[A+124>>2]){u[n+11|0]>>>7|0?l=i[n+4>>2]:l=u[n+11|0]&127,t=i[A+124>>2],u[s+11|0]>>>7|0?_=i[s+4>>2]:_=u[s+11|0]&127,u[h+11|0]>>>7|0?B=i[h+4>>2]:B=u[h+11|0]&127,t=(t+(_+(B+(l-t<<1)|0)|0)|0)+1|0;break e}_=i[A+124>>2],u[h+11|0]>>>7|0?t=i[h+4>>2]:t=u[h+11|0]&127,u[s+11|0]>>>7|0?l=i[s+4>>2]:l=u[s+11|0]&127,t=(_+(t+l|0)|0)+2|0}if(t>>>0<101||(e=X2(t),t=i[w>>2],i[w>>2]=e,t&&I[i[w+4>>2]](t),e=i[w>>2],e))break i;s1(),T()}return _=A+4|0,B=i[f+4>>2],u[n+11|0]>>>7|0?t=i[n>>2]:t=n,l=t,u[n+11|0]>>>7|0?t=i[n>>2]:t=n,u[n+11|0]>>>7|0?n=i[n+4>>2]:n=u[n+11|0]&127,k7(e,_,A,B,l,t+n|0,W,X,A+168|0,o[A+167|0],o[A+166|0],v,s,h,i[A+124>>2]),r=V8(r,e,i[A+4>>2],i[A>>2],f,k),e=i[w>>2],i[w>>2]=0,e&&I[i[w+4>>2]](e),e2(h),e2(s),e2(v),b0(A+172|0),m=A+176|0,r|0}function h7(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;k=m-16|0,m=k;i:{f=i[A+4>>2];e:{if(f>>>0>>0){t=r-f|0,n=i[A+8>>2],e=n<<5;r:{if(!(t>>>0>e>>>0|f>>>0>e-t>>>0)){i[A+4>>2]=r,e=f&31,r=i[A>>2]+(f>>>3&536870908)|0;break r}if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,(r|0)<0)break i;A:{if(e>>>0<=1073741822?(e=n<<6,r=r+31&-32,r=r>>>0>>0?e:r):r=2147483647,r>>>0<=i[k+12>>2]<<5>>>0)break A;if((r|0)>=0){B=(r-1>>>5|0)+1|0,n=N(B<<2),e=i[k+4>>2],h=i[k+8>>2];f:{k:{if(h>>>0>=33){i[n+(h-1>>>3&536870908)>>2]=0;break k}if(i[n>>2]=0,!h)break f}for(W=h&31,X=e+(h>>>3&536870908)|0,r=n,l=e,f=e;s=1<<_,i[f>>2]>>>v&1?s=s|i[r>>2]:s=i[r>>2]&(s^-1),i[r>>2]=s,w=f+4|0,s=(v|0)==31,l=s?w:l,f=s?w:f,w=(_|0)==31,f=w?l:f,_=w?0:_+1|0,r=(w?4:0)+r|0,v=s?0:v+1|0,!!((W|0)!=(v|0)|(f|0)!=(X|0)););}if(i[k+12>>2]=B,i[k+8>>2]=h,i[k+4>>2]=n,!e)break A;G(e);break A}m0(),T()}e=i[A+4>>2],i[k+8>>2]=e+t,f=i[A>>2],r=i[k+4>>2];A:{if((e|0)<=0){e=0;break A}n=e>>>5|0;f:{if(e>>>0<32||(l=n<<2,!l))break f;O(r,f,l)}n=n<<2,r=n+r|0,e=e&31,e&&(l=-1>>>32-e|0,i[r>>2]=i[r>>2]&(l^-1)|l&i[f+n>>2]),f=i[A>>2]}if(i[A>>2]=i[k+4>>2],i[k+4>>2]=f,n=i[A+4>>2],i[A+4>>2]=i[k+8>>2],i[k+8>>2]=n,n=i[A+8>>2],i[A+8>>2]=i[k+12>>2],i[k+12>>2]=n,!f)break r;G(f)}e&&(A=32-e|0,f=A>>>0>t>>>0?t:A,i[r>>2]=i[r>>2]&(-1<>>A-f^-1),t=t-f|0,r=r+4|0),A=t>>>5|0;r:{if(t>>>0<32||(e=A<<2,!e))break r;u0(r,0,e)}if(e=t&31,!e)break e;A=(A<<2)+r|0,i[A>>2]=i[A>>2]&(-1>>>32-e^-1);break e}i[A+4>>2]=r}m=k+16|0;return}m0(),T()}function Ye(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;i[A+128>>2]=0,i[A+132>>2]=0,u0(A,0,124),i[A+136>>2]=0,i[A+124>>2]=A+128,s=N(88),i[s>>2]=79052,i[s+4>>2]=0,i[s+8>>2]=0,f=s+16|0,r=f,i[r+16>>2]=0,i[r+20>>2]=0,i[r+8>>2]=-1,i[r+12>>2]=-1,i[r>>2]=1,i[r+48>>2]=0,i[r+52>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,r=r- -64|0,i[r>>2]=0,i[r+4>>2]=0,r=N(136),i[r>>2]=76720,i[r+4>>2]=0,i[r+8>>2]=0,l=r+16|0,e=l,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=73972,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,o[r+112|0]=0,i[e>>2]=74424,i[r+132>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+116>>2]=0,i[r+120>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+32>>2]=1718909296,i[r+4>>2]=i[r+4>>2]+1;i:{e:{r:{e=i[f+20>>2],k=i[f+24>>2];A:{if(e>>>0>>0){i[e+4>>2]=r,i[e>>2]=l,e=e+8|0;break A}if(h=i[f+16>>2],e=e-h|0,w=e>>3,n=w+1|0,n>>>0>=536870912)break r;if(k=k-h|0,t=k>>2,k=k>>>0>=2147483640?536870911:t>>>0>n>>>0?t:n,k){if(k>>>0>=536870912)break e;n=N(k<<3)}else n=0;if(t=n+e|0,i[t+4>>2]=r,i[t>>2]=l,l=t-(w<<3)|0,e&&O(l,h,e),i[f+24>>2]=n+(k<<3),e=t+8|0,i[f+20>>2]=e,i[f+16>>2]=l,!h)break A;G(h)}i[f+20>>2]=e,e=i[r+4>>2],i[r+4>>2]=e-1,e||(I[i[i[r>>2]+8>>2]](r),E(r));break i}m0(),T()}r2(),T()}i[A>>2]=f,r=i[A+4>>2],i[A+4>>2]=s;i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return A}function C3(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;e=i[A+40>>2],e&&(o[e+48|0]=0),e=i[r>>2],o[e+48|0]=1,f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+40>>2]=e,e=i[A+44>>2],i[A+44>>2]=f;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;I[i[i[e>>2]+8>>2]](e),E(e)}if(l=i[i[r>>2]+36>>2],e=i[A+48>>2],A=i[e+92>>2],!A){k=e+92|0,A=N(128),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=76840,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=73972,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+116>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,V[A+112>>1]=0,i[r>>2]=74712,i[A+32>>2]=1885959277,i[A+120>>2]=0,i[e+92>>2]=r,r=i[e+96>>2],i[e+96>>2]=A;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}f=m-16|0,m=f,n=i[e+44>>2],r=i[n+36>>2],A=i[n+40>>2];i:{if((r|0)!=(A|0))for(;;){e:{if(t=i[r>>2],!t||!g0(t,74168,74764))break e;if(A=i[r+4>>2],!A|i[A+4>>2]!=-1||(I[i[i[A>>2]+8>>2]](A),E(A)),A=i[k>>2],k=i[k+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r>>2]=A,A=i[r+4>>2],i[r+4>>2]=k,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A);break i}if(r=r+8|0,(A|0)==(r|0))break}i[f+8>>2]=i[k>>2],A=i[k+4>>2],i[f+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),q2(n+36|0,f+8|0),A=i[f+12>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}}m=f+16|0,A=i[e+92>>2]}i[A+104>>2]=l}function gv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,W0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),o[f+148|0]=39,k=f+148|0,n=M(f+8|0,k,1),K4(k,i[r+100>>2]),l=n,s=k,k=o[f+159|0],n=(k|0)<0,l=M(M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),23683,15),k=o[r+123|0],n=(k|0)<0,M(M(l,n?i[r+112>>2]:r+112|0,n?i[r+116>>2]:k),35055,1),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),n=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(f+8|0,22795,10);i:{e:switch(i[r+124>>2]){case 0:M(f+8|0,25727,6);break i;case 1:M(f+8|0,25914,10);break i;case 2:break e;default:break i}M(f+8|0,25734,9)}r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function w7(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),l=k,k=o[f+159|0],n=(k|0)<0,M(f+8|0,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=M(D0(M(f+8|0,24848,10),i[r+104>>2]),35055,1),n=f+148|0,W0(n,e),l=n,e=o[f+159|0],n=(e|0)<0,M(k,n?i[f+148>>2]:l,n?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(k,23641,12),e=i[r+108>>2],k=i[r+112>>2];i:{if((e|0)==(k|0)||(D0(f+8|0,i[e>>2]),r=e+4|0,(k|0)==(r|0)))break i;for(;e=i[r>>2],o[f+148|0]=32,n=f+8|0,M(n,f+148|0,1),D0(n,e),r=r+4|0,(k|0)!=(r|0););}M(f+8|0,35055,1),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function Yv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;e=m-48|0,m=e;i:{e:{r:{A:{f:{k:{if(f=i[r+24>>2],r=i[r+28>>2],(f|0)!=(r|0))for(;;){n:{if(k=i[f>>2],!k||(k=g0(k,74168,82540),!k))break n;if(f=i[f+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+20>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,d5(k,e+12|0))break A;if(o[e|0]=0,o[e+11|0]=0,r=e0(e+24|0,2,117,e),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[r+4>>2],i[A+12>>2]=i[r>>2],i[A+16>>2]=k,A=A+20|0,o[r+19|0]<0)break k;k=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=k,i[A+8>>2]=i[r+16>>2];break f}if(f=f+8|0,(r|0)==(f|0))break}o[e+12|0]=0,o[e+23|0]=0,r=e0(e+24|0,2,141,e+12|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+4>>2],i[A+12>>2]=i[r>>2],i[A+16>>2]=f,A=A+20|0;n:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break n}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break n;G(i[r+8>>2])}if(o[e+23|0]>=0)break e;G(i[e+12>>2]);break e}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break f;G(i[r+8>>2])}if(o[e+11|0]>=0)break r;G(i[e>>2]);break r}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,n=i[e+12>>2],r=i[e+16>>2],(n|0)!=(r|0)){if(r=r-n|0,(r|0)<0)break i;k=N(r),i[A+4>>2]=k,i[A>>2]=k,t=r+k|0,i[A+8>>2]=t,r&&O(k,n,r),i[A+4>>2]=t}if(r=i[21805],i[A+12>>2]=i[21804],i[A+16>>2]=r,A=A+20|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break r}S(A,i[21806],i[21807])}if(A=i[e+12>>2],A&&(i[e+16>>2]=A,G(A)),!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;I[i[i[f>>2]+8>>2]](f),E(f)}m=e+48|0;return}m0(),T()}function Ev(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,n=i[15060],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[15061],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,x0(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(k),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,W0(k,e),l=n,s=k,n=o[f+159|0],k=(n|0)<0,M(l,k?i[f+148>>2]:s,k?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),n=M(D0(M(f+8|0,23528,18),y[r+4>>1]),35055,1),k=f+148|0,W0(k,e),s=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:s,l?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),n=M(D0(M(n,23614,26),y[r+6>>1]),35055,1),k=f+148|0,W0(k,e),s=k,k=o[f+159|0],l=(k|0)<0,M(n,l?i[f+148>>2]:s,l?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),n=M(D0(M(n,23212,21),y[r+8>>1]),35055,1),k=f+148|0,W0(k,e),s=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:s,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(ce(M(n,24177,17),u[r+10|0]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,n,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function Jv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),l=k,k=o[f+159|0],n=(k|0)<0,M(f+8|0,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(D0(M(k,23768,22),i[r+100>>2]),35055,1),n=f+148|0,W0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(D0(M(k,23005,17),y[r+104>>1]),35055,1),n=f+148|0,W0(n,e),l=k,e=o[f+159|0],k=(e|0)<0,M(l,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(f+8|0,22835,17),y[r+106>>1]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,k,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function Rv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,n=i[15060],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[15061],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,x0(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(k),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,J2(k,r,e),l=n,s=k,n=o[f+159|0],k=(n|0)<0,M(l,k?i[f+148>>2]:s,k?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),n=f+148|0,W0(n,e),l=n,n=o[f+159|0],k=(n|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),n=M(D0(M(f+8|0,24848,10),i[r+104>>2]),35055,1),k=f+148|0,W0(k,e),l=k,k=o[f+159|0],s=(k|0)<0,M(n,s?i[f+148>>2]:l,s?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),n=M(D0(M(n,25201,15),i[i[r+108>>2]>>2]),35055,1),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(n,25184,16),i[i[r+108>>2]+4>>2]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,n,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function Nv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[15061],l=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,l=z0(n),i[l>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(j0(M(j0(M(j0(M(j0(M(k,24449,16),i[r+100>>2]),18619,1),i[r+104>>2]),21426,3),i[r+108>>2]),18619,1),i[r+112>>2]),35055,1),n=f+148|0,W0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(j0(M(j0(M(j0(M(j0(M(f+8|0,23127,8),i[r+116>>2]),18619,1),i[r+120>>2]),22767,3),i[r+124>>2]),18619,1),i[r+128>>2]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[l>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(l),N0(f- -64|0),m=f+160|0}function Dv(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;h=m-16|0,m=h,t=m-32|0,m=t,s=i[r+8>>2],W8(t+24|0,i[s+48>>2],1919377774),n=i[t+24>>2],o[n+164|0]=1,i[n+100>>2]=i[n+100>>2]&-2|1,l=i[i[t+24>>2]+104>>2],n=N(36),i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+20>>2]=f,i[n+16>>2]=e,i[n+12>>2]=l,i[n>>2]=78916,i[n+4>>2]=0,i[n+8>>2]=0,i[h+12>>2]=n,e=n+12|0,i[h+8>>2]=e,i[t+20>>2]=n,i[t+16>>2]=e,i[n+4>>2]=i[n+4>>2]+1,e=i[t+20>>2],i[t+8>>2]=i[t+16>>2],i[t+12>>2]=e;i:{if(e=i[s+132>>2],l=i[s+136>>2],e>>>0>>0){i[e>>2]=i[t+8>>2],i[e+4>>2]=i[t+12>>2],i[s+132>>2]=e+8;break i}e:{if(n=i[s+128>>2],e=e-n|0,v=e>>3,f=v+1|0,f>>>0<536870912){if(l=l-n|0,w=l>>2,l=l>>>0>=2147483640?536870911:f>>>0>>0?w:f,l){if(l>>>0>=536870912)break e;f=N(l<<3)}else f=0;w=f+e|0,i[w>>2]=i[t+8>>2],i[w+4>>2]=i[t+12>>2],v=w-(v<<3)|0,e&&O(v,n,e),i[s+136>>2]=f+(l<<3),e=w+8|0,i[s+132>>2]=e,i[s+128>>2]=v,n&&G(n),i[s+132>>2]=e;break i}m0(),T()}r2(),T()}e=i[t+28>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;I[i[i[e>>2]+8>>2]](e),E(e)}m=t+32|0,jn(i[r>>2],i[i[h+8>>2]>>2]);i:{if(k){e=N(16),f=i[r+8>>2],r=i[r+12>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,r=i[h+12>>2],i[e+8>>2]=i[h+8>>2],i[e+12>>2]=r,i[k>>2]=e,i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r;break i}if(r=i[h+12>>2],e=i[20002],i[A>>2]=i[20001],i[A+4>>2]=e,i[A+8>>2]=i[20003],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}m=h+16|0}function O2(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;t=m-16|0,m=t;i:{e:{k=i[A+4>>2],f=i[A+8>>2];r:{if(k>>>0>>0){i[t+8>>2]=i[r+20>>2],f=u[r+23|0]|u[r+24|0]<<8|(u[r+25|0]<<16|u[r+26|0]<<24),o[t+11|0]=f,o[t+12|0]=f>>>8,o[t+13|0]=f>>>16,o[t+14|0]=f>>>24,n=i[e>>2],s=i[r>>2],f=i[r+4>>2],e=i[r+12>>2],i[k+8>>2]=i[r+8>>2],i[k+12>>2]=e,i[k>>2]=s,i[k+4>>2]=f,i[k+16>>2]=79212,i[k+20>>2]=i[t+8>>2],r=u[t+11|0]|u[t+12|0]<<8|(u[t+13|0]<<16|u[t+14|0]<<24),o[k+23|0]=r,o[k+24|0]=r>>>8,o[k+25|0]=r>>>16,o[k+26|0]=r>>>24,i[k+28>>2]=n,l=k+32|0;break r}if(s=i[A>>2],h=k-s|0,w=h>>5,l=w+1|0,l>>>0>=134217728)break e;if(n=f-s|0,f=n>>4,f=n>>>0>=2147483616?134217727:f>>>0>l>>>0?f:l,f>>>0>=134217728)break i;if(v=f<<5,_=N(v),l=i[e>>2],f=i[r+4>>2],e=_+h|0,i[e>>2]=i[r>>2],i[e+4>>2]=f,n=i[r+8>>2],f=i[r+12>>2],i[e+16>>2]=79212,i[e+8>>2]=n,i[e+12>>2]=f,i[e+20>>2]=i[r+20>>2],r=u[r+23|0]|u[r+24|0]<<8|(u[r+25|0]<<16|u[r+26|0]<<24),o[e+23|0]=r,o[e+24|0]=r>>>8,o[e+25|0]=r>>>16,o[e+26|0]=r>>>24,i[e+28>>2]=l,f=e-(w<<5)|0,l=e+32|0,(k|0)!=(s|0))for(e=s,r=f;n=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=n,n=i[e+12>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=n,i[r+16>>2]=79212,i[r+20>>2]=i[e+20>>2],n=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=n,o[r+24|0]=n>>>8,o[r+25|0]=n>>>16,o[r+26|0]=n>>>24,i[r+28>>2]=i[e+28>>2],r=r+32|0,e=e+32|0,(k|0)!=(e|0););if(i[A+8>>2]=_+v,i[A+4>>2]=l,i[A>>2]=f,!s)break r;G(s)}i[A+4>>2]=l,m=t+16|0;return}m0(),T()}r2(),T()}function Hv(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;e=m+-64|0,m=e,I[i[i[r>>2]+32>>2]](e+32|0,r);i:{e:{r:{if(i[e+44>>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+48>>2],i[A+12>>2]=i[e+44>>2],i[A+16>>2]=r,A=A+20|0,o[e+63|0]>=0){r=i[e+56>>2],i[A>>2]=i[e+52>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+60>>2];break r}S(A,i[e+52>>2],i[e+56>>2]);break r}if(i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,f=i[e+36>>2],k=i[e+32>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break e;n=N(f),i[e+20>>2]=n,t=f+n|0,i[e+28>>2]=t,f&&O(n,k,f),i[e+24>>2]=t}f=i[r+20>>2],k=i[f+48>>2],f=i[f+52>>2];A:{if(!f){Ii(e,k,i[r+36>>2],e+20|0,0,0,-1,-1);break A}if(i[f+4>>2]=i[f+4>>2]+1,Ii(e,k,i[r+36>>2],e+20|0,0,0,-1,-1),r=i[f+4>>2],i[f+4>>2]=r-1,r)break A;I[i[i[f>>2]+8>>2]](f),E(f)}r=i[e>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;A:{if(r){if(r=i[e+4>>2],i[A+12>>2]=i[e>>2],i[A+16>>2]=r,A=A+20|0,o[e+19|0]>=0){r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+16>>2];break A}S(A,i[e+8>>2],i[e+12>>2]);break A}if(r=i[e+24>>2],k=i[e+20>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break i;f=N(r),i[A+4>>2]=f,i[A>>2]=f,n=r+f|0,i[A+8>>2]=n,r&&O(f,k,r),i[A+4>>2]=n}if(r=i[21805],i[A+12>>2]=i[21804],i[A+16>>2]=r,A=A+20|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break A}S(A,i[21806],i[21807])}if(o[e+19|0]<0&&G(i[e+8>>2]),A=i[e+20>>2],!A)break r;i[e+24>>2]=A,G(A)}o[e+63|0]<0&&G(i[e+52>>2]),A=i[e+32>>2],A&&(i[e+36>>2]=A,G(A)),m=e- -64|0;return}m0(),T()}m0(),T()}function Mv(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0;for(B=m-16|0,m=B,s=e;;){i:{if((f|0)==(s|0)){s=f;break i}if(!i[s>>2])break i;s=s+4|0;continue}break}i[l>>2]=n,i[k>>2]=e;i:{for(;;){e:{r:{if(!((e|0)==(f|0)|(n|0)==(t|0))){h=i[r+4>>2],i[B+8>>2]=i[r>>2],i[B+12>>2]=h,p=1,W=m-16|0,m=W,i[W+12>>2]=i[A+8>>2],F=P4(W+8|0,W+12|0),h=n,w=t-h|0,X=0,C=m-16|0,m=C,v=i[k>>2],Q=s-e>>2;A:{if(!v|!Q)break A;for(w=h?w:0;;){if(_=be(w>>>0<4?C+12|0:h,i[v>>2]),(_|0)==-1){X=-1;break A}if(h){if(w>>>0<=3){if(w>>>0<_>>>0)break A;M4(h,C+12|0,_)}w=w-_|0,h=h+_|0}else h=0;if(!i[v>>2]){v=0;break A}if(X=X+_|0,v=v+4|0,Q=Q-1|0,!Q)break}}h&&(i[k>>2]=v),m=C+16|0,h=i[F>>2],h&&(i[26242]=(h|0)==-1?104848:h),m=W+16|0;A:{f:{k:switch(X+1|0){case 0:for(i[l>>2]=n;;){if(i[k>>2]==(e|0)||(r=JA(n,i[e>>2],i[A+8>>2]),(r|0)==-1))break f;n=r+i[l>>2]|0,i[l>>2]=n,e=e+4|0}case 1:break i;default:break k}if(n=i[l>>2]+X|0,i[l>>2]=n,(n|0)==(t|0))break A;if((f|0)==(s|0)){e=i[k>>2],s=f;continue}if(e=B+4|0,s=JA(e,0,i[A+8>>2]),(s|0)==-1)break e;if(t-i[l>>2]>>>0>>0)break i;for(;;){if(s){n=u[e|0],h=i[l>>2],i[l>>2]=h+1,o[h|0]=n,s=s-1|0,e=e+1|0;continue}break}for(e=i[k>>2]+4|0,i[k>>2]=e,s=e;;){if((f|0)==(s|0)){s=f;break r}if(!i[s>>2])break r;s=s+4|0}}i[k>>2]=e;break e}e=i[k>>2]}p=(e|0)!=(f|0);break i}n=i[l>>2];continue}break}p=2}return m=B+16|0,p|0}function v7(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0;e=i[A+4>>2],t=i[e+124>>2],i[A+24>>2]=t,w=i[e+132>>2],i[A+28>>2]=w;i:{if(!i[A+12>>2]){v=1,f=1;break i}v=i[t+16852>>2],f=i[t+16856>>2]}i[A+300>>2]=f,i[A+296>>2]=v,C=Z(i[A+20>>2],f),Q=i[t+16892>>2],l=i[t+16876>>2],r=i[A+16>>2],p=Z(r,v),p||(o[A+307|0]=0,o[A+304|0]=0),C||(o[A+307|0]=0,o[A+305|0]=0,o[A+306|0]=0),Y=i[A+8>>2],k=Z(r+Y|0,v),(k|0)>=i[t+484>>2]&&(o[A+306|0]=0),s=i[e+152>>2],_=C>>l,U=Z(Z(s,_),24),W=p>>l,r=Z(W,24),n=i[e+140>>2],R=-1,F=p-1>>l,H=-1,X=u[A+304|0],H=(X|0)==1?y[(n+Z(F,24)|0)+U>>1]:H,h=r+n|0,B=C-1>>l,e=u[A+305|0],R=(e|0)==1?y[h+Z(Z(s,B),24)>>1]:R,x=k>>l,j=-1,l=-1,k=u[A+306|0],(k|0)==1&&(l=y[(n+Z(x,24)|0)+Z(Z(s,B),24)>>1]),r=u[A+307|0],(r|0)==1&&(j=y[(n+Z(F,24)|0)+Z(Z(s,B),24)>>1]),s=Z(_,Q)<<2,n=i[w+8484>>2],w=-1,_=-1,_=X?i[s+(n+(F<<2)|0)>>2]:_,W=n+(W<<2)|0,w=e?i[W+(Z(B,Q)<<2)>>2]:w,X=-1,e=-1,r&&(e=i[(n+(F<<2)|0)+(Z(B,Q)<<2)>>2]),h=y[h+U>>1],k&&(X=i[(n+(x<<2)|0)+(Z(B,Q)<<2)>>2]),r=i[s+W>>2],(h|0)==(H|0)&(r|0)==(_|0)||(o[A+304|0]=0),(h|0)==(R|0)&(r|0)==(w|0)||(o[A+305|0]=0),(h|0)==(j|0)&(r|0)==(e|0)||(o[A+307|0]=0),(l|0)==(h|0)&(r|0)==(X|0)||(o[A+306|0]=0),f=(i[t+488>>2]+((C^-1)+f|0)|0)/(f|0)|0,k=Y<<1,i[A+308>>2]=(k|0)>(f|0)?f:k,r=i[t+484>>2],i[A+316>>2]=0,f=A+160|0,i[A+292>>2]=f,e=A,A=(r+((p^-1)+v|0)|0)/(v|0)|0,i[e+312>>2]=(A|0)<(k|0)?A:k,A=Y<<2|1,A&&u0(f-k|0,0,A)}function Uv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;f=m-80|0,m=f,o[f+56|0]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,k=i[r+20>>2],i[f+40>>2]=i[k+48>>2],k=i[k+52>>2],i[f+44>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[r+36>>2],n=i[f+44>>2],i[f>>2]=i[f+40>>2],i[f+4>>2]=n,li(f+48|0,f,k),I[i[i[r>>2]+76>>2]](f+12|0,r);i:{if(i[f+20>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[f+24>>2],i[A+8>>2]=i[f+20>>2],i[A+12>>2]=r,A=A+16|0,o[f+39|0]>=0){r=i[f+32>>2],i[A>>2]=i[f+28>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+36>>2];break i}S(A,i[f+28>>2],i[f+32>>2]);break i}r=i[f+12>>2],k=i[f+16>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),l=i[f+68>>2],i[f+68>>2]=0,t=i[f+52>>2],n=i[f+48>>2],i[f+48>>2]=0,i[f+52>>2]=0,s=i[f+60>>2],h=i[f+64>>2],i[f+60>>2]=0,i[f+64>>2]=0,w=i[f+72>>2],v=u[f+56|0],i[r+4>>2]=n,n=i[r+8>>2],i[r+8>>2]=t;e:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break e;I[i[i[n>>2]+8>>2]](n),E(n)}if(o[r+12|0]=v,n=i[r+16>>2],n&&(i[r+20>>2]=n,G(n)),i[r+28>>2]=w,i[r+24>>2]=l,i[r+20>>2]=h,i[r+16>>2]=s,I[i[i[r>>2]+28>>2]](A,r,e),!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}o[f+39|0]<0&&G(i[f+28>>2]),A=i[f+16>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[f+60>>2],A&&(i[f+64>>2]=A,G(A)),A=i[f+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=f+80|0}function zv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;t=m-16|0,m=t,f=i[A+8>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0;i:{e:{r:{n=i[f+12>>2],s=i[f+16>>2];A:{if((n|0)==(s|0)){f=0;break A}if(f=s-n|0,(f|0)<0)break r;for(k=N(f),i[t+4>>2]=k,i[t+12>>2]=f+k,f=k;i[f>>2]=i[n>>2],l=i[n+4>>2],i[f+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),f=f+8|0,n=n+8|0,(s|0)!=(n|0););i[t+8>>2]=f}if(f=f-k>>3,l=(e|0)>(f|0)?f:e,(l|0)<=0)break i;for(n=0;;){e=N(24),i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,f=i[A>>2],k=i[A+4>>2];A:{if(!k){i[e+4>>2]=k,i[e>>2]=f;break A}if(i[k+4>>2]=i[k+4>>2]+1,i[e>>2]=f,f=i[e+4>>2],i[e+4>>2]=k,!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;I[i[i[f>>2]+8>>2]](f),E(f)}f=i[A+8>>2],k=i[A+12>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+8>>2]=f,f=i[e+12>>2],i[e+12>>2]=k;A:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;I[i[i[f>>2]+8>>2]](f),E(f)}f=i[t+4>>2]+(n<<3)|0,s=i[f>>2],k=i[f+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+16>>2]=s,f=i[e+20>>2],i[e+20>>2]=k;A:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break A;I[i[i[f>>2]+8>>2]](f),E(f)}if(i[(n<<2)+r>>2]=e,n=n+1|0,(l|0)==(n|0))break}break e}m0(),T()}k=i[t+4>>2]}if(k){if(f=i[t+8>>2],(k|0)!=(f|0)){for(;;){A=i[f-4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}if(f=f-8|0,(k|0)==(f|0))break}k=i[t+4>>2]}G(k)}return m=t+16|0,l|0}function $1(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;W=i[A+18592>>2],v=A+18548|0,w=l2(v,i[A+18572>>2]+147|0),_=w<<4&16|u[A+26|0]&-17,o[A+26|0]=_,X=A+16|0;i:{e:{if(w){w=0;r:{if(i[i[A+18592>>2]+812>>2]<2||!l2(v,i[A+18572>>2]+148|0)||(w=32,i[i[A+18592>>2]+812>>2]<3))break r;for(w=1;z1(v)&&(w=w+1|0,(w|0)<(i[i[A+18592>>2]+812>>2]-1|0)););w=w<<5}l=u[A+26|0]&31|w;break e}w=1;r:{A:{f:{if(!i[W+28>>2]){if(w=i[A+18572>>2],(n+t|0)==12||!l2(v,(l+w|0)+156|0))break f;_=u[A+26|0],w=3}o[A+26|0]=_&252|w;break A}if(w=l2(v,w+160|0)+1|0,o[A+26|0]=w&3|u[A+26|0]&252,_=2,(w|0)==2)break r}_=w,w=0,l=i[W+336>>2];A:{if((l|0)<2||!l2(v,i[A+18572>>2]+154|0))break A;if(B=l-2|0,!B){w=1;break A}if(w=1,!l2(v,i[A+18572>>2]+155|0))break A;for(l=l-1|0;;){if((w|0)==(B|0)){w=l;break A}if(w=w+1|0,!z1(v))break}}if(o[A+16|0]=w,s9(A,0),C=A,Q=l2(v,i[A+18572>>2]+152|0)<<2&4|u[A+26|0]&251,o[C+26|0]=Q,(_|0)==1)break i}w=0,l=i[W+340>>2];r:{if((l|0)<2||!l2(v,i[A+18572>>2]+154|0))break r;if(B=l-2|0,!B){w=1;break r}if(w=1,!l2(v,i[A+18572>>2]+155|0))break r;for(l=l-1|0;;){if((w|0)==(B|0)){w=l;break r}if(w=w+1|0,!z1(v))break}}o[A+17|0]=w;r:{if(!(!u[W+378|0]|(_|0)!=3)){V[A+22>>1]=0,V[A+24>>1]=0;break r}s9(A,1)}l=l2(v,i[A+18572>>2]+152|0)<<3&8|u[A+26|0]&-9}o[A+26|0]=l}t5(i[A+18584>>2],i[A+18592>>2],i[A+18588>>2],X,r,e,f,k,s,n,t,h)}function xv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,r=m-48|0,m=r,e=N(32),i[r+12>>2]=e,i[r+16>>2]=29,i[r+20>>2]=-2147483616,f=u[21286]|u[21287]<<8|(u[21288]<<16|u[21289]<<24),k=u[21282]|u[21283]<<8|(u[21284]<<16|u[21285]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[21281]|u[21282]<<8|(u[21283]<<16|u[21284]<<24),k=u[21277]|u[21278]<<8|(u[21279]<<16|u[21280]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[21273]|u[21274]<<8|(u[21275]<<16|u[21276]<<24),k=u[21269]|u[21270]<<8|(u[21271]<<16|u[21272]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[21265]|u[21266]<<8|(u[21267]<<16|u[21268]<<24),k=u[21261]|u[21262]<<8|(u[21263]<<16|u[21264]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,e=e0(r+24|0,4,0,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;i:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break i}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break i;G(i[e+8>>2])}o[r+23|0]<0&&G(i[r+12>>2]),m=r+48|0}function Tv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,r=m-48|0,m=r,e=N(32),i[r+12>>2]=e,i[r+16>>2]=29,i[r+20>>2]=-2147483616,f=u[21226]|u[21227]<<8|(u[21228]<<16|u[21229]<<24),k=u[21222]|u[21223]<<8|(u[21224]<<16|u[21225]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[21221]|u[21222]<<8|(u[21223]<<16|u[21224]<<24),k=u[21217]|u[21218]<<8|(u[21219]<<16|u[21220]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[21213]|u[21214]<<8|(u[21215]<<16|u[21216]<<24),k=u[21209]|u[21210]<<8|(u[21211]<<16|u[21212]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[21205]|u[21206]<<8|(u[21207]<<16|u[21208]<<24),k=u[21201]|u[21202]<<8|(u[21203]<<16|u[21204]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,e=e0(r+24|0,4,0,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;i:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break i}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break i;G(i[e+8>>2])}o[r+23|0]<0&&G(i[r+12>>2]),m=r+48|0}function Sv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,r=m-48|0,m=r,e=N(32),i[r+12>>2]=e,i[r+16>>2]=29,i[r+20>>2]=-2147483616,f=u[21196]|u[21197]<<8|(u[21198]<<16|u[21199]<<24),k=u[21192]|u[21193]<<8|(u[21194]<<16|u[21195]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[21191]|u[21192]<<8|(u[21193]<<16|u[21194]<<24),k=u[21187]|u[21188]<<8|(u[21189]<<16|u[21190]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[21183]|u[21184]<<8|(u[21185]<<16|u[21186]<<24),k=u[21179]|u[21180]<<8|(u[21181]<<16|u[21182]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[21175]|u[21176]<<8|(u[21177]<<16|u[21178]<<24),k=u[21171]|u[21172]<<8|(u[21173]<<16|u[21174]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,e=e0(r+24|0,4,0,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;i:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break i}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break i;G(i[e+8>>2])}o[r+23|0]<0&&G(i[r+12>>2]),m=r+48|0}function jv(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,r=m-48|0,m=r,e=N(32),i[r+12>>2]=e,i[r+16>>2]=29,i[r+20>>2]=-2147483616,f=u[21256]|u[21257]<<8|(u[21258]<<16|u[21259]<<24),k=u[21252]|u[21253]<<8|(u[21254]<<16|u[21255]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[21251]|u[21252]<<8|(u[21253]<<16|u[21254]<<24),k=u[21247]|u[21248]<<8|(u[21249]<<16|u[21250]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[21243]|u[21244]<<8|(u[21245]<<16|u[21246]<<24),k=u[21239]|u[21240]<<8|(u[21241]<<16|u[21242]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,f=u[21235]|u[21236]<<8|(u[21237]<<16|u[21238]<<24),k=u[21231]|u[21232]<<8|(u[21233]<<16|u[21234]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,e=e0(r+24|0,4,0,r+12|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+4>>2],i[A+32>>2]=i[e>>2],i[A+36>>2]=f,A=A+40|0;i:{if(o[e+19|0]>=0){f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[e+16>>2];break i}if(S(A,i[e+8>>2],i[e+12>>2]),o[e+19|0]>=0)break i;G(i[e+8>>2])}o[r+23|0]<0&&G(i[r+12>>2]),m=r+48|0}function H4(A,r,e,f){var k=0,n=0,t=0,l=0;if(l=m-16|0,m=l,k=i[A+84>>2],!k){k=N(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=77320,n=k+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=73972,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,V[k+112>>1]=0,i[k+16>>2]=75492,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1769104742,i[A+84>>2]=n,t=i[A+88>>2],i[A+88>>2]=k;i:{e:{if(!t){t=i[A+44>>2],i[l+12>>2]=k,i[l+8>>2]=n;break e}if(k=i[t+4>>2],i[t+4>>2]=k-1,k||(I[i[i[t>>2]+8>>2]](t),E(t)),t=i[A+44>>2],n=i[A+84>>2],k=i[A+88>>2],i[l+12>>2]=k,i[l+8>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q2(t+36|0,l+8|0),n=i[l+12>>2];i:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break i;I[i[i[n>>2]+8>>2]](n),E(n)}k=i[A+84>>2]}n=m+-64|0,m=n,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+24>>2]=e,i[n+16>>2]=0,i[n+20>>2]=0,i[n+60>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+48>>2]=r,i[n+8>>2]=73972,A=n+52|0,(A|0)!=(f|0)&&(e=A,r=i[f>>2],A=i[f+4>>2],ki(e,r,A,A-r>>2)),r=i[k+108>>2];i:{if(r>>>0<_0[k+112>>2]){X6(r,n+8|0),A=r+56|0;break i}A=x3(k+104|0,n+8|0)}i[k+108>>2]=A,A=i[n+52>>2],A&&(i[n+56>>2]=A,G(A)),i[n+8>>2]=73972,A=i[n+28>>2],A&&(i[n+32>>2]=A,G(A)),m=n- -64|0,m=l+16|0}function Ov(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,l=i[k-12>>2],k=f+8|0,i[l+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=i[r+12>>2];i:{if(!k&_0[r+8>>2]>=_0[r+32>>2]|k){k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),e=M(f+8|0,23480,22),k=i[r+8>>2],n=i[r+32>>2],M(L1(e,k-n|0,i[r+12>>2]-(k>>>0>>0)|0),35055,1);break i}r=f+148|0,W0(r,e),k=r,r=o[f+159|0],e=(r|0)<0,M(f+8|0,e?i[f+148>>2]:k,e?i[f+152>>2]:r),o[f+159|0]<0&&G(i[f+148>>2]),M(f+8|0,25925,32)}r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function _7(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;A=m-16|0,m=A,i[A+12>>2]=e,i[A+8>>2]=n;i:if((f-e|0)<3)break i;i:{e:{r:{for(;;){if(!(e>>>0>=f>>>0|n>>>0>=t>>>0)){r=2,_=e,h=u[e|0];A:{if(h<<24>>24>=0){V[n>>1]=h,r=1;break A}if(h>>>0<194)break e;if(h>>>0<=223){if(s=1,(f-e|0)<2)break i;if(s=u[e+1|0],(s&192)!=128)break r;V[n>>1]=s&63|h<<6&1984,r=2;break A}if(h>>>0<=239){if(r=1,w=f-e|0,(w|0)<2)break r;s=o[e+1|0];f:{k:{if((h|0)!=237){if((h|0)!=224)break k;if((s&-32)!=-96)break e;break f}if((s|0)>=-96)break e;break f}if((s|0)>-65)break e}if((w|0)==2)break r;if(r=u[e+2|0],(r&192)!=128)break e;V[n>>1]=r&63|((s&63)<<6|h<<12),r=3;break A}if(h>>>0>244)break e;if(r=1,w=f-e|0,(w|0)<2)break r;v=u[e+1|0],s=v<<24>>24;f:{k:switch(h-240|0){case 0:if((s+112&255)>>>0>=48)break e;break f;case 4:if((s|0)>=-112)break e;break f;default:break k}if((s|0)>-65)break e}if((w|0)==2)break r;if(s=u[e+2|0],(s&192)!=128)break e;if((w|0)==3)break r;if(w=u[e+3|0],(w&192)!=128)break e;if((t-n|0)<3||(r=2,w=w&63,e=s<<6,h=h&7,(w|(e&4032|(v<<12&258048|h<<18)))>>>0>1114111))break r;V[n+2>>1]=w|e&960|56320,r=v<<2,V[n>>1]=(s>>>4&3|(r&192|h<<8|r&60))+16320|55296,n=n+2|0,r=4}e=_+r|0,i[A+12>>2]=e,n=n+2|0,i[A+8>>2]=n;continue}break}r=e>>>0>>0}s=r;break i}s=2}return i[k>>2]=i[A+12>>2],i[l>>2]=i[A+8>>2],m=A+16|0,s|0}function Lv(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-80|0,m=k,I[i[i[r>>2]+76>>2]](k+52|0,r);i:{if(i[k+60>>2]){if(r=i[k+64>>2],i[A>>2]=i[k+60>>2],i[A+4>>2]=r,A=A+8|0,o[k+79|0]>=0){r=i[k+72>>2],i[A>>2]=i[k+68>>2],i[A+4>>2]=r,i[A+8>>2]=i[k+76>>2];break i}S(A,i[k+68>>2],i[k+72>>2]);break i}t=i[k+52>>2],n=i[k+56>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),I[i[i[t>>2]+20>>2]](k+32|0,t,e,f);e:{if(i[k+32>>2]){r=i[k+36>>2],i[A>>2]=i[k+32>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+48>>2],r=i[k+44>>2],i[A+8>>2]=i[k+40>>2],i[A+12>>2]=r,i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0;break e}r:{if(i[e>>2]||(t=i[r+192>>2],r=i[r+196>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),y[t+8>>1]|!t||(i[e>>2]=1,i[f>>2]=3),!r)||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[21805],i[k+8>>2]=i[21804],i[k+12>>2]=r,r=k+16|0;r:{if(o[87235]>=0){e=i[21807],i[r>>2]=i[21806],i[r+4>>2]=e,i[r+8>>2]=i[21808];break r}S(r,i[21806],i[21807])}if(o[k+27|0]<0&&G(i[k+16>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}if(o[k+51|0]<0&&G(i[k+40>>2]),!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;I[i[i[n>>2]+8>>2]](n),E(n)}o[k+79|0]<0&&G(i[k+68>>2]),A=i[k+56>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=k+80|0}function Pv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,l=i[k-12>>2],k=f+8|0,i[l+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),e=f+8|0,M(e,23997,18),k=i[r+104>>2];i:{if((k|0)==i[r+108>>2]||(j0(e,u[k|0]),e=1,i[r+108>>2]-i[r+104>>2]>>>0<=1))break i;for(;k=f+8|0,M(k,20284,1),j0(k,u[i[r+104>>2]+e|0]),e=e+1|0,e>>>0>2]-i[r+104>>2]>>>0;);}M(f+8|0,35055,1),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function Kv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,l=i[k-12>>2],k=f+8|0,i[l+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),e=f+8|0,D0(M(e,25131,4),(i[r+116>>2]-i[r+112>>2]|0)/12|0),j0(M(e,25217,7),i[r+104>>2]-i[r+100>>2]&255),M(e,25225,5),e=i[r+100>>2],r=i[r+104>>2],(e|0)!=(r|0))for(;M(j0(f+8|0,u[e|0]),25304,2),e=e+1|0,(r|0)!=(e|0););M(f+8|0,35055,1),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,k,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function ei(A,r,e){return i[A+4>>2]=0,i[A+8>>2]=0,o[A+152|0]=0,i[A+20>>2]=r,i[A+24>>2]=0,i[A+28>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+156>>2]=0,i[A+160>>2]=0,i[A+12>>2]=0,i[A+16>>2]=4167,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,V[A+48>>1]=0,V[A+58>>1]=0,V[A+60>>1]=0,V[A+62>>1]=0,V[A+64>>1]=0,o[A+76|0]=0,o[A+88|0]=0,i[A+204>>2]=0,i[A+196>>2]=0,i[A+200>>2]=0,i[A+188>>2]=0,i[A+192>>2]=0,i[A+180>>2]=0,i[A+184>>2]=0,i[A+172>>2]=0,i[A+176>>2]=0,i[A+164>>2]=0,i[A+168>>2]=0,i[A>>2]=82996,i[A+288>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,o[A+208|0]=1,i[A+212>>2]=0,i[A+216>>2]=0,o[A+217|0]=0,o[A+218|0]=0,o[A+219|0]=0,o[A+220|0]=0,o[A+221|0]=0,o[A+222|0]=0,o[A+223|0]=0,o[A+224|0]=0,i[A+232>>2]=0,i[A+236>>2]=0,i[A+240>>2]=0,i[A+244>>2]=0,i[A+248>>2]=0,i[A+252>>2]=0,i[A+256>>2]=0,i[A+260>>2]=0,i[A+264>>2]=0,i[A+268>>2]=0,o[A+272|0]=0,V[A+292>>1]=1,i[A+296>>2]=0,i[A+300>>2]=0,i[A+304>>2]=0,i[A+308>>2]=0,i[A+312>>2]=0,i[A+316>>2]=0,i[A+368>>2]=0,i[A+360>>2]=0,i[A+364>>2]=0,i[A+320>>2]=0,i[A+324>>2]=1072693248,i[A+144>>2]=0,i[A+148>>2]=0,i[A+136>>2]=0,i[A+140>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+120>>2]=0,i[A+124>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+352>>2]=0,i[A+344>>2]=0,i[A+348>>2]=0,i[A+336>>2]=0,i[A+340>>2]=0,i[A+328>>2]=0,i[A+332>>2]=0,i[A+36>>2]=e,A}function qv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;n=m+-64|0,m=n;i:{if(Q1(r,72956,0)){i[e>>2]=0,f=1;break i}e:{if(u[A+8|0]&24)k=1;else{if(!r||(t=g0(r,72560,72656),!t))break e;k=(u[t+8|0]&24)!=0}k=Q1(A,r,k)}if(k){if(f=1,A=i[e>>2],!A)break i;i[e>>2]=i[A>>2];break i}e:{if(!r)break e;if(t=g0(r,72560,72704),!t||(r=i[e>>2],r&&(i[e>>2]=i[r>>2]),k=i[t+8>>2],r=i[A+8>>2],k&(r^-1)&7|r&(k^-1)&96)||(f=1,Q1(i[A+12>>2],i[t+12>>2],0)))break i;if(Q1(i[A+12>>2],72944,0)){if(A=i[t+12>>2],!A)break i;f=!g0(A,72560,72752);break i}if(k=i[A+12>>2],!k)break e;if(f=0,r=g0(k,72560,72704),r){if(!(o[A+8|0]&1))break i;A=i[t+12>>2],e=0;r:{A:{for(;;){if(f=0,!A)break r;if(A=g0(A,72560,72704),!A|i[A+8>>2]&(i[r+8>>2]^-1))break A;if(f=1,Q1(i[r+12>>2],i[A+12>>2],0))break r;if(!(o[r+8|0]&1)||(f=i[r+12>>2],!f))break A;if(r=g0(f,72560,72704),r){A=i[A+12>>2];continue}break}if(r=g0(f,72560,72804),!r)break A;e=b9(r,i[A+12>>2])}f=e}break i}if(r=g0(k,72560,72804),r){if(!(o[A+8|0]&1))break i;f=b9(r,i[t+12>>2]);break i}if(k=g0(k,72560,72608),!k||(A=i[t+12>>2],!A)||(A=g0(A,72560,72608),!A))break i;r=i[e>>2],u0(n+8|0,0,56),o[n+59|0]=(r|0)!=0,i[n+16>>2]=-1,i[n+12>>2]=k,i[n+4>>2]=A,i[n+52>>2]=1,I[i[i[A>>2]+28>>2]](A,n+4|0,r,1),A=i[n+28>>2],(A|0)==1&&(i[e>>2]=r?i[n+20>>2]:0),f=(A|0)==1;break i}f=0}return m=n- -64|0,f|0}function Ee(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0;_=m-128|0,m=_,i[_+124>>2]=r,i[_+16>>2]=1413,h=_+16|0,B=u1(_+8|0,0,h);i:{e:{r:{if(v=(f-e|0)/12|0,v>>>0>=101){if(h=X2(v),!h)break r;r=i[B>>2],i[B>>2]=h,r&&I[i[B+4>>2]](r)}for(l=h,r=e;;)if((r|0)==(f|0))A:for(;;){if(r=_+124|0,p=H2(A,r),F=1,Y=v,Y?p:F)for(H2(A,r)&&(i[n>>2]=i[n>>2]|2);;){if((e|0)==(f|0))break e;if(u[h|0]==2)break i;h=h+1|0,e=e+12|0}r=i[A>>2],l=i[r+12>>2];f:{if((l|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break f}r=o[l|0]}for(X=r<<24>>24,t||(X=I[i[i[k>>2]+12>>2]](k,X)|0),s=C+1|0,Q=0,l=h,r=e;;)if((r|0)==(f|0)){if(C=s,!Q||(F1(A),l=h,r=e,v+W>>>0<2))continue A;for(;;){if((r|0)==(f|0))continue A;u[r+11|0]>>>7|0?s=i[r+4>>2]:s=u[r+11|0]&127,(s|0)==(C|0)|u[l|0]!=2||(o[l|0]=0,W=W-1|0),l=l+1|0,r=r+12|0}}else{f:{if(u[l|0]!=1)break f;u[r+11|0]>>>7|0?w=i[r>>2]:w=r,w=o[w+C|0],t||(w=I[i[i[k>>2]+12>>2]](k,w)|0);k:{if((X|0)==(w|0)){if(Q=1,u[r+11|0]>>>7|0?w=i[r+4>>2]:w=u[r+11|0]&127,(w|0)!=(s|0))break f;o[l|0]=2,W=W+1|0;break k}o[l|0]=0}v=v-1|0}l=l+1|0,r=r+12|0;continue}}else{u[r+11|0]>>>7|0?s=i[r+4>>2]:s=u[r+11|0]&127,s=!s,o[l|0]=s?2:1,l=l+1|0,r=r+12|0,W=W+s|0,v=v-s|0;continue}}s1(),T()}i[n>>2]=i[n>>2]|4}return A=i[B>>2],i[B>>2]=0,A&&I[i[B+4>>2]](A),m=_+128|0,e}function Je(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0;_=m-128|0,m=_,i[_+124>>2]=r,i[_+16>>2]=1413,h=_+16|0,B=u1(_+8|0,0,h);i:{e:{r:{if(v=(f-e|0)/12|0,v>>>0>=101){if(h=X2(v),!h)break r;r=i[B>>2],i[B>>2]=h,r&&I[i[B+4>>2]](r)}for(l=h,r=e;;)if((r|0)==(f|0))A:for(;;){if(r=_+124|0,p=M2(A,r),F=1,Y=v,Y?p:F)for(M2(A,r)&&(i[n>>2]=i[n>>2]|2);;){if((e|0)==(f|0))break e;if(u[h|0]==2)break i;h=h+1|0,e=e+12|0}r=i[A>>2],l=i[r+12>>2];f:{if((l|0)==i[r+16>>2]){s=I[i[i[r>>2]+36>>2]](r)|0;break f}s=i[l>>2]}for(t||(s=I[i[i[k>>2]+28>>2]](k,s)|0),C=X+1|0,Q=0,l=h,r=e;;)if((r|0)==(f|0)){if(X=C,!Q||(g1(A),l=h,r=e,v+W>>>0<2))continue A;for(;;){if((r|0)==(f|0))continue A;u[r+11|0]>>>7|0?s=i[r+4>>2]:s=u[r+11|0]&127,(s|0)==(X|0)|u[l|0]!=2||(o[l|0]=0,W=W-1|0),l=l+1|0,r=r+12|0}}else{f:{if(u[l|0]!=1)break f;u[r+11|0]>>>7|0?w=i[r>>2]:w=r,w=i[w+(X<<2)>>2],t||(w=I[i[i[k>>2]+28>>2]](k,w)|0);k:{if((s|0)==(w|0)){if(Q=1,u[r+11|0]>>>7|0?w=i[r+4>>2]:w=u[r+11|0]&127,(w|0)!=(C|0))break f;o[l|0]=2,W=W+1|0;break k}o[l|0]=0}v=v-1|0}l=l+1|0,r=r+12|0;continue}}else{u[r+11|0]>>>7|0?s=i[r+4>>2]:s=u[r+11|0]&127,s=!s,o[l|0]=s?2:1,l=l+1|0,r=r+12|0,W=s+W|0,v=v-s|0;continue}}s1(),T()}i[n>>2]=i[n>>2]|4}return A=i[B>>2],i[B>>2]=0,A&&I[i[B+4>>2]](A),m=_+128|0,e}function m6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;e=m-144|0,m=e;i:{e:{if(k=i[r+16>>2],(k|0)==1970628964){for(k=0,i[e+84>>2]=0,i[e+56>>2]=60228,f=i[15060],i[e>>2]=f,i[i[f-12>>2]+e>>2]=i[15061],f=i[i[e>>2]-12>>2]+e|0,n=e+4|0,x0(f,n),o[f+80|0]=0,i[f+72>>2]=0,i[e+56>>2]=60228,i[e>>2]=60208,l=z0(n),i[l>>2]=58960,i[e+44>>2]=0,i[e+48>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+52>>2]=16,f=i[e>>2]-12|0,n=i[f>>2]+e|0,i[n+4>>2]=i[n+4>>2]&-75|8,f=i[f>>2]+e|0,u[f+80|0]||(t=e+140|0,n=i[f+28>>2],i[t>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=O0(t,109264),I[i[i[n>>2]+28>>2]](n,32)|0,b0(t)),n=e+56|0,o[f+76|0]=48,o[f+77|0]=0,o[f+78|0]=0,o[f+79|0]=0,o[f+80|0]=1,f=e+12|0;;){r:switch((k&13)-4|0){case 0:case 4:o[e+140|0]=45,M(e,e+140|0,1);break;default:break r}if(i[i[i[e>>2]-12>>2]+f>>2]=2,j0(e,u[i[r+20>>2]+k|0]),k=k+1|0,(k|0)==16)break}break e}K4(A,k);break i}r=i[e+52>>2];e:{r:{if(r&16){f=e+24|0,k=i[e+48>>2],r=i[e+28>>2],k>>>0>>0?i[e+48>>2]=r:r=k;break r}if(!(r&8)){k=0,o[A+11|0]=0;break e}r=i[e+20>>2]}r:{if(f=i[f>>2],k=r-f|0,k>>>0<2147483640){if(k>>>0>=11){t=k|7,r=N(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=r,i[A+4>>2]=k,A=r;break r}if(o[A+11|0]=k,k)break r;k=0;break e}y0(),T()}if(!k)break e;O(A,f,k)}o[A+k|0]=0,A=i[15059],i[e>>2]=A,i[i[A-12>>2]+e>>2]=i[15062],i[l>>2]=58960,o[e+47|0]<0&&G(i[e+36>>2]),M0(l),N0(n)}m=e+144|0}function B7(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0;_=m-16|0,m=_,s=-9,v=i[A+12>>2],h=i[A+8>>2];i:{if((v|0)==(h|0))break i;for(w=v-h>>2,W=w>>>0<=1?1:w;;){if(B=i[h+(l<<2)>>2],!(u[B+104|0]|i[B+100>>2])){O3(B),v=i[A+12>>2],w=v-i[A+8>>2]>>2,s=l;break i}if(l=l+1|0,(W|0)==(l|0))break}}i:{if((w-1|0)==(s|0)|_0[A+4>>2]>=w>>>0||(l=i[v-4>>2],u[l+104|0]|i[l+100>>2]))break i;G(S3(l)),v=i[A+12>>2]-4|0,i[A+12>>2]=v}i:{e:{r:{if((s|0)==-9){C=i[A+8>>2],B=Rn(N(416)),l=i[A+12>>2],h=i[A+16>>2];A:{if(l>>>0>>0){i[l>>2]=B,l=l+4|0;break A}if(w=i[A+8>>2],l=l-w|0,X=l>>2,s=X+1|0,s>>>0>=1073741824)break r;if(h=h-w|0,W=h>>1,h=h>>>0>=2147483644?1073741823:s>>>0>>0?W:s,h){if(h>>>0>=1073741824)break e;s=N(h<<2)}else s=0;if(W=s+l|0,i[W>>2]=B,B=W-(X<<2)|0,l&&O(B,w,l),i[A+16>>2]=s+(h<<2),l=W+4|0,i[A+12>>2]=l,i[A+8>>2]=B,!w)break A;G(w)}i[A+12>>2]=l,s=v-C>>2}A:{if((s|0)<0){l=i[r+4>>2];break A}if(l=i[r>>2],v=i[l+476>>2],v>>>0>=4)break i;if(A=i[i[A+8>>2]+(s<<2)>>2],w=i[l+488>>2],h=i[l+484>>2],i[_+8>>2]=l,l=i[r+4>>2],i[_+12>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),r=i[_+12>>2],i[_>>2]=i[_+8>>2],i[_+4>>2]=r,r=E5(A,h,w,v,_,1,e,f,k,n,t),r){s=0-r|0;break A}o[A+312|0]=0}A:{if(!l||(A=i[l+4>>2],i[l+4>>2]=A-1,A))break A;I[i[i[l>>2]+8>>2]](l),E(l)}return m=_+16|0,s}m0(),T()}r2(),T()}V0(18617,15212,263,11542),T()}function Re(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,W0(n,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=M(f+8|0,22876,5),n=f+148|0,m6(n,r),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),34794,7),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),n=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(L1(M(f+8|0,24341,6),i[r+8>>2],i[r+12>>2]),24285,17),i[r+32>>2]),35054,2),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function G8(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0,_=0;s=m-16|0,m=s,i[s+8>>2]=e,i[s+12>>2]=r,e=s+4|0,r=i[f+28>>2],i[e>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),h=O0(e,109264),b0(e),i[k>>2]=0,r=0;i:{for(;;){if(r|(t|0)==(l|0))break i;e:{if(H2(s+12|0,s+8|0))break e;r:{if((I[i[i[h>>2]+36>>2]](h,o[t|0],0)|0)==37){if((t+1|0)==(l|0))break e;e=0;A:{f:{if(r=I[i[i[h>>2]+36>>2]](h,o[t+1|0],0)|0,(r|0)==69||(w=1,(r&255)==48))break f;break A}if((t+2|0)==(l|0))break e;w=2,e=r,r=I[i[i[h>>2]+36>>2]](h,o[t+2|0],0)|0}v=s,_=I[i[i[A>>2]+36>>2]](A,i[s+12>>2],i[s+8>>2],f,k,n,r,e)|0,i[v+12>>2]=_,t=(t+w|0)+1|0;break r}if(r=o[t|0],(r|0)>=0?r=i[i[h+8>>2]+(r<<2)>>2]&1:r=0,r){for(;t=t+1|0,!!((l|0)!=(t|0)&&(r=o[t|0],(r|0)>=0?r=i[i[h+8>>2]+(r<<2)>>2]&1:r=0,r)););for(;;){if(e=s+12|0,H2(e,s+8|0))break r;r=i[e>>2],w=i[r+12>>2];A:{if((w|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break A}r=o[w|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[h+8>>2]+(r<<2)>>2]&1:r=0,!r)break r;F1(e)}}w=s+12|0,r=i[w>>2],e=i[r+12>>2];A:{if((e|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break A}r=o[e|0]}if((I[i[i[h>>2]+12>>2]](h,r<<24>>24)|0)==(I[i[i[h>>2]+12>>2]](h,o[t|0])|0)){t=t+1|0,F1(w);break r}i[k>>2]=4}r=i[k>>2];continue}break}i[k>>2]=4}return H2(s+12|0,s+8|0)&&(i[k>>2]=i[k>>2]|2),m=s+16|0,i[s+12>>2]}function $v(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;f=m+-64|0,m=f,i[f+60>>2]=0,i[f+56>>2]=0,n7(f+44|0,r,e,f+60|0,f+56|0);i:{if(i[f+44>>2]){r=i[f+48>>2],i[A>>2]=i[f+44>>2],i[A+4>>2]=r,i[A+8>>2]=i[f+52>>2];break i}e:{if((e|0)<12||(e=u[r+8|0],!e)||(n=u[r+9|0],!n)||(l=u[r+10|0],!l)||(r=u[r+11|0],!r))break e;k=r|(n<<16|e<<24|l<<8)}r=i[10203],i[f+24>>2]=i[10202],i[f+28>>2]=r,r=i[10201],i[f+16>>2]=i[10200],i[f+20>>2]=r,r=i[10199],i[f+8>>2]=i[10198],i[f+12>>2]=r,i[f+36>>2]=0,i[f+40>>2]=0,n=f+36|0,i[f+32>>2]=n,r=i[10197],i[f>>2]=i[10196],i[f+4>>2]=r,r=f+32|0,Te(r,f,r);e:{r:{l=i[f+36>>2];A:{f:{k:{if(l){for(e=n,r=l;s=e,h=r,t=_0[r+16>>2]>>0,e=t?e:r,r=i[(t?4:0)+r>>2],!!r;);if((e|0)!=(n|0)&_0[(t?s:h)+16>>2]<=k>>>0)break r;if(k=i[f+60>>2],v=i[f+56>>2],(v|0)<=0)break k;for(t=0;;){for(_=i[(t<<2)+k>>2],e=n,r=l;s=e,h=r,w=_0[r+16>>2]<_>>>0,e=w?e:r,r=i[(w?4:0)+r>>2],!!r;);if(!((e|0)==(n|0)|_0[(w?s:h)+16>>2]>_>>>0)){G(k),i[A+8>>2]=i[20145],r=i[20144],i[A>>2]=i[20143],i[A+4>>2]=r;break e}if(t=t+1|0,(v|0)==(t|0))break}break f}k=i[f+60>>2]}if(!k)break A}G(k)}i[A>>2]=2,i[A+4>>2]=3001,i[A+8>>2]=19980;break e}r=i[f+60>>2],r&&G(r),r=i[20144],i[A>>2]=i[20143],i[A+4>>2]=r,i[A+8>>2]=i[20145]}P8(f+32|0,i[f+36>>2])}m=f- -64|0}function av(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;s=m-32|0,m=s,l=i[r+104>>2],n=i[r+108>>2];i:{if((l|0)==(n|0))break i;for(;;){e:{if(u[l+4|0]!=1||(f=i[l+16>>2],t=i[l+20>>2],(f|0)==(t|0)))break e;for(;k=(i[f+28>>2]+k|0)-i[f+24>>2]|0,f=f+40|0,(t|0)!=(f|0););}if(l=l+32|0,(n|0)==(l|0))break}if(!k||(o2(e,k+8|0),o2(e,1768186228),k=i[r+104>>2],n=i[r+108>>2],(k|0)==(n|0)))break i;for(;;){e:{if(u[k+4|0]!=1||(f=i[k+16>>2],t=i[k+20>>2],(f|0)==(t|0)))break e;for(;B4(e,f+24|0),f=f+40|0,(t|0)!=(f|0););}if(k=k+32|0,(n|0)==(k|0))break}}if(h=I[i[i[r>>2]+44>>2]](r,e,0)|0,i[r+116>>2]=i[e+12>>2],n=u[r+97|0],t=n>>>0<2,k=t?4:6,f=i[r+104>>2],w=i[r+108>>2],(f|0)!=(w|0))for(v=u[r+122|0]+(u[r+121|0]+((n?u[r+124|0]:0)&255)|0)|0,_=u[r+123|0]+((t?6:8)+(n?2:0)|0)|0,l=v+_|0;n=i[f+16>>2],t=i[f+20>>2],(n|0)==(t|0)?k=k+_|0:k=(k+l|0)+Z(((t-n|0)-40>>>0)/40|0,v)|0,f=f+32|0,(w|0)!=(f|0););de(e,k),i[e+12>>2]=h,I[i[i[r>>2]+48>>2]](s+12|0,r,e,i[e+4>>2]-(h+i[e>>2]|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[s+31|0]<0&&G(i[s+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,r=A+8|0;i:{if(o[87235]>=0){A=i[21807],i[r>>2]=i[21806],i[r+4>>2]=A,i[r+8>>2]=i[21808];break i}S(r,i[21806],i[21807])}m=s+32|0}function R0(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0;l=m+-64|0,m=l,i[l+56>>2]=0,i[l+48>>2]=0,i[l+52>>2]=0,i[l+40>>2]=0,i[l+44>>2]=0,i[l+32>>2]=0,i[l+36>>2]=0,h=l+24|0,w=k,s=i[r+36>>2],k=(n|0)==24&&(s|0)==10?8:n,n=(s|0)==11&&(k|0)==32?8:k,k=1;i:{e:switch(s|0){case 10:case 12:case 14:k=3;break i;case 11:case 13:case 15:k=4;break i;case 0:case 1:case 2:case 3:case 99:break i;default:break e}k=0}Fe(l,h,f,w,1,n,k,t);i:{if(i[l>>2]){r=i[l+4>>2],i[A>>2]=i[l>>2],i[A+4>>2]=r,i[A+16>>2]=i[l+16>>2],r=i[l+12>>2],i[A+8>>2]=i[l+8>>2],i[A+12>>2]=r,i[l+16>>2]=0,i[l+8>>2]=0,i[l+12>>2]=0;break i}f=i[r+64>>2];e:{r:{if(!f){t=r- -64|0,n=t;break r}for(;;){if(n=f,f=i[f+16>>2],(f|0)>(e|0)){if(t=n,f=i[n>>2],f)continue;break r}if((e|0)<=(f|0))break e;if(f=i[n+4>>2],!f)break}t=n+4|0}f=N(56),i[f+16>>2]=e,e=i[l+28>>2],i[f+20>>2]=i[l+24>>2],i[f+24>>2]=e,e=i[l+36>>2],i[f+28>>2]=i[l+32>>2],i[f+32>>2]=e,e=i[l+44>>2],i[f+36>>2]=i[l+40>>2],i[f+40>>2]=e,e=i[l+52>>2],i[f+44>>2]=i[l+48>>2],i[f+48>>2]=e,i[f+52>>2]=i[l+56>>2],i[f+8>>2]=n,i[f>>2]=0,i[f+4>>2]=0,i[t>>2]=f,e=i[i[r+60>>2]>>2],e&&(i[r+60>>2]=e),k4(i[r+64>>2],f),i[r+68>>2]=i[r+68>>2]+1}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}o[l+19|0]<0&&G(i[l+8>>2]),m=l- -64|0}function Ii(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0;s=m-160|0,m=s;i:{e:{if(w=i[r+68>>2],h=i[w+104>>2],v=i[w+108>>2],(h|0)==(v|0))break e;for(;;){if(i[h>>2]!=(e|0)){if(h=h+32|0,(v|0)!=(h|0))continue;break e}break}t6(A,w,e,r+8|0,r+76|0,f,k,n,t,l,i[r+136>>2]);break i}i[s+104>>2]=0,i[s+76>>2]=59924,i[s+20>>2]=59904,r=i[14985],i[s+12>>2]=r,f=i[r-12>>2],r=s+12|0,i[f+r>>2]=i[14986],i[s+16>>2]=0,f=r+i[i[s+12>>2]-12>>2]|0,k=s+24|0,x0(f,k),o[f+80|0]=0,i[f+72>>2]=0,f=i[14987],i[s+20>>2]=f,n=s+20|0,i[n+i[f-12>>2]>>2]=i[14988],f=i[14984],i[s+12>>2]=f,i[r+i[f-12>>2]>>2]=i[14989],i[s+76>>2]=59924,i[s+12>>2]=59884,i[s+20>>2]=59904,f=z0(k),i[f>>2]=58960,r=s- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[s+56>>2]=0,i[s+60>>2]=0,i[s+72>>2]=24,M(D0(M(n,22753,13),e),15740,23),r=i[s+72>>2];e:{r:{if(r&16){h=i[s+68>>2],r=i[s+48>>2],h>>>0>>0&&(i[s+68>>2]=r,h=r),r=s+44|0;break r}if(!(r&8)){h=0,o[s+11|0]=0,e=s;break e}h=i[s+40>>2],r=s+32|0}r:{if(r=i[r>>2],h=h-r|0,h>>>0<2147483640){if(h>>>0>=11){k=h|7,e=N(k+1|0),i[s+8>>2]=k-2147483647,i[s>>2]=e,i[s+4>>2]=h;break r}if(o[s+11|0]=h,e=s,h)break r;h=0;break e}y0(),T()}if(!h)break e;O(e,r,h)}o[e+h|0]=0,e0(A,2,117,s),o[s+11|0]<0&&G(i[s>>2]),A=i[14983],i[s+12>>2]=A,i[i[A-12>>2]+(s+12|0)>>2]=i[14991],i[s+20>>2]=i[14992],i[f>>2]=58960,o[s+67|0]<0&&G(i[s+56>>2]),M0(f),N0(s+76|0)}m=s+160|0}function bv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[15061],l=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,l=z0(n),i[l>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(D0(M(k,24139,10),i[r+100>>2]),35055,1),n=f+148|0,W0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(f+8|0,24128,10),i[r+104>>2]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,k,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[l>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(l),N0(f- -64|0),m=f+160|0}function dv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[15061],l=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,l=z0(n),i[l>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),t=k,k=o[f+159|0],n=(k|0)<0,M(f+8|0,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+8|0,M(D0(M(k,23941,25),y[r+98>>1]),35055,1),n=f+148|0,W0(n,e),t=k,e=o[f+159|0],k=(e|0)<0,M(t,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(f+8|0,23967,29),y[r+100>>1]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,k,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[l>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(l),N0(f- -64|0),m=f+160|0}function cv(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,n=i[15060],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[15061],t=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,x0(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(k),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,J2(k,r,e),s=n,l=k,n=o[f+159|0],k=(n|0)<0,M(s,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),n=f+148|0,W0(n,e),l=n,n=o[f+159|0],k=(n|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),n=M(D0(M(f+8|0,24073,13),i[r+104>>2]),35055,1),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(n,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(n,23105,14),i[r+108>>2]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,n,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function i_(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0;f=m-16|0,m=f;i:{e:{if(!i[A+64>>2])break e;if(!(u[A+92|0]&16)){i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,e=i[A+52>>2];r:{if(e>>>0>=9){if(u[A+98|0]==1){n=e,e=i[A+32>>2],i[A+28>>2]=(n+e|0)-1,i[A+20>>2]=e,i[A+24>>2]=e;break r}e=i[A+56>>2],i[A+28>>2]=(e+i[A+60>>2]|0)-1,i[A+20>>2]=e,i[A+24>>2]=e;break r}i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0}i[A+92>>2]=16}if(t=i[A+20>>2],l=i[A+28>>2],(r|0)!=-1&&(i[A+24>>2]||(i[A+28>>2]=f+16,e=f+15|0,i[A+20>>2]=e,i[A+24>>2]=e),o[i[A+24>>2]]=r<<24>>24,i[A+24>>2]=i[A+24>>2]+1),k=i[A+24>>2],e=i[A+20>>2],(k|0)!=(e|0)){r:{if(u[A+98|0]==1){if(n=e,e=k-e|0,(p1(n,1,e,i[A+64>>2])|0)!=(e|0))break e;break r}for(i[f+8>>2]=i[A+32>>2],s=A+72|0;;){if(e=i[A+68>>2],e){if(k=i[A+32>>2],e=I[i[i[e>>2]+12>>2]](e,s,i[A+20>>2],i[A+24>>2],f+4|0,k,k+i[A+52>>2]|0,f+8|0)|0,i[A+20>>2]==i[f+4>>2])break e;if((e|0)==3){if(e=i[A+24>>2]-i[A+20>>2]|0,(p1(i[A+20>>2],1,e,i[A+64>>2])|0)!=(e|0))break e;break r}if(e>>>0>1||(n=i[A+32>>2],k=i[f+8>>2]-n|0,(p1(n,1,k,i[A+64>>2])|0)!=(k|0)))break e;if((e|0)!=1)break r;e=i[f+4>>2],i[A+28>>2]=i[A+24>>2],i[A+20>>2]=e,i[A+24>>2]=e,i[A+24>>2]=i[A+24>>2]+(i[A+28>>2]-i[A+20>>2]|0);continue}break}s1(),T()}i[A+28>>2]=l,i[A+20>>2]=t,i[A+24>>2]=t}A=(r|0)!=-1?r:0;break i}A=-1}return m=f+16|0,A|0}function e_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=i[r+100>>2],r=i[r+104>>2],(k|0)!=(r|0))for(;n=f+148|0,W0(n,e),s=n,n=o[f+159|0],l=(n|0)<0,M(f+8|0,l?i[f+148>>2]:s,l?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(D0(M(D0(M(f+8|0,22924,15),y[k>>1]),24557,16),y[k+2>>1]),23791,23),y[k+4>>1]),35055,1),k=k+6|0,(r|0)!=(k|0););r=i[f+60>>2];i:{e:{if(r&16){k=i[f+56>>2],r=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=r,k=r),r=f+32|0;break e}if(!(r&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],r=f+20|0}e:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=k,A=r;break e}if(o[A+11|0]=k,k)break e;k=0;break i}y0(),T()}if(!k)break i;O(A,e,k)}o[A+k|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function r_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=i[r+104>>2],r=i[r+108>>2],(k|0)!=(r|0))for(;n=f+148|0,W0(n,e),s=n,n=o[f+159|0],l=(n|0)<0,M(f+8|0,l?i[f+148>>2]:s,l?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(j0(M(D0(M(f+8|0,24837,10),y[k>>1]),23332,18),u[k+2|0]),23314,17),y[k+4>>1]),35055,1),k=k+6|0,(r|0)!=(k|0););r=i[f+60>>2];i:{e:{if(r&16){k=i[f+56>>2],r=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=r,k=r),r=f+32|0;break e}if(!(r&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],r=f+20|0}e:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=k,A=r;break e}if(o[A+11|0]=k,k)break e;k=0;break i}y0(),T()}if(!k)break i;O(A,e,k)}o[A+k|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function A_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;if(f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),l=k,s=n,k=o[f+159|0],n=(k|0)<0,M(l,n?i[f+148>>2]:s,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=i[r+100>>2],r=i[r+104>>2],(k|0)!=(r|0))for(;n=f+148|0,W0(n,e),s=n,n=o[f+159|0],l=(n|0)<0,M(f+8|0,l?i[f+148>>2]:s,l?i[f+152>>2]:n),o[f+159|0]<0&&G(i[f+148>>2]),M(j0(M(j0(M(D0(M(f+8|0,22882,17),y[k>>1]),24574,16),u[k+2|0]),23664,18),u[k+3|0]),35055,1),k=k+4|0,(r|0)!=(k|0););r=i[f+60>>2];i:{e:{if(r&16){k=i[f+56>>2],r=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=r,k=r),r=f+32|0;break e}if(!(r&8)){k=0,o[A+11|0]=0;break i}k=i[f+28>>2],r=f+20|0}e:{if(e=i[r>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=k,A=r;break e}if(o[A+11|0]=k,k)break e;k=0;break i}y0(),T()}if(!k)break i;O(A,e,k)}o[A+k|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function f_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;n=m-32|0,m=n,t=I[i[i[r>>2]+44>>2]](r,e,0)|0,u[r+184|0]==1&&o2(e,i[r+104>>2]),u[r+185|0]==1&&o2(e,i[r+108>>2]),u[r+186|0]==1&&o2(e,i[r+112>>2]);i:{if(u[r+187|0]!=1)break i;if(u[r+116|0]==1){if(f=n0[r+120>>3],u[r+117|0]==1){f=f*1073741824,A2(f)<2147483647?k=~~f:k=-2147483648,o2(e,k),f=n0[r+128>>3]*1073741824,A2(f)<2147483647?k=~~f:k=-2147483648,o2(e,k),f=n0[r+136>>3]*1073741824,A2(f)<2147483647?k=~~f:k=-2147483648,o2(e,k);break i}f=f*16384,A2(f)<2147483647?k=~~f:k=-2147483648,uf(e,k),f=n0[r+128>>3]*16384,A2(f)<2147483647?k=~~f:k=-2147483648,uf(e,k),f=n0[r+136>>3]*16384,A2(f)<2147483647?k=~~f:k=-2147483648,uf(e,k);break i}f=n0[r+152>>3]*65536,A2(f)<2147483647?k=~~f:k=-2147483648,o2(e,k),f=n0[r+160>>3]*65536,A2(f)<2147483647?k=~~f:k=-2147483648,o2(e,k),f=n0[r+168>>3]*65536,A2(f)<2147483647?k=~~f:k=-2147483648,o2(e,k)}u[r+188|0]==1&&o2(e,i[r+176>>2]),i[e+12>>2]=t,I[i[i[r>>2]+48>>2]](n+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[n+31|0]<0&&G(i[n+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=n+32|0}function k_(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;r=m-48|0,m=r,e=N(40),i[r+12>>2]=e,i[r+16>>2]=32,i[r+20>>2]=-2147483608,k=u[3867]|u[3868]<<8|(u[3869]<<16|u[3870]<<24),f=u[3863]|u[3864]<<8|(u[3865]<<16|u[3866]<<24),o[e+24|0]=f,o[e+25|0]=f>>>8,o[e+26|0]=f>>>16,o[e+27|0]=f>>>24,o[e+28|0]=k,o[e+29|0]=k>>>8,o[e+30|0]=k>>>16,o[e+31|0]=k>>>24,k=u[3859]|u[3860]<<8|(u[3861]<<16|u[3862]<<24),f=u[3855]|u[3856]<<8|(u[3857]<<16|u[3858]<<24),o[e+16|0]=f,o[e+17|0]=f>>>8,o[e+18|0]=f>>>16,o[e+19|0]=f>>>24,o[e+20|0]=k,o[e+21|0]=k>>>8,o[e+22|0]=k>>>16,o[e+23|0]=k>>>24,k=u[3851]|u[3852]<<8|(u[3853]<<16|u[3854]<<24),f=u[3847]|u[3848]<<8|(u[3849]<<16|u[3850]<<24),o[e+8|0]=f,o[e+9|0]=f>>>8,o[e+10|0]=f>>>16,o[e+11|0]=f>>>24,o[e+12|0]=k,o[e+13|0]=k>>>8,o[e+14|0]=k>>>16,o[e+15|0]=k>>>24,k=u[3843]|u[3844]<<8|(u[3845]<<16|u[3846]<<24),f=u[3839]|u[3840]<<8|(u[3841]<<16|u[3842]<<24),o[e|0]=f,o[e+1|0]=f>>>8,o[e+2|0]=f>>>16,o[e+3|0]=f>>>24,o[e+4|0]=k,o[e+5|0]=k>>>8,o[e+6|0]=k>>>16,o[e+7|0]=k>>>24,o[e+32|0]=0,f=e0(r+24|0,4,6003,r+12|0),i[A>>2]=0,i[A+4>>2]=0,e=i[f+4>>2],i[A+8>>2]=i[f>>2],i[A+12>>2]=e,e=A+16|0;i:{if(o[f+19|0]>=0){A=i[f+12>>2],i[e>>2]=i[f+8>>2],i[e+4>>2]=A,i[e+8>>2]=i[f+16>>2];break i}if(S(e,i[f+8>>2],i[f+12>>2]),o[f+19|0]>=0)break i;G(i[f+8>>2])}o[r+23|0]<0&&G(i[r+12>>2]),m=r+48|0}function m7(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0;A=m-16|0,m=A,i[A+12>>2]=e,i[A+8>>2]=n;i:if((f-e|0)<3)break i;i:{e:{for(;;){if(!(e>>>0>=f>>>0|n>>>0>=t>>>0)){s=o[e|0],r=s&255;r:{if((s|0)>=0){if(r>>>0>1114111)break e;s=1;break r}if(s>>>0<4294967234)break e;if(s>>>0<=4294967263){if(s=1,(f-e|0)<2||(s=2,h=u[e+1|0],(h&192)!=128))break i;r=h&63|r<<6&1984,s=2;break r}if(s>>>0<=4294967279){if(s=1,w=f-e|0,(w|0)<2)break i;h=o[e+1|0];A:{f:{if((r|0)!=237){if((r|0)!=224)break f;if((h&-32)==-96)break A;break e}if((h|0)<-96)break A;break e}if((h|0)>-65)break e}if((w|0)==2)break i;if(s=u[e+2|0],(s&192)!=128)break e;r=s&63|(r<<12&61440|(h&63)<<6),s=3;break r}if(s>>>0>4294967284)break e;if(s=1,w=f-e|0,(w|0)<2)break i;h=o[e+1|0];A:{f:switch(r-240|0){case 0:if((h+112&255)>>>0>=48)break e;break A;case 4:if((h|0)>=-112)break e;break A;default:break f}if((h|0)>-65)break e}if((w|0)==2)break i;if(v=u[e+2|0],(v&192)!=128)break e;if((w|0)==3)break i;if(w=u[e+3|0],(w&192)!=128)break e;if(s=2,r=w&63|(v<<6&4032|(r<<18&1835008|(h&63)<<12)),r>>>0>1114111)break i;s=4}i[n>>2]=r,e=e+s|0,i[A+12>>2]=e,n=n+4|0,i[A+8>>2]=n;continue}break}s=e>>>0>>0;break i}s=2}return i[k>>2]=i[A+12>>2],i[l>>2]=i[A+8>>2],m=A+16|0,s|0}function n_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;h=m-16|0,m=h;i:{if((e|0)<0)break i;A=i[A>>2],n=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),l=i[n+84>>2],s=i[n+88>>2],s&&(i[s+4>>2]=i[s+4>>2]+1);e:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break e;I[i[i[A>>2]+8>>2]](A),E(A)}e:{if(!l){n=0;break e}mA(h+4|0,l,r),A=i[h+8>>2],l=i[h+4>>2];r:{if(((A-l|0)/56|0)>(e|0)){e=l+Z(e,56)|0,f&&(i[f>>2]=i[e+16>>2]);A:{if(!k){r=i[e+44>>2],n=i[e+48>>2];break A}if(r=i[e+48>>2]-i[e+44>>2]|0,w=N((r|0)<0?-1:r),i[k>>2]=w,r=i[e+44>>2],n=i[e+48>>2],(r|0)==(n|0)){r=n;break A}if(f=n-r>>2,t=f>>>0<=1?1:f,_=t&3,k=0,e=0,f>>>0>=4)for(B=t&-4,f=0;t=e<<2,i[t+w>>2]=i[r+t>>2],v=t|4,i[v+w>>2]=i[r+v>>2],v=t|8,i[v+w>>2]=i[r+v>>2],t=t|12,i[t+w>>2]=i[r+t>>2],e=e+4|0,f=f+4|0,(B|0)!=(f|0););if(!_)break A;for(;f=e<<2,i[f+w>>2]=i[r+f>>2],e=e+1|0,k=k+1|0,(_|0)!=(k|0););}n=n-r>>2;break r}if(n=0,!l)break e}if((A|0)==(l|0))A=l;else{for(;r=i[A-12>>2],r&&(i[A-8>>2]=r,G(r)),r=A-56|0,i[r>>2]=73972,e=i[A-36>>2],e&&(i[A-32>>2]=e,G(e)),A=r,(l|0)!=(A|0););A=i[h+4>>2]}i[h+8>>2]=l,G(A)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;I[i[i[s>>2]+8>>2]](s),E(s)}return m=h+16|0,n|0}function Z7(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0;A=m-16|0,m=A,i[A+12>>2]=e,i[A+8>>2]=n;i:{e:{for(;;){if(e>>>0>=f>>>0){n=0;break i}n=2;r:{r=y[e>>1];A:{if(r>>>0<=127){if(n=1,e=i[A+8>>2],(t-e|0)<=0)break i;i[A+8>>2]=e+1,o[e|0]=r;break A}if(r>>>0<=2047){if(e=i[A+8>>2],(t-e|0)<2)break e;i[A+8>>2]=e+1,o[e|0]=r>>>6|192,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128;break A}if(r>>>0<=55295){if(e=i[A+8>>2],(t-e|0)<3)break e;i[A+8>>2]=e+1,o[e|0]=r>>>12|224,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>6&63|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128;break A}if(r>>>0<=56319){if(n=1,(f-e|0)<3)break i;if(s=y[e+2>>1],(s&64512)!=56320)break r;if(h=i[A+8>>2],(t-h|0)<4)break i;if(n=r&960,(s&1023|(r<<10&64512|n<<10))>>>0>1048575)break r;i[A+12>>2]=e+2,i[A+8>>2]=h+1,e=(n>>>6|0)+1|0,o[h|0]=e>>>2|240,n=i[A+8>>2],i[A+8>>2]=n+1,o[n|0]=e<<4&48|r>>>2&15|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=s>>>6&15|r<<4&48|128,r=i[A+8>>2],i[A+8>>2]=r+1,o[r|0]=s&63|128;break A}if(r>>>0<57344)break i;if(e=i[A+8>>2],(t-e|0)<3)break e;i[A+8>>2]=e+1,o[e|0]=r>>>12|224,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>6&191,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128}e=i[A+12>>2]+2|0,i[A+12>>2]=e;continue}break}n=2;break i}n=1}return i[k>>2]=i[A+12>>2],i[l>>2]=i[A+8>>2],m=A+16|0,n|0}function t_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,r=m-16|0,m=r,l=A+196|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,m=r+16|0,t=A+16|0,r=i[f+28>>2],i[t>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(t,109264),I[i[i[r>>2]+32>>2]](r,65472,65498,A+208|0)|0,b0(t),r=m-16|0,m=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,m=r+16|0,B2(e,u[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),u[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=t,i[A+8>>2]=0;;){i:{if(H2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[e+11|0]>>>7|0?f=i[e+4>>2]:f=u[e+11|0]&127,(t|0)==(f+r|0)&&(u[e+11|0]>>>7|0?r=i[e+4>>2]:r=u[e+11|0]&127,u[e+11|0]>>>7|0?f=i[e+4>>2]:f=u[e+11|0]&127,B2(e,f<<1),B2(e,u[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,u[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),s=A+252|0,f=i[s>>2],t=i[f+12>>2];e:{if((t|0)==i[f+16>>2]){f=I[i[i[f>>2]+36>>2]](f)|0;break e}f=o[t|0]}if(pi(f<<24>>24,16,r,A+180|0,A+8|0,0,l,A+16|0,A+12|0,A+208|0))break i;F1(s);continue}break}return B2(e,i[A+180>>2]-r|0),u[e+11|0]>>>7|0?r=i[e>>2]:r=e,f=T2(),i[A>>2]=n,(et(r,f,A)|0)!=1&&(i[k>>2]=4),H2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],e2(e),e2(l),m=A+256|0,r|0}function o_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,l=i[k-12>>2],k=f+8|0,i[l+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(f+8|0,23738,18);i:{e:switch(i[r+100>>2]+1|0){case 1:M(f+8|0,25744,9);break i;case 2:M(f+8|0,25715,11);break i;case 0:break e;default:break i}M(f+8|0,25949,8)}r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,k,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function l_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;for(A=m-320|0,m=A,i[A+312>>2]=e,i[A+316>>2]=r,r=m-16|0,m=r,l=A+196|0,i[l>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,m=r+16|0,t=A+16|0,r=i[f+28>>2],i[t>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(t,109256),I[i[i[r>>2]+48>>2]](r,65472,65498,A+208|0)|0,b0(t),r=m-16|0,m=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,m=r+16|0,B2(e,u[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),u[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=t,i[A+8>>2]=0;;){i:{if(M2(A+316|0,A+312|0))break i;t=i[A+180>>2],u[e+11|0]>>>7|0?f=i[e+4>>2]:f=u[e+11|0]&127,(t|0)==(f+r|0)&&(u[e+11|0]>>>7|0?r=i[e+4>>2]:r=u[e+11|0]&127,u[e+11|0]>>>7|0?f=i[e+4>>2]:f=u[e+11|0]&127,B2(e,f<<1),B2(e,u[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,u[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),s=A+316|0,f=i[s>>2],t=i[f+12>>2];e:{if((t|0)==i[f+16>>2]){f=I[i[i[f>>2]+36>>2]](f)|0;break e}f=i[t>>2]}if(yi(f,16,r,A+180|0,A+8|0,0,l,A+16|0,A+12|0,A+208|0))break i;g1(s);continue}break}return B2(e,i[A+180>>2]-r|0),u[e+11|0]>>>7|0?r=i[e>>2]:r=e,f=T2(),i[A>>2]=n,(et(r,f,A)|0)!=1&&(i[k>>2]=4),M2(A+316|0,A+312|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+316>>2],e2(e),e2(l),m=A+320|0,r|0}function u_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=o8(f),h=O6(f,A+208|0),S6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,B2(r,f<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=I[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(yi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;g1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=e9(e,i[A+180>>2],k,l),i[w>>2]=v,i[n+4>>2]=v0,O1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],e2(r),e2(A+196|0),m=A+336|0,e|0}function s_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=o8(f),h=O6(f,A+208|0),S6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,B2(r,f<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=I[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(yi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;g1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=Mn(e,i[A+180>>2],k,l),i[w>>2]=v,i[n+4>>2]=v0,O1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],e2(r),e2(A+196|0),m=A+336|0,e|0}function h_(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0;s=m-256|0,m=s,i[s+248>>2]=37,i[s+252>>2]=0,w=s+248|0,v=rr(w|1,16316,i[e+4>>2]),h=s+208|0,i[s+204>>2]=h,A=T2();i:{if(v){B=i[e+8>>2],_=s- -64|0,i[_>>2]=t,i[_+4>>2]=l,i[s+56>>2]=k,i[s+60>>2]=n,i[s+48>>2]=B,A=q1(h,30,A,w,s+48|0);break i}i[s+80>>2]=k,i[s+84>>2]=n,i[s+88>>2]=t,i[s+92>>2]=l,A=q1(s+208|0,30,A,s+248|0,s+80|0)}i[s+128>>2]=1413,w=u1(s+196|0,0,s+128|0),h=s+208|0;i:{e:{if((A|0)>=30){A=T2();r:{if(v){h=i[e+8>>2],i[s+16>>2]=t,i[s+20>>2]=l,i[s+8>>2]=k,i[s+12>>2]=n,i[s>>2]=h,A=n8(s+204|0,A,s+248|0,s);break r}i[s+32>>2]=k,i[s+36>>2]=n,i[s+40>>2]=t,i[s+44>>2]=l,A=n8(s+204|0,A,s+248|0,s+32|0)}if((A|0)==-1)break e;k=i[w>>2],i[w>>2]=i[s+204>>2],k&&I[i[w+4>>2]](k),h=i[s+204>>2]}k=h,h=A+h|0,v=Z4(k,h,e),i[s+128>>2]=1413,k=s+128|0,n=u1(s+120|0,0,k),t=i[s+204>>2];r:{if((t|0)==(s+208|0)){A=k;break r}if(A=X2(A<<1),!A)break e;k=i[n>>2],i[n>>2]=A,k&&I[i[n+4>>2]](k),t=i[s+204>>2]}l=s+108|0,k=i[e+28>>2],i[l>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),u7(t,v,h,A,s+116|0,s+112|0,l),b0(l),A=V8(r,A,i[s+116>>2],i[s+112>>2],e,f),r=i[n>>2],i[n>>2]=0,r&&I[i[n+4>>2]](r),r=i[w>>2],i[w>>2]=0,r&&I[i[w+4>>2]](r),m=s+256|0;break i}s1(),T()}return A|0}function w_(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0;s=m-416|0,m=s,i[s+408>>2]=37,i[s+412>>2]=0,w=s+408|0,v=rr(w|1,16316,i[e+4>>2]),h=s+368|0,i[s+364>>2]=h,A=T2();i:{if(v){B=i[e+8>>2],_=s- -64|0,i[_>>2]=t,i[_+4>>2]=l,i[s+56>>2]=k,i[s+60>>2]=n,i[s+48>>2]=B,A=q1(h,30,A,w,s+48|0);break i}i[s+80>>2]=k,i[s+84>>2]=n,i[s+88>>2]=t,i[s+92>>2]=l,A=q1(s+368|0,30,A,s+408|0,s+80|0)}i[s+128>>2]=1413,w=u1(s+356|0,0,s+128|0),h=s+368|0;i:{e:{if((A|0)>=30){A=T2();r:{if(v){h=i[e+8>>2],i[s+16>>2]=t,i[s+20>>2]=l,i[s+8>>2]=k,i[s+12>>2]=n,i[s>>2]=h,A=n8(s+364|0,A,s+408|0,s);break r}i[s+32>>2]=k,i[s+36>>2]=n,i[s+40>>2]=t,i[s+44>>2]=l,A=n8(s+364|0,A,s+408|0,s+32|0)}if((A|0)==-1)break e;k=i[w>>2],i[w>>2]=i[s+364>>2],k&&I[i[w+4>>2]](k),h=i[s+364>>2]}k=h,h=A+h|0,v=Z4(k,h,e),i[s+128>>2]=1413,k=s+128|0,n=u1(s+120|0,0,k),t=i[s+364>>2];r:{if((t|0)==(s+368|0)){A=k;break r}if(A=X2(A<<3),!A)break e;k=i[n>>2],i[n>>2]=A,k&&I[i[n+4>>2]](k),t=i[s+364>>2]}l=s+108|0,k=i[e+28>>2],i[l>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),l7(t,v,h,A,s+116|0,s+112|0,l),b0(l),A=I8(r,A,i[s+116>>2],i[s+112>>2],e,f),r=i[n>>2],i[n>>2]=0,r&&I[i[n+4>>2]](r),r=i[w>>2],i[w>>2]=0,r&&I[i[w+4>>2]](r),m=s+416|0;break i}s1(),T()}return A|0}function X8(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0,_=0;s=m-16|0,m=s,i[s+8>>2]=e,i[s+12>>2]=r,e=s+4|0,r=i[f+28>>2],i[e>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),h=O0(e,109256),b0(e),i[k>>2]=0,r=0;i:{for(;;){if(r|(t|0)==(l|0))break i;e:{if(M2(s+12|0,s+8|0))break e;r:{if((I[i[i[h>>2]+52>>2]](h,i[t>>2],0)|0)==37){if((t+4|0)==(l|0))break e;e=0;A:{f:{if(r=I[i[i[h>>2]+52>>2]](h,i[t+4>>2],0)|0,(r|0)==69||(w=4,(r&255)==48))break f;break A}if((t+8|0)==(l|0))break e;w=8,e=r,r=I[i[i[h>>2]+52>>2]](h,i[t+8>>2],0)|0}v=s,_=I[i[i[A>>2]+36>>2]](A,i[s+12>>2],i[s+8>>2],f,k,n,r,e)|0,i[v+12>>2]=_,t=(t+w|0)+4|0;break r}if(I[i[i[h>>2]+12>>2]](h,1,i[t>>2])|0){for(;t=t+4|0,!!((l|0)!=(t|0)&&I[i[i[h>>2]+12>>2]](h,1,i[t>>2])|0););for(;;){if(e=s+12|0,M2(e,s+8|0))break r;r=i[e>>2],w=i[r+12>>2];A:{if((w|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break A}r=i[w>>2]}if(!(I[i[i[h>>2]+12>>2]](h,1,r)|0))break r;g1(e)}}w=s+12|0,r=i[w>>2],e=i[r+12>>2];A:{if((e|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break A}r=i[e>>2]}if((I[i[i[h>>2]+28>>2]](h,r)|0)==(I[i[i[h>>2]+28>>2]](h,i[t>>2])|0)){t=t+4|0,g1(w);break r}i[k>>2]=4}r=i[k>>2];continue}break}i[k>>2]=4}return M2(s+12|0,s+8|0)&&(i[k>>2]=i[k>>2]|2),m=s+16|0,i[s+12>>2]}function W7(A,r){var e=0,f=0,k=0,n=0,t=0;i:{e:{r:{A:{f:{e=i[A+4>>2];k:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=u[e|0];break k}e=R2(A)}switch(e-43|0){case 0:case 2:break f;default:break A}}t=(e|0)==45,r=!r,e=i[A+4>>2];f:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=u[e|0];break f}e=R2(A)}if(f=e-58|0,r|f>>>0>4294967285)break r;if(i[A+116>>2]<0)break e;i[A+4>>2]=i[A+4>>2]-1;break e}f=e-58|0}if(f>>>0<4294967286)break e;r:{if(e-48>>>0>=10)break r;for(;;){k=(Z(k,10)+e|0)-48|0,n=(k|0)<214748364,e=i[A+4>>2];A:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=u[e|0];break A}e=R2(A)}if(r=e-48|0,!(n&r>>>0<=9))break}if(n=k>>31,r>>>0>=10)break r;for(;;){r=e,e=U0(k,n,10,0),f=r+e|0,r=v0,k=f-48|0,f=(e>>>0>f>>>0?r+1|0:r)-(f>>>0<48)|0,n=f,f=k>>>0<2061584302&(f|0)<=21474836|(f|0)<21474836,e=i[A+4>>2];A:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=u[e|0];break A}e=R2(A)}if(r=e-48|0,!(f&r>>>0<=9))break}if(r>>>0>=10)break r;for(;;){r=i[A+4>>2];A:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=u[r|0];break A}r=R2(A)}if(!(r-48>>>0<10))break}}r=i[A+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(i[A+4>>2]=i[A+4>>2]-1),A=k,k=t?0-A|0:A,n=t?0-(((A|0)!=0)+n|0)|0:n;break i}if(n=-2147483648,i[A+116>>2]<0)break i;return i[A+4>>2]=i[A+4>>2]-1,v0=-2147483648,0}return v0=n,k}function v_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=o8(f),j6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,B2(r,f<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=I[i[i[f>>2]+36>>2]](f)|0;break e}f=o[s|0]}if(pi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65472))break i;F1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=e9(e,i[A+180>>2],k,l),i[h>>2]=w,i[n+4>>2]=v0,O1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],e2(r),e2(A+196|0),m=A+256|0,e|0}function __(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=o8(f),j6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,B2(r,f<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=I[i[i[f>>2]+36>>2]](f)|0;break e}f=o[s|0]}if(pi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65472))break i;F1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=Mn(e,i[A+180>>2],k,l),i[h>>2]=w,i[n+4>>2]=v0,O1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],e2(r),e2(A+196|0),m=A+256|0,e|0}function G7(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=o8(f),h=O6(f,A+208|0),S6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,B2(r,f<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=I[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(yi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;g1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=Kn(e,i[A+180>>2],k,l),i[w>>2]=v,O1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],e2(r),e2(A+196|0),m=A+336|0,e|0}function B_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=o8(f),h=O6(f,A+208|0),S6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,B2(r,f<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=I[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(yi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;g1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=Un(e,i[A+180>>2],k,l),i[w>>2]=v,O1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],e2(r),e2(A+196|0),m=A+336|0,e|0}function m_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;for(A=m-336|0,m=A,i[A+328>>2]=e,i[A+332>>2]=r,l=o8(f),h=O6(f,A+208|0),S6(A+196|0,f,A+324|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(M2(A+332|0,A+328|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,B2(r,f<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+332|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=I[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(yi(f,l,e,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;g1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,v=zn(e,i[A+180>>2],k,l),V[w>>1]=v,O1(A+196|0,A+16|0,i[A+12>>2],k),M2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+332>>2],e2(r),e2(A+196|0),m=A+336|0,e|0}function Z_(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0;A=m-624|0,m=A,i[A+616>>2]=e,i[A+620>>2]=r,i[A+16>>2]=1414,r=A+16|0,s=u1(A+200|0,A+208|0,r),h=A+192|0,l=i[k+28>>2],i[h>>2]=l,(l|0)!=109080&&(i[l+4>>2]=i[l+4>>2]+1),l=O0(h,109256),o[A+191|0]=0;i:{if(!I5(A+620|0,e,f,h,i[k+4>>2],n,A+191|0,l,s,A+196|0,A+608|0))break i;e=u[17658]|u[17659]<<8|(u[17660]<<16|u[17661]<<24),o[A+183|0]=e,o[A+184|0]=e>>>8,o[A+185|0]=e>>>16,o[A+186|0]=e>>>24,e=u[17655]|u[17656]<<8|(u[17657]<<16|u[17658]<<24),i[A+176>>2]=u[17651]|u[17652]<<8|(u[17653]<<16|u[17654]<<24),i[A+180>>2]=e,I[i[i[l>>2]+48>>2]](l,A+176|0,A+186|0,A+128|0)|0,i[A+16>>2]=1413,f=u1(A+8|0,0,r),k=r;e:{if(r=i[A+196>>2]-i[s>>2]|0,(r|0)>=393&&(e=X2((r>>2)+2|0),r=i[f>>2],i[f>>2]=e,r&&I[i[f+4>>2]](r),k=i[f>>2],!k))break e;for(u[A+191|0]==1&&(o[k|0]=45,k=k+1|0),e=i[s>>2];;){if(_0[A+196>>2]<=e>>>0)r:{if(o[k|0]=0,i[A>>2]=t,(ko(A+16|0,A)|0)!=1)break r;r=i[f>>2],i[f>>2]=0,r&&I[i[f+4>>2]](r);break i}else{r=A+128|0,w=k,v=u[(A+176|0)+(OA(r,r+40|0,e)-r>>2)|0],o[w|0]=v,k=k+1|0,e=e+4|0;continue}break}s1(),T()}s1(),T()}return M2(A+620|0,A+616|0)&&(i[n>>2]=i[n>>2]|2),e=i[A+620>>2],b0(A+192|0),r=i[s>>2],i[s>>2]=0,r&&I[i[s+4>>2]](r),m=A+624|0,e|0}function W_(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;k=m-16|0,m=k;i:{if(!i[A+64>>2])break i;e:{if(f=i[A+68>>2],f){if(e=i[A+92>>2],e&16){if(i[A+24>>2]!=i[A+20>>2]&&(r=-1,(I[i[i[A>>2]+52>>2]](A,-1)|0)==-1))break i;for(f=A+72|0;;){if(r=i[A+68>>2],e=i[A+32>>2],e=I[i[i[r>>2]+20>>2]](r,f,e,e+i[A+52>>2]|0,k+12|0)|0,n=i[A+32>>2],r=i[k+12>>2]-n|0,(p1(n,1,r,i[A+64>>2])|0)!=(r|0))break e;r:switch(e-1|0){case 1:break e;case 0:continue;default:break r}break}if(r=0,!U8(i[A+64>>2]))break i;break e}if(!(e&8))break i;r=i[A+84>>2],i[k>>2]=i[A+80>>2],i[k+4>>2]=r;r:{A:{f:{if(u[A+98|0]==1){r=i[A+16>>2]-i[A+12>>2]|0,f=r>>31;break f}if(e=I[i[i[f>>2]+24>>2]](f)|0,r=i[A+40>>2]-i[A+36>>2]|0,f=r>>31,(e|0)>0){e=Z(e,i[A+16>>2]-i[A+12>>2]|0),f=f+(e>>31)|0,n=r,r=r+e|0,f=n>>>0>r>>>0?f+1|0:f;break f}if(i[A+12>>2]!=i[A+16>>2])break A}e=0;break r}e=i[A+68>>2],e=I[i[i[e>>2]+32>>2]](e,k,i[A+32>>2],i[A+36>>2],i[A+12>>2]-i[A+8>>2]|0)|0,e=i[A+36>>2]-(e+i[A+32>>2]|0)|0,f=f+(e>>31)|0,n=r,r=r+e|0,f=n>>>0>r>>>0?f+1|0:f,e=1}if(Br(i[A+64>>2],0-r|0,0-(f+((r|0)!=0)|0)|0,1))break e;e&&(r=i[k+4>>2],i[A+72>>2]=i[k>>2],i[A+76>>2]=r),r=i[A+32>>2],i[A+40>>2]=r,i[A+36>>2]=r,r=0,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+92>>2]=0;break i}s1(),T()}r=-1}return m=k+16|0,r|0}function X7(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=o8(f),j6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,B2(r,f<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=I[i[i[f>>2]+36>>2]](f)|0;break e}f=o[s|0]}if(pi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65472))break i;F1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=Kn(e,i[A+180>>2],k,l),i[h>>2]=w,O1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],e2(r),e2(A+196|0),m=A+256|0,e|0}function G_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=o8(f),j6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,B2(r,f<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=I[i[i[f>>2]+36>>2]](f)|0;break e}f=o[s|0]}if(pi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65472))break i;F1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=Un(e,i[A+180>>2],k,l),i[h>>2]=w,O1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],e2(r),e2(A+196|0),m=A+256|0,e|0}function X_(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;for(A=m-256|0,m=A,i[A+248>>2]=e,i[A+252>>2]=r,l=o8(f),j6(A+196|0,f,A+247|0),e=m-16|0,m=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,m=e+16|0,B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(H2(A+252|0,A+248|0))break i;t=i[A+180>>2],u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,(t|0)==(f+e|0)&&(u[r+11|0]>>>7|0?e=i[r+4>>2]:e=u[r+11|0]&127,u[r+11|0]>>>7|0?f=i[r+4>>2]:f=u[r+11|0]&127,B2(r,f<<1),B2(r,u[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,u[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),t=A+252|0,f=i[t>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=I[i[i[f>>2]+36>>2]](f)|0;break e}f=o[s|0]}if(pi(f<<24>>24,l,e,A+180|0,A+8|0,o[A+247|0],A+196|0,A+16|0,A+12|0,65472))break i;F1(t);continue}break}u[A+207|0]>>>7|0?f=i[A+200>>2]:f=u[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=zn(e,i[A+180>>2],k,l),V[h>>1]=w,O1(A+196|0,A+16|0,i[A+12>>2],k),H2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],e2(r),e2(A+196|0),m=A+256|0,e|0}function C_(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0;A=m-272|0,m=A,i[A+264>>2]=e,i[A+268>>2]=r,i[A+16>>2]=1414,r=A+16|0,s=u1(A+152|0,A+160|0,r),h=A+144|0,l=i[k+28>>2],i[h>>2]=l,(l|0)!=109080&&(i[l+4>>2]=i[l+4>>2]+1),l=O0(h,109264),o[A+143|0]=0;i:{if(!C5(A+268|0,e,f,h,i[k+4>>2],n,A+143|0,l,s,A+148|0,A+260|0))break i;e=u[17658]|u[17659]<<8|(u[17660]<<16|u[17661]<<24),o[A+135|0]=e,o[A+136|0]=e>>>8,o[A+137|0]=e>>>16,o[A+138|0]=e>>>24,e=u[17655]|u[17656]<<8|(u[17657]<<16|u[17658]<<24),i[A+128>>2]=u[17651]|u[17652]<<8|(u[17653]<<16|u[17654]<<24),i[A+132>>2]=e,I[i[i[l>>2]+32>>2]](l,A+128|0,A+138|0,A+118|0)|0,i[A+16>>2]=1413,f=u1(A+8|0,0,r),k=r;e:{if(r=i[A+148>>2]-i[s>>2]|0,(r|0)>=99&&(e=X2(r+2|0),r=i[f>>2],i[f>>2]=e,r&&I[i[f+4>>2]](r),k=i[f>>2],!k))break e;for(u[A+143|0]==1&&(o[k|0]=45,k=k+1|0),e=i[s>>2];;){if(_0[A+148>>2]<=e>>>0)r:{if(o[k|0]=0,i[A>>2]=t,(ko(A+16|0,A)|0)!=1)break r;r=i[f>>2],i[f>>2]=0,r&&I[i[f+4>>2]](r);break i}else{r=A+118|0,w=k,v=u[((LA(r,r+10|0,e)-A|0)+A|0)+10|0],o[w|0]=v,k=k+1|0,e=e+1|0;continue}break}s1(),T()}s1(),T()}return H2(A+268|0,A+264|0)&&(i[n>>2]=i[n>>2]|2),e=i[A+268>>2],b0(A+144|0),r=i[s>>2],i[s>>2]=0,r&&I[i[s+4>>2]](r),m=A+272|0,e|0}function I_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0;X=m-80|0,m=X;i:{if(!(e&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}f=X+8|0,i[f>>2]=0,i[f+4>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0;e:{if(u[r+12|0]==1){k=n0[r+24>>3],n=n0[r+32>>3],h=k*n,t=n0[r+16>>3],s=n0[r+40>>3],v=t*s,l=h-v,n0[f+40>>3]=l+l,l=t*k,_=n*s,w=l+_,n0[f+24>>3]=w+w,w=t*n,s=k*s,B=w+s,n0[f+16>>3]=B+B,l=l-_,n0[f+8>>3]=l+l,t=t*t,n=n*n,l=t+n,n0[f+32>>3]=1-(l+l),l=k*k,k=l+n,n0[f>>3]=1-(k+k),n=t+l,n=1-(n+n),t=h+v,t=t+t,k=w-s,k=k+k;break e}k=n0[r+56>>3]*.017453292519943295,t=eA(k),s=iA(k),n=n0[r+48>>3]*.017453292519943295,k=eA(n),n=iA(n),h=n0[r+64>>3],l=s*0,Q=l+(0-t),v=Q*0,_=t*0+(s+0),n0[f+24>>3]=v+(k*_+n*0),n0[f>>3]=v+(n*_+k*-0),h=h*.017453292519943295,v=iA(h),W=t*-0,h=eA(h),w=h*-0,p=s*v+(W+w),F=p*0,w=t*v+(l+w),B=v*0,C=B+(0-h),n0[f+40>>3]=F+(k*w+n*C),W=s*h+(W+B),Y=W*0,t=t*h+(l+B),s=h*0+(v+0),n0[f+32>>3]=Y+(k*t+n*s),n0[f+16>>3]=F+(n*w-C*k),n0[f+8>>3]=Y+(n*t-s*k),n=p+(w*0+C*0),t=W+(t*0+s*0),k=Q+(_*0+0)}n0[f+64>>3]=n,n0[f+56>>3]=t,n0[f+48>>3]=k,O(e,f,72),i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r}m=X+80|0}function V_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;s=m-16|0,m=s,n=N(32),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=79640,i[n>>2]=79892,v=n+12|0;i:{if(!f||(On(n+20|0,f),(f|0)<=0))break i;if(l=i[n+20>>2],(f|0)!=1)for(W=f&2147483646;t=w<<3,h=t+l|0,_=e+t|0,i[h>>2]=i[_>>2],i[h+4>>2]=i[_+4>>2],t=t|8,h=t+l|0,t=e+t|0,i[h>>2]=i[t>>2],i[h+4>>2]=i[t+4>>2],w=w+2|0,B=B+2|0,(W|0)!=(B|0););if(!(f&1))break i;f=w<<3,l=f+l|0,e=e+f|0,i[l>>2]=i[e>>2],i[l+4>>2]=i[e+4>>2]}o[n+16|0]=1,e=i[r+8>>2],i[s+12>>2]=n,i[s+8>>2]=v,i[n+4>>2]=i[n+4>>2]+1,q2(e+12|0,s+8|0),e=i[s+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;I[i[i[e>>2]+8>>2]](e),E(e)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,e=N(24),i[n+4>>2]=i[n+4>>2]+1,i[e+20>>2]=n,i[e+16>>2]=v,l=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=l,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[k>>2]=e,r=i[n+4>>2],i[n+4>>2]=r-1,r))break i;I[i[i[n>>2]+8>>2]](n),E(n)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[n+4>>2],i[n+4>>2]=A-1,A||(I[i[i[n>>2]+8>>2]](n),E(n)),m=s+16|0}function Q_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;s=m-16|0,m=s,n=N(32),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=79640,i[n>>2]=79892,v=n+12|0;i:{if(!f||(On(n+20|0,f),(f|0)<=0))break i;if(l=i[n+20>>2],(f|0)!=1)for(W=f&2147483646;t=w<<3,h=t+l|0,_=e+t|0,i[h>>2]=i[_>>2],i[h+4>>2]=i[_+4>>2],t=t|8,h=t+l|0,t=e+t|0,i[h>>2]=i[t>>2],i[h+4>>2]=i[t+4>>2],w=w+2|0,B=B+2|0,(W|0)!=(B|0););if(!(f&1))break i;f=w<<3,l=f+l|0,e=e+f|0,i[l>>2]=i[e>>2],i[l+4>>2]=i[e+4>>2]}o[n+16|0]=0,e=i[r+8>>2],i[s+12>>2]=n,i[s+8>>2]=v,i[n+4>>2]=i[n+4>>2]+1,q2(e+12|0,s+8|0),e=i[s+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;I[i[i[e>>2]+8>>2]](e),E(e)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,e=N(24),i[n+4>>2]=i[n+4>>2]+1,i[e+20>>2]=n,i[e+16>>2]=v,l=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=l,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[k>>2]=e,r=i[n+4>>2],i[n+4>>2]=r-1,r))break i;I[i[i[n>>2]+8>>2]](n),E(n)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[n+4>>2],i[n+4>>2]=A-1,A||(I[i[i[n>>2]+8>>2]](n),E(n)),m=s+16|0}function Y1(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;l=i[A+16>>2],f=i[A+20>>2],n=i[A>>2],e=i[A+24>>2],s=i[A+8>>2],k=s;i:{for(;;){e:{r:{if((e|0)>0)break r;if(!k){k=0;break r}e=64-e|0,_=0,w=f,f=n,s=k;A:{f:{for(;;){if(n=f+1|0,i[A>>2]=n,t=u[f|0],s=s-1|0,i[A+8>>2]=s,k=e-8|0,v=k&31,(k&63)>>>0>=32?(f=t<>>32-v,t=t<>2]=l,i[A+20>>2]=f,(e|0)<=15)break f;if(_=_-(e>>>0<8)|0,e=e-8|0,f=n,!s)break}k=0;break A}e=k,k=s}e=64-e|0;break e}w=f}if(t=e,e=e-1|0,i[A+24>>2]=e,f=w<<1|l>>>31,l=l<<1,i[A+16>>2]=l,i[A+20>>2]=f,(w|0)>0|(w|0)>=0){if(h=h+1|0,(h|0)!=21)continue;break i}break}if(W=r,h){if(!((t|0)>(h|0)|(t|0)>57)){for(e=65-t|0,_=0;;){e:{if(t=e,!s){k=e;break e}if(v=n+1|0,i[A>>2]=v,r=u[n|0],s=s-1|0,i[A+8>>2]=s,k=t-8|0,B=k&31,(k&63)>>>0>=32?(n=r<>>32-B,r=r<>2]=l,i[A+20>>2]=r,r=e,e=e-8|0,_=_-(r>>>0<8)|0,n=v,(t|0)>15)continue}break}e=64-k|0}i[A+24>>2]=e-h,e=l,r=h&31,(h&63)>>>0>=32?(n=e<>>32-r|f<>2]=r,i[A+20>>2]=n,r=64-h|0,A=r&31,(r&63)>>>0>=32?A=f>>>A|0:A=((1<>>A,A=A+(-1<>2]=A}return w>>>31|0}function p_(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;i[A+4>>2]=1,f=i[A+8>>2],i[f+324>>2]=i[f+324>>2]-1,i[f+328>>2]=i[f+328>>2]+1,f=i[A+12>>2],n=f+1|0,e=i[A+8>>2],r=i[e+124>>2],s=i[r+16884>>2]/4|0,h=i[e+276>>2],l=i[r+16892>>2],k=l-1|0,t=i[e+272>>2],w=u[A+16|0];i:{if(w){r=i[r+16900>>2]-1|0,t8(e,A,k,(r|0)<(n|0)?r:n,1);break i}if((f|0)<=0?r=f:(t8(e,A,k,f-1|0,2),e=i[A+8>>2],r=i[A+12>>2]),t8(e,A,k,r,2),e=i[A+12>>2]+1|0,r=i[A+8>>2],(e|0)>=i[i[r+124>>2]+16900>>2])break i;t8(r,A,k,e,2)}r=i[A+12>>2],e=i[A+8>>2];i:{e:{if(u[A+16|0]==1){if(r=D5(e,r),e=i[A+8>>2],o[(i[e+140>>2]+Z(Z(i[e+152>>2],i[A+12>>2]),24)|0)+21|0]=r,!r)break i;k=u[A+16|0];break e}if(k=0,u[(i[e+140>>2]+Z(Z(r,i[e+152>>2]),24)|0)+21|0]!=1)break i}f=Z(f,s),r=Z(n,s),r=(r|0)<(h|0)?r:h,m3(e,k&1,f,r,t),e=u[A+16|0],k=i[A+8>>2];e:{if(i[i[k+124>>2]+16832>>2]>=9){s3(k,e&1,f,r,t);break e}h3(k,e&1,f,r,t)}if(e=i[A+8>>2],n=i[e+124>>2],!i[n+16848>>2])break i;if(k=u[A+16|0],i[n+16840>>2]>=9){_3(e,k&1,f,r,t);break i}B3(e,k&1,f,r,t)}if(e=0,(l|0)>0)for(f=w?2:3;r=i[A+8>>2],r=(i[r+320>>2]+Z(e,76)|0)+Z(Z(i[A+12>>2],i[i[r+124>>2]+16892>>2]),76)|0,(f|0)>i[r>>2]&&(i[r>>2]=f),e=e+1|0,(l|0)!=(e|0););i[A+4>>2]=3,wr(i[A+8>>2])}function y_(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;k=m-32|0,m=k,M1(k+12|0,r,e),o[k+31|0]<0&&G(i[k+20>>2]);i:{if(u[r+97|0]){u4(A,r,9469);break i}if(n=k2(e),(n|0)<0){if(r=N(32),i[k>>2]=r,i[k+4>>2]=30,i[k+8>>2]=-2147483616,e=u[18737]|u[18738]<<8|(u[18739]<<16|u[18740]<<24),f=u[18733]|u[18734]<<8|(u[18735]<<16|u[18736]<<24),o[r|0]=f,o[r+1|0]=f>>>8,o[r+2|0]=f>>>16,o[r+3|0]=f>>>24,o[r+4|0]=e,o[r+5|0]=e>>>8,o[r+6|0]=e>>>16,o[r+7|0]=e>>>24,o[r+30|0]=0,e=u[18759]|u[18760]<<8|(u[18761]<<16|u[18762]<<24),f=u[18755]|u[18756]<<8|(u[18757]<<16|u[18758]<<24),o[r+22|0]=f,o[r+23|0]=f>>>8,o[r+24|0]=f>>>16,o[r+25|0]=f>>>24,o[r+26|0]=e,o[r+27|0]=e>>>8,o[r+28|0]=e>>>16,o[r+29|0]=e>>>24,e=u[18753]|u[18754]<<8|(u[18755]<<16|u[18756]<<24),f=u[18749]|u[18750]<<8|(u[18751]<<16|u[18752]<<24),o[r+16|0]=f,o[r+17|0]=f>>>8,o[r+18|0]=f>>>16,o[r+19|0]=f>>>24,o[r+20|0]=e,o[r+21|0]=e>>>8,o[r+22|0]=e>>>16,o[r+23|0]=e>>>24,e=u[18745]|u[18746]<<8|(u[18747]<<16|u[18748]<<24),f=u[18741]|u[18742]<<8|(u[18743]<<16|u[18744]<<24),o[r+8|0]=f,o[r+9|0]=f>>>8,o[r+10|0]=f>>>16,o[r+11|0]=f>>>24,o[r+12|0]=e,o[r+13|0]=e>>>8,o[r+14|0]=e>>>16,o[r+15|0]=e>>>24,e0(A,6,1e3,k),o[k+11|0]>=0)break i;G(i[k>>2]);break i}We(A,r,e,n,f)}m=k+32|0}function F_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,l=i[k-12>>2],k=f+8|0,i[l+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(D0(M(D0(M(f+8|0,15957,14),i[r+100>>2]),20284,1),i[r+104>>2]),20284,1),i[r+108>>2]),34200,2),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function g_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,t=i[k-12>>2],k=f+8|0,i[t+k>>2]=i[15061],l=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(l,n),o[l+80|0]=0,i[l+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,l=z0(n),i[l>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,t=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:t,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),t=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:t,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),t=M(f+8|0,23815,10),e=o[r+115|0],k=(e|0)<0,M(M(t,k?i[r+104>>2]:r+104|0,k?i[r+108>>2]:e),35055,1),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[l>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(l),N0(f- -64|0),m=f+160|0}function L0(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;k=i[A+8>>2],e=i[A+12>>2],n=i[A+16>>2];i:{for(;;){e:{if((n|0)>0){r=e,f=n;break e}for(f=64-n|0,w=0,n=i[A+4>>2],r=e;;){r:{if(s=f,!n){t=f;break r}if(e=i[A>>2],i[A>>2]=e+1,e=u[e|0],n=n-1|0,i[A+4>>2]=n,v=A,_=k,t=s-8|0,k=t&31,(t&63)>>>0>=32?(h=e<>>32-k,e=e<>2]=k,i[v+12>>2]=r,e=f,f=e-8|0,w=w-(e>>>0<8)|0,(s|0)>15)continue}break}f=64-t|0}if(n=f-1|0,i[A+16>>2]=n,h=r<<1|k>>>31,k=k<<1,i[A+8>>2]=k,e=h,i[A+12>>2]=e,(r|0)<0)break i;if(l=l+1|0,(l|0)==21)break}return-99999}if(!l)return 0;if(!((f|0)>(l|0)|(f|0)>57)){for(f=65-f|0,w=0,n=i[A+4>>2];;){i:{if(v=f,!n){t=f;break i}if(r=i[A>>2],i[A>>2]=r+1,r=u[r|0],n=n-1|0,i[A+4>>2]=n,h=A,_=k,t=v-8|0,k=t&31,(t&63)>>>0>=32?(s=r<>>32-k,r=r<>2]=k,e=e|s,i[A+12>>2]=e,r=f,f=r-8|0,w=w-(r>>>0<8)|0,(v|0)>15)continue}break}n=64-t|0}if(i[A+16>>2]=n-l,f=k,r=l&31,(l&63)>>>0>=32?(s=k<>>32-r|e<>2]=f,i[A+12>>2]=s,A=k,f=64-l|0,r=f&31,(f&63)>>>0>=32?A=e>>>r|0:A=((1<>>r,A=A+(1<1)return A-1|0;V0(18387,15135,146,14927),T()}function C7(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;i:{e:{r:{A:{f:{k:{n:{o:{t:{s:{if(k=r,k){if(!e)break s;if(!f)break t;if(k=b2(f)-b2(k)|0,k>>>0<=31)break o;break e}if((f|0)==1|f>>>0>1)break e;return r=(A>>>0)/(e>>>0)|0,d8=A-Z(r,e)|0,c8=0,v0=0,r}if(!A)break n;if(!f||(n=f-1|0,n&f))break k;return d8=A,c8=k&n,A=k>>>R4(f)|0,v0=0,A}if(n=e-1|0,!(n&e))break f;w=(b2(e)+33|0)-b2(k)|0,t=0-w|0;break r}w=k+1|0,t=63-k|0;break r}return d8=0,A=(k>>>0)/(f>>>0)|0,c8=k-Z(A,f)|0,v0=0,A}if(k=b2(f)-b2(k)|0,k>>>0<31)break A;break e}if(d8=A&n,c8=0,(e|0)==1)break i;return e=R4(e),f=e&31,(e&63)>>>0>=32?(k=0,A=r>>>f|0):(k=r>>>f|0,A=((1<>>f),v0=k,A}w=k+1|0,t=63-k|0}if(n=A,k=w&63,l=k&31,(k&63)>>>0>=32?(k=0,n=r>>>l|0):(k=r>>>l|0,n=((1<>>l),l=t&63,t=A,s=l&31,(l&63)>>>0>=32?(h=A<>>32-s|r<>>31,n=n<<1|r>>>31,v=k,s=t-(k+(n>>>0>l>>>0)|0)|0,_=s>>31,h=_,k=n,s=e&h,n=k-s|0,k=v-((f&h)+(k>>>0>>0)|0)|0,h=r<<1|A>>>31,A=B|A<<1,r=h|W,v=_&1,B=v,w=w-1|0,!!w;);return d8=n,c8=k,h=r<<1|A>>>31,A=v|A<<1,v0=h|W,A}d8=A,c8=r,A=0,r=0}return v0=r,A}function I7(A,r,e){var f=0,k=0,n=0,t=0,l=J(0),s=J(0),h=J(0),w=J(0),v=J(0),_=J(0),B=J(0),W=J(0);f=m-16|0,m=f,i[e>>2]=0,k=X2(52);i:{if(!k){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,6,0,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(o[k+16|0]=1,i[k+12>>2]=6,i[k+4>>2]=1,i[k+8>>2]=13,o[k|0]=1,n=f+4|0,d3(n,k,y[r+4>>1]),t=i[f+4>>2],t){if(r=i[f+8>>2],G(k),o[f+4|0]=0,o[f+15|0]=0,e0(A,t,r,n),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(n=f+4|0,c3(n,k,y[r+6>>1]),t=i[f+4>>2],t){if(r=i[f+8>>2],G(k),o[f+4|0]=0,o[f+15|0]=0,e0(A,t,r,n),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(n=f+4|0,b3(n,k,y[r+8>>1]),t=i[f+4>>2],t){if(r=i[f+8>>2],G(k),o[f+4|0]=0,o[f+15|0]=0,e0(A,t,r,n),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(o[k+16|0]=u[r+10|0],r=y[k+4>>1]-1|0,(r&65535)>>>0<=21&&(r=r<<2&262140,l=X0[r+40036>>2],s=X0[r+39684>>2],h=X0[r+39596>>2],w=X0[r+39508>>2],v=X0[r+39420>>2],_=X0[r+39948>>2],B=X0[r+39860>>2],W=X0[r+39772>>2]),X0[k+48>>2]=l,X0[k+44>>2]=_,X0[k+40>>2]=s,X0[k+36>>2]=h,X0[k+32>>2]=w,X0[k+28>>2]=v,X0[k+24>>2]=B,X0[k+20>>2]=W,i[e>>2]=k,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function Y_(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0;s=m-80|0,m=s;i:{if(!r){r=i[20005],i[A>>2]=i[20004],i[A+4>>2]=r,i[A+8>>2]=i[20006];break i}w=i[i[r>>2]+36>>2],i[s+48>>2]=0,i[s+52>>2]=0,i[s+40>>2]=0,i[s+44>>2]=0,i[s+56>>2]=0,i[s+60>>2]=0,i[s+72>>2]=0,i[s+76>>2]=0,h=s- -64|0,i[h>>2]=2,i[h+4>>2]=2,i[s+44>>2]=0,i[s+48>>2]=0,V[s+52>>1]=0,i[s+32>>2]=0,i[s+36>>2]=0,i[s+36>>2]=0,i[s+40>>2]=0,o[s+32|0]=6,o[s+60|0]=1;e:{if(!n)break e;r:switch(u[n|0]-1|0){case 5:i[s+76>>2]=i[n+44>>2];case 4:h=i[n+32>>2],i[s+60>>2]=i[n+28>>2],i[s+64>>2]=h,h=i[n+40>>2],i[s+68>>2]=i[n+36>>2],i[s+72>>2]=h;case 3:i[s+56>>2]=i[n+24>>2];case 2:o[s+53|0]=u[n+21|0];case 1:o[s+52|0]=u[n+20|0];break;case 0:break r;default:break e}o[s+33|0]=u[n+1|0],i[s+36>>2]=i[n+4>>2],i[s+40>>2]=i[n+8>>2],i[s+44>>2]=i[n+12>>2],i[s+48>>2]=i[n+16>>2]}if(F5(s+4|0,i[r+8>>2],w,f,k,s+32|0,1,t,l),n=A,i[s+12>>2]?e=s+12|0:(k=i[s+4>>2],f=i[s+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=e,e=N(8),i[A>>2]=e,i[e+4>>2]=f,i[e>>2]=k,e=87216),A=i[r>>2],S0(n,e,A?A+4|0:0),o[s+31|0]<0&&G(i[s+20>>2]),A=i[s+8>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=s+80|0}function Ne(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0;for(B=m-2048|0,m=B,k=r;s=n,n=n+1|0,h=k>>>0>3,k=k>>>1|0,!!h;);for(k=r;h=t,t=t+1|0,n=k>>>0>3,k=k>>>1|0,!!n;);for(w=1<>>0>3,k=k>>>1|0,!!l;);for(F=r&62,Y=r&1,Q=r-1|0,p=4-n|0,R=h+7|0,l=0;;){for(W=(l<<1)+e|0,v=0;;){if(X=v<>1],C=_,_=(X<<5)+49472|0,t=Z(H,o[C+_|0])+(Z(V[W+(Z(f,k)<<1)>>1],o[k+_|0])+t|0)|0,k=k+2|0,n=n+2|0,(F|0)!=(n|0););if(n=(Z(r,v)+l<<1)+B|0,Y&&(t=Z(V[W+(Z(f,k)<<1)>>1],o[((X<<5)+k|0)+49472|0])+t|0),V[n>>1]=t+w>>s,v=v+1|0,(v|0)==(r|0))break}if(l=l+1|0,(l|0)==(r|0))break}for(l=r&62,v=r&1,W=64<>1],C=w,w=(h<<5)+49472|0,t=Z(_,o[C+w|0])+(Z(V[(k+s<<1)+B>>1],o[k+w|0])+t|0)|0,k=k+2|0,n=n+2|0,(l|0)!=(n|0););if(n=X+(e<<1)|0,v&&(t=Z(V[(k+s<<1)+B>>1],o[((h<<5)+k|0)+49472|0])+t|0),V[n>>1]=t+W>>R,e=e+1|0,(e|0)==(r|0))break}if(f=f+1|0,(f|0)==(r|0))break}m=B+2048|0}function E_(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=m+-64|0,m=e,ii(e+40|0,i[r+20>>2],i[r+36>>2],e+60|0);i:{if(i[e+40>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[e+44>>2],i[A+8>>2]=i[e+40>>2],i[A+12>>2]=r,A=A+16|0,o[e+59|0]>=0){r=i[e+52>>2],i[A>>2]=i[e+48>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+56>>2];break i}S(A,i[e+48>>2],i[e+52>>2]);break i}f=e+16|0,s4(f,i[r+20>>2],i[e+60>>2],1),k=i[e+20>>2],r=i[e+16>>2];e:{if(!r){o[e+4|0]=0,o[e+15|0]=0,r=e0(f,2,2e3,e+4|0),i[A>>2]=0,i[A+4>>2]=0,f=i[r+4>>2],i[A+8>>2]=i[r>>2],i[A+12>>2]=f,A=A+16|0;r:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;G(i[r+8>>2])}if(o[e+15|0]>=0)break e;G(i[e+4>>2]);break e}if(I[i[i[r>>2]+20>>2]](e+16|0,r),i[e+16>>2]){if(i[A>>2]=0,i[A+4>>2]=0,r=i[e+20>>2],i[A+8>>2]=i[e+16>>2],i[A+12>>2]=r,A=A+16|0,o[e+35|0]>=0){r=i[e+28>>2],i[A>>2]=i[e+24>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+32>>2];break e}if(S(A,i[e+24>>2],i[e+28>>2]),o[e+35|0]>=0)break e;G(i[e+24>>2]);break e}o[e+35|0]<0&&G(i[e+24>>2]),I[i[i[r>>2]+76>>2]](A,r)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}o[e+59|0]<0&&G(i[e+48>>2]),m=e- -64|0}function J_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;if(Q1(A,i[r+8>>2],k)){i[r+28>>2]==1|i[r+4>>2]!=(e|0)||(i[r+28>>2]=f);return}i:{e:{if(Q1(A,i[r>>2],k)){if(!(i[r+16>>2]!=(e|0)&i[r+20>>2]!=(e|0))){if((f|0)!=1)break i;i[r+32>>2]=1;return}if(i[r+32>>2]=f,i[r+44>>2]==4)break e;for(n=A+16|0,t=n+(i[A+12>>2]<<3)|0,f=0;;){r:{A:{f:{k:{if(n>>>0>=t>>>0||(V[r+52>>1]=0,NA(n,r,e,e,1,k),u[r+54|0]))break k;if(u[r+53|0]!=1)break r;if(u[r+52|0]==1){if(i[r+24>>2]==1||(f=1,l=1,!(u[A+8|0]&2)))break A;break r}if(f=1,o[A+8|0]&1)break r;A=3;break f}A=f?3:4}if(i[r+44>>2]=A,l)break i;break e}i[r+44>>2]=3;break i}n=n+8|0}}if(n=i[A+12>>2],t=A+16|0,hr(t,r,e,f,k),n>>>0<2)break i;if(t=t+(n<<3)|0,n=A+24|0,A=i[A+8>>2],!(!(A&2)&i[r+36>>2]!=1)){for(;;){if(u[r+54|0])break i;if(hr(n,r,e,f,k),n=n+8|0,!(t>>>0>n>>>0))break}break i}if(!(A&1))for(;;){if(u[r+54|0]|i[r+36>>2]==1)break i;if(hr(n,r,e,f,k),n=n+8|0,!(t>>>0>n>>>0))break i}for(;;){if(u[r+54|0]|i[r+36>>2]==1&i[r+24>>2]==1)break i;if(hr(n,r,e,f,k),n=n+8|0,!(t>>>0>n>>>0))break}break i}if(i[r+20>>2]=e,i[r+40>>2]=i[r+40>>2]+1,i[r+36>>2]!=1|i[r+24>>2]!=2)break i;o[r+54|0]=1}}function Vi(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;v=m-16|0,m=v;i:{e:{r:{if((e|0)<=36){if(t=u[A|0],t)break r;n=A;break e}i[26200]=28,f=0,k=0;break i}n=A;r:{for(;;){if(l=t<<24>>24,!((l|0)==32|l-9>>>0<5))break r;if(t=u[n+1|0],n=n+1|0,!t)break}break e}r:switch(l=t&255,l-43|0){case 0:case 2:break r;default:break e}h=(l|0)==45?-1:0,n=n+1|0}e:{if(!((e|16)!=16|u[n|0]!=48)){if(B=1,(u[n+1|0]&223)==88){n=n+2|0,_=16;break e}n=n+1|0,_=e||8;break e}_=e||10}for(e=0;;){e:{l=u[n|0],t=l-48|0;r:{if((t&255)>>>0<10)break r;if((l-97&255)>>>0<=25){t=l-87|0;break r}if((l-65&255)>>>0>25)break e;t=l-55|0}if(t=t&255,(t|0)>=(_|0))break e;H1(v,_,0,0,0,w,s,0,0),l=1;r:{if(i[v+8>>2]|i[v+12>>2]||(W=U0(w,s,_,0),X=v0,(X|0)==-1&(t^-1)>>>0>>0))break r;s=X,w=t+W|0,s=w>>>0>>0?s+1|0:s,B=1,l=e}n=n+1|0,e=l;continue}break}r&&(i[r>>2]=B?n:A);e:{r:{if(e){i[26200]=68,A=f&1,h=A?0:h,w=f,s=k;break r}if((k|0)==(s|0)&f>>>0>w>>>0|k>>>0>s>>>0)break e;A=f&1}if(!(A|h)){i[26200]=68,A=f,f=A-1|0,k=k-!A|0;break i}if((k|0)==(s|0)&f>>>0>=w>>>0|k>>>0>s>>>0)break e;i[26200]=68;break i}A=h^w,f=A-h|0,r=h>>31,k=(r^s)-((A>>>0>>0)+r|0)|0}return m=v+16|0,v0=k,f}function R_(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;k=m-32|0,m=k,W3(k+8|0,r,e,f);i:{if(i[k+8>>2]){r=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+24>>2],r=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=r,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}B=r,W=v2(e),V[B+120>>1]=W,B=r,W=v2(e),V[B+122>>1]=W;e:{if(i[r+112>>2]==i[r+108>>2])break e;r:{for(;;){A:{l=v2(e),w=v2(e),v=v2(e),f=i[r+128>>2],n=i[r+132>>2];f:{if(f>>>0>>0){V[f+4>>1]=v,V[f+2>>1]=w,V[f>>1]=l,f=f+6|0;break f}if(s=i[r+124>>2],h=f-s|0,f=((h|0)/6|0)+1|0,f>>>0>=715827883)break A;if(n=(n-s|0)/6|0,t=n<<1,t=n>>>0>=357913941?715827882:f>>>0>>0?t:f,t){if(t>>>0>=715827883)break r;f=N(Z(t,6))}else f=0;if(n=f+h|0,V[n+4>>1]=v,V[n+2>>1]=w,V[n>>1]=l,l=n+Z((h|0)/-6|0,6)|0,h&&O(l,s,h),i[r+132>>2]=f+Z(t,6),f=n+6|0,i[r+128>>2]=f,i[r+124>>2]=l,!s)break f;G(s)}if(i[r+128>>2]=f,_=_+1|0,_>>>0>2]-i[r+108>>2]>>2>>>0)continue;break e}break}m0(),T()}r2(),T()}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}o[k+27|0]<0&&G(i[k+16>>2]),m=k+32|0}function I3(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-80|0,m=t;i:{if(!e){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=20921;break i}i[e>>2]=0,s=i[i[r>>2]+36>>2],i[t+48>>2]=0,i[t+52>>2]=0,i[t+40>>2]=0,i[t+44>>2]=0,i[t+56>>2]=0,i[t+60>>2]=0,i[t+72>>2]=0,i[t+76>>2]=0,l=t- -64|0,i[l>>2]=2,i[l+4>>2]=2,i[t+44>>2]=0,i[t+48>>2]=0,V[t+52>>1]=0,i[t+32>>2]=0,i[t+36>>2]=0,i[t+36>>2]=0,i[t+40>>2]=0,o[t+32|0]=6,o[t+60|0]=1;e:{if(!n)break e;r:switch(u[n|0]-1|0){case 5:i[t+76>>2]=i[n+44>>2];case 4:l=i[n+32>>2],i[t+60>>2]=i[n+28>>2],i[t+64>>2]=l,l=i[n+40>>2],i[t+68>>2]=i[n+36>>2],i[t+72>>2]=l;case 3:i[t+56>>2]=i[n+24>>2];case 2:o[t+53|0]=u[n+21|0];case 1:o[t+52|0]=u[n+20|0];break;case 0:break r;default:break e}o[t+33|0]=u[n+1|0],i[t+36>>2]=i[n+4>>2],i[t+40>>2]=i[n+8>>2],i[t+44>>2]=i[n+12>>2],i[t+48>>2]=i[n+16>>2]}if(F5(t+4|0,i[r+8>>2],s,f,k,t+32|0,0,0,0),n=A,i[t+12>>2]?e=t+12|0:(k=i[t+4>>2],f=i[t+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),A=e,e=N(8),i[A>>2]=e,i[e+4>>2]=f,i[e>>2]=k,e=87216),A=i[r>>2],S0(n,e,A?A+4|0:0),o[t+31|0]<0&&G(i[t+20>>2]),A=i[t+8>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=t+80|0}function N_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,l=i[k-12>>2],k=f+8|0,i[l+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(f+8|0,23468,11),i[r+104>>2]-i[r+100>>2]|0),35055,1),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function D_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,l=i[k-12>>2],k=f+8|0,i[l+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(j0(M(f+8|0,23757,10),i[r+100>>2]),35041,15),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,k,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function k4(A,r){var e=0,f=0,k=0,n=0;k=(A|0)==(r|0),o[r+12|0]=k;i:{if(k)break i;for(;;){if(k=i[r+8>>2],u[k+12|0])break i;e:{e=i[k+8>>2],f=i[e>>2];r:{if((k|0)==(f|0)){if(n=i[e+4>>2],!(!n|u[n+12|0])){o[k+12|0]=1,o[e+12|0]=(A|0)==(e|0),o[n+12|0]=1;break r}A:{if(i[k>>2]==(r|0)){r=k;break A}r=i[k+4>>2],A=i[r>>2],i[k+4>>2]=A;f:{if(!A){i[r+8>>2]=e,i[e>>2]=r;break f}if(i[A+8>>2]=k,f=i[k+8>>2],A=i[f>>2],i[r+8>>2]=f,(A|0)==(k|0)){i[f>>2]=r;break f}i[f+4>>2]=r}i[r>>2]=k,i[k+8>>2]=r,e=i[r+8>>2],f=i[e>>2]}o[r+12|0]=1,o[e+12|0]=0,A=i[f+4>>2],i[e>>2]=A,A&&(i[A+8>>2]=e),A=i[e+8>>2],i[f+8>>2]=A;A:{if(i[A>>2]==(e|0)){i[A>>2]=f;break A}i[A+4>>2]=f}i[f+4>>2]=e,i[e+8>>2]=f;return}if(u[f+12|0]|!f)break e;o[k+12|0]=1,o[e+12|0]=(A|0)==(e|0),o[f+12|0]=1}if(r=e,(A|0)!=(e|0))continue;break i}break}f=i[k>>2];e:{if((f|0)!=(r|0)){f=k;break e}A=i[f+4>>2],i[k>>2]=A,A&&(i[A+8>>2]=k,e=i[k+8>>2]),i[f+8>>2]=e;r:{if((k|0)==i[e>>2]){i[e>>2]=f;break r}i[e+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,e=i[f+8>>2]}o[f+12|0]=1,o[e+12|0]=0,r=i[e+4>>2],A=i[r>>2],i[e+4>>2]=A,A&&(i[A+8>>2]=e),A=i[e+8>>2],i[r+8>>2]=A;e:{if(i[A>>2]==(e|0)){i[A>>2]=r;break e}i[A+4>>2]=r}i[r>>2]=e,i[e+8>>2]=r}}function H_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,l=i[k-12>>2],k=f+8|0,i[l+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(f+8|0,25136,9),i[r+104>>2]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,k,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function M_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,l=i[k-12>>2],k=f+8|0,i[l+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(j0(M(f+8|0,23924,16),u[r+104|0]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,k,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function U_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,l=i[k-12>>2],k=f+8|0,i[l+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(f+8|0,24837,10),y[r+98>>1]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,k,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function z_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,l=i[k-12>>2],k=f+8|0,i[l+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,r,e),s=k,l=n,k=o[f+159|0],n=(k|0)<0,M(s,n?i[f+148>>2]:l,n?i[f+152>>2]:k),o[f+159|0]<0&&G(i[f+148>>2]),k=f+148|0,W0(k,e),l=k,e=o[f+159|0],k=(e|0)<0,M(f+8|0,k?i[f+148>>2]:l,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(j0(M(f+8|0,22977,10),u[r+97|0]),35055,1),r=i[f+60>>2];i:{e:{if(r&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,k,e)}o[A+e|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function M(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;l=m-16|0,m=l,v=Z1(l+4|0,A);i:{if(u[v|0]!=1)break i;s=r+e|0,k=i[i[A>>2]-12>>2]+A|0,h=(i[k+4>>2]&176)==32?s:r,t=i[k+24>>2];e:{if(u[k+80|0]==1){e=u[k+76|0]|u[k+77|0]<<8|(u[k+78|0]<<16|u[k+79|0]<<24);break e}f=l+12|0,e=i[k+28>>2],i[f>>2]=e,(e|0)!=109080&&(i[e+4>>2]=i[e+4>>2]+1),e=O0(f,109264),e=I[i[i[e>>2]+28>>2]](e,32)|0,b0(f),o[k+76|0]=e,o[k+77|0]=e>>>8,o[k+78|0]=e>>>16,o[k+79|0]=e>>>24,o[k+80|0]=1}_=e<<24>>24,e=0,f=m-16|0,m=f;e:{r:{A:{if(!t||(n=i[k+12>>2],w=h-r|0,(w|0)>0&&(I[i[i[t>>2]+48>>2]](t,r,w)|0)!=(w|0)))break A;if(r=s-r|0,r=(r|0)<(n|0)?n-r|0:0,(r|0)>0){if(r>>>0>=2147483640)break r;f:{if(r>>>0>=11){e=r|7,n=N(e+1|0),i[f+12>>2]=e-2147483647,i[f+4>>2]=n,i[f+8>>2]=r;break f}o[f+15|0]=r,n=f+4|0}if(r&&u0(n,_,r),e=0,o[r+n|0]=0,n=I[i[i[t>>2]+48>>2]](t,o[f+15|0]<0?i[f+4>>2]:f+4|0,r)|0,o[f+15|0]<0&&G(i[f+4>>2]),(r|0)!=(n|0))break A}f:{if(r=s-h|0,(r|0)<=0||(I[i[i[t>>2]+48>>2]](t,h,r)|0)==(r|0))break f;break A}i[k+12>>2]=0,e=t}m=f+16|0;break e}y0(),T()}if(e)break i;r=i[i[A>>2]-12>>2]+A|0,J1(r,i[r+16>>2]|5)}return _1(v),m=l+16|0,A}function u4(A,r,e){var f=0,k=0,n=0,t=0,l=0;f=m-160|0,m=f,i[f+104>>2]=0,i[f+76>>2]=59924,i[f+20>>2]=59904,n=i[14985],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[14986],i[f+16>>2]=0,k=n+i[i[f+12>>2]-12>>2]|0,t=f+24|0,x0(k,t),o[k+80|0]=0,i[k+72>>2]=0,k=i[14987],i[f+20>>2]=k,l=f+20|0,i[l+i[k-12>>2]>>2]=i[14988],k=i[14984],i[f+12>>2]=k,i[n+i[k-12>>2]>>2]=i[14989],i[f+76>>2]=59924,i[f+12>>2]=59884,i[f+20>>2]=59904,n=z0(t),i[n>>2]=58960,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,M(j0(M(M(l,e,p2(e)),21950,18),u[r+97|0]),3704,23),r=i[f+72>>2];i:{e:{if(r&16){r=i[f+68>>2],e=i[f+48>>2],r>>>0>>0&&(i[f+68>>2]=e,r=e),e=f+44|0;break e}if(!(r&8)){r=0,o[f+11|0]=0,e=f;break i}r=i[f+40>>2],e=f+32|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){t=r|7,e=N(t+1|0),i[f+8>>2]=t-2147483647,i[f>>2]=e,i[f+4>>2]=r;break e}if(o[f+11|0]=r,e=f,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(e,k,r)}o[r+e|0]=0,e0(A,4,3002,f),o[f+11|0]<0&&G(i[f>>2]),A=i[14983],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[14991],i[f+20>>2]=i[14992],i[n>>2]=58960,o[f+67|0]<0&&G(i[f+56>>2]),M0(n),N0(f+76|0),m=f+160|0}function x_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;n=m-32|0,m=n;i:{e:{r:{if(!(i[r+104>>2]-i[r+100>>2]&255)){if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]<0)break r;r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}if(h=I[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,(i[r+116>>2]-i[r+112>>2]|0)/12&255),f2(e,i[r+104>>2]-i[r+100>>2]&255),f=i[r+100>>2],k=i[r+104>>2],(f|0)!=(k|0))for(;f2(e,u[f|0]),f=f+1|0,(k|0)!=(f|0););if(k=i[r+112>>2],s=i[r+116>>2],(k|0)==(s|0))break e;for(;;){if(i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,f=i[k+4>>2],t=i[k>>2],(f|0)!=(t|0)){A:{if(f=f-t|0,(f|0)>=0){for(l=N(f),f&&O(l,t,f),f=f>>>1|0,w=f>>>0<=1?1:f,f=0;;){t=y[(f<<1)+l>>1];f:{if(u[i[r+100>>2]+f|0]<=8){f2(e,t&255);break f}h2(e,t)}if(f=f+1|0,(w|0)==(f|0))break}break A}m0(),T()}G(l)}if(k=k+12|0,(s|0)==(k|0))break}break e}S(A,i[21806],i[21807]);break i}if(J4(n,r,e,h),o[n+19|0]<0&&G(i[n+8>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=n+32|0}function W0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;e=m-160|0,m=e,i[e+104>>2]=0,i[e+76>>2]=59924,i[e+20>>2]=59904,n=i[14985],i[e+12>>2]=n,k=i[n-12>>2],n=e+12|0,i[k+n>>2]=i[14986],i[e+16>>2]=0,k=n+i[i[e+12>>2]-12>>2]|0,t=e+24|0,x0(k,t),o[k+80|0]=0,i[k+72>>2]=0,k=i[14987],i[e+20>>2]=k,l=e+20|0,i[l+i[k-12>>2]>>2]=i[14988],k=i[14984],i[e+12>>2]=k,i[n+i[k-12>>2]>>2]=i[14989],i[e+76>>2]=59924,i[e+12>>2]=59884,i[e+20>>2]=59904,n=z0(t),i[n>>2]=58960,k=e- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+72>>2]=24;i:{e:{r:{if(i[r>>2]>0){for(;M(l,21405,2),f=f+1|0,(f|0)>2];);if(r=i[e+72>>2],!(r&16))break r}f=i[e+68>>2],r=i[e+48>>2],f>>>0>>0&&(i[e+68>>2]=r,f=r),r=e+44|0;break e}if(!(r&8)){f=0,o[A+11|0]=0;break i}f=i[e+40>>2],r=e+32|0}e:{if(k=i[r>>2],f=f-k|0,f>>>0<2147483640){if(f>>>0>=11){t=f|7,r=N(t+1|0),i[A+8>>2]=t-2147483647,i[A>>2]=r,i[A+4>>2]=f,A=r;break e}if(o[A+11|0]=f,f)break e;f=0;break i}y0(),T()}if(!f)break i;O(A,k,f)}o[A+f|0]=0,A=i[14983],i[e+12>>2]=A,i[i[A-12>>2]+(e+12|0)>>2]=i[14991],i[e+20>>2]=i[14992],i[n>>2]=58960,o[e+67|0]<0&&G(i[e+56>>2]),M0(n),N0(e+76|0),m=e+160|0}function V3(A,r,e,f,k,n,t,l,s,h,w,v){var _=0;_=m-16|0,m=_,i[_+12>>2]=A;i:{e:{if((A|0)==(n|0)){if(u[r|0]!=1)break e;if(A=0,o[r|0]=0,r=i[k>>2],i[k>>2]=r+1,o[r|0]=46,u[l+11|0]>>>7|0?r=i[l+4>>2]:r=u[l+11|0]&127,!r||(r=i[h>>2],(r-s|0)>159))break i;e=i[w>>2],i[h>>2]=r+4,i[r>>2]=e;break i}r:{if(u[l+11|0]>>>7|0?n=i[l+4>>2]:n=u[l+11|0]&127,!(!n|(A|0)!=(t|0))){if(u[r|0]!=1)break e;if(A=i[h>>2],(A-s|0)>159)break r;r=i[w>>2],i[h>>2]=A+4,i[A>>2]=r,A=0,i[w>>2]=0;break i}if(A=OA(v,v+112|0,_+12|0)-v|0,t=A>>2,(t|0)>27)break e;n=o[t+65472|0];A:{f:{if(A=A&-5,(A|0)!=88){if((A|0)!=96)break f;if(r=i[k>>2],(r|0)!=(f|0)&&(A=-1,f=o[r-1|0],e=o[e|0],((f-97>>>0<26?f&95:f)|0)!=((e-97>>>0<26?e&95:e)|0)))break i;i[k>>2]=r+1,o[r|0]=n;break r}o[e|0]=80;break A}if(A=n-97>>>0<26?n&95:n,(A|0)!=o[e|0]||(o[e|0]=A-65>>>0<26?A|32:A,u[r|0]!=1)||(o[r|0]=0,u[l+11|0]>>>7|0?A=i[l+4>>2]:A=u[l+11|0]&127,!A)||(A=i[h>>2],(A-s|0)>159))break A;r=i[w>>2],i[h>>2]=A+4,i[A>>2]=r}if(A=i[k>>2],i[k>>2]=A+1,o[A|0]=n,A=0,(t|0)>21)break i;i[w>>2]=i[w>>2]+1;break i}A=0;break i}A=-1}return m=_+16|0,A}function Q3(A,r,e,f,k,n,t,l,s,h,w,v){var _=0;_=m-16|0,m=_,o[_+15|0]=A;i:{e:{if((A|0)==(n|0)){if(u[r|0]!=1)break e;if(A=0,o[r|0]=0,r=i[k>>2],i[k>>2]=r+1,o[r|0]=46,u[l+11|0]>>>7|0?r=i[l+4>>2]:r=u[l+11|0]&127,!r||(r=i[h>>2],(r-s|0)>159))break i;e=i[w>>2],i[h>>2]=r+4,i[r>>2]=e;break i}r:{if(u[l+11|0]>>>7|0?n=i[l+4>>2]:n=u[l+11|0]&127,!(!n|(A|0)!=(t|0))){if(u[r|0]!=1)break e;if(A=i[h>>2],(A-s|0)>159)break r;r=i[w>>2],i[h>>2]=A+4,i[A>>2]=r,A=0,i[w>>2]=0;break i}if(t=LA(v,v+28|0,_+15|0)-v|0,(t|0)>27)break e;n=o[t+65472|0];A:{f:switch((t&-2)-22|0){case 2:if(r=i[k>>2],(r|0)!=(f|0)&&(A=-1,f=o[r-1|0],e=o[e|0],((f-97>>>0<26?f&95:f)|0)!=((e-97>>>0<26?e&95:e)|0)))break i;i[k>>2]=r+1,o[r|0]=n;break r;case 0:o[e|0]=80;break A;default:break f}if(A=n-97>>>0<26?n&95:n,(A|0)!=o[e|0]||(o[e|0]=A-65>>>0<26?A|32:A,u[r|0]!=1)||(o[r|0]=0,u[l+11|0]>>>7|0?A=i[l+4>>2]:A=u[l+11|0]&127,!A)||(A=i[h>>2],(A-s|0)>159))break A;r=i[w>>2],i[h>>2]=A+4,i[A>>2]=r}if(A=i[k>>2],i[k>>2]=A+1,o[A|0]=n,A=0,(t|0)>21)break i;i[w>>2]=i[w>>2]+1;break i}A=0;break i}A=-1}return m=_+16|0,A}function V7(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-32|0,m=f;i:{if(u[A+52|0]==1){if(e=i[A+48>>2],!r)break i;o[A+52|0]=0,i[A+48>>2]=-1;break i}e:{if(u[A+53|0]==1){e=i[A+32>>2];r:{if(i[e+76>>2]<0){e=fn(e);break r}e=fn(e)}if((e|0)!=-1&&(i[f+24>>2]=e),(e|0)==-1)break e;e=i[f+24>>2];r:{if(!r){if(!an(e,i[A+32>>2]))break e;break r}i[A+48>>2]=e}e=i[f+24>>2];break i}for(i[f+24>>2]=1,k=m-16|0,m=k,m=k+16|0,k=A+44|0,n=f+24|0,k=i[(i[n>>2]>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((e|0)!=(n|0)){if(t=J6(i[A+32>>2]),(t|0)==-1)break e;o[(f+24|0)+e|0]=t,e=e+1|0;continue}break}h=f+24|0;r:{for(;;){A:{n=i[A+40>>2],e=i[n>>2],w=i[n+4>>2],l=f+24|0,t=l+k|0;f:switch(s=i[A+36>>2],(I[i[i[s>>2]+16>>2]](s,n,l,t,f+16|0,f+20|0,h,f+12|0)|0)-1|0){case 1:break e;case 0:break f;case 2:break A;default:break r}if(n=i[A+40>>2],i[n>>2]=e,i[n+4>>2]=w,(k|0)==8||(e=J6(i[A+32>>2]),(e|0)==-1))break e;o[t|0]=e,k=k+1|0;continue}break}i[f+20>>2]=o[f+24|0]}r:{if(!r)for(;;){if((k|0)<=0)break r;if(k=k-1|0,(Mi(o[k+(f+24|0)|0],i[A+32>>2])|0)==-1)break e}i[A+48>>2]=i[f+20>>2]}e=i[f+20>>2];break i}e=-1}return m=f+32|0,e}function De(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;B=m-16|0,m=B,w=O0(t,109256),s=B+4|0,t=O0(t,109328),I[i[i[t>>2]+20>>2]](s,t),u[s+11|0]>>>7|0?l=i[s+4>>2]:l=u[s+11|0]&127;i:{if(!l){I[i[i[w>>2]+48>>2]](w,A,e,f)|0,t=(e-A<<2)+f|0,i[n>>2]=t;break i}i[n>>2]=f;e:{r:switch(s=A,l=u[s|0],l-43|0){case 0:case 2:break r;default:break e}s=I[i[i[w>>2]+44>>2]](w,l<<24>>24)|0,l=i[n>>2],i[n>>2]=l+4,i[l>>2]=s,s=A+1|0}for(u[s|0]!=48|(e-s|0)<2|(u[s+1|0]|32)!=120||(l=I[i[i[w>>2]+44>>2]](w,48)|0,h=i[n>>2],i[n>>2]=h+4,i[h>>2]=l,l=I[i[i[w>>2]+44>>2]](w,o[s+1|0])|0,h=i[n>>2],i[n>>2]=h+4,i[h>>2]=l,s=s+2|0),ui(s,e),W=I[i[i[t>>2]+16>>2]](t)|0,h=0,t=s;;){if(e>>>0<=t>>>0)kr((s-A<<2)+f|0,i[n>>2]),t=i[n>>2];else{l=B+4|0;e:{if(u[l+11|0]>>>7|0){v=i[l>>2];break e}v=l}X=!u[v+h|0],u[l+11|0]>>>7|0?v=i[l>>2]:v=l,X|o[v+h|0]!=(_|0)||(_=i[n>>2],i[n>>2]=_+4,i[_>>2]=W,u[l+11|0]>>>7|0?l=i[l+4>>2]:l=u[l+11|0]&127,h=(l-1>>>0>h>>>0)+h|0,_=0),l=I[i[i[w>>2]+44>>2]](w,o[t|0])|0,v=i[n>>2],i[n>>2]=v+4,i[v>>2]=l,t=t+1|0,_=_+1|0;continue}break}}i[k>>2]=(r|0)==(e|0)?t:(r-A<<2)+f|0,e2(B+4|0),m=B+16|0}function ri(A,r,e,f,k,n,t){var l=0,s=0,h=0;i:{e:{s=i[A+248>>2],l=r>>s;r:{if((l|0)<0||(h=i[A+252>>2],(h|0)<=(l|0)))break r;if(s=e>>s,(s|0)<0|(s|0)>=i[A+256>>2])break e;if(!(u[(l+i[A+240>>2]|0)+Z(s,h)|0]>>>k&1)){l=f,f=r;break i}if(l=f-1|0,s=k+1|0,ri(A,r,e,l,s,n,t),k=1<>1,f=k+r|0,ri(A,f,e,l,s,16,t),e=e+k|0,ri(A,r,e,l,s,n,32),r=i[A+248>>2],k=f>>r,(k|0)<0)break r;for(r=e>>r;;){if(n=i[A+252>>2],(n|0)<=(k|0))break r;if((r|0)<0|i[A+256>>2]<=(r|0))break e;if(!(u[(i[A+240>>2]+k|0)+Z(r,n)|0]>>>s&1)){n=16,t=32;break i}if(k=l-1|0,s=s+1|0,ri(A,f,e,k,s,16,32),r=1<>1,n=r+f|0,ri(A,n,e,k,s,16,32),e=r+e|0,ri(A,f,e,k,s,16,32),t=i[A+248>>2],r=e>>t,l=k,f=n,k=n>>t,!((k|0)>=0))break}}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}if((l|0)!=31){for(r=1<>2],l=(e+s|0)/4|0,(h|0)<=(k|0)|(l|0)>=i[A+276>>2]||(l=(k+i[A+260>>2]|0)+Z(l,h)|0,o[l|0]=u[l|0]|n),s=s+4|0,(r|0)>(s|0););for(k=(e|0)/4|0,e=0;n=(e+f|0)/4|0,l=i[A+272>>2],(n|0)>=(l|0)|(k|0)>=i[A+276>>2]||(n=(n+i[A+260>>2]|0)+Z(k,l)|0,o[n|0]=u[n|0]|t),e=e+4|0,(r|0)>(e|0););}}function T_(A){A=A|0;var r=0,e=0,f=0,k=0;if(e=A+16|0,A=i[e+16>>2],k=e+20|0,(A|0)!=(k|0))for(;;){f=i[A+20>>2],r=i[A+24>>2];i:{if(!r){An(f);break i}if(i[r+4>>2]=i[r+4>>2]+1,An(f),f=i[r+4>>2],i[r+4>>2]=f-1,f)break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+4>>2];i:{if(r){for(;;)if(A=r,r=i[r>>2],!r)break i}for(;r=A,A=i[A+8>>2],(r|0)!=i[A>>2];);}if((A|0)==(k|0))break}if(f=i[e+128>>2],f){if(A=i[e+132>>2],r=f,(A|0)!=(r|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(A=A-8|0,(f|0)==(A|0))break}r=i[e+128>>2]}i[e+132>>2]=f,G(r)}A=i[e+52>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[e+44>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}if(f=i[e+28>>2],f){if(A=i[e+32>>2],r=f,(A|0)!=(r|0)){for(;;){r=i[A-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(A=A-8|0,(f|0)==(A|0))break}r=i[e+28>>2]}i[e+32>>2]=f,G(r)}L6(e+16|0,i[e+20>>2]),o[e+11|0]<0&&G(i[e>>2])}function M4(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;if(e>>>0>=512)return e&&O(A,r,e),A|0;f=A+e|0;i:{if(!((A^r)&3)){e:{if(!(A&3)){e=A;break e}if(!e){e=A;break e}for(e=A;;){if(o[e|0]=u[r|0],r=r+1|0,e=e+1|0,!(e&3))break e;if(!(e>>>0>>0))break}}k=f&-4;e:{if(f>>>0<64||(n=k+-64|0,n>>>0>>0))break e;for(;i[e>>2]=i[r>>2],i[e+4>>2]=i[r+4>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=i[r+12>>2],i[e+16>>2]=i[r+16>>2],i[e+20>>2]=i[r+20>>2],i[e+24>>2]=i[r+24>>2],i[e+28>>2]=i[r+28>>2],i[e+32>>2]=i[r+32>>2],i[e+36>>2]=i[r+36>>2],i[e+40>>2]=i[r+40>>2],i[e+44>>2]=i[r+44>>2],i[e+48>>2]=i[r+48>>2],i[e+52>>2]=i[r+52>>2],i[e+56>>2]=i[r+56>>2],i[e+60>>2]=i[r+60>>2],r=r- -64|0,e=e- -64|0,n>>>0>=e>>>0;);}if(e>>>0>=k>>>0)break i;for(;i[e>>2]=i[r>>2],r=r+4|0,e=e+4|0,k>>>0>e>>>0;);break i}if(f>>>0<4){e=A;break i}if(k=f-4|0,k>>>0>>0){e=A;break i}for(e=A;o[e|0]=u[r|0],o[e+1|0]=u[r+1|0],o[e+2|0]=u[r+2|0],o[e+3|0]=u[r+3|0],r=r+4|0,e=e+4|0,k>>>0>=e>>>0;);}if(e>>>0>>0)for(;o[e|0]=u[r|0],r=r+1|0,e=e+1|0,(f|0)!=(e|0););return A|0}function He(A,r,e,f,k,n,t){var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;B=m-16|0,m=B,w=O0(t,109264),s=B+4|0,t=O0(t,109320),I[i[i[t>>2]+20>>2]](s,t),u[s+11|0]>>>7|0?l=i[s+4>>2]:l=u[s+11|0]&127;i:{if(!l){I[i[i[w>>2]+32>>2]](w,A,e,f)|0,t=(e-A|0)+f|0,i[n>>2]=t;break i}i[n>>2]=f;e:{r:switch(s=A,l=u[s|0],l-43|0){case 0:case 2:break r;default:break e}s=I[i[i[w>>2]+28>>2]](w,l<<24>>24)|0,l=i[n>>2],i[n>>2]=l+1,o[l|0]=s,s=A+1|0}for(u[s|0]!=48|(e-s|0)<2|(u[s+1|0]|32)!=120||(l=I[i[i[w>>2]+28>>2]](w,48)|0,h=i[n>>2],i[n>>2]=h+1,o[h|0]=l,l=I[i[i[w>>2]+28>>2]](w,o[s+1|0])|0,h=i[n>>2],i[n>>2]=h+1,o[h|0]=l,s=s+2|0),ui(s,e),W=I[i[i[t>>2]+16>>2]](t)|0,h=0,t=s;;){if(e>>>0<=t>>>0)ui((s-A|0)+f|0,i[n>>2]),t=i[n>>2];else{l=B+4|0;e:{if(u[l+11|0]>>>7|0){v=i[l>>2];break e}v=l}X=!u[v+h|0],u[l+11|0]>>>7|0?v=i[l>>2]:v=l,X|o[v+h|0]!=(_|0)||(_=i[n>>2],i[n>>2]=_+1,o[_|0]=W,u[l+11|0]>>>7|0?l=i[l+4>>2]:l=u[l+11|0]&127,h=(l-1>>>0>h>>>0)+h|0,_=0),l=I[i[i[w>>2]+28>>2]](w,o[t|0])|0,v=i[n>>2],i[n>>2]=v+1,o[v|0]=l,t=t+1|0,_=_+1|0;continue}break}}i[k>>2]=(r|0)==(e|0)?t:(r-A|0)+f|0,e2(B+4|0),m=B+16|0}function Qi(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;l=m-16|0,m=l,n=i[A+108>>2],t=i[A+104>>2],s=n-t>>4;i:{if((t|0)==(n|0))break i;for(k=s>>>0<=1?1:s;;){if(i[t+(f<<4)>>2]==(r|0))break i;if(f=f+1|0,(k|0)==(f|0))break}f=k}if((f|0)==(s|0)){t=A+104|0,i[l+12>>2]=0,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=r;i:{if(n>>>0<_0[A+112>>2]){i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=r,i[A+108>>2]=n+16;break i}if(k=M7(t,l),r=i[l+4>>2],i[A+108>>2]=k,!r)break i;i[l+8>>2]=r,G(r)}t=i[t>>2]}i:{e:{t=(f<<4)+t|0,A=i[t+4>>2],r=i[t+8>>2];r:{if((A|0)!=(r|0))for(k=y[e+2>>1],f=A;;){if((k|0)==y[f+2>>1])break r;if(f=f+4|0,(r|0)==(f|0))break}k=i[t+12>>2];A:{if(k>>>0>r>>>0){A=y[e>>1]|y[e+2>>1]<<16,V[r>>1]=A,V[r+2>>1]=A>>>16,e=r+4|0;break A}if(r=r-A|0,s=r>>2,f=s+1|0,f>>>0>=1073741824)break e;if(k=k-A|0,n=k>>1,k=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,k){if(k>>>0>=1073741824)break i;f=N(k<<2)}else f=0;if(n=f+r|0,e=y[e>>1]|y[e+2>>1]<<16,V[n>>1]=e,V[n+2>>1]=e>>>16,s=n-(s<<2)|0,r&&O(s,A,r),i[t+12>>2]=f+(k<<2),e=n+4|0,i[t+8>>2]=e,i[t+4>>2]=s,!A)break A;G(A)}i[t+8>>2]=e}m=l+16|0;return}m0(),T()}r2(),T()}function S_(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0;h=m-16|0,m=h,s=N(36),i[s+32>>2]=t,i[s+28>>2]=n,i[s+24>>2]=k,i[s+20>>2]=f,i[s+16>>2]=e,i[s+12>>2]=79684,i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=79932,e=i[r+8>>2],i[h+12>>2]=s,f=s+12|0,i[h+8>>2]=f,i[s+4>>2]=i[s+4>>2]+1,q2(e+12|0,h+8|0),e=i[h+12>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}i:{if(!l||(i[s+4>>2]=i[s+4>>2]+1,e=N(24),i[s+4>>2]=i[s+4>>2]+1,i[e+20>>2]=s,i[e+16>>2]=f,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,k=i[r>>2],f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+4>>2]=f,i[e>>2]=k,i[l>>2]=e,e=i[s+4>>2],i[s+4>>2]=e-1,e))break i;I[i[i[s>>2]+8>>2]](s),E(s)}f=i[r>>2],e=i[r+4>>2];i:{if(e){if(i[e+4>>2]=i[e+4>>2]+1,K9(f,i[i[r+8>>2]>>2],t),i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;I[i[i[e>>2]+8>>2]](e),E(e);break i}K9(f,i[i[r+8>>2]>>2],t),i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r}A=i[s+4>>2],i[s+4>>2]=A-1,A||(I[i[i[s>>2]+8>>2]](s),E(s)),m=h+16|0}function p3(A,r,e,f,k){var n=0,t=0,l=0;n=m-32|0,m=n,t=i[r>>2],l=i[t+48>>2],t=i[t+52>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,Y4(n,l,e,n+20|0);i:{if(i[n>>2]){S0(A,n,i[r>>2]);break i}e:{if(f&&(e=f-1|0,r=i[n+20>>2],e>>>0>2]-r>>3>>>0))break e;i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=11284;break i}r=r+(e<<3)|0,e=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),f=0;e:{if(!e){e=0;break e}if(e=g0(e,74168,74332),!r|!e)break e;i[r+4>>2]=i[r+4>>2]+1,f=r}i[k>>2]=e,e=i[k+4>>2],i[k+4>>2]=f;e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;I[i[i[e>>2]+8>>2]](e),E(e)}if(e=i[20002],i[A>>2]=i[20001],i[A+4>>2]=e,i[A+8>>2]=i[20003],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(o[n+19|0]<0&&G(i[n+8>>2]),e=i[n+20>>2],e){if(A=e,r=i[n+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;I[i[i[A>>2]+8>>2]](A),E(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[n+20>>2]}i[n+24>>2]=e,G(A)}i:{if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;I[i[i[t>>2]+8>>2]](t),E(t)}m=n+32|0}function j_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+104>>2]=0,i[f+76>>2]=60228,k=i[15060],i[f+20>>2]=k,l=i[k-12>>2],k=f+20|0,i[l+k>>2]=i[15061],t=k+i[i[f+20>>2]-12>>2]|0,n=f+24|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+76>>2]=60228,i[f+20>>2]=60208,t=z0(n),i[t>>2]=58960,n=f- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,n=f+8|0,J2(n,r,e),s=k,l=n,k=o[f+19|0],n=(k|0)<0,M(s,n?i[f+8>>2]:l,n?i[f+12>>2]:k),o[f+19|0]<0&&G(i[f+8>>2]),k=f+8|0,f7(k,r,e,1),r=o[f+19|0],e=(r|0)<0,M(f+20|0,e?i[f+8>>2]:k,e?i[f+12>>2]:r),o[f+19|0]<0&&G(i[f+8>>2]),r=i[f+72>>2];i:{e:{if(r&16){e=i[f+68>>2],r=i[f+48>>2],e>>>0>>0&&(i[f+68>>2]=r,e=r),r=f+44|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+40>>2],r=f+32|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,k,e)}o[A+e|0]=0,A=i[15059],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[15062],i[t>>2]=58960,o[f+67|0]<0&&G(i[f+56>>2]),M0(t),N0(f+76|0),m=f+160|0}function Ai(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;f=m-160|0,m=f,i[f+104>>2]=0,i[f+76>>2]=60228,k=i[15060],i[f+20>>2]=k,l=i[k-12>>2],k=f+20|0,i[l+k>>2]=i[15061],t=k+i[i[f+20>>2]-12>>2]|0,n=f+24|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+76>>2]=60228,i[f+20>>2]=60208,t=z0(n),i[t>>2]=58960,n=f- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,n=f+8|0,J2(n,r,e),s=k,l=n,k=o[f+19|0],n=(k|0)<0,M(s,n?i[f+8>>2]:l,n?i[f+12>>2]:k),o[f+19|0]<0&&G(i[f+8>>2]),k=f+8|0,f7(k,r,e,0),r=o[f+19|0],e=(r|0)<0,M(f+20|0,e?i[f+8>>2]:k,e?i[f+12>>2]:r),o[f+19|0]<0&&G(i[f+8>>2]),r=i[f+72>>2];i:{e:{if(r&16){e=i[f+68>>2],r=i[f+48>>2],e>>>0>>0&&(i[f+68>>2]=r,e=r),r=f+44|0;break e}if(!(r&8)){e=0,o[A+11|0]=0;break i}e=i[f+40>>2],r=f+32|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,e)break e;e=0;break i}y0(),T()}if(!e)break i;O(A,k,e)}o[A+e|0]=0,A=i[15059],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[15062],i[t>>2]=58960,o[f+67|0]<0&&G(i[f+56>>2]),M0(t),N0(f+76|0),m=f+160|0}function Q7(A,r){var e=0,f=0;u[A|0]&&(e=A,f=s0(r,2),o[e+1|0]=f,e=A,f=s0(r,1),o[e+2|0]=f,e=A,f=s0(r,5),i[e+4>>2]=f,e=A,f=s0(r,1),o[e+8|0]=f,e=A,f=s0(r,1),o[e+9|0]=f,e=A,f=s0(r,1),o[e+10|0]=f,e=A,f=s0(r,1),o[e+11|0]=f,e=A,f=s0(r,1),o[e+12|0]=f,e=A,f=s0(r,1),o[e+13|0]=f,e=A,f=s0(r,1),o[e+14|0]=f,e=A,f=s0(r,1),o[e+15|0]=f,e=A,f=s0(r,1),o[e+16|0]=f,e=A,f=s0(r,1),o[e+17|0]=f,e=A,f=s0(r,1),o[e+18|0]=f,e=A,f=s0(r,1),o[e+19|0]=f,e=A,f=s0(r,1),o[e+20|0]=f,e=A,f=s0(r,1),o[e+21|0]=f,e=A,f=s0(r,1),o[e+22|0]=f,e=A,f=s0(r,1),o[e+23|0]=f,e=A,f=s0(r,1),o[e+24|0]=f,e=A,f=s0(r,1),o[e+25|0]=f,e=A,f=s0(r,1),o[e+26|0]=f,e=A,f=s0(r,1),o[e+27|0]=f,e=A,f=s0(r,1),o[e+28|0]=f,e=A,f=s0(r,1),o[e+29|0]=f,e=A,f=s0(r,1),o[e+30|0]=f,e=A,f=s0(r,1),o[e+31|0]=f,e=A,f=s0(r,1),o[e+32|0]=f,e=A,f=s0(r,1),o[e+33|0]=f,e=A,f=s0(r,1),o[e+34|0]=f,e=A,f=s0(r,1),o[e+35|0]=f,e=A,f=s0(r,1),o[e+36|0]=f,e=A,f=s0(r,1),o[e+37|0]=f,e=A,f=s0(r,1),o[e+38|0]=f,e=A,f=s0(r,1),o[e+39|0]=f,e=A,f=s0(r,1),o[e+40|0]=f,e=A,f=s0(r,1),o[e+41|0]=f,e=A,f=s0(r,1),o[e+42|0]=f,e=A,f=s0(r,1),o[e+43|0]=f,ni(r,44)),u[A+44|0]&&(e=A,f=s0(r,8),i[e+48>>2]=f)}function O_(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;f=m-32|0,m=f,M1(f,r,e),o[f+19|0]<0&&G(i[f+8>>2]);i:{if(u[r+97|0]){u4(A,r,8809);break i}if(l=Z2(e),k=i[e>>2],n=I[i[i[k>>2]+8>>2]](k)|0,s=i[e>>2],k=v0,n=l+n|0,k=n>>>0>>0?k+1|0:k,I[i[i[s>>2]+12>>2]](s,n,k)|0){if(o[f+20|0]=0,o[f+31|0]=0,e0(A,2,100,f+20|0),o[f+31|0]>=0)break i;G(i[f+20>>2]);break i}t=i[r+108>>2],k=i[r+104>>2],n=t-k|0;e:{if(n>>>0>>0){if(s=l-n|0,h=i[r+112>>2],s>>>0<=h-t>>>0){s&&u0(t,0,s),i[r+108>>2]=t+s;break e}if(t=h-k|0,h=t<<1,h=t>>>0>=1073741823?2147483647:l>>>0>>0?h:l,t=N(h),s&&u0(n+t|0,0,s),n&&O(t,k,n),i[r+112>>2]=t+h,i[r+108>>2]=l+t,i[r+104>>2]=t,!k)break e;G(k);break e}if(l>>>0>=n>>>0)break e;i[r+108>>2]=k+l}if(l)for(k=0;n=Z2(e),o[i[r+104>>2]+k|0]=n,k=k+1|0,(l|0)!=(k|0););if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,e0(A,2,100,f+20|0),o[f+31|0]>=0)break i;G(i[f+20>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function p7(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-48|0,m=f;i:{if(!e){if(o[f+16|0]=0,o[f+27|0]=0,e=e0(f+28|0,5,2001,f+16|0),o[f+27|0]<0&&G(i[f+16>>2]),S0(A,e,i[r>>2]),o[e+19|0]>=0)break i;G(i[e+8>>2]);break i}Zt(f+8|0,i[r>>2]),n=i[f+8>>2];e:{if(!n){if(o[f+16|0]=0,o[f+27|0]=0,e=e0(f+28|0,2,124,f+16|0),o[f+27|0]<0&&G(i[f+16>>2]),S0(A,e,i[r>>2]),o[e+19|0]>=0)break e;G(i[e+8>>2]);break e}if(k=g0(n,83080,80496),k){if(e=i[f+12>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),n=f+28|0,I[i[i[k>>2]+20>>2]](n,k),S0(A,n,i[r>>2]),o[f+47|0]<0&&G(i[f+36>>2]),!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;I[i[i[e>>2]+8>>2]](e),E(e);break e}k=N(16),i[k+8>>2]=0,i[k+12>>2]=0,i[e>>2]=k,e=i[f+12>>2],i[f+8>>2]=0,i[f+12>>2]=0,i[k+4>>2]=e,i[k>>2]=n,e=i[r>>2],n=i[r+4>>2];r:{if(!n){i[k+12>>2]=n,i[k+8>>2]=e;break r}if(i[n+4>>2]=i[n+4>>2]+1,i[k+8>>2]=e,e=i[k+12>>2],i[k+12>>2]=n,!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break r;I[i[i[e>>2]+8>>2]](e),E(e)}S0(A,87216,i[r>>2])}if(A=i[f+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=f+48|0}function y3(A,r,e,f,k,n,t,l){var s=0;s=m+-64|0,m=s,i[s+56>>2]=0,i[s+48>>2]=0,i[s+52>>2]=0,i[s+40>>2]=0,i[s+44>>2]=0,i[s+32>>2]=0,i[s+36>>2]=0,Fe(s,s+24|0,f,k,n,t,1,l);i:{if(i[s>>2]){r=i[s+4>>2],i[A>>2]=i[s>>2],i[A+4>>2]=r,i[A+16>>2]=i[s+16>>2],r=i[s+12>>2],i[A+8>>2]=i[s+8>>2],i[A+12>>2]=r,i[s+16>>2]=0,i[s+8>>2]=0,i[s+12>>2]=0;break i}t=i[r+64>>2];e:{r:{if(!t){n=r- -64|0,l=n;break r}for(;;){if(l=t,f=i[l+16>>2],(f|0)>(e|0)){if(n=l,t=i[l>>2],t)continue;break r}if((e|0)<=(f|0))break e;if(t=i[l+4>>2],!t)break}n=l+4|0}f=N(56),i[f+16>>2]=e,e=i[s+28>>2],i[f+20>>2]=i[s+24>>2],i[f+24>>2]=e,e=i[s+36>>2],i[f+28>>2]=i[s+32>>2],i[f+32>>2]=e,e=i[s+44>>2],i[f+36>>2]=i[s+40>>2],i[f+40>>2]=e,e=i[s+52>>2],i[f+44>>2]=i[s+48>>2],i[f+48>>2]=e,i[f+52>>2]=i[s+56>>2],i[f+8>>2]=l,i[f>>2]=0,i[f+4>>2]=0,i[n>>2]=f,e=i[i[r+60>>2]>>2],e&&(i[r+60>>2]=e),k4(i[r+64>>2],f),i[r+68>>2]=i[r+68>>2]+1}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}o[s+19|0]<0&&G(i[s+8>>2]),m=s- -64|0}function L_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;n=m-32|0,m=n,A=i[A>>2],l=i[A+48>>2],s=i[A+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,Y4(n,l,r,n+20|0);i:{if(i[n>>2]||(A=i[n+20>>2],h=i[n+24>>2],(A|0)==(h|0)))break i;r=!f;e:{if(!e){if(r)break e;for(l=1;e=r,(k|0)>(t|0)&&(i[(t<<2)+f>>2]=l,e=1),l=l+1|0,t=e+t|0,A=A+8|0,(h|0)!=(A|0););break i}if(!f){for(;;)if(t=(r&i[i[A>>2]+16>>2]==(e|0))+t|0,A=A+8|0,(h|0)==(A|0))break i}for(l=1;;){r:{if(i[i[A>>2]+16>>2]!=(e|0))break r;if((k|0)>(t|0)){i[(t<<2)+f>>2]=l,t=t+1|0;break r}t=r+t|0}if(l=l+1|0,A=A+8|0,(h|0)==(A|0))break}break i}t=((h-A|0)-8>>>3|0)+1|0}if(o[n+19|0]<0&&G(i[n+8>>2]),e=i[n+20>>2],e){if(A=i[n+24>>2],r=e,(A|0)!=(r|0)){for(;;){r=i[A-4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[n+20>>2]}i[n+24>>2]=e,G(r)}i:{if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;I[i[i[s>>2]+8>>2]](s),E(s)}return m=n+32|0,t|0}function y7(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-32|0,m=f;i:{if(u[A+52|0]==1){if(e=i[A+48>>2],!r)break i;o[A+52|0]=0,i[A+48>>2]=-1;break i}e:{if(u[A+53|0]==1){if(e=J6(i[A+32>>2]),(e|0)!=-1&&(o[f+24|0]=e),(e|0)==-1)break e;e=u[f+24|0];r:{if(!r){if(!Ho(e,i[A+32>>2]))break e;break r}i[A+48>>2]=e}e=u[f+24|0];break i}for(i[f+24>>2]=1,k=m-16|0,m=k,m=k+16|0,k=A+44|0,n=f+24|0,k=i[(i[n>>2]>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((e|0)!=(n|0)){if(t=J6(i[A+32>>2]),(t|0)==-1)break e;o[(f+24|0)+e|0]=t,e=e+1|0;continue}break}h=f+24|0;r:{for(;;){A:{n=i[A+40>>2],e=i[n>>2],w=i[n+4>>2],l=f+24|0,t=l+k|0;f:switch(s=i[A+36>>2],(I[i[i[s>>2]+16>>2]](s,n,l,t,f+16|0,f+23|0,h,f+12|0)|0)-1|0){case 1:break e;case 0:break f;case 2:break A;default:break r}if(n=i[A+40>>2],i[n>>2]=e,i[n+4>>2]=w,(k|0)==8||(e=J6(i[A+32>>2]),(e|0)==-1))break e;o[t|0]=e,k=k+1|0;continue}break}o[f+23|0]=u[f+24|0]}r:{if(!r)for(;;){if((k|0)<=0)break r;if(k=k-1|0,(Mi(u[k+(f+24|0)|0],i[A+32>>2])|0)==-1)break e}i[A+48>>2]=u[f+23|0]}e=u[f+23|0];break i}e=-1}return m=f+32|0,e}function P_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;r=m-16|0,m=r,e=N(32),i[r+4>>2]=e,i[r+8>>2]=29,i[r+12>>2]=-2147483616,f=u[18707]|u[18708]<<8|(u[18709]<<16|u[18710]<<24),k=u[18703]|u[18704]<<8|(u[18705]<<16|u[18706]<<24),o[e|0]=k,o[e+1|0]=k>>>8,o[e+2|0]=k>>>16,o[e+3|0]=k>>>24,o[e+4|0]=f,o[e+5|0]=f>>>8,o[e+6|0]=f>>>16,o[e+7|0]=f>>>24,o[e+29|0]=0,f=u[18728]|u[18729]<<8|(u[18730]<<16|u[18731]<<24),k=u[18724]|u[18725]<<8|(u[18726]<<16|u[18727]<<24),o[e+21|0]=k,o[e+22|0]=k>>>8,o[e+23|0]=k>>>16,o[e+24|0]=k>>>24,o[e+25|0]=f,o[e+26|0]=f>>>8,o[e+27|0]=f>>>16,o[e+28|0]=f>>>24,f=u[18723]|u[18724]<<8|(u[18725]<<16|u[18726]<<24),k=u[18719]|u[18720]<<8|(u[18721]<<16|u[18722]<<24),o[e+16|0]=k,o[e+17|0]=k>>>8,o[e+18|0]=k>>>16,o[e+19|0]=k>>>24,o[e+20|0]=f,o[e+21|0]=f>>>8,o[e+22|0]=f>>>16,o[e+23|0]=f>>>24,f=u[18715]|u[18716]<<8|(u[18717]<<16|u[18718]<<24),k=u[18711]|u[18712]<<8|(u[18713]<<16|u[18714]<<24),o[e+8|0]=k,o[e+9|0]=k>>>8,o[e+10|0]=k>>>16,o[e+11|0]=k>>>24,o[e+12|0]=f,o[e+13|0]=f>>>8,o[e+14|0]=f>>>16,o[e+15|0]=f>>>24,e0(A,5,0,r+4|0),o[r+15|0]<0&&G(i[r+4>>2]),m=r+16|0}function K_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;r=m-32|0,m=r,n=i[e+12>>2];i:{if((n|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if((n|0)!=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[e>>2]==1&i[e+4>>2]==3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n=y[f+24>>1],!(n>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,n=i[f+4>>2],!((n|0)==3|(u[k+12|0]?i[k+4>>2]!=1:0))){i[r+8>>2]=n,i[r+4>>2]=0,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,O2(A,r+4|0,r);break i}i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function F3(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;t=m-32|0,m=t,k=f&65535,n=f>>>16&32767,s=n;i:{if(n-15361>>>0<=2045){k=k<<4|e>>>28,e=e<<4,n=k,k=r>>>28|e,e=n,n=s-15360|0,r=r&268435455;e:{if((r|0)==134217728&(A|0)!=0|r>>>0>134217728){k=k+1|0,e=k?e:e+1|0;break e}if(A|(r|0)!=134217728)break e;A=k,k=k+(k&1)|0,e=A>>>0>k>>>0?e+1|0:e}l=e>>>0>1048575,A=l?0:k,r=l?0:e,k=0,e=n+l|0,n=e>>>0>>0?1:k;break i}if(!(!(A|e|(r|k))|((n|0)!=32767|(l|0)!=0))){A=e,e=k<<4|e>>>28,A=A<<4|r>>>28,r=e|524288,e=2047,n=0;break i}if(s>>>0>17406){A=0,r=0,e=2047,n=0;break i}if(l=!(n|l),h=l?15360:15361,n=h-s|0,(n|0)>112){A=0,r=0,e=0,n=0;break i}k=l?k:k|65536,j1(t+16|0,A,r,e,k,128-n|0),ti(t,A,r,e,k,n),A=i[t+8>>2],l=A<<4,r=i[t+12>>2]<<4|A>>>28,A=i[t+4>>2],n=A,A=A>>>28|l,n=n&268435455,e=i[t>>2]|(s|0)!=(h|0)&(i[t+16>>2]|i[t+24>>2]|(i[t+20>>2]|i[t+28>>2]))!=0;e:{if((n|0)==134217728&(e|0)!=0|n>>>0>134217728){A=A+1|0,r=A?r:r+1|0;break e}if(e|(n|0)!=134217728)break e;k=r,r=A,A=A+(A&1)|0,r=r>>>0>A>>>0?k+1|0:k}e=r>>>0>1048575,r=e?r^1048576:r,n=0}return m=t+32|0,g2(0,A|0),g2(1,r|(f&-2147483648|e<<20)),+f1()}function q_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=+k;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-208|0,m=n,i[n+200>>2]=37,i[n+204>>2]=0,t=n+200|0,l=rr(t|1,35058,i[e+4>>2]),s=n+160|0,i[n+156>>2]=s,A=T2();i:{if(l){h=i[e+8>>2],n0[n+40>>3]=k,i[n+32>>2]=h,A=q1(s,30,A,t,n+32|0);break i}n0[n+48>>3]=k,A=q1(n+160|0,30,A,n+200|0,n+48|0)}i[n+80>>2]=1413,s=u1(n+148|0,0,n+80|0),t=n+160|0;i:{e:{if((A|0)>=30){A=T2();r:{if(l){t=i[e+8>>2],n0[n+8>>3]=k,i[n>>2]=t,A=n8(n+156|0,A,n+200|0,n);break r}n0[n+16>>3]=k,A=n8(n+156|0,A,n+200|0,n+16|0)}if((A|0)==-1)break e;t=i[s>>2],i[s>>2]=i[n+156>>2],t&&I[i[s+4>>2]](t),t=i[n+156>>2]}v=A+t|0,_=Z4(t,v,e),i[n+80>>2]=1413,t=n+80|0,l=u1(n+72|0,0,t),h=i[n+156>>2];r:{if((h|0)==(n+160|0)){A=t;break r}if(A=X2(A<<1),!A)break e;t=i[l>>2],i[l>>2]=A,t&&I[i[l+4>>2]](t),h=i[n+156>>2]}w=n+60|0,t=i[e+28>>2],i[w>>2]=t,(t|0)!=109080&&(i[t+4>>2]=i[t+4>>2]+1),u7(h,_,v,A,n+68|0,n- -64|0,w),b0(w),A=V8(r,A,i[n+68>>2],i[n+64>>2],e,f),r=i[l>>2],i[l>>2]=0,r&&I[i[l+4>>2]](r),r=i[s>>2],i[s>>2]=0,r&&I[i[s+4>>2]](r),m=n+208|0;break i}s1(),T()}return A|0}function $_(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=+k;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;n=m-368|0,m=n,i[n+360>>2]=37,i[n+364>>2]=0,t=n+360|0,l=rr(t|1,35058,i[e+4>>2]),s=n+320|0,i[n+316>>2]=s,A=T2();i:{if(l){h=i[e+8>>2],n0[n+40>>3]=k,i[n+32>>2]=h,A=q1(s,30,A,t,n+32|0);break i}n0[n+48>>3]=k,A=q1(n+320|0,30,A,n+360|0,n+48|0)}i[n+80>>2]=1413,s=u1(n+308|0,0,n+80|0),t=n+320|0;i:{e:{if((A|0)>=30){A=T2();r:{if(l){t=i[e+8>>2],n0[n+8>>3]=k,i[n>>2]=t,A=n8(n+316|0,A,n+360|0,n);break r}n0[n+16>>3]=k,A=n8(n+316|0,A,n+360|0,n+16|0)}if((A|0)==-1)break e;t=i[s>>2],i[s>>2]=i[n+316>>2],t&&I[i[s+4>>2]](t),t=i[n+316>>2]}v=A+t|0,_=Z4(t,v,e),i[n+80>>2]=1413,t=n+80|0,l=u1(n+72|0,0,t),h=i[n+316>>2];r:{if((h|0)==(n+320|0)){A=t;break r}if(A=X2(A<<3),!A)break e;t=i[l>>2],i[l>>2]=A,t&&I[i[l+4>>2]](t),h=i[n+316>>2]}w=n+60|0,t=i[e+28>>2],i[w>>2]=t,(t|0)!=109080&&(i[t+4>>2]=i[t+4>>2]+1),l7(h,_,v,A,n+68|0,n- -64|0,w),b0(w),A=I8(r,A,i[n+68>>2],i[n+64>>2],e,f),r=i[l>>2],i[l>>2]=0,r&&I[i[l+4>>2]](r),r=i[s>>2],i[s>>2]=0,r&&I[i[s+4>>2]](r),m=n+368|0;break i}s1(),T()}return A|0}function C8(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0;i:{e:{if((k|0)<=0)break e;if(l=i[A+8>>2],s=i[A+4>>2],(l-s|0)>=(k|0)){n=s-r|0;r:{if((n|0)>=(k|0)){l=e+k|0,t=s;break r}if(l=e+n|0,t=f-l|0,!t|(f|0)==(l|0)||O(s,l,t),t=t+s|0,i[A+4>>2]=t,(n|0)<=0)break e}h=r+k|0,f=t,n=f-k|0;r:{if(s>>>0<=n>>>0)break r;if(w=k+s|0,v=w-f&7,v)for(k=0;o[f|0]=u[n|0],f=f+1|0,n=n+1|0,k=k+1|0,(v|0)!=(k|0););if(t-w>>>0>=4294967289)break r;for(;o[f|0]=u[n|0],o[f+1|0]=u[n+1|0],o[f+2|0]=u[n+2|0],o[f+3|0]=u[n+3|0],o[f+4|0]=u[n+4|0],o[f+5|0]=u[n+5|0],o[f+6|0]=u[n+6|0],o[f+7|0]=u[n+7|0],f=f+8|0,n=n+8|0,(s|0)!=(n|0););}i[A+4>>2]=f;r:{if((t|0)==(h|0)||(A=t-h|0,!A))break r;O(t-A|0,r,A)}if((e|0)==(l|0)||(A=l-e|0,!A))break e;O(r,e,A);return}if(t=i[A>>2],f=(s-t|0)+k|0,(f|0)<0)break i;n=r-t|0,l=l-t|0,h=l<<1,l=l>>>0>=1073741823?2147483647:f>>>0>>0?h:f,l?f=N(l):f=0,h=n+f|0,k&&O(h,e,k),e=k+h|0,k=s-r|0,k&&O(e,r,k),i[A+4>>2]=r,n&&O(f,t,n),i[A+8>>2]=f+l,i[A+4>>2]=e+k,i[A>>2]=f,t&&G(t)}return}m0(),T()}function a_(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0;w=m-16|0,m=w,h=N(44),i[h+40>>2]=0,i[h+32>>2]=0,i[h+36>>2]=0,i[h+12>>2]=79728,i[h+4>>2]=0,i[h+8>>2]=0,i[h+28>>2]=n,i[h+24>>2]=k,i[h+20>>2]=f,i[h+16>>2]=e,i[h>>2]=79972;i:{e:{if(!l){n=0;break e}if((l|0)<0)break i;n=N(l),l&&u0(n,0,l),v=n+l|0,i[h+40>>2]=v,i[h+36>>2]=v,i[h+32>>2]=n}e=v-n|0,e&&O(n,t,e),e=i[r+8>>2],i[w+12>>2]=h,f=h+12|0,i[w+8>>2]=f,i[h+4>>2]=i[h+4>>2]+1,q2(e+12|0,w+8|0),e=i[w+12>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;I[i[i[e>>2]+8>>2]](e),E(e)}e:{if(!s||(i[h+4>>2]=i[h+4>>2]+1,e=N(24),i[h+4>>2]=i[h+4>>2]+1,i[e+20>>2]=h,i[e+16>>2]=f,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[s>>2]=e,r=i[h+4>>2],i[h+4>>2]=r-1,r))break e;I[i[i[h>>2]+8>>2]](h),E(h)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[h+4>>2],i[h+4>>2]=A-1,A||(I[i[i[h>>2]+8>>2]](h),E(h)),m=w+16|0;return}m0(),T()}function b_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-80|0,m=f,n=-1;i:{if(!A|(r|0)<=0|(!e|!u[e|0])||!u[e+3|0]|(!u[e+1|0]|!u[e+2|0]))break i;k=N(72),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=79132,A=BA(k+16|0,A,r,0),i[f+52>>2]=k,i[f+48>>2]=A,i[k+4>>2]=i[k+4>>2]+1,A=i[f+52>>2],i[f+8>>2]=i[f+48>>2],i[f+12>>2]=A,t=lr(f+56|0,f+8|0,r,0),i[f+40>>2]=0,i[f+44>>2]=0,k6(f+20|0,t,f+40|0,79360);e:{if(i[f+20>>2]){n=i[f+24>>2]==100?-1:-2;break e}if(n=-2,A=i[f+40>>2],!A||(r=g0(A,74168,74476),!r)||(A=i[f+44>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),n=r,r=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),n=wi(n,r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24)),!A)||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}o[f+39|0]<0&&G(i[f+28>>2]),A=i[f+44>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[t+4>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}if(A=i[k+4>>2],i[k+4>>2]=A-1,A)break i;I[i[i[k>>2]+8>>2]](k),E(k)}return m=f+80|0,n|0}function d_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;t=m-16|0,m=t;i:{e:{if(!r){e=0;break e}if(A=i[A>>2],i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0,f=i[A+52>>2],k=i[A+56>>2],(f|0)!=(k|0)){if(A=k-f|0,(A|0)<0)break i;for(n=N(A),i[t+4>>2]=n,i[t+12>>2]=A+n,A=n;i[A>>2]=i[f>>2],l=i[f+4>>2],i[A+4>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),A=A+8|0,f=f+8|0,(k|0)!=(f|0););i[t+8>>2]=A,f=A-n>>3,e=(e|0)>(f|0)?f:e;r:{if((e|0)<=0)break r;if(l=0,f=0,e>>>0>=4)for(h=e&2147483644,k=0;i[(f<<2)+r>>2]=i[i[(f<<3)+n>>2]+36>>2],s=f|1,i[(s<<2)+r>>2]=i[i[(s<<3)+n>>2]+36>>2],s=f|2,i[(s<<2)+r>>2]=i[i[(s<<3)+n>>2]+36>>2],s=f|3,i[(s<<2)+r>>2]=i[i[(s<<3)+n>>2]+36>>2],f=f+4|0,k=k+4|0,(h|0)!=(k|0););if(k=e&3,!k)break r;for(;i[(f<<2)+r>>2]=i[i[(f<<3)+n>>2]+36>>2],f=f+1|0,l=l+1|0,(k|0)!=(l|0););}for(;;){r=A-8|0,A=i[A-4>>2];r:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break r;I[i[i[A>>2]+8>>2]](A),E(A)}if(A=r,(n|0)==(A|0))break}G(i[t+4>>2]);break e}e=e>>31&e}return m=t+16|0,e|0}m0(),T()}function c_(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;f=m-160|0,m=f,i[f+92>>2]=0,i[f+64>>2]=60228,k=i[15060],i[f+8>>2]=k,l=i[k-12>>2],k=f+8|0,i[l+k>>2]=i[15061],t=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,x0(t,n),o[t+80|0]=0,i[t+72>>2]=0,i[f+64>>2]=60228,i[f+8>>2]=60208,t=z0(n),i[t>>2]=58960,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,W0(n,e),l=k,e=o[f+159|0],k=(e|0)<0,M(l,k?i[f+148>>2]:n,k?i[f+152>>2]:e),o[f+159|0]<0&&G(i[f+148>>2]),M(D0(M(f+8|0,24333,14),i[r+12>>2]-i[r+8>>2]|0),35055,1),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=N(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0,A=i[15059],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[15062],i[t>>2]=58960,o[f+55|0]<0&&G(i[f+44>>2]),M0(t),N0(f- -64|0),m=f+160|0}function iB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0;l=m-160|0,m=l;i:{e:{if(s=i[r+16>>2],!s||(w=g0(s,79036,79576),!w))break e;if(s=i[r+20>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),h=i[r>>2],i[l+104>>2]=i[h+48>>2],h=i[h+52>>2],i[l+108>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),r=i[r+8>>2],h=i[r+8>>2],v=i[r+4>>2],r=i[l+108>>2],i[l+32>>2]=i[l+104>>2],i[l+36>>2]=r,r=l+112|0,Ze(r,l+32|0,e,v,h),n0[l+72>>3]=i[w+4>>2],n0[l+80>>3]=i[w+8>>2],e=i[l+84>>2],i[l+24>>2]=i[l+80>>2],i[l+28>>2]=e,e=i[l+76>>2],i[l+16>>2]=i[l+72>>2],i[l+20>>2]=e,sr(l+88|0,r,l+16|0),n0[l+40>>3]=_0[w+12>>2],n0[l+48>>3]=_0[w+16>>2],e=i[l+52>>2],i[l+8>>2]=i[l+48>>2],i[l+12>>2]=e,e=i[l+44>>2],i[l>>2]=i[l+40>>2],i[l+4>>2]=e,Rt(l+56|0,r,l),n0[f>>3]=n0[l+88>>3],n0[k>>3]=n0[l+96>>3],n0[n>>3]=n0[l+56>>3],n0[t>>3]=n0[l+64>>3],i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;I[i[i[s>>2]+8>>2]](s),E(s);break i}r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151]}m=l+160|0}function eB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0;l=m-160|0,m=l;i:{e:{if(s=i[r+16>>2],!s||(w=g0(s,79036,79620),!w))break e;if(s=i[r+20>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),h=i[r>>2],i[l+104>>2]=i[h+48>>2],h=i[h+52>>2],i[l+108>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),r=i[r+8>>2],h=i[r+8>>2],v=i[r+4>>2],r=i[l+108>>2],i[l+32>>2]=i[l+104>>2],i[l+36>>2]=r,r=l+112|0,Ze(r,l+32|0,e,v,h),n0[l+72>>3]=i[w+4>>2],n0[l+80>>3]=i[w+8>>2],e=i[l+84>>2],i[l+24>>2]=i[l+80>>2],i[l+28>>2]=e,e=i[l+76>>2],i[l+16>>2]=i[l+72>>2],i[l+20>>2]=e,sr(l+88|0,r,l+16|0),n0[l+40>>3]=_0[w+12>>2],n0[l+48>>3]=_0[w+16>>2],e=i[l+52>>2],i[l+8>>2]=i[l+48>>2],i[l+12>>2]=e,e=i[l+44>>2],i[l>>2]=i[l+40>>2],i[l+4>>2]=e,Rt(l+56|0,r,l),n0[f>>3]=n0[l+88>>3],n0[k>>3]=n0[l+96>>3],n0[n>>3]=n0[l+56>>3],n0[t>>3]=n0[l+64>>3],i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;I[i[i[s>>2]+8>>2]](s),E(s);break i}r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151]}m=l+160|0}function rB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;k=m-32|0,m=k,A=i[A>>2],l=i[A+48>>2],n=i[A+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,Y4(k,l,r,k+20|0);i:{if(i[k>>2]||(A=i[k+20>>2],l=i[k+24>>2],(A|0)==(l|0)))break i;if(r=!e,h=r,r){for(;;)if(r=i[i[A>>2]+16>>2],!((r|0)==1668047216|(r|0)==1769107316)&(r|0)!=1768778098||(t=t+h|0),A=A+8|0,(l|0)==(A|0))break i}for(r=1;;){s=i[i[A>>2]+16>>2];e:{if(!((s|0)==1668047216|(s|0)==1769107316)&(s|0)!=1768778098)break e;if((f|0)>(t|0)){i[(t<<2)+e>>2]=r,t=t+1|0;break e}t=t+h|0}if(r=r+1|0,A=A+8|0,(l|0)==(A|0))break}}if(o[k+19|0]<0&&G(i[k+8>>2]),e=i[k+20>>2],e){if(A=i[k+24>>2],r=e,(A|0)!=(r|0)){for(;;){r=i[A-4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[k+20>>2]}i[k+24>>2]=e,G(r)}i:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;I[i[i[n>>2]+8>>2]](n),E(n)}return m=k+32|0,t|0}function AB(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0;h=m-32|0,m=h,w=i[A>>2],A=i[w+48>>2],w=i[w+52>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[h+28>>2]=0,i[h+20>>2]=0,i[h+24>>2]=0,Y4(h,A,r,h+20|0);i:{if(i[h>>2]|!e||(A=e-1|0,r=i[h+20>>2],A>>>0>=i[h+24>>2]-r>>3>>>0)||(r=r+(A<<3)|0,A=i[r>>2],!A)||(A=g0(A,74168,75472),!A)||(r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),n&&(v=n,_=v6(A,f),i[v>>2]=_),l&&(v=l,_=(J3(A,f)^-1)+f|0,i[v>>2]=_),t&&(v=t,_=w6(A,k),i[v>>2]=_),s&&(v=s,_=(R3(A,k)^-1)+k|0,i[v>>2]=_),!r)||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(o[h+19|0]<0&&G(i[h+8>>2]),r=i[h+20>>2],r){if(A=r,e=i[h+24>>2],(r|0)!=(e|0)){for(;;){f=i[e-4>>2];i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;I[i[i[f>>2]+8>>2]](f),E(f)}if(e=e-8|0,(r|0)==(e|0))break}A=i[h+20>>2]}i[h+24>>2]=r,G(A)}i:{if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break i;I[i[i[w>>2]+8>>2]](w),E(w)}m=h+32|0}function fB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0;k=m-32|0,m=k,n=N(44),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=80464,t=n+12|0,i[t>>2]=73928,i[n+16>>2]=0,i[n+20>>2]=0,i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+40>>2]=f,i[n+36>>2]=e,i[n+12>>2]=73840,f=i[r>>2],i[k+8>>2]=n,i[k+4>>2]=t,i[n+4>>2]=i[n+4>>2]+1,t=k+12|0,h=k+4|0,e=m-32|0,m=e,s=N(152),i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=78876,w=f,v=Ye(s+12|0),i[w+48>>2]=v,l=i[f+52>>2],i[f+52>>2]=s;i:{if(!l||(s=i[l+4>>2],i[l+4>>2]=s-1,s))break i;I[i[i[l>>2]+8>>2]](l),E(l)}l=i[f+48>>2],i[l+136>>2]=f- -64,t3(e+8|0,l,h);i:{if(i[e+8>>2]){f=i[e+12>>2],i[t>>2]=i[e+8>>2],i[t+4>>2]=f,f=i[e+20>>2],i[t+8>>2]=i[e+16>>2],i[t+12>>2]=f,i[t+16>>2]=i[e+24>>2];break i}if(n3(t,f),o[e+27|0]>=0)break i;G(i[e+16>>2])}m=e+32|0,e=i[k+8>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;I[i[i[e>>2]+8>>2]](e),E(e)}S0(A,k+12|0,i[r>>2]),o[k+31|0]<0&&G(i[k+20>>2]),A=i[n+4>>2],i[n+4>>2]=A-1,A||(I[i[i[n>>2]+8>>2]](n),E(n)),m=k+32|0}function F7(A,r,e){var f=J(0),k=J(0),n=J(0),t=J(0),l=J(0),s=J(0),h=J(0),w=J(0),v=J(0),_=J(0),B=J(0),W=J(0),X=J(0),C=J(0),Q=J(0);i[A>>2]=0,i[A+4>>2]=0;i:{e:{if((r&65534)==12){if(r=e-1&65535,r>>>0<=21&&(r=r<<2,l=X0[r+40036>>2],v=X0[r+39948>>2],k=X0[r+39860>>2],s=X0[r+39772>>2],n=X0[r+39684>>2],h=X0[r+39596>>2],t=X0[r+39508>>2],f=X0[r+39420>>2]),w=J(J(1)-J(f+t)),_=J(J(1)-J(s+k)),X=J(J(k*w)-J(t*_)),B=J(J(1)-J(h+n)),C=J(J(t*B)-J(n*w)),W=J(l*J(J(h*X)+J(J(s*C)+J(f*J(J(n*_)-J(k*B)))))),W==J(0))break i;Q=J(J(1)-J(v+l)),X0[A>>2]=J(k*J(J(Q*J(J(f*n)-J(h*t)))+J(J(v*C)+J(l*J(J(h*w)+J(f*J(-B)))))))/W,f=J(J(n*J(J(Q*J(J(s*t)-J(f*k)))+J(J(v*X)+J(l*J(J(f*_)+J(s*J(-w)))))))/W);break e}r:switch(r-1|0){case 0:i[A>>2]=1046066128,f=J(.0722000002861023);break e;case 3:i[A>>2]=1050253722,f=J(.10999999940395355);break e;case 4:case 5:i[A>>2]=1050220167,f=J(.11400000005960464);break e;case 6:i[A>>2]=1046025863,f=J(.08699999749660492);break e;case 8:case 9:break r;default:break i}i[A>>2]=1049002141,f=J(.059300001710653305)}X0[A+4>>2]=f}}function Me(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;if(l=m-16|0,m=l,s=A+2140|0,Q9(s,1)){if(k=(o[i[A+1384>>2]+13|0]<<3)+A|0,n=i[k+728>>2],t=i[k+732>>2],t&&(i[t+4>>2]=i[t+4>>2]+2),i[l+12>>2]=t,i[l+8>>2]=n,k=i[l+12>>2],i[l>>2]=i[l+8>>2],i[l+4>>2]=k,k=0,s=B7(s,l,A,0,0,0,0),(s|0)>=0){n=i[A+2152>>2],A=i[A+2148>>2],n-A>>2>>>0>s>>>0&&(k=i[A+(s<<2)>>2]),A=1<>2]-1,n=1<>2]-1;i:{if((n|0)<0||(h=Z(i[k+28>>2],i[k+40>>2]),!h))break i;u0(i[k+4>>2],n,h)}i:{if((A|0)<0||(n=Z(i[k+36>>2],i[k+44>>2]),!n))break i;u0(i[k+8>>2],A,n)}i:{if((A|0)<0||(n=Z(i[k+36>>2],i[k+44>>2]),!n))break i;u0(i[k+12>>2],A,n)}if(i[k+164>>2]>0)for(A=0;n=i[k+160>>2]+Z(A,3)|0,h=(u[n|0]|u[n+1|0]<<8)&64767,o[n|0]=h,o[n+1|0]=h>>>8,A=A+1|0,(A|0)>2];);i[k+96>>2]=e,A=i[r+16868>>2],o[k+104|0]=0,o[k+312|0]=1,i[k+100>>2]=f?2:1,i[k+92>>2]=A-1&e}i:{if(!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;I[i[i[t>>2]+8>>2]](t),E(t)}return m=l+16|0,s}V0(20446,15042,1425,10263),T()}function kB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;r=m-32|0,m=r;i:{if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[e>>2]==1&i[e+4>>2]==3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n=y[f+24>>1],!(n>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,n=i[f+4>>2],!((n|0)==3|(u[k+12|0]?i[k+4>>2]!=1:0))){i[r+8>>2]=n,i[r+4>>2]=0,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,O2(A,r+4|0,r);break i}i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function g7(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;k=m-112|0,m=k;i:{if(!f){r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151];break i}e:{if(n=i[r+16>>2],!n||(l=g0(n,79036,79664),!l))break e;if(n=i[r+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),t=i[r>>2],i[k+56>>2]=i[t+48>>2],t=i[t+52>>2],i[k+60>>2]=t,t&&(i[t+4>>2]=i[t+4>>2]+1),r=i[r+8>>2],t=i[r+8>>2],r=i[r+4>>2],s=i[k+60>>2],i[k+16>>2]=i[k+56>>2],i[k+20>>2]=s,Ze(k- -64|0,k+16|0,e,r,t),e=i[l+8>>2],(i[l+12>>2]-e|0)>0)for(r=0;e=(r<<3)+e|0,n0[k+24>>3]=i[e>>2],n0[k+32>>3]=i[e+4>>2],e=i[k+36>>2],i[k+8>>2]=i[k+32>>2],i[k+12>>2]=e,e=i[k+28>>2],i[k>>2]=i[k+24>>2],i[k+4>>2]=e,sr(k+40|0,k- -64|0,k),e=(r<<4)+f|0,n0[e>>3]=n0[k+40>>3],n0[e+8>>3]=n0[k+48>>3],r=r+1|0,e=i[l+8>>2],(r|0)>2]-e>>3;);if(r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;I[i[i[n>>2]+8>>2]](n),E(n);break i}r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151]}m=k+112|0}function Z6(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=e,i[A+4>>2]=e,i[A>>2]=r,s=-64;i:{if(!e||(i[A>>2]=r+1,f=u[r|0],k=e-1|0,i[A+8>>2]=k,f=f<<24,n=f,i[A+16>>2]=0,i[A+20>>2]=f,!k)||(i[A>>2]=r+2,f=u[r+1|0],k=e-2|0,i[A+8>>2]=k,f=n|f<<16,t=f,i[A+16>>2]=l,i[A+20>>2]=f,!k)||(i[A>>2]=r+3,f=u[r+2|0],k=e-3|0,i[A+8>>2]=k,f=t|f<<8,t=f,i[A+16>>2]=l,i[A+20>>2]=f,!k)||(i[A>>2]=r+4,f=u[r+3|0],k=e-4|0,i[A+8>>2]=k,n=l,f=f|t,l=f,i[A+16>>2]=n,i[A+20>>2]=f,!k)||(i[A>>2]=r+5,f=u[r+4|0],k=e-5|0,i[A+8>>2]=k,t=n,n=f>>>8|0,f=t|f<<24,n=n|l,l=n,i[A+16>>2]=f,i[A+20>>2]=n,!k)||(i[A>>2]=r+6,n=u[r+5|0],k=e-6|0,i[A+8>>2]=k,t=f,f=n>>>16|0,n=t|n<<16,f=f|l,l=f,i[A+16>>2]=n,i[A+20>>2]=f,!k)||(i[A>>2]=r+7,f=u[r+6|0],k=e-7|0,i[A+8>>2]=k,t=n,n=f>>>24|0,f=t|f<<8,i[A+16>>2]=f,n=n|l,i[A+20>>2]=n,!k))break i;i[A>>2]=r+8,r=u[r+7|0],i[A+8>>2]=e-8,i[A+16>>2]=r|f,i[A+20>>2]=n,s=-56}return i[A+24>>2]=(((e>>>0>=7?7:e)<<3)+s|0)- -64,A}function nB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-32|0,m=k,r=i[r>>2],n=i[r+48>>2],r=i[r+52>>2];i:{if(!r){P1(k+24|0,n,e);break i}if(i[r+4>>2]=i[r+4>>2]+1,P1(k+24|0,n,e),e=i[r+4>>2],i[r+4>>2]=e-1,e)break i;I[i[i[r>>2]+8>>2]](r),E(r)}i:{n=i[k+24>>2];e:{if(!n){i[A>>2]=1,i[A+4>>2]=2e3,i[A+8>>2]=3181;break e}if(r=p2(f),r>>>0>=2147483640)break i;r:{A:{if(r>>>0>=11){t=r|7,e=N(t+1|0),i[k+20>>2]=t-2147483647,i[k+12>>2]=e,i[k+16>>2]=r;break A}if(o[k+23|0]=r,e=k+12|0,!r)break r}if(!r)break r;O(e,f,r)}o[r+e|0]=0,r=n+116|0;r:{if((r|0)==(k+12|0))break r;if(e=o[k+23|0],o[n+127|0]>=0){if((e|0)>=0){e=i[k+16>>2],i[r>>2]=i[k+12>>2],i[r+4>>2]=e,i[r+8>>2]=i[k+20>>2];break r}W4(r,i[k+12>>2],i[k+16>>2]);break r}f=r,r=(e|0)<0,E4(f,r?i[k+12>>2]:k+12|0,r?i[k+16>>2]:e)}o[k+23|0]<0&&G(i[k+12>>2]),r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}A=i[k+28>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}m=k+32|0;return}y0(),T()}function tB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0,F=0,Y=0,R=0,H=0,U=0,x=0,j=0,P=0,a=0,i0=0,A0=0,k0=0;f=Z(e,6)+r|0,_=y[f+6>>1],s=y[r+6>>1],h=y[r+2>>1],k=s+h|0,B=y[r+4>>1],w=y[r>>1],t=B+w|0,l=k+t|0,n=(e<<2)+r|0,W=y[n+6>>1],X=y[n+2>>1],C=W+X|0,p=y[n>>1],n=y[n+4>>1],Q=p+n|0,v=C+Q|0,F=l-v|0,r=(e<<1)+r|0,e=y[r+6>>1],Y=y[r+2>>1],R=e+Y|0,H=y[r+4>>1],r=y[r>>1],U=H+r|0,x=R+U|0,j=y[f+2>>1],P=_+j|0,a=y[f+4>>1],f=y[f>>1],i0=a+f|0,A0=P+i0|0,k0=x-A0|0,V[A+24>>1]=F-k0,V[A+16>>1]=F+k0,l=l+v|0,v=x+A0|0,V[A+8>>1]=l-v,V[A>>1]=l+v,k=t-k|0,t=Q-C|0,l=k-t|0,C=U-R|0,Q=i0-P|0,v=C-Q|0,V[A+26>>1]=l-v,V[A+18>>1]=l+v,k=k+t|0,t=C+Q|0,V[A+10>>1]=k-t,V[A+2>>1]=k+t,s=h-s|0,h=w-B|0,k=s+h|0,B=X-W|0,n=p-n|0,w=B+n|0,t=k-w|0,e=Y-e|0,r=r-H|0,l=e+r|0,_=j-_|0,f=f-a|0,W=_+f|0,X=l-W|0,V[A+28>>1]=t-X,V[A+20>>1]=t+X,k=k+w|0,w=l+W|0,V[A+12>>1]=k-w,V[A+4>>1]=k+w,s=h-s|0,n=n-B|0,h=s-n|0,r=r-e|0,e=f-_|0,f=r-e|0,V[A+30>>1]=h-f,V[A+22>>1]=f+h,f=n+s|0,r=r+e|0,V[A+14>>1]=f-r,V[A+6>>1]=r+f}function oB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;n=m-16|0,m=n;i:{e:{if((p2(e)|0)!=4){r=i[20008],i[A>>2]=i[20007],i[A+4>>2]=r,i[A+8>>2]=i[20009];break e}if(t=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,C8(n+4|0,0,f,f+k|0,k),e=N(32),i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+16>>2]=t<<24|(t&65280)<<8|(t>>>8&65280|t>>>24),i[e+12>>2]=79172,i[e>>2]=79324,i[e+4>>2]=0,i[e+8>>2]=0,f=i[n+8>>2],k=i[n+4>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break i;t=N(f),i[e+20>>2]=t,l=f+t|0,i[e+28>>2]=l,f&&O(t,k,f),i[e+24>>2]=l}f=i[r>>2],i[e+4>>2]=i[e+4>>2]+2,i[f+52>>2]=e+12,r=i[f+56>>2],i[f+56>>2]=e;r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;I[i[i[r>>2]+8>>2]](r),E(r)}if(r=i[e+4>>2],i[e+4>>2]=r-1,r||(I[i[i[e>>2]+8>>2]](e),E(e)),r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[e+4>>2],i[e+4>>2]=A-1,A||(I[i[i[e>>2]+8>>2]](e),E(e)),A=i[n+4>>2],!A)break e;i[n+8>>2]=A,G(A)}m=n+16|0;return}m0(),T()}function lB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;f=m-16|0,m=f;i:{e:{r:{if(!i[e+16>>2])break r;for(;;){if(u[e+20|0])break r;l=v2(e),w=Z2(e),v=Z2(e),k=i[r+104>>2],n=i[r+108>>2];A:{if(k>>>0>>0){t=l|(v<<24|w<<16),V[k>>1]=t,V[k+2>>1]=t>>>16,k=k+4|0;break A}if(h=i[r+100>>2],k=k-h|0,_=k>>2,t=_+1|0,t>>>0>=1073741824)break e;if(n=n-h|0,s=n>>1,n=n>>>0>=2147483644?1073741823:t>>>0>>0?s:t,n){if(n>>>0>=1073741824)break i;t=N(n<<2)}else t=0;if(s=t+k|0,l=l|(v<<24|w<<16),V[s>>1]=l,V[s+2>>1]=l>>>16,l=s-(_<<2)|0,k&&O(l,h,k),i[r+108>>2]=t+(n<<2),k=s+4|0,i[r+104>>2]=k,i[r+100>>2]=l,!h)break A;G(h)}if(i[r+104>>2]=k,!i[e+16>>2])break}}r:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break r;G(i[f+4>>2]);break r}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break r}S(A,i[21806],i[21807])}m=f+16|0;return}m0(),T()}r2(),T()}function c4(A,r,e,f,k,n,t,l,s,h,w){var v=0;i:{e:{r:{A:{f:{if(!((r+f|0)<=(h|0)|(r|0)>(h|0)|(e|0)>(w|0))&&(e+f|0)>(w|0))break f;if(f=0,(h|w)<0||(r=i[A+124>>2],i[r+484>>2]<=(h|0)|i[r+488>>2]<=(w|0))||(t=i[A+132>>2],l=i[t+8496>>2],e=i[r+16936>>2],s=i[r+16924>>2],i[(l+(h>>>e<<2)|0)+(Z(s,w>>>e|0)<<2)>>2]>i[(l+(k>>e<<2)|0)+(Z(s,n>>e)<<2)>>2])||(l=i[A+140>>2],e=i[r+16876>>2],k=k>>e,s=i[A+152>>2],n=n>>e,v=h>>>e|0,e=w>>>e|0,y[(l+Z(k,24)|0)+Z(Z(s,n),24)>>1]!=y[(l+Z(v,24)|0)+Z(Z(e,s),24)>>1]))break r;if(l=k<<2,k=i[t+8484>>2],r=i[r+16892>>2],i[(l+k|0)+(Z(r,n)<<2)>>2]==i[(k+(v<<2)|0)+(Z(r,e)<<2)>>2])break A;break r}if(t<<1!=(f|0)|l<<1!=(f|0)|((s|0)!=1|(e+l|0)>(w|0)))break A;if(f=0,(r+t|0)>(h|0))break r}if(e=i[A+168>>2],r=h>>e,(r|0)<0||(f=i[A+172>>2],(f|0)<=(r|0)))break e;if(e=w>>e,(e|0)<0|(e|0)>=i[A+176>>2])break i;f=(u[((i[A+160>>2]+Z(r,3)|0)+Z(Z(e,f),3)|0)+1|0]&3)!=0}return f}V0(4130,9131,118,3756),T()}V0(4092,9131,119,3756),T()}function J2(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-160|0,m=f,i[f+104>>2]=0,i[f+76>>2]=60228,n=i[15060],i[f+20>>2]=n,k=i[n-12>>2],n=f+20|0,i[k+n>>2]=i[15061],t=n+i[i[f+20>>2]-12>>2]|0,k=f+24|0,x0(t,k),o[t+80|0]=0,i[t+72>>2]=0,i[f+76>>2]=60228,i[f+20>>2]=60208,t=z0(k),i[t>>2]=58960,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,k=f+8|0,Re(k,r,e),r=o[f+19|0],e=(r|0)<0,M(n,e?i[f+8>>2]:k,e?i[f+12>>2]:r),o[f+19|0]<0&&G(i[f+8>>2]),r=i[f+72>>2];i:{e:{if(r&16){r=i[f+68>>2],e=i[f+48>>2],r>>>0>>0&&(i[f+68>>2]=e,r=e),e=f+44|0;break e}if(!(r&8)){r=0,o[A+11|0]=0;break i}r=i[f+40>>2],e=f+32|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,n,r)}o[A+r|0]=0,A=i[15059],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[15062],i[t>>2]=58960,o[f+67|0]<0&&G(i[f+56>>2]),M0(t),N0(f+76|0),m=f+160|0}function g3(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-32|0,m=k;i:{if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=35058;break i}s4(k+24|0,i[r>>2],e,1);e:{r:{if(n=i[k+24>>2],n){if(t=g0(n,83080,80496),!t)break r;if(e=i[k+28>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=k+4|0,I[i[i[t>>2]+20>>2]](f,t),S0(A,f,i[r>>2]),o[k+23|0]<0&&G(i[k+12>>2]),!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;I[i[i[e>>2]+8>>2]](e),E(e);break e}i[f>>2]=0,i[A+8>>2]=35058,i[A>>2]=5,i[A+4>>2]=2e3;break e}e=N(16),i[e+8>>2]=0,i[e+12>>2]=0,i[f>>2]=e,f=i[k+28>>2],i[k+24>>2]=0,i[k+28>>2]=0,i[e+4>>2]=f,i[e>>2]=n,n=i[r>>2],f=i[r+4>>2];r:{if(!f){i[e+12>>2]=f,i[e+8>>2]=n;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[e+8>>2]=n,r=i[e+12>>2],i[e+12>>2]=f,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}if(A=i[k+28>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=k+32|0}function uB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;f=m-32|0,m=f,M1(f,r,e),o[f+19|0]<0&&G(i[f+8>>2]);i:{e:{if(u[r+97|0]){u4(A,r,16580);break e}if(v4(f+20|0,e),o[r+115|0]<0&&G(i[r+104>>2]),k=i[f+24>>2],i[r+104>>2]=i[f+20>>2],i[r+108>>2]=k,i[r+112>>2]=i[f+28>>2],i[e+16>>2])for(;;){h=Z2(e),k=i[r+120>>2],n=i[r+124>>2];r:{if(k>>>0>>0){o[k|0]=h,k=k+1|0;break r}if(l=i[r+116>>2],k=k-l|0,t=k+1|0,(t|0)<0)break i;if(n=n-l|0,s=n<<1,n=n>>>0>=1073741823?2147483647:t>>>0>>0?s:t,n?t=N(n):t=0,s=t+k|0,o[s|0]=h,k&&O(t,l,k),i[r+124>>2]=n+t,k=s+1|0,i[r+120>>2]=k,i[r+116>>2]=t,!l)break r;G(l)}if(i[r+120>>2]=k,!i[e+16>>2])break}if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,e0(A,2,100,f+20|0),o[f+31|0]>=0)break e;G(i[f+20>>2]);break e}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}m=f+32|0;return}m0(),T()}function Y3(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0;i:{e=i[A+18592>>2];e:{r:{if(u[e+20|0]){if(r=i[A+18588>>2],n=i[r+52>>2],k=i[r+132>>2],e=i[e+24>>2],f=y[(i[r+140>>2]+Z(i[(i[k+8460>>2]+(i[i[k+8448>>2]+(e<<2)>>2]<<2)|0)-4>>2],24)|0)+2>>1],f>>>0>=i[r+56>>2]-n>>2>>>0)break e;if(n=i[n+(f<<2)>>2],f=i[i[r+124>>2]+16892>>2],r=(e|0)/(f|0)|0,u9(k,e-Z(r,f)|0,r)){if(r=i[A+18592>>2],e=i[r+804>>2],e>>>0>=3)break i;l6(A+18572|0,e,i[r+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0;break r}if(r=i[A+18596>>2],e=i[r+424>>2],k=i[r+428>>2]-e>>2,k>>>0<2)break e;for(f=i[A+18600>>2],r=1;;){if(t=e+(r<<2)|0,(f|0)!=i[t>>2]){if(r=r+1|0,(k|0)!=(r|0))continue;break e}break}if(r=i[t-4>>2],!r||(to(r+44|0,i[r+120>>2]),u[n+1348|0]!=1))break e;r=A+18572|0,A=n+1340|0,gi(r,A),E9(A);break r}if(r=i[e+804>>2],r>>>0>=3)break i;l6(A+18572|0,r,i[e+800>>2]),o[A+18580|0]=0,o[A+18581|0]=0,o[A+18582|0]=0,o[A+18583|0]=0}l=1}return l}V0(18192,15184,1520,4415),T()}function Ue(A,r,e,f){var k=0,n=0,t=0,l=0;k=i[e+4>>2],l=i[r+4>>2];i:{if((l|0)<=i[A+4>>2]){if((k|0)<=(l|0)||(n=i[r>>2],k=i[r+4>>2],t=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=t,i[e>>2]=n,i[e+4>>2]=k,i[r+4>>2]<=i[A+4>>2]))break i;n=i[A>>2],k=i[A+4>>2],t=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=t,i[r>>2]=n,i[r+4>>2]=k,k=i[e+4>>2];break i}if(t=i[A>>2],n=i[A+4>>2],(k|0)>(l|0)){k=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=k,i[e>>2]=t,i[e+4>>2]=n,k=n;break i}if(k=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=k,i[r>>2]=t,i[r+4>>2]=n,k=i[e+4>>2],(n|0)>=(k|0))break i;k=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=k,i[e>>2]=t,i[e+4>>2]=n,k=n}i:{if(i[f+4>>2]<=(k|0)||(n=i[e>>2],k=i[e+4>>2],t=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=t,i[f>>2]=n,i[f+4>>2]=k,i[e+4>>2]<=i[r+4>>2])||(f=i[r>>2],n=i[r+4>>2],k=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=k,i[e>>2]=f,i[e+4>>2]=n,i[r+4>>2]<=i[A+4>>2]))break i;e=i[A>>2],f=i[A+4>>2],n=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=n,i[r>>2]=e,i[r+4>>2]=f}}function o1(A,r,e,f){var k=0,n=0,t=0,l=0,s=0;i:switch(r-1|0){case 0:f2(A,e&255);return;case 1:h2(A,e&65535);return;case 3:o2(A,e);return;case 7:e:{r:{k=i[A+4>>2],l=i[A>>2],s=k-l|0,r=i[A+12>>2]+8|0;A:{if(s>>>0>=r>>>0)break A;if(t=r-s|0,n=i[A+8>>2],t>>>0<=n-k>>>0){t&&u0(k,0,t),i[A+4>>2]=k+t;break A}if((r|0)<0)break r;if(k=n-l|0,n=k<<1,n=k>>>0>=1073741823?2147483647:r>>>0>>0?n:r,k=N(n),t&&u0(k+s|0,0,t),s&&O(k,l,s),i[A+8>>2]=k+n,i[A+4>>2]=r+k,i[A>>2]=k,!l)break A;G(l)}r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=f>>>24,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=f>>>16,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=f>>>8,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=f,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&16777215)<<8|e>>>24,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&65535)<<16|e>>>16,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=(f&255)<<24|e>>>8,r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=e;break e}m0(),T()}break;default:break i}}function sB(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;t=m-32|0,m=t;i:{e:{if(e&&(p2(e)|0)==4)break e;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=20155;break i}l=i[r>>2],h=i[l+48>>2],l=i[l+52>>2],l&&(i[l+4>>2]=i[l+4>>2]+1),s=u[e|0]|u[e+1|0]<<8|(u[e+2|0]<<16|u[e+3|0]<<24),e=m-32|0,m=e,i[t+8>>2]=0,i[t+12>>2]=0,i[t+16>>2]=0,i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,w=e+24|0,W8(w,h,s<<24|(s&65280)<<8|(s>>>8&65280|s>>>24)),s=i[e+24>>2],o[s+164|0]=1,i[s+100>>2]=i[s+100>>2]&-2|1,i[t+8>>2]=i[s+104>>2],D3(e+4|0,h,w,f,k,0),o[e+23|0]<0&&G(i[e+12>>2]),f=i[e+28>>2];e:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break e;I[i[i[f>>2]+8>>2]](f),E(f)}m=e+32|0;e:{if(!l||(e=i[l+4>>2],i[l+4>>2]=e-1,e))break e;I[i[i[l>>2]+8>>2]](l),E(l)}e:{if(!(i[t+12>>2]|!n)){i[n>>2]=i[t+8>>2],i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r;break e}S0(A,t+12|0,i[r>>2])}if(o[t+31|0]>=0)break i;G(i[t+20>>2])}m=t+32|0}function hB(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=i[A+16>>2],k=i[e+18588>>2],t=i[k+124>>2],l=i[t+16892>>2],i[A+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,f=i[e+18588>>2],n=i[f+124>>2],r=i[n+16908>>2],s=i[e+4>>2],(r|0)>(s|0)&&(r=i[i[i[f+132>>2]+8460>>2]+(s<<2)>>2]),f=i[n+16892>>2],i[e>>2]=r,n=(r|0)/(f|0)|0,i[e+12>>2]=n,i[e+8>>2]=r-Z(f,n),f=(r|0)/(l|0)|0;i:{e:{if(u[A+8|0]!=1||Y3(e))break e;if((l|0)<=0)break i;for(r=0,f=Z(Z(f,l),76);t=(f+i[k+320>>2]|0)+Z(r,76)|0,i[t>>2]<=0&&(i[t>>2]=1),r=r+1|0,(l|0)!=(r|0););break i}if(H6(e+18548|0),_e(e,1,!(u[A+8|0]!=1||u[i[e+18592>>2]+20|0])),(f|0)!=i[e+12>>2]||(r=i[e+8>>2],n=i[t+16892>>2],(r|0)>=(n|0)))break i;for(l=Z(Z(f,l),76);i[t+16892>>2]<=(r|0)|(f|0)>=i[t+16900>>2]||(s=(l+i[k+320>>2]|0)+Z(r,76)|0,i[s>>2]<=0&&(i[s>>2]=1)),r=r+1|0,(n|0)!=(r|0););}i[A+4>>2]=3,A=i[e+18600>>2],i[A+44>>2]=i[A+44>>2]+1,wr(k)}function wB(){var A=0,r=0,e=0,f=0;i:{e:{r:switch(A=i[21820],A|0){case 0:break i;case 1:break r;default:break e}if(A=i[21814],(A|0)!=87260)for(;;){r=i[i[A+16>>2]+12>>2],r&&I[r|0](),r=i[A+4>>2];r:{if(r){for(;;)if(A=r,r=i[A>>2],!r)break r}for(;r=A,A=i[A+8>>2],(r|0)!=i[A>>2];);}if((A|0)==87260)break}if(Zr(87256,i[21815]),i[21814]=87260,i[21815]=0,i[21816]=0,A=i[21817],(A|0)!=87272)for(;;){r=i[i[i[A+16>>2]>>2]+32>>2],r&&I[r|0](),r=i[A+4>>2];r:{if(r){for(;;)if(A=r,r=i[A>>2],!r)break r}for(;r=A,A=i[A+8>>2],(r|0)!=i[A>>2];);}if((A|0)==87272)break}if(_r(87268,i[21818]),i[21817]=87272,i[21818]=0,i[21819]=0,o[87284]=1,A=i[21849],e=i[21848],(A|0)!=(e|0))for(;;){r=i[A-4>>2];r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;I[i[i[r>>2]+8>>2]](r),E(r)}if(A=A-8|0,(e|0)==(A|0))break}i[21849]=e,A=i[21820]}i[21820]=A-1}}function g0(A,r,e){var f=0,k=0,n=0,t=0,l=0;t=m-16|0,m=t,k=i[A>>2],n=i[k-8>>2],i[t+12>>2]=n,i[t+4>>2]=A+n,i[t+8>>2]=i[k-4>>2],n=i[t+8>>2],k=Q1(n,e,0),l=i[t+4>>2];i:{if(k){A=m+-64|0,m=A,m=A- -64|0,f=i[t+12>>2]?0:l;break i}if(k=m+-64|0,m=k,(A|0)>=(l|0)&&(i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+16>>2]=0,i[k+12>>2]=e,i[k+4>>2]=n,i[k+60>>2]=0,i[k+52>>2]=1,i[k+56>>2]=16777216,i[k+8>>2]=A,I[i[i[n>>2]+20>>2]](n,k+4|0,l,l,1,0),f=i[k+28>>2]?A:0),m=k- -64|0,f)break i;f=m+-64|0,m=f,i[f+16>>2]=0,i[f+12>>2]=r,i[f+8>>2]=A,i[f+4>>2]=e,A=0,u0(f+20|0,0,39),i[f+60>>2]=0,o[f+59|0]=1,I[i[i[n>>2]+24>>2]](n,f+4|0,l,1,0);e:{r:switch(i[f+40>>2]){case 0:A=i[f+44>>2]==1&&i[f+32>>2]==1&&i[f+36>>2]==1?i[f+24>>2]:0;break e;case 1:break r;default:break e}if(i[f+28>>2]!=1&&i[f+44>>2]|i[f+32>>2]!=1|i[f+36>>2]!=1)break e;A=i[f+20>>2]}m=f- -64|0,f=A}return m=t+16|0,f}function vB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;f=m-16|0,m=f,k=i[r+12>>2],l=k,n=i[r+8>>2];i:{e:{if(!(k|n)){for(r=e;i[r+16>>2]=0,r=i[r+8>>2],!!r;);break e}if(t=i[r+32>>2],k=n-t|0,n=l-(n>>>0>>0)|0,!n&k>>>0>=2147483648|n){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,101,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(!n4(e,k)||(n=i[e>>2],k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),l=i[r+8>>2],t=i[r+32>>2],s=l-t|0,r=i[r+12>>2]-(l>>>0>>0)|0,t=I[i[i[n>>2]+8>>2]](n)|0,l=t+s|0,r=v0+r|0,I[i[i[n>>2]+20>>2]](n,l,l>>>0>>0?r+1|0:r)|0,!k)||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break e;I[i[i[k>>2]+8>>2]](k),E(k)}if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function Y7(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,A=m-16|0,m=A,i[A+12>>2]=e,i[A+8>>2]=n;i:{e:{for(;;){r:{if(e>>>0>=f>>>0){n=0;break r}if(n=2,r=i[e>>2],r>>>0>1114111|(r&-2048)==55296)break r;A:{if(r>>>0<=127){if(n=1,e=i[A+8>>2],(t-e|0)<=0)break r;i[A+8>>2]=e+1,o[e|0]=r;break A}if(r>>>0<=2047){if(e=i[A+8>>2],(t-e|0)<2)break e;i[A+8>>2]=e+1,o[e|0]=r>>>6|192,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128;break A}if(e=i[A+8>>2],n=t-e|0,r>>>0<=65535){if((n|0)<3)break e;i[A+8>>2]=e+1,o[e|0]=r>>>12|224,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>6&63|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128;break A}if((n|0)<4)break e;i[A+8>>2]=e+1,o[e|0]=r>>>18|240,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>12&63|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r>>>6&63|128,e=i[A+8>>2],i[A+8>>2]=e+1,o[e|0]=r&63|128}e=i[A+12>>2]+4|0,i[A+12>>2]=e;continue}break}break i}n=1}return i[k>>2]=i[A+12>>2],i[l>>2]=i[A+8>>2],m=A+16|0,n|0}function _B(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0;B=n+7|0,W=n+4|0;i:{if((W|0)>=-2){if((k|0)<=0)break i;for(C=t+6|0,Q=k&2147483644,X=k&3,_=-3,p=k>>>0<4;;){if(h=(_<<1)+C|0,s=(Z(f,_)<<1)+e|0,w=0,!p)for(;V[h>>1]=y[s>>1],v=h,h=B<<1,v=v+h|0,V[v>>1]=y[s+2>>1],v=h+v|0,V[v>>1]=y[s+4>>1],v=h+v|0,V[v>>1]=y[s+6>>1],h=h+v|0,s=s+8|0,w=w+4|0,(Q|0)!=(w|0););if(w=0,X)for(;V[h>>1]=y[s>>1],s=s+2|0,h=(B<<1)+h|0,w=w+1|0,(X|0)!=(w|0););if(_=_+1|0,(W|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=l-8|0,e=0,r=r<<1;;){for(h=(e<<1)+A|0,s=(Z(e,B)<<1)+t|0,w=0;V[h>>1]=(((((V[s+2>>1]<<2)-V[s>>1]|0)+Z(V[s+8>>1]+V[s+6>>1]|0,40)|0)+(V[s+12>>1]<<2)|0)-V[s+14>>1]|0)+Z(V[s+10>>1]+V[s+4>>1]|0,-11)>>f,s=s+2|0,h=r+h|0,w=w+1|0,(w|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function BB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0;B=n+6|0,W=n+3|0;i:{if((W|0)>=-2){if((k|0)<=0)break i;for(C=t+6|0,Q=k&2147483644,X=k&3,_=-3,p=k>>>0<4;;){if(h=(_<<1)+C|0,s=(Z(f,_)<<1)+e|0,w=0,!p)for(;V[h>>1]=y[s>>1],v=h,h=B<<1,v=v+h|0,V[v>>1]=y[s+2>>1],v=h+v|0,V[v>>1]=y[s+4>>1],v=h+v|0,V[v>>1]=y[s+6>>1],h=h+v|0,s=s+8|0,w=w+4|0,(Q|0)!=(w|0););if(w=0,X)for(;V[h>>1]=y[s>>1],s=s+2|0,h=(B<<1)+h|0,w=w+1|0,(X|0)!=(w|0););if(_=_+1|0,(W|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=l-8|0,e=0,r=r<<1;;){for(h=(e<<1)+A|0,s=(Z(e,B)<<1)+t|0,w=0;V[h>>1]=V[s+12>>1]+((((((V[s+2>>1]<<2)-V[s>>1]|0)+Z(V[s+4>>1],-10)|0)+Z(V[s+6>>1],58)|0)+Z(V[s+8>>1],17)|0)+Z(V[s+10>>1],-5)|0)>>f,s=s+2|0,h=r+h|0,w=w+1|0,(w|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function mB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0,p=0;B=n+6|0,W=n+4|0;i:{if((W|0)>=-1){if((k|0)<=0)break i;for(C=t+4|0,Q=k&2147483644,X=k&3,_=-2,p=k>>>0<4;;){if(h=(_<<1)+C|0,s=(Z(f,_)<<1)+e|0,w=0,!p)for(;V[h>>1]=y[s>>1],v=h,h=B<<1,v=v+h|0,V[v>>1]=y[s+2>>1],v=h+v|0,V[v>>1]=y[s+4>>1],v=h+v|0,V[v>>1]=y[s+6>>1],h=h+v|0,s=s+8|0,w=w+4|0,(Q|0)!=(w|0););if(w=0,X)for(;V[h>>1]=y[s>>1],s=s+2|0,h=(B<<1)+h|0,w=w+1|0,(X|0)!=(w|0););if(_=_+1|0,(W|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=l-8|0,e=0,r=r<<1;;){for(h=(e<<1)+A|0,s=(Z(e,B)<<1)+t|0,w=0;V[h>>1]=(((((V[s>>1]+Z(V[s+2>>1],-5)|0)+Z(V[s+4>>1],17)|0)+Z(V[s+6>>1],58)|0)+Z(V[s+8>>1],-10)|0)+(V[s+10>>1]<<2)|0)-V[s+12>>1]>>f,s=s+2|0,h=r+h|0,w=w+1|0,(w|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function E7(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;t=m-32|0,m=t,n=f&65535,l=f>>>16&32767;i:{if(l-16257>>>0<=253){k=(n&33554431)<<7|e>>>25,n=0,e=e&33554431;e:{if(!(!n&(e|0)==16777216?!(A|r):!n&e>>>0<16777216)){k=k+1|0;break e}if(e^16777216|A|(r|n))break e;k=(k&1)+k|0}A=k>>>0>8388607,k=A?0:k,A=l+(A?-16255:-16256)|0;break i}if(!(!(A|e|(r|n))|((l|0)!=32767|(k|0)!=0))){k=(n&33554431)<<7|e>>>25|4194304,A=255;break i}if(l>>>0>16510){A=255;break i}if(k=!(k|l),h=k?16256:16257,s=h-l|0,(s|0)>112){k=0,A=0;break i}n=k?n:n|65536,j1(t+16|0,A,r,e,n,128-s|0),ti(t,A,r,e,n,s),A=i[t+8>>2],k=(i[t+12>>2]&33554431)<<7|A>>>25,e=i[t>>2]|(l|0)!=(h|0)&(i[t+16>>2]|i[t+24>>2]|(i[t+20>>2]|i[t+28>>2]))!=0,n=i[t+4>>2],r=0,A=A&33554431;e:{if(!(!r&(A|0)==16777216?!(e|n):!r&A>>>0<16777216)){k=k+1|0;break e}if(A^16777216|e|(r|n))break e;k=(k&1)+k|0}A=k>>>0>8388607,k=A?k^8388608:k}return m=t+32|0,g2(2,f&-2147483648|A<<23|k),S4()}function J7(A,r,e,f,k,n){var t=0,l=0,s=0,h=0,w=0;if(t=m-48|0,m=t,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,W8(t+40|0,r,1835625829),s=i[t+40>>2],l=s,o[l+164|0]=1,i[l+100>>2]=i[l+100>>2]&-2|1,l=p2(e),l>>>0<2147483640){i:{e:{if(l>>>0>=11){w=l|7,h=N(w+1|0),i[t+36>>2]=w-2147483647,i[t+28>>2]=h,i[t+32>>2]=l;break e}if(o[t+39|0]=l,h=t+28|0,!l)break i}if(!l)break i;O(h,e,l)}o[l+h|0]=0,e=s+128|0;i:{if((e|0)==(t+28|0))break i;if(l=o[t+39|0],o[s+139|0]>=0){if((l|0)>=0){l=i[t+32>>2],i[e>>2]=i[t+28>>2],i[e+4>>2]=l,i[e+8>>2]=i[t+36>>2];break i}W4(e,i[t+28>>2],i[t+32>>2]);break i}s=e,e=(l|0)<0,E4(s,e?i[t+28>>2]:t+28|0,e?i[t+32>>2]:l)}o[t+39|0]<0&&G(i[t+28>>2]),i[A>>2]=i[i[t+40>>2]+104>>2],D3(t+8|0,r,t+40|0,k,n,f),o[t+27|0]<0&&G(i[t+16>>2]),A=i[t+44>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=t+48|0;return}y0(),T()}function R7(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0;if(n=m-48|0,m=n,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,W8(n+40|0,r,1970432288),l=i[n+40>>2],t=l,o[t+164|0]=1,i[t+100>>2]=i[t+100>>2]&-2|1,t=p2(e),t>>>0<2147483640){i:{e:{if(t>>>0>=11){h=t|7,s=N(h+1|0),i[n+36>>2]=h-2147483647,i[n+28>>2]=s,i[n+32>>2]=t;break e}if(o[n+39|0]=t,s=n+28|0,!t)break i}if(!t)break i;O(s,e,t)}o[t+s|0]=0,e=l+152|0;i:{if((e|0)==(n+28|0))break i;if(t=o[n+39|0],o[l+163|0]>=0){if((t|0)>=0){t=i[n+32>>2],i[e>>2]=i[n+28>>2],i[e+4>>2]=t,i[e+8>>2]=i[n+36>>2];break i}W4(e,i[n+28>>2],i[n+32>>2]);break i}l=e,e=(t|0)<0,E4(l,e?i[n+28>>2]:n+28|0,e?i[n+32>>2]:t)}o[n+39|0]<0&&G(i[n+28>>2]),i[A>>2]=i[i[n+40>>2]+104>>2],D3(n+8|0,r,n+40|0,f,k,0),o[n+27|0]<0&&G(i[n+16>>2]),A=i[n+44>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=n+48|0;return}y0(),T()}function N7(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;A=e;i:if((f-A|0)<3)break i;for(;;){i:{if(k>>>0<=l>>>0|A>>>0>=f>>>0)break i;r=o[A|0],t=r&255,n=1;e:{if((r|0)>=0)break e;if(r>>>0<4294967234)break i;if(r>>>0<=4294967263){if((u[A+1|0]&192)!=128|(f-A|0)<2)break i;n=2;break e}if(r>>>0<=4294967279){if((f-A|0)<3)break i;n=u[A+2|0],r=o[A+1|0];r:{A:{if((t|0)!=237){if((t|0)!=224)break A;if((r&-32)==-96)break r;break i}if((r|0)>=-96)break i;break r}if((r|0)>-65)break i}if((n&192)!=128)break i;n=3;break e}if((f-A|0)<4|r>>>0>4294967284)break i;n=u[A+3|0],s=u[A+2|0],r=o[A+1|0];r:{A:switch(t-240|0){case 0:if((r+112&255)>>>0>=48)break i;break r;case 4:if((r|0)>=-112)break i;break r;default:break A}if((r|0)>-65)break i}if((s&192)!=128|(n&192)!=128|(n&63|(s<<6&4032|(t<<18&1835008|(r&63)<<12)))>>>0>1114111)break i;n=4}l=l+1|0,A=A+n|0;continue}break}return A-e|0}function D7(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;A=e;i:if((f-A|0)<3)break i;for(;;){i:{if(k>>>0<=t>>>0|A>>>0>=f>>>0)break i;r=u[A|0],n=A+1|0;e:{if(r<<24>>24>=0)break e;if(r>>>0<194)break i;if(r>>>0<=223){if((u[A+1|0]&192)!=128|(f-A|0)<2)break i;n=A+2|0;break e}if(r>>>0<=239){if((f-A|0)<3)break i;l=u[A+2|0],n=o[A+1|0];r:{A:{if((r|0)!=237){if((r|0)!=224)break A;if((n&-32)==-96)break r;break i}if((n|0)>=-96)break i;break r}if((n|0)>-65)break i}if((l&192)!=128)break i;n=A+3|0;break e}if((f-A|0)<4|r>>>0>244|k-t>>>0<2)break i;l=u[A+3|0],s=u[A+2|0],n=o[A+1|0];r:{A:switch(r-240|0){case 0:if((n+112&255)>>>0>=48)break i;break r;case 4:if((n|0)>=-112)break i;break r;default:break A}if((n|0)>-65)break i}if((s&192)!=128|(l&192)!=128|(l&63|(s<<6&4032|(r<<18&1835008|(n&63)<<12)))>>>0>1114111)break i;t=t+1|0,n=A+4|0}A=n,t=t+1|0;continue}break}return A-e|0}function ZB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;f=m-32|0,m=f,M1(f,r,e),o[f+19|0]<0&&G(i[f+8>>2]);i:{if(u[r+97|0]){u4(A,r,4951);break i}if(v4(f+20|0,e),o[r+115|0]<0&&G(i[r+104>>2]),k=i[f+24>>2],i[r+104>>2]=i[f+20>>2],i[r+108>>2]=k,i[r+112>>2]=i[f+28>>2],v4(f+20|0,e),o[r+127|0]<0&&G(i[r+116>>2]),k=i[f+24>>2],i[r+116>>2]=i[f+20>>2],i[r+120>>2]=k,i[r+124>>2]=i[f+28>>2],v4(f+20|0,e),o[r+139|0]<0&&G(i[r+128>>2]),k=i[f+24>>2],i[r+128>>2]=i[f+20>>2],i[r+132>>2]=k,i[r+136>>2]=i[f+28>>2],v4(f+20|0,e),o[r+151|0]<0&&G(i[r+140>>2]),k=i[f+24>>2],i[r+140>>2]=i[f+20>>2],i[r+144>>2]=k,i[r+148>>2]=i[f+28>>2],u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,e0(A,2,100,f+20|0),o[f+31|0]>=0)break i;G(i[f+20>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function ze(A,r,e){var f=0,k=0,n=0,t=0,l=0;i:{e:{if((r|0)==8){r=X2(e);break e}if(f=28,r&3|r>>>0<4||(n=r>>>2|0,n-1&n))break i;if(-64-r>>>0>>0)return 48;n=16,r=r>>>0<=16?16:r,f=r>>>0<=16?16:r;r:{if(!(f-1&f)){r=f;break r}for(;r=n,n=r<<1,r>>>0>>0;);}r:{if(-64-r>>>0<=e>>>0){i[26200]=48,e=0;break r}if(n=e>>>0<11?16:e+11&-8,k=X2((n+r|0)+12|0),e=0,!k)break r;e=k-8|0;A:{if(!(k&r-1)){r=e;break A}if(t=k-4|0,l=i[t>>2],f=r,r=((r+k|0)-1&0-r)-8|0,r=(r-e>>>0<=15?f:0)+r|0,f=r-e|0,k=(l&-8)-f|0,!(l&3)){e=i[e>>2],i[r+4>>2]=k,i[r>>2]=e+f;break A}i[r+4>>2]=k|i[r+4>>2]&1|2,k=r+k|0,i[k+4>>2]=i[k+4>>2]|1,i[t>>2]=f|i[t>>2]&1|2,k=e+f|0,i[k+4>>2]=i[k+4>>2]|1,Ge(e,f)}e=i[r+4>>2];A:{if(!(e&3)||(f=e&-8,f>>>0<=n+16>>>0))break A;i[r+4>>2]=n|e&1|2,e=r+n|0,n=f-n|0,i[e+4>>2]=n|3,f=r+f|0,i[f+4>>2]=i[f+4>>2]|1,Ge(e,n)}e=r+8|0}r=e}if(!r)return 48;i[A>>2]=r,f=0}return f}function WB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;n=m-112|0,m=n;i:{if(!(k&&f)){r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151];break i}e:{if(t=i[r+16>>2],!t||(h=g0(t,79036,79532),!h))break e;if(t=i[r+20>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),l=i[r>>2],i[n+56>>2]=i[l+48>>2],l=i[l+52>>2],i[n+60>>2]=l,l&&(i[l+4>>2]=i[l+4>>2]+1),r=i[r+8>>2],l=i[r+8>>2],r=i[r+4>>2],s=i[n+60>>2],i[n+16>>2]=i[n+56>>2],i[n+20>>2]=s,s=n- -64|0,Ze(s,n+16|0,e,r,l),n0[n+24>>3]=i[h+4>>2],n0[n+32>>3]=i[h+8>>2],r=i[n+36>>2],i[n+8>>2]=i[n+32>>2],i[n+12>>2]=r,r=i[n+28>>2],i[n>>2]=i[n+24>>2],i[n+4>>2]=r,sr(n+40|0,s,n),n0[f>>3]=n0[n+40>>3],n0[k>>3]=n0[n+48>>3],i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,!t||(A=i[t+4>>2],i[t+4>>2]=A-1,A))break i;I[i[i[t>>2]+8>>2]](t),E(t);break i}r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151]}m=n+112|0}function GB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;_=n+7|0,B=n+4|0;i:{if((B|0)>=-2){if((k|0)<=0)break i;for(X=t+6|0,C=k&2147483644,W=k&3,v=-3,Q=k>>>0<4;;){if(s=(v<<1)+X|0,l=Z(f,v)+e|0,h=0,!Q)for(;V[s>>1]=u[l|0],w=s,s=_<<1,w=w+s|0,V[w>>1]=u[l+1|0],w=s+w|0,V[w>>1]=u[l+2|0],w=s+w|0,V[w>>1]=u[l+3|0],s=s+w|0,l=l+4|0,h=h+4|0,(C|0)!=(h|0););if(h=0,W)for(;V[s>>1]=u[l|0],l=l+1|0,s=(_<<1)+s|0,h=h+1|0,(W|0)!=(h|0););if(v=v+1|0,(B|0)==(v|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(e=0,r=r<<1;;){for(s=(e<<1)+A|0,l=(Z(e,_)<<1)+t|0,h=0;V[s>>1]=(((((y[l+2>>1]<<2)-y[l>>1]|0)+Z(y[l+8>>1]+y[l+6>>1]|0,40)|0)+(y[l+12>>1]<<2)|0)-y[l+14>>1]|0)+Z(y[l+10>>1]+y[l+4>>1]|0,-11),l=l+2|0,s=r+s|0,h=h+1|0,(h|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function XB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;_=n+6|0,B=n+4|0;i:{if((B|0)>=-1){if((k|0)<=0)break i;for(X=t+4|0,C=k&2147483644,W=k&3,v=-2,Q=k>>>0<4;;){if(s=(v<<1)+X|0,l=Z(f,v)+e|0,h=0,!Q)for(;V[s>>1]=u[l|0],w=s,s=_<<1,w=w+s|0,V[w>>1]=u[l+1|0],w=s+w|0,V[w>>1]=u[l+2|0],w=s+w|0,V[w>>1]=u[l+3|0],s=s+w|0,l=l+4|0,h=h+4|0,(C|0)!=(h|0););if(h=0,W)for(;V[s>>1]=u[l|0],l=l+1|0,s=(_<<1)+s|0,h=h+1|0,(W|0)!=(h|0););if(v=v+1|0,(B|0)==(v|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(e=0,r=r<<1;;){for(s=(e<<1)+A|0,l=(Z(e,_)<<1)+t|0,h=0;V[s>>1]=(((((y[l>>1]+Z(y[l+2>>1],-5)|0)+Z(y[l+4>>1],17)|0)+Z(y[l+6>>1],58)|0)+Z(y[l+8>>1],-10)|0)+(y[l+10>>1]<<2)|0)-y[l+12>>1],l=l+2|0,s=r+s|0,h=h+1|0,(h|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function CB(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;if(n=m-16|0,m=n,t=i[r+68>>2],t){t=I[i[i[t>>2]+24>>2]](t)|0;i:{e:{if(!(!i[r+64>>2]|(e|f)!=0&(t|0)<=0)&&!(I[i[i[r>>2]+24>>2]](r)|0))break e;i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(k>>>0>=3){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(l=i[r+64>>2],f=U0(e,f,t,0),e=(t|0)>0,Br(l,e?f:0,e?v0:0,k)){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}e=i[r+64>>2],f=I[i[e+40>>2]](e,0,0,u[e|0]&128?i[e+20>>2]==i[e+28>>2]?1:2:1)|0,k=v0;e:{if((k|0)<0)break e;if(t=i[e+8>>2],t)l=4;else{if(t=i[e+28>>2],!t)break e;l=20}e=i[l+e>>2]-t|0,f=e+f|0,k=(e>>31)+k|0,k=e>>>0>f>>>0?k+1|0:k}v0=k,i[A+8>>2]=f,i[A+12>>2]=v0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+76>>2],r=i[r+72>>2],i[n>>2]=r,i[n+4>>2]=e,i[n+8>>2]=r,i[n+12>>2]=e,r=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=r}m=n+16|0;return}s1(),T()}function IB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;_=n+6|0,B=n+3|0;i:{if((B|0)>=-2){if((k|0)<=0)break i;for(X=t+6|0,C=k&2147483644,W=k&3,v=-3,Q=k>>>0<4;;){if(s=(v<<1)+X|0,l=Z(f,v)+e|0,h=0,!Q)for(;V[s>>1]=u[l|0],w=s,s=_<<1,w=w+s|0,V[w>>1]=u[l+1|0],w=s+w|0,V[w>>1]=u[l+2|0],w=s+w|0,V[w>>1]=u[l+3|0],s=s+w|0,l=l+4|0,h=h+4|0,(C|0)!=(h|0););if(h=0,W)for(;V[s>>1]=u[l|0],l=l+1|0,s=(_<<1)+s|0,h=h+1|0,(W|0)!=(h|0););if(v=v+1|0,(B|0)==(v|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(e=0,r=r<<1;;){for(s=(e<<1)+A|0,l=(Z(e,_)<<1)+t|0,h=0;V[s>>1]=y[l+12>>1]+((((((y[l+2>>1]<<2)-y[l>>1]|0)+Z(y[l+4>>1],-10)|0)+Z(y[l+6>>1],58)|0)+Z(y[l+8>>1],17)|0)+Z(y[l+10>>1],-5)|0),l=l+2|0,s=r+s|0,h=h+1|0,(h|0)!=(n|0););if(e=e+1|0,(k|0)==(e|0))break}}}function VB(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;e=m-48|0,m=e,i[e+44>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0;i:{e:{if(!d5(i[r+32>>2],e+36|0)){o[e+4|0]=0,o[e+15|0]=0,r=e0(e+16|0,2,117,e+4|0),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+4>>2],i[A+12>>2]=i[r>>2],i[A+16>>2]=f,A=A+20|0;r:{if(o[r+19|0]>=0){f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,i[A+8>>2]=i[r+16>>2];break r}if(S(A,i[r+8>>2],i[r+12>>2]),o[r+19|0]>=0)break r;G(i[r+8>>2])}if(o[e+15|0]>=0)break e;G(i[e+4>>2]);break e}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[e+36>>2],r=i[e+40>>2],(k|0)!=(r|0)){if(r=r-k|0,(r|0)<0)break i;f=N(r),i[A+4>>2]=f,i[A>>2]=f,n=r+f|0,i[A+8>>2]=n,r&&O(f,k,r),i[A+4>>2]=n}if(r=i[21805],i[A+12>>2]=i[21804],i[A+16>>2]=r,A=A+20|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}A=i[e+36>>2],A&&(i[e+40>>2]=A,G(A)),m=e+48|0;return}m0(),T()}function H7(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;if(f=i[A+8>>2],e=i[A+4>>2],f-e>>3>>>0>=r>>>0){if(r){for(r=(r<<3)+e|0;i[e>>2]=0,i[e+4>>2]=0,e=e+8|0,(r|0)!=(e|0););e=r}i[A+4>>2]=e;return}i:{if(k=i[A>>2],e=e-k|0,n=(e>>3)+r|0,n>>>0<536870912){if(f=f-k|0,k=f>>2,l=f>>>0>=2147483640?536870911:n>>>0>>0?k:n,l){if(l>>>0>=536870912)break i;k=N(l<<3)}else k=0;for(f=k+e|0,w=f+(r<<3)|0,e=f;i[e>>2]=0,i[e+4>>2]=0,e=e+8|0,(w|0)!=(e|0););if(r=i[A>>2],s=i[A+4>>2],f=f+(r-s|0)|0,(r|0)!=(s|0)){for(e=r,n=f;t=m-16|0,m=t,u[88141]==1&&(i[t+4>>2]=e,i[t>>2]=n,l8(25684,t)),h=i[e+4>>2],h&&(i[h>>2]=i[h>>2]+1),i[n+4>>2]=h,i[n>>2]=i[e>>2],m=t+16|0,n=n+8|0,e=e+8|0,(s|0)!=(e|0););for(;r=p8(r)+8|0,(s|0)!=(r|0););r=i[A>>2]}i[A+4>>2]=w,i[A>>2]=f,i[A+8>>2]=k+(l<<3),r&&G(r);return}m0(),T()}r2(),T()}function QB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;if(!(!r|!e)){f=y[r>>1],X0[e>>2]=(f+28535&65535)>>>0<28540?J(0):J(+(f>>>0)*2e-5),f=y[r+6>>1],X0[e+12>>2]=(f+23535&65535)>>>0<23540?J(0):J(+(f>>>0)*2e-5),f=y[r+2>>1],X0[e+4>>2]=(f+28535&65535)>>>0<28540?J(0):J(+(f>>>0)*2e-5),f=y[r+8>>1],X0[e+16>>2]=(f+23535&65535)>>>0<23540?J(0):J(+(f>>>0)*2e-5),f=y[r+4>>1],X0[e+8>>2]=(f+28535&65535)>>>0<28540?J(0):J(+(f>>>0)*2e-5),f=y[r+10>>1],X0[e+20>>2]=(f+23535&65535)>>>0<23540?J(0):J(+(f>>>0)*2e-5),f=y[r+12>>1],X0[e+24>>2]=(f+28535&65535)>>>0<28540?J(0):J(+(f>>>0)*2e-5),f=y[r+14>>1],X0[e+28>>2]=(f+23535&65535)>>>0<23540?J(0):J(+(f>>>0)*2e-5),f=i[r+16>>2],n0[e+32>>3]=f-100000001>>>0<4195017295?0:+(f>>>0)*1e-4,r=i[r+20>>2],n0[e+40>>3]=r-50001>>>0<4294917296?0:+(r>>>0)*1e-4,i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r;return}r=i[20005],i[A>>2]=i[20004],i[A+4>>2]=r,i[A+8>>2]=i[20006]}function pB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,Y4(f,n,r,f+20|0),n=-1;i:{if(i[f>>2]|!e||(r=e-1|0,A=i[f+20>>2],r>>>0>=i[f+24>>2]-A>>3>>>0)||(A=A+(r<<3)|0,r=i[A>>2],!r)||(r=g0(r,74168,75328),!r))break i;if(A=i[A+4>>2],!A){n=i[r+100>>2];break i}if(e=i[A+4>>2],t=e+1|0,i[A+4>>2]=t,n=i[r+100>>2],i[A+4>>2]=e,t)break i;I[i[i[A>>2]+8>>2]](A),E(A)}if(o[f+19|0]<0&&G(i[f+8>>2]),r=i[f+20>>2],r){if(A=r,e=i[f+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break i;I[i[i[A>>2]+8>>2]](A),E(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[f+20>>2]}i[f+24>>2]=r,G(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}return m=f+32|0,n|0}function yB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,Y4(f,n,r,f+20|0),n=-1;i:{if(i[f>>2]|!e||(r=e-1|0,A=i[f+20>>2],r>>>0>=i[f+24>>2]-A>>3>>>0)||(A=A+(r<<3)|0,r=i[A>>2],!r)||(r=g0(r,74168,75400),!r))break i;if(A=i[A+4>>2],!A){n=i[r+100>>2];break i}if(e=i[A+4>>2],t=e+1|0,i[A+4>>2]=t,n=i[r+100>>2],i[A+4>>2]=e,t)break i;I[i[i[A>>2]+8>>2]](A),E(A)}if(o[f+19|0]<0&&G(i[f+8>>2]),r=i[f+20>>2],r){if(A=r,e=i[f+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(t=i[A+4>>2],i[A+4>>2]=t-1,t))break i;I[i[i[A>>2]+8>>2]](A),E(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[f+20>>2]}i[f+24>>2]=r,G(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}return m=f+32|0,n|0}function FB(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;e=m-96|0,m=e;i:{e:{r:{if(i[A+16>>2]!=i[r+16>>2])break r;i[e+88>>2]=0,i[e+92>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+64>>2]=0,i[e+68>>2]=0,I[i[i[A>>2]+16>>2]](e+44|0,A,e+80|0),o[e+63|0]<0&&G(i[e+52>>2]),I[i[i[r>>2]+16>>2]](e+24|0,r,e- -64|0),o[e+43|0]<0&&G(i[e+32>>2]),i[e+20>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,A=i[e+84>>2],f=i[e+80>>2];A:{if((A|0)==(f|0)){r=0,f=0;break A}if(A=A-f|0,(A|0)<0)break e;r=N(A),A&&O(r,f,A),f=A+r|0}i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,A=i[e+68>>2],n=i[e+64>>2];A:{if((A|0)==(n|0)){A=0;break A}if(k=A-n|0,(k|0)<0)break i;A=N(k),k&&O(A,n,k),k=A+k|0}if(n=0,f=f-r|0,(f|0)==(k-A|0)&&(n=!z2(r,A,f)),A&&G(A),r&&G(r),A=i[e+64>>2],A&&(i[e+68>>2]=A,G(A)),A=i[e+80>>2],!A)break r;i[e+84>>2]=A,G(A)}return m=e+96|0,n|0}m0(),T()}m0(),T()}function gB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0;s=m-16|0,m=s,l=N(32),i[l+28>>2]=n,i[l+24>>2]=k,i[l+20>>2]=f,i[l+16>>2]=e,i[l+12>>2]=79552,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=79812,e=i[r+8>>2],i[s+12>>2]=l,f=l+12|0,i[s+8>>2]=f,i[l+4>>2]=i[l+4>>2]+1,q2(e+12|0,s+8|0),e=i[s+12>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}i:{if(!t||(i[l+4>>2]=i[l+4>>2]+1,e=N(24),i[l+4>>2]=i[l+4>>2]+1,i[e+20>>2]=l,i[e+16>>2]=f,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[t>>2]=e,r=i[l+4>>2],i[l+4>>2]=r-1,r))break i;I[i[i[l>>2]+8>>2]](l),E(l)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[l+4>>2],i[l+4>>2]=A-1,A||(I[i[i[l>>2]+8>>2]](l),E(l)),m=s+16|0}function YB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0;s=m-16|0,m=s,l=N(32),i[l+28>>2]=n,i[l+24>>2]=k,i[l+20>>2]=f,i[l+16>>2]=e,i[l+12>>2]=79596,i[l+4>>2]=0,i[l+8>>2]=0,i[l>>2]=79852,e=i[r+8>>2],i[s+12>>2]=l,f=l+12|0,i[s+8>>2]=f,i[l+4>>2]=i[l+4>>2]+1,q2(e+12|0,s+8|0),e=i[s+12>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}i:{if(!t||(i[l+4>>2]=i[l+4>>2]+1,e=N(24),i[l+4>>2]=i[l+4>>2]+1,i[e+20>>2]=l,i[e+16>>2]=f,k=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=k,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[t>>2]=e,r=i[l+4>>2],i[l+4>>2]=r-1,r))break i;I[i[i[l>>2]+8>>2]](l),E(l)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[l+4>>2],i[l+4>>2]=A-1,A||(I[i[i[l>>2]+8>>2]](l),E(l)),m=s+16|0}function E3(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{if(f=i[A>>2],n=i[A+4>>2]-f|0,e=((n|0)/20|0)+1|0,e>>>0<214748365){if(f=(i[A+8>>2]-f|0)/20|0,k=f<<1,e=f>>>0>=107374182?214748364:e>>>0>>0?k:e,e>>>0>=214748365)break i;if(s=Z(e,20),h=N(s),k=n+h|0,e=k,f=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=f,i[e+16>>2]=i[r+16>>2],e=i[r+12>>2],i[k+8>>2]=i[r+8>>2],i[k+12>>2]=e,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,t=i[A+4>>2],e=i[A>>2],n=k+Z((t-e|0)/-20|0,20)|0,(e|0)!=(t|0)){for(r=e,f=n;l=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=l,i[f+16>>2]=i[r+16>>2],l=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=l,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,f=f+20|0,r=r+20|0,(t|0)!=(r|0););for(;o[e+19|0]<0&&G(i[e+8>>2]),e=e+20|0,(t|0)!=(e|0););e=i[A>>2]}return r=k+20|0,i[A+4>>2]=r,i[A>>2]=n,i[A+8>>2]=s+h,e&&G(e),r}m0(),T()}r2(),T()}function EB(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0,_=0;s=i[r+24>>2],s>>>0>_0[r+44>>2]&&(i[r+44>>2]=s),s=-1,_=-1,h=n&24;i:{if(!h|(k|0)==1&(h|0)==24)break i;h=i[r+44>>2],h&&(t=r+32|0,u[t+11|0]>>>7|0&&(t=i[t>>2]),t=h-t|0,w=t>>31);e:{r:switch(k|0){case 1:if(n&8){l=i[r+12>>2]-i[r+8>>2]|0,v=l>>31;break e}l=i[r+24>>2]-i[r+20>>2]|0,v=l>>31;break e;case 0:break e;case 2:break r;default:break i}l=t,v=w}if(f=f+v|0,e=e+l|0,f=l>>>0>e>>>0?f+1|0:f,(f|0)<0|(e>>>0>t>>>0&(f|0)>=(w|0)|(f|0)>(w|0)))break i;k=n&8;e:{if(!(e|f))break e;if(!i[r+12>>2]&&k)break i;if(!(n&16))break e;if(!i[r+24>>2])break i}k&&(k=i[r+8>>2],i[r+16>>2]=i[r+44>>2],i[r+12>>2]=e+k,i[r+8>>2]=k),n&16&&(k=i[r+20>>2],i[r+28>>2]=i[r+28>>2],i[r+20>>2]=k,i[r+24>>2]=k,i[r+24>>2]=e+i[r+24>>2]),s=e,_=f}i[A+8>>2]=s,i[A+12>>2]=_,i[A>>2]=0,i[A+4>>2]=0}function JB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;k=m-16|0,m=k,f=i[r+12>>2],A=i[r+4>>2],w=(f+A|0)-1|0,n=(w|0)%(f|0)|0,t=(f+((A|0)/u[e+50|0]|0)|0)-1|0,l=(t|0)%(f|0)|0,s=i[r+8>>2],h=(s|0)/u[e+51|0]|0;i:{e:{r:{if(A=u[e+48|0],(A-8&255)>>>0<9){if(f=u[e+49|0],(f-8&255)>>>0>=9)break r;if(r=0,i[k+4>>2]=0,v=s,s=w-n|0,A=ze(k+4|0,16,Z(Z(v,s),(A+7&248)>>>3|0)),n=A?0:i[k+4>>2],!i[e+20>>2]){if(h=0,l=0,!n)break i;break e}if(i[k+8>>2]=0,l=t-l|0,A=Z(Z(h,l),(f+7&248)>>>3|0),f=ze(k+8|0,16,A),r=i[k+8>>2],i[k+12>>2]=0,A=ze(k+12|0,16,A),h=i[k+12>>2],t=A?0:h,A=f?0:r,!(!n||!A|!t))break e;if(n&&G(n),A&&G(A),r=0,!t)break i;G(t);break i}V0(17749,15175,117,6125),T()}V0(17795,15175,118,6125),T()}i[e+292>>2]=0,i[e+4>>2]=n,i[e+40>>2]=s,i[e+8>>2]=r,i[e+296>>2]=0,i[e+300>>2]=0,i[e+12>>2]=h,i[e+44>>2]=l,r=1}return m=k+16|0,r|0}function RB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;if(n=m-32|0,m=n,t=I[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+108>>2]-i[r+104>>2]>>4),f=i[r+104>>2],l=i[r+108>>2],(f|0)!=(l|0))for(;;){k=i[f>>2];i:{if(!u[r+97|0]){h2(e,k&65535);break i}o2(e,k)}if(f2(e,i[f+8>>2]-i[f+4>>2]>>>2&255),k=i[f+4>>2],s=i[f+8>>2],(k|0)!=(s|0))for(;;){h=y[k+2>>1],w=u[k|0];i:{if(o[r+100|0]&1){h2(e,(h&32767|(w&1?-32768:0))&65535);break i}f2(e,(h&127|(w&1?-128:0))&255)}if(k=k+4|0,(s|0)==(k|0))break}if(f=f+16|0,(l|0)==(f|0))break}i[e+12>>2]=t,I[i[i[r>>2]+48>>2]](n+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[n+31|0]<0&&G(i[n+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=n+32|0}function M7(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;i:{e:{if(l=i[A+4>>2],f=i[A>>2],k=l-f|0,s=k>>4,e=s+1|0,e>>>0<268435456){if(n=i[A+8>>2]-f|0,t=n>>3,e=n>>>0>=2147483632?268435455:e>>>0>>0?t:e,e>>>0>=268435456)break e;if(h=e<<4,t=N(h),e=i[r>>2],n=k+t|0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=e,k=i[r+8>>2],e=i[r+4>>2],(k|0)!=(e|0)){if(r=k-e|0,(r|0)<0)break i;k=N(r),i[n+4>>2]=k,w=r+k|0,i[n+12>>2]=w,r&&O(k,e,r),i[n+8>>2]=w}if(k=n-(s<<4)|0,(f|0)!=(l|0)){for(e=f,r=k;i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=i[e+12>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,r=r+16|0,e=e+16|0,(l|0)!=(e|0););for(;r=i[f+4>>2],r&&(i[f+8>>2]=r,G(r)),f=f+16|0,(l|0)!=(f|0););f=i[A>>2]}return i[A+8>>2]=t+h,r=n+16|0,i[A+4>>2]=r,i[A>>2]=k,f&&G(f),r}m0(),T()}r2(),T()}m0(),T()}function NB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;k=m-16|0,m=k,i[k+12>>2]=e,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,r|e|i[A+92>>2]!=32||(f=i[A+64>>2],f?(i[f+80>>2]=-1,i[f+48>>2]=0,i[f>>2]=i[f>>2]|64,f=0):f=34,i[A+92>>2]=f);i:{if(u[A+96|0]!=1||(f=i[A+32>>2],!f))break i;G(f)}i:{if(u[A+97|0]!=1||(f=i[A+56>>2],!f))break i;G(f)}i[A+52>>2]=e;i:{e:{r:{A:{if(e>>>0>=9){if(f=u[A+98|0],!r|!(f&1))break A;o[A+96|0]=0,i[A+32>>2]=r;break r}if(o[A+96|0]=0,i[A+52>>2]=8,i[A+32>>2]=A+44,o[A+98|0]&1)break r;break e}if(e=N(e),o[A+96|0]=1,i[A+32>>2]=e,!(f&1))break e}r=0,i[A+60>>2]=0,e=0;break i}if(i[k+8>>2]=8,e=m-16|0,m=e,m=e+16|0,e=k+8|0,f=k+12|0,f=i[(i[f>>2]>2]?e:f)>>2],i[A+60>>2]=f,r&&(e=0,f>>>0>8))break i;r=N(f),e=1}return o[A+97|0]=e,i[A+56>>2]=r,m=k+16|0,A|0}function J3(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;f=i[A+100>>2],n=f,k=i[A+104>>2],e=k,l=f-e|0,t=f>>31,f=e>>31,t=t-(f+(e>>>0>n>>>0)|0)|0,s=0-((e>>>0>2147483647)+f|0)|0;i:{if(!(0-(t+(l>>>0>2147483647)|0)|s)){n=f;break i}for(;k=f>>31,n=e+(k|1)|0,f=f+k|0,e=_2(n,e>>>0>n>>>0?f+1|0:f,2,0),f=v0,k=t>>31,n=l+(k|1)|0,k=t+k|0,l=_2(n,n>>>0>>0?k+1|0:k,2,0),t=v0,(t-(l>>>0<2147483648)|0)!=-1;);n=e>>31,s=0-(n+(e>>>0>2147483647)|0)|0,k=e}if(t=e,A=v6(A,r),A=U0(e,n,A,A>>31),e=A+l|0,r=v0+(l>>31)|0,f=A>>>0>e>>>0?r+1|0:r,s|0-(f+(e>>>0>2147483647)|0)){for(;A=n>>31,r=t+(A|1)|0,A=n+A|0,t=_2(r,r>>>0>>0?A+1|0:A,2,0),n=v0,A=f>>31,k=A,A=e+(A|1)|0,f=f+k|0,e=_2(A,A>>>0>>0?f+1|0:f,2,0),A=v0,f=A,(A-(e>>>0<2147483648)|0)!=-1;);k=t,n=k>>31}return A=(k|0)/2|0,r=e+A|0,A=(A>>31)+(e>>31)|0,_2(r,r>>>0>>0?A+1|0:A,t,n)}function R3(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;f=i[A+108>>2],n=f,k=i[A+112>>2],e=k,l=f-e|0,t=f>>31,f=e>>31,t=t-(f+(e>>>0>n>>>0)|0)|0,s=0-((e>>>0>2147483647)+f|0)|0;i:{if(!(0-(t+(l>>>0>2147483647)|0)|s)){n=f;break i}for(;k=f>>31,n=e+(k|1)|0,f=f+k|0,e=_2(n,e>>>0>n>>>0?f+1|0:f,2,0),f=v0,k=t>>31,n=l+(k|1)|0,k=t+k|0,l=_2(n,n>>>0>>0?k+1|0:k,2,0),t=v0,(t-(l>>>0<2147483648)|0)!=-1;);n=e>>31,s=0-(n+(e>>>0>2147483647)|0)|0,k=e}if(t=e,A=w6(A,r),A=U0(e,n,A,A>>31),e=A+l|0,r=v0+(l>>31)|0,f=A>>>0>e>>>0?r+1|0:r,s|0-(f+(e>>>0>2147483647)|0)){for(;A=n>>31,r=t+(A|1)|0,A=n+A|0,t=_2(r,r>>>0>>0?A+1|0:A,2,0),n=v0,A=f>>31,k=A,A=e+(A|1)|0,f=f+k|0,e=_2(A,A>>>0>>0?f+1|0:f,2,0),A=v0,f=A,(A-(e>>>0<2147483648)|0)!=-1;);k=t,n=k>>31}return A=(k|0)/2|0,r=e+A|0,A=(A>>31)+(e>>31)|0,_2(r,r>>>0>>0?A+1|0:A,t,n)}function U7(A){var r=0,e=0,f=0,k=0,n=0;if(e=i[A+8>>2],!!e){if(r=i[A+4>>2],(r|0)==6){r=i[e+24>>2];i:{if((r|0)>2]){f=i[e+20>>2];break i}if(n=r+1|0,f=X2(n),!f)return;k=i[e+20>>2],k&&(r&&O(f,k,r),G(k),r=i[e+24>>2]),i[e+28>>2]=n,i[e+20>>2]=f}o[r+f|0]=0,i[e+24>>2]=i[e+24>>2]+1,r=i[A+4>>2]}if((r|0)==7){r=i[e+24>>2],k=r+2|0;i:{if((k|0)<=i[e+28>>2]){f=i[e+20>>2];break i}if(f=X2(k),!f)return;n=i[e+20>>2],n&&(r&&O(f,n,r),G(n),r=i[e+24>>2]),i[e+28>>2]=k,i[e+20>>2]=f}r=r+f|0,o[r|0]=0,o[r+1|0]=0,i[e+24>>2]=i[e+24>>2]+2,r=i[A+4>>2]}(r|0)>=5&&(k=i[A+32>>2],f=k+i[A+28>>2]|0,n=i[A+20>>2],r=i[A+16>>2],(f|0)==(((r|0)!=(n|0)?(n-r<<8)-1|0:0)|0)&&(Xe(A+12|0),k=i[A+32>>2],f=k+i[A+28>>2]|0,r=i[A+16>>2]),i[i[r+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2]=e,i[A+32>>2]=k+1,r=i[e+24>>2],i[A+8>>2]=0,i[A+36>>2]=r+i[A+36>>2]),i[A+4>>2]=0}}function DB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;i:{if(n=I[i[i[r>>2]+68>>2]](i[r+4>>2])|0,k=i[n>>2],!k)break i;for(;;){if(a1(i[k+4>>2],e)){if(k=i[n+4>>2],n=n+4|0,k)continue;break i}break}e:switch(i[k+8>>2]-1|0){case 0:for(k=A,n=r,t=e;A=f,f=f+1|0,r=o[A|0],!!((r|0)==32|r-9>>>0<5););e=1;r:switch((r&255)-43|0){case 2:e=0;case 0:r=o[f|0],A=f;break;default:break r}if(f=0,r=r-48|0,r>>>0<=9)for(;f=Z(f,10)-r|0,r=o[A+1|0],A=A+1|0,r=r-48|0,r>>>0<10;);nn(k,n,t,e?0-f|0:f);return;case 1:k=1;r:{if(!a1(f,9868)||(k=0,!a1(f,10175)|u[f|0]!=49))break r;k=!u[f+1|0]}I[i[i[r>>2]+80>>2]](A,i[r+4>>2],e,k);return;case 2:I[i[i[r>>2]+88>>2]](A,i[r+4>>2],e,f);return;default:break e}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003];return}I[i[i[r>>2]+88>>2]](A,i[r+4>>2],e,f)}function HB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;n=m-32|0,m=n,z5(A,r);i:{if(i[A>>2])break i;if(o[A+19|0]<0&&G(i[A+8>>2]),t=I[i[i[r>>2]+44>>2]](r,e,0)|0,f=i[r+104>>2],l=i[r+108>>2],(f|0)!=(l|0))for(k=u[r+97|0],s=k?4:2,w=k?2:1;;){if(o2(e,((i[f+48>>2]-i[f+44>>2]>>2)+1<>2]),o1(e,s,i[f+40>>2],0),h2(e,i[f+48>>2]-i[f+44>>2]>>>2&65535),k=i[f+44>>2],h=i[f+48>>2],(k|0)!=(h|0))for(;o1(e,s,i[k>>2],0),k=k+4|0,(h|0)!=(k|0););if(f=f+56|0,(l|0)==(f|0))break}if(i[e+12>>2]=t,I[i[i[r>>2]+48>>2]](n+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[n+31|0]<0&&G(i[n+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=n+32|0}function z7(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;k=m-32|0,m=k;i:{if(n=i[A>>2],l=i[A+4>>2]-n|0,f=(l>>4)+1|0,f>>>0<268435456){if(t=i[A+8>>2],i[k+28>>2]=A+8,n=t-n|0,t=n>>3,f=n>>>0>=2147483632?268435455:f>>>0>>0?t:f,f){if(f>>>0>=268435456)break i;e=N(f<<4)}if(i[k+12>>2]=e,i[k+24>>2]=(f<<4)+e,e=e+l|0,i[k+16>>2]=e,V[e>>1]=y[r>>1],i[e+4>>2]=i[r+4>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=i[r+12>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[k+20>>2]=e+16,en(A,k+12|0),l=i[A+4>>2],e=i[k+20>>2],n=i[k+16>>2],(e|0)!=(n|0))for(;;){if(A=e-16|0,i[k+20>>2]=A,t=e-12|0,f=i[t>>2],f){if(s=e-8|0,A=i[s>>2],r=f,(A|0)!=(f|0)){for(;r=A-12|0,e=i[r>>2],e&&(i[A-8>>2]=e,G(e)),A=r,(f|0)!=(A|0););r=i[t>>2]}i[s>>2]=f,G(r),A=i[k+20>>2]}if(e=A,(n|0)==(e|0))break}return A=i[k+12>>2],A&&G(A),m=k+32|0,l}m0(),T()}r2(),T()}function MB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0;for(l=m-416|0,m=l,f=l+416|0,i[l+12>>2]=f,e=m-144|0,m=e,i[e+28>>2]=e+132,s=e+32|0,x9(A+8|0,s,e+28|0,k,n,t),i[e+16>>2]=0,i[e+20>>2]=0,i[e+12>>2]=s,n=l+16|0,t=i[l+12>>2]-n>>2,k=m-16|0,m=k,i[k+12>>2]=i[A+8>>2],A=P4(k+8|0,k+12|0),t=c5(n,e+12|0,t,e+16|0),A=i[A>>2],A&&(i[26242]=(A|0)==-1?104848:A),m=k+16|0,(t|0)==-1&&(s1(),T()),i[l+12>>2]=n+(t<<2),m=e+144|0,t=m-16|0,m=t,A=m-32|0,m=A,Ht(A+24|0,n,i[l+12>>2]),l=i[A+28>>2],k=m-16|0,m=k,e=i[A+24>>2],i[k+8>>2]=e,i[k+12>>2]=r;;){if((e|0)!=(l|0)){$9(k+12|0,i[e>>2]),e=e+4|0,i[k+8>>2]=e;continue}break}return i[A+16>>2]=i[k+8>>2],i[A+20>>2]=i[k+12>>2],m=k+16|0,i[A+12>>2]=n+(i[A+16>>2]-n|0),i[A+8>>2]=i[A+20>>2],i[t+8>>2]=i[A+12>>2],i[t+12>>2]=i[A+8>>2],m=A+32|0,m=t+16|0,m=f,i[t+12>>2]}function x7(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;k=m-32|0,m=k;i:{if(n=i[A>>2],l=i[A+4>>2]-n|0,f=(l>>4)+1|0,f>>>0<268435456){if(t=i[A+8>>2],i[k+28>>2]=A+8,n=t-n|0,t=n>>3,f=n>>>0>=2147483632?268435455:f>>>0>>0?t:f,f){if(f>>>0>=268435456)break i;e=N(f<<4)}if(i[k+12>>2]=e,i[k+24>>2]=(f<<4)+e,e=e+l|0,i[k+16>>2]=e,f=y[r>>1],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,V[e>>1]=f,f=i[r+4>>2],r=i[r+8>>2],$3(e+4|0,f,r,(r-f|0)/12|0),i[k+20>>2]=e+16,en(A,k+12|0),l=i[A+4>>2],r=i[k+20>>2],n=i[k+16>>2],(r|0)!=(n|0))for(;;){if(A=r-16|0,i[k+20>>2]=A,t=r-12|0,f=i[t>>2],f){if(s=r-8|0,A=i[s>>2],e=f,(A|0)!=(e|0)){for(;r=A-12|0,e=i[r>>2],e&&(i[A-8>>2]=e,G(e)),A=r,(A|0)!=(f|0););e=i[t>>2]}i[s>>2]=f,G(e),A=i[k+20>>2]}if(r=A,(n|0)==(r|0))break}return A=i[k+12>>2],A&&G(A),m=k+32|0,l}m0(),T()}r2(),T()}function UB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;if(!((n|0)<=0|(k|0)<=0)){for(v=l-8|0,_=e-6|0;;){for(e=(w<<1)+t|0,l=_+(Z(f,w)<<1)|0,s=0;V[e>>1]=(((((y[l+2>>1]<<2)-y[l>>1]|0)+Z(y[l+8>>1]+y[l+6>>1]|0,40)|0)+(y[l+12>>1]<<2)|0)-y[l+14>>1]|0)+Z(y[l+10>>1]+y[l+4>>1]|0,-11)>>v,l=l+2|0,e=(n<<1)+e|0,s=s+1|0,(s|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(e=(f<<1)+A|0,l=(Z(f,n)<<1)+t|0,s=0,!_)for(;V[e>>1]=y[l>>1],h=e,e=r<<1,h=h+e|0,V[h>>1]=y[l+2>>1],h=e+h|0,V[h>>1]=y[l+4>>1],h=e+h|0,V[h>>1]=y[l+6>>1],e=e+h|0,l=l+8|0,s=s+4|0,(v|0)!=(s|0););if(s=0,w)for(;V[e>>1]=y[l>>1],l=l+2|0,e=(r<<1)+e|0,s=s+1|0,(w|0)!=(s|0););if(f=f+1|0,(k|0)==(f|0))break}}}function T7(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0;if(h=m-16|0,m=h,(r^-1)+1073741815>>>0>=e>>>0){if(u[A+11|0]>>>7|0?s=i[A>>2]:s=A,v=s,s=h+4|0,r>>>0<536870899?(i[h+12>>2]=r<<1,i[h+4>>2]=r+e,e=m-16|0,m=e,m=e+16|0,e=h+12|0,e=i[(_0[s>>2]<_0[e>>2]?e:s)>>2],e>>>0>=2?(w=e+2&-2,e=w-1|0,e=(e|0)==2?w:e):e=1,e=e+1|0):e=1073741815,ji(s,e),e=i[h+4>>2],k)i:{if(!k||(s=k<<2,!s))break i;O(e,v,s)}if(t){s=e+(k<<2)|0;i:{if(!t||(w=t<<2,!w))break i;O(s,l,w)}}if(s=k+n|0,l=f-s|0,(f|0)!=(s|0)){f=k<<2,s=(f+e|0)+(t<<2)|0,f=(f+v|0)+(n<<2)|0;i:{if(!l||(n=l<<2,!n))break i;O(s,f,n)}}(r|0)!=1&&Y8(v,4),i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[h+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,r=A,A=l+(k+t|0)|0,i[r+4>>2]=A,i[h+12>>2]=0,i[e+(A<<2)>>2]=i[h+12>>2],m=h+16|0;return}b1(),T()}function zB(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;f=m-16|0,m=f,l=i5()|0;i:{e:{if(!r)break e;if(er(f,i[r>>2]),k=i[f+4>>2],n=i[f>>2],n){if(e=n,(k|0)!=(e|0)){for(e=k;;){t=i[e-4>>2];r:{if(!t||(s=i[t+4>>2],i[t+4>>2]=s-1,s))break r;I[i[i[t>>2]+8>>2]](t),E(t)}if(e=e-8|0,(n|0)==(e|0))break}e=i[f>>2]}i[f+4>>2]=n,G(e)}if(e=k-n|0,k=e>>3,(k|0)<=0)break e;if(n=X2(e>>>1|0),n){k=S7(r,n,k);r:{if(!k||(e=0,(k|0)<=0))break r;for(;i[f>>2]=e,r=N1(73040,f|0)|0,i[f>>2]=i[n+(e<<2)>>2],t=N1(73052,f|0)|0,F4(l|0,r|0,t|0),t>>>0>=9&&n1(t|0),r>>>0>=9&&n1(r|0),e=e+1|0,(k|0)!=(e|0););}G(n);break e}if(r=N(12),i[r>>2]=6,i[r+4>>2]=1e3,i[f>>2]=r,h=A,w=N1(80140,f|0)|0,i[h+4>>2]=w,i[A>>2]=104872,l>>>0<9)break i;n1(l|0);break i}i[A+4>>2]=l,i[A>>2]=104872}m=f+16|0}function S7(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;n=m-16|0,m=n;i:{if(!e|(!A|!r))break i;er(n+4|0,i[A>>2]),t=i[n+8>>2],A=i[n+4>>2],f=t-A>>3,f=(e|0)>(f|0)?f:e;e:{if((f|0)>0){if(e=0,f>>>0>=4)for(l=f&2147483644;i[(e<<2)+r>>2]=i[i[A+(e<<3)>>2]+36>>2],k=e|1,i[(k<<2)+r>>2]=i[i[A+(k<<3)>>2]+36>>2],k=e|2,i[(k<<2)+r>>2]=i[i[A+(k<<3)>>2]+36>>2],k=e|3,i[(k<<2)+r>>2]=i[i[A+(k<<3)>>2]+36>>2],e=e+4|0,s=s+4|0,(l|0)!=(s|0););if(l=f&3,!l)break e;for(;i[(e<<2)+r>>2]=i[i[A+(e<<3)>>2]+36>>2],e=e+1|0,h=h+1|0,(l|0)!=(h|0););break e}if(!A)break i}if((A|0)==(t|0))r=A;else{for(;;){r=i[t-4>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;I[i[i[r>>2]+8>>2]](r),E(r)}if(t=t-8|0,(A|0)==(t|0))break}r=i[n+4>>2]}i[n+8>>2]=A,G(r)}return m=n+16|0,f|0}function xB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;if(!((n|0)<=0|(k|0)<=0)){for(v=l-8|0,_=e-6|0;;){for(e=(w<<1)+t|0,l=_+(Z(f,w)<<1)|0,s=0;V[e>>1]=y[l+12>>1]+((((((y[l+2>>1]<<2)-y[l>>1]|0)+Z(y[l+4>>1],-10)|0)+Z(y[l+6>>1],58)|0)+Z(y[l+8>>1],17)|0)+Z(y[l+10>>1],-5)|0)>>v,l=l+2|0,e=(n<<1)+e|0,s=s+1|0,(s|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(e=(f<<1)+A|0,l=(Z(f,n)<<1)+t|0,s=0,!_)for(;V[e>>1]=y[l>>1],h=e,e=r<<1,h=h+e|0,V[h>>1]=y[l+2>>1],h=e+h|0,V[h>>1]=y[l+4>>1],h=e+h|0,V[h>>1]=y[l+6>>1],e=e+h|0,l=l+8|0,s=s+4|0,(v|0)!=(s|0););if(s=0,w)for(;V[e>>1]=y[l>>1],l=l+2|0,e=(r<<1)+e|0,s=s+1|0,(w|0)!=(s|0););if(f=f+1|0,(k|0)==(f|0))break}}}function TB(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;if(!((n|0)<=0|(k|0)<=0)){for(v=l-8|0,_=e-4|0;;){for(e=(w<<1)+t|0,l=_+(Z(f,w)<<1)|0,s=0;V[e>>1]=(((((y[l>>1]+Z(y[l+2>>1],-5)|0)+Z(y[l+4>>1],17)|0)+Z(y[l+6>>1],58)|0)+Z(y[l+8>>1],-10)|0)+(y[l+10>>1]<<2)|0)-y[l+12>>1]>>v,l=l+2|0,e=(n<<1)+e|0,s=s+1|0,(s|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(e=(f<<1)+A|0,l=(Z(f,n)<<1)+t|0,s=0,!_)for(;V[e>>1]=y[l>>1],h=e,e=r<<1,h=h+e|0,V[h>>1]=y[l+2>>1],h=e+h|0,V[h>>1]=y[l+4>>1],h=e+h|0,V[h>>1]=y[l+6>>1],e=e+h|0,l=l+8|0,s=s+4|0,(v|0)!=(s|0););if(s=0,w)for(;V[e>>1]=y[l>>1],l=l+2|0,e=(r<<1)+e|0,s=s+1|0,(w|0)!=(s|0););if(f=f+1|0,(k|0)==(f|0))break}}}function SB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0;t=m-16|0,m=t;i:{if(!e)break i;K7(t+4|0,i[A>>2],r),A=i[t+8>>2],r=i[t+4>>2],k=A-r>>3,k=(f|0)>(k|0)?k:f;e:{if((k|0)>0){if(f=0,k>>>0>=4)for(l=k&2147483644;i[(f<<2)+e>>2]=i[i[r+(f<<3)>>2]+36>>2],n=f|1,i[(n<<2)+e>>2]=i[i[r+(n<<3)>>2]+36>>2],n=f|2,i[(n<<2)+e>>2]=i[i[r+(n<<3)>>2]+36>>2],n=f|3,i[(n<<2)+e>>2]=i[i[r+(n<<3)>>2]+36>>2],f=f+4|0,s=s+4|0,(l|0)!=(s|0););if(l=k&3,!l)break e;for(;i[(f<<2)+e>>2]=i[i[r+(f<<3)>>2]+36>>2],f=f+1|0,h=h+1|0,(l|0)!=(h|0););break e}if(!r)break i}if((A|0)==(r|0))A=r;else{for(;;){e=i[A-4>>2];e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;I[i[i[e>>2]+8>>2]](e),E(e)}if(A=A-8|0,(r|0)==(A|0))break}A=i[t+4>>2]}i[t+8>>2]=r,G(A)}return m=t+16|0,k|0}function jB(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;r=m+-64|0,m=r,o[r+40|0]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,X3(r+12|0,A,r+44|0,0,0),o[r+31|0]<0&&G(i[r+20>>2]),f=i[A+480>>2],n=i[r+52>>2],i[r+52>>2]=0,k=i[r+36>>2],i[r+36>>2]=0,e=i[r+32>>2],i[r+32>>2]=0,t=i[r+44>>2],l=i[r+48>>2],i[r+44>>2]=0,i[r+48>>2]=0,s=i[r+56>>2],h=u[r+40|0],i[f+4>>2]=e,e=i[f+8>>2],i[f+8>>2]=k;i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}o[f+12|0]=h,e=i[f+16>>2],e&&(i[f+20>>2]=e,G(e)),i[f+28>>2]=s,i[f+24>>2]=n,i[f+20>>2]=l,i[f+16>>2]=t,A=i[A+480>>2],f=I[i[i[A>>2]+12>>2]](A)|0,A=i[r+44>>2],A&&(i[r+48>>2]=A,G(A)),A=i[r+36>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return m=r- -64|0,f|0}function OB(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;r=m+-64|0,m=r,o[r+40|0]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,X3(r+12|0,A,r+44|0,0,0),o[r+31|0]<0&&G(i[r+20>>2]),f=i[A+480>>2],n=i[r+52>>2],i[r+52>>2]=0,k=i[r+36>>2],i[r+36>>2]=0,e=i[r+32>>2],i[r+32>>2]=0,t=i[r+44>>2],l=i[r+48>>2],i[r+44>>2]=0,i[r+48>>2]=0,s=i[r+56>>2],h=u[r+40|0],i[f+4>>2]=e,e=i[f+8>>2],i[f+8>>2]=k;i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}o[f+12|0]=h,e=i[f+16>>2],e&&(i[f+20>>2]=e,G(e)),i[f+28>>2]=s,i[f+24>>2]=n,i[f+20>>2]=l,i[f+16>>2]=t,A=i[A+480>>2],f=I[i[i[A>>2]+16>>2]](A)|0,A=i[r+44>>2],A&&(i[r+48>>2]=A,G(A)),A=i[r+36>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return m=r- -64|0,f|0}function j7(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;if(!e){r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151];return}i:{if(f=i[r+16>>2],!f||(n=g0(f,79036,79664),!n))break i;f=i[r+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),r=i[n+12>>2],n=i[n+8>>2],s=r-n|0,t=s>>3;e:{if((t|0)<=0)break e;if(r=0,(s|0)!=8)for(w=t&2147483646,t=0;k=r<<3,l=k+e|0,h=n+k|0,i[l>>2]=i[h>>2],i[l+4>>2]=i[h+4>>2],k=k|8,l=k+e|0,k=n+k|0,i[l>>2]=i[k>>2],i[l+4>>2]=i[k+4>>2],r=r+2|0,t=t+2|0,(w|0)!=(t|0););if(!(s&8))break e;r=r<<3,e=r+e|0,r=r+n|0,i[e>>2]=i[r>>2],i[e+4>>2]=i[r+4>>2]}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003];e:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;I[i[i[f>>2]+8>>2]](f),E(f)}return}r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151]}function LB(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;t=m-16|0,m=t,n=N(24),i[n+20>>2]=f,i[n+16>>2]=e,i[n+12>>2]=79508,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=79772,e=i[r+8>>2],i[t+12>>2]=n,f=n+12|0,i[t+8>>2]=f,i[n+4>>2]=i[n+4>>2]+1,q2(e+12|0,t+8|0),e=i[t+12>>2];i:{if(!e||(l=i[e+4>>2],i[e+4>>2]=l-1,l))break i;I[i[i[e>>2]+8>>2]](e),E(e)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,e=N(24),i[n+4>>2]=i[n+4>>2]+1,i[e+20>>2]=n,i[e+16>>2]=f,l=i[r+8>>2],f=i[r+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+12>>2]=f,i[e+8>>2]=l,f=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[k>>2]=e,r=i[n+4>>2],i[n+4>>2]=r-1,r))break i;I[i[i[n>>2]+8>>2]](n),E(n)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[n+4>>2],i[n+4>>2]=A-1,A||(I[i[i[n>>2]+8>>2]](n),E(n)),m=t+16|0}function PB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;t=m-32|0,m=t,l=I[i[i[r>>2]+44>>2]](r,e,0)|0,k=+(1<>2]>>>0),n=n0[r+104>>3]*k,A2(n)<2147483647?f=~~n:f=-2147483648,o2(e,f),n=n0[r+112>>3]*k,A2(n)<2147483647?f=~~n:f=-2147483648,o2(e,f),n=n0[r+120>>3]*k,A2(n)<2147483647?f=~~n:f=-2147483648,o2(e,f),o[r+100|0]&1&&(k=n0[r+136>>3]*k,A2(k)<2147483647?f=~~k:f=-2147483648,o2(e,f),k=n0[r+144>>3]*+(1<>2]>>>0),A2(k)<2147483647?f=~~k:f=-2147483648,o2(e,f)),i[e+12>>2]=l,I[i[i[r>>2]+48>>2]](t+12|0,r,e,i[e+4>>2]-(i[e>>2]+l|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[t+31|0]<0&&G(i[t+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=t+32|0}function O7(A){var r=0,e=0,f=0,k=0,n=0;if(r=i[A+428>>2],e=i[A+424>>2],(r|0)!=(e|0))for(;;){if(k=i[(f<<2)+e>>2],k){if(h4(i[k+140>>2]+548|0,i[k>>2]),r=i[k+132>>2],r){if(n=r-4|0,e=i[n>>2],e)for(e=r+Z(e,18608)|0;p8(e-36|0),e=e-18608|0,(r|0)!=(e|0););G(n)}G(k),e=i[A+424>>2],r=i[A+428>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}if(r=i[A+456>>2],f=i[A+460>>2],(r|0)!=(f|0))for(e=0;k=i[(e<<2)+r>>2],k&&(I[i[i[k>>2]+4>>2]](k),f=i[A+460>>2],r=i[A+456>>2]),e=e+1|0,e>>>0>2>>>0;);if(f=i[A+468>>2],f){if(r=f,e=i[A+472>>2],(r|0)!=(e|0)){for(;e=p8(e-8|0),(f|0)!=(e|0););r=i[A+468>>2]}i[A+472>>2]=f,G(r),r=i[A+456>>2]}return r&&(i[A+460>>2]=r,G(r)),r=i[A+436>>2],r&&(i[A+440>>2]=r,G(r)),r=i[A+424>>2],r&&(i[A+428>>2]=r,G(r)),S3(A+8|0),A}function L7(){Rs(72944,12937),Js(72968,8120,1,0),w8(72980,6447,1,-128,127),w8(73004,6440,1,-128,127),w8(72992,6438,1,0,255),w8(73016,3335,2,-32768,32767),w8(73028,3326,2,0,65535),w8(73040,3350,4,-2147483648,2147483647),w8(73052,3341,4,0,-1),w8(73064,9178,4,-2147483648,2147483647),w8(73076,9169,4,0,-1),Vo(73088,3908,-2147483648,2147483647),Vo(73100,3907,0,-1),f5(73112,3764,4),f5(73124,11183,8),Es(80080,9209),f3(51724,4,9183),f3(51796,2,9221),f3(51872,4,9236),Ys(80180),D1(51948,0,17352),D1(51988,0,17421),D1(80288,1,17382),D1(52028,2,16917),D1(52068,3,16948),D1(52108,4,16988),D1(52148,5,17017),D1(52188,4,17458),D1(52228,5,17488),D1(51988,0,17119),D1(80288,1,17086),D1(52028,2,17185),D1(52068,3,17151),D1(52108,4,17319),D1(52148,5,17285),D1(52268,8,17252),D1(52308,9,17218),D1(52348,6,17055),D1(52388,7,17527)}function KB(){var A=0,r=0,e=0;return A=u[6209]|u[6210]<<8|(u[6211]<<16|u[6212]<<24),i[21852]=u[6205]|u[6206]<<8|(u[6207]<<16|u[6208]<<24),i[21853]=A,A=u[6223]|u[6224]<<8|(u[6225]<<16|u[6226]<<24),r=u[6219]|u[6220]<<8|(u[6221]<<16|u[6222]<<24),V[43711]=r,V[43712]=r>>>16,V[43713]=A,V[43714]=A>>>16,A=u[6217]|u[6218]<<8|(u[6219]<<16|u[6220]<<24),i[21854]=u[6213]|u[6214]<<8|(u[6215]<<16|u[6216]<<24),i[21855]=A,p2(17916)+10>>>0<=79&&(A=p2(87408)+87408|0,r=u[22001]|u[22002]<<8|(u[22003]<<16|u[22004]<<24),e=u[21997]|u[21998]<<8|(u[21999]<<16|u[22e3]<<24),o[A|0]=e,o[A+1|0]=e>>>8,o[A+2|0]=e>>>16,o[A+3|0]=e>>>24,o[A+4|0]=r,o[A+5|0]=r>>>8,o[A+6|0]=r>>>16,o[A+7|0]=r>>>24,r=u[22004]|u[22005]<<8|(u[22006]<<16|u[22007]<<24),o[A+7|0]=r,o[A+8|0]=r>>>8,o[A+9|0]=r>>>16,o[A+10|0]=r>>>24,Ei(p2(87408)+87408|0,17916)),87408}function qB(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,Y4(f,n,r,f+20|0);i:{if(i[f>>2]|!e||(r=e-1|0,A=i[f+20>>2],r>>>0>=i[f+24>>2]-A>>3>>>0))break i;if(A=A+(r<<3)|0,r=i[A>>2],A=i[A+4>>2],!A){t=i[r+16>>2];break i}if(e=i[A+4>>2],n=e+1|0,i[A+4>>2]=n,t=i[r+16>>2],i[A+4>>2]=e,n)break i;I[i[i[A>>2]+8>>2]](A),E(A)}if(o[f+19|0]<0&&G(i[f+8>>2]),r=i[f+20>>2],r){if(A=r,e=i[f+24>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break i;I[i[i[A>>2]+8>>2]](A),E(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[f+20>>2]}i[f+24>>2]=r,G(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}return m=f+32|0,t|0}function P7(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;s=m-32|0,m=s;i:{e:{r:{if((r|0)!=(e|0)){if(w=i[26200],i[26200]=0,t=m-16|0,m=t,T2(),n=m-16|0,m=n,k=m-16|0,m=k,wA(k,r,s+28|0,2),l=i[k>>2],h=i[k+4>>2],r=n,n=i[k+12>>2],i[r+8>>2]=i[k+8>>2],i[r+12>>2]=n,i[r>>2]=l,i[r+4>>2]=h,m=k+16|0,n=i[r>>2],l=i[r+4>>2],k=t,t=i[r+12>>2],i[k+8>>2]=i[r+8>>2],i[k+12>>2]=t,i[k>>2]=n,i[k+4>>2]=l,m=r+16|0,t=i[k>>2],n=i[k+4>>2],l=i[k+12>>2],r=s,i[r+16>>2]=i[k+8>>2],i[r+20>>2]=l,i[r+8>>2]=t,i[r+12>>2]=n,m=k+16|0,k=i[r+16>>2],n=i[r+20>>2],t=i[r+8>>2],l=i[r+12>>2],h=i[26200],!h)break r;if(i[r+28>>2]!=(e|0))break e;if(v=t,_=l,B=k,W=n,(h|0)!=68)break i;break e}i[f>>2]=4;break i}if(i[26200]=w,i[s+28>>2]==(e|0))break i}i[f>>2]=4,t=v,l=_,k=B,n=W}i[A>>2]=t,i[A+4>>2]=l,i[A+8>>2]=k,i[A+12>>2]=n,m=s+32|0}function K7(A,r,e){var f=0,k=0;i:{e:{if(!e){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+172>>2],r=i[r+168>>2],(e|0)==(r|0))break e;if(k=e-r|0,(k|0)<0)break i;for(f=N(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k;i[f>>2]=i[r>>2],k=i[r+4>>2],i[f+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),f=f+8|0,r=r+8|0,(e|0)!=(r|0););i[A+4>>2]=f;return}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+168>>2],r=i[r+172>>2],(f|0)==(r|0))break e;if(k=e&4,!(e&2)){if(!k){for(;;)if(q2(A,f),f=f+8|0,(r|0)==(f|0))break e}for(;u[i[f>>2]+76|0]||q2(A,f),f=f+8|0,(r|0)!=(f|0););break e}if(!k){for(;;)if(u[i[f>>2]+64|0]||q2(A,f),f=f+8|0,(r|0)==(f|0))break e}for(;e=i[f>>2],u[e+64|0]|u[e+76|0]||q2(A,f),f=f+8|0,(r|0)!=(f|0););}return}m0(),T()}function $B(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;k=m-32|0,m=k,n=I[i[i[r>>2]+44>>2]](r,e,0)|0,f=u[r+97|0];i:{if(f>>>0<=1&&(h2(e,y[r+104>>1]),h2(e,y[r+108>>1]),U4(e,r+116|0),U4(e,r+128|0),U4(e,r+140|0),f=u[r+97|0],f>>>0<2))break i;e:{r:switch(f-2|0){case 0:h2(e,y[r+104>>1]);break e;case 1:break r;default:break e}o2(e,i[r+104>>2])}if(h2(e,y[r+108>>1]),o2(e,i[r+112>>2]),U4(e,r+116|0),f=i[r+112>>2],(f|0)==1970432288)f=152;else{if((f|0)!=1835625829)break i;U4(e,r+128|0),f=140}U4(e,f+r|0)}i[e+12>>2]=n,I[i[i[r>>2]+48>>2]](k+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[k+31|0]<0&&G(i[k+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=k+32|0}function N3(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0;l=m-32|0,m=l,t=N(152),i[t+4>>2]=0,i[t+8>>2]=0,i[t>>2]=78876,h=r,w=Ye(t+12|0),i[h+48>>2]=w,n=i[r+52>>2],i[r+52>>2]=t;i:{if(!n||(t=i[n+4>>2],i[n+4>>2]=t-1,t))break i;I[i[i[n>>2]+8>>2]](n),E(n)}s=i[r+48>>2],i[s+136>>2]=r- -64,t=m-16|0,m=t,n=N(72),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=79132,e=BA(n+16|0,e,f,k),i[t+12>>2]=n,i[t+8>>2]=e,i[n+4>>2]=i[n+4>>2]+1,t3(l+8|0,s,t+8|0),e=i[t+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[n+4>>2],i[n+4>>2]=e-1,e||(I[i[i[n>>2]+8>>2]](n),E(n)),m=t+16|0;i:{if(i[l+8>>2]){r=i[l+12>>2],i[A>>2]=i[l+8>>2],i[A+4>>2]=r,r=i[l+20>>2],i[A+8>>2]=i[l+16>>2],i[A+12>>2]=r,i[A+16>>2]=i[l+24>>2];break i}if(n3(A,r),o[l+27|0]>=0)break i;G(i[l+16>>2])}m=l+32|0}function q7(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;i:{e:{if(s=i[A+24>>2],e=i[A+20>>2],(s|0)!=(e|0)){if(k=s-e|0,r=k>>2,r>>>0<2)break i;if(f=1,t=r-1|0,v=t&1,r=i[i[e>>2]+96>>2],(k|0)==8){t=0;break e}for(_=t&-2,t=0,k=0;n=i[i[e+(f<<2)>>2]+96>>2],l=(n|0)<(r|0),h=f+1|0,w=i[i[e+(h<<2)>>2]+96>>2],r=l?n:r,n=(w|0)<(r|0),r=n?w:r,t=n?h:l?f:t,f=f+2|0,k=k+2|0,(_|0)!=(k|0););break e}V0(20732,15212,147,6148),T()}if(!v)break i;t=i[i[e+(f<<2)>>2]+96>>2]<(r|0)?f:t}k=e,l=i[A+52>>2],r=l+i[A+48>>2]|0,n=i[A+40>>2],f=i[A+36>>2],(r|0)==(((f|0)!=(n|0)?(n-f<<8)-1|0:0)|0)&&(Xe(A+32|0),l=i[A+52>>2],r=l+i[A+48>>2]|0,s=i[A+24>>2],f=i[A+36>>2],k=i[A+20>>2]),n=e,e=t<<2,i[i[(r>>>8&16777212)+f>>2]+((r&1023)<<2)>>2]=i[n+e>>2],i[A+52>>2]=l+1,k=e+k|0,e=s-4|0,i[k>>2]=i[e>>2],i[A+24>>2]=e}function aB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;if(!((n|0)<=0|(k|0)<=0)){for(w=e-3|0;;){for(s=(h<<1)+t|0,e=w+Z(f,h)|0,l=0;V[s>>1]=(((((u[e+1|0]<<2)-u[e|0]|0)+Z(u[e+4|0]+u[e+3|0]|0,40)|0)+(u[e+6|0]<<2)|0)-u[e+7|0]|0)+Z(u[e+5|0]+u[e+2|0]|0,-11),e=e+1|0,s=(n<<1)+s|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(s=(f<<1)+A|0,e=(Z(f,n)<<1)+t|0,h=0,!_)for(;V[s>>1]=y[e>>1],l=s,s=r<<1,l=l+s|0,V[l>>1]=y[e+2>>1],l=s+l|0,V[l>>1]=y[e+4>>1],l=s+l|0,V[l>>1]=y[e+6>>1],s=s+l|0,e=e+8|0,h=h+4|0,(v|0)!=(h|0););if(l=0,w)for(;V[s>>1]=y[e>>1],e=e+2|0,s=(r<<1)+s|0,l=l+1|0,(w|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function bB(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;n=m-32|0,m=n;i:{if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=20846;break i}k=i[r>>2],t=i[k+80>>2],k=i[k+84>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(i[t+36>>2]!=(e|0)){if(i[f>>2]=0,o[n|0]=0,o[n+11|0]=0,e=e0(n+12|0,5,2e3,n),o[n+11|0]<0&&G(i[n>>2]),f=A,A=i[r>>2],S0(f,e,A?A+4|0:0),o[e+19|0]>=0)break e;G(i[e+8>>2]);break e}e=N(16),i[e+8>>2]=0,i[e+12>>2]=0,i[f>>2]=e,k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+4>>2]=k,i[e>>2]=t,e=i[r+8>>2],f=i[f>>2],t=i[r+12>>2],t&&(i[t+4>>2]=i[t+4>>2]+1),i[f+8>>2]=e,e=i[f+12>>2],i[f+12>>2]=t;r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;I[i[i[e>>2]+8>>2]](e),E(e)}e=A,A=i[r>>2],S0(e,87216,A?A+4|0:0)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}m=n+32|0}function dB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;if(!((n|0)<=0|(k|0)<=0)){for(w=e-3|0;;){for(s=(h<<1)+t|0,e=w+Z(f,h)|0,l=0;V[s>>1]=u[e+6|0]+((((((u[e+1|0]<<2)-u[e|0]|0)+Z(u[e+2|0],-10)|0)+Z(u[e+3|0],58)|0)+Z(u[e+4|0],17)|0)+Z(u[e+5|0],-5)|0),e=e+1|0,s=(n<<1)+s|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(s=(f<<1)+A|0,e=(Z(f,n)<<1)+t|0,h=0,!_)for(;V[s>>1]=y[e>>1],l=s,s=r<<1,l=l+s|0,V[l>>1]=y[e+2>>1],l=s+l|0,V[l>>1]=y[e+4>>1],l=s+l|0,V[l>>1]=y[e+6>>1],s=s+l|0,e=e+8|0,h=h+4|0,(v|0)!=(h|0););if(l=0,w)for(;V[s>>1]=y[e>>1],e=e+2|0,s=(r<<1)+s|0,l=l+1|0,(w|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function cB(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;if(!((n|0)<=0|(k|0)<=0)){for(w=e-2|0;;){for(s=(h<<1)+t|0,e=w+Z(f,h)|0,l=0;V[s>>1]=(((((u[e|0]+Z(u[e+1|0],-5)|0)+Z(u[e+2|0],17)|0)+Z(u[e+3|0],58)|0)+Z(u[e+4|0],-10)|0)+(u[e+5|0]<<2)|0)-u[e+6|0],e=e+1|0,s=(n<<1)+s|0,l=l+1|0,(l|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}for(v=n&2147483644,w=n&3,f=0,_=n>>>0<4;;){if(s=(f<<1)+A|0,e=(Z(f,n)<<1)+t|0,h=0,!_)for(;V[s>>1]=y[e>>1],l=s,s=r<<1,l=l+s|0,V[l>>1]=y[e+2>>1],l=s+l|0,V[l>>1]=y[e+4>>1],l=s+l|0,V[l>>1]=y[e+6>>1],s=s+l|0,e=e+8|0,h=h+4|0,(v|0)!=(h|0););if(l=0,w)for(;V[s>>1]=y[e>>1],e=e+2|0,s=(r<<1)+s|0,l=l+1|0,(w|0)!=(l|0););if(f=f+1|0,(k|0)==(f|0))break}}}function im(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;n=m-32|0,m=n,f=i[A+28>>2],i[n+16>>2]=f,t=i[A+20>>2],i[n+28>>2]=e,i[n+24>>2]=r,r=t-f|0,i[n+20>>2]=r,t=r+e|0,s=2;i:{e:{r=n+16|0,f=A3(i[A+60>>2],r|0,2,n+12|0)|0,f?(i[26200]=f,f=-1):f=0;r:{A:{if(f){f=r;break A}for(;;){if(k=i[n+12>>2],(k|0)==(t|0))break r;if((k|0)<0){f=r;break e}if(l=i[r+4>>2],h=l>>>0>>0,f=(h?8:0)+r|0,l=k-(h?l:0)|0,i[f>>2]=l+i[f>>2],r=(h?12:4)+r|0,i[r>>2]=i[r>>2]-l,t=t-k|0,r=f,s=s-h|0,k=A3(i[A+60>>2],r|0,s|0,n+12|0)|0,k?(i[26200]=k,k=-1):k=0,!!k)break}}if((t|0)!=-1)break e}r=i[A+44>>2],i[A+28>>2]=r,i[A+20>>2]=r,i[A+16>>2]=r+i[A+48>>2],A=e;break i}if(i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A>>2]=i[A>>2]|32,A=0,(s|0)==2)break i;A=e-i[f+4>>2]|0}return m=n+32|0,A|0}function em(A,r){A=A|0,r=r|0;var e=0;i:{if((r|0)<12)break i;if(e=$7(A+8|0),(e&27)-1>>>0<2)return 14941;if(e=e-3|0,e>>>0>=16|!(50163>>>e&1))break i;return i[(e<<2)+80508>>2]}e=2;i:{if((r|0)<12)break i;e:{r:{if(u[A|0]!=255|u[A+1|0]!=216)break r;A:{if(u[A+2|0]!=255|u[A+3|0]!=224|(u[A+4|0]|u[A+5|0]!=16)||u[A+6|0]!=74|u[A+7|0]!=70|(u[A+8|0]!=73|u[A+9|0]!=70)||u[A+10|0])break A;if(e=1,u[A+11|0]==1)break e}if(u[A+2|0]!=255|u[A+3|0]!=225|(u[A+6|0]!=69|u[A+7|0]!=120)||u[A+8|0]!=105|u[A+9|0]!=102|(u[A+10|0]|u[A+11|0]))break r;e=1;break i}e=0}}if((e|0)==1)return 9362;i:{if(u[A|0]!=137|(r|0)<8|(u[A+1|0]!=80|u[A+2|0]!=78)||u[A+3|0]!=71|u[A+4|0]!=13|(u[A+5|0]!=10|u[A+6|0]!=26)||u[A+7|0]!=10)break i;return 9159}return 35058}function R2(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;r=i[A+112>>2],f=i[A+116>>2],s=(r|f)!=0,l=r,k=i[A+4>>2],n=i[A+44>>2],r=k-n|0,t=r,e=r+i[A+120>>2]|0,r=i[A+124>>2]+(r>>31)|0;i:{if(r=e>>>0>>0?r+1|0:r,!(((r|0)>=(f|0)&e>>>0>=l>>>0|(r|0)>(f|0))&s)){if(s=ur(A),(s|0)>=0)break i;k=i[A+4>>2],n=i[A+44>>2]}return i[A+112>>2]=-1,i[A+116>>2]=-1,i[A+104>>2]=k,t=e,e=n-k|0,f=t+e|0,r=(e>>31)+r|0,i[A+120>>2]=f,i[A+124>>2]=e>>>0>f>>>0?r+1|0:r,-1}f=e+1|0,r=f?r:r+1|0,l=i[A+4>>2],n=i[A+8>>2],e=i[A+116>>2],t=e,k=i[A+112>>2];i:{if(!(e|k)||(e=k-f|0,k=t-(r+(f>>>0>k>>>0)|0)|0,h=n-l|0,t=h>>31,(k|0)>=(t|0)&e>>>0>=h>>>0|(k|0)>(t|0)))break i;n=e+l|0}return i[A+104>>2]=n,e=i[A+44>>2],n=e-l|0,f=n+f|0,r=(n>>31)+r|0,i[A+120>>2]=f,i[A+124>>2]=f>>>0>>0?r+1|0:r,e>>>0>=l>>>0&&(o[l-1|0]=s),s}function rm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(n=m-32|0,m=n,t=I[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+104>>2]),o2(e,i[r+112>>2]-i[r+108>>2]>>2),f=i[r+108>>2],k=i[r+112>>2],(f|0)!=(k|0))for(;o2(e,i[f>>2]),f=f+4|0,(k|0)!=(f|0););if(h2(e,y[r+120>>1]),h2(e,y[r+122>>1]),i[r+112>>2]!=i[r+108>>2])for(f=0;k=i[r+124>>2]+Z(f,6)|0,h2(e,y[k>>1]),h2(e,y[k+2>>1]),h2(e,y[k+4>>1]),f=f+1|0,f>>>0>2]-i[r+108>>2]>>2>>>0;);i[e+12>>2]=t,I[i[i[r>>2]+48>>2]](n+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[n+31|0]<0&&G(i[n+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=n+32|0}function $7(A){var r=0,e=0,f=0,k=0,n=0;r=m-16|0,m=r;i:{if(!A||(f=u[A|0],!f)||(k=u[A+1|0],!k)||(n=u[A+2|0],!n)||(A=u[A+3|0],!A))break i;if(o[r+15|0]=0,o[r+14|0]=A,o[r+13|0]=n,o[r+12|0]=k,o[r+11|0]=f,!z2(r+11|0,14947,5)){e=1;break i}if(!z2(r+11|0,2716,5)){e=2;break i}if(!z2(r+11|0,14807,5)){e=3;break i}if(!z2(r+11|0,1658,5)){e=4;break i}if(e=5,A=r+11|0,!z2(A,7717,5))break i;if(!z2(A,4444,5)){e=6;break i}if(!z2(r+11|0,7691,5)){e=7;break i}if(!z2(r+11|0,3916,5)){e=8;break i}if(!z2(r+11|0,18228,5)){e=9;break i}if(!z2(r+11|0,18223,5)){e=10;break i}if(!z2(r+11|0,9444,5)){e=11;break i}if(!z2(r+11|0,4439,5)){e=12;break i}if(!z2(r+11|0,14936,5)){e=13;break i}if(!z2(r+11|0,8818,5)){e=17;break i}e=z2(r+11|0,4455,5)?0:18}return m=r+16|0,e}function pi(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0;w=m-16|0,m=w,o[w+15|0]=A;i:{e:{r:{if(v=i[f>>2],(v|0)!=(e|0))break r;if(_=A&255,(_|0)==u[h+24|0])A=43;else{if(u[h+25|0]!=(_|0))break r;A=45}i[f>>2]=v+1,o[v|0]=A;break e}if(u[t+11|0]>>>7|0?t=i[t+4>>2]:t=u[t+11|0]&127,!(!t|(A|0)!=(n|0))){if(A=0,r=i[s>>2],(r-l|0)>159)break i;A=i[k>>2],i[s>>2]=r+4,i[r>>2]=A;break e}if(A=-1,n=LA(h,h+26|0,w+15|0)-h|0,(n|0)>23)break i;r:{A:switch(r-8|0){case 0:case 2:if((r|0)>(n|0))break r;break i;case 1:break r;default:break A}if((r|0)!=16|(n|0)<22)break r;if(r=i[f>>2],(r|0)==(e|0)|(r-e|0)>2|u[r-1|0]!=48)break i;A=0,i[k>>2]=0,i[f>>2]=r+1,o[r|0]=u[n+65472|0];break i}A=i[f>>2],i[f>>2]=A+1,o[A|0]=u[n+65472|0],i[k>>2]=i[k>>2]+1,A=0;break i}A=0,i[k>>2]=0}return m=w+16|0,A}function a7(A,r){var e=0,f=0,k=0,n=0,t=0;k=m-16|0,m=k,t=i[26242],i[r+72>>2]<=0&&jA(r),i[26242]=i[r+136>>2];i:{e:{r:{if(A>>>0<=127){A:{if(i[r+80>>2]==(A|0)||(e=i[r+20>>2],(e|0)==i[r+16>>2]))break A;i[r+20>>2]=e+1,o[e|0]=A;break i}f=m-16|0,m=f,o[f+15|0]=A,e=i[r+16>>2];A:{if(!e){if(yA(r)){e=-1;break A}e=i[r+16>>2]}f:{if(n=i[r+20>>2],(e|0)==(n|0)||(e=A&255,(e|0)==i[r+80>>2]))break f;i[r+20>>2]=n+1,o[n|0]=A;break A}if((I[i[r+36>>2]](r,f+15|0,1)|0)!=1){e=-1;break A}e=u[f+15|0]}m=f+16|0,A=e;break r}if(e=i[r+20>>2],_0[r+16>>2]>e+4>>>0){if(e=Cr(e,A),(e|0)<0)break e;i[r+20>>2]=e+i[r+20>>2];break r}if(f=k+12|0,e=Cr(f,A),(e|0)<0||ir(f,e,r)>>>0>>0)break e}if((A|0)!=-1)break i}i[r>>2]=i[r>>2]|32,A=-1}return i[26242]=t,m=k+16|0,A}function Am(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;f=m-32|0,m=f,M1(f,r,e),o[f+19|0]<0&&G(i[f+8>>2]);i:{if(u[r+97|0]){u4(A,r,7564);break i}k=i[r+100>>2]>>>8|0,i[r+152>>2]=k&31,t=1,n=+(1<>>0),l=r,s=+(k2(e)|0)/n,n0[l+104>>3]=s,l=r,s=+(k2(e)|0)/n,n0[l+112>>3]=s,l=r,s=+(k2(e)|0)/n,n0[l+120>>3]=s,k=i[r+100>>2];e:{if(k&1){k=k>>>16|0,i[r+156>>2]=k&31,l=r,s=+(k2(e)|0)/n,n0[l+136>>3]=s,n=+(k2(e)|0)/+(1<>>0);break e}i[r+136>>2]=0,i[r+140>>2]=0,t=0,n=0}if(n0[r+144>>3]=n,o[r+128|0]=t,u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,e0(A,2,100,f+20|0),o[f+31|0]>=0)break i;G(i[f+20>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function yi(A,r,e,f,k,n,t,l,s,h){var w=0,v=0;w=m-16|0,m=w,i[w+12>>2]=A;i:{e:{r:{if(v=i[f>>2],(v|0)!=(e|0))break r;if(i[h+96>>2]==(A|0))A=43;else{if(i[h+100>>2]!=(A|0))break r;A=45}i[f>>2]=v+1,o[v|0]=A;break e}if(u[t+11|0]>>>7|0?t=i[t+4>>2]:t=u[t+11|0]&127,!(!t|(A|0)!=(n|0))){if(A=0,r=i[s>>2],(r-l|0)>159)break i;A=i[k>>2],i[s>>2]=r+4,i[r>>2]=A;break e}if(A=-1,n=OA(h,h+104|0,w+12|0)-h>>2,(n|0)>23)break i;r:{A:switch(r-8|0){case 0:case 2:if((r|0)>(n|0))break r;break i;case 1:break r;default:break A}if((r|0)!=16|(n|0)<22)break r;if(r=i[f>>2],(r|0)==(e|0)|(r-e|0)>2|u[r-1|0]!=48)break i;A=0,i[k>>2]=0,i[f>>2]=r+1,o[r|0]=u[n+65472|0];break i}A=i[f>>2],i[f>>2]=A+1,o[A|0]=u[n+65472|0],i[k>>2]=i[k>>2]+1,A=0;break i}A=0,i[k>>2]=0}return m=w+16|0,A}function D3(A,r,e,f,k,n){var t=0,l=0,s=0;t=m-32|0,m=t,i[t+8>>2]=0,i[t>>2]=0,i[t+4>>2]=0;i:{e:{r:{if(n>>>0<2)break r;A:switch(n-3|0){case 1:if(o[t+12|0]=0,o[t+23|0]=0,e0(A,4,3005,t+12|0),o[t+23|0]>=0)break e;G(i[t+12>>2]);break e;case 0:break A;default:break r}if(o[t+12|0]=0,o[t+23|0]=0,e0(A,4,3005,t+12|0),o[t+23|0]>=0)break e;G(i[t+12>>2]);break e}l=!k;r:{if(l)break r;if((k|0)<0)break i;if(n=N(k),i[t>>2]=n,s=k+n|0,i[t+8>>2]=s,i[t+4>>2]=s,l)break r;O(n,f,k)}if(w3(t+12|0,i[r+68>>2],i[i[e>>2]+104>>2],t,0),o[t+31|0]<0&&G(i[t+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}A=i[t>>2],A&&(i[t+4>>2]=A,G(A)),m=t+32|0;return}m0(),T()}function H3(){var A=0,r=0,e=0,f=0,k=0;A=i[21602],A&&I[A|0](),r=i[21815];i:{e:{if(!r){e=87260,A=87260;break e}for(;;){if(A=r,r=i[A+16>>2],r>>>0>86400){if(e=A,r=i[A>>2],r)continue;break e}if(r>>>0>=86400)break i;if(r=i[A+4>>2],!r)break}e=A+4|0}r=N(20),i[r+8>>2]=A,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=86400,i[e>>2]=r,A=i[i[21814]>>2],A&&(i[21814]=A),k4(i[21815],r),i[21816]=i[21816]+1}A=i[21624],A&&I[A|0](),A=N(4),i[A>>2]=86468,f=N(20),i[f+16>>2]=A,r=i[21818];i:{if(!r){A=87272,e=87272;break i}for(k=i[21620];;){if(A=r,i[i[i[A+16>>2]>>2]+12>>2]<(k|0)){if(e=A,r=i[A>>2],r)continue;break i}if(r=i[A+4>>2],!r)break}e=A+4|0}i[f+8>>2]=A,i[f>>2]=0,i[f+4>>2]=0,i[e>>2]=f,A=i[i[21817]>>2],A&&(i[21817]=A),k4(i[21818],f),i[21819]=i[21819]+1}function fm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;n=m-32|0,m=n;i:{e:{if(!(k&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=7659;break e}i[n+24>>2]=0,i[n+28>>2]=0,p3(n+12|0,r,e,f,n+24|0);r:{if(i[n+12>>2]){r=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+20>>2];break r}if(r=i[n+24>>2],!r){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2167;break r}if(i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,e=i[r+104>>2],f=i[r+100>>2],(e|0)!=(f|0)){if(r=e-f|0,(r|0)<0)break i;e=N(r),t=!r,t||O(e,f,r),t||O(k,e,r),i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,G(e);break r}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}if(A=i[n+28>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;I[i[i[A>>2]+8>>2]](A),E(A)}m=n+32|0;return}m0(),T()}function xe(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(t=i[21817],(t|0)!=87272)for(;;){h=i[t+16>>2],f=i[h>>2];r:{if(i[f+4>>2]!=(r|0)&&r||e&&a1(e,i[f+8>>2]))break r;A:{if(k>>>0>>0){i[k>>2]=h,k=k+4|0;break A}if(f=k-s|0,v=f>>2,l=v+1|0,l>>>0>=1073741824)break e;if(k=n-s|0,n=k>>1,n=k>>>0>=2147483644?1073741823:n>>>0>l>>>0?n:l,n){if(n>>>0>=1073741824)break i;k=N(n<<2)}else k=0;w=k+f|0,i[w>>2]=h,l=w-(v<<2)|0,f&&O(l,s,f),n=k+(n<<2)|0,i[A+8>>2]=n,k=w+4|0,i[A+4>>2]=k,i[A>>2]=l,s&&G(s),s=l}i[A+4>>2]=k}f=i[t+4>>2];r:{if(f){for(;;)if(t=f,f=i[f>>2],!f)break r}for(;f=t,t=i[t+8>>2],(f|0)!=i[t>>2];);}if((t|0)==87272)break}return}m0(),T()}r2(),T()}function M3(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;l=r+31|0,n=i[A+12>>2]<<7,f=y[A+20>>1],e=i[A+16>>2];i:{for(;;){f=f+1|0,V[A+20>>1]=f,e=e<<1,i[A+16>>2]=e,f=f<<16>>16;e:{if((f|0)<0||(f=65528,V[A+20>>1]=65528,k=i[A+4>>2],k>>>0>=_0[A+8>>2]))break e;i[A+4>>2]=k+1,e=u[k|0]|e,i[A+16>>2]=e}if(e>>>0>>0)break i;if(e=e-n|0,i[A+16>>2]=e,t=(1<>1]=f,e=e<>2]=e,f=f<<16>>16;i:{if((f|0)<0||(k=i[A+4>>2],k>>>0>=_0[A+8>>2]))break i;i[A+4>>2]=k+1,k=u[k|0],V[A+20>>1]=f-8,e=k<>>0)/(n>>>0)|0,r=1<=(r|0)&&(f=r-1|0),i[A+16>>2]=e-Z(f,n),f+t|0}for(e=r-8|0,r=W9(A);r=z1(A)|r<<1,e=e-1|0,!!e;);return r+t|0}function km(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=1){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,i[r+24>>2]=i[e+20>>2],i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function nm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=1){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,i[r+24>>2]=i[e+20>>2],i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function tm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,i[r+24>>2]=i[e+20>>2],i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function om(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+8>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,!f)break i;o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+27|0]=f,o[r+28|0]=f>>>8,o[r+29|0]=f>>>16,o[r+30|0]=f>>>24,i[r+24>>2]=i[e+20>>2],i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function lm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;k=m-16|0,m=k;i:{if((r|0)!=-1){if(l=i[A+12>>2],s=i[A+8>>2],n=i[A+24>>2],(n|0)==i[A+28>>2]){if(e=-1,!(u[A+48|0]&16))break i;t=i[A+20>>2],h=i[A+44>>2],f=A+32|0,Q6(f,0),B2(f,u[f+11|0]>>>7|0?(i[f+8>>2]&2147483647)-1|0:10),u[f+11|0]>>>7|0?e=i[f>>2]:e=f,u[f+11|0]>>>7|0?f=i[f+4>>2]:f=u[f+11|0]&127,i[A+28>>2]=f+e,i[A+20>>2]=e,i[A+24>>2]=e,i[A+24>>2]=i[A+24>>2]+(n-t|0),i[A+44>>2]=i[A+20>>2]+(h-t|0)}i[k+12>>2]=i[A+24>>2]+1,e=m-16|0,m=e,m=e+16|0,f=A+44|0,e=k+12|0,i[A+44>>2]=i[(_0[e>>2]<_0[f>>2]?f:e)>>2],u[A+48|0]&8&&(e=A+32|0,u[e+11|0]>>>7|0&&(e=i[e>>2]),i[A+16>>2]=i[A+44>>2],i[A+12>>2]=e+(l-s|0),i[A+8>>2]=e),e=Bt(A,r<<24>>24);break i}e=(r|0)!=-1?r:0}return m=k+16|0,e|0}function um(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;f=m-32|0,m=f,u0(A,0,72),i[A+4>>2]=y[r+374>>1],i[A+8>>2]=y[r+372>>1],i[A+20>>2]=i[r+376>>2],i[A+24>>2]=i[r+380>>2],i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0;i:{e:{r:{A:{if(n=i[r+384>>2],e=i[r+388>>2],(n|0)==(e|0))break A;if(e=e-n|0,(e|0)<0)break i;if(k=N(e),i[f+20>>2]=k,t=e+k|0,i[f+28>>2]=t,e&&O(k,n,e),i[f+24>>2]=t,e=i[k>>2],!e)break A;if(s4(f,i[r+20>>2],e,1),r=i[f+4>>2],e=i[f>>2],!e||(I[i[i[e>>2]+20>>2]](f,e),k=i[f>>2],o[f+19|0]<0&&G(i[f+8>>2]),k))break r;i[A+12>>2]=i[e+40>>2],i[A+16>>2]=i[e+44>>2];break r}i[A+12>>2]=0,i[A+16>>2]=0;break e}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;I[i[i[r>>2]+8>>2]](r),E(r)}A=i[f+20>>2],A&&G(A),m=f+32|0;return}m0(),T()}function Fi(A,r){var e=0,f=0,k=0,n=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(f=i[r>>2],n=i[r+4>>2],(f|0)!=(n|0)){if(k=n-f|0,(k|0)<0)break e;for(e=N(k),i[A+4>>2]=e,i[A>>2]=e,i[A+8>>2]=e+k;i[e>>2]=i[f>>2],k=i[f+4>>2],i[e+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),e=e+8|0,f=f+8|0,(n|0)!=(f|0););i[A+4>>2]=e}if(i[A+20>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,e=i[r+16>>2],k=i[r+12>>2],(e|0)!=(k|0)){if(e=e-k|0,(e|0)<0)break i;f=N(e),i[A+16>>2]=f,i[A+12>>2]=f,n=e+f|0,i[A+20>>2]=n,e&&O(f,k,e),i[A+16>>2]=n}if(e=i[r+28>>2],i[A+24>>2]=i[r+24>>2],i[A+28>>2]=e,r=i[21805],i[A+32>>2]=i[21804],i[A+36>>2]=r,A=A+40|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807]);return}m0(),T()}m0(),T()}function b7(A){var r=0;r=N(208),i[r+24>>2]=0,i[r+28>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,V[r+132>>1]=1,i[r+128>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r>>2]=78200,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r- -64>>2]=0,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,V[r+112>>1]=0,i[r+16>>2]=76524,i[r+152>>2]=0,i[r+156>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+160>>2]=0,i[r+164>>2]=1072693248,i[r+192>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+176>>2]=0,i[r+180>>2]=0,i[r+168>>2]=0,i[r+172>>2]=0,o[r+204|0]=0,i[r+200>>2]=0,i[r+32>>2]=1668113784,i[A+4>>2]=r,i[A>>2]=r+16}function Te(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0;if((r|0)!=(e|0))for(l=A+4|0;;){k=i[A+4>>2];i:{e:{r:{if(f=l,h=i[A>>2],(f|0)==(h|0))break r;n=f,t=k;A:{if(k){for(;f=t,t=i[f+4>>2],!!t;);if(s=i[r>>2],s>>>0<=_0[f+16>>2])break A;break r}for(;f=i[n+8>>2],t=i[f>>2]==(n|0),n=f,!!t;);if(n=l,t=n,_0[f+16>>2]<_0[r>>2])break r;break e}for(;;){if(t=k,f=i[k+16>>2],f>>>0>s>>>0){if(n=k,k=i[k>>2],k)continue;break e}if(f>>>0>=s>>>0)break i;if(k=i[t+4>>2],!k)break}n=t+4|0;break e}if(n=k?f+4|0:l,i[n>>2])break i;t=k?f:l}f=N(20),k=i[r>>2],i[f+8>>2]=t,i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=k,i[n>>2]=f,n=i[h>>2],n&&(i[A>>2]=n),k4(i[A+4>>2],f),i[A+8>>2]=i[A+8>>2]+1}if(r=r+4|0,(e|0)==(r|0))break}}function sm(A){A=A|0;var r=0,e=0,f=0,k=0;if(e=A+12|0,A=i[e+60>>2],k=e- -64|0,(A|0)!=(k|0))for(;;){r=i[A+48>>2],r&&G(r),f=i[A+4>>2];i:{if(f){for(;;)if(r=f,f=i[r>>2],!f)break i}for(;r=i[A+8>>2],f=i[r>>2]!=(A|0),A=r,!!f;);}if(A=r,(r|0)==(k|0))break}if(f=i[e+112>>2],f){if(A=f,r=i[e+116>>2],(A|0)!=(r|0)){for(;o[r-1|0]<0&&G(i[r-12>>2]),r=r-20|0,(f|0)!=(r|0););A=i[e+112>>2]}i[e+116>>2]=f,G(A)}cA(e+60|0,i[e+64>>2]),r=i[e+56>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[e+48>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}o[e+19|0]<0&&G(i[e+8>>2]),A=i[e+4>>2],A&&E(A)}function d7(A,r,e,f){i:switch(r-9|0){case 0:r=i[e>>2],i[e>>2]=r+4,i[A>>2]=i[r>>2];return;case 6:r=i[e>>2],i[e>>2]=r+4,r=V[r>>1],i[A>>2]=r,i[A+4>>2]=r>>31;return;case 7:r=i[e>>2],i[e>>2]=r+4,i[A>>2]=y[r>>1],i[A+4>>2]=0;return;case 8:r=i[e>>2],i[e>>2]=r+4,r=o[r|0],i[A>>2]=r,i[A+4>>2]=r>>31;return;case 9:r=i[e>>2],i[e>>2]=r+4,i[A>>2]=u[r|0],i[A+4>>2]=0;return;case 16:r=i[e>>2]+7&-8,i[e>>2]=r+8,n0[A>>3]=n0[r>>3];return;case 17:I[f|0](A,e);default:return;case 1:case 4:case 14:r=i[e>>2],i[e>>2]=r+4,r=i[r>>2],i[A>>2]=r,i[A+4>>2]=r>>31;return;case 2:case 5:case 11:case 15:r=i[e>>2],i[e>>2]=r+4,i[A>>2]=i[r>>2],i[A+4>>2]=0;return;case 3:case 10:case 12:case 13:break i}r=i[e>>2]+7&-8,i[e>>2]=r+8,e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e}function hm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[e>>2]|(f|0)!=1)&i[e+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=1,f=u[e+8|0],o[r+12|0]=f,i[r+8>>2]=f?15:14,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,f=r+4|0,O2(A,f,r),i[r+4>>2]=1,k=u[e+8|0],o[r+12|0]=k,i[r+8>>2]=k?13:12,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,O2(A,f,r)}m=r+32|0}function wm(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;t=m-32|0,m=t,i[t+24>>2]=k,i[t+28>>2]=f;i:{if(!(n&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}e:{if(l=i[r>>2],!l||(l=g0(l,83080,83776),!l))break e;r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);r:{if(!(y[l+374>>1]>f>>>0&y[l+372>>1]>k>>>0)){i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=11312;break r}A:{if(!e||(s7(t+4|0,l,t+28|0,t+24|0),o[t+23|0]>=0))break A;G(i[t+12>>2])}i[n>>2]=i[(i[l+384>>2]+(Z(i[t+24>>2],y[l+374>>1])<<2)|0)+(i[t+28>>2]<<2)>>2],i[A+8>>2]=i[20145],e=i[20144],i[A>>2]=i[20143],i[A+4>>2]=e}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r);break i}i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=12207}m=t+32|0}function Se(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0;if(h=m-16|0,m=h,(r^-1)+2147483639>>>0>=e>>>0){u[A+11|0]>>>7|0?s=i[A>>2]:s=A,v=s,s=h+4|0,r>>>0<1073741811?(i[h+12>>2]=r<<1,i[h+4>>2]=r+e,e=m-16|0,m=e,m=e+16|0,e=h+12|0,e=i[(_0[s>>2]<_0[e>>2]?e:s)>>2],e>>>0>=11?(w=e+8&-8,e=w-1|0,e=(e|0)==11?w:e):e=10,e=e+1|0):e=2147483639,Si(s,e),e=i[h+4>>2],k&&(s=!k,s|s||O(e,v,k)),t&&(s=e+k|0,w=!t,w|w||O(s,l,t)),s=k+n|0,l=f-s|0,(f|0)!=(s|0)&&(f=(e+k|0)+t|0,n=(k+v|0)+n|0,s=!l,s|s||O(f,n,l)),(r|0)!=10&&Y8(v,1),i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[h+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,r=A,A=l+(k+t|0)|0,i[r+4>>2]=A,o[h+12|0]=0,o[A+e|0]=u[h+12|0],m=h+16|0;return}b1(),T()}function T2(){var A=0,r=0,e=0,f=0,k=0,n=0;if(u[109076])return i[27268];e=m-32|0,m=e;i:{e:{for(;;){if(r=e+8|0,f=rn(A,1<>2]=f,(f|0)==-1)break e;if(A=A+1|0,(A|0)==6)break}if(A=60856,!z2(r,60856,24)||(A=60880,!z2(r,60880,24)))break i;if(A=0,!u[108724]){for(;k=(A<<2)+108676|0,n=rn(A,35058),i[k>>2]=n,A=A+1|0,(A|0)!=6;);o[108724]=1,i[27175]=i[27169]}if(A=108676,r=e+8|0,!z2(r,108676,24)||(A=108700,!z2(r,108700,24)))break i;if(A=X2(24),!A)break e;r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,r=i[e+28>>2],i[A+16>>2]=i[e+24>>2],i[A+20>>2]=r,r=i[e+20>>2],i[A+8>>2]=i[e+16>>2],i[A+12>>2]=r;break i}A=0}return m=e+32|0,o[109076]=1,i[27268]=A,A}function c7(A,r,e,f,k,n){var t=0;t=m-80|0,m=t;i:{if((n|0)>=16384){if(i1(t+32|0,r,e,f,k,0,0,0,2147352576),f=i[t+40>>2],k=i[t+44>>2],r=i[t+32>>2],e=i[t+36>>2],n>>>0<32767){n=n-16383|0;break i}i1(t+16|0,r,e,f,k,0,0,0,2147352576),n=(n>>>0>=49149?49149:n)-32766|0,f=i[t+24>>2],k=i[t+28>>2],r=i[t+16>>2],e=i[t+20>>2];break i}if((n|0)>-16383)break i;if(i1(t- -64|0,r,e,f,k,0,0,0,7471104),f=i[t+72>>2],k=i[t+76>>2],r=i[t+64>>2],e=i[t+68>>2],n>>>0>4294934644){n=n+16269|0;break i}i1(t+48|0,r,e,f,k,0,0,0,7471104),n=(n>>>0<=4294918376?-48920:n)+32538|0,f=i[t+56>>2],k=i[t+60>>2],r=i[t+48>>2],e=i[t+52>>2]}i1(t,r,e,f,k,0,0,0,n+16383<<16),r=i[t+12>>2],i[A+8>>2]=i[t+8>>2],i[A+12>>2]=r,r=i[t+4>>2],i[A>>2]=i[t>>2],i[A+4>>2]=r,m=t+80|0}function l2(A,r){var e=0,f=0,k=0,n=0;f=i[A+12>>2],e=u[((u[r|0]<<1&508)+(f>>>6|0)|0)+48556|0],f=f-e|0,i[A+12>>2]=f,k=i[A+16>>2],f=f<<7;i:{if(k>>>0>>0){if(k=r,e=u[r|0],r=e&1,o[k|0]=r|u[(e>>>1|0)+48816|0]<<1,f>>>0>32767||(i[A+12>>2]=f>>>6,f=i[A+16>>2]<<1,i[A+16>>2]=f,e=y[A+20>>1]+1|0,V[A+20>>1]=e,(e|0)==(e&65535))||(V[A+20>>1]=65528,e=i[A+4>>2],e>>>0>=_0[A+8>>2]))break i;return i[A+4>>2]=e+1,i[A+16>>2]=f|u[e|0],r}if(n=u[(e>>>3|0)+48880|0],i[A+12>>2]=e<>2]=k-f<>>1|0)+48912|0]<<1|(f>>>0<2?r:k),e=n+y[A+20>>1]|0,V[A+20>>1]=e,e=e<<16>>16,(e|0)<0)break i;f=i[A+4>>2],f>>>0<_0[A+8>>2]&&(i[A+4>>2]=f+1,i[A+16>>2]=i[A+16>>2]|u[f|0]<>1]=e-8}return r}function en(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(k=i[A>>2],t=i[A+4>>2],s=i[r+4>>2]+(k-t|0)|0,(k|0)!=(t|0)){for(e=k,f=s;n=y[e>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,V[f>>1]=n,i[f+4>>2]=i[e+4>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=i[e+12>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,f=f+16|0,e=e+16|0,(t|0)!=(e|0););for(;;){if(n=i[k+4>>2],n){if(f=n,e=i[k+8>>2],(f|0)!=(e|0)){for(;f=e-12|0,l=i[f>>2],l&&(i[e-8>>2]=l,G(l)),e=f,(e|0)!=(n|0););f=i[k+4>>2]}i[k+8>>2]=n,G(f)}if(k=k+16|0,(t|0)==(k|0))break}k=i[A>>2]}i[r+4>>2]=s,i[A+4>>2]=k,i[A>>2]=i[r+4>>2],i[r+4>>2]=k,e=i[A+4>>2],i[A+4>>2]=i[r+8>>2],i[r+8>>2]=e,e=i[A+8>>2],i[A+8>>2]=i[r+12>>2],i[r+12>>2]=e,i[r>>2]=i[r+4>>2]}function vm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;n=m-32|0,m=n;i:{e:{if(l=I[i[i[r>>2]+68>>2]](i[r+4>>2])|0,t=i[l>>2],!t)break e;for(;;){if(a1(i[t+4>>2],e)){if(t=i[l+4>>2],l=l+4|0,t)continue;break e}break}r:{A:switch(i[t+8>>2]-1|0){case 0:if(I[i[i[r>>2]+76>>2]](A,i[r+4>>2],e,n+28|0),i[A>>2])break i;i[n>>2]=i[n+28>>2],g8(f,k,14804,n);break r;case 1:if(I[i[i[r>>2]+84>>2]](A,i[r+4>>2],e,n+28|0),i[A>>2])break i;i[n+16>>2]=i[n+28>>2],g8(f,k,14804,n+16|0);break r;case 2:break A;default:break r}if(I[i[i[r>>2]+92>>2]](A,i[r+4>>2],e,f,k),i[A>>2])break i}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003];break i}r=i[20017],i[A>>2]=i[20016],i[A+4>>2]=r,i[A+8>>2]=i[20018]}m=n+32|0}function U3(A,r,e){i:{e:switch(r-1|0){case 0:r=i[A+28>>2],i[r+100>>2]=1751476579,i[r+104>>2]=0,_4(r,1835623985),_4(i[A+28>>2],1751476579);break i;case 3:r=i[A+28>>2],i[r+100>>2]=1635150182,i[r+104>>2]=0,_4(r,1635150182),_4(i[A+28>>2],1835623985);break i;case 4:r=i[A+28>>2],i[r+100>>2]=1987471715,i[r+104>>2]=0,_4(r,1835623985),_4(i[A+28>>2],1987471715);break i;case 2:r=i[A+28>>2],i[r+100>>2]=1785750887,i[r+104>>2]=0,_4(r,1785750887),_4(i[A+28>>2],1835623985);break i;case 7:r=i[A+28>>2],i[r+100>>2]=1835623986,i[r+104>>2]=0,_4(r,1835623985);break i;case 6:case 9:break e;default:break i}r=i[A+28>>2],i[r+100>>2]=1781689193,i[r+104>>2]=0,_4(r,1835623985),_4(i[A+28>>2],1781689193)}e&&_4(i[A+28>>2],1835622758)}function _m(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-32|0,m=t;i:{if(!(n|!k)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=16228;break i}i[t+28>>2]=0,i[t+20>>2]=0,i[t+24>>2]=0,l=i[r>>2],s=i[l+48>>2],l=i[l+52>>2];e:{if(!l){L5(t,s,e,t+20|0,f);break e}if(i[l+4>>2]=i[l+4>>2]+1,L5(t,s,e,t+20|0,f),e=i[l+4>>2],i[l+4>>2]=e-1,e)break e;I[i[i[l>>2]+8>>2]](l),E(l)}e:{if(i[t>>2]){i[n>>2]=0,k&&(i[k>>2]=0),S0(A,t,i[r>>2]);break e}n&&(i[n>>2]=i[t+24>>2]-i[t+20>>2]);r:{if(!k||(e=i[t+20>>2],r=i[t+24>>2]-e|0,f=N(r),i[k>>2]=f,!r))break r;O(f,e,r)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}if(o[t+19|0]<0&&G(i[t+8>>2]),A=i[t+20>>2],!A)break i;i[t+24>>2]=A,G(A)}m=t+32|0}function Bm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n,r=i[f+4>>2];i:{if(!(!u[k+12|0]|((r|0)==3|i[k+4>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[e>>2]!=1|(i[e+4>>2]&-4)!=12)&i[e+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(k=y[f+24>>1],!(k>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!u[f+26|0]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;r=F8(n+4|0),i[r>>2]=0,i[r+4>>2]=1,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[f+20>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,O2(A,r,n)}m=n+32|0}function z3(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(n=i[r+124>>2],s=r+128|0,(n|0)!=(s|0))for(;;){h=i[i[n+20>>2]+104>>2];r:{if(e>>>0>>0){i[e>>2]=h,e=e+4|0;break r}if(r=e-t|0,w=r>>2,f=w+1|0,f>>>0>=1073741824)break e;if(e=k-t|0,k=e>>1,k=e>>>0>=2147483644?1073741823:f>>>0>>0?k:f,k){if(k>>>0>=1073741824)break i;e=N(k<<2)}else e=0;l=e+r|0,i[l>>2]=h,f=l-(w<<2)|0,r&&O(f,t,r),k=e+(k<<2)|0,i[A+8>>2]=k,e=l+4|0,i[A+4>>2]=e,i[A>>2]=f,t&&G(t),t=f}i[A+4>>2]=e,f=i[n+4>>2];r:{if(f){for(;;)if(r=f,f=i[r>>2],!f)break r}for(;r=i[n+8>>2],f=i[r>>2]!=(n|0),n=r,!!f;);}if(n=r,(r|0)==(s|0))break}return}m0(),T()}r2(),T()}function rn(A,r){var e=0,f=0,k=0;i:{if(u[r|0]||(r=$e(16298),u[r|0]&&r)||(r=$e(Z(A,12)+61888|0),u[r|0]&&r)||(r=$e(16373),u[r|0]&&r))break i;r=17669}i:{for(;;){if(f=u[r+e|0],!(!f|(f|0)==47)){if(f=23,e=e+1|0,(e|0)!=23)continue;break i}break}f=e}k=17669;i:{e:{e=u[r|0];r:{A:{if(!(u[r+f|0]|(e|0)==46)&&(k=r,(e|0)!=67))break A;if(!u[k+1|0])break r}if(!a1(k,17669))break r;if(a1(k,16008))break e}if(!A&&(e=60820,u[k+1|0]==46))break i;return 0}if(e=i[27168],e)for(;;){if(!a1(k,e+8|0))break i;if(e=i[e+32>>2],!e)break}e=X2(36),e&&(r=i[15206],i[e>>2]=i[15205],i[e+4>>2]=r,r=e+8|0,M4(r,k,f),o[r+f|0]=0,i[e+32>>2]=i[27168],i[27168]=e),e=A|e?e:60820}return e}function An(A){var r=0,e=0,f=0,k=0;if(r=i[A+56>>2],f=i[A+52>>2],(r|0)!=(f|0))for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}if(r=r-8|0,(f|0)==(r|0))break}i[A+56>>2]=f,r=i[A+72>>2],i[A+68>>2]=0,i[A+72>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+84>>2],i[A+80>>2]=0,i[A+84>>2]=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(r=i[A+172>>2],f=i[A+168>>2],(r|0)!=(f|0))for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}if(r=r-8|0,(f|0)==(r|0))break}i[A+172>>2]=f}function je(A,r,e){var f=0,k=0;i:{if(!e||(o[A|0]=r,f=A+e|0,o[f-1|0]=r,e>>>0<3)||(o[A+2|0]=r,o[A+1|0]=r,o[f-3|0]=r,o[f-2|0]=r,e>>>0<7)||(o[A+3|0]=r,o[f-4|0]=r,e>>>0<9)||(f=0-A&3,k=f+A|0,A=Z(r&255,16843009),i[k>>2]=A,e=e-f&-4,r=e+k|0,i[r-4>>2]=A,e>>>0<9)||(i[k+8>>2]=A,i[k+4>>2]=A,i[r-8>>2]=A,i[r-12>>2]=A,e>>>0<25)||(i[k+24>>2]=A,i[k+20>>2]=A,i[k+16>>2]=A,i[k+12>>2]=A,i[r-16>>2]=A,i[r-20>>2]=A,i[r-24>>2]=A,i[r-28>>2]=A,r=k&4|24,e=e-r|0,e>>>0<32))break i;for(A=U0(A,0,1,1),f=v0,r=r+k|0;i[r+24>>2]=A,i[r+28>>2]=f,i[r+16>>2]=A,i[r+20>>2]=f,i[r+8>>2]=A,i[r+12>>2]=f,i[r>>2]=A,i[r+4>>2]=f,r=r+32|0,e=e-32|0,e>>>0>31;);}}function U4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;i:{f=i[A+4>>2],t=i[A>>2],l=f-t|0,e=o[r+11|0],e=(i[A+12>>2]+((e|0)<0?i[r+4>>2]:e)|0)+1|0;e:{if(l>>>0>=e>>>0)break e;if(k=e-l|0,n=i[A+8>>2],k>>>0<=n-f>>>0){k&&u0(f,0,k),i[A+4>>2]=f+k;break e}if((e|0)<0)break i;if(f=n-t|0,n=f<<1,n=f>>>0>=1073741823?2147483647:e>>>0>>0?n:e,f=N(n),k&&u0(f+l|0,0,k),l&&O(f,t,l),i[A+8>>2]=f+n,i[A+4>>2]=e+f,i[A>>2]=f,!t)break e;G(t)}if(e=o[r+11|0],(e|0)<0?i[r+4>>2]:e)for(e=e>>>31|0;e=u[(e?i[r>>2]:r)+s|0],k=i[A+12>>2],i[A+12>>2]=k+1,o[k+i[A>>2]|0]=e,k=o[r+11|0],e=k>>>31|0,s=s+1|0,s>>>0<((k|0)<0?i[r+4>>2]:k)>>>0;);r=i[A+12>>2],i[A+12>>2]=r+1,o[r+i[A>>2]|0]=0;return}m0(),T()}function mm(A,r,e,f,k,n,t,l,s,h,w,v,_){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0,w=w|0,v=v|0,_=_|0;var B=0,W=0,X=0,C=0,Q=0,p=0,F=0;if((v|0)>0){if(!((t|0)<=0|(n|0)<=0))for(X=(s+w|0)+1<>1],l)+X|0)+Z(V[_>>1],h)>>C,V[v>>1]=(B|0)>=0?(s|0)>(B|0)?B:s:0,B=(Z(V[w+2>>1],l)+X|0)+Z(V[_+2>>1],h)>>C,V[v+2>>1]=(B|0)>=0?(s|0)>(B|0)?B:s:0,_=_+4|0,w=w+4|0,v=v+4|0,Q=Q+2|0,(p|0)!=(Q|0););if(F&&(w=(Z(V[w>>1],l)+X|0)+Z(V[_>>1],h)>>C,V[v>>1]=(w|0)>=0?(s|0)>(w|0)?w:s:0),W=W+1|0,(W|0)==(t|0))break}return}V0(18283,15103,213,8689),T()}function Zm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;if(!e)return 0;i:{e:{if(r=i[A>>2],u[r+76|0]==1){if(A=i[A+4>>2],A)break e;A=0;break i}if(A=i[r+84>>2],r=i[r+80>>2],A)break e;A=0;break i}i[A+4>>2]=i[A+4>>2]+1}u[r+88|0]==1&&(f=N(56),k=i[r+148>>2],i[f+48>>2]=i[r+144>>2],i[f+52>>2]=k,k=i[r+140>>2],i[f+40>>2]=i[r+136>>2],i[f+44>>2]=k,k=i[r+132>>2],i[f+32>>2]=i[r+128>>2],i[f+36>>2]=k,k=i[r+124>>2],i[f+24>>2]=i[r+120>>2],i[f+28>>2]=k,k=i[r+116>>2],i[f+16>>2]=i[r+112>>2],i[f+20>>2]=k,k=i[r+108>>2],i[f+8>>2]=i[r+104>>2],i[f+12>>2]=k,k=i[r+100>>2],i[f>>2]=i[r+96>>2],i[f+4>>2]=k,k=1),i[e>>2]=f;i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return k|0}function i8(A,r,e,f,k){var n=0,t=0,l=0,s=0;s=m-16|0,m=s,i[s+12>>2]=r,r=0,l=6;i:{e:{if(H2(A,s+12|0))break e;n=i[A>>2],t=i[n+12>>2];r:{if((t|0)==i[n+16>>2]){n=I[i[i[n>>2]+36>>2]](n)|0;break r}n=o[t|0]}if(t=n<<24>>24,(t|0)>=0?n=(i[i[f+8>>2]+(t<<2)>>2]&64)!=0:n=0,l=4,!n)break e;for(r=I[i[i[f>>2]+36>>2]](f,t,0)|0;;){r:{if(F1(A),r=r-48|0,H2(A,s+12|0)|(k|0)<2)break r;n=i[A>>2],t=i[n+12>>2];A:{if((t|0)==i[n+16>>2]){n=I[i[i[n>>2]+36>>2]](n)|0;break A}n=o[t|0]}if(n=n<<24>>24,(n|0)>=0?l=(i[i[f+8>>2]+(n<<2)>>2]&64)!=0:l=0,!l)break i;k=k-1|0,r=(I[i[i[f>>2]+36>>2]](f,n,0)|0)+Z(r,10)|0;continue}break}if(!H2(A,s+12|0))break i;l=2}i[e>>2]=l|i[e>>2]}return m=s+16|0,r}function Wm(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0;t=m-32|0,m=t;i:{e:{if(l=i[r>>2],s=i[l+24>>2],(s|0)>0&&(h=i[l+28>>2],(h|0)>0))break e;i[A>>2]=5,i[A+4>>2]=129,i[A+8>>2]=9698;break i}v3(t+4|0,l,e,(f^-1)+s|0,k,(n^-1)+h|0,0);e:{if(i[t+12>>2]){e=A,A=i[r>>2],S0(e,t+12|0,A?A+8|0:0);break e}e=i[t+4>>2],f=i[t+8>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r>>2]=e,e=i[r+4>>2],i[r+4>>2]=f;r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;I[i[i[e>>2]+8>>2]](e),E(e)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}if(o[t+31|0]<0&&G(i[t+20>>2]),A=i[t+8>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=t+32|0}function v4(A,r){var e=0,f=0,k=0,n=0;e=m-32|0,m=e,i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0;i:{if(i[r+16>>2]){for(;;){if(!n4(r,1)){i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0;break i}k=i[r>>2],f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);e:{if(!(I[i[i[k>>2]+16>>2]](k,e+15|0,1)|0)){x4(r),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=1;break e}if(n=o[e+15|0],k=2,!n)break e;Q6(e+16|0,n),k=0}e:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break e;I[i[i[f>>2]+8>>2]](f),E(f)}if(k)break}if((k|0)!=2)break i;r=i[e+20>>2],i[A>>2]=i[e+16>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+24>>2],i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0;break i}i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0}o[e+27|0]<0&&G(i[e+16>>2]),m=e+32|0}function Gm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(i[e>>2]==1&(i[e+4>>2]&-4)==12)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,V[r+28>>1]=2,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969;e:{r:switch(f=i[e+4>>2],f-12|0){case 0:case 2:break r;default:break e}o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=(f|0)==14?12:14,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,O2(A,r+4|0,r),f=i[e+4>>2]}e:switch(f-13|0){case 0:case 2:break e;default:break i}o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=(f|0)==15?13:15,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function v1(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(k=i[A+24>>2],!((k|0)>=(r|0)|(k|0)>56)){for(f=64-k|0,n=i[A+16>>2],w=i[A+20>>2],k=i[A+8>>2],e=i[A>>2];;){i:{if(t=f,!k){s=f;break i}if(l=e+1|0,i[A>>2]=l,e=u[e|0],k=k-1|0,i[A+8>>2]=k,s=t-8|0,h=s&31,(s&63)>>>0>=32?(v=e<>>32-h,e=e<>2]=n,i[A+20>>2]=e,e=f,f=e-8|0,_=_-(e>>>0<8)|0,e=l,(t|0)>15)continue}break}k=64-s|0}return i[A+24>>2]=k-r,e=i[A+16>>2],f=A,f=A,A=i[A+20>>2],t=e,n=r&31,(r&63)>>>0>=32?(l=e<>>32-n|A<>2]=t,i[f+20>>2]=l,f=64-r|0,r=e,e=f&31,(f&63)>>>0>=32?A=A>>>e|0:A=((1<>>e,A&255}function Xm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=m-32|0,m=e;i:{if((r|0)==-1){if(u[A+52|0])break i;r=i[A+48>>2],o[A+52|0]=(r|0)!=-1;break i}f=u[A+52|0];e:{r:{if(u[A+53|0]==1){if(!(f&1)||Ho(i[A+48>>2],i[A+32>>2]))break r;break e}if(!(f&1))break r;o[e+19|0]=i[A+48>>2]<<24>>24;A:{f:switch(f=i[A+36>>2],k=e+20|0,(I[i[i[f>>2]+12>>2]](f,i[A+40>>2],e+19|0,k,e+12|0,e+24|0,e+32|0,k)|0)-1|0){case 0:case 1:break e;case 2:break f;default:break A}f=i[A+48>>2],i[e+20>>2]=e+25,o[e+24|0]=f}for(;;){if(f=i[e+20>>2],f>>>0<=e+24>>>0)break r;if(f=f-1|0,i[e+20>>2]=f,(Mi(o[f|0],i[A+32>>2])|0)==-1)break}break e}o[A+52|0]=1,i[A+48>>2]=r;break i}r=-1}return m=e+32|0,r|0}function Cm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[e+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;r=F8(n+4|0),i[r>>2]=0,i[r+4>>2]=1,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[e+20>>2],e=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,O2(A,r,n)}m=n+32|0}function Im(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[e+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;r=F8(n+4|0),i[r>>2]=0,i[r+4>>2]=1,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[e+20>>2],e=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,O2(A,r,n)}m=n+32|0}function Vm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[e+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=2)break i;r=F8(n+4|0),i[r>>2]=0,i[r+4>>2]=2,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[e+20>>2],e=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,O2(A,r,n)}m=n+32|0}function Qm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(i[e>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e+12>>2]<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!y[e+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=2)break i;r=F8(n+4|0),i[r>>2]=0,i[r+4>>2]=2,o[r+8|0]=u[e+8|0],i[r+12>>2]=i[e+12>>2],i[r+20>>2]=i[e+20>>2],e=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,O2(A,r,n)}m=n+32|0}function P0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(k=i[A+24>>2],!((k|0)>=(r|0)|(k|0)>56)){for(f=64-k|0,n=i[A+16>>2],w=i[A+20>>2],k=i[A+8>>2],e=i[A>>2];;){i:{if(t=f,!k){s=f;break i}if(l=e+1|0,i[A>>2]=l,e=u[e|0],k=k-1|0,i[A+8>>2]=k,s=t-8|0,h=s&31,(s&63)>>>0>=32?(v=e<>>32-h,e=e<>2]=n,i[A+20>>2]=e,e=f,f=e-8|0,_=_-(e>>>0<8)|0,e=l,(t|0)>15)continue}break}k=64-s|0}return i[A+24>>2]=k-r,e=i[A+16>>2],f=A,f=A,A=i[A+20>>2],t=e,n=r&31,(r&63)>>>0>=32?(l=e<>>32-n|A<>2]=t,i[f+20>>2]=l,f=64-r|0,r=e,e=f&31,(f&63)>>>0>=32?A=A>>>e|0:A=((1<>>e,A}function pm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n,r=i[f+4>>2];i:{if(!(!u[k+12|0]|((r|0)==3|i[k+4>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[e>>2]==1&(i[e+4>>2]&-2)==10)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r-1>>>0>=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=y[f+24>>1],!(r>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=F8(n+4|0),i[r>>2]=0,i[r+4>>2]=i[f+4>>2],e=u[f+8|0],i[r+12>>2]=8,o[r+8|0]=e,i[r+20>>2]=i[f+20>>2],e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+23|0]=e,o[r+24|0]=e>>>8,o[r+25|0]=e>>>16,o[r+26|0]=e>>>24,i[n>>2]=11,O2(A,r,n)}m=n+32|0}function ym(A,r,e,f,k,n,t,l,s,h,w,v){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0,w=w|0,v=v|0;var _=0,B=0,W=0,X=0,C=0,Q=0,p=0;if((v|0)>0){if(!((t|0)<=0|(n|0)<=0))for(W=(s+w|0)+1<>1],l)+W|0)+Z(V[w>>1],h)>>X,_=(_|0)>=255?255:_,o[v|0]=(_|0)>0?_:0,_=(Z(V[s+2>>1],l)+W|0)+Z(V[w+2>>1],h)>>X,_=(_|0)>=255?255:_,o[v+1|0]=(_|0)>0?_:0,w=w+4|0,s=s+4|0,v=v+2|0,C=C+2|0,(Q|0)!=(C|0););if(p&&(s=(Z(V[s>>1],l)+W|0)+Z(V[w>>1],h)>>X,s=(s|0)>=255?255:s,o[v|0]=(s|0)>0?s:0),B=B+1|0,(B|0)==(t|0))break}return}V0(18283,15103,80,8537),T()}function Fm(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;f=m-32|0,m=f,M1(f,r,e),o[f+19|0]<0&&G(i[f+8>>2]);i:{if(u[r+97|0]){u4(A,r,5886);break i}if(n=r,t=k2(e),i[n+104>>2]=t,n=r,t=k2(e),i[n+108>>2]=t,n=r,t=k2(e),i[n+112>>2]=t,n=r,t=k2(e),i[n+116>>2]=t,n=r,t=k2(e),i[n+120>>2]=t,v4(f+20|0,e),o[r+135|0]<0&&G(i[r+124>>2]),k=i[f+24>>2],i[r+124>>2]=i[f+20>>2],i[r+128>>2]=k,i[r+132>>2]=i[f+28>>2],u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,e0(A,2,100,f+20|0),o[f+31|0]>=0)break i;G(i[f+20>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function gm(A){A=A|0;var r=0,e=0,f=0,k=0;r=i[A+84>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+76>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+56>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+48>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(r=i[A+32>>2],r){if(e=r,f=i[A+36>>2],(r|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+32>>2]}i[A+36>>2]=r,G(e)}}function Ym(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=m-32|0,m=e;i:{if((r|0)==-1){if(u[A+52|0])break i;r=i[A+48>>2],o[A+52|0]=(r|0)!=-1;break i}f=u[A+52|0];e:{r:{if(u[A+53|0]==1){if(!(f&1)||an(i[A+48>>2],i[A+32>>2]))break r;break e}if(!(f&1))break r;i[e+16>>2]=i[A+48>>2];A:{f:switch(f=i[A+36>>2],k=e+20|0,(I[i[i[f>>2]+12>>2]](f,i[A+40>>2],e+16|0,k,e+12|0,e+24|0,e+32|0,k)|0)-1|0){case 0:case 1:break e;case 2:break f;default:break A}f=i[A+48>>2],i[e+20>>2]=e+25,o[e+24|0]=f}for(;;){if(f=i[e+20>>2],f>>>0<=e+24>>>0)break r;if(f=f-1|0,i[e+20>>2]=f,(Mi(o[f|0],i[A+32>>2])|0)==-1)break}break e}o[A+52|0]=1,i[A+48>>2]=r;break i}r=-1}return m=e+32|0,r|0}function fn(A){var r=0,e=0,f=0,k=0,n=0;n=i[26242],i[A+72>>2]<=0&&jA(A),i[26242]=i[A+136>>2],e=m-32|0,m=e;i:{e:{r:{if(r=i[A+4>>2],f=i[A+8>>2],(r|0)==(f|0)||(r=wn(e+28|0,r,f-r|0),(r|0)==-1))break r;i[A+4>>2]=i[A+4>>2]+(r>>>0<=1?1:r);break e}for(i[e+16>>2]=0,i[e+20>>2]=0,r=0;;){f=r;r:{if(r=i[A+4>>2],(r|0)!=i[A+8>>2]){i[A+4>>2]=r+1,o[e+15|0]=u[r|0];break r}if(r=ur(A),o[e+15|0]=r,(r|0)>=0)break r;if(r=-1,!(f&1))break i;i[A>>2]=i[A>>2]|32,i[26200]=25;break i}if(r=1,k=G6(e+28|0,e+15|0,1,e+16|0),(k|0)!=-2)break}if(r=-1,(k|0)!=-1)break e;if(!(f&1))break i;i[A>>2]=i[A>>2]|32,Mi(u[e+15|0],A);break i}r=i[e+28>>2]}return m=e+32|0,i[26242]=n,r}function kn(A,r,e,f,k){var n=0,t=0,l=0,s=0;t=m-16|0,m=t;i:{if(1073741815-r>>>0>=e>>>0){if(u[A+11|0]>>>7|0?n=i[A>>2]:n=A,s=n,n=t+4|0,r>>>0<536870899?(i[t+12>>2]=r<<1,i[t+4>>2]=r+e,e=m-16|0,m=e,m=e+16|0,e=t+12|0,e=i[(_0[n>>2]<_0[e>>2]?e:n)>>2],e>>>0>=2?(l=e+2&-2,e=l-1|0,e=(e|0)==2?l:e):e=1,e=e+1|0):e=1073741815,ji(n,e),e=i[t+4>>2],k)e:{if(!k||(n=k<<2,!n))break e;O(e,s,n)}if((f|0)!=(k|0)){n=k<<2,l=n+e|0,n=n+s|0,k=f-k|0;e:{if(!k||(k=k<<2,!k))break e;O(l,n,k)}}(r|0)!=1&&Y8(s,4),i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[t+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,m=t+16|0;break i}b1(),T()}i[A+4>>2]=f}function Em(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(i[e>>2]==1&(i[e+4>>2]&-2)==10)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(y[f+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=u[f+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=3,e=u[f+8|0],i[r+16>>2]=8,o[r+12|0]=e,e=u[f+23|0]|u[f+24|0]<<8|(u[f+25|0]<<16|u[f+26|0]<<24),o[r+27|0]=e,o[r+28|0]=e>>>8,o[r+29|0]=e>>>16,o[r+30|0]=e>>>24,i[r+24>>2]=i[f+20>>2],i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function nn(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0;i:{if(n=I[i[i[r>>2]+68>>2]](i[r+4>>2])|0,k=i[n>>2],k)for(;;){l=n;e:{if(a1(i[k+4>>2],e))break e;r:{if(i[k+8>>2]==1){if(n=0,s=0,h=0,w=u[k+16|0],w&&(h=i[k+24>>2],s=i[k+20>>2]),t=i[k+32>>2],n=(t|0)>0?i[k+28>>2]:n,!(!w|!((f|0)<(s|0)|(f|0)>(h|0))))break i;if(k=0,(t|0)>0)break r;break e}i[A>>2]=5,r=i[20018],i[A+4>>2]=i[20017],i[A+8>>2]=r;return}for(;;){if(i[(k<<2)+n>>2]==(f|0))break e;if(k=k+1|0,(t|0)==(k|0))break}break i}if(n=l+4|0,k=i[l+4>>2],!k)break}I[i[i[r>>2]+72>>2]](A,i[r+4>>2],e,f);return}r=i[20014],i[A>>2]=i[20013],i[A+4>>2]=r,i[A+8>>2]=i[20015]}function Jm(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;f=m-16|0,m=f,n=i[e>>2],k=i[e+4>>2];i:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,t=r,l=I[i[i[n>>2]+8>>2]](n)|0,i[t+112>>2]=l,i[r+116>>2]=v0,i[r+104>>2]=0,i[r+108>>2]=0,r=i[k+4>>2],i[k+4>>2]=r-1,r)break i;I[i[i[k>>2]+8>>2]](k),E(k);break i}t=r,l=I[i[i[n>>2]+8>>2]](n)|0,i[t+112>>2]=l,i[r+116>>2]=v0,i[r+104>>2]=0,i[r+108>>2]=0}i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function tn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(mr(),e=i[21814],(e|0)==87260)return 0;i:{if(!r){for(;;){k=i[e+16>>2],n=I[i[k+16>>2]](A)|0,r=(n|0)>(t|0),f=i[e+4>>2];e:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break e}for(;f=e,e=i[e+8>>2],(f|0)!=i[e>>2];);}if(t=r?n:t,l=r?k:l,(e|0)==87260)break}break i}for(;;){e:{if(k=i[e+16>>2],n=I[i[k+16>>2]](A)|0,(n|0)<=0|i[k>>2]<3||a1(r,i[k+40>>2]))break e;return k}s=(t|0)<(n|0),f=i[e+4>>2];e:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break e}for(;f=e,e=i[e+8>>2],(f|0)!=i[e>>2];);}if(t=s?n:t,l=s?k:l,(e|0)==87260)break}}return l}function Rm(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-32|0,m=t,i[t+28>>2]=r;i:{if(!(i[f+4>>2]&1)){i[t>>2]=-1,r=I[i[i[A>>2]+16>>2]](A,r,e,f,k,t)|0;e:switch(i[t>>2]){case 0:o[n|0]=0;break i;case 1:o[n|0]=1;break i;default:break e}o[n|0]=1,i[k>>2]=4;break i}for(A=i[f+28>>2],i[t>>2]=A,(A|0)!=109080&&(i[A+4>>2]=i[A+4>>2]+1),r=O0(t,109264),b0(t),A=i[f+28>>2],i[t>>2]=A,(A|0)!=109080&&(i[A+4>>2]=i[A+4>>2]+1),A=O0(t,109320),b0(t),I[i[i[A>>2]+24>>2]](t,A),I[i[i[A>>2]+28>>2]](t|12,A),f=t+24|0,l=n,s=(Ee(t+28|0,e,t,f,r,k,1)|0)==(t|0),o[l|0]=s,r=i[t+28>>2];f=e2(f-12|0),(t|0)!=(f|0););}return m=t+32|0,r|0}function Nm(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-32|0,m=t,i[t+28>>2]=r;i:{if(!(i[f+4>>2]&1)){i[t>>2]=-1,r=I[i[i[A>>2]+16>>2]](A,r,e,f,k,t)|0;e:switch(i[t>>2]){case 0:o[n|0]=0;break i;case 1:o[n|0]=1;break i;default:break e}o[n|0]=1,i[k>>2]=4;break i}for(A=i[f+28>>2],i[t>>2]=A,(A|0)!=109080&&(i[A+4>>2]=i[A+4>>2]+1),r=O0(t,109256),b0(t),A=i[f+28>>2],i[t>>2]=A,(A|0)!=109080&&(i[A+4>>2]=i[A+4>>2]+1),A=O0(t,109328),b0(t),I[i[i[A>>2]+24>>2]](t,A),I[i[i[A>>2]+28>>2]](t|12,A),f=t+24|0,l=n,s=(Je(t+28|0,e,t,f,r,k,1)|0)==(t|0),o[l|0]=s,r=i[t+28>>2];f=W1(f-12|0),(t|0)!=(f|0););}return m=t+32|0,r|0}function on(A,r){var e=0,f=0,k=0,n=0,t=0;n=r+24|0,f=i[r>>2],k=f&63,o[n+k|0]=128,e=k+1|0,t=k^63;i:{if(t>>>0>7){k=e;break i}k=0,t&&u0(e+n|0,0,t),t=64,Be(r,n,64),f=i[r>>2]}e=t-8|0,e&&u0(k+n|0,0,e),o[r+83|0]=f>>>21,o[r+82|0]=f>>>13,o[r+81|0]=f>>>5,e=f<<3,o[r+80|0]=e,i[r>>2]=e,i[r+84>>2]=i[r+4>>2],Be(r,n,64),o[A|0]=i[r+8>>2],o[A+1|0]=i[r+8>>2]>>>8,o[A+2|0]=y[r+10>>1],o[A+3|0]=u[r+11|0],o[A+4|0]=i[r+12>>2],o[A+5|0]=i[r+12>>2]>>>8,o[A+6|0]=y[r+14>>1],o[A+7|0]=u[r+15|0],o[A+8|0]=i[r+16>>2],o[A+9|0]=i[r+16>>2]>>>8,o[A+10|0]=y[r+18>>1],o[A+11|0]=u[r+19|0],o[A+12|0]=i[r+20>>2],o[A+13|0]=i[r+20>>2]>>>8,o[A+14|0]=y[r+22>>1],o[A+15|0]=u[r+23|0],u0(r,0,152)}function Dm(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;k=m-32|0,m=k;i:{e:{if(n=i[r>>2],t=i[n+180>>2],s=i[n+184>>2],(t|0)==(s|0))break e;for(;;){if(l=i[t>>2],i[l>>2]!=(e|0)){if(t=t+8|0,(s|0)!=(t|0))continue;break e}break}if(e=i[l+40>>2],t=i[l+44>>2],(e|0)!=(t|0)){if(!f){if(o[k|0]=0,o[k+11|0]=0,e=e0(k+12|0,5,2001,k),o[k+11|0]<0&&G(i[k>>2]),f=A,A=i[r>>2],S0(f,e,A?A+4|0:0),o[e+19|0]>=0)break i;G(i[e+8>>2]);break i}n=t-e|0,n&&O(f,e,n),n=i[r>>2]}S0(A,87216,n?n+4|0:0);break i}if(o[k|0]=0,o[k+11|0]=0,e=e0(k+12|0,5,2e3,k),o[k+11|0]<0&&G(i[k>>2]),f=A,A=i[r>>2],S0(f,e,A?A+4|0:0),o[e+19|0]>=0)break i;G(i[e+8>>2])}m=k+32|0}function ln(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;if(e=m-48|0,k=e,m=e,t=e-48|0,m=t,o[t+33|0]=0,u0(t,46,33),s=t+16|0,o[s|0]=124,e=u[A+96|0],e)for(h=A- -64|0;;){n=e,e=e-1|0,l=u[h+e|0],f=V[(e<<1)+A>>1];i:{if(!((f|0)>=-16&(f|0)<=16)){i[k+32>>2]=f,i[k+36>>2]=l?88:111,r0(r,22746,k+32|0);break i}if(f=f+s|0,l){o[f|0]=88;break i}o[f|0]=111}if(!(n>>>0>1))break}if(e=u[A+97|0],e)for(l=A+80|0,h=A+32|0;;){A=e,e=e-1|0,f=u[l+e|0],n=V[h+(e<<1)>>1];i:{if(!((n|0)>=-16&(n|0)<=16)){i[k+16>>2]=n,i[k+20>>2]=f?88:111,r0(r,22746,k+16|0);break i}if(n=n+s|0,f){o[n|0]=88;break i}o[n|0]=111}if(!(A>>>0>1))break}i[k>>2]=t,r0(r,25447,k),m=k+48|0}function s0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;if(k=i[A+16>>2],!((k|0)>=(r|0)|(k|0)>56)){for(f=64-k|0,k=i[A+4>>2];;){i:{if(l=f,!k){n=f;break i}if(e=i[A>>2],i[A>>2]=e+1,e=u[e|0],k=k-1|0,i[A+4>>2]=k,t=i[A+12>>2],n=l-8|0,s=n&31,w=A,(n&63)>>>0>=32?(h=e<>>32-s,e=e<>2]=e|i[A+8>>2],i[A+12>>2]=t|h,e=f,f=e-8|0,v=v-(e>>>0<8)|0,(l|0)>15)continue}break}k=64-n|0}return i[A+16>>2]=k-r,e=i[A+8>>2],f=A,f=A,A=i[A+12>>2],n=e,t=r&31,(r&63)>>>0>=32?(l=e<>>32-t|A<>2]=n,i[f+12>>2]=l,f=64-r|0,r=e,e=f&31,(f&63)>>>0>=32?A=A>>>e|0:A=((1<>>e,A}function Hm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;f=m-16|0,m=f,i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;i:{r=i[r+32>>2];e:{if((r+108|0)==(f|0)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=0;break e}if(e=i[r+112>>2],r=i[r+116>>2],r8(f+4|0,e,r,r-e|0),e=i[f+8>>2],r=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)==(e|0))break e;if(e=e-r|0,(e|0)<0)break i;k=N(e),i[A+4>>2]=k,i[A>>2]=k,n=e+k|0,i[A+8>>2]=n,e&&O(k,r,e),i[A+4>>2]=n}e=i[21805],i[A+12>>2]=i[21804],i[A+16>>2]=e,A=A+20|0;e:{if(o[87235]>=0){e=i[21807],i[A>>2]=i[21806],i[A+4>>2]=e,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807]),r=i[f+4>>2]}r&&(i[f+8>>2]=r,G(r)),m=f+16|0;return}m0(),T()}function Mm(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;f=m-32|0,m=f,M1(f,r,e),o[f+19|0]<0&&G(i[f+8>>2]);i:{if(u[r+97|0]){u4(A,r,8096);break i}e:{if(o[r+100|0]&1){if(o[r+115|0]<0){o[i[r+104>>2]]=0,i[r+108>>2]=0;break e}o[r+115|0]=0,o[r+104|0]=0;break e}v4(f+20|0,e),o[r+115|0]<0&&G(i[r+104>>2]),k=i[f+24>>2],i[r+104>>2]=i[f+20>>2],i[r+108>>2]=k,i[r+112>>2]=i[f+28>>2]}if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,e0(A,2,100,f+20|0),o[f+31|0]>=0)break i;G(i[f+20>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function Um(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;n=m-192|0,m=n,i[n+136>>2]=0,i[n+108>>2]=60564,t=i[15144],i[n+4>>2]=t,l=i[t-12>>2],t=n+4|0,i[l+t>>2]=i[15145],l=t+i[i[n+4>>2]-12>>2]|0,s=n+8|0,x0(l,s),o[l+80|0]=0,i[l+72>>2]=0,i[n+108>>2]=60564,i[n+4>>2]=60544,l=Yn(s),j5(l,k,20)||(k=t+i[i[n+4>>2]-12>>2]|0,J1(k,i[k+16>>2]|4)),t=m-16|0,m=t,k=n+4|0,Z1(t+8|0,k);i:{if(!f|!u[t+8|0]||(s=i[(k+i[i[k>>2]-12>>2]|0)+24>>2],(I[i[i[s>>2]+48>>2]](s,e,f)|0)==(f|0)))break i;C4(k+i[i[k>>2]-12>>2]|0,1)}_1(t+8|0),m=t+16|0,S0(A,87216,i[r>>2]),A=i[15143],i[n+4>>2]=A,i[k+i[A-12>>2]>>2]=i[15146],y6(l),N0(n+108|0),m=n+192|0}function x3(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;i:{if(k=i[A>>2],n=i[A+4>>2]-k|0,f=((n|0)/56|0)+1|0,f>>>0<76695845){if(e=(i[A+8>>2]-k|0)/56|0,k=e<<1,t=e>>>0>=38347922?76695844:f>>>0>>0?k:f,t){if(t>>>0>=76695845)break i;f=N(Z(t,56))}else f=0;if(k=f,s=n+k|0,X6(s,r),l=i[A+4>>2],r=i[A>>2],n=Z((l-r|0)/-56|0,56)+s|0,(r|0)!=(l|0)){for(f=r,e=n;X6(e,f),e=e+56|0,f=f+56|0,(l|0)!=(f|0););for(;e=i[r+44>>2],e&&(i[r+48>>2]=e,G(e)),i[r>>2]=73972,e=i[r+20>>2],e&&(i[r+24>>2]=e,G(e)),r=r+56|0,(l|0)!=(r|0););r=i[A>>2]}return e=s+56|0,i[A+4>>2]=e,i[A>>2]=n,i[A+8>>2]=Z(t,56)+k,r&&G(r),e}m0(),T()}r2(),T()}function zm(A,r){A=A|0,r=r|0;var e=0;if(I[i[i[A>>2]+24>>2]](A)|0,r=O0(r,109272),i[A+68>>2]=r,e=u[A+98|0],r=I[i[i[r>>2]+28>>2]](r)|0,o[A+98|0]=r,(r|0)!=(e|0)){if(i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,r=u[A+96|0],u[A+98|0]==1){i:{if(!(r&1)||(r=i[A+32>>2],!r))break i;G(r)}o[A+96|0]=u[A+97|0],i[A+52>>2]=i[A+60>>2],r=i[A+56>>2],i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=r,o[A+97|0]=0;return}i:{if(r&1||(r=i[A+32>>2],(r|0)==(A+44|0)))break i;o[A+97|0]=0,i[A+56>>2]=r,r=i[A+52>>2],i[A+60>>2]=r,r=N(r),o[A+96|0]=1,i[A+32>>2]=r;return}r=i[A+52>>2],i[A+60>>2]=r,r=N(r),o[A+97|0]=1,i[A+56>>2]=r}}function xm(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0;i:{if(h=I[i[i[r>>2]+68>>2]](i[r+4>>2])|0,r=i[h>>2],!r)break i;for(;;){if(a1(i[r+4>>2],e)){if(r=i[h+4>>2],h=h+4|0,r)continue;break i}break}if(i[r+8>>2]!=1){r=i[20017],i[A>>2]=i[20016],i[A+4>>2]=r,i[A+8>>2]=i[20018];return}e:{if(!u[r+16|0]||(n&&(i[n>>2]=i[r+20>>2]),!t))break e;i[t>>2]=i[r+24>>2]}f&&(i[f>>2]=u[r+16|0]),k&&(i[k>>2]=u[r+16|0]),!s|i[r+32>>2]<=0||(i[s>>2]=i[r+28>>2]),l&&(i[l>>2]=i[r+32>>2]),r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003];return}r=i[20017],i[A>>2]=i[20016],i[A+4>>2]=r,i[A+8>>2]=i[20018]}function Tm(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0;r=i[A+20>>2],k=i[r+18588>>2],i[A+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,e=i[r+18588>>2],n=i[e+124>>2],f=i[n+16908>>2],t=i[r+4>>2],(f|0)>(t|0)&&(f=i[i[i[e+132>>2]+8460>>2]+(t<<2)>>2]),e=i[n+16892>>2],i[r>>2]=f,n=(f|0)/(e|0)|0,i[r+12>>2]=n,i[r+8>>2]=f-Z(e,n);i:{e:{r:{if(u[A+8|0]==1){if(Y3(r))break r;break e}if(f=i[r+18592>>2],e=i[f+804>>2],e>>>0>=3)break i;l6(r+18572|0,e,i[f+800>>2]),o[r+18580|0]=0,o[r+18581|0]=0,o[r+18582|0]=0,o[r+18583|0]=0}H6(r+18548|0),_e(r,0,u[A+8|0])}i[A+4>>2]=3,A=i[r+18600>>2],i[A+44>>2]=i[A+44>>2]+1,wr(k);return}V0(18192,15184,1520,4415),T()}function Sm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0;e=m-32|0,m=e;i:{e:{r:{if((r|0)==-1)break r;if(f=r<<24>>24,o[e+23|0]=f,u[A+44|0]==1){if(k=i[A+32>>2],A=m-16|0,m=A,o[A+15|0]=f,f=p1(A+15|0,1,1,k),m=A+16|0,(f|0)!=1)break e;break r}for(n=e+24|0,i[e+16>>2]=n,l=e+32|0,f=e+23|0;;){if(k=i[A+36>>2],k=I[i[i[k>>2]+12>>2]](k,i[A+40>>2],f,n,e+12|0,e+24|0,l,e+16|0)|0,i[e+12>>2]==(f|0))break e;if((k|0)==3){if((p1(f,1,1,i[A+32>>2])|0)==1)break r;break e}if(k>>>0>1||(t=e+24|0,f=i[e+16>>2]-t|0,(p1(t,1,f,i[A+32>>2])|0)!=(f|0)))break e;if(f=i[e+12>>2],(k|0)!=1)break}}A=(r|0)!=-1?r:0;break i}A=-1}return m=e+32|0,A|0}function W6(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0;u0(A+38|0,0,2064),i[A+18524>>2]=-1,i[A+18528>>2]=-1;i:{e:{if(f=i[i[A+18592>>2]+24>>2],(f|0)>0){if(t=i[A+18588>>2],r=i[t+124>>2],k=i[r+484>>2],n=i[t+132>>2],n=i[(i[n+8460>>2]+(i[i[n+8448>>2]+(f<<2)>>2]<<2)|0)-4>>2],e=i[r+16892>>2],f=(n|0)/(e|0)|0,e=(n-Z(f,e)|0)+1|0,n=i[r+16876>>2],e=e<>2],k=k>>e,(k|0)<0||(l=i[t+172>>2],(k|0)>=(l|0)))break e;if(r=i[r+488>>2],f=f+1<>e,(r|0)<0|(r|0)>=i[t+176>>2])break i;i[A+18520>>2]=o[((i[t+160>>2]+Z(k,3)|0)+Z(Z(r,l),3)|0)+2|0]}return}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function jm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[e>>2]|(f|0)!=1)&i[e+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=u[e+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,i[r+16>>2]=8,o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=11,i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function Om(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=e0(f+12|0,5,2001,f),o[f+11|0]<0&&G(i[f>>2]),n=A,A=i[r>>2],S0(n,e,A?A+4|0:0),o[e+19|0]>=0)break i;G(i[e+8>>2]);break i}k=i[r>>2],n=i[k+192>>2],k=i[k+196>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(!n){if(o[f|0]=0,o[f+11|0]=0,e=e0(f+12|0,10,0,f),o[f+11|0]<0&&G(i[f>>2]),n=A,A=i[r>>2],S0(n,e,A?A+4|0:0),o[e+19|0]>=0)break e;G(i[e+8>>2]);break e}if(t=f+12|0,I7(t,n,e),e=A,A=i[r>>2],S0(e,t,A?A+4|0:0),o[f+31|0]>=0)break e;G(i[f+20>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}m=f+32|0}function Lm(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0,W=0;if(!((n|0)<=0|(k|0)<=0))for(t=k-1|0,_=t&4,B=(t>>>2|0)+1&2147483646,W=k>>>0<5;;){if(k=Z(f,w)+e|0,t=(Z(r,w)<<1)+A|0,l=0,!W)for(;s=u[k|0],h=u[k+1|0],v=u[k+2|0],V[t+6>>1]=u[k+3|0]<<6,V[t+4>>1]=v<<6,V[t+2>>1]=h<<6,V[t>>1]=s<<6,s=u[k+4|0],h=u[k+5|0],v=u[k+6|0],V[t+14>>1]=u[k+7|0]<<6,V[t+12>>1]=v<<6,V[t+10>>1]=h<<6,V[t+8>>1]=s<<6,k=k+8|0,t=t+16|0,l=l+2|0,(B|0)!=(l|0););if(_||(l=u[k|0],s=u[k+1|0],h=u[k+2|0],V[t+6>>1]=u[k+3|0]<<6,V[t+4>>1]=h<<6,V[t+2>>1]=s<<6,V[t>>1]=l<<6),w=w+1|0,(w|0)==(n|0))break}}function Pm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=e0(f+12|0,5,2001,f),o[f+11|0]<0&&G(i[f>>2]),n=A,A=i[r>>2],S0(n,e,A?A+8|0:0),o[e+19|0]>=0)break i;G(i[e+8>>2]);break i}k=i[r>>2],n=i[k+44>>2],k=i[k+48>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(!n){if(o[f|0]=0,o[f+11|0]=0,e=e0(f+12|0,10,0,f),o[f+11|0]<0&&G(i[f>>2]),n=A,A=i[r>>2],S0(n,e,A?A+8|0:0),o[e+19|0]>=0)break e;G(i[e+8>>2]);break e}if(t=f+12|0,I7(t,n,e),e=A,A=i[r>>2],S0(e,t,A?A+8|0:0),o[f+31|0]>=0)break e;G(i[f+20>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}m=f+32|0}function Km(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(!(k&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=7659;break i}i[n+24>>2]=0,i[n+28>>2]=0,p3(n+12|0,r,e,f,n+24|0);e:{if(i[n+12>>2]){r=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+20>>2];break e}if(r=i[n+24>>2],!r){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2167;break e}vA(n,r),e=i[n+4>>2],r=i[n>>2];r:{if((e|0)==(r|0)||(e=e-r|0,!e))break r;O(k,r,e)}if(e=i[20002],i[A>>2]=i[20001],i[A+4>>2]=e,i[A+8>>2]=i[20003],!r)break e;i[n+4>>2]=r,G(r)}if(A=i[n+28>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=n+32|0}function qm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;k=m-32|0,m=k,n=I[i[i[r>>2]+44>>2]](r,e,0)|0,o1(e,u[r+97|0]?4:2,i[r+40>>2]-i[r+36>>2]>>3,0),f=i[r+36>>2],t=i[r+40>>2];i:{if((f|0)!=(t|0))for(;;){if(l=i[f>>2],I[i[i[l>>2]+16>>2]](A,l,e),i[A>>2])break i;if(o[A+19|0]<0&&G(i[A+8>>2]),f=f+8|0,(t|0)==(f|0))break}if(f=i[21805],i[A>>2]=i[21804],i[A+4>>2]=f,A=A+8|0,o[87235]>=0){f=i[21807],i[A>>2]=i[21806],i[A+4>>2]=f,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}i[e+12>>2]=n,I[i[i[r>>2]+48>>2]](k+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[k+31|0]<0&&G(i[k+20>>2]),m=k+32|0}function $m(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-48|0,m=r;i:{if(!(!(!u[e+8|0]|_0[e+4>>2]>3)&u[f+8|0]!=1)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[r+28>>2]=8,o[r+24|0]=0,o[r+42|0]=1,V[r+40>>1]=2,i[r+36>>2]=131074,i[r+16>>2]=99,i[r+20>>2]=99,i[r+32>>2]=79212,o[r+42|0]=1,V[r+40>>1]=6,i[r+36>>2]=851969,f=i[e+12>>2],i[r+24>>2]=i[e+8>>2],i[r+28>>2]=f,f=i[e+4>>2],i[r+16>>2]=i[e>>2],i[r+20>>2]=f,f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+39|0]=f,o[r+40|0]=f>>>8,o[r+41|0]=f>>>16,o[r+42|0]=f>>>24,e=i[e+20>>2],o[r+24|0]=0,i[r+36>>2]=e,i[r+12>>2]=1,O2(A,r+16|0,r+12|0)}m=r+48|0}function un(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=N(24),o[f+22|0]=1,V[f+20>>1]=2,i[f+16>>2]=131074,i[f+12>>2]=79212,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=78836,k=f+12|0,o[k+10|0]=1,V[k+8>>1]=6,i[k+4>>2]=851969,V[f+16>>1]=i[e+4>>2],V[f+18>>1]=i[e+8>>2],V[f+20>>1]=i[e+12>>2],o[f+22|0]=u[e+16|0]!=0,e=i[r>>2],i[f+4>>2]=i[f+4>>2]+2,i[e+44>>2]=k,r=i[e+48>>2],i[e+48>>2]=f;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[f+4>>2],i[f+4>>2]=r-1,r||(I[i[i[f>>2]+8>>2]](f),E(f)),r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[f+4>>2],i[f+4>>2]=A-1,A||(I[i[i[f>>2]+8>>2]](f),E(f))}function am(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=e0(f+12|0,5,2001,f),o[f+11|0]<0&&G(i[f>>2]),n=A,A=i[r>>2],S0(n,e,A?A+4|0:0),o[e+19|0]>=0)break i;G(i[e+8>>2]);break i}k=i[r>>2],n=i[k+200>>2],k=i[k+204>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(n){t=i[n+12>>2],n=i[n+8>>2],t=t-n|0,t&&O(e,n,t),e=A,A=i[r>>2],S0(e,87216,A?A+4|0:0);break e}if(o[f|0]=0,o[f+11|0]=0,e=e0(f+12|0,10,0,f),o[f+11|0]<0&&G(i[f>>2]),n=A,A=i[r>>2],S0(n,e,A?A+4|0:0),o[e+19|0]>=0)break e;G(i[e+8>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}m=f+32|0}function bm(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-48|0,m=r;i:{if(!(i[e+12>>2]!=8&_0[e+4>>2]<=3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[f+12>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=8)break i;o[r+24|0]=0,o[r+42|0]=1,V[r+40>>1]=2,i[r+36>>2]=131074,i[r+28>>2]=8,i[r+16>>2]=99,i[r+20>>2]=99,i[r+32>>2]=79212,o[r+42|0]=1,V[r+40>>1]=6,i[r+36>>2]=851969,i[r+24>>2]=i[e+8>>2],f=i[e+4>>2],i[r+16>>2]=i[e>>2],i[r+20>>2]=f,f=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+39|0]=f,o[r+40|0]=f>>>8,o[r+41|0]=f>>>16,o[r+42|0]=f>>>24,i[r+36>>2]=i[e+20>>2],i[r+28>>2]=8,i[r+12>>2]=11,O2(A,r+16|0,r+12|0)}m=r+48|0}function dm(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{if(!e){if(o[f|0]=0,o[f+11|0]=0,e=e0(f+12|0,5,2001,f),o[f+11|0]<0&&G(i[f>>2]),n=A,A=i[r>>2],S0(n,e,A?A+8|0:0),o[e+19|0]>=0)break i;G(i[e+8>>2]);break i}k=i[r>>2],n=i[k+52>>2],k=i[k+56>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(n){t=i[n+12>>2],n=i[n+8>>2],t=t-n|0,t&&O(e,n,t),e=A,A=i[r>>2],S0(e,87216,A?A+8|0:0);break e}if(o[f|0]=0,o[f+11|0]=0,e=e0(f+12|0,10,0,f),o[f+11|0]<0&&G(i[f>>2]),n=A,A=i[r>>2],S0(n,e,A?A+8|0:0),o[e+19|0]>=0)break e;G(i[e+8>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}m=f+32|0}function cm(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;if(!r){r=i[20005],i[A>>2]=i[20004],i[A+4>>2]=r,i[A+8>>2]=i[20006];return}if(i[r>>2]>=4){r=i[20011],i[A>>2]=i[20010],i[A+4>>2]=r,i[A+8>>2]=i[20012];return}e=i[r+28>>2],e&&I[e|0](),e=N(4),i[e>>2]=r,f=N(20),i[f+16>>2]=e,e=i[21818];i:{if(!e){r=87272,k=87272;break i}for(n=i[r+12>>2];;){if(r=e,i[i[i[r+16>>2]>>2]+12>>2]<(n|0)){if(k=r,e=i[r>>2],e)continue;break i}if(e=i[r+4>>2],!e)break}k=r+4|0}i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[k>>2]=f,r=i[i[21817]>>2],r&&(i[21817]=r),k4(i[21818],f),i[21819]=i[21819]+1,i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r}function sn(A){var r=0;r=N(176),i[r+24>>2]=0,i[r+28>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r>>2]=78160,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r- -64>>2]=0,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,V[r+112>>1]=0,i[r+16>>2]=76452,i[r+128>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,o[r+144|0]=0,i[r+168>>2]=0,i[r+172>>2]=0,i[r+160>>2]=0,i[r+164>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+32>>2]=1668114798,i[A+4>>2]=r,i[A>>2]=r+16}function iZ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0;e=m-32|0,m=e;i:{e:{r:{if((r|0)==-1)break r;if(i[e+20>>2]=r,u[A+44|0]==1){A=i[A+32>>2];A:{if(i[A+76>>2]<0){A=a7(r,A);break A}A=a7(r,A)}if((A|0)==-1)break e;break r}for(n=e+24|0,i[e+16>>2]=n,l=e+32|0,f=e+20|0;;){if(k=i[A+36>>2],k=I[i[i[k>>2]+12>>2]](k,i[A+40>>2],f,n,e+12|0,e+24|0,l,e+16|0)|0,i[e+12>>2]==(f|0))break e;if((k|0)==3){if((p1(f,1,1,i[A+32>>2])|0)==1)break r;break e}if(k>>>0>1||(t=e+24|0,f=i[e+16>>2]-t|0,(p1(t,1,f,i[A+32>>2])|0)!=(f|0)))break e;if(f=i[e+12>>2],(k|0)!=1)break}}A=(r|0)!=-1?r:0;break i}A=-1}return m=e+32|0,A|0}function eZ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;f=m-16|0,m=f;i:{if(!(u[n+11|0]>>>7|0)){i[A+8>>2]=i[n+8>>2],r=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=r;break i}e=i[n>>2],k=m-16|0,m=k;e:{r:{n=i[n+4>>2];A:{if(n>>>0<2){r=A,o[A+11|0]=u[A+11|0]&128|n&127,o[A+11|0]=u[A+11|0]&127;break A}if(n>>>0>1073741815)break r;l=k+8|0,n>>>0>=2?(t=n+2&-2,r=t-1|0,r=(r|0)==2?t:r):r=1,ji(l,r+1|0),r=i[k+8>>2],i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}A=n+1|0;A:{if(!A||(A=A<<2,!A))break A;O(r,e,A)}m=k+16|0;break e}b1(),T()}}m=f+16|0}function hn(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0;w=m-16|0,m=w;i:{if(A){A=O0(e,109016);break i}A=O0(e,109008)}i:{if(r){r=w+4|0,I[i[i[A>>2]+44>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,I[i[i[A>>2]+32>>2]](r,A);break i}r=w+4|0,I[i[i[A>>2]+40>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,I[i[i[A>>2]+28>>2]](r,A)}D6(s,r),W1(r),v=k,_=I[i[i[A>>2]+12>>2]](A)|0,i[v>>2]=_,v=n,_=I[i[i[A>>2]+16>>2]](A)|0,i[v>>2]=_,r=w+4|0,I[i[i[A>>2]+20>>2]](r,A),y8(t,r),e2(r),I[i[i[A>>2]+24>>2]](r,A),D6(l,r),W1(r),v=h,_=I[i[i[A>>2]+36>>2]](A)|0,i[v>>2]=_,m=w+16|0}function wn(A,r,e){var f=0,k=0;if(!r)return 0;i:{e:{if(!e)break e;if(f=u[r|0],k=f<<24>>24,(k|0)>=0)return A&&(i[A>>2]=f),(k|0)!=0;if(!i[i[26242]>>2]){if(r=1,!A)break i;return i[A>>2]=k&57343,1}if(f=f-194|0,f>>>0>50||(f=i[(f<<2)+60912>>2],e>>>0<=3&&f<>>3|0,(k-16|k+(f>>26))>>>0>7))break e;if(e=e-128|f<<6,(e|0)>=0){if(r=2,!A)break i;return i[A>>2]=e,2}if(f=u[r+2|0]-128|0,f>>>0>63)break e;if(k=f,f=e<<6,e=k|f,(f|0)>=0){if(r=3,!A)break i;return i[A>>2]=e,3}if(f=u[r+3|0]-128|0,f>>>0>63)break e;if(r=4,!A)break i;return i[A>>2]=f|e<<6,4}i[26200]=25,r=-1}return r}function vn(A,r,e,f,k,n,t,l,s,h){var w=0,v=0,_=0;w=m-16|0,m=w;i:{if(A){A=O0(e,109e3);break i}A=O0(e,108992)}i:{if(r){r=w+4|0,I[i[i[A>>2]+44>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,I[i[i[A>>2]+32>>2]](r,A);break i}r=w+4|0,I[i[i[A>>2]+40>>2]](r,A),e=i[w+4>>2],o[f|0]=e,o[f+1|0]=e>>>8,o[f+2|0]=e>>>16,o[f+3|0]=e>>>24,I[i[i[A>>2]+28>>2]](r,A)}y8(s,r),e2(r),v=k,_=I[i[i[A>>2]+12>>2]](A)|0,o[v|0]=_,v=n,_=I[i[i[A>>2]+16>>2]](A)|0,o[v|0]=_,r=w+4|0,I[i[i[A>>2]+20>>2]](r,A),y8(t,r),e2(r),I[i[i[A>>2]+24>>2]](r,A),y8(l,r),e2(r),v=h,_=I[i[i[A>>2]+36>>2]](A)|0,i[v>>2]=_,m=w+16|0}function T3(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0;t=m-16|0,m=t;i:{if(2147483639-r>>>0>=e>>>0){u[A+11|0]>>>7|0?n=i[A>>2]:n=A,s=n,n=t+4|0,r>>>0<1073741811?(i[t+12>>2]=r<<1,i[t+4>>2]=r+e,e=m-16|0,m=e,m=e+16|0,e=t+12|0,e=i[(_0[n>>2]<_0[e>>2]?e:n)>>2],e>>>0>=11?(l=e+8&-8,e=l-1|0,e=(e|0)==11?l:e):e=10,e=e+1|0):e=2147483639,Si(n,e),e=i[t+4>>2],k&&(n=!k,n|n||O(e,s,k)),(f|0)!=(k|0)&&(n=e+k|0,l=k+s|0,k=f-k|0,h=!k,h|h||O(n,l,k)),(r|0)!=10&&Y8(s,1),i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[t+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,m=t+16|0;break i}b1(),T()}i[A+4>>2]=f}function rZ(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0;i:{if(!(!k|(!e|!f))&&n)break i;r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151];return}i:{if(l=i[r+16>>2],!l||(l=g0(l,79036,79752),!l))break i;r=i[r+20>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=i[l+4>>2],i[f>>2]=i[l+8>>2],i[k>>2]=i[l+12>>2],i[n>>2]=i[l+16>>2],e=i[l+20>>2],f=i[l+24>>2]-e|0,f&&O(t,e,f),i[A+8>>2]=i[20003],e=i[20002],i[A>>2]=i[20001],i[A+4>>2]=e;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;I[i[i[r>>2]+8>>2]](r),E(r)}return}r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151]}function e8(A,r,e,f,k){var n=0,t=0,l=0;l=m-16|0,m=l,i[l+12>>2]=r,r=0,n=6;i:{e:{if(M2(A,l+12|0))break e;n=i[A>>2],t=i[n+12>>2];r:{if((t|0)==i[n+16>>2]){t=I[i[i[n>>2]+36>>2]](n)|0;break r}t=i[t>>2]}if(n=4,!(I[i[i[f>>2]+12>>2]](f,64,t)|0))break e;for(r=I[i[i[f>>2]+52>>2]](f,t,0)|0;;){r:{if(g1(A),r=r-48|0,M2(A,l+12|0)|(k|0)<2)break r;n=i[A>>2],t=i[n+12>>2];A:{if((t|0)==i[n+16>>2]){n=I[i[i[n>>2]+36>>2]](n)|0;break A}n=i[t>>2]}if(!(I[i[i[f>>2]+12>>2]](f,64,n)|0))break i;k=k-1|0,r=(I[i[i[f>>2]+52>>2]](f,n,0)|0)+Z(r,10)|0;continue}break}if(!M2(A,l+12|0))break i;n=2}i[e>>2]=n|i[e>>2]}return m=l+16|0,r}function G6(A,r,e,f){var k=0,n=0,t=0,l=0;t=f||107592,f=i[t>>2];i:{e:{r:{if(!r){if(f)break r;return 0}if(k=-2,!e)break e;A:{if(f){k=e;break A}if(f=u[r|0],n=f<<24>>24,(n|0)>=0)return A&&(i[A>>2]=f),(n|0)!=0;if(!i[i[26242]>>2]){if(k=1,!A)break e;return i[A>>2]=n&57343,1}if(f=f-194|0,f>>>0>50)break r;if(f=i[(f<<2)+60912>>2],k=e-1|0,!k)break i;r=r+1|0}if(n=u[r|0],l=n>>>3|0,(l-16|(f>>26)+l)>>>0>7)break r;for(;;){if(k=k-1|0,f=(n&255)-128|f<<6,(f|0)>=0)return i[t>>2]=0,A&&(i[A>>2]=f),e-k|0;if(!k)break i;if(r=r+1|0,n=o[r|0],!((n|0)<-64))break}}i[t>>2]=0,i[26200]=25,k=-1}return k}return i[t>>2]=f,-2}function S3(A){var r=0,e=0,f=0;if(O3(A),r=i[A+320>>2],r){if(f=r-4|0,e=i[f>>2],e)for(e=r+Z(e,76)|0;e=e-76|0,(r|0)!=(e|0););G(f)}G(i[A+260>>2]),G(i[A+240>>2]),G(i[A+220>>2]),G(i[A+200>>2]),G(i[A+180>>2]),G(i[A+160>>2]),G(i[A+140>>2]),r=i[A+136>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+128>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+120>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return r=i[A+52>>2],r&&(i[A+56>>2]=r,G(r)),A}function AZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-48|0,m=f,n=I[i[i[r>>2]+44>>2]](r,e,0)|0,k=i[r+100>>2],o2(e,I[i[i[k>>2]+8>>2]](k)|0),k=i[r+100>>2],I[i[i[k>>2]+16>>2]](f+24|0,k,e);i:{if(i[f+24>>2]){r=i[f+28>>2],i[A>>2]=i[f+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[f+40>>2],r=i[f+36>>2],i[A+8>>2]=i[f+32>>2],i[A+12>>2]=r,i[f+40>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0;break i}if(J4(f+4|0,r,e,n),o[f+23|0]<0&&G(i[f+12>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}o[f+43|0]<0&&G(i[f+32>>2]),m=f+48|0}function fi(A,r,e,f,k,n,t,l){var s=0,h=0,w=0,v=0;w=1,s=f&2147483647,h=s,v=(s|0)==2147418112;i:{if((v&!e?A|r:v&(e|0)!=0|s>>>0>2147418112)||(s=l&2147483647,!t&(s|0)==2147418112?k|n:(s|0)==2147418112&(t|0)!=0|s>>>0>2147418112))break i;if(!(A|k|(e|t)|(r|n|(s|h))))return 0;if(s=f&l,(s|0)>0?h=1:h=(s|0)>=0,h)return((e|0)==(t|0)&(f|0)==(l|0)?(r|0)==(n|0)&A>>>0>>0|r>>>0>>0:e>>>0>>0&(f|0)<=(l|0)|(f|0)<(l|0))?-1:(A^k|e^t|(r^n|f^l))!=0;if((e|0)==(t|0)&(f|0)==(l|0)?(r|0)==(n|0)&A>>>0>k>>>0|r>>>0>n>>>0:e>>>0>t>>>0&(f|0)>=(l|0)|(f|0)>(l|0))return-1;w=(A^k|e^t|(r^n|f^l))!=0}return w}function fZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-48|0,m=k,ii(k+24|0,i[r+20>>2],i[r+36>>2],k+44|0);i:{if(i[k+24>>2]){r=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+40>>2],r=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=r,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break i}t=k+12|0,s4(t,i[r+20>>2],i[k+44>>2],1),r=i[k+16>>2],n=i[k+12>>2];e:{if(!n){if(o[k+12|0]=0,o[k+23|0]=0,e0(A,2,2e3,t),o[k+23|0]>=0)break e;G(i[k+12>>2]);break e}I[i[i[n>>2]+48>>2]](A,n,e,f)}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}o[k+43|0]<0&&G(i[k+32>>2]),m=k+48|0}function gi(A,r){var e=0,f=0,k=0;f=m-48|0,m=f,u[88141]==1&&(i[f+36>>2]=r,i[f+32>>2]=A,l8(25699,f+32|0)),e=i[r+4>>2];i:{if(!e){if(u[88141]==1&&(i[f+4>>2]=i[A+4>>2],i[f>>2]=A,l8(25659,f)),r=i[A+4>>2],!r)break i;e=i[r>>2]-1|0,i[r>>2]=e;e:{if(e||(e=i[A>>2],e&&(G(e),r=i[A+4>>2],!r)))break e;G(r)}i[A>>2]=0,i[A+4>>2]=0;break i}if(i[e>>2]=i[e>>2]+1,u[88141]==1&&(i[f+20>>2]=i[A+4>>2],i[f+16>>2]=A,l8(25659,f+16|0)),e=i[A+4>>2],e){k=i[e>>2]-1|0,i[e>>2]=k;e:{if(k||(k=i[A>>2],k&&(G(k),e=i[A+4>>2],!e)))break e;G(e)}i[A>>2]=0,i[A+4>>2]=0}i[A>>2]=i[r>>2],i[A+4>>2]=i[r+4>>2]}m=f+48|0}function kZ(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0,v=0,_=0,B=0,W=0,X=0,C=0,Q=0;if((s|0)>0){if(!((n|0)<=0|(k|0)<=0))for(W=1<>1],t)+W>>s)+l|0,V[h>>1]=(w|0)>=0?(v|0)>(w|0)?w:v:0,w=(Z(V[_+2>>1],t)+W>>s)+l|0,V[h+2>>1]=(w|0)>=0?(v|0)>(w|0)?w:v:0,_=_+4|0,h=h+4|0,X=X+2|0,(C|0)!=(X|0););if(Q&&(w=h,h=(Z(V[_>>1],t)+W>>s)+l|0,V[w>>1]=(h|0)>=0?(h|0)<(v|0)?h:v:0),B=B+1|0,(B|0)==(n|0))break}return}V0(18283,15103,193,8753),T()}function Oe(A,r,e){var f=J(0),k=J(0),n=0,t=J(0),l=J(0),s=J(0),h=J(0),w=J(0);n=m-16|0,m=n,F7(n+8|0,r,e),f=X0[n+12>>2],t=X0[n+8>>2];i:{if(!(f!=J(0)|t!=J(0))){w=J(-.41868799924850464),l=J(-.3312639892101288),f=J(.11400000005960464),h=J(.5870000123977661),t=J(.29899999499320984),k=J(-.08131200075149536),s=J(-.16873499751091003);break i}k=J(J(1)-t),h=J(k-f),l=J(-h),w=J(J(l/k)*J(.5)),s=J(J(1)-f),l=J(J(l/s)*J(.5)),k=J(J(J(-f)/k)*J(.5)),s=J(J(J(-t)/s)*J(.5))}X0[A+36>>2]=k,X0[A+32>>2]=w,i[A+24>>2]=1056964608,i[A+28>>2]=1056964608,X0[A+20>>2]=l,X0[A+16>>2]=s,X0[A+12>>2]=f,X0[A+8>>2]=h,X0[A+4>>2]=t,o[A|0]=1,m=n+16|0}function nZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=v2(e),V[k+100>>1]=n,k=r,n=v2(e),V[k+106>>1]=n,k=r,n=v2(e),V[k+102>>1]=n,k=r,n=v2(e),V[k+108>>1]=n,k=r,n=v2(e),V[k+104>>1]=n,k=r,n=v2(e),V[k+110>>1]=n,k=r,n=v2(e),V[k+112>>1]=n,k=r,n=v2(e),V[k+114>>1]=n,k=r,n=k2(e),i[k+116>>2]=n,k=r,n=k2(e),i[k+120>>2]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function _n(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{k=i[A+4>>2],h=i[A>>2];e:{if((k|0)!=(h|0)){e=k;break e}if(f=i[A+8>>2],e=i[A+12>>2],f>>>0>>0){n=((e-f>>2)+1|0)/2<<2,t=f-k|0,e=(n+f|0)-t|0,(f|0)!=(k|0)&&(t&&O(e,k,t),f=i[A+8>>2]),i[A+8>>2]=f+n;break e}if(n=(e|0)==(k|0)?1:e-k>>1,n>>>0>=1073741824)break i;if(e=n<<2,l=N(e),t=l+e|0,e=(n+3&-4)+l|0,s=e,(f|0)!=(k|0))for(s=(f-k|0)+e|0,n=e,f=k;i[n>>2]=i[f>>2],f=f+4|0,n=n+4|0,(s|0)!=(n|0););if(i[A+12>>2]=t,i[A+8>>2]=s,i[A+4>>2]=e,i[A>>2]=l,!k)break e;G(h),e=i[A+4>>2]}e=e-4|0,i[e>>2]=i[r>>2],i[A+4>>2]=e;return}r2(),T()}function Bn(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=82696,r=i[A+140>>2],r){if(e=r,f=i[A+144>>2],(r|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,G(k)),f=e,(r|0)!=(f|0););e=i[A+140>>2]}i[A+144>>2]=r,G(e)}if(r=i[A+128>>2],r){if(e=r,f=i[A+132>>2],(r|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,G(k)),f=e,(r|0)!=(f|0););e=i[A+128>>2]}i[A+132>>2]=r,G(e)}if(r=i[A+116>>2],r){if(e=r,f=i[A+120>>2],(r|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,G(k)),f=e,(r|0)!=(f|0););e=i[A+116>>2]}i[A+120>>2]=r,G(e)}return I2(A)|0}function Le(A,r,e,f,k){var n=0,t=0,l=0,s=0;n=m-208|0,m=n,i[n+204>>2]=e,e=n+160|0,u0(e,0,40),i[n+200>>2]=i[n+204>>2];i:{if((y5(0,r,n+200|0,n+80|0,e,f,k)|0)<0){k=-1;break i}s=i[A+76>>2]<0,t=i[A>>2],i[A>>2]=t&-33;e:{r:{A:{if(!i[A+48>>2]){i[A+48>>2]=80,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,l=i[A+44>>2],i[A+44>>2]=n;break A}if(i[A+16>>2])break r}if(e=-1,yA(A))break e}e=y5(A,r,n+200|0,n+80|0,n+160|0,f,k)}if(l&&(I[i[A+36>>2]](A,0,0)|0,i[A+48>>2]=0,i[A+44>>2]=l,i[A+28>>2]=0,r=i[A+20>>2],i[A+16>>2]=0,i[A+20>>2]=0,e=r?e:-1),r=A,A=i[A>>2],i[r>>2]=A|t&32,k=A&32?-1:e,s)break i}return m=n+208|0,k}function ki(A,r,e,f){var k=0,n=0,t=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>2>>>0>=f>>>0){if(t=f,k=i[A+4>>2],f=k-n|0,t>>>0>f>>2>>>0){(k|0)!=(n|0)&&(f&&O(n,r,f),k=i[A+4>>2]),f=r+f|0,r=e-f|0,!r|(e|0)==(f|0)||O(k,f,r),i[A+4>>2]=r+k;return}f=e-r|0,!f|(r|0)==(e|0)||O(n,r,f),i[A+4>>2]=f+n;return}n&&(i[A+4>>2]=n,G(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0);i:{if(f>>>0>=1073741824||(n=k>>1,f=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,f>>>0>=1073741824))break i;k=f<<2,f=N(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=e-r|0,!k|(r|0)==(e|0)||O(f,r,k),i[A+4>>2]=f+k;return}m0(),T()}function tZ(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0;i:{if(!(!e|!f|(!k|!n))&&t)break i;r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151];return}i:{if(l=i[r+16>>2],!l||(l=g0(l,79036,79708),!l))break i;r=i[r+20>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=i[l+4>>2],i[f>>2]=i[l+8>>2],i[k>>2]=i[l+12>>2],i[n>>2]=i[l+16>>2],i[t>>2]=i[l+20>>2],i[A+8>>2]=i[20003],e=i[20002],i[A>>2]=i[20001],i[A+4>>2]=e;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;I[i[i[r>>2]+8>>2]](r),E(r)}return}r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151]}function oZ(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0,_=0,B=0,W=0,X=0,C=0;if((s|0)>0){if(!((n|0)<=0|(k|0)<=0))for(W=1<>1],t)+W>>s)+l|0,w=(w|0)>=255?255:w,o[h|0]=(w|0)>0?w:0,w=(Z(V[v+2>>1],t)+W>>s)+l|0,w=(w|0)>=255?255:w,o[h+1|0]=(w|0)>0?w:0,v=v+4|0,h=h+2|0,_=_+2|0,(X|0)!=(_|0););if(C&&(_=h,h=(Z(V[v>>1],t)+W>>s)+l|0,h=(h|0)>=255?255:h,o[_|0]=(h|0)>0?h:0),B=B+1|0,(B|0)==(n|0))break}return}V0(18283,15103,60,8599),T()}function o2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;i:{f=i[A+4>>2],t=i[A>>2],l=f-t|0,e=i[A+12>>2]+4|0;e:{if(l>>>0>=e>>>0)break e;if(n=e-l|0,k=i[A+8>>2],n>>>0<=k-f>>>0){n&&u0(f,0,n),i[A+4>>2]=f+n;break e}if((e|0)<0)break i;if(f=k-t|0,k=f<<1,k=f>>>0>=1073741823?2147483647:e>>>0>>0?k:e,f=N(k),n&&u0(f+l|0,0,n),l&&O(f,t,l),i[A+8>>2]=f+k,i[A+4>>2]=e+f,i[A>>2]=f,!t)break e;G(t)}e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=r>>>24,e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=r>>>16,e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=r>>>8,e=i[A+12>>2],i[A+12>>2]=e+1,o[e+i[A>>2]|0]=r;return}m0(),T()}function lZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;k=m-32|0,m=k,n=I[i[i[r>>2]+44>>2]](r,e,0)|0,f=i[r+36>>2],t=i[r+40>>2];i:{if((f|0)!=(t|0))for(;;){if(l=i[f>>2],I[i[i[l>>2]+16>>2]](A,l,e),i[A>>2])break i;if(o[A+19|0]<0&&G(i[A+8>>2]),f=f+8|0,(t|0)==(f|0))break}if(f=i[21805],i[A>>2]=i[21804],i[A+4>>2]=f,A=A+8|0,o[87235]>=0){f=i[21807],i[A>>2]=i[21806],i[A+4>>2]=f,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}i[e+12>>2]=n,I[i[i[r>>2]+48>>2]](k+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[k+31|0]<0&&G(i[k+20>>2]),m=k+32|0}function X6(A,r){var e=0,f=0,k=0,n=0;i[A>>2]=73972,e=i[r+12>>2],f=i[r+8>>2],i[A+8>>2]=f,i[A+12>>2]=e,i[A+16>>2]=i[r+16>>2],i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0;i:{e:{if(e=i[r+24>>2],k=i[r+20>>2],(e|0)!=(k|0)){if(e=e-k|0,(e|0)<0)break e;f=N(e),i[A+24>>2]=f,i[A+20>>2]=f,n=e+f|0,i[A+28>>2]=n,e&&O(f,k,e),i[A+24>>2]=n}if(i[A+32>>2]=i[r+32>>2],e=i[r+40>>2],i[A+52>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+40>>2]=e,e=i[r+48>>2],f=i[r+44>>2],(e|0)!=(f|0)){if(r=e-f|0,(r|0)<0)break i;e=N(r),i[A+48>>2]=e,i[A+44>>2]=e,k=r+e|0,i[A+52>>2]=k,r&&O(e,f,r),i[A+48>>2]=k}return}m0(),T()}m0(),T()}function uZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;r=m-48|0,m=r,k=i[e+12>>2],n=i[e+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(k|0)!=8|n>>>0>3||(i[r+28>>2]=8,o[r+24|0]=0,o[r+42|0]=1,V[r+40>>1]=2,i[r+36>>2]=131074,i[r+16>>2]=99,i[r+20>>2]=99,i[r+32>>2]=79212,o[r+42|0]=1,V[r+40>>1]=6,i[r+36>>2]=851969,i[r+24>>2]=i[e+8>>2],k=i[e+4>>2],i[r+16>>2]=i[e>>2],i[r+20>>2]=k,k=u[e+23|0]|u[e+24|0]<<8|(u[e+25|0]<<16|u[e+26|0]<<24),o[r+39|0]=k,o[r+40|0]=k>>>8,o[r+41|0]=k>>>16,o[r+42|0]=k>>>24,i[r+36>>2]=i[e+20>>2],i[r+28>>2]=i[f+12>>2],i[r+12>>2]=11,O2(A,r+16|0,r+12|0)),m=r+48|0}function mn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;i:{e:{e=i[A+4>>2],k=i[A+8>>2];r:{if(e>>>0>>0){i[e>>2]=i[r>>2],r=i[r+4>>2],i[e+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),f=e+8|0;break r}if(n=i[A>>2],f=e-n|0,l=f>>3,e=l+1|0,e>>>0>=536870912)break e;if(k=k-n|0,t=k>>2,e=k>>>0>=2147483640?536870911:e>>>0>>0?t:e,e>>>0>=536870912)break i;if(k=e<<3,t=N(k),e=t+f|0,i[e>>2]=i[r>>2],r=i[r+4>>2],i[e+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1,n=i[A>>2],f=i[A+4>>2]-n|0,l=f>>3),r=e-(l<<3)|0,f&&O(r,n,f),i[A+8>>2]=k+t,f=e+8|0,i[A+4>>2]=f,i[A>>2]=r,!n)break r;G(n)}i[A+4>>2]=f;return}m0(),T()}r2(),T()}function sZ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0,v=0;if(Q1(A,i[r+8>>2],n)){tA(r,e,f,k);return}l=u[r+53|0],t=i[A+12>>2],o[r+53|0]=0,s=u[r+52|0],o[r+52|0]=0,h=A+16|0,NA(h,r,e,f,k,n),w=u[r+52|0],s=s|w,v=u[r+53|0],l=l|v;i:{if(t>>>0<2)break i;for(h=h+(t<<3)|0,t=A+24|0;;){if(u[r+54|0])break i;e:{if(w&1){if(i[r+24>>2]==1)break i;if(u[A+8|0]&2)break e;break i}if(!(v&1))break e;if(!(o[A+8|0]&1))break i}if(V[r+52>>1]=0,NA(t,r,e,f,k,n),v=u[r+53|0],l=(v|l)&1,w=u[r+52|0],s=(w|s)&1,t=t+8|0,!(h>>>0>t>>>0))break}}o[r+53|0]=l&1,o[r+52|0]=s&1}function C2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(k=i[A+24>>2],(k|0)>=(r|0)|(k|0)>56)e=k;else{for(e=64-k|0,t=i[A+16>>2],s=i[A+20>>2],k=i[A+8>>2],f=i[A>>2];;){i:{if(h=e,!k){n=e;break i}if(w=f+1|0,i[A>>2]=w,f=u[f|0],k=k-1|0,i[A+8>>2]=k,n=h-8|0,l=n&31,(n&63)>>>0>=32?(v=f<>>32-l,f=f<>2]=t,i[A+20>>2]=f,f=e,e=f-8|0,_=_-(f>>>0<8)|0,f=w,(h|0)>15)continue}break}e=64-n|0}i[A+24>>2]=e-r,t=i[A+20>>2],n=i[A+16>>2],e=r&31,(r&63)>>>0>=32?(r=n<>>32-e|t<>2]=e,i[A+20>>2]=r}function Zn(A,r,e,f,k){var n=0,t=0,l=0;if(n=N(24),i[n+20>>2]=r,o[n+8|0]=e,i[n>>2]=51356,i[n+4>>2]=0,i[n+16>>2]=k,i[n+12>>2]=f,i[r+18604>>2]=n,N6(A+1392|0,n),e=i[r+18596>>2],A=i[e+460>>2],k=i[e+464>>2],A>>>0>>0){i[A>>2]=n,i[e+460>>2]=A+4;return}i:{if(f=i[e+456>>2],A=A-f|0,l=A>>2,r=l+1|0,r>>>0<1073741824){if(k=k-f|0,t=k>>1,k=k>>>0>=2147483644?1073741823:r>>>0>>0?t:r,k){if(k>>>0>=1073741824)break i;r=N(k<<2)}else r=0;t=r+A|0,i[t>>2]=n,n=t-(l<<2)|0,A&&O(n,f,A),i[e+464>>2]=r+(k<<2),A=t+4|0,i[e+460>>2]=A,i[e+456>>2]=n,f&&G(f),i[e+460>>2]=A;return}m0(),T()}r2(),T()}function hZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,y[r+100>>1]),h2(e,y[r+106>>1]),h2(e,y[r+102>>1]),h2(e,y[r+108>>1]),h2(e,y[r+104>>1]),h2(e,y[r+110>>1]),h2(e,y[r+112>>1]),h2(e,y[r+114>>1]),o2(e,i[r+116>>2]),o2(e,i[r+120>>2]),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function j3(A,r,e,f){var k=0,n=0,t=0,l=0;i:{e:{if(f){if(f>>>0>=107374183)break e;if(k=Z(f,40),f=N(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(r|0)!=(e|0))for(;;){if(k=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=k,k=i[r+20>>2],i[f+16>>2]=i[r+16>>2],i[f+20>>2]=k,k=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=k,i[f+32>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,t=i[r+24>>2],k=i[r+28>>2],(t|0)!=(k|0)){if(k=k-t|0,(k|0)<0)break i;n=N(k),i[f+28>>2]=n,i[f+24>>2]=n,l=k+n|0,i[f+32>>2]=l,k&&O(n,t,k),i[f+28>>2]=l}if(f=f+40|0,r=r+40|0,(e|0)==(r|0))break}i[A+4>>2]=f}return}m0(),T()}m0(),T()}function Wn(A,r,e,f,k){var n=0,t=0,l=0,s=0,h=0,w=0,v=0;i:{if((f|k)<0||(t=i[A+124>>2],i[t+484>>2]<=(f|0)|i[t+488>>2]<=(k|0))||(h=i[A+132>>2],s=i[h+8496>>2],n=i[t+16936>>2],l=i[t+16924>>2],i[(s+(f>>>n<<2)|0)+(Z(l,k>>>n|0)<<2)>>2]>i[(s+(r>>n<<2)|0)+(Z(e>>n,l)<<2)>>2])||(s=i[A+140>>2],l=r,r=i[t+16876>>2],n=l>>r,A=i[A+152>>2],e=e>>r,w=y[(s+Z(n,24)|0)+Z(Z(A,e),24)>>1],f=f>>>r|0,l=A,A=k>>>r|0,(w|0)!=y[(s+Z(f,24)|0)+Z(Z(l,A),24)>>1]))break i;r=i[h+8484>>2],k=e,e=i[t+16892>>2],v=i[(r+(n<<2)|0)+(Z(k,e)<<2)>>2]==i[(r+(f<<2)|0)+(Z(A,e)<<2)>>2]}return v}function Gn(A,r,e,f){var k=0,n=0,t=0,l=0;if(k=N(20),i[k+16>>2]=r,o[k+8|0]=e,i[k>>2]=51420,i[k+4>>2]=0,i[k+12>>2]=f,i[r+18604>>2]=k,N6(A+1392|0,k),e=i[r+18596>>2],A=i[e+460>>2],n=i[e+464>>2],A>>>0>>0){i[A>>2]=k,i[e+460>>2]=A+4;return}i:{if(f=i[e+456>>2],A=A-f|0,l=A>>2,r=l+1|0,r>>>0<1073741824){if(n=n-f|0,t=n>>1,n=n>>>0>=2147483644?1073741823:r>>>0>>0?t:r,n){if(n>>>0>=1073741824)break i;r=N(n<<2)}else r=0;t=r+A|0,i[t>>2]=k,k=t-(l<<2)|0,A&&O(k,f,A),i[e+464>>2]=r+(n<<2),A=t+4|0,i[e+460>>2]=A,i[e+456>>2]=k,f&&G(f),i[e+460>>2]=A;return}m0(),T()}r2(),T()}function Xn(A,r,e){var f=0,k=0,n=0,t=0,l=0;l=m-16|0,m=l,k=m-16|0,m=k,f=A;i:{if(r>>>0<=1073741815){e:{if(r>>>0<2){o[f+11|0]=u[f+11|0]&128|r&127,o[f+11|0]=u[f+11|0]&127;break e}t=k+8|0,r>>>0>=2?(n=r+2&-2,A=n-1|0,A=(A|0)==2?n:A):A=1,ji(t,A+1|0),A=i[k+8>>2],i[f>>2]=A,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=r}for(n=m-16|0,m=n,i[n+12>>2]=e,e=A,t=r;;){if(t){i[e>>2]=i[n+12>>2],t=t-1|0,e=e+4|0;continue}break}m=n+16|0,i[k+4>>2]=0,i[(r<<2)+A>>2]=i[k+4>>2],m=k+16|0;break i}b1(),T()}return m=l+16|0,f}function wZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,t=I[i[i[r>>2]+44>>2]](r,e,0)|0,f2(e,i[r+108>>2]-i[r+104>>2]&255),k=i[r+104>>2],(k|0)!=i[r+108>>2])for(;f2(e,u[k+n|0]),n=n+1|0,k=i[r+104>>2],n>>>0>2]-k>>>0;);i[e+12>>2]=t,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+t|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function vZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,n=I[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+104>>2]),o2(e,i[r+112>>2]-i[r+108>>2]>>2),k=i[r+108>>2],t=i[r+112>>2],(k|0)!=(t|0))for(;o2(e,i[k>>2]),k=k+4|0,(t|0)!=(k|0););i[e+12>>2]=n,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function Pe(A,r,e,f,k,n,t,l,s,h,w){var v=0,_=0,B=0,W=0;if(!u[e+332|0]){V[h>>1]=0,V[h+2>>1]=0,o[w|0]=0;return}if(_=i[i[r+124>>2]+16876>>2],i[e+28>>2]|u[e+380|0]?v=924:v=988,v=i[(v+e|0)+(i[e+384>>2]<<2)>>2],!(I[i[i[A>>2]+12>>2]](A,v)|0)){V[h>>1]=0,V[h+2>>1]=0,o[w|0]=0,m2(A+4|0,1012,0);return}i:{e:{r:{B=k+t|0;A:{if(k>>_!=B>>_||(W=f+n|0,_=i[r+124>>2],(W|0)>=i[_+484>>2]))break A;if(i[_+488>>2]>(B|0))break r}V[h>>1]=0,V[h+2>>1]=0,o[w|0]=0;break e}if(q5(A,r,e,v,W&-16,B&-16,l,s,h,w),u[w|0])break i}q5(A,r,e,v,(n>>1)+f&-16,(t>>1)+k&-16,l,s,h,w)}}function q2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;if(e=i[A+4>>2],f=i[A+8>>2],e>>>0>>0){i[e>>2]=i[r>>2],r=i[r+4>>2],i[e+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[A+4>>2]=e+8;return}i:{if(k=i[A>>2],n=e-k|0,l=n>>3,e=l+1|0,e>>>0<536870912){if(f=f-k|0,t=f>>2,e=f>>>0>=2147483640?536870911:e>>>0>>0?t:e,e>>>0>=536870912)break i;f=e<<3,t=N(f),e=t+n|0,i[e>>2]=i[r>>2],r=i[r+4>>2],i[e+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1,k=i[A>>2],n=i[A+4>>2]-k|0,l=n>>3),r=e-(l<<3)|0,n&&O(r,k,n),i[A+8>>2]=f+t,e=e+8|0,i[A+4>>2]=e,i[A>>2]=r,k&&G(k),i[A+4>>2]=e;return}m0(),T()}r2(),T()}function _Z(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!i[e>>2]&f-1>>>0<=2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(y[e+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(f=i[e+12>>2],(f|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=8)break i;f=F8(r+4|0),i[f>>2]=1,i[f+4>>2]=3,o[f+8|0]=u[e+8|0],i[f+12>>2]=i[e+12>>2],i[r>>2]=11,O2(A,f,r)}m=r+32|0}function BZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)>0)for(v=e&2147483644,h=e&3,_=e>>>0<4;;){if(w=Z(e,s),l=0,f=0,t=0,!_)for(;n=f,f=l+w|0,k=n+V[(f<<1)+r>>1]|0,i[(f<<2)+A>>2]=k,n=f+1|0,k=k+V[(n<<1)+r>>1]|0,i[(n<<2)+A>>2]=k,n=f+2|0,k=k+V[(n<<1)+r>>1]|0,i[(n<<2)+A>>2]=k,n=f+3|0,f=k+V[(n<<1)+r>>1]|0,i[(n<<2)+A>>2]=f,l=l+4|0,t=t+4|0,(v|0)!=(t|0););if(t=0,h)for(;k=l+w|0,f=V[(k<<1)+r>>1]+f|0,i[(k<<2)+A>>2]=f,l=l+1|0,t=t+1|0,(h|0)!=(t|0););if(s=s+1|0,(s|0)==(e|0))break}}function mZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;for(k=m-16|0,m=k;;){i:{if((e|0)<=(l|0))break i;f=i[A+12>>2],t=i[A+16>>2];e:{if(f>>>0>>0){i[k+12>>2]=2147483647,i[k+8>>2]=t-f>>2,i[k+4>>2]=e-l,f=m-16|0,m=f,m=f+16|0,f=m-16|0,m=f,m=f+16|0,t=i[A+12>>2],f=k+4|0,n=k+8|0,f=i[f>>2]>2]?f:n,n=k+12|0,f=i[(i[f>>2]>2]?f:n)>>2];r:{if(!f||(n=f<<2,!n))break r;O(r,t,n)}t=f<<2,i[A+12>>2]=t+i[A+12>>2],r=r+t|0;break e}if(f=I[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break i;i[r>>2]=f,f=1,r=r+4|0}l=f+l|0;continue}break}return m=k+16|0,l|0}function Cn(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;k=m-16|0,m=k,o2(e,f),o2(e,i[r+16>>2]);i:{e:{if(i[r+16>>2]!=1970628964)break e;if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,n=i[r+24>>2],f=i[r+20>>2],(n|0)!=(f|0)){if(r=n-f|0,(r|0)<0)break i;n=N(r),i[k+4>>2]=n,t=r+n|0,i[k+12>>2]=t,r&&O(n,f,r),i[k+8>>2]=t}if(B4(e,k+4|0),r=i[k+4>>2],!r)break e;i[k+8>>2]=r,G(r)}r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;e:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break e}S(A,i[21806],i[21807])}m=k+16|0;return}m0(),T()}function ZZ(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;i:{e:{r:{if(r=i[r+32>>2],r){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+100>>2],r=i[r+104>>2],(f|0)!=(r|0)){if(r=r-f|0,(r|0)<0)break r;e=N(r),i[A+4>>2]=e,i[A>>2]=e,k=r+e|0,i[A+8>>2]=k,r&&O(e,f,r),i[A+4>>2]=k}if(r=i[21805],i[A+12>>2]=i[21804],i[A+16>>2]=r,A=A+20|0,o[87235]>=0)break e;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[21805],i[A+12>>2]=i[21804],i[A+16>>2]=r,A=A+20|0,o[87235]>=0)break e;break i}m0(),T()}r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function WZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-48|0,m=f;i:{if(!e){if(o[f+16|0]=0,o[f+27|0]=0,e=A,A=e0(f+28|0,5,2001,f+16|0),S0(e,A,i[r>>2]),o[A+19|0]<0&&G(i[A+8>>2]),o[f+27|0]>=0)break i;G(i[f+16>>2]);break i}Zt(f+8|0,i[r>>2]),k=i[f+8>>2];e:{if(!k){if(o[f+16|0]=0,o[f+27|0]=0,e=A,A=e0(f+28|0,2,124,f+16|0),S0(e,A,i[r>>2]),o[A+19|0]<0&&G(i[A+8>>2]),o[f+27|0]>=0)break e;G(i[f+16>>2]);break e}i[e>>2]=i[k+36>>2],S0(A,87216,i[r>>2])}if(A=i[f+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=f+48|0}function GZ(A,r,e,f,k){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,Q1(A,i[r+8>>2],k)){i[r+28>>2]==1|i[r+4>>2]!=(e|0)||(i[r+28>>2]=f);return}i:{if(Q1(A,i[r>>2],k)){if(!(i[r+16>>2]!=(e|0)&i[r+20>>2]!=(e|0))){if((f|0)!=1)break i;i[r+32>>2]=1;return}i[r+32>>2]=f;e:{if(i[r+44>>2]==4)break e;if(V[r+52>>1]=0,A=i[A+8>>2],I[i[i[A>>2]+20>>2]](A,r,e,e,1,k),u[r+53|0]==1){if(i[r+44>>2]=3,!u[r+52|0])break e;break i}i[r+44>>2]=4}if(i[r+20>>2]=e,i[r+40>>2]=i[r+40>>2]+1,i[r+36>>2]!=1|i[r+24>>2]!=2)break i;o[r+54|0]=1;return}A=i[A+8>>2],I[i[i[A>>2]+24>>2]](A,r,e,f,k)}}function XZ(A,r){A=A|0,r=r|0;var e=0,f=0;f=i[r+24>>2],r=i[r+28>>2];i:{if((f|0)==(r|0))break i;for(;;){e:{r:{if(e=i[f>>2],!e||!g0(e,74168,82284))break r;if(e=i[f+4>>2],!e)break e;i[e+4>>2]=i[e+4>>2]+1;break i}if(f=f+8|0,(r|0)!=(f|0))continue}break}e=0}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[21805],i[A+12>>2]=i[21804],i[A+16>>2]=r,A=A+20|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;I[i[i[e>>2]+8>>2]](e),E(e)}}function In(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if(r)for(f=i[A+16>>2],k=i[A+20>>2],n=i[A+8>>2],e=i[A+24>>2],t=i[A>>2];;){if((e|0)<=7){for(l=64-e|0,v=0,e=t;;){i:{if(_=l,!n){n=0,t=e,s=l;break i}if(t=e+1|0,i[A>>2]=t,e=u[e|0],n=n-1|0,i[A+8>>2]=n,s=_-8|0,h=s&31,(s&63)>>>0>=32?(w=e<>>32-h,e=e<>2]=f,i[A+20>>2]=e,e=l,l=e-8|0,v=v-(e>>>0<8)|0,e=t,(_|0)>15)continue}break}e=64-s|0}if(e=e-8|0,i[A+24>>2]=e,w=k<<8|f>>>24,f=f<<8,i[A+16>>2]=f,k=w,i[A+20>>2]=k,r=r-1|0,!r)break}}function Vn(A,r,e,f,k){var n=0,t=0,l=0;i:{e:{if(n=i[f>>2],f=i[n+104>>2],n=i[n+108>>2],(f|0)!=(n|0))for(;;){if(i[f>>2]==(e|0))break e;if(f=f+16|0,(n|0)==(f|0))break}break i}e:{r:{if(e=i[f+4>>2],f=i[f+8>>2],(e|0)==(f|0))break r;for(n=i[r+36>>2],l=i[r+40>>2]-n>>3;;){if(r=y[e+2>>1],!(r>>>0<=l>>>0&&r))break i;if(r=n+(r<<3)|0,t=i[r-8>>2],i[t+16>>2]!=(k|0)){if(e=e+4|0,(f|0)==(e|0))break r;continue}break}if(i[A>>2]=t,e=A,A=i[r-4>>2],i[e+4>>2]=A,!A)break e;i[A+4>>2]=i[A+4>>2]+1;return}i[A>>2]=0,i[A+4>>2]=0}return}i[A>>2]=0,i[A+4>>2]=0}function Qn(A,r,e,f){var k=0,n=0;i:{if(!e){r=y[r>>1]|y[r+2>>1]<<16,V[A>>1]=r,V[A+2>>1]=r>>>16;break i}k=(e|0)>=127?127:e,k=(k|0)<=-128?-128:k,n=k>>31,f=(f|0)>=127?127:f,f=Z(((k^n)-n>>>1|16384)/(k|0)<<16>>16,(f|0)<=-128?-128:f)+32>>6,f=(f|0)>=4095?4095:f,n=(f|0)<=-4096?-4096:f,f=Z(n,V[r>>1]),k=f>>31,f=Z(((f|0)>0)-((f|0)<0)|0,((f^k)-k|0)+127>>>8|0),f=(f|0)>=32767?32767:f,V[A>>1]=(f|0)<=-32768?-32768:f,r=Z(n,V[r+2>>1]),f=r>>31,k=A,A=Z(((r|0)>0)-((r|0)<0)|0,((r^f)-f|0)+127>>>8|0),A=(A|0)>=32767?32767:A,V[k+2>>1]=(A|0)<=-32768?-32768:A}return(e|0)!=0}function C6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;i:{e:{if(n=i[A>>2],t=i[A+4>>2]-n|0,e=((t|0)/12|0)+1|0,e>>>0<357913942){if(k=(i[A+8>>2]-n|0)/12|0,f=k<<1,e=k>>>0>=178956970?357913941:e>>>0>>0?f:e,e>>>0>=357913942)break e;if(l=Z(e,12),s=N(l),e=s+t|0,i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,f=i[r+4>>2],k=i[r>>2],(f|0)!=(k|0)){if(r=f-k|0,(r|0)<0)break i;f=N(r),i[e>>2]=f,h=r+f|0,i[e+8>>2]=h,r&&O(f,k,r),i[e+4>>2]=h}return r=e+Z((t|0)/-12|0,12)|0,t&&O(r,n,t),i[A+8>>2]=l+s,e=e+12|0,i[A+4>>2]=e,i[A>>2]=r,n&&G(n),e}m0(),T()}r2(),T()}m0(),T()}function O3(A){var r=0,e=0,f=0,k=0;if(i[A+4>>2]&&(r=i[A+308>>2],e=i[A+112>>2],e&&(f=i[e+544>>2]),I[r|0](e,A,f),i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+72>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0),r=i[A+52>>2],k=i[A+56>>2],(r|0)!=(k|0))for(f=0;;){if(e=i[(f<<2)+r>>2],e){r=i[e+1352>>2],r&&(i[e+1356>>2]=r,G(r)),p8(e+1340|0),r=i[e+784>>2],r&&(i[e+788>>2]=r,G(r)),r=i[e+8>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(e),k=i[A+56>>2],r=i[A+52>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}i[A+56>>2]=r}function CZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,n=I[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+100>>2]),o2(e,i[r+104>>2]),k=i[r+108>>2],t=i[r+112>>2],(k|0)!=(t|0))for(;o2(e,i[k>>2]),k=k+4|0,(t|0)!=(k|0););i[e+12>>2]=n,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function pn(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(i[A>>2]=82488,n=i[A+176>>2],n){if(r=n,e=i[A+180>>2],(r|0)!=(e|0)){for(;;){if(l=e-12|0,f=i[l>>2],f){if(k=f,s=e-8|0,r=i[s>>2],(f|0)!=(r|0)){for(;k=r-12|0,t=i[k>>2],t&&(i[r-8>>2]=t,G(t)),r=k,(f|0)!=(r|0););k=i[l>>2]}i[s>>2]=f,G(k)}if(e=e-16|0,(n|0)==(e|0))break}r=i[A+176>>2]}i[A+180>>2]=n,G(r)}return r=i[A+156>>2],r&&(i[A+160>>2]=r,G(r)),r=i[A+144>>2],r&&(i[A+148>>2]=r,G(r)),r=i[A+132>>2],r&&G(r),r=i[A+120>>2],r&&(i[A+124>>2]=r,G(r)),I2(A)|0}function IZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=m-32|0,m=n;i:{if(!(k&&r)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=7659;break i}i[n+24>>2]=0,i[n+28>>2]=0,p3(n+12|0,r,e,f,n+24|0);e:{if(i[n+12>>2]){r=i[n+16>>2],i[A>>2]=i[n+12>>2],i[A+4>>2]=r,i[A+8>>2]=i[n+20>>2];break e}if(r=i[n+24>>2],!r){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2167;break e}i[k>>2]=i[r+104>>2]-i[r+100>>2],i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r}if(A=i[n+28>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=n+32|0}function Ke(A,r,e){var f=0,k=0,n=0,t=0;t=i[e>>2],k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);i:{f=i[A+20>>2];e:{if(!f){n=A+20|0,e=n;break e}for(;;){if(e=f,f=i[f+16>>2],f>>>0>r>>>0){if(n=e,f=i[e>>2],f)continue;break e}if(r>>>0<=f>>>0)break i;if(f=i[e+4>>2],!f)break}n=e+4|0}f=N(28),i[f+24>>2]=k,i[f+20>>2]=t,i[f+16>>2]=r,i[f+8>>2]=e,i[f>>2]=0,i[f+4>>2]=0,i[n>>2]=f,r=i[i[A+16>>2]>>2],r&&(i[A+16>>2]=r),k4(i[A+20>>2],f),i[A+24>>2]=i[A+24>>2]+1;return}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;I[i[i[k>>2]+8>>2]](k),E(k)}}function ni(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0;if(k=i[A+16>>2],!((k|0)>=(r|0)|(k|0)>56)){for(n=64-k|0,k=i[A+4>>2];;){i:{if(f=n,!k){t=f;break i}if(e=i[A>>2],i[A>>2]=e+1,e=u[e|0],k=k-1|0,i[A+4>>2]=k,h=i[A+12>>2],t=f-8|0,l=t&31,w=A,(t&63)>>>0>=32?(s=e<>>32-l,e=e<>2]=e|i[A+8>>2],i[A+12>>2]=s|h,e=n,n=e-8|0,v=v-(e>>>0<8)|0,(f|0)>15)continue}break}k=64-t|0}i[A+16>>2]=k-r,n=i[A+12>>2],e=i[A+8>>2],f=r&31,(r&63)>>>0>=32?(r=e<>>32-f|n<>2]=f,i[A+12>>2]=r}function VZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if((f|0)>0)for(_=f&2147483646,B=f&1,t=-1<>2]+y[s>>1]|0,V[s>>1]=(n|0)>=0?(n|0)<(t|0)?n:t:0,n=k|1,s=w+(n<<1)|0,n=i[(n<<2)+l>>2]+y[s>>1]|0,V[s>>1]=(n|0)>=0?(n|0)<(t|0)?n:t:0,k=k+2|0,v=v+2|0,(_|0)!=(v|0););if(B&&(n=i[(k<<2)+l>>2],l=w+(k<<1)|0,k=n+y[l>>1]|0,V[l>>1]=(k|0)>=0?(k|0)<(t|0)?k:t:0),h=h+1|0,(h|0)==(f|0))break}}function _4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;i:{e:{if(e=i[A+108>>2],f=i[A+112>>2],e=SA(e,r,f-e>>2),e=e||f,f=i[A+112>>2],(e|0)==(f|0)){k=i[A+116>>2];r:{if(k>>>0>e>>>0){i[f>>2]=r,r=f+4|0;break r}if(t=i[A+108>>2],e=e-t|0,l=e>>2,f=l+1|0,f>>>0>=1073741824)break e;if(k=k-t|0,n=k>>1,k=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,k){if(k>>>0>=1073741824)break i;f=N(k<<2)}else f=0;if(n=f+e|0,i[n>>2]=r,l=n-(l<<2)|0,e&&O(l,t,e),i[A+116>>2]=f+(k<<2),r=n+4|0,i[A+112>>2]=r,i[A+108>>2]=l,!t)break r;G(t)}i[A+112>>2]=r}return}m0(),T()}r2(),T()}function QZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+100>>2]),o2(e,i[r+104>>2]),o2(e,i[r+108>>2]),o2(e,i[r+112>>2]),o2(e,i[r+116>>2]),o2(e,i[r+120>>2]),o2(e,i[r+124>>2]),o2(e,i[r+128>>2]),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function pZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;n=m-32|0,m=n,i[n+28>>2]=r;i:{if(!(i[e+4>>2]&1)){e=I[i[i[A>>2]+24>>2]](A,r,e,f,k)|0;break i}r=n+16|0,A=i[e+28>>2],i[r>>2]=A,(A|0)!=109080&&(i[A+4>>2]=i[A+4>>2]+1),A=O0(r,109328),b0(r);e:{if(k){I[i[i[A>>2]+24>>2]](r,A);break e}I[i[i[A>>2]+28>>2]](n+16|0,A)}for(t=n,l=X4(n+16|0),i[t+12>>2]=l;;){if(A=n+16|0,t=n,l=T8(A),i[t+8>>2]=l,i[n+12>>2]==i[n+8>>2])e=i[n+28>>2],W1(A);else{$9(n+28|0,i[i[n+12>>2]>>2]),i[n+12>>2]=i[n+12>>2]+4;continue}break}}return m=n+32|0,e|0}function yZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(!(i[e>>2]!=1|i[e+4>>2]!=3)&i[e+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,u[e+8|0]||(o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=12,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,O2(A,r+4|0,r)),o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=13,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function FZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(!(i[e>>2]!=1|i[e+4>>2]!=3)&i[e+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,u[e+8|0]||(o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=12,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,O2(A,r+4|0,r)),o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=13,i[r+16>>2]=i[e+12>>2],i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function gZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,n=i[r+12>>2];i:{if(!n&_0[r+8>>2]>=_0[r+32>>2]|n){if(B4(e,r+100|0),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}if(o[f|0]=0,o[f+11|0]=0,e0(A,2,101,f),o[f+11|0]>=0)break i;G(i[f>>2])}m=f+32|0}function YZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;n=m-32|0,m=n,i[n+28>>2]=r;i:{if(!(i[e+4>>2]&1)){e=I[i[i[A>>2]+24>>2]](A,r,e,f,k)|0;break i}r=n+16|0,A=i[e+28>>2],i[r>>2]=A,(A|0)!=109080&&(i[A+4>>2]=i[A+4>>2]+1),A=O0(r,109320),b0(r);e:{if(k){I[i[i[A>>2]+24>>2]](r,A);break e}I[i[i[A>>2]+28>>2]](n+16|0,A)}for(t=n,l=X4(n+16|0),i[t+12>>2]=l;;){if(A=n+16|0,t=n,l=S8(A),i[t+8>>2]=l,i[n+12>>2]==i[n+8>>2])e=i[n+28>>2],e2(A);else{KA(n+28|0,o[i[n+12>>2]]),i[n+12>>2]=i[n+12>>2]+1;continue}break}}return m=n+32|0,e|0}function EZ(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0;for(e=m-128|0,m=e,i[e+12>>2]=e+116,f=e+16|0,x9(A+8|0,f,e+12|0,k,n,t),t=m-16|0,m=t,A=m-32|0,m=A,Ht(A+24|0,f,i[e+12>>2]),l=i[A+28>>2],n=m-16|0,m=n,k=i[A+24>>2],i[n+8>>2]=k,i[n+12>>2]=r;;){if((k|0)!=(l|0)){KA(n+12|0,o[k|0]),k=k+1|0,i[n+8>>2]=k;continue}break}return i[A+16>>2]=i[n+8>>2],i[A+20>>2]=i[n+12>>2],m=n+16|0,i[A+12>>2]=(i[A+16>>2]-f|0)+f,i[A+8>>2]=i[A+20>>2],i[t+8>>2]=i[A+12>>2],i[t+12>>2]=i[A+8>>2],m=A+32|0,m=t+16|0,m=e+128|0,i[t+12>>2]}function yn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;if(f=i[A+8>>2],e=i[A+4>>2],(f-e|0)/6>>>0>=r>>>0){r&&(r=Z(r,6)-6|0,r=(r-((r>>>0)%6|0)|0)+6|0,r&&u0(e,0,r),e=r+e|0),i[A+4>>2]=e;return}i:{if(n=e,e=i[A>>2],t=n-e|0,k=((t|0)/6|0)+r|0,k>>>0<715827883){if(f=(f-e|0)/6|0,n=f<<1,k=f>>>0>=357913941?715827882:k>>>0>>0?n:k,k){if(k>>>0>=715827883)break i;l=N(Z(k,6))}f=t+l|0,r=Z(r,6)-6|0,r=(r-((r>>>0)%6|0)|0)+6|0,r&&u0(f,0,r),n=f+Z((t|0)/-6|0,6)|0,t&&O(n,e,t),i[A+8>>2]=Z(k,6)+l,i[A+4>>2]=r+f,i[A>>2]=n,e&&G(e);return}m0(),T()}r2(),T()}function r8(A,r,e,f){var k=0,n=0,t=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>>0>=f>>>0){if(t=f,k=i[A+4>>2],f=k-n|0,t>>>0>f>>>0){(k|0)!=(n|0)&&(f&&O(n,r,f),k=i[A+4>>2]),f=r+f|0,r=e-f|0,!r|(e|0)==(f|0)||O(k,f,r),i[A+4>>2]=r+k;return}f=e-r|0,!f|(r|0)==(e|0)||O(n,r,f),i[A+4>>2]=f+n;return}if(n&&(i[A+4>>2]=n,G(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0),(f|0)>=0){n=k<<1,k=k>>>0>=1073741823?2147483647:f>>>0>>0?n:f,f=N(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=e-r|0,!k|(r|0)==(e|0)||O(f,r,k),i[A+4>>2]=f+k;return}m0(),T()}function JZ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=m-16|0,m=t,i[t+12>>2]=0,i[t+4>>2]=0,i[t+8>>2]=0;i:{if(n){if((n|0)<0)break i;n=n<<2,l=N(n),i[t+4>>2]=l,s=n+l|0,i[t+12>>2]=s,n&&O(l,k,n),i[t+8>>2]=s}r=i[r>>2],k=i[r+48>>2],r=i[r+52>>2];e:{if(!r){H4(k,f,e,t+4|0);break e}if(i[r+4>>2]=i[r+4>>2]+1,H4(k,f,e,t+4|0),e=i[r+4>>2],i[r+4>>2]=e-1,e)break e;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],A=i[t+4>>2],A&&(i[t+8>>2]=A,G(A)),m=t+16|0;return}m0(),T()}function RZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-32|0,m=f,n=I[i[i[r>>2]+44>>2]](r,e,0)|0;i:{e:{if(!(_0[r+100>>2]>65535|_0[r+104>>2]>65535)){if(k=_0[r+108>>2]>65535,f2(e,k),k)break e;h2(e,y[r+100>>1]),h2(e,y[r+104>>1]),h2(e,y[r+108>>1]);break i}f2(e,1)}o2(e,i[r+100>>2]),o2(e,i[r+104>>2]),o2(e,i[r+108>>2])}J4(f+12|0,r,e,n),o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function NZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;r=m-16|0,m=r,f=i[e+16>>2],f&&(k=i[e+8>>2],k&&(qA(k,f),f=i[e+16>>2]),k=i[e>>2],t=I[i[i[k>>2]+8>>2]](k)|0,n=v0,l=f,f=f+t|0,n=l>>>0>f>>>0?n+1|0:n,I[i[i[k>>2]+20>>2]](k,f,n)|0,i[e+16>>2]=0);i:{if(u[e+20|0]==1){if(o[r+4|0]=0,o[r+15|0]=0,e0(A,2,100,r+4|0),o[r+15|0]>=0)break i;G(i[r+4>>2]);break i}if(e=i[21805],i[A>>2]=i[21804],i[A+4>>2]=e,A=A+8|0,o[87235]>=0){e=i[21807],i[A>>2]=i[21806],i[A+4>>2]=e,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=r+16|0}function DZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,n=I[i[i[r>>2]+44>>2]](r,e,0)|0,U4(e,r+104|0),k=i[r+116>>2],t=i[r+120>>2],(k|0)!=(t|0))for(;f2(e,u[k|0]),k=k+1|0,(t|0)!=(k|0););i[e+12>>2]=n,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+n|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function HZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;for(k=m-16|0,m=k;;){i:{if((e|0)<=(t|0))break i;f=i[A+12>>2],l=i[A+16>>2];e:{if(f>>>0>>0){i[k+12>>2]=2147483647,i[k+8>>2]=l-f,i[k+4>>2]=e-t,f=m-16|0,m=f,m=f+16|0,f=m-16|0,m=f,m=f+16|0,l=i[A+12>>2],f=k+4|0,n=k+8|0,f=i[f>>2]>2]?f:n,n=k+12|0,f=i[(i[f>>2]>2]?f:n)>>2],n=!f,n|n||O(r,l,f),i[A+12>>2]=i[A+12>>2]+f;break e}if(f=I[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break i;o[r|0]=f<<24>>24,f=1}r=r+f|0,t=f+t|0;continue}break}return m=k+16|0,t|0}function MZ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=I[i[i[r>>2]+68>>2]](i[r+4>>2])|0,r=i[t>>2],!r)break i;for(;;){if(a1(i[r+4>>2],e)){if(r=i[t+4>>2],t=t+4|0,r)continue;break i}break}if(i[r+8>>2]!=1){r=i[20017],i[A>>2]=i[20016],i[A+4>>2]=r,i[A+8>>2]=i[20018];return}e:{if(!u[r+16|0]||(k&&(i[k>>2]=i[r+20>>2]),!n))break e;i[n>>2]=i[r+24>>2]}f&&(i[f>>2]=u[r+16|0]),r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003];return}r=i[20017],i[A>>2]=i[20016],i[A+4>>2]=r,i[A+8>>2]=i[20018]}function UZ(A){return A=A|0,u[109364]?i[27340]:(u[110432]||(o[110432]=1),N2(110144,71776),N2(110156,71808),N2(110168,71844),N2(110180,71868),N2(110192,71892),N2(110204,71908),N2(110216,71928),N2(110228,71948),N2(110240,71976),N2(110252,72016),N2(110264,72048),N2(110276,72084),N2(110288,72120),N2(110300,72136),N2(110312,72152),N2(110324,72168),N2(110336,71892),N2(110348,72184),N2(110360,72200),N2(110372,72216),N2(110384,72232),N2(110396,72248),N2(110408,72264),N2(110420,72280),o[109364]=1,i[27340]=110144,110144)}function zZ(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0,v=0,_=0;if(!((n|0)<=0|(k|0)<=0))for(t=14-h|0,v=k&2147483644,w=k&3,s=0,_=k>>>0<4;;){if(k=(Z(f,s)<<1)+e|0,h=(Z(r,s)<<1)+A|0,l=0,!_)for(;V[h>>1]=y[k>>1]<>1]=y[k+2>>1]<>1]=y[k+4>>1]<>1]=y[k+6>>1]<>1]=y[k>>1]<>2],r=m-16|0,m=r,k=i[f+28>>2],i[r+12>>2]=k,k=k-l|0,t=k>>2;i:{if(!t||(t=t<<2,!t))break i;O(e,l,t)}return i[r+8>>2]=e+k,i[f+16>>2]=i[r+12>>2],i[f+20>>2]=i[r+8>>2],m=r+16|0,l=i[f+16>>2],r=m-16|0,m=r,i[r+12>>2]=A,A=m-16|0,m=A,k=r+12|0,i[A+12>>2]=i[k>>2],m=A+16|0,A=MA(k,l-i[A+12>>2]>>2),m=r+16|0,i[f+12>>2]=A,i[f+8>>2]=(i[f+20>>2]-e|0)+e,i[n+8>>2]=i[f+12>>2],i[n+12>>2]=i[f+8>>2],m=f+32|0,m=n+16|0,i[n+12>>2]}function B4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;i:{e=i[A+4>>2],t=i[A>>2],l=e-t|0,f=i[A+12>>2]+(i[r+4>>2]-i[r>>2]|0)|0;e:{if(l>>>0>=f>>>0)break e;if(k=f-l|0,n=i[A+8>>2],k>>>0<=n-e>>>0){k&&u0(e,0,k),i[A+4>>2]=e+k;break e}if((f|0)<0)break i;if(e=n-t|0,n=e<<1,n=e>>>0>=1073741823?2147483647:f>>>0>>0?n:f,e=N(n),k&&u0(e+l|0,0,k),l&&O(e,t,l),i[A+8>>2]=e+n,i[A+4>>2]=e+f,i[A>>2]=e,!t)break e;G(t)}f=i[r>>2],k=i[r+4>>2]-f|0,k&&O(i[A>>2]+i[A+12>>2]|0,f,k),i[A+12>>2]=i[A+12>>2]+(i[r+4>>2]-i[r>>2]|0);return}m0(),T()}function qe(A,r){var e=0,f=0,k=0,n=0;if(f=m-16|0,m=f,i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,e=i[A+28>>2],k=i[A+32>>2],(e|0)!=(k|0)){for(;i[e>>2]!=i[r>>2]&&q2(f+4|0,e),e=e+8|0,(k|0)!=(e|0););e=i[A+28>>2]}if(e){if(k=e,r=i[A+32>>2],(e|0)!=(r|0)){for(;;){n=i[r-4>>2];i:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break i;I[i[i[n>>2]+8>>2]](n),E(n)}if(r=r-8|0,(e|0)==(r|0))break}k=i[A+28>>2]}i[A+32>>2]=e,G(k)}i[A+28>>2]=i[f+4>>2],i[A+32>>2]=i[f+8>>2],i[A+36>>2]=i[f+12>>2],m=f+16|0}function gn(A,r,e,f){var k=0,n=0,t=0,l=0,s=0;if(k=i[A+24>>2],n=i[A+28>>2],k>>>0>>0){i[k+8>>2]=f,i[k+4>>2]=e,i[k>>2]=r,i[A+24>>2]=k+12;return}i:{if(s=i[A+20>>2],k=k-s|0,t=((k|0)/12|0)+1|0,t>>>0<357913942){if(n=(n-s|0)/12|0,l=n<<1,l=n>>>0>=178956970?357913941:l>>>0>t>>>0?l:t,l){if(l>>>0>=357913942)break i;t=N(Z(l,12))}else t=0;n=t+k|0,i[n+8>>2]=f,i[n+4>>2]=e,i[n>>2]=r,r=n+Z((k|0)/-12|0,12)|0,k&&O(r,s,k),i[A+28>>2]=t+Z(l,12),e=n+12|0,i[A+24>>2]=e,i[A+20>>2]=r,s&&G(s),i[A+24>>2]=e;return}m0(),T()}r2(),T()}function xZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:{if(!(i[e>>2]|(f|0)!=1|i[e+12>>2]!=8)&&u[e+8|0]!=1)break e;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=y[e+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(e=u[e+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1)break i;e=F8(r+4|0),i[e+12>>2]=8,o[e+8|0]=0,i[e>>2]=1,i[e+4>>2]=10,i[r>>2]=11,O2(A,e,r)}m=r+32|0}function TZ(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0,B=0,W=0,X=0;if(!(n&1)){if(!((t|0)<=0|(n|0)<=0))for(W=15-l|0,X=1<<14-l,w=-1<>1]+(V[s>>1]+X|0)>>W,V[l>>1]=(h|0)>=0?(h|0)<(w|0)?h:w:0,h=V[_+2>>1]+(V[s+2>>1]+X|0)>>W,V[l+2>>1]=(h|0)>=0?(h|0)<(w|0)?h:w:0,_=_+4|0,s=s+4|0,l=l+4|0,B=B+2|0,(B|0)<(n|0););if(v=v+1|0,(v|0)==(t|0))break}return}V0(18451,15103,238,8655),T()}function SZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if((f|0)>0)for(_=f&2147483646,B=f&1,t=-1<>2]+u[s|0]|0,o[s|0]=(n|0)>=0?(n|0)<(t|0)?n:t:0,n=k|1,s=n+l|0,n=i[(n<<2)+w>>2]+u[s|0]|0,o[s|0]=(n|0)>=0?(n|0)<(t|0)?n:t:0,k=k+2|0,v=v+2|0,(_|0)!=(v|0););if(B&&(l=k+l|0,k=i[(k<<2)+w>>2]+u[l|0]|0,o[l|0]=(k|0)>=0?(k|0)<(t|0)?k:t:0),h=h+1|0,(h|0)==(f|0))break}}function jZ(A,r){A=A|0,r=r|0;var e=0,f=0;e=i[A>>2],A=i[e+24>>2],e=i[e+28>>2];i:{if((A|0)!=(e|0))for(;;){e:{if(f=i[A>>2],!f||(f=g0(f,74168,76420),!f))break e;if(e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),r&&(A=i[f+104>>2],i[r>>2]=i[f+100>>2],i[r+4>>2]=A,A=i[f+120>>2],i[r+16>>2]=i[f+116>>2],i[r+20>>2]=A,A=i[f+112>>2],i[r+8>>2]=i[f+108>>2],i[r+12>>2]=A),A=1,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;return I[i[i[e>>2]+8>>2]](e),E(e),1}if(A=A+8|0,(e|0)==(A|0))break}A=0}return A|0}function OZ(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0;var s=0,h=0,w=0,v=0,_=0;if(!((n|0)<=0|(k|0)<=0))for(t=14-l|0,v=k&2147483644,w=k&3,_=k>>>0<4;;){if(k=(Z(r,h)<<1)+A|0,l=(Z(f,h)<<1)+e|0,s=0,!_)for(;V[k>>1]=y[l>>1]<>1]=y[l+2>>1]<>1]=y[l+4>>1]<>1]=y[l+6>>1]<>1]=y[l>>1]<0)for(w=e&2147483644,s=e&3,v=e>>>0<4;;){if(h=Z(e,l),k=0,n=0,!v)for(;f=k+h|0,i[(f<<2)+A>>2]=V[(f<<1)+r>>1],t=f+1|0,i[(t<<2)+A>>2]=V[(t<<1)+r>>1],t=f+2|0,i[(t<<2)+A>>2]=V[(t<<1)+r>>1],f=f+3|0,i[(f<<2)+A>>2]=V[(f<<1)+r>>1],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(f=0,s)for(;n=k+h|0,i[(n<<2)+A>>2]=V[(n<<1)+r>>1],k=k+1|0,f=f+1|0,(s|0)!=(f|0););if(l=l+1|0,(l|0)==(e|0))break}}function PZ(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,f2(e,u[r+97|0]|128),f2(e,u[r+99|0]&31|u[r+98|0]<<5&224),f2(e,(u[r+106|0]&3|((u[r+101|0]?64:0)|(u[r+100|0]?-128:0)|(u[r+102|0]?32:0)|(u[r+103|0]?16:0)|(u[r+104|0]?8:0)|(u[r+105|0]?4:0)))&255),f2(e,0),J4(f+12|0,r,e,k),o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function KZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3400;return}if(n=i[r>>2],k=i[n+128>>2],n=i[n+132>>2],(k|0)!=(n|0))for(;;){if(t=i[k>>2],i[t>>2]==(e|0)){k=i[k+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=N(16),n=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+12>>2]=k,i[e+8>>2]=t,i[e+4>>2]=r,i[e>>2]=n,i[f>>2]=e,i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r;return}if(k=k+8|0,(n|0)==(k|0))break}i[A>>2]=5,i[A+4>>2]=2e3,i[A+8>>2]=3154}function qZ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2];i:{if(!(!u[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!i[e>>2]&f-1>>>0<=2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(y[e+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(f=i[e+12>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)<9)break i;f=F8(r+4|0),i[f>>2]=1,i[f+4>>2]=3,o[f+8|0]=u[e+8|0],i[f+12>>2]=i[e+12>>2],i[r>>2]=11,O2(A,f,r)}m=r+32|0}function $Z(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0;k=i[A>>2],A=i[k+180>>2],l=i[k+184>>2];i:{if((A|0)==(l|0))break i;if(r)for(;;){k=i[A>>2],t=o[k+15|0],s=(t|0)<0,t=s?i[k+8>>2]:t;e:{if((t|0)!=(p2(r)|0)||z2(s?i[k+4>>2]:k+4|0,r,t))break e;if((f|0)<=(n|0))break i;i[(n<<2)+e>>2]=i[k>>2],n=n+1|0}if(A=A+8|0,(l|0)==(A|0))break i}for(r=(f|0)>0?f:0;;){if((r|0)==(n|0))return r|0;if(i[(n<<2)+e>>2]=i[i[A>>2]>>2],n=n+1|0,A=A+8|0,(l|0)==(A|0))break}}return n|0}function aZ(A){return A=A|0,u[109356]?i[27338]:(u[110128]||(o[110128]=1),D2(109840,1508),D2(109852,1499),D2(109864,9094),D2(109876,8148),D2(109888,1642),D2(109900,10600),D2(109912,1516),D2(109924,3075),D2(109936,6384),D2(109948,6277),D2(109960,6375),D2(109972,6394),D2(109984,7687),D2(109996,15248),D2(110008,6500),D2(110020,5311),D2(110032,1642),D2(110044,6694),D2(110056,8092),D2(110068,9155),D2(110080,6636),D2(110092,3760),D2(110104,2825),D2(110116,15038),o[109356]=1,i[27338]=109840,109840)}function bZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;i:{if(!(f&&e)||(k=i[r+16>>2],!k)||(k=g0(k,79036,79532),!k))break i;if(r=i[r+20>>2],!r){i[e>>2]=i[k+4>>2],i[f>>2]=i[k+8>>2],i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r;return}i[r+4>>2]=i[r+4>>2]+1,i[e>>2]=i[k+4>>2],i[f>>2]=i[k+8>>2],i[A+8>>2]=i[20003],e=i[20002],i[A>>2]=i[20001],i[A+4>>2]=e,A=i[r+4>>2],i[r+4>>2]=A-1,A||(I[i[i[r>>2]+8>>2]](r),E(r));return}r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151]}function dZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;f=m-16|0,m=f;i:{if(Z2(e)&1){n=r,t=k2(e),i[n+100>>2]=t,n=r,t=k2(e),i[n+104>>2]=t,k=k2(e);break i}n=r,t=v2(e),i[n+100>>2]=t,n=r,t=v2(e),i[n+104>>2]=t,k=v2(e)}i[r+108>>2]=k;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function Yi(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;n=m-16|0,m=n,f=ct(r),k=m-16|0,m=k;i:{if(f>>>0<=1073741815){e:{if(f>>>0<2){o[A+11|0]=u[A+11|0]&128|f&127,o[A+11|0]=u[A+11|0]&127,e=A;break e}l=k+8|0,f>>>0>=2?(t=f+2&-2,e=t-1|0,e=(e|0)==2?t:e):e=1,ji(l,e+1|0),e=i[k+8>>2],i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=f}e:{if(!f||(A=f<<2,!A))break e;O(e,r,A)}i[k+4>>2]=0,i[(f<<2)+e>>2]=i[k+4>>2],m=k+16|0;break i}b1(),T()}m=n+16|0}function cZ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;k=m-32|0,m=k;i:{if(!f){if(o[k|0]=0,o[k+11|0]=0,e=e0(k+12|0,5,2001,k),o[k+11|0]<0&&G(i[k>>2]),S0(A,e,r?i[r>>2]:0),o[e+19|0]>=0)break i;G(i[e+8>>2]);break i}xe(k+12|0,e,0),n=i[k+12>>2];e:{if((n|0)!=i[k+16>>2]){r=N(8),e=i[i[n>>2]>>2],i[r+4>>2]=0,i[r>>2]=e,i[f>>2]=r,Xt(A,r);break e}if(i[f>>2]=0,o[k|0]=0,o[k+11|0]=0,e=e0(k+12|0,3,0,k),o[k+11|0]<0&&G(i[k>>2]),S0(A,e,r?i[r>>2]:0),o[e+19|0]<0&&G(i[e+8>>2]),!n)break i}G(n)}m=k+32|0}function A8(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0;t=m-16|0,m=t,j2(+r),e=a0(1)|0,k=a0(0)|0,h=e,n=e&1048575,f=k,e=e>>>20&2047,k=0;i:{if(e|k){if((e|0)!=2047|k){l=(n&15)<<28|f>>>4,s=n>>>4|0,e=e+15360|0,k=f<<28,f=0;break i}l=(n&15)<<28|f>>>4,s=n>>>4|0,e=32767,k=f<<28,f=0;break i}if(!(n|f)){e=0,f=0;break i}k=n,n=b2(n),e=(n|0)==32?b2(f)+32|0:n,j1(t,f,k,0,0,e+49|0),l=i[t+8>>2],s=i[t+12>>2]^65536,e=15372-e|0,k=i[t+4>>2],f=i[t>>2]}i[A>>2]=f,i[A+4>>2]=k,i[A+8>>2]=l,i[A+12>>2]=s|(h&-2147483648|e<<16),m=t+16|0}function iW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(k=m-32|0,m=k,t=I[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,(i[r+104>>2]-i[r+100>>2]|0)/6&65535),f=i[r+100>>2],n=i[r+104>>2],(f|0)!=(n|0))for(;h2(e,y[f>>1]),h2(e,y[f+2>>1]),h2(e,y[f+4>>1]),f=f+6|0,(n|0)!=(f|0););J4(k+12|0,r,e,t),o[k+31|0]<0&&G(i[k+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=k+32|0}function ti(A,r,e,f,k,n){var t=0,l=0,s=0,h=0;i:{if(n&64){e=n+-64|0,r=e&31,(e&63)>>>0>=32?(e=0,r=k>>>r|0):(e=k>>>r|0,r=((1<>>r),f=0,k=0;break i}if(!n)break i;s=f,l=64-n|0,t=l&31,(l&63)>>>0>=32?(l=f<>>32-t|k<>>0>=32?(t=0,r=e>>>r|0):(t=e>>>r|0,r=((1<>>r),r=h|r,e=t|l,t=f,f=n&31,(n&63)>>>0>=32?(l=0,f=k>>>f|0):(l=k>>>f|0,f=((1<>>f),k=l}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=f,i[A+12>>2]=k}function eW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+104>>2]),o2(e,i[r+108>>2]),o2(e,i[r+112>>2]),o2(e,i[r+116>>2]),o2(e,i[r+120>>2]),U4(e,r+124|0),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function rW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(k=m-32|0,m=k,t=I[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,(i[r+108>>2]-i[r+104>>2]|0)/6&65535),f=i[r+104>>2],n=i[r+108>>2],(f|0)!=(n|0))for(;h2(e,y[f>>1]),f2(e,u[f+2|0]),h2(e,y[f+4>>1]),f=f+6|0,(n|0)!=(f|0););J4(k+12|0,r,e,t),o[k+31|0]<0&&G(i[k+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=k+32|0}function AW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;r=m-32|0,m=r,f=i[e+12>>2],k=i[e+4>>2],n=i[e>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k|(n|0)!=2|(f|0)!=8||(o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,u[e+8|0]||(i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=10,i[r>>2]=11,O2(A,r+4|0,r)),i[r+16>>2]=8,o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=11,i[r>>2]=11,O2(A,r+4|0,r)),m=r+32|0}function I6(A,r,e,f){var k=0,n=0,t=0,l=0;i:{e:{if(!f){k=i[A+12>>2],f=i[A+8>>2],A=k-f>>2;break e}if(f=i[A+8>>2],k=i[A+12>>2],(f|0)==(k|0)){A=0;break e}for(A=k-f>>2,l=A>>>0<=1?1:A;;){if(t=i[(n<<2)+f>>2],!(i[t+96>>2]!=(r|0)|i[t+108>>2]<=(e|0))&i[t+100>>2]==2)break i;if(n=n+1|0,(l|0)==(n|0))break}}if(n=-1,(f|0)==(k|0))break i;for(t=A>>>0<=1?1:A,A=0;;){if(k=i[(A<<2)+f>>2],!(i[k+96>>2]!=(r|0)|i[k+108>>2]<=(e|0)|!i[k+100>>2]))return A;if(A=A+1|0,(t|0)==(A|0))break}}return n}function fW(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0,w=0,v=0;if(!((n|0)<=0|(k|0)<=0))for(w=k&2147483644,h=k&3,s=0,v=k>>>0<4;;){if(k=Z(f,s)+e|0,t=(Z(r,s)<<1)+A|0,l=0,!v)for(;V[t>>1]=u[k|0]<<6,V[t+2>>1]=u[k+1|0]<<6,V[t+4>>1]=u[k+2|0]<<6,V[t+6>>1]=u[k+3|0]<<6,k=k+4|0,t=t+8|0,l=l+4|0,(w|0)!=(l|0););if(l=0,h)for(;V[t>>1]=u[k|0]<<6,k=k+1|0,t=t+2|0,l=l+1|0,(h|0)!=(l|0););if(s=s+1|0,(s|0)==(n|0))break}}function Yn(A){var r=0,e=0,f=0,k=0,n=0;return f=m-16|0,m=f,A=z0(A),i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=59024,u0(A+52|0,0,40),o[A+98|0]=0,V[A+96>>1]=0,i[A+92>>2]=32,e=f+12|0,r=i[A+4>>2],i[e>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=eo(i[e>>2],A1(109272)),b0(e),r&&(e=f+8|0,r=i[A+4>>2],i[e>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),k=A,n=O0(e,109272),i[k+68>>2]=n,b0(e),r=i[A+68>>2],k=A,n=I[i[i[r>>2]+28>>2]](r)|0,o[k+98|0]=n),I[i[i[A>>2]+12>>2]](A,0,4096)|0,m=f+16|0,A}function En(A,r){var e=0,f=0,k=0;i:{e:{r:{if(f=r&255,f){if(A&3)for(;;){if(e=u[A|0],!e|(e|0)==(f|0))break i;if(A=A+1|0,!(A&3))break}if(e=i[A>>2],((e|16843008-e)&-2139062144)!=-2139062144)break r;for(k=Z(f,16843009);;){if(f=e^k,((16843008-f|f)&-2139062144)!=-2139062144)break r;if(e=i[A+4>>2],f=A+4|0,A=f,((16843008-e|e)&-2139062144)!=-2139062144)break}break e}return p2(A)+A|0}f=A}for(;;){if(A=f,e=u[A|0],!e)break i;if(f=A+1|0,(e|0)==(r&255))break}}return A}function h2(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;i:{e=i[A+4>>2],t=i[A>>2],l=e-t|0,f=i[A+12>>2]+2|0;e:{if(l>>>0>=f>>>0)break e;if(n=f-l|0,k=i[A+8>>2],n>>>0<=k-e>>>0){n&&u0(e,0,n),i[A+4>>2]=e+n;break e}if((f|0)<0)break i;if(e=k-t|0,k=e<<1,k=e>>>0>=1073741823?2147483647:f>>>0>>0?k:f,e=N(k),n&&u0(e+l|0,0,n),l&&O(e,t,l),i[A+8>>2]=e+k,i[A+4>>2]=e+f,i[A>>2]=e,!t)break e;G(t)}f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=r>>>8,f=i[A+12>>2],i[A+12>>2]=f+1,o[f+i[A>>2]|0]=r;return}m0(),T()}function Jn(A,r,e){var f=0,k=0,n=0,t=0,l=0;return n=m-16|0,m=n,f=m-32|0,m=f,wt(f+24|0,A,r),t=i[f+24>>2],r=m-16|0,m=r,k=i[f+28>>2],i[r+12>>2]=k,k=k-t|0,l=!k,l|l||O(e,t,k),i[r+8>>2]=e+k,i[f+16>>2]=i[r+12>>2],i[f+20>>2]=i[r+8>>2],m=r+16|0,t=i[f+16>>2],r=m-16|0,m=r,i[r+12>>2]=A,A=m-16|0,m=A,k=r+12|0,i[A+12>>2]=i[k>>2],m=A+16|0,A=xA(k,t-i[A+12>>2]|0),m=r+16|0,i[f+12>>2]=A,i[f+8>>2]=(i[f+20>>2]-e|0)+e,i[n+8>>2]=i[f+12>>2],i[n+12>>2]=i[f+8>>2],m=f+32|0,m=n+16|0,i[n+12>>2]}function s4(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-32|0,m=k;i:{e:{n=i[r+20>>2];r:{if(!n)break r;for(t=r+20|0,r=t;l=_0[n+16>>2]>>0,r=l?r:n,n=i[(l?4:0)+n>>2],!!n;);if((r|0)==(t|0))break r;if(_0[r+16>>2]<=e>>>0)break e}i[A>>2]=0,i[A+4>>2]=0;break i}if(e=i[r+20>>2],I[i[i[e>>2]+20>>2]](k+12|0,e),e=!i[k+12>>2]|f,o[k+31|0]<0&&G(i[k+20>>2]),!e){i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A>>2]=i[r+20>>2],e=A,A=i[r+24>>2],i[e+4>>2]=A,!A)break i;i[A+4>>2]=i[A+4>>2]+1}m=k+32|0}function kW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,k=m-32|0,m=k,Cn(k+8|0,r,e,f,0);i:{if(i[k+8>>2]){r=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+24>>2],r=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=r,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(o2(e,i[r+100>>2]|u[r+97|0]<<24),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}o[k+27|0]<0&&G(i[k+16>>2]),m=k+32|0}function nW(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((r|0)>=2)for(w=(r|0)/2|0,v=r&2147483646,_=r&1;;){for(n=(Z(r,k)<<1)+A|0,l=(Z(r-k|0,r)<<1)+A|0,e=0,s=0;f=n+(e<<1)|0,h=y[f>>1],t=((e^-1)<<1)+l|0,V[f>>1]=y[t>>1],V[t>>1]=h,h=y[f+2>>1],t=f,f=((e^2147483646)<<1)+l|0,V[t+2>>1]=y[f>>1],V[f>>1]=h,e=e+2|0,s=s+2|0,(v|0)!=(s|0););if(_&&(f=n+(e<<1)|0,n=y[f>>1],e=((e^-1)<<1)+l|0,V[f>>1]=y[e>>1],V[e>>1]=n),k=k+1|0,(w|0)==(k|0))break}}function tW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;k=m-32|0,m=k,H5(k+8|0,r);i:{if(i[k+8>>2]){r=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=r,i[A+16>>2]=i[k+24>>2],r=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=r,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(r=i[r+44>>2],i[f>>2]=r,i[e>>2]=r?0:2,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}o[k+27|0]<0&&G(i[k+16>>2]),m=k+32|0}function oW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;k=m-16|0,m=k;i:{if(!r)break i;A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];e:{if(!A){z3(k+4|0,f);break e}if(i[A+4>>2]=i[A+4>>2]+1,z3(k+4|0,f),f=i[A+4>>2],i[A+4>>2]=f-1,f)break e;I[i[i[A>>2]+8>>2]](A),E(A)}e:{r:{if(n=i[k+4>>2],f=i[k+8>>2]-n>>2,(f|0)<=0)break r;for(A=0;;){if((A|0)==(e|0)){f=e;break r}if(t=A<<2,i[t+r>>2]=i[n+t>>2],A=A+1|0,(f|0)==(A|0))break}break e}if(!n)break i}i[k+8>>2]=n,G(n)}return m=k+16|0,f|0}function h4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;i:{if(r){if(e=i[A+44>>2],k=i[A+40>>2],t=e-k|0,l=t>>2,l>>>0<=15){if(f=i[A+48>>2],f>>>0>e>>>0){i[e>>2]=r,i[A+44>>2]=e+4;return}if(e=f-k|0,f=e>>1,n=l+1|0,e=e>>>0>=2147483644?1073741823:f>>>0>n>>>0?f:n,e>>>0>=1073741824)break i;f=e<<2,n=N(f),e=n+t|0,i[e>>2]=r,r=e-(l<<2)|0,t&&O(r,k,t),i[A+48>>2]=f+n,e=e+4|0,i[A+44>>2]=e,i[A+40>>2]=r,k&&G(k),i[A+44>>2]=e;return}G(i[r+20>>2]),A=i[r+32>>2],A&&(i[r+36>>2]=A,G(A)),G(r)}return}r2(),T()}function lW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;if(!(e&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;return}r=i[r>>2],o[r+64|0]=1,f=i[e+12>>2],i[r+72>>2]=i[e+8>>2],i[r+76>>2]=f,f=i[e+20>>2],i[r+80>>2]=i[e+16>>2],i[r+84>>2]=f,i[r+88>>2]=i[e+24>>2],i[r+92>>2]=i[e+28>>2],i[r+96>>2]=i[e+32>>2],f=i[e+44>>2],i[r+104>>2]=i[e+40>>2],i[r+108>>2]=f,i[r+112>>2]=i[e+48>>2],i[r+116>>2]=i[e+52>>2],i[r+120>>2]=i[e+56>>2],i[r+124>>2]=i[e+60>>2],i[A+8>>2]=i[20145],r=i[20144],i[A>>2]=i[20143],i[A+4>>2]=r}function $e(A){var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(r=En(A,61),(r|0)==(A|0))return 0;k=r-A|0;i:{if(u[k+A|0]||(f=i[26201],!f)||(e=i[f>>2],!e))break i;for(;;){e:{n=A,t=k,r=0;r:{if(!k)break r;if(r=u[A|0],r)A:{for(;;){if(l=u[e|0],(l|0)!=(r|0)|!l||(t=t-1|0,!t))break A;if(e=e+1|0,r=u[n+1|0],n=n+1|0,!r)break}r=0}else r=0;r=r-u[e|0]|0}if(!r&&(r=i[f>>2]+k|0,u[r|0]==61))break e;if(e=i[f+4>>2],f=f+4|0,e)continue;break i}break}s=r+1|0}return s}function j1(A,r,e,f,k,n){var t=0,l=0,s=0;i:{if(n&64){k=n+-64|0,n=r,f=k&31,(k&63)>>>0>=32?(k=n<>>32-f|e<>>0>=32?(s=f<>>32-t|k<>>0>=32?(k=0,f=e>>>f|0):(k=e>>>f|0,f=((1<>>f),f=l|f,k=k|s,l=r,t=n&31,(n&63)>>>0>=32?(s=r<>>32-t|e<>2]=r,i[A+4>>2]=e,i[A+8>>2]=f,i[A+12>>2]=k}function uW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+12>>2],k=i[e+4>>2],e=i[e>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(e|0)!=1|(k|0)!=3|(f|0)!=8||(o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,i[r+16>>2]=8,o[r+12|0]=1,i[r+4>>2]=1,i[r+8>>2]=11,i[r>>2]=11,e=r+4|0,O2(A,e,r),i[r+16>>2]=8,o[r+12|0]=0,i[r+4>>2]=1,i[r+8>>2]=10,i[r>>2]=11,O2(A,e,r)),m=r+32|0}function Rn(A){return o[A+316|0]=0,V[A+314>>1]=0,i[A+60>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,u0(A+116|0,0,164),i[A+108>>2]=0,i[A+112>>2]=0,i[A>>2]=-1,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+320>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,i[A+288>>2]=0,i[A+292>>2]=0,i[A+296>>2]=0,i[A+300>>2]=0,o[A+312|0]=2,o[A+104|0]=0,i[A+100>>2]=0,i[A+92>>2]=-1,i[A+96>>2]=-1,i[A+340>>2]=0,i[A+332>>2]=0,i[A+336>>2]=0,i[A+324>>2]=0,i[A+328>>2]=0,A}function L3(A,r){var e=0,f=0,k=0;i:{if(e=i[r>>2],!e)break i;if(k=g0(e,78780,79192),k){f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+200>>2]=k,e=i[A+204>>2],i[A+204>>2]=f;e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;I[i[i[e>>2]+8>>2]](e),E(e)}if(e=i[r>>2],!e)break i}if(f=g0(e,78780,79232),!f||(e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[A+192>>2]=f,r=i[A+196>>2],i[A+196>>2]=e,!r)||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}}function U8(A){var r=0,e=0,f=0;if(!A){if(A=i[21760],A&&(r=U8(A)),A=i[21722],A&&(r=U8(A)|r),A=i[26203],A)for(;i[A+20>>2]!=i[A+28>>2]&&(r=U8(A)|r),A=i[A+56>>2],!!A;);return r}f=i[A+76>>2]<0;i:{e:{if(i[A+20>>2]==i[A+28>>2]||(I[i[A+36>>2]](A,0,0)|0,i[A+20>>2]))break e;r=-1;break i}if(r=i[A+8>>2],e=i[A+4>>2],(r|0)!=(e|0)&&(r=e-r|0,I[i[A+40>>2]](A,r,r>>31,1)|0),r=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,f)break i}return r}function sW(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;e=m-16|0,m=e,er(e+4|0,i[A>>2]),A=i[e+8>>2],k=i[e+4>>2];i:{e:{if((A|0)!=(k|0)){f=k;r:{A:{for(;;){if(i[i[f>>2]+36>>2]==(r|0))break A;if(f=f+8|0,(f|0)==(A|0))break}f=0;break r}f=1}if(!k)break i;for(;;){r=i[A-4>>2];r:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break r;I[i[i[r>>2]+8>>2]](r),E(r)}if(A=A-8|0,(k|0)==(A|0))break}A=i[e+4>>2];break e}if(A=k,!A)break i}i[e+8>>2]=k,G(A)}return m=e+16|0,f|0}function Nn(A){var r=0,e=0;r=N(128),e=r+32|0,i[e>>2]=0,i[e+4>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r>>2]=77120,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r- -64>>2]=0,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,V[r+112>>1]=0,i[r+16>>2]=75072,i[r+32>>2]=1769173093,i[A+4>>2]=r,i[A>>2]=r+16}function hW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;k=m-32|0,m=k,i[k+16>>2]=r,f=i[A+48>>2],i[k+20>>2]=e-((f|0)!=0),t=i[A+44>>2],i[k+28>>2]=f,i[k+24>>2]=t;i:{e:{if(f=A5(i[A+60>>2],k+16|0,2,k+12|0)|0,f?(i[26200]=f,f=-1):f=0,f)r=32;else{if(f=i[k+12>>2],(f|0)>0)break e;r=f?32:16}i[A>>2]=r|i[A>>2];break i}if(n=f,t=i[k+20>>2],t>>>0>=f>>>0)break i;n=i[A+44>>2],i[A+4>>2]=n,i[A+8>>2]=n+(f-t|0),i[A+48>>2]&&(i[A+4>>2]=n+1,o[(r+e|0)-1|0]=u[n|0]),n=e}return m=k+32|0,n|0}function wW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f;i:{if(!(e&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}if(k=i[r>>2],!u[k+224|0]){if(o[f|0]=0,o[f+11|0]=0,e=e0(f+12|0,5,138,f),o[f+11|0]<0&&G(i[f>>2]),k=A,A=i[r>>2],S0(k,e,A?A+4|0:0),o[e+19|0]>=0)break i;G(i[e+8>>2]);break i}n0[e>>3]=n0[k+232>>3],n0[e+8>>3]=n0[k+240>>3],n0[e+16>>3]=n0[k+248>>3],n0[e+24>>3]=n0[k+256>>3],n0[e+32>>3]=n0[k+264>>3],i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r}m=f+32|0}function vW(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0;if(o[A+121|0]=0,o[A+122|0]=0,o[A+123|0]=0,o[A+124|0]=0,r=u[A+120|0],e=r>>>0<=2?2:r,n=r,t=i[A+108>>2],r=i[A+104>>2],e=t-r>>>0>2097120?e:n,(r|0)==(t|0))f=4;else{for(;e=_0[r>>2]>65535&&(e|0)<=2?2:e,e=u[r+4|0]&&(e|0)<=1?1:e,l=i[r+16>>2],f=f+i[l+20>>2]|0,n=k,k=k+i[l+16>>2]|0,f=n>>>0>k>>>0?f+1|0:f,r=r+32|0,(t|0)!=(r|0););f=(f-(k>>>0<4026531840)|0)!=-1?8:4}o[A+121|0]=4,o[A+122|0]=4,o[A+123|0]=f,o[A+97|0]=e}function _W(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;f=m-32|0,m=f,M1(f,r,e),o[f+19|0]<0&&G(i[f+8>>2]),k=u[r+97|0];i:{if(k>>>0>=2){u4(A,r,7696);break i}e:{if(!k){k=v2(e);break e}k=k2(e)}if(i[r+104>>2]=k,u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,e0(A,2,100,f+20|0),o[f+31|0]>=0)break i;G(i[f+20>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function V6(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;n=m-16|0,m=n,f=p2(r),k=m-16|0,m=k;i:{if(f>>>0<=2147483639){e:{if(f>>>0<11){o[A+11|0]=u[A+11|0]&128|f&127,o[A+11|0]=u[A+11|0]&127,e=A;break e}l=k+8|0,f>>>0>=11?(t=f+8&-8,e=t-1|0,e=(e|0)==11?t:e):e=10,Si(l,e+1|0),e=i[k+8>>2],i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=f}A=!f,A|A||O(e,r,f),o[k+7|0]=0,o[f+e|0]=u[k+7|0],m=k+16|0;break i}b1(),T()}m=n+16|0}function BW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;for(n=m-16|0,m=n;;){i:{if((e|0)<=(t|0))break i;if(f=i[A+24>>2],k=i[A+28>>2],f>>>0>=k>>>0){if((I[i[i[A>>2]+52>>2]](A,i[r>>2])|0)==-1)break i;t=t+1|0,r=r+4|0}else{i[n+12>>2]=k-f>>2,i[n+8>>2]=e-t,f=m-16|0,m=f,m=f+16|0,k=i[A+24>>2],f=n+8|0,l=n+12|0,f=i[(i[f>>2]>2]?f:l)>>2];e:{if(!f||(l=f<<2,!l))break e;O(k,r,l)}k=f<<2,i[A+24>>2]=k+i[A+24>>2],t=f+t|0,r=r+k|0}continue}break}return m=n+16|0,t|0}function mW(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0;if(!(n&1)){if(!((t|0)<=0|(n|0)<=0))for(;;){for(w=Z(r,h)+A|0,s=Z(k,h)<<1,v=s+f|0,s=e+s|0,_=0;l=(V[s>>1]+V[v>>1]|0)- -64>>7,l=(l|0)>=255?255:l,o[w|0]=(l|0)>0?l:0,l=(V[s+2>>1]+V[v+2>>1]|0)- -64>>7,l=(l|0)>=255?255:l,o[w+1|0]=(l|0)>0?l:0,v=v+4|0,s=s+4|0,w=w+2|0,_=_+2|0,(_|0)<(n|0););if(h=h+1|0,(h|0)==(t|0))break}return}V0(18451,15103,105,8504),T()}function P3(A,r,e){var f=0,k=0;f=(e|0)!=0;i:{e:{r:{if(!(A&3)|!e)break r;for(k=r&255;;){if((k|0)==u[A|0])break e;if(e=e-1|0,f=(e|0)!=0,A=A+1|0,!(A&3))break r;if(!e)break}}if(!f)break i;if(f=r&255,!((f|0)==u[A|0]|e>>>0<4))for(f=Z(f,16843009);;){if(k=f^i[A>>2],((16843008-k|k)&-2139062144)!=-2139062144)break e;if(A=A+4|0,e=e-4|0,!(e>>>0>3))break}if(!e)break i}for(r=r&255;;){if((r|0)==u[A|0])return A;if(A=A+1|0,e=e-1|0,!e)break}}return 0}function Dn(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0;if(i[A>>2]=73996,u[A+132|0]==1&&(r=ps(-100,A+140|0,0)|0,r>>>0>=4294963201&&(i[26200]=0-r)),k=i[A+104>>2],k){if(r=k,f=i[A+108>>2],(r|0)!=(f|0)){for(;;){if(t=f-16|0,n=i[t>>2],n){if(l=f-12|0,r=i[l>>2],e=n,(r|0)!=(e|0)){for(;e=i[r-16>>2],e&&(i[r-12>>2]=e,G(e)),r=r-40|0,(n|0)!=(r|0););e=i[t>>2]}i[l>>2]=n,G(e)}if(f=f-32|0,(k|0)==(f|0))break}r=i[A+104>>2]}i[A+108>>2]=k,G(r)}return I2(A)|0}function ZW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-32|0,m=f,M1(f,r,e),o[f+19|0]<0&&G(i[f+8>>2]);i:{if(u[r+97|0]){u4(A,r,10595);break i}if(k=r,n=k2(e),i[k+104>>2]=n,k=r,n=k2(e),i[k+108>>2]=n,u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,e0(A,2,100,f+20|0),o[f+31|0]>=0)break i;G(i[f+20>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function WW(A){A=A|0;var r=0,e=0;r=m-128|0,m=r,e=r+96|0,Ve(e,A),A=-1;i:{if(i[r+108>>2])break i;V[r+20>>1]=0,u0(r+24|0,0,72),s5(r,r+20|0,e),A=-1;e:{if(i[r>>2]||(e=i[r+56>>2],A=-1,i[r+60>>2]-e>>>0<5))break e;A=u[e+6|0]}if(o[r+19|0]<0&&G(i[r+8>>2]),e=i[r+80>>2],e&&(i[r+84>>2]=e,G(e)),e=i[r+68>>2],e&&(i[r+72>>2]=e,G(e)),e=i[r+56>>2],!e)break i;i[r+60>>2]=e,G(e)}return o[r+127|0]<0&&G(i[r+116>>2]),e=i[r+96>>2],e&&(i[r+100>>2]=e,G(e)),m=r+128|0,A|0}function GW(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0;l=m-32|0,m=l;i:{e:{if(n&&(p2(n)|0)==4)break e;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=20212;break i}s=l+12|0,h=e,e=u[n|0]|u[n+1|0]<<8|(u[n+2|0]<<16|u[n+3|0]<<24),_6(s,i[r>>2],h,f,k,e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),t,0,0);e:{if(i[l+12>>2]!=i[21804]){S0(A,s,i[r>>2]);break e}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}if(o[l+31|0]>=0)break i;G(i[l+20>>2])}m=l+32|0}function XW(A){A=A|0;var r=0,e=0;r=m-128|0,m=r,e=r+96|0,Ve(e,A),A=-1;i:{if(i[r+108>>2])break i;V[r+20>>1]=0,u0(r+24|0,0,72),s5(r,r+20|0,e),A=-1;e:{if(i[r>>2]||(e=i[r+56>>2],A=-1,(e|0)==i[r+60>>2]))break e;A=u[e+2|0]}if(o[r+19|0]<0&&G(i[r+8>>2]),e=i[r+80>>2],e&&(i[r+84>>2]=e,G(e)),e=i[r+68>>2],e&&(i[r+72>>2]=e,G(e)),e=i[r+56>>2],!e)break i;i[r+60>>2]=e,G(e)}return o[r+127|0]<0&&G(i[r+116>>2]),e=i[r+96>>2],e&&(i[r+100>>2]=e,G(e)),m=r+128|0,A|0}function Hn(A,r){var e=0;e=N(128),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=78640,r=i[r>>2],i[e+32>>2]=0,i[e+36>>2]=0,i[e- -64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,o[e+112|0]=0,i[e+124>>2]=0,i[e+116>>2]=0,i[e+120>>2]=0,i[e+16>>2]=74280,i[e+32>>2]=r,i[A+4>>2]=e,i[A>>2]=e+16}function CW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;f=m-16|0,m=f;i:{e:{if(i[r+64>>2]&&!(I[i[i[r>>2]+24>>2]](r)|0))break e;i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(Br(i[r+64>>2],i[e+8>>2],i[e+12>>2],0)){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}k=i[e+4>>2],i[f+8>>2]=i[e>>2],i[f+12>>2]=k,k=i[f+12>>2],i[r+72>>2]=i[f+8>>2],i[r+76>>2]=k,r=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=r,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r}m=f+16|0}function Mn(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-16|0,m=k;i:{e:{r:{if((A|0)!=(r|0))A:{f:{if(n=u[A|0],(n|0)!=45||(A=A+1|0,(r|0)!=(A|0)))break f;break A}l=i[26200],i[26200]=0,T2(),A=Vi(A,k+12|0,f,-1,-1),f=v0,t=i[26200];f:{if(t){if(i[k+12>>2]!=(r|0))break f;if((t|0)==68)break r;break e}if(i[26200]=l,i[k+12>>2]==(r|0))break e}}i[e>>2]=4,A=0,r=0;break i}i[e>>2]=4,A=-1,r=-1;break i}r=A,e=(n|0)==45,A=e?0-r|0:r,r=e?0-(f+((r|0)!=0)|0)|0:f}return m=k+16|0,v0=r,A}function IW(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0,w=0,v=0,_=0,B=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(_=(t|0)<14?1<<13-t:0,B=14-t|0,s=-1<>1]+_>>B,V[t>>1]=(l|0)>=0?(l|0)<(s|0)?l:s:0,l=V[w+2>>1]+_>>B,V[t+2>>1]=(l|0)>=0?(l|0)<(s|0)?l:s:0,w=w+4|0,t=t+4|0,v=v+2|0,(v|0)<(k|0););if(h=h+1|0,(h|0)==(n|0))break}return}V0(18451,15103,172,8721),T()}function Un(A,r,e,f){var k=0,n=0,t=0;k=m-16|0,m=k;i:{e:{r:{if((A|0)!=(r|0)){t=i[26200],i[26200]=0,T2(),f=Vi(A,k+12|0,f,0,-2147483648),A=v0,n=i[26200];A:{if(n){if(i[k+12>>2]!=(r|0))break A;if((n|0)==68)break e;break r}if(i[26200]=t,i[k+12>>2]==(r|0))break r}}i[e>>2]=4,r=0;break i}if((A|0)<0&f>>>0<2147483648|(A|0)<-1|(f>>>0>2147483647&(A|0)>=0|(A|0)>0))break e;r=f;break i}if(i[e>>2]=4,r=2147483647,!!f&(A|0)>=0|(A|0)>0)break i;r=-2147483648}return m=k+16|0,r}function ae(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=m-48|0,m=e,f=i[A>>2],A=i[r+4>>2],r=i[r>>2],o[e+12|0]=0,o[e+23|0]=0,A=e0(e+24|0,r,A,e+12|0),r=i[f+116>>2];i:{if(r>>>0<_0[f+120>>2]){k=i[A+4>>2],i[r>>2]=i[A>>2],i[r+4>>2]=k,i[r+16>>2]=i[A+16>>2],k=i[A+12>>2],i[r+8>>2]=i[A+8>>2],i[r+12>>2]=k,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[f+116>>2]=r+20;break i}if(r=E3(f+112|0,A),k=o[A+19|0],i[f+116>>2]=r,(k|0)>=0)break i;G(i[A+8>>2])}o[e+23|0]<0&&G(i[e+12>>2]),m=e+48|0}function zn(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-16|0,m=k;i:{e:{r:{A:{if((A|0)!=(r|0))f:{k:{if(n=u[A|0],(n|0)!=45||(A=A+1|0,(r|0)!=(A|0)))break k;break f}l=i[26200],i[26200]=0,T2(),A=Vi(A,k+12|0,f,-1,-1),f=v0,t=i[26200];k:{if(t){if(i[k+12>>2]!=(r|0))break k;if((t|0)==68)break r;break A}if(i[26200]=l,i[k+12>>2]==(r|0))break A}}i[e>>2]=4,A=0;break i}if(!f&A>>>0<=65535)break e}i[e>>2]=4,A=65535;break i}A=(n|0)==45?0-A|0:A}return m=k+16|0,A&65535}function VW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,n=i[r+104>>2];i:{if(!u[r+97|0]){h2(e,n&65535);break i}o2(e,n)}i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function xn(A,r,e){var f=0,k=0,n=0,t=0,l=0;n=m-16|0,m=n,k=m-16|0,m=k;i:{if(r>>>0<=2147483639){e:{if(r>>>0<11){o[A+11|0]=u[A+11|0]&128|r&127,o[A+11|0]=u[A+11|0]&127,f=A;break e}l=k+8|0,r>>>0>=11?(t=r+8&-8,f=t-1|0,f=(f|0)==11?t:f):f=10,Si(l,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=r}Ct(f,r,e),o[k+7|0]=0,o[r+f|0]=u[k+7|0],m=k+16|0;break i}b1(),T()}return m=n+16|0,A}function QW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=i[r+16>>2],!t||(t=g0(t,79036,79576),!t))break i;r=i[r+20>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=i[t+4>>2],i[f>>2]=i[t+8>>2],i[k>>2]=i[t+12>>2],i[n>>2]=i[t+16>>2],i[A+8>>2]=i[20003],e=i[20002],i[A>>2]=i[20001],i[A+4>>2]=e;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;I[i[i[r>>2]+8>>2]](r),E(r)}return}r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151]}function pW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;i:{if(t=i[r+16>>2],!t||(t=g0(t,79036,79620),!t))break i;r=i[r+20>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e>>2]=i[t+4>>2],i[f>>2]=i[t+8>>2],i[k>>2]=i[t+12>>2],i[n>>2]=i[t+16>>2],i[A+8>>2]=i[20003],e=i[20002],i[A>>2]=i[20001],i[A+4>>2]=e;e:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;I[i[i[r>>2]+8>>2]](r),E(r)}return}r=i[20150],i[A>>2]=i[20149],i[A+4>>2]=r,i[A+8>>2]=i[20151]}function Tn(A){var r=0,e=0,f=0,k=0;return i[A+92>>2]=0,i[A+64>>2]=59924,i[A+8>>2]=59904,r=i[14985],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[14986],i[A+4>>2]=0,r=i[i[A>>2]-12>>2]+A|0,e=A+12|0,x0(r,e),o[r+80|0]=0,i[r+72>>2]=0,r=i[14987],i[A+8>>2]=r,i[i[r-12>>2]+(A+8|0)>>2]=i[14988],r=i[14984],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[14989],i[A+64>>2]=59924,i[A>>2]=59884,i[A+8>>2]=59904,f=z0(e),k=58960,i[f>>2]=k,i[A+52>>2]=0,i[A+56>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+60>>2]=24,A}function Sn(A,r,e){var f=0,k=0,n=0,t=0,l=0;i:{if(k=m-16|0,m=k,n=e-r|0,n>>>0<=2147483639){e:{if(n>>>0<11){o[A+11|0]=u[A+11|0]&128|n&127,o[A+11|0]=u[A+11|0]&127,f=A;break e}l=k+8|0,n>>>0>=11?(t=n+8&-8,f=t-1|0,f=(f|0)==11?t:f):f=10,Si(l,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}A=e-r|0,e=!A,e|e||O(f,r,A),o[k+7|0]=0,o[A+f|0]=u[k+7|0],m=k+16|0;break i}b1(),T()}}function K3(A){var r=0,e=0,f=0,k=0;if(i[A+20>>2]=0,e=i[A+8>>2],r=i[A+4>>2],f=e-r>>2,f>>>0>=3)for(;G(i[r>>2]),r=i[A+4>>2]+4|0,i[A+4>>2]=r,e=i[A+8>>2],f=e-r>>2,f>>>0>2;);k=512;i:switch(f-1|0){case 1:k=1024;case 0:i[A+16>>2]=k;break;default:break i}i:{if((r|0)==(e|0))break i;for(;G(i[r>>2]),r=r+4|0,(e|0)!=(r|0););if(e=i[A+4>>2],r=i[A+8>>2],(e|0)==(r|0))break i;i[A+8>>2]=r+((e-r|0)+3&-4)}A=i[A>>2],A&&G(A)}function yW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(k=m-32|0,m=k,t=I[i[i[r>>2]+44>>2]](r,e,0)|0,f=i[r+100>>2],n=i[r+104>>2],(f|0)!=(n|0))for(;h2(e,y[f>>1]),f2(e,u[f+2|0]),f2(e,u[f+3|0]),f=f+4|0,(n|0)!=(f|0););J4(k+12|0,r,e,t),o[k+31|0]<0&&G(i[k+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=k+32|0}function f8(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(f=i[A+8>>2],e=i[A+4>>2],f-e>>2>>>0>=r>>>0){r&&(r=r<<2,r&&u0(e,0,r),e=r+e|0),i[A+4>>2]=e;return}i:{if(t=e,e=i[A>>2],l=t-e|0,n=l>>2,k=n+r|0,k>>>0<1073741824){if(f=f-e|0,t=f>>1,k=f>>>0>=2147483644?1073741823:k>>>0>>0?t:k,k){if(k>>>0>=1073741824)break i;s=N(k<<2)}f=l+s|0,r=r<<2,r&&u0(f,0,r),n=f-(n<<2)|0,l&&O(n,e,l),i[A+8>>2]=(k<<2)+s,i[A+4>>2]=r+f,i[A>>2]=n,e&&G(e);return}m0(),T()}r2(),T()}function FW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)>0)for(h=1<>1]<>k)+t|0,i[(s<<2)+A>>2]=t,s=Z(n|1,e)+l|0,t=t+((V[(s<<1)+r>>1]<>k)|0,i[(s<<2)+A>>2]=t,n=n+2|0,w=w+2|0,(v|0)!=(w|0););if(_&&(n=Z(e,n)+l|0,i[(n<<2)+A>>2]=((V[(n<<1)+r>>1]<>k)+t),l=l+1|0,(l|0)==(e|0))break}}function gW(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0,s=0,h=0;s=m-32|0,m=s,l=i[r>>2],h=i[l+48>>2],l=i[l+52>>2];i:{if(!l){J7(s+8|0,h,e,f,k,n);break i}if(i[l+4>>2]=i[l+4>>2]+1,J7(s+8|0,h,e,f,k,n),e=i[l+4>>2],i[l+4>>2]=e-1,e)break i;I[i[i[l>>2]+8>>2]](l),E(l)}i:{if(!(i[s+12>>2]|!t)){i[t>>2]=i[s+8>>2],i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r;break i}S0(A,s+12|0,i[r>>2])}o[s+31|0]<0&&G(i[s+20>>2]),m=s+32|0}function YW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;i:{if(f=i[A>>2],A=i[f+24>>2],k=i[f+28>>2],(A|0)!=(k|0))for(;;){e:{if(f=i[A>>2],!f||(f=g0(f,74168,76264),!f))break e;if(A=i[A+4>>2],A)break i;return i[r>>2]=i[f+100>>2],i[e>>2]=i[f+104>>2],1}if(A=A+8|0,(k|0)==(A|0))break}return i[r>>2]=1,i[e>>2]=1,0}return i[A+4>>2]=i[A+4>>2]+1,i[r>>2]=i[f+100>>2],i[e>>2]=i[f+104>>2],r=i[A+4>>2],i[A+4>>2]=r-1,r||(I[i[i[A>>2]+8>>2]](A),E(A)),1}function EW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(!(i[e>>2]!=1|(i[e+4>>2]&-2)!=10)&i[e+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=1,i[r+8>>2]=3,o[r+12|0]=u[f+8|0],i[r+16>>2]=i[e+12>>2],i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function jn(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;if(e=i[A+216>>2],f=i[A+220>>2],e>>>0>>0){i[e>>2]=r,i[A+216>>2]=e+4;return}i:{if(t=i[A+212>>2],e=e-t|0,l=e>>2,k=l+1|0,k>>>0<1073741824){if(f=f-t|0,n=f>>1,f=f>>>0>=2147483644?1073741823:k>>>0>>0?n:k,f){if(f>>>0>=1073741824)break i;k=N(f<<2)}else k=0;n=k+e|0,i[n>>2]=r,r=n-(l<<2)|0,e&&O(r,t,e),i[A+220>>2]=k+(f<<2),e=n+4|0,i[A+216>>2]=e,i[A+212>>2]=r,t&&G(t),i[A+216>>2]=e;return}m0(),T()}r2(),T()}function On(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(f=i[A+8>>2],e=i[A+4>>2],f-e>>3>>>0>=r>>>0){r&&(r=r<<3,r&&u0(e,0,r),e=r+e|0),i[A+4>>2]=e;return}i:{if(t=e,e=i[A>>2],l=t-e|0,n=l>>3,k=n+r|0,k>>>0<536870912){if(f=f-e|0,t=f>>2,k=f>>>0>=2147483640?536870911:k>>>0>>0?t:k,k){if(k>>>0>=536870912)break i;s=N(k<<3)}f=l+s|0,r=r<<3,r&&u0(f,0,r),n=f-(n<<3)|0,l&&O(n,e,l),i[A+8>>2]=(k<<3)+s,i[A+4>>2]=r+f,i[A>>2]=n,e&&G(e);return}m0(),T()}r2(),T()}function JW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r;i:{if(!(!(i[e>>2]!=1|(i[e+4>>2]&-2)!=12)&i[e+12>>2]>8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=1,i[r+8>>2]=3,o[r+12|0]=u[f+8|0],i[r+16>>2]=i[e+12>>2],i[r>>2]=11,O2(A,r+4|0,r)}m=r+32|0}function RW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,U4(e,r+104|0),U4(e,r+116|0),U4(e,r+128|0),U4(e,r+140|0),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function Ln(A,r,e){var f=0,k=0,n=0,t=0,l=0;k=i[A+8>>2],f=i[A+12>>2];i:{e:{if((k|0)==(f|0)){A=0;break e}for(A=f-k>>2,l=A>>>0<=1?1:A;;){if(t=i[(n<<2)+k>>2],!(i[t+92>>2]!=(r|0)|i[t+108>>2]<=(e|0))&i[t+100>>2]==2)break i;if(n=n+1|0,(l|0)==(n|0))break}}if(n=-1,(f|0)==(k|0))break i;for(t=A>>>0<=1?1:A,A=0;;){if(f=i[(A<<2)+k>>2],!(i[f+92>>2]!=(r|0)|i[f+108>>2]<=(e|0)|!i[f+100>>2]))return A;if(A=A+1|0,(t|0)==(A|0))break}}return n}function NW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+100>>2]),h2(e,y[r+104>>1]),h2(e,y[r+106>>1]),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function DW(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0,B=0;if((e|0)>0)for(s=1<>1]<>k)+t|0,i[(n<<2)+A>>2]=t,n=n+1|0,t=t+((V[(n<<1)+r>>1]<>k)|0,i[(n<<2)+A>>2]=t,l=l+2|0,w=w+2|0,(_|0)!=(w|0););if(B&&(n=l+v|0,i[(n<<2)+A>>2]=((V[(n<<1)+r>>1]<>k)+t),h=h+1|0,(h|0)==(e|0))break}}function Pn(A,r,e,f,k){var n=0,t=0,l=0;l=-1,t=f&2147483647,n=(t|0)==2147418112;i:{if((n&!e?A|r:n&(e|0)!=0|t>>>0>2147418112)||(n=k&2147483647,((n|0)==2147418112&0|n>>>0>2147418112)&(n|0)!=2147418112))break i;if(!(A|e|(n|t|r)))return 0;if(n=f&k,(n|0)>0?n=1:n=(n|0)>=0,n){if(((e|0)!=0|(f|0)!=(k|0))&(f|0)<(k|0))break i;return(A|e|(f^k|r))!=0}if(!e&(f|0)==(k|0)?A|r:(e|0)!=0&(f|0)>=(k|0)|(f|0)>(k|0))break i;l=(A|e|(f^k|r))!=0}return l}function HW(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,I[i[i[A>>2]+76>>2]](r+4|0,A),e=1;i:{if(i[r+12>>2])break i;if(e=i[r+4>>2],A=i[r+8>>2],!A){e=I[i[i[e>>2]+16>>2]](e)|0;break i}if(i[A+4>>2]=i[A+4>>2]+1,e=I[i[i[e>>2]+16>>2]](e)|0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;I[i[i[A>>2]+8>>2]](A),E(A)}o[r+31|0]<0&&G(i[r+20>>2]),A=i[r+8>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return m=r+32|0,e|0}function MW(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,I[i[i[A>>2]+76>>2]](r+4|0,A),e=1;i:{if(i[r+12>>2])break i;if(e=i[r+4>>2],A=i[r+8>>2],!A){e=I[i[i[e>>2]+12>>2]](e)|0;break i}if(i[A+4>>2]=i[A+4>>2]+1,e=I[i[i[e>>2]+12>>2]](e)|0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break i;I[i[i[A>>2]+8>>2]](A),E(A)}o[r+31|0]<0&&G(i[r+20>>2]),A=i[r+8>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return m=r+32|0,e|0}function f2(A,r){var e=0,f=0,k=0,n=0,t=0;i:{if(k=i[A+12>>2],f=i[A+4>>2],t=i[A>>2],(k|0)==(f-t|0)){e=i[A+8>>2];e:{if(e>>>0>f>>>0){o[f|0]=r,r=f+1|0;break e}if(n=k+1|0,(n|0)<0)break i;if(f=e-t|0,e=f<<1,n=f>>>0>=1073741823?2147483647:e>>>0>n>>>0?e:n,n?e=N(n):e=0,f=e+k|0,o[f|0]=r,k&&O(e,t,k),i[A+8>>2]=e+n,r=f+1|0,i[A+4>>2]=r,i[A>>2]=e,!t)break e;G(t)}i[A+4>>2]=r,i[A+12>>2]=i[A+12>>2]+1;return}i[A+12>>2]=k+1,o[k+t|0]=r;return}m0(),T()}function UW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0;return t=I[i[i[A>>2]+8>>2]](A)|0,f=v0,l=e+t|0,f=l>>>0>>0?f+1|0:f,s=i[A+36>>2],k=s,t=i[A+32>>2],(f|0)==(k|0)&l>>>0<=t>>>0|f>>>0>>0&&(k=m-16|0,m=k,A=i[A+24>>2],i[A+4>>2]=0,pA(k+15|0,A),n=4,u[k+15|0]&&(n=i[(A+i[i[A>>2]-12>>2]|0)+24>>2],r=I[i[i[n>>2]+32>>2]](n,r,e)|0,i[A+4>>2]=r,n=(r|0)!=(e|0)?6:0),C4(A+i[i[A>>2]-12>>2]|0,n),m=k+16|0),(f|0)==(s|0)&t>>>0>=l>>>0|f>>>0>>0}function B2(A,r){var e=0,f=0,k=0,n=0;i:{if(u[A+11|0]>>>7|0?e=i[A+4>>2]:e=u[A+11|0]&127,e>>>0>>0){k=m-16|0,m=k,e=r-e|0,e&&(f=u[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,u[A+11|0]>>>7|0?r=i[A+4>>2]:r=u[A+11|0]&127,f-r>>>0>>0&&T3(A,f,r+(e-f|0)|0,r,r),u[A+11|0]>>>7|0?f=i[A>>2]:f=A,Ct(f+r|0,e,0),n=A,A=r+e|0,hi(n,A),o[k+15|0]=0,o[A+f|0]=u[k+15|0]),m=k+16|0;break i}e=A,u[A+11|0]>>>7|0&&(A=i[A>>2]),pt(e,A,r)}}function I8(A,r,e,f,k,n){var t=0,l=0,s=0;l=m-16|0,m=l;i:{e:{if(!A||(t=i[k+12>>2],s=e-r>>2,(s|0)>0&&(I[i[i[A>>2]+48>>2]](A,r,s)|0)!=(s|0)))break e;if(r=f-r>>2,t=(r|0)<(t|0)?t-r|0:0,(t|0)>0){r=Xn(l+4|0,t,n);r:{if(u[r+11|0]>>>7|0){n=i[r>>2];break r}n=r}if(n=I[i[i[A>>2]+48>>2]](A,n,t)|0,W1(r),(n|0)!=(t|0))break e}if(r=f-e>>2,(r|0)>0&&(I[i[i[A>>2]+48>>2]](A,e,r)|0)!=(r|0))break e;i[k+12>>2]=0;break i}A=0}return m=l+16|0,A}function V8(A,r,e,f,k,n){var t=0,l=0,s=0;l=m-16|0,m=l;i:{e:{if(!A||(t=i[k+12>>2],s=e-r|0,(s|0)>0&&(I[i[i[A>>2]+48>>2]](A,r,s)|0)!=(s|0)))break e;if(r=f-r|0,t=(r|0)<(t|0)?t-r|0:0,(t|0)>0){r=xn(l+4|0,t,n);r:{if(u[r+11|0]>>>7|0){n=i[r>>2];break r}n=r}if(n=I[i[i[A>>2]+48>>2]](A,n,t)|0,e2(r),(n|0)!=(t|0))break e}if(r=f-e|0,(r|0)>0&&(I[i[i[A>>2]+48>>2]](A,e,r)|0)!=(r|0))break e;i[k+12>>2]=0;break i}A=0}return m=l+16|0,A}function zW(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;l=m-32|0,m=l,t=i[r>>2],s=i[t+48>>2],t=i[t+52>>2];i:{if(!t){R7(l+8|0,s,e,f,k);break i}if(i[t+4>>2]=i[t+4>>2]+1,R7(l+8|0,s,e,f,k),e=i[t+4>>2],i[t+4>>2]=e-1,e)break i;I[i[i[t>>2]+8>>2]](t),E(t)}i:{if(!(i[l+12>>2]|!n)){i[n>>2]=i[l+8>>2],i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r;break i}S0(A,l+12|0,i[r>>2])}o[l+31|0]<0&&G(i[l+20>>2]),m=l+32|0}function xW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;for(k=m-16|0,m=k;;){i:{if((e|0)<=(n|0))break i;if(f=i[A+24>>2],l=i[A+28>>2],f>>>0>=l>>>0){if((I[i[i[A>>2]+52>>2]](A,u[r|0])|0)==-1)break i;n=n+1|0,r=r+1|0}else i[k+12>>2]=l-f,i[k+8>>2]=e-n,f=m-16|0,m=f,m=f+16|0,l=i[A+24>>2],f=k+8|0,t=k+12|0,f=i[(i[f>>2]>2]?f:t)>>2],t=!f,t|t||O(l,r,f),i[A+24>>2]=f+i[A+24>>2],n=f+n|0,r=r+f|0;continue}break}return m=k+16|0,n|0}function q3(A,r){var e=0,f=0,k=0;f=m-16|0,m=f,i[f+12>>2]=r;i:{e:{e=u[A+11|0],k=e>>>7|0;r:{if(!k){e=e&127,r=1;break r}e=i[A+4>>2],r=(i[A+8>>2]&2147483647)-1|0}if((r|0)==(e|0)){kn(A,r,1,r,r);r:if(u[A+11|0]>>>7|0)break r;break e}r:if(u[A+11|0]>>>7|0)break r;if(k)break e;r=A,o[A+11|0]=u[A+11|0]&128|e+1&127,o[A+11|0]=u[A+11|0]&127;break i}r=i[A>>2],i[A+4>>2]=e+1}A=(e<<2)+r|0,i[A>>2]=i[f+12>>2],i[f+8>>2]=0,i[A+4>>2]=i[f+8>>2],m=f+16|0}function Kn(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-16|0,m=k;i:{e:{r:{A:{if((A|0)!=(r|0))f:{k:{if(n=u[A|0],(n|0)!=45||(A=A+1|0,(r|0)!=(A|0)))break k;break f}l=i[26200],i[26200]=0,T2(),A=Vi(A,k+12|0,f,-1,-1),f=v0,t=i[26200];k:{if(t){if(i[k+12>>2]!=(r|0))break k;if((t|0)==68)break r;break A}if(i[26200]=l,i[k+12>>2]==(r|0))break A}}i[e>>2]=4,A=0;break i}if(!f)break e}i[e>>2]=4,A=-1;break i}A=(n|0)==45?0-A|0:A}return m=k+16|0,A}function be(A,r){i:{if(A){if(r>>>0<=127)break i;e:{if(!i[i[26242]>>2]){if((r&-128)==57216)break i;break e}if(r>>>0<=2047)return o[A+1|0]=r&63|128,o[A|0]=r>>>6|192,2;if(!((r&-8192)!=57344&r>>>0>=55296))return o[A+2|0]=r&63|128,o[A|0]=r>>>12|224,o[A+1|0]=r>>>6&63|128,3;if(r-65536>>>0<=1048575)return o[A+3|0]=r&63|128,o[A|0]=r>>>18|240,o[A+2|0]=r>>>6&63|128,o[A+1|0]=r>>>12&63|128,4}i[26200]=25,A=-1}else A=1;return A}return o[A|0]=r,1}function TW(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;if((r|0)>0)for(;;){if(k=i[(n<<2)+A>>2],k){e=i[k+20>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[k+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;I[i[i[e>>2]+8>>2]](e),E(e)}e=i[k+4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;I[i[i[e>>2]+8>>2]](e),E(e)}G(k)}if(n=n+1|0,(n|0)==(r|0))break}}function de(A,r){var e=0,f=0,k=0,n=0,t=0;i:{e=i[A+4>>2],n=i[A>>2],t=e-n|0,k=t+r|0;e:{if(k>>>0>t>>>0){if(f=i[A+8>>2],f-e>>>0>=r>>>0){r&&u0(e,0,r),i[A+4>>2]=r+e;break e}if((k|0)<0)break i;if(e=f-n|0,f=e<<1,f=e>>>0>=1073741823?2147483647:k>>>0>>0?f:k,e=N(f),r&&u0(e+t|0,0,r),t&&O(e,n,t),i[A+8>>2]=e+f,i[A+4>>2]=e+k,i[A>>2]=e,!n)break e;G(n);break e}if(k>>>0>=t>>>0)break e;i[A+4>>2]=k+n}i[A+12>>2]=i[A+12>>2]+r;return}m0(),T()}function Ei(A,r){var e=0,f=0;f=A;i:{e:{if((f^r)&3){e=u[r|0];break e}if(r&3)for(;;){if(e=u[r|0],o[f|0]=e,!e)break i;if(f=f+1|0,r=r+1|0,!(r&3))break}if(e=i[r>>2],((e|16843008-e)&-2139062144)!=-2139062144)break e;for(;i[f>>2]=e,f=f+4|0,e=i[r+4>>2],r=r+4|0,((16843008-e|e)&-2139062144)==-2139062144;);}if(o[f|0]=e,!(e&255))break i;for(;e=u[r+1|0],o[f+1|0]=e,f=f+1|0,r=r+1|0,!!e;);}return A}function qn(A,r,e){var f=0,k=0,n=0,t=0,l=0;i:{if(k=m-16|0,m=k,n=e-r>>2,n>>>0<=1073741815){e:{if(n>>>0<2){o[A+11|0]=u[A+11|0]&128|n&127,o[A+11|0]=u[A+11|0]&127,f=A;break e}l=k+8|0,n>>>0>=2?(t=n+2&-2,f=t-1|0,f=(f|0)==2?t:f):f=1,ji(l,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}A=Lt(r,e,f),i[k+4>>2]=0,i[A>>2]=i[k+4>>2],m=k+16|0;break i}b1(),T()}}function SW(A){A=A|0;var r=0,e=0,f=0;if(r=o[A+11|0],e=(r|0)<0,r=e?i[A+4>>2]:r,(r|0)<8)return 3;i:{A=e?i[A>>2]:A;e:{if(u[A+4|0]!=102|u[A+5|0]!=116|(u[A+6|0]!=121|u[A+7|0]!=112))break e;if(r>>>0<12)return 3;f=1,A=IA(A,r);r:{if((A|0)<=1781689192){if((A|0)==1635150182|(A|0)==1751476579)break e;if((A|0)!=1751476600)break r;break e}if(A-1835623985>>>0<2)break i;if((A|0)==1781689193|(A|0)==1785750887)break e}f=2}return f|0}return 3}function jW(A){A=A|0;var r=0,e=0,f=0;e=i[A>>2],r=i[e+200>>2],e=i[e+204>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);i:{if(r){A=I[i[i[r>>2]+8>>2]](r)|0;break i}if(r=i[A>>2],A=i[r+192>>2],r=i[r+196>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),A?A=I[i[i[A>>2]+8>>2]](A)|0:A=0,!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;I[i[i[e>>2]+8>>2]](e),E(e)}return A|0}function OW(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){P1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,P1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;I[i[i[A>>2]+8>>2]](A),E(A)}r=0,A=i[e+8>>2],!A|i[A+112>>2]!=1835625829||(r=o[A+139|0]<0?i[A+128>>2]:A+128|0),A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return m=e+16|0,r|0}function LW(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){P1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,P1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;I[i[i[A>>2]+8>>2]](A),E(A)}r=0,A=i[e+8>>2],!A|i[A+112>>2]!=1835625829||(r=o[A+151|0]<0?i[A+140>>2]:A+140|0),A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return m=e+16|0,r|0}function PW(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){P1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,P1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;I[i[i[A>>2]+8>>2]](A),E(A)}r=0,A=i[e+8>>2],!A|i[A+112>>2]!=1970432288||(r=o[A+163|0]<0?i[A+152>>2]:A+152|0),A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return m=e+16|0,r|0}function Q6(A,r){var e=0,f=0,k=0;f=m-16|0,m=f,o[f+15|0]=r;i:{e:{e=u[A+11|0],k=e>>>7|0;r:{if(!k){e=e&127,r=10;break r}e=i[A+4>>2],r=(i[A+8>>2]&2147483647)-1|0}if((r|0)==(e|0)){T3(A,r,1,r,r);r:if(u[A+11|0]>>>7|0)break r;break e}r:if(u[A+11|0]>>>7|0)break r;if(k)break e;r=A,o[A+11|0]=u[A+11|0]&128|e+1&127,o[A+11|0]=u[A+11|0]&127;break i}r=i[A>>2],i[A+4>>2]=e+1}A=r+e|0,o[A|0]=u[f+15|0],o[f+14|0]=0,o[A+1|0]=u[f+14|0],m=f+16|0}function KW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+100>>2]),o2(e,i[r+104>>2]),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function qW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,o2(e,i[r+104>>2]),o2(e,i[r+108>>2]),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function O1(A,r,e,f){var k=0,n=0;i:{if(u[A+11|0]>>>7|0?k=i[A+4>>2]:k=u[A+11|0]&127,!k|(e-r|0)<5)break i;kr(r,e),n=e-4|0,u[A+11|0]>>>7|0?k=i[A+4>>2]:k=u[A+11|0]&127,u[A+11|0]>>>7|0&&(A=i[A>>2]),e=A,A=k+A|0;e:{for(;;){r:{if(k=o[e|0],r>>>0>=n>>>0)break r;if(!((k|0)<=0|(k|0)>=127)&(k|0)!=i[r>>2])break e;r=r+4|0,e=((A-e|0)>1)+e|0;continue}break}if((k|0)<=0|(k|0)>=127|o[e|0]>>>0>i[n>>2]-1>>>0)break i}i[f>>2]=4}}function $W(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;n=m-32|0,m=n,i[n+24>>2]=0,i[n+28>>2]=0,t=n+4|0,l3(t,i[r>>2],n+24|0,f,k,0),i[n+4>>2]||(k=N(8),i[e>>2]=k,f=i[n+24>>2],e=i[n+28>>2],i[n+24>>2]=0,i[n+28>>2]=0,i[k>>2]=f,i[k+4>>2]=e,t=87216),e=A,A=i[r>>2],S0(e,t,A?A+8|0:0),o[n+23|0]<0&&G(i[n+12>>2]),r=i[n+28>>2];i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}m=n+32|0}function aW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,y[r+98>>1]),h2(e,y[r+100>>1]),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function bW(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-32|0,m=f,k=i[e>>2],k>>>0<2147483640){i:{e:{if(k>>>0>=11){t=k|7,n=N(t+1|0),i[f+16>>2]=t-2147483647,i[f+8>>2]=n,i[f+12>>2]=k;break e}if(o[f+19|0]=k,n=f+8|0,!k)break i}if(!k)break i;O(n,e+4|0,k)}return o[k+n|0]=0,I[A|0](f+20|0,r,f+8|0),A=N(12),i[A+8>>2]=i[f+28>>2],r=i[f+24>>2],i[A>>2]=i[f+20>>2],i[A+4>>2]=r,o[f+19|0]<0&&G(i[f+8>>2]),m=f+32|0,A|0}y0(),T()}function dW(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;f=i[A>>2];i:{e:{if((r|0)==10){if(A=i[f+36>>2]-10|0,A>>>0<6)break e;e=255;break i}if(A=i[f+64>>2],e=0,!A)break i;for(k=f- -64|0,f=k;e=i[A+16>>2]<(r|0),f=e?f:A,A=i[(e?4:0)+A>>2],!!A;);if(e=0,(f|0)==(k|0)|i[f+16>>2]>(r|0))break i;e=u[f+24|0]+7&-8;break i}r=A<<3,A=r&31,(r&63)>>>0>=32?A=16432>>>A|0:A=((1<>>A,e=A}return e&255}function $3(A,r,e,f){var k=0,n=0,t=0,l=0;i:{e:{if(f){if(f>>>0>=357913942)break e;if(k=Z(f,12),f=N(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(r|0)!=(e|0))for(;;){if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,t=i[r>>2],k=i[r+4>>2],(t|0)!=(k|0)){if(k=k-t|0,(k|0)<0)break i;n=N(k),i[f+4>>2]=n,i[f>>2]=n,l=k+n|0,i[f+8>>2]=l,k&&O(n,t,k),i[f+4>>2]=l}if(f=f+12|0,r=r+12|0,(e|0)==(r|0))break}i[A+4>>2]=f}return}m0(),T()}m0(),T()}function cW(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;i:{if(k=I[i[i[r>>2]+68>>2]](i[r+4>>2])|0,r=i[k>>2],!r)break i;for(;;){if(a1(i[r+4>>2],e)){if(r=i[k+4>>2],k=k+4|0,r)continue;break i}break}if(i[r+8>>2]!=3){r=i[20017],i[A>>2]=i[20016],i[A+4>>2]=r,i[A+8>>2]=i[20018];return}f&&(i[f>>2]=i[r+16>>2]),r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003];return}r=i[20017],i[A>>2]=i[20016],i[A+4>>2]=r,i[A+8>>2]=i[20018]}function $n(A,r){var e=0,f=0;if((A|0)==14)return i[r>>2]?17671:16345;if(e=A&65535,f=A>>16,!((e|0)!=65535|(f|0)>5))return A=i[(f<<2)+r>>2],A?A+8|0:16754;A=35058;i:{e:{r:switch(f-1|0){case 0:if(e>>>0>1)break i;A=62016;break e;case 1:if(e>>>0>49)break i;A=62032;break e;case 4:break r;default:break i}if(e>>>0>3)break i;A=62352}if(!e)return A;for(;r=u[A|0],A=A+1|0,!(!r&&(e=e-1|0,!e)););}return A}function H1(A,r,e,f,k,n,t,l,s){var h=0,w=0,v=0,_=0;s=U0(r,e,l,s),l=v0,k=U0(f,k,n,t),s=k+s|0,f=v0+l|0,l=k>>>0>s>>>0?f+1|0:f,h=t,k=0,w=e,f=0,e=U0(t,k,e,f),t=e+s|0,s=v0+l|0,v=t,e=e>>>0>t>>>0?s+1|0:s,t=U0(n,0,r,0),l=v0,s=0,f=U0(n,s,w,f),l=l+f|0,n=v0+s|0,n=f>>>0>l>>>0?n+1|0:n,s=n+v|0,f=e,n=n>>>0>s>>>0?f+1|0:f,r=U0(r,_,h,k)+l|0,k=v0,k=r>>>0>>0?k+1|0:k,l=k+s|0,s=n,i[A+8>>2]=l,i[A+12>>2]=k>>>0>l>>>0?s+1|0:s,i[A>>2]=t,i[A+4>>2]=r}function iG(A){A=A|0;var r=0,e=0,f=0;r=i[A>>2],e=i[r+52>>2],r=i[r+56>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);i:{e:{if(e){A=r;break e}A=i[A>>2],e=i[A+44>>2],A=i[A+48>>2],A&&(i[A+4>>2]=i[A+4>>2]+1);r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;I[i[i[r>>2]+8>>2]](r),E(r)}if(e)break e;r=0;break i}r=I[i[i[e>>2]+8>>2]](e)|0}i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return r|0}function eG(A,r){A=A|0,r=r|0;var e=0,f=0;e=i[A>>2],A=i[e+24>>2],e=i[e+28>>2];i:{if((A|0)!=(e|0))for(;;){e:{if(f=i[A>>2],!f||(f=g0(f,74168,76408),!f))break e;if(e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),r&&(A=y[f+98>>1]|y[f+100>>1]<<16,V[r>>1]=A,V[r+2>>1]=A>>>16),A=1,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;return I[i[i[e>>2]+8>>2]](e),E(e),1}if(A=A+8|0,(e|0)==(A|0))break}A=0}return A|0}function S(A,r,e){var f=0,k=0,n=0,t=0;k=m-16|0,m=k;i:{e:{if(e>>>0<11){f=A,o[A+11|0]=u[A+11|0]&128|e&127,o[A+11|0]=u[A+11|0]&127;break e}if(e>>>0>2147483639)break i;t=k+8|0,e>>>0>=11?(n=e+8&-8,f=n-1|0,f=(f|0)==11?n:f):f=10,Si(t,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=e}A=e+1|0,e=!A,e|e||O(f,r,A),m=k+16|0;return}b1(),T()}function rG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-80|0,m=f;i:{k=1;e:{if(Q1(A,r,0)||(k=0,!r)||(r=g0(r,72560,72608),k=0,!r))break e;if(k=i[e>>2],!k)break i;u0(f+24|0,0,56),o[f+75|0]=1,i[f+32>>2]=-1,i[f+28>>2]=A,i[f+20>>2]=r,i[f+68>>2]=1,I[i[i[r>>2]+28>>2]](r,f+20|0,k,1),A=i[f+44>>2],(A|0)==1&&(i[e>>2]=i[f+36>>2]),k=(A|0)==1}return m=f+80|0,k|0}i[f+8>>2]=16881,i[f+4>>2]=485,i[f>>2]=6572,s1(),T()}function AG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,f2(e,i[r+100>>2]/90&255),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function fG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;n=m-16|0,m=n,r=i[r>>2],s=i[r+48>>2],r=i[r+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),t=N(4),i[n+4>>2]=t,l=t+4|0,i[n+12>>2]=l,i[t>>2]=k,i[n+8>>2]=l,H4(s,f,e,n+4|0),e=i[n+4>>2],e&&(i[n+8>>2]=e,G(e));i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003],m=n+16|0}function L1(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0,h=0;f=m-16|0,m=f,Z1(f+8|0,A);i:{if(!u[f+8|0]||(n=f+4|0,k=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[n>>2]=k,(k|0)!=109080&&(i[k+4>>2]=i[k+4>>2]+1),k=O0(n,108944),b0(n),i[f>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],t=i[i[A>>2]-12>>2]+A|0,l=Y6(t),s=f,h=I[i[i[k>>2]+28>>2]](k,i[f>>2],t,l,r,e)|0,i[s+4>>2]=h,i[n>>2]))break i;C4(i[i[A>>2]-12>>2]+A|0,5)}return _1(f+8|0),m=f+16|0,A}function kG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=k2(e),i[k+100>>2]=n,k=r,n=v2(e),V[k+104>>1]=n,k=r,n=v2(e),V[k+106>>1]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function nG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;i:{if(f)for(;;){if(f-k>>>0<=3||(n=k+4|0,k=e+k|0,k=u[k|0]|u[k+1|0]<<8|(u[k+2|0]<<16|u[k+3|0]<<24),k=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),f-n>>>0>>0))break i;if(K5(i[r>>2],e+n|0,k,0,0,0),k=k+n|0,!(k>>>0>>0))break}r=i[21615],i[A>>2]=i[21614],i[A+4>>2]=r,i[A+8>>2]=i[21616];return}r=i[21612],i[A>>2]=i[21611],i[A+4>>2]=r,i[A+8>>2]=i[21613]}function Ji(A,r){A=A|0,r=r|0;var e=0;e=i[r+372>>2],r=i[r+376>>2];i:{if(!r){i[A+4>>2]=0,i[A>>2]=e;break i}i[r+4>>2]=i[r+4>>2]+1,i[A+4>>2]=r,i[A>>2]=e,i[r+4>>2]=i[r+4>>2]+1}e=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=e,A=A+16|0;i:{if(o[87235]>=0){e=i[21807],i[A>>2]=i[21806],i[A+4>>2]=e,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}}function tG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)>0)for(l=1<>2]=(V[(t<<1)+r>>1]<>k,t=t+1|0,i[(t<<2)+A>>2]=(V[(t<<1)+r>>1]<>k,n=n+2|0,h=h+2|0,(v|0)!=(h|0););if(_&&(n=n+w|0,i[(n<<2)+A>>2]=(V[(n<<1)+r>>1]<>k),s=s+1|0,(s|0)==(e|0))break}}function a3(A){var r=0,e=0,f=0,k=0;e=53,k=i[A+24>>2],r=i[A+28>>2],f=k-r|0,r=(((r-((k+6>>>0)%7|0)|0)+7>>>0)/7|0)+((f+369>>>0)%7>>>0<3)|0;i:{if((r|0)!=53){if(e=r,r)break i;e=52;e:switch(((f+6>>>0)%7|0)-4|0){case 1:if(!Nt((i[A+20>>2]%400|0)-1|0))break i;break;case 0:break e;default:break i}return 53}e:switch(((f+371>>>0)%7|0)-3|0){case 0:if(Nt(i[A+20>>2]))break i;break;case 1:break i;default:break e}e=1}return e}function oG(A,r,e,f,k,n,t,l){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,i[r+8>>2]!=1){r=i[20017],i[A>>2]=i[20016],i[A+4>>2]=r,i[A+8>>2]=i[20018];return}i:{if(!u[r+16|0]||(k&&(i[k>>2]=i[r+20>>2]),!n))break i;i[n>>2]=i[r+24>>2]}e&&(i[e>>2]=u[r+16|0]),f&&(i[f>>2]=u[r+16|0]),!l|i[r+32>>2]<=0||(i[l>>2]=i[r+28>>2]),t&&(i[t>>2]=i[r+32>>2]),r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}function I2(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=74220,o[A+95|0]<0&&G(i[A+84>>2]),r=i[A+72>>2],r&&(i[A+76>>2]=r,G(r)),r=i[A+36>>2],r){if(e=r,f=i[A+40>>2],(r|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;I[i[i[e>>2]+8>>2]](e),E(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+36>>2]}i[A+40>>2]=r,G(e)}return i[A>>2]=73972,r=i[A+20>>2],r&&(i[A+24>>2]=r,G(r)),A|0}function j0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=m-16|0,m=e,Z1(e+8|0,A);i:{if(!u[e+8|0]||(k=e+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=109080&&(i[f+4>>2]=i[f+4>>2]+1),f=O0(k,108944),b0(k),i[e>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=Y6(n),l=e,s=I[i[i[f>>2]+16>>2]](f,i[e>>2],n,t,r)|0,i[l+4>>2]=s,i[k>>2]))break i;C4(i[i[A>>2]-12>>2]+A|0,5)}return _1(e+8|0),m=e+16|0,A}function ce(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=m-16|0,m=e,Z1(e+8|0,A);i:{if(!u[e+8|0]||(k=e+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=109080&&(i[f+4>>2]=i[f+4>>2]+1),f=O0(k,108944),b0(k),i[e>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=Y6(n),l=e,s=I[i[i[f>>2]+12>>2]](f,i[e>>2],n,t,r)|0,i[l+4>>2]=s,i[k>>2]))break i;C4(i[i[A>>2]-12>>2]+A|0,5)}return _1(e+8|0),m=e+16|0,A}function D0(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=m-16|0,m=e,Z1(e+8|0,A);i:{if(!u[e+8|0]||(k=e+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=109080&&(i[f+4>>2]=i[f+4>>2]+1),f=O0(k,108944),b0(k),i[e>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=Y6(n),l=e,s=I[i[i[f>>2]+24>>2]](f,i[e>>2],n,t,r)|0,i[l+4>>2]=s,i[k>>2]))break i;C4(i[i[A>>2]-12>>2]+A|0,5)}return _1(e+8|0),m=e+16|0,A}function g4(A,r){var e=0,f=0,k=0,n=0,t=0,l=0,s=0;e=m-16|0,m=e,Z1(e+8|0,A);i:{if(!u[e+8|0]||(k=e+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=109080&&(i[f+4>>2]=i[f+4>>2]+1),f=O0(k,108944),b0(k),i[e>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,t=Y6(n),l=e,s=I[i[i[f>>2]+32>>2]](f,i[e>>2],n,t,r)|0,i[l+4>>2]=s,i[k>>2]))break i;C4(i[i[A>>2]-12>>2]+A|0,5)}return _1(e+8|0),m=e+16|0,A}function an(A,r){var e=0,f=0,k=0,n=0,t=0;k=m-16|0,m=k,t=i[26242],i[r+72>>2]<=0&&jA(r),i[26242]=i[r+136>>2],e=-1,i[r+4>>2]||(M6(r),f=!i[r+4>>2]);i:{if(f|(A|0)==-1||(f=be(k+12|0,A),(f|0)<0)||(n=i[r+4>>2],n>>>0<(f+i[r+44>>2]|0)-8>>>0))break i;e:{if(A>>>0<=127){e=n-1|0,i[r+4>>2]=e,o[e|0]=A;break e}e=n-f|0,i[r+4>>2]=e,M4(e,k+12|0,f)}i[r>>2]=i[r>>2]&-17,e=A}return i[26242]=t,m=k+16|0,(e|0)!=-1}function lG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0,h=0,w=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(;;){for(s=Z(r,l)+A|0,h=(Z(f,l)<<1)+e|0,w=0;t=V[h>>1]+32>>6,t=(t|0)>=255?255:t,o[s|0]=(t|0)>0?t:0,t=V[h+2>>1]+32>>6,t=(t|0)>=255?255:t,o[s+1|0]=(t|0)>0?t:0,h=h+4|0,s=s+2|0,w=w+2|0,(w|0)<(k|0););if(l=l+1|0,(l|0)==(n|0))break}return}V0(18451,15103,40,8568),T()}function k8(A,r){var e=0,f=0,k=0;if((r|0)<=8){if(!r)return 0;f=i[A+16>>2]<>2]=f,e=y[A+20>>1]+r|0,V[A+20>>1]=e,e=e<<16>>16;i:{if((e|0)<0||(k=i[A+4>>2],k>>>0>=_0[A+8>>2]))break i;i[A+4>>2]=k+1,k=u[k|0],V[A+20>>1]=e-8,f=k<>2]<<7,e=(f>>>0)/(k>>>0)|0,r=1<=(r|0)&&(e=r-1|0),i[A+16>>2]=f-Z(e,k),e}for(f=r-8|0,r=W9(A);r=z1(A)|r<<1,f=f-1|0,!!f;);return r}function uG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0;n=m-16|0,m=n,l=i[A>>2],t=i[l+112>>2],k=(i[l+116>>2]-t|0)/20|0;i:{if(!f||(f=(r|0)>=(k|0),k=0,f))break i;for(;f=i[A>>2],S0(n+4|0,(Z(k,20)+t|0)+Z(r,20)|0,f?f+8|0:0),f=Z(k,12)+e|0,i[f+8>>2]=i[n+12>>2],t=i[n+8>>2],i[f>>2]=i[n+4>>2],i[f+4>>2]=t,k=k+1|0,t=i[l+112>>2],(k+r|0)<((i[l+116>>2]-t|0)/20|0););}return m=n+16|0,k|0}function sG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,f2(e,u[r+100|0]),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function hG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,h2(e,y[r+98>>1]),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function bn(A,r){var e=0,f=0,k=0;i:{if((A|0)!=(r|0)){e=i[r+4>>2];e:{if(!e){e=0;break e}if(i[A+8>>2]<<5>>>0>>0){if(f=i[A>>2],f&&(G(f),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[r+4>>2]),(e|0)<0)break i;e=(e-1>>>5|0)+1|0,f=N(e<<2),i[A+8>>2]=e,i[A+4>>2]=0,i[A>>2]=f,e=i[r+4>>2]}if(f=i[r>>2],k=(f+(e-1>>>3&536870908)|0)+4|0,(k|0)==(f|0))break e;e=k-f|0,e&&O(i[A>>2],f,e),e=i[r+4>>2]}i[A+4>>2]=e}return}m0(),T()}function wG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-32|0,m=f,M1(f,r,e),o[f+19|0]<0&&G(i[f+8>>2]),k=r,n=Z2(e),o[k+104|0]=n;i:{if(u[e+20|0]==1){if(o[f+20|0]=0,o[f+31|0]=0,e0(A,2,100,f+20|0),o[f+31|0]>=0)break i;G(i[f+20>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function vG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;k=i[A>>2],f=i[k+128>>2],k=i[k+132>>2];i:{if((f|0)!=(k|0))for(n=i[i[A+8>>2]>>2];;){if(A=i[f>>2],i[A>>2]==(n|0)){if(f=i[f+4>>2],!f){f=0;break i}i[f+4>>2]=i[f+4>>2]+1;break i}if(f=f+8|0,(k|0)==(f|0))break}f=0,A=0}r&&(i[r>>2]=i[A+4>>2]),e&&(i[e>>2]=i[A+8>>2]);i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;I[i[i[f>>2]+8>>2]](f),E(f)}}function p6(A,r,e){var f=J(0),k=J(0),n=J(0),t=J(0),l=0,s=J(0);l=m-16|0,m=l,F7(l+8|0,r,e),f=X0[l+12>>2],k=X0[l+8>>2];i:{if(!(f!=J(0)|k!=J(0))){k=J(-.714136004447937),f=J(-.34413599967956543),n=J(1.7719999551773071),t=J(1.4019999504089355);break i}t=J(J(1)-k),s=J(J(f+k)+J(-1)),k=J(J(J(k+k)*t)/s),n=J(J(1)-f),f=J(J(J(f+f)*n)/s),n=J(n+n),t=J(t+t)}X0[A+16>>2]=n,X0[A+12>>2]=k,X0[A+8>>2]=f,X0[A+4>>2]=t,o[A|0]=1,m=l+16|0}function _G(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,B4(e,r+120|0),i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function BG(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){P1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,P1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[e+8>>2],A?A=o[A+127|0]<0?i[A+116>>2]:A+116|0:A=0,r=i[e+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return m=e+16|0,A|0}function y6(A){A=A|0;var r=0,e=0,f=0;i[A>>2]=59024,e=m-16|0,m=e,r=i[A+64>>2],r&&(i[e+4>>2]=1299,r=u1(e+8|0,r,e+4|0),I[i[i[A>>2]+24>>2]](A)|0,f=i[r>>2],i[r>>2]=0,CA(f),i[A+64>>2]=0,I[i[i[A>>2]+12>>2]](A,0,0)|0,f=i[r>>2],i[r>>2]=0,f&&I[i[r+4>>2]](f)|0),m=e+16|0;i:{if(u[A+96|0]!=1||(r=i[A+32>>2],!r))break i;G(r)}i:{if(u[A+97|0]!=1||(r=i[A+56>>2],!r))break i;G(r)}return M0(A)|0}function b3(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{e:{if(k=i[21831],!k)break e;for(n=87324;t=_0[k+16>>2]>>0,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);if((n|0)==87324|_0[n+16>>2]>e>>>0)break e;i[r+12>>2]=e,S0(A,87216,0);break i}if(i[r+12>>2]=2,o[f|0]=0,o[f+11|0]=0,r=A,A=e0(f+12|0,2,135,f),S0(r,A,0),o[A+19|0]<0&&G(i[A+8>>2]),o[f+11|0]>=0)break i;G(i[f>>2])}m=f+32|0}function Q8(A,r,e,f){var k=0;i:{k=i[r+104>>2],r=i[r+108>>2];e:{if((k|0)!=(r|0))for(;;){if(!(i[k+40>>2]!=(e|0)|i[k+16>>2]!=(f|0))){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[k+48>>2],e=i[k+44>>2],(r|0)==(e|0))break e;if(r=r-e|0,(r|0)<0)break i;f=N(r),i[A>>2]=f,k=r+f|0,i[A+8>>2]=k,r&&O(f,e,r),i[A+4>>2]=k;return}if(k=k+56|0,(r|0)==(k|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}return}m0(),T()}function d3(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{e:{if(k=i[21825],!k)break e;for(n=87300;t=_0[k+16>>2]>>0,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);if((n|0)==87300|_0[n+16>>2]>e>>>0)break e;i[r+4>>2]=e,S0(A,87216,0);break i}if(i[r+4>>2]=2,o[f|0]=0,o[f+11|0]=0,r=A,A=e0(f+12|0,2,133,f),S0(r,A,0),o[A+19|0]<0&&G(i[A+8>>2]),o[f+11|0]>=0)break i;G(i[f>>2])}m=f+32|0}function c3(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f;i:{e:{if(k=i[21828],!k)break e;for(n=87312;t=_0[k+16>>2]>>0,n=t?n:k,k=i[(t?4:0)+k>>2],!!k;);if((n|0)==87312|_0[n+16>>2]>e>>>0)break e;i[r+8>>2]=e,S0(A,87216,0);break i}if(i[r+8>>2]=2,o[f|0]=0,o[f+11|0]=0,r=A,A=e0(f+12|0,2,134,f),S0(r,A,0),o[A+19|0]<0&&G(i[A+8>>2]),o[f+11|0]>=0)break i;G(i[f>>2])}m=f+32|0}function dn(A,r){var e=0,f=0,k=0;e=i[r+60>>2];i:{e:{if(e&16){f=i[r+56>>2],e=i[r+36>>2],f>>>0>>0&&(i[r+56>>2]=e,f=e),r=r+32|0;break e}if(!(e&8)){r=0,o[A+11|0]=0;break i}f=i[r+28>>2],r=r+20|0}e:{if(k=i[r>>2],r=f-k|0,r>>>0<2147483640){if(r>>>0>=11){f=r|7,e=N(f+1|0),i[A+8>>2]=f-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(o[A+11|0]=r,r)break e;r=0;break i}y0(),T()}if(!r)break i;O(A,k,r)}o[A+r|0]=0}function F6(A,r){var e=0,f=0,k=0,n=0,t=0;i:{if((r|0)<=0)break i;for(t=i[A+12>>2]<<7,f=y[A+20>>1],e=i[A+16>>2];;){f=f+1|0,V[A+20>>1]=f,e=e<<1,i[A+16>>2]=e,f=f<<16>>16;e:{if((f|0)<0||(f=65528,V[A+20>>1]=65528,n=i[A+4>>2],n>>>0>=_0[A+8>>2]))break e;i[A+4>>2]=n+1,e=u[n|0]|e,i[A+16>>2]=e}if(e>>>0>>0)break i;if(e=e-t|0,i[A+16>>2]=e,k=k+1|0,(k|0)==(r|0))break}k=r}return(r|0)>(k|0)?k:r}function mG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;return A=m-256|0,m=A,i[A+248>>2]=37,i[A+252>>2]=0,t=A+248|0,x8(t|1,8145,1,i[e+4>>2]),l=T2(),i[A>>2]=k,i[A+4>>2]=n,k=A+224|0,t=q1(k,24,l,t,A)+k|0,s=Z4(k,t,e),l=A+20|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,De(n,s,t,k,A+28|0,A+24|0,l),b0(l),r=I8(r,k,i[A+28>>2],i[A+24>>2],e,f),m=A+256|0,r|0}function ZG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;return A=m-256|0,m=A,i[A+248>>2]=37,i[A+252>>2]=0,t=A+248|0,x8(t|1,8145,0,i[e+4>>2]),l=T2(),i[A>>2]=k,i[A+4>>2]=n,k=A+224|0,t=q1(k,24,l,t,A)+k|0,s=Z4(k,t,e),l=A+20|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,De(n,s,t,k,A+28|0,A+24|0,l),b0(l),r=I8(r,k,i[A+28>>2],i[A+24>>2],e,f),m=A+256|0,r|0}function WG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;return A=m-112|0,m=A,i[A+104>>2]=37,i[A+108>>2]=0,t=A+104|0,x8(t|1,8145,1,i[e+4>>2]),l=T2(),i[A>>2]=k,i[A+4>>2]=n,k=A+80|0,t=q1(k,24,l,t,A)+k|0,s=Z4(k,t,e),l=A+20|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,He(n,s,t,k,A+28|0,A+24|0,l),b0(l),r=V8(r,k,i[A+28>>2],i[A+24>>2],e,f),m=A+112|0,r|0}function GG(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;return A=m-112|0,m=A,i[A+104>>2]=37,i[A+108>>2]=0,t=A+104|0,x8(t|1,8145,0,i[e+4>>2]),l=T2(),i[A>>2]=k,i[A+4>>2]=n,k=A+80|0,t=q1(k,24,l,t,A)+k|0,s=Z4(k,t,e),l=A+20|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,He(n,s,t,k,A+28|0,A+24|0,l),b0(l),r=V8(r,k,i[A+28>>2],i[A+24>>2],e,f),m=A+112|0,r|0}function cn(A,r,e,f){var k=0,n=0;i:{if(f>>>0>=3){i[26200]=28;break i}e:{if((f|0)!=1||(k=i[A+8>>2],!k))break e;n=r,k=k-i[A+4>>2]|0,r=r-k|0,e=e-((k>>31)+(k>>>0>n>>>0)|0)|0}if(i[A+20>>2]!=i[A+28>>2]&&(I[i[A+36>>2]](A,0,0)|0,!i[A+20>>2])||(i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,I[i[A+40>>2]](A,r,e,f)|0,(v0|0)<0))break i;return i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=i[A>>2]&-17,0}return-1}function XG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f;i:{if(!(e&&r)){i[A+8>>2]=0,i[A>>2]=5,i[A+4>>2]=2001;break i}if(k=i[r>>2],!u[k+272|0]){if(o[f|0]=0,o[f+11|0]=0,e=e0(f+12|0,5,139,f),o[f+11|0]<0&&G(i[f>>2]),k=A,A=i[r>>2],S0(k,e,A?A+4|0:0),o[e+19|0]>=0)break i;G(i[e+8>>2]);break i}r=N(80),i[e>>2]=r,O(r,k+280|0,76),i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r}m=f+32|0}function CG(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(i[A>>2]=81008,n=i[A+136>>2],n){if(r=n,e=i[A+140>>2],(r|0)!=(e|0)){for(;;){if(l=e-12|0,f=i[l>>2],f){if(k=f,s=e-8|0,r=i[s>>2],(f|0)!=(r|0)){for(;k=r-12|0,t=i[k>>2],t&&(i[r-8>>2]=t,G(t)),r=k,(f|0)!=(r|0););k=i[l>>2]}i[s>>2]=f,G(k)}if(e=e-16|0,(n|0)==(e|0))break}r=i[A+136>>2]}i[A+140>>2]=n,G(r)}return I2(A)|0}function IG(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0,s=0;if(i[A>>2]=81008,n=i[A+136>>2],n){if(r=n,e=i[A+140>>2],(r|0)!=(e|0)){for(;;){if(l=e-12|0,f=i[l>>2],f){if(k=f,s=e-8|0,r=i[s>>2],(f|0)!=(r|0)){for(;k=r-12|0,t=i[k>>2],t&&(i[r-8>>2]=t,G(t)),r=k,(f|0)!=(r|0););k=i[l>>2]}i[s>>2]=f,G(k)}if(e=e-16|0,(n|0)==(e|0))break}r=i[A+136>>2]}i[A+140>>2]=n,G(r)}G(I2(A))}function VG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,i[e+12>>2]=k,I[i[i[r>>2]+48>>2]](f+12|0,r,e,i[e+4>>2]-(i[e>>2]+k|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2],o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function ir(A,r,e){var f=0,k=0,n=0;f=i[e+16>>2];i:{if(!f){if(yA(e))break i;f=i[e+16>>2]}if(k=i[e+20>>2],f-k>>>0>>0)return I[i[e+36>>2]](e,A,r)|0;e:{r:{if(!r|i[e+80>>2]<0)break r;for(f=r;;){if(n=A+f|0,u[n-1|0]!=10){if(f=f-1|0,f)continue;break r}break}if(k=I[i[e+36>>2]](e,A,f)|0,k>>>0>>0)break i;r=r-f|0,k=i[e+20>>2];break e}n=A,f=0}M4(k,n,r),i[e+20>>2]=i[e+20>>2]+r,k=r+f|0}return k}function QG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=k2(e),i[k+100>>2]=n,k=r,n=k2(e),i[k+104>>2]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function pG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=v2(e),V[k+98>>1]=n,k=r,n=v2(e),V[k+100>>1]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function yG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=m-32|0,m=r,f=i[e+4>>2],k=i[e>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f|(k|0)!=2||(o[r+30|0]=1,V[r+28>>1]=2,i[r+24>>2]=131074,o[r+12|0]=0,i[r+4>>2]=99,i[r+8>>2]=99,i[r+16>>2]=8,i[r+20>>2]=79212,o[r+30|0]=1,V[r+28>>1]=6,i[r+24>>2]=851969,i[r+4>>2]=0,i[r+8>>2]=1,o[r+12|0]=u[e+8|0],i[r+16>>2]=i[e+12>>2],i[r>>2]=6,O2(A,r+4|0,r)),m=r+32|0}function i9(A,r,e,f){var k=0,n=0,t=0;k=m-16|0,m=k,t=i[r+48>>2],f=i[i[f>>2]+36>>2],e=i[i[e>>2]+36>>2],r=N(4),i[k+4>>2]=r,n=r+4|0,i[k+12>>2]=n,i[r>>2]=e,i[k+8>>2]=n,H4(t,f,1953000802,k+4|0),r=i[k+4>>2],r&&(i[k+8>>2]=r,G(r)),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=k+16|0}function FG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;for(var n=0,t=0,l=0,s=0,h=0,w=0;;){i:{if((e|0)==(f|0)|k>>>0<=s>>>0)break i;l=1,n=m-16|0,m=n,i[n+12>>2]=i[A+8>>2],t=P4(n+8|0,n+12|0),h=G6(0,e,f-e|0,r||108908),t=i[t>>2],t&&(i[26242]=(t|0)==-1?104848:t),m=n+16|0;e:switch(h+2|0){default:l=h;break;case 0:case 1:break i;case 2:break e}s=s+1|0,w=l+w|0,e=e+l|0;continue}break}return w|0}function gG(A,r){A=A|0,r=r|0;var e=0,f=0;e=i[A+24>>2],e>>>0>_0[A+44>>2]&&(i[A+44>>2]=e);i:{if(e=i[A+8>>2],f=i[A+12>>2],e>>>0>=f>>>0)break i;if((r|0)==-1)return i[A+16>>2]=i[A+44>>2],i[A+12>>2]=f-1,i[A+8>>2]=e,((r|0)!=-1?r:0)|0;if(f=i[A+12>>2]-1|0,!(u[A+48|0]&16)&u[f|0]!=(r&255))break i;return e=i[A+8>>2],i[A+16>>2]=i[A+44>>2],i[A+12>>2]=f,i[A+8>>2]=e,o[i[A+12>>2]]=r<<24>>24,r|0}return-1}function M1(A,r,e){var f=0,k=0;f=m-16|0,m=f,k=k2(e),i[r+100>>2]=k&16777215,o[r+97|0]=k>>>24,i[r+32>>2]=i[r+32>>2]+4;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function YG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0,s=0,h=0;if((e|0)>0)for(s=e&2147483646,h=e&1;;){if(f=0,k=0,l=0,(e|0)!=1)for(;t=Z(e,f)+n|0,k=V[(t<<1)+r>>1]+k|0,i[(t<<2)+A>>2]=k,t=Z(f|1,e)+n|0,k=k+V[(t<<1)+r>>1]|0,i[(t<<2)+A>>2]=k,f=f+2|0,l=l+2|0,(s|0)!=(l|0););if(h&&(f=Z(e,f)+n|0,i[(f<<2)+A>>2]=V[(f<<1)+r>>1]+k),n=n+1|0,(n|0)==(e|0))break}}function e9(A,r,e,f){var k=0,n=0,t=0;k=m-16|0,m=k;i:{e:{if((A|0)!=(r|0)){t=i[26200],i[26200]=0,T2(),A=Vi(A,k+12|0,f,0,-2147483648),f=v0,n=i[26200];r:{if(n){if(i[k+12>>2]!=(r|0))break r;if((n|0)==68)break e;break i}if(i[26200]=t,i[k+12>>2]==(r|0))break i}}i[e>>2]=4,A=0,f=0;break i}if(i[e>>2]=4,!!A&(f|0)>=0|(f|0)>0){A=-1,f=2147483647;break i}A=0,f=-2147483648}return m=k+16|0,v0=f,A}function EG(A,r){A=A|0,r=r|0;var e=0,f=0;e=m-16|0,m=e,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){P1(e+8|0,f,r);break i}if(i[A+4>>2]=i[A+4>>2]+1,P1(e+8|0,f,r),r=i[A+4>>2],i[A+4>>2]=r-1,r)break i;I[i[i[A>>2]+8>>2]](A),E(A)}A=i[e+8>>2],A?A=u[A+164|0]:A=1,r=i[e+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return m=e+16|0,A|0}function r9(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;k=m-16|0,m=k,n=i[A+4>>2],f=i[e>>2]-i[A>>2]|0;i:{if(f>>>0<2147483647){f=f<<1;break i}f=-1}if(t=f>>>0<=1?1:f,l=i[r>>2],s=i[A>>2],f=ye((n|0)!=1414?i[A>>2]:0,t),f){(n|0)!=1414&&(i[A>>2]=0),i[k+4>>2]=1413,f=u1(k+8|0,f,k+4|0),Mt(A,f),n=i[f>>2],i[f>>2]=0,n&&I[i[f+4>>2]](n),i[r>>2]=i[A>>2]+(l-s|0),i[e>>2]=t+i[A>>2],m=k+16|0;return}s1(),T()}function A9(A,r,e){var f=0,k=0,n=J(0),t=0;k=m-16|0,m=k;i:{e:{r:{if((A|0)!=(r|0)){t=i[26200],i[26200]=0,T2(),f=m-16|0,m=f,wA(f,A,k+12|0,0),n=E7(i[f>>2],i[f+4>>2],i[f+8>>2],i[f+12>>2]),m=f+16|0;A:{if(A=i[26200],A){if(i[k+12>>2]==(r|0))break A;break r}if(i[26200]=t,i[k+12>>2]!=(r|0))break r;break i}if((A|0)!=68)break i;break e}i[e>>2]=4;break i}n=J(0)}i[e>>2]=4}return m=k+16|0,n}function n4(A,r){var e=0,f=0,k=0;if(e=i[A+16>>2],e>>>0>>0){if(e){if(r=i[A+8>>2],r){for(;i[r+16>>2]=i[r+16>>2]-e,r=i[r+8>>2],!!r;);e=i[A+16>>2]}f=i[A>>2],r=I[i[i[f>>2]+8>>2]](f)|0,k=v0,r=r+e|0,k=r>>>0>>0?k+1|0:k,I[i[i[f>>2]+20>>2]](f,r,k)|0,i[A+16>>2]=0}return o[A+20|0]=1,0}f=i[A+8>>2];i:{if(f){if(e=0,!n4(f,r))break i;e=i[A+16>>2]}i[A+16>>2]=e-r,e=1}return e}function f9(A){var r=0,e=0,f=0;e=i[A+8>>2],e&&I[e|0](),r=i[21815];i:{e:{if(!r){f=87260,e=87260;break e}for(;;){if(e=r,r=i[r+16>>2],r>>>0>A>>>0){if(f=e,r=i[e>>2],r)continue;break e}if(A>>>0<=r>>>0)break i;if(r=i[e+4>>2],!r)break}f=e+4|0}r=N(20),i[r+8>>2]=e,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=A,i[f>>2]=r,A=i[i[21814]>>2],A&&(i[21814]=A),k4(i[21815],r),i[21816]=i[21816]+1}}function JG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;return A=m-144|0,m=A,i[A+136>>2]=37,i[A+140>>2]=0,n=A+136|0,x8(n|1,8454,1,i[e+4>>2]),t=T2(),i[A>>2]=k,k=A+123|0,t=q1(k,13,t,n,A)+k|0,s=Z4(k,t,e),l=A+4|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,De(n,s,t,k,A+12|0,A+8|0,l),b0(l),r=I8(r,k,i[A+12>>2],i[A+8>>2],e,f),m=A+144|0,r|0}function RG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;return A=m-144|0,m=A,i[A+136>>2]=37,i[A+140>>2]=0,n=A+136|0,x8(n|1,8454,0,i[e+4>>2]),t=T2(),i[A>>2]=k,k=A+123|0,t=q1(k,13,t,n,A)+k|0,s=Z4(k,t,e),l=A+4|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,De(n,s,t,k,A+12|0,A+8|0,l),b0(l),r=I8(r,k,i[A+12>>2],i[A+8>>2],e,f),m=A+144|0,r|0}function NG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;n=f,r=i[r+32>>2];i:{if(u[r+103|0]){t=2,k=0;break i}if(f=u[r+104|0],r=u[r+105|0],k=1,(f|0)==1&(r|0)==1||(k=2,!(r|(f|0)!=1)))break i;k=r|f?99:3}if(i[n>>2]=k,i[e>>2]=t,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function Ri(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;k=m-16|0,m=k,n=i[A+4>>2],f=i[e>>2]-i[A>>2]|0;i:{if(f>>>0<2147483647){f=f<<1;break i}f=-1}if(t=f||4,l=i[r>>2],s=i[A>>2],f=ye((n|0)!=1414?i[A>>2]:0,t),f){(n|0)!=1414&&(i[A>>2]=0),i[k+4>>2]=1413,f=u1(k+8|0,f,k+4|0),Mt(A,f),n=i[f>>2],i[f>>2]=0,n&&I[i[f+4>>2]](n),i[r>>2]=i[A>>2]+(l-s|0),i[e>>2]=i[A>>2]+(t&-4),m=k+16|0;return}s1(),T()}function N2(A,r){var e=0,f=0,k=0;i:{if(e=ct(r),f=u[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:1,u[A+11|0]>>>7|0?k=i[A+4>>2]:k=u[A+11|0]&127,e>>>0<=f>>>0){u[A+11|0]>>>7|0?f=i[A>>2]:f=A;e:{if(!e||(k=e<<2,!k))break e;O(f,r,k)}r=m-16|0,m=r;e:if(u[A+11|0]>>>7|0)break e;hi(A,e),i[r+12>>2]=0,i[f+(e<<2)>>2]=i[r+12>>2],m=r+16|0;break i}T7(A,f,e-f|0,k,0,k,e,r)}}function DG(A,r){A=A|0,r=r|0;var e=0;if((r|0)<8)return 3;i:{e:{if(u[A+4|0]!=102|u[A+5|0]!=116|(u[A+6|0]!=121|u[A+7|0]!=112))break e;if(r>>>0<12)return 3;e=1,A=IA(A,r);r:{if((A|0)<=1781689192){if((A|0)==1635150182|(A|0)==1751476579)break e;if((A|0)!=1751476600)break r;break e}if(A-1835623985>>>0<2)break i;if((A|0)==1781689193|(A|0)==1785750887)break e}e=2}return e|0}return 3}function g6(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;if(!e)return 0;i:{e:{r:{if(!A||(f=i[A>>2],!f)||(A=i[f+64>>2],!A))break r;for(k=f- -64|0,f=k;n=i[A+16>>2]<(r|0),f=n?f:A,A=i[(n?4:0)+A>>2],!!A;);if((f|0)==(k|0))break r;if(k=0,A=0,i[f+16>>2]>(r|0))break e;if(A=0,k=i[f+52>>2],(k|0)<0)break i;A=i[f+44>>2];break e}k=0,A=0}i[e>>2]=k}return A|0}function HG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;return A=m+-64|0,m=A,i[A+56>>2]=37,i[A+60>>2]=0,n=A+56|0,x8(n|1,8454,1,i[e+4>>2]),t=T2(),i[A>>2]=k,k=A+43|0,t=q1(k,13,t,n,A)+k|0,s=Z4(k,t,e),l=A+4|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,He(n,s,t,k,A+12|0,A+8|0,l),b0(l),r=V8(r,k,i[A+12>>2],i[A+8>>2],e,f),m=A- -64|0,r|0}function MG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0;return A=m+-64|0,m=A,i[A+56>>2]=37,i[A+60>>2]=0,n=A+56|0,x8(n|1,8454,0,i[e+4>>2]),t=T2(),i[A>>2]=k,k=A+43|0,t=q1(k,13,t,n,A)+k|0,s=Z4(k,t,e),l=A+4|0,n=i[e+28>>2],i[l>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,He(n,s,t,k,A+12|0,A+8|0,l),b0(l),r=V8(r,k,i[A+12>>2],i[A+8>>2],e,f),m=A- -64|0,r|0}function k2(A){var r=0,e=0,f=0;e=m-16|0,m=e;i:{if(!n4(A,4))break i;f=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(I[i[i[f>>2]+16>>2]](f,e+12|0,4)|0)){x4(A),f=0;break e}A=u[e+12|0]|u[e+13|0]<<8|(u[e+14|0]<<16|u[e+15|0]<<24),f=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24)}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return m=e+16|0,f}function k9(A,r,e){var f=0,k=0,n=0,t=0;k=m-16|0,m=k;i:{e:{r:{if((A|0)!=(r|0)){t=i[26200],i[26200]=0,T2(),f=m-16|0,m=f,wA(f,A,k+12|0,1),n=F3(i[f>>2],i[f+4>>2],i[f+8>>2],i[f+12>>2]),m=f+16|0;A:{if(A=i[26200],A){if(i[k+12>>2]==(r|0))break A;break r}if(i[26200]=t,i[k+12>>2]!=(r|0))break r;break i}if((A|0)!=68)break i;break e}i[e>>2]=4;break i}n=0}i[e>>2]=4}return m=k+16|0,n}function UG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=Z(Z2(e)&3,90),i[k+100>>2]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function zG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=we()|0;i:{if(!r){i[A+4>>2]=k,i[A>>2]=104872;break i}g3(f+8|0,r,e,f+20|0);e:{if(i[f+8>>2]){r=N(12),i[r+8>>2]=i[f+16>>2],e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[f+24>>2]=r,r=N1(80140,f+24|0)|0;break e}i[f+24>>2]=i[f+20>>2],r=N1(80200,f+24|0)|0}if(i[A+4>>2]=r,i[A>>2]=104872,k>>>0<9)break i;n1(k|0)}m=f+32|0}function xG(A){A=A|0;var r=0,e=0,f=0,k=0;f=-1,r=i[A+24>>2],A=i[A+28>>2];i:{if((r|0)==(A|0))break i;for(;;){e:{r:{if(e=i[r>>2],!e||(e=g0(e,74168,82872),!e))break r;if(A=i[r+4>>2],A)break e;return u[e+104|0]}if(r=r+8|0,(A|0)!=(r|0))continue;break i}break}if(r=i[A+4>>2],k=r+1|0,i[A+4>>2]=k,f=u[e+104|0],i[A+4>>2]=r,k)break i;I[i[i[A>>2]+8>>2]](A),E(A)}return f|0}function TG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;n=m-16|0,m=n;i:{if(f&&(A=0,(k|0)<=0))break i;xe(n+4|0,r,e),t=i[n+8>>2],e=i[n+4>>2],r=t-e>>2;e:{r:{if(!f){A=r;break r}if(A=0,(e|0)==(t|0)|(k|0)<=0)break r;for(;;){if(t=A<<2,i[t+f>>2]=i[e+t>>2],A=A+1|0,(k|0)<=(A|0))break e;if(!(A>>>0>>0))break}break e}if(!e)break i}G(e)}return m=n+16|0,A|0}function SG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;return A=m-208|0,m=A,n=T2(),i[A>>2]=k,t=A+176|0,s=q1(t,20,n,6649,A),l=t+s|0,h=Z4(t,l,e),k=A+16|0,n=i[e+28>>2],i[k>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=O0(k,109256),b0(k),I[i[i[n>>2]+48>>2]](n,t,l,k)|0,n=r,r=k+(s<<2)|0,r=I8(n,k,(l|0)==(h|0)?r:((h-A<<2)+A|0)-688|0,r,e,f),m=A+208|0,r|0}function iA(A){var r=0,e=0,f=0;f=m-16|0,m=f,j2(+A),e=a0(1)|0,a0(0)|0,e=e&2147483647;i:{if(e>>>0<=1072243195){if(r=1,e>>>0<1044816030)break i;r=x6(A,0);break i}if(r=A-A,e>>>0>=2146435072)break i;e=Q5(A,f),A=n0[f+8>>3],r=n0[f>>3];e:switch((e&3)-1|0){default:r=x6(r,A);break i;case 0:r=-R6(r,A,1);break i;case 1:r=-x6(r,A);break i;case 2:break e}r=R6(r,A,1)}return m=f+16|0,r}function jG(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;f=m-32|0,m=f,k=f+12|0,s4(k,i[A+20>>2],i[i[A+384>>2]>>2],1),A=i[f+16>>2],n=k,k=i[f+12>>2],I[i[i[k>>2]+20>>2]](n,k),n=i[f+12>>2],o[f+31|0]<0&&G(i[f+20>>2]),n&&(i[e>>2]=0,i[r>>2]=0),i[r>>2]=i[k+40>>2],i[e>>2]=i[k+44>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}m=f+32|0}function OG(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=m-32|0,m=e,f=we()|0;i:{if(!r){i[A+4>>2]=f,i[A>>2]=104872;break i}p7(e+8|0,r,e+20|0);e:{if(i[e+8>>2]){r=N(12),i[r+8>>2]=i[e+16>>2],k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[e+24>>2]=r,r=N1(80140,e+24|0)|0;break e}i[e+24>>2]=i[e+20>>2],r=N1(80200,e+24|0)|0}if(i[A+4>>2]=r,i[A>>2]=104872,f>>>0<9)break i;n1(f|0)}m=e+32|0}function LG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=Z2(e)&1,i[k+100>>2]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function eA(A){var r=0,e=0,f=0;e=m-16|0,m=e,j2(+A),r=a0(1)|0,a0(0)|0,r=r&2147483647;i:{if(r>>>0<=1072243195){if(r>>>0<1045430272)break i;A=R6(A,0,0);break i}if(r>>>0>=2146435072){A=A-A;break i}r=Q5(A,e),A=n0[e+8>>3],f=n0[e>>3];e:switch((r&3)-1|0){default:A=R6(f,A,1);break i;case 0:A=x6(f,A);break i;case 1:A=-R6(f,A,1);break i;case 2:break e}A=-x6(f,A)}return m=e+16|0,A}function n9(A,r,e){var f=0,k=0,n=0,t=0,l=0,s=0;if(o[A+44|0]=1,o[A|0]=1,Q7(A,r),(e|0)>=2){for(k=e-1|0,t=A+52|0;n=Z(f,52)+t|0,l=n,s=s0(r,1),o[l|0]=s,l=n,s=s0(r,1),o[l+44|0]=s,f=f+1|0,(k|0)!=(f|0););if(e-2>>>0<7)for(f=k;ni(r,2),f=f+1|0,(f|0)!=8;);for(A=A+52|0,f=0;Q7(A+Z(f,52)|0,r),f=f+1|0,(k|0)!=(f|0););}}function rA(A,r){var e=0,f=0,k=0,n=0,t=0;if(e=i[A+108>>2],f=i[A+112>>2],e>>>0>>0){o[e|0]=r,i[A+108>>2]=e+1;return}if(n=i[A+104>>2],e=e-n|0,k=e+1|0,(k|0)>=0){f=f-n|0,t=f<<1,f=f>>>0>=1073741823?2147483647:k>>>0>>0?t:k,f?k=N(f):k=0,t=k+e|0,o[t|0]=r,e&&O(k,n,e),i[A+112>>2]=f+k,r=t+1|0,i[A+108>>2]=r,i[A+104>>2]=k,n&&G(n),i[A+108>>2]=r;return}m0(),T()}function PG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=v2(e),V[k+98>>1]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function KG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;f=m-16|0,m=f,k=r,n=Z2(e),o[k+97|0]=n;i:{if(u[e+20|0]==1){if(o[f+4|0]=0,o[f+15|0]=0,e0(A,2,100,f+4|0),o[f+15|0]>=0)break i;G(i[f+4>>2]);break i}if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+16|0}function qG(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0,s=0,h=0;return A=m-96|0,m=A,n=T2(),i[A>>2]=k,t=A- -64|0,s=q1(t,20,n,6649,A),l=t+s|0,h=Z4(t,l,e),k=A+16|0,n=i[e+28>>2],i[k>>2]=n,(n|0)!=109080&&(i[n+4>>2]=i[n+4>>2]+1),n=O0(k,109264),b0(k),I[i[i[n>>2]+32>>2]](n,t,l,k)|0,n=r,r=k+s|0,r=V8(n,k,(l|0)==(h|0)?r:((h-A|0)+A|0)-48|0,r,e,f),m=A+96|0,r|0}function oi(A,r){var e=0,f=0,k=0,n=0,t=0;k=i[A+36>>2],t=i[A+40>>2];i:{if((k|0)!=(t|0))for(;;){f=i[(e<<3)+k>>2];e:{if(!f||(n=i[r>>2],!n|i[f+36>>2]!=i[f+40>>2]|i[n+36>>2]!=i[n+40>>2]))break e;if(I[i[i[f>>2]+24>>2]](f,n)|0)break i;k=i[A+36>>2],t=i[A+40>>2]}if(e=e+1|0,!(e>>>0>3>>>0))break}q2(A+36|0,r),e=(i[A+40>>2]-i[A+36>>2]>>3)-1|0}return e}function er(A,r){var e=0,f=0,k=0,n=0;n=m-32|0,m=n,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[r+32>>2];i:{if(r=i[r+28>>2],(k|0)!=(r|0)){if(e=k-r|0,(e|0)<0)break i;for(f=N(e),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+e;i[f>>2]=i[r>>2],e=i[r+4>>2],i[f+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),f=f+8|0,r=r+8|0,(k|0)!=(r|0););i[A+4>>2]=f}m=n+32|0;return}m0(),T()}function Ni(A,r){var e=0,f=0,k=0;if(e=i[A+128>>2],!e)return 0;for(f=A+128|0,A=f;k=_0[e+16>>2]>>0,A=k?A:e,e=i[(k?4:0)+e>>2],!!e;);e=0;i:{if((A|0)==(f|0)|_0[A+16>>2]>r>>>0||(r=i[A+20>>2],A=i[A+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),e=r?i[r+112>>2]:0,!A)||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return e}function rr(A,r,e){var f=0,k=0;for(e&2048&&(o[A|0]=43,A=A+1|0),e&1024&&(o[A|0]=35,A=A+1|0),f=e&260,(f|0)!=260&&(o[A|0]=46,o[A+1|0]=42,A=A+2|0),e=e&16384;;){if(k=u[r|0],k){o[A|0]=k,A=A+1|0,r=r+1|0;continue}break}i:{e:{if((f|0)!=256){if((f|0)!=4)break e;r=e?70:102;break i}r=e?69:101;break i}if(r=e?65:97,(f|0)==260)break i;r=e?71:103}return o[A|0]=r,(f|0)!=260}function t9(A){var r=0;i:{e:{r:{A:{f:{if((A|0)<=1785750886){if((A|0)==1635135537)break A;if((A|0)==1752589105)break f;if((A|0)!=1781689137)break e;return 7}if((A|0)<=1970168680){if(r=3,(A|0)==1785750887)break i;if((A|0)!=1836280681)break e;return 9}if((A|0)==1970168681)break r;if((A|0)!=1987470129)break e;return 5}return 1}return 4}return 8}r=0}return r}function $G(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;n=m-16|0,m=n;i:{if((f|0)<=0&&e)break i;xe(n+4|0,A,r),t=i[n+8>>2],r=i[n+4>>2],A=t-r>>2;e:{r:{if(!e){k=A;break r}if((r|0)==(t|0)|(f|0)<=0)break r;for(;;){if(t=k<<2,i[t+e>>2]=i[r+t>>2],k=k+1|0,(k|0)>=(f|0))break e;if(!(A>>>0>k>>>0))break}break e}if(!r)break i}G(r)}return m=n+16|0,k|0}function aG(A,r,e,f,k){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,Q1(A,i[r+8>>2],k)){i[r+28>>2]==1|i[r+4>>2]!=(e|0)||(i[r+28>>2]=f);return}i:{if(!Q1(A,i[r>>2],k))break i;if(!(i[r+16>>2]!=(e|0)&i[r+20>>2]!=(e|0))){if((f|0)!=1)break i;i[r+32>>2]=1;return}i[r+20>>2]=e,i[r+32>>2]=f,i[r+40>>2]=i[r+40>>2]+1,i[r+36>>2]!=1|i[r+24>>2]!=2||(o[r+54|0]=1),i[r+44>>2]=4}}function bG(A){return A=A|0,u[109348]?i[27336]:(u[109832]||(o[109832]=1),N2(109664,71436),N2(109676,71464),N2(109688,71492),N2(109700,71524),N2(109712,71564),N2(109724,71600),N2(109736,71628),N2(109748,71664),N2(109760,71680),N2(109772,71696),N2(109784,71712),N2(109796,71728),N2(109808,71744),N2(109820,71760),o[109348]=1,i[27336]=109664,109664)}function dG(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;k=m-32|0,m=k,M1(k+12|0,r,e),o[k+31|0]<0&&G(i[k+20>>2]);i:{if(!u[r+97|0]){n=v2(e);break i}n=k2(e)}i:{if(!n){if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807]);break i}We(A,r,e,n,f)}m=k+32|0}function cG(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,ii(r,i[A+20>>2],i[A+36>>2],r+20|0),e=-1;i:{if(i[r>>2]||(s4(r+24|0,i[A+20>>2],i[r+20>>2],1),A=i[r+28>>2],e=i[r+24>>2],e?e=I[i[i[e>>2]+40>>2]](e)|0:e=-1,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return o[r+19|0]<0&&G(i[r+8>>2]),m=r+32|0,e|0}function iX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;if(f=m-16|0,m=f,k=i[e>>2],k>>>0<2147483640){t=i[A>>2];i:{e:{if(k>>>0>=11){n=k|7,A=N(n+1|0),i[f+12>>2]=n-2147483647,i[f+4>>2]=A,i[f+8>>2]=k;break e}if(o[f+15|0]=k,A=f+4|0,!k)break i}if(!k)break i;O(A,e+4|0,k)}o[A+k|0]=0,I[t|0](r,f+4|0),o[f+15|0]<0&&G(i[f+4>>2]),m=f+16|0;return}y0(),T()}function AA(A){var r=0,e=0,f=0;if(r=i[A+24>>2],A=i[A+28>>2],(r|0)==(A|0))return 0;i:{for(;;){e:{if(e=i[r>>2],!e||(e=g0(e,74168,74188),!e))break e;if(A=i[r+4>>2],A)break i;return i[e+104>>2]}if(r=r+8|0,(A|0)==(r|0))break}return 0}return r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,e=i[e+104>>2],i[A+4>>2]=r,f||(I[i[i[A>>2]+8>>2]](A),E(A)),e}function fA(A){var r=0,e=0,f=0;if(r=i[A+24>>2],A=i[A+28>>2],(r|0)==(A|0))return 0;i:{for(;;){e:{if(e=i[r>>2],!e||(e=g0(e,74168,74188),!e))break e;if(A=i[r+4>>2],A)break i;return i[e+108>>2]}if(r=r+8|0,(A|0)==(r|0))break}return 0}return r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,e=i[e+108>>2],i[A+4>>2]=r,f||(I[i[i[A>>2]+8>>2]](A),E(A)),e}function o9(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,ii(r,i[A+20>>2],i[A+36>>2],r+20|0),e=-1;i:{if(i[r>>2]||(s4(r+24|0,i[A+20>>2],i[r+20>>2],1),A=i[r+28>>2],e=i[r+24>>2],e?e=I[i[i[e>>2]+36>>2]](e)|0:e=-1,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return o[r+19|0]<0&&G(i[r+8>>2]),m=r+32|0,e|0}function l9(A){A=A|0;var r=0,e=0,f=0,k=0;for(i[A>>2]=65720,k=A+8|0;;){if(r=i[A+8>>2],i[A+12>>2]-r>>2>>>0>e>>>0){r=i[r+(e<<2)>>2],r&&(f=i[r+4>>2]-1|0,i[r+4>>2]=f,(f|0)==-1&&I[i[i[r>>2]+8>>2]](r)),e=e+1|0;continue}break}return e2(A+144|0),r=m-16|0,m=r,i[r+12>>2]=k,e=i[r+12>>2],i[e>>2]&&(co(e),Kt(i[r+12>>2]+12|0,i[i[r+12>>2]>>2])),m=r+16|0,A|0}function eX(A){A=A|0;var r=0,e=0;e=A+12|0,r=i[e+8496>>2],r&&(i[e+8500>>2]=r,G(r)),r=i[e+8484>>2],r&&(i[e+8488>>2]=r,G(r)),r=i[e+8472>>2],r&&(i[e+8476>>2]=r,G(r)),r=i[e+8460>>2],r&&(i[e+8464>>2]=r,G(r)),r=i[e+8448>>2],r&&(i[e+8452>>2]=r,G(r)),A=i[A+20>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;I[i[i[A>>2]+8>>2]](A),E(A)}}function u9(A,r,e){var f=0,k=0,n=0;i:{e:{if(u[A+46|0]){if(k=i[A+48>>2],(k|0)>0)break e;break i}return!(r|e)}for(n=A+8360|0;;){if(i[(f<<2)+n>>2]!=(r|0)){if(f=f+1|0,(k|0)!=(f|0))continue;break i}break}if(f=0,r=i[A+52>>2],(r|0)<=0)return 0;for(A=A+8404|0;k=i[A+(f<<2)>>2]==(e|0),!k&&(f=f+1|0,(r|0)!=(f|0)););return k}return 0}function rX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;return k=i[A+84>>2],n=i[k>>2],f=i[k+4>>2],l=i[A+28>>2],t=i[A+20>>2]-l|0,t=f>>>0>>0?f:t,t&&(M4(n,l,t),n=t+i[k>>2]|0,i[k>>2]=n,f=i[k+4>>2]-t|0,i[k+4>>2]=f),f=e>>>0>f>>>0?f:e,f&&(M4(n,r,f),n=f+i[k>>2]|0,i[k>>2]=n,i[k+4>>2]=i[k+4>>2]-f),o[n|0]=0,r=i[A+44>>2],i[A+28>>2]=r,i[A+20>>2]=r,e|0}function kA(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-48|0,m=k,n=i[i[A>>2]-12>>2]+A|0,t=i[n+16>>2]&-3,J1(n,t),pA(k+47|0,A),u[k+47|0]&&(n=k+24|0,l=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],I[i[i[l>>2]+16>>2]](n,l,r,e,f,8),r=k+8|0,i[r+8>>2]=-1,i[r+12>>2]=-1,i[r>>2]=0,i[r+4>>2]=0,C4(i[i[A>>2]-12>>2]+A|0,i[r+8>>2]==i[n+8>>2]&i[n+12>>2]==i[r+12>>2]?t|4:t)),m=k+48|0}function AX(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)!=31)for(w=e+5|0,s=1<>1]<>12)+l|0,h=Z(f,k)+v|0,n=l+u[h|0]|0,n=(n|0)>=255?255:n,o[h|0]=(n|0)>0?n:0,k=k+1|0,(s|0)!=(k|0););if(t=t+1|0,(s|0)==(t|0))break}}function fX(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0,l=0,s=0,h=0,w=0,v=0,_=0;if((e|0)!=31)for(w=e+5|0,s=1<>1]<>12)+l|0,h=k+v|0,n=l+u[h|0]|0,n=(n|0)>=255?255:n,o[h|0]=(n|0)>0?n:0,k=k+1|0,(s|0)!=(k|0););if(t=t+1|0,(s|0)==(t|0))break}}function kX(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=m-128|0,m=f,e=i[r+16>>2],i[f>>2]=i[r+12>>2],i[f+4>>2]=e,r=f+16|0,Ar(r,14745,f),e=p2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=e|7,r=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}if(!e)break i;O(A,f+16|0,e)}o[A+e|0]=0,m=f+128|0;return}y0(),T()}function nA(A){var r=0,e=0;if(r=m-16|0,m=r,i[(i[i[A>>2]-12>>2]+A|0)+24>>2]){i[r+12>>2]=A,o[r+8|0]=0,i[(i[i[A>>2]-12>>2]+A|0)+16>>2]||(e=i[(i[i[A>>2]-12>>2]+A|0)+72>>2],e&&nA(e),o[r+8|0]=1);i:{if(!u[r+8|0]||(e=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],(I[i[i[e>>2]+24>>2]](e)|0)!=-1))break i;C4(i[i[A>>2]-12>>2]+A|0,1)}_1(r+8|0)}m=r+16|0}function nX(A){return A=A|0,u[109340]?i[27334]:(u[109656]||(o[109656]=1),D2(109488,1621),D2(109500,1628),D2(109512,1594),D2(109524,1602),D2(109536,1585),D2(109548,1635),D2(109560,1612),D2(109572,6690),D2(109584,7560),D2(109596,10055),D2(109608,14713),D2(109620,2829),D2(109632,8814),D2(109644,3903),o[109340]=1,i[27334]=109488,109488)}function tA(A,r,e,f){o[A+53|0]=1;i:{if(i[A+4>>2]!=(e|0))break i;o[A+52|0]=1,e=i[A+16>>2];e:{if(!e){if(i[A+36>>2]=1,i[A+24>>2]=f,i[A+16>>2]=r,(f|0)!=1)break i;if(i[A+48>>2]==1)break e;break i}if((r|0)==(e|0)){if(e=i[A+24>>2],(e|0)==2&&(i[A+24>>2]=f,e=f),i[A+48>>2]!=1)break i;if((e|0)==1)break e;break i}i[A+36>>2]=i[A+36>>2]+1}o[A+54|0]=1}}function tX(A){A=A|0;var r=0,e=0;if(A){r=i[A+20>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+12>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+4>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(A)}}function U1(A,r){i:{if((r|0)>=1024){if(A=A*898846567431158e293,r>>>0<2047){r=r-1023|0;break i}A=A*898846567431158e293,r=(r>>>0>=3069?3069:r)-2046|0;break i}if((r|0)>-1023)break i;if(A=A*2004168360008973e-307,r>>>0>4294965304){r=r+969|0;break i}A=A*2004168360008973e-307,r=(r>>>0<=4294964336?-2960:r)+1938|0}return g2(0,0),g2(1,r+1023<<20),A*+f1()}function oX(A,r){A=A|0,r=r|0;var e=0,f=0;A=i[A>>2],e=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),f=i[e+28>>2],e=i[e+32>>2];i:{if(!e){_4(f,r);break i}if(i[e+4>>2]=i[e+4>>2]+1,_4(f,r),r=i[e+4>>2],i[e+4>>2]=r-1,r)break i;I[i[i[e>>2]+8>>2]](e),E(e)}i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}}function lX(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;if(e=m-16|0,m=e,f=i[r>>2],f>>>0<2147483640){i:{e:{if(f>>>0>=11){n=f|7,k=N(n+1|0),i[e+12>>2]=n-2147483647,i[e+4>>2]=k,i[e+8>>2]=f;break e}if(o[e+15|0]=f,k=e+4|0,!f)break i}if(!f)break i;O(k,r+4|0,f)}return o[f+k|0]=0,A=I[A|0](e+4|0)|0,o[e+15|0]<0&&G(i[e+4>>2]),m=e+16|0,A|0}y0(),T()}function s9(A,r){var e=0,f=0,k=0,n=0,t=0,l=0;f=A+18548|0,e=l2(f,i[A+18572>>2]+150|0),k=1,n=l2(f,i[A+18572>>2]+150|0),t=1,e&&(t=!l2(f,i[A+18572>>2]+151|0)),n&&(k=!l2(f,i[A+18572>>2]+151|0)),e&&(e=-1,t||(e=M3(f,1)),l=z1(f)?65534-e|0:e+2|0),r=(r<<2)+A|0,n?(e=-1,k||(e=M3(f,1)),A=z1(f)?65534-e|0:e+2|0):A=0,V[r+20>>1]=A,V[r+18>>1]=l}function uX(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;if(e=m-16|0,m=e,K7(e+4|0,i[A>>2],r),k=i[e+8>>2],r=i[e+4>>2],r){if(A=r,(r|0)!=(k|0)){for(A=k;;){f=i[A-4>>2];i:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break i;I[i[i[f>>2]+8>>2]](f),E(f)}if(A=A-8|0,(r|0)==(A|0))break}A=i[e+4>>2]}i[e+8>>2]=r,G(A)}return m=e+16|0,k-r>>3}function sX(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,ii(r,i[A+20>>2],i[A+36>>2],r+20|0),e=-1;i:{if(i[r>>2]||(s4(r+24|0,i[A+20>>2],i[r+20>>2],1),A=i[r+28>>2],e=i[r+24>>2],e=I[i[i[e>>2]+36>>2]](e)|0,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return o[r+19|0]<0&&G(i[r+8>>2]),m=r+32|0,e|0}function h9(A){A=A|0;var r=0,e=0,f=0;r=m-32|0,m=r,ii(r,i[A+20>>2],i[A+36>>2],r+20|0),e=-1;i:{if(i[r>>2]||(s4(r+24|0,i[A+20>>2],i[r+20>>2],1),A=i[r+28>>2],e=i[r+24>>2],e=I[i[i[e>>2]+40>>2]](e)|0,!A)||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return o[r+19|0]<0&&G(i[r+8>>2]),m=r+32|0,e|0}function Y6(A){var r=0,e=0,f=0;return u[A+80|0]||(e=m-16|0,m=e,f=e+12|0,r=i[A+28>>2],i[f>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(f,109264),r=I[i[i[r>>2]+28>>2]](r,32)|0,b0(f),m=e+16|0,o[A+76|0]=r,o[A+77|0]=r>>>8,o[A+78|0]=r>>>16,o[A+79|0]=r>>>24,o[A+80|0]=1),(u[A+76|0]|u[A+77|0]<<8|(u[A+78|0]<<16|u[A+79|0]<<24))<<24>>24}function oA(A){var r=0,e=0,f=0;r=i[A+12>>2]-2|0,i[A+12>>2]=r,f=1,e=i[A+16>>2],r=r<<7;i:{if(e>>>0>=r>>>0||(f=0,r>>>0>32767)||(e=e<<1,i[A+16>>2]=e,i[A+12>>2]=r>>>6,r=y[A+20>>1]+1|0,V[A+20>>1]=r,(r|0)==(r&65535))||(V[A+20>>1]=65528,r=i[A+4>>2],r>>>0>=_0[A+8>>2]))break i;i[A+4>>2]=r+1,i[A+16>>2]=e+u[r|0]}return f}function w9(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0;r=m-16|0,m=r,k=r+16|0;i:{for(;;){if(f=i[A+36>>2],e=r+8|0,n=I[i[i[f>>2]+20>>2]](f,i[A+40>>2],e,k,r+4|0)|0,f=-1,t=e,e=i[r+4>>2]-e|0,(p1(t,1,e,i[A+32>>2])|0)!=(e|0))break i;e:switch(n-1|0){case 1:break i;case 0:continue;default:break e}break}f=U8(i[A+32>>2])?-1:0}return m=r+16|0,f|0}function n8(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-16|0,m=k,i[k+12>>2]=r,i[k+8>>2]=f,t=P4(k+4|0,k+12|0),r=m-16|0,m=r,f=i[k+8>>2],i[r+12>>2]=f,i[r+8>>2]=f,n=-1,f=nr(0,0,e,f);i:{if((f|0)<0||(l=A,f=f+1|0,A=X2(f),i[l>>2]=A,!A))break i;n=nr(A,f,e,i[r+12>>2])}return m=r+16|0,A=i[t>>2],A&&(i[26242]=(A|0)==-1?104848:A),m=k+16|0,n}function v9(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;if(r=m-16|0,m=r,er(r+4|0,i[A>>2]),k=i[r+8>>2],f=i[r+4>>2],f){if(A=f,(k|0)!=(A|0)){for(A=k;;){e=i[A-4>>2];i:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break i;I[i[i[e>>2]+8>>2]](e),E(e)}if(A=A-8|0,(f|0)==(A|0))break}A=i[r+4>>2]}i[r+8>>2]=f,G(A)}return m=r+16|0,k-f>>3}function hX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0,l=0;return f=i[A+44>>2],k=i[A+40>>2],t=e+k|0,f=t>>>0>>0?f+1|0:f,n=i[A+36>>2],l=i[A+32>>2],(f|0)==(n|0)&l>>>0>=t>>>0|f>>>0>>0&&(e&&O(r,i[A+24>>2]+k|0,e),k=i[A+44>>2],r=e+i[A+40>>2]|0,k=r>>>0>>0?k+1|0:k,i[A+40>>2]=r,i[A+44>>2]=k),(f|0)==(n|0)&t>>>0<=l>>>0|f>>>0>>0}function wX(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0;u0(A,0,72),f=i[r+384>>2],k=i[r+376>>2],i[A+4>>2]=((f+k|0)-1>>>0)/(f>>>0),e=i[r+388>>2],n=i[r+380>>2],i[A+24>>2]=n,i[A+20>>2]=k,i[A+16>>2]=e,i[A+12>>2]=f,i[A+8>>2]=((e+n|0)-1>>>0)/(e>>>0),e=u[r+398|0],o[A+36|0]=e;i:{if(!e||(e=(e>>>0>=8?8:e)<<2,!e))break i;O(A+40|0,r+400|0,e)}}function E6(A,r,e){var f=0,k=0;q2(A+24|0,r),f=i[A+20>>2],k=i[f+48>>2],f=i[f+52>>2];i:{if(!f){tr(k,i[A+36>>2],r,e);break i}if(i[f+4>>2]=i[f+4>>2]+1,tr(k,i[A+36>>2],r,e),A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;I[i[i[f>>2]+8>>2]](f),E(f)}A=i[r+4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}}function lA(A){var r=0,e=0,f=0;e=m-16|0,m=e;i:{if(!n4(A,2))break i;f=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(I[i[i[f>>2]+16>>2]](f,e+14|0,2)|0)){x4(A),f=0;break e}A=u[e+14|0]|u[e+15|0]<<8,f=A<<8|A>>>8}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return m=e+16|0,f<<16>>16}function vX(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0,l=0;if(e=i[A>>2],A=i[e+180>>2],k=i[e+184>>2],(A|0)==(k|0))return 0;i:{if(!r){e=((k-A|0)-8>>>3|0)+1|0;break i}for(n=p2(r),e=0;f=i[A>>2],t=o[f+15|0],l=(t|0)<0,((l?i[f+8>>2]:t)|0)==(n|0)&&(e=!z2(l?i[f+4>>2]:f+4|0,r,n)+e|0),A=A+8|0,(k|0)!=(A|0););}return e|0}function _X(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=A,A=e0(f+12|0,5,2001,f),S0(r,A,0),o[A+19|0]<0&&G(i[A+8>>2]),o[f+11|0]>=0)break i;G(i[f>>2]);break i}if(k=i[i[r>>2]+60>>2],k){I[k|0](A,i[r+4>>2],e);break i}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}m=f+32|0}function v2(A){var r=0,e=0,f=0;e=m-16|0,m=e;i:{if(!n4(A,2))break i;f=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(I[i[i[f>>2]+16>>2]](f,e+14|0,2)|0)){x4(A),f=0;break e}A=u[e+14|0]|u[e+15|0]<<8,f=A<<8|A>>>8}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return m=e+16|0,f&65535}function BX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,f2(e,u[r+104|0]),J4(f+12|0,r,e,k),o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function mX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,f2(e,u[r+97|0]),J4(f+12|0,r,e,k),o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function ZX(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;if(n=m-16|0,m=n,r=i[A+652>>2],r&&(i[A+656>>2]=r,G(r)),r=i[A+640>>2],r&&(i[A+644>>2]=r,G(r)),r=i[A+604>>2],r){if(e=r,f=i[A+608>>2],(r|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,G(k)),f=e,(r|0)!=(f|0););e=i[A+604>>2]}i[A+608>>2]=r,G(e)}m=n+16|0}function uA(A,r,e,f,k){var n=0,t=0,l=0,s=0;t=m-16|0,m=t,n=t+12|0,r=i[r+28>>2],i[n>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(n,109256),I[i[i[r>>2]+48>>2]](r,65472,65500,e)|0,r=O0(n,109328),l=f,s=I[i[i[r>>2]+12>>2]](r)|0,i[l>>2]=s,l=k,s=I[i[i[r>>2]+16>>2]](r)|0,i[l>>2]=s,I[i[i[r>>2]+20>>2]](A,r),b0(n),m=t+16|0}function WX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;n=m-16|0,m=n,k=i[A>>2],A=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0;i:{if(f=i[k+216>>2],k=i[k+212>>2],(f|0)==(k|0))f=0;else{if(f=f-k|0,(f|0)<0)break i;A=N(f),f&&O(A,k,f),f=A+f|0}return f=f-A>>2,f=(e|0)<(f|0)?e:f,e=f<<2,e&&O(r,A,e),A&&G(A),m=n+16|0,f|0}m0(),T()}function GX(A){A=A|0;var r=0,e=0,f=0,k=0,n=0;if(r=i[A+104>>2],f=i[A+108>>2],(r|0)!=(f|0))for(;;){if(_0[r+40>>2]>65535){o[A+97|0]=1;return}e=i[r+44>>2],k=i[r+48>>2];i:{if((e|0)==(k|0))break i;for(;;){if(_0[e>>2]<65536){if(e=e+4|0,(k|0)!=(e|0))continue;break i}break}n=1}if(r=r+56|0,(f|0)==(r|0))break}o[A+97|0]=n}function XX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;f=m-32|0,m=f,k=I[i[i[r>>2]+44>>2]](r,e,0)|0,B4(e,r+100|0),J4(f+12|0,r,e,k),o[f+31|0]<0&&G(i[f+20>>2]),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0;i:{if(o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];break i}S(A,i[21806],i[21807])}m=f+32|0}function sA(A,r,e,f,k){var n=0,t=0,l=0,s=0;t=m-16|0,m=t,n=t+12|0,r=i[r+28>>2],i[n>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(n,109264),I[i[i[r>>2]+32>>2]](r,65472,65500,e)|0,r=O0(n,109320),l=f,s=I[i[i[r>>2]+12>>2]](r)|0,o[l|0]=s,l=k,s=I[i[i[r>>2]+16>>2]](r)|0,o[l|0]=s,I[i[i[r>>2]+20>>2]](A,r),b0(n),m=t+16|0}function li(A,r,e){var f=0,k=0,n=0;k=i[r>>2],n=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,f=i[A+4>>2],i[A>>2]=k,i[A+4>>2]=n;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;I[i[i[f>>2]+8>>2]](f),E(f)}o[A+8|0]=1,i[A+24>>2]=e,A=i[r+4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}}function _9(A,r,e){var f=0,k=0,n=0;if(f=i[e+72>>2],i[e+72>>2]=f-1|f,f=i[e+4>>2],k=i[e+8>>2],(f|0)==(k|0)?f=r:(n=f,f=k-f|0,f=r>>>0>f>>>0?f:r,M4(A,n,f),i[e+4>>2]=f+i[e+4>>2],A=A+f|0,f=r-f|0),f)for(;;){i:{if(!M6(e)&&(k=I[i[e+32>>2]](e,A,f)|0,k))break i;return r-f|0}if(A=A+k|0,f=f-k|0,!f)break}return r}function CX(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=m-128|0,m=f,i[f>>2]=i[r+12>>2],r=f+16|0,Ar(r,14792,f),e=p2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=e|7,r=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}if(!e)break i;O(A,f+16|0,e)}o[A+e|0]=0,m=f+128|0;return}y0(),T()}function IX(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=m-128|0,m=f,i[f>>2]=i[r+12>>2],r=f+16|0,Ar(r,14765,f),e=p2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=e|7,r=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}if(!e)break i;O(A,f+16|0,e)}o[A+e|0]=0,m=f+128|0;return}y0(),T()}function VX(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=m-128|0,m=f,i[f>>2]=i[r+8>>2],r=f+16|0,Ar(r,14776,f),e=p2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=e|7,r=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}if(!e)break i;O(A,f+16|0,e)}o[A+e|0]=0,m=f+128|0;return}y0(),T()}function P1(A,r,e){var f=0,k=0,n=0;i:{f=i[r+128>>2];e:{if(!f)break e;for(k=r+128|0,r=k;n=_0[f+16>>2]>>0,r=n?r:f,f=i[(n?4:0)+f>>2],!!f;);if((r|0)==(k|0))break e;if(_0[r+16>>2]<=e>>>0)break i}i[A>>2]=0,i[A+4>>2]=0;return}i[A>>2]=i[r+20>>2],e=A,A=i[r+24>>2],i[e+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function B9(A,r){var e=0,f=0;e=m-32|0,m=e,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0,pA(e+31|0,r),u[e+31|0]&&(f=i[(i[i[r>>2]-12>>2]+r|0)+24>>2],I[i[i[f>>2]+16>>2]](e+8|0,f,0,0,1,8),f=i[e+20>>2],i[A+8>>2]=i[e+16>>2],i[A+12>>2]=f,f=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=f,C4(i[i[r>>2]-12>>2]+r|0,0)),m=e+32|0}function m2(A,r,e){var f=0,k=0;i:{e:{if(!e)break e;if(f=i[A+164>>2],(f|0)>0){for(k=A+84|0,e=0;;){if(i[(e<<2)+k>>2]==(r|0))break i;if(e=e+1|0,(f|0)==(e|0))break}if((f|0)>19)break e}i[A+164>>2]=f+1,i[((f<<2)+A|0)+84>>2]=r}if(e=i[A+80>>2],(e|0)==20){i[A+76>>2]=1001;return}i[A+80>>2]=e+1,i[(e<<2)+A>>2]=r}}function QX(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;i:{e:{if(A=i[A+4>>2],f=i[A+168>>2],r=r>>f,(r|0)<0||(k=i[A+172>>2],(r|0)>=(k|0)))break e;if(e=e>>f,(e|0)<0|(e|0)>=i[A+176>>2])break i;return A=(i[A+160>>2]+Z(r,3)|0)+Z(Z(e,k),3)|0,(u[A|0]|u[A+1|0]<<8)>>>3&7}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function pX(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0,l=0;if(r=i[A+104>>2],k=i[A+108>>2],(r|0)!=(k|0)){for(;;){if(l=_0[r>>2]>65535,e=i[r+4>>2],n=i[r+8>>2],(e|0)!=(n|0))for(;t=y[e+2>>1]>127|t,e=e+4|0,(n|0)!=(e|0););if(f=l?1:f,r=r+16|0,(k|0)==(r|0))break}e=f,f=t&1}i[A+100>>2]=f,o[A+97|0]=e}function m4(A,r){var e=0,f=0,k=0,n=0;f=m-16|0,m=f;i:{if(!r){r=0;break i}e=r>>31,k=(e^r)-e|0,e=b2(k),j1(f,k,0,0,0,e+81|0),k=0+i[f+8>>2]|0,e=(i[f+12>>2]^65536)+(16414-e<<16)|0,e=k>>>0>>0?e+1|0:e,r=(r|0)<0,k=r&0|k,n=(r?-2147483648:0)|e,e=i[f+4>>2],r=i[f>>2]}i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=k,i[A+12>>2]=n,m=f+16|0}function hA(A,r,e){var f=0,k=0,n=0;f=i[A>>2],k=f+e&536870911,i[A>>2]=k,i[A+4>>2]=i[A+4>>2]+(f>>>0>k>>>0)+(e>>>29),f=f&63;i:{if(f){if(n=A+24|0,k=f+n|0,f=64-f|0,f>>>0>e>>>0){if(!e)break i;O(k,r,e);return}f&&O(k,r,f),Be(A,n,64),e=e-f|0,r=r+f|0}if(e>>>0>=64&&(r=Be(A,r,e&-64),e=e&63),!e)break i;O(A+24|0,r,e)}}function yX(A,r){A=A|0,r=r|0;var e=0;i[A+8>>2]=1,i[A>>2]=1,i[A+4>>2]=1,i[A+36>>2]=0,e=i[r+40>>2],i[A+12>>2]=e,r=i[r+44>>2],i[A+40>>2]=0,i[A+44>>2]=0,i[A+24>>2]=r,i[A+20>>2]=e,i[A+16>>2]=r,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,r=A- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,o[A+36|0]=0}function m9(A,r){var e=0,f=0,k=0;if(r>>>0>8){for(r=r>>>0<=4?4:r,f=A>>>0<=1?1:A;;){i:{if(A=0,e=(r+f|0)-1&0-r,k=e>>>0>>0?f:e,e=m-16|0,m=e,(k>>>0)%(r>>>0)|r&3||(A=ze(e+12|0,r,k),A=A?0:i[e+12>>2]),m=e+16|0,A||(e=i[27703],!e))break i;I[e|0]();continue}break}return A||b1(),A}return N(A)}function FX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-32|0,m=t,l=i[16427],i[t+24>>2]=i[16426],i[t+28>>2]=l,l=i[16425],i[t+16>>2]=i[16424],i[t+20>>2]=l,l=i[16423],i[t+8>>2]=i[16422],i[t+12>>2]=l,l=i[16421],i[t>>2]=i[16420],i[t+4>>2]=l,l=A,A=t+32|0,r=X8(l,r,e,f,k,n,t,A),m=A,r|0}function gX(A){A=A|0;var r=0,e=0;i[A>>2]=81736,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return A|0}function YX(A){A=A|0;var r=0,e=0;i[A>>2]=82768,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return A|0}function EX(A){A=A|0;var r=0,e=0;i[A>>2]=81136,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return A|0}function JX(A){A=A|0;var r=0,e=0;i[A>>2]=81892,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return A|0}function RX(A){A=A|0;var r=0,e=0;i[A>>2]=81292,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return A|0}function NX(A){A=A|0;var r=0,e=0;i[A>>2]=82408,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return A|0}function Ar(A,r,e){var f=0,k=0,n=0,t=0;n=m-16|0,m=n,i[n+12>>2]=e,f=m-160|0,m=f,t=f+8|0,O(t,58016,144),i[f+52>>2]=A,i[f+28>>2]=A,k=-2-A|0,k=k>>>0>2147483647?2147483647:k,i[f+56>>2]=k,k=A+k|0,i[f+36>>2]=k,i[f+24>>2]=k,So(t,r,e),(A|0)!=-2&&(A=i[f+28>>2],o[A-((A|0)==i[f+24>>2])|0]=0),m=f+160|0,m=n+16|0}function z8(A){var r=J(0),e=0,f=0;if(e=(A4(A),a0(2)),f=e>>>23&255,f>>>0<=149)if(f>>>0<=125)A=J(A*J(0));else{A=J(A2(A)),r=J(J(J(A+J(8388608))+J(-8388608))-A);i:{if(r>J(.5)){A=J(J(A+r)+J(-1));break i}if(A=J(A+r),!(r<=J(-.5)))break i;A=J(A+J(1))}A=(e|0)<0?J(-A):A}return J(A2(A))>2];i:{if(!((r|0)>=0&(!r|i[26224]!=(r&1073741823)))){if(r=i[A+4>>2],(r|0)!=i[A+8>>2]){i[A+4>>2]=r+1,A=u[r|0];break i}A=ur(A);break i}r=A+76|0,e=i[r>>2],i[r>>2]=e||1073741823,e=i[A+4>>2];e:{if((e|0)!=i[A+8>>2]){i[A+4>>2]=e+1,A=u[e|0];break e}A=ur(A)}i[r>>2]=0}return A}function DX(A){A=A|0;var r=0,e=0;i[A>>2]=81736,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(A)}function HX(A){A=A|0;var r=0,e=0;i[A>>2]=82768,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(A)}function MX(A){A=A|0;var r=0,e=0;i[A>>2]=81136,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(A)}function UX(A){A=A|0;var r=0,e=0;i[A>>2]=81892,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(A)}function zX(A){A=A|0;var r=0,e=0;i[A>>2]=81292,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(A)}function x8(A,r,e,f){var k=0;i:{if(!(f&2048)||(k=f&74,!e|((k|0)==8|(k|0)==64)))break i;o[A|0]=43,A=A+1|0}for(f&512&&(o[A|0]=35,A=A+1|0);;){if(k=u[r|0],k){o[A|0]=k,A=A+1|0,r=r+1|0;continue}break}k=f&74,r=111;i:{if((k|0)==64||(r=f&16384?88:120,(k|0)==8))break i;r=e?100:117}o[A|0]=r}function xX(A){A=A|0;var r=0,e=0;i[A>>2]=84004,r=i[A+484>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+476>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return r=i[A+436>>2],r&&(i[A+440>>2]=r,G(r)),V1(A)|0}function p2(A){var r=0,e=0,f=0;i:{e:{if(r=A,!(r&3))break e;if(!u[r|0])return 0;for(;;){if(r=r+1|0,!(r&3))break e;if(!u[r|0])break}break i}for(;e=r,r=r+4|0,f=i[e>>2],((f|16843008-f)&-2139062144)==-2139062144;);for(;r=e,e=r+1|0,!!u[r|0];);}return r-A|0}function TX(A){A=A|0;var r=0,e=0;i[A>>2]=82408,r=i[A+36>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(A)}function SX(A,r,e,f,k){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,i[r+8>>2]!=1){r=i[20017],i[A>>2]=i[20016],i[A+4>>2]=r,i[A+8>>2]=i[20018];return}i:{if(!u[r+16|0]||(f&&(i[f>>2]=i[r+20>>2]),!k))break i;i[k>>2]=i[r+24>>2]}e&&(i[e>>2]=u[r+16|0]),r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}function Z9(A,r,e){var f=0,k=0,n=0;i:{e:{f=i[A+64>>2];r:{if(!f)break r;for(k=A- -64|0,A=k;n=i[f+16>>2]<(r|0),A=n?A:f,f=i[(n?4:0)+f>>2],!!f;);if((A|0)==(k|0))break r;if(i[A+16>>2]<=(r|0))break e}if(A=0,!e)break i;return i[e>>2]=0,0}e&&(i[e>>2]=i[A+52>>2]),A=i[A+44>>2]}return A}function jX(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;t=m-16|0,m=t,i[k>>2]=e,n=t+12|0,A=JA(n,0,i[A+8>>2]),r=2;i:{if(A+1>>>0<2||(e=A-1|0,r=1,e>>>0>f-i[k>>2]>>>0))break i;for(;;){if(e){A=u[n|0],r=i[k>>2],i[k>>2]=r+1,o[r|0]=A,e=e-1|0,n=n+1|0;continue}break}r=0}return m=t+16|0,r|0}function OX(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=75492,f=i[A+104>>2],f){if(r=f,e=i[A+108>>2],(r|0)!=(e|0)){for(;r=i[e-12>>2],r&&(i[e-8>>2]=r,G(r)),r=e-56|0,i[r>>2]=73972,k=i[e-36>>2],k&&(i[e-32>>2]=k,G(k)),e=r,(f|0)!=(r|0););r=i[A+104>>2]}i[A+108>>2]=f,G(r)}return I2(A)|0}function fr(A,r){var e=0,f=0,k=0;e=i[A+128>>2];i:{if(!e)break i;for(k=A+128|0,A=k;f=_0[e+16>>2]>>0,A=f?A:e,e=i[(f?4:0)+e>>2],!!e;);if(f=0,(A|0)==(k|0)|_0[A+16>>2]>r>>>0||(f=i[A+20>>2],A=i[A+24>>2],!A|i[A+4>>2]!=-1))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return(f|0)!=0}function LX(A){A=A|0;var r=0,e=0;i[A>>2]=84004,r=i[A+484>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+476>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+436>>2],r&&(i[A+440>>2]=r,G(r)),G(V1(A))}function W9(A){var r=0,e=0,f=0;f=i[A+16>>2]<<8,i[A+16>>2]=f,r=y[A+20>>1]+8|0,V[A+20>>1]=r,r=r<<16>>16;i:{if((r|0)<0||(e=i[A+4>>2],e>>>0>=_0[A+8>>2]))break i;i[A+4>>2]=e+1,e=u[e|0],V[A+20>>1]=r-8,f=e<>2]<<7,r=(f>>>0)/(e>>>0)|0,(r|0)>=256&&(r=255),i[A+16>>2]=f-Z(r,e),r}function PX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=A,l=r,A=I[i[i[A+8>>2]+20>>2]](A+8|0)|0;i:{if(u[A+11|0]>>>7|0){r=i[A>>2];break i}r=A}return s=r,u[A+11|0]>>>7|0?r=i[A>>2]:r=A,u[A+11|0]>>>7|0?A=i[A+4>>2]:A=u[A+11|0]&127,X8(t,l,e,f,k,n,s,r+(A<<2)|0)|0}function Z2(A){var r=0,e=0,f=0;f=m-16|0,m=f;i:{if(!n4(A,1))break i;e=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(I[i[i[e>>2]+16>>2]](e,f+15|0,1)|0)){x4(A),e=0;break e}e=u[f+15|0]}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return m=f+16|0,e}function KX(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=75492,f=i[A+104>>2],f){if(r=f,e=i[A+108>>2],(r|0)!=(e|0)){for(;r=i[e-12>>2],r&&(i[e-8>>2]=r,G(r)),r=e-56|0,i[r>>2]=73972,k=i[e-36>>2],k&&(i[e-32>>2]=k,G(k)),e=r,(f|0)!=(r|0););r=i[A+104>>2]}i[A+108>>2]=f,G(r)}G(I2(A))}function z2(A,r,e){var f=0,k=0;i:{e:{if(e>>>0>=4){if((A|r)&3)break e;for(;;){if(i[A>>2]!=i[r>>2])break e;if(r=r+4|0,A=A+4|0,e=e-4|0,!(e>>>0>3))break}}if(!e)break i}for(;;){if(f=u[A|0],k=u[r|0],(f|0)==(k|0)){if(r=r+1|0,A=A+1|0,e=e-1|0,e)continue;break i}break}return f-k|0}return 0}function qX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0,s=0;t=A,l=r,A=I[i[i[A+8>>2]+20>>2]](A+8|0)|0;i:{if(u[A+11|0]>>>7|0){r=i[A>>2];break i}r=A}return s=r,u[A+11|0]>>>7|0?r=i[A>>2]:r=A,u[A+11|0]>>>7|0?A=i[A+4>>2]:A=u[A+11|0]&127,G8(t,l,e,f,k,n,s,r+A|0)|0}function Y4(A,r,e,f){var k=0,n=0;k=m-16|0,m=k,n=i[r+52>>2];i:{if(!n){if(o[k+4|0]=0,o[k+15|0]=0,e0(A,2,108,k+4|0),o[k+15|0]>=0)break i;G(i[k+4>>2]);break i}if(!i[r+60>>2]){if(o[k+4|0]=0,o[k+15|0]=0,e0(A,2,109,k+4|0),o[k+15|0]>=0)break i;G(i[k+4>>2]);break i}T5(A,n,e,r+60|0,f)}m=k+16|0}function $X(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;i:{e:{if(A=i[A+4>>2],f=i[A+188>>2],r=r>>f,(r|0)<0||(k=i[A+192>>2],(r|0)>=(k|0)))break e;if(e=e>>f,(e|0)<0|(e|0)>=i[A+196>>2])break i;return(i[A+180>>2]+Z(r,12)|0)+Z(Z(e,k),12)|0}V0(4130,9111,118,3756),T()}V0(4092,9111,119,3756),T()}function wA(A,r,e,f){var k=0,n=0,t=0,l=0;k=m-160|0,m=k,i[k+60>>2]=r,i[k+20>>2]=r,i[k+24>>2]=-1,n=k+16|0,j4(n,0,0),o5(k,n,f,1),f=i[k+8>>2],t=i[k+12>>2],n=i[k>>2],l=i[k+4>>2],e&&(i[e>>2]=i[k+136>>2]+((i[k+20>>2]-i[k+60>>2]|0)+r|0)),i[A+8>>2]=f,i[A+12>>2]=t,i[A>>2]=n,i[A+4>>2]=l,m=k+160|0}function G9(A){A=A|0;var r=0,e=0,f=0,k=0;if(r=i[A+16>>2],!r)return 0;r=g0(r,79036,79664);i:{if(!r)break i;if(A=i[A+20>>2],!A)return i[r+12>>2]-i[r+8>>2]>>3;if(e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,k=i[r+8>>2],r=i[r+12>>2],i[A+4>>2]=e,e=r-k>>3,f)break i;I[i[i[A>>2]+8>>2]](A),E(A)}return e|0}function aX(A){A=A|0;var r=0,e=0,f=0,k=0;if(r=i[A+16>>2],!r)return 0;r=g0(r,79036,79752);i:{if(!r)break i;if(A=i[A+20>>2],!A)return i[r+24>>2]-i[r+20>>2]|0;if(e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,k=i[r+20>>2],r=i[r+24>>2],i[A+4>>2]=e,e=r-k|0,f)break i;I[i[i[A>>2]+8>>2]](A),E(A)}return e|0}function vA(A,r){var e=0,f=0,k=0;if(i[r+16>>2]!=1970628964){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[r+20>>2],r=i[r+24>>2],(e|0)!=(r|0)){if(r=r-e|0,(r|0)<0)break i;f=N(r),i[A>>2]=f,k=r+f|0,i[A+8>>2]=k,r&&O(f,e,r),i[A+4>>2]=k}return}m0(),T()}function bX(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;k=m-32|0,m=k;i:{if(!(f&&e)){if(o[k|0]=0,o[k+11|0]=0,e=e0(k+12|0,5,2001,k),o[k+11|0]<0&&G(i[k>>2]),S0(A,e,r?i[r>>2]:0),o[e+19|0]>=0)break i;G(i[e+8>>2]);break i}r=N(8),e=i[e>>2],i[r+4>>2]=0,i[r>>2]=e,i[f>>2]=r,Xt(A,r)}m=k+32|0}function X9(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,i[A>>2]=0,i[A+4>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,r=A+32|0,i[r>>2]=0,i[r+4>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0}function dX(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0;var l=0;n=m-32|0,m=n,l=n+12|0,_6(l,i[r>>2],e,f,k,1970432288,0,0,t);i:{if(i[n+12>>2]!=i[21804]){S0(A,l,i[r>>2]);break i}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}o[n+31|0]<0&&G(i[n+20>>2]),m=n+32|0}function cX(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;t=m-32|0,m=t,l=t+12|0,_6(l,i[r>>2],e,f,k,1835625829,8125,n,0);i:{if(i[t+12>>2]!=i[21804]){S0(A,l,i[r>>2]);break i}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}o[t+31|0]<0&&G(i[t+20>>2]),m=t+32|0}function iC(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=82088,e=i[A+112>>2],e){if(r=e,f=i[A+116>>2],(r|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,G(k)),f=r,(r|0)!=(e|0););r=i[A+112>>2]}i[A+116>>2]=e,G(r)}return r=i[A+100>>2],r&&(i[A+104>>2]=r,G(r)),I2(A)|0}function eC(A){A=A|0;var r=0,e=0,f=0;r=i[A+24>>2],r>>>0>_0[A+44>>2]&&(i[A+44>>2]=r);i:{if(!(u[A+48|0]&8)||(r=i[A+44>>2],r>>>0>_0[A+16>>2]&&(e=i[A+8>>2],f=i[A+12>>2],i[A+16>>2]=r,i[A+12>>2]=f,i[A+8>>2]=e),r=i[A+16>>2],A=i[A+12>>2],r>>>0<=A>>>0))break i;return u[A|0]}return-1}function C9(A,r,e){var f=0;if(e-65537>>>0<4294836223)for(;r=(r|0)/2|0,e=(e|0)/2|0,e-65537>>>0<4294836223;);i:{if((e|0)<=1)break i;for(;;){if(r-65537>>>0>4294836222)break i;if(r=(r|0)/2|0,f=e>>>0>3,e=e>>>1|0,!f)break}}return i[A>>2]=r,i[A+4>>2]=e,A}function rC(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0,t=0;k=m-32|0,m=k,n=k+12|0,t=i[r>>2],I[i[i[t>>2]+48>>2]](n,t,e,f);i:{if(i[k+12>>2]){e=A,A=i[r>>2],S0(e,n,A?A+4|0:0);break i}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}o[k+31|0]<0&&G(i[k+20>>2]),m=k+32|0}function AC(A){A=A|0;var r=0,e=0,f=0,k=0;if(i[A>>2]=82088,e=i[A+112>>2],e){if(r=e,f=i[A+116>>2],(r|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,G(k)),f=r,(r|0)!=(e|0););r=i[A+112>>2]}i[A+116>>2]=e,G(r)}r=i[A+100>>2],r&&(i[A+104>>2]=r,G(r)),G(I2(A))}function p8(A){var r=0,e=0,f=0;e=m-32|0,m=e,u[88141]==1&&(i[e+16>>2]=A,l8(25644,e+16|0)),r=i[A+4>>2];i:{if(!r||(f=r,r=i[r>>2]-1|0,i[f>>2]=r,r)||(u[88141]==1&&(i[e>>2]=i[A>>2],l8(25674,e)),r=i[A>>2],r&&G(r),r=i[A+4>>2],!r))break i;G(r)}return m=e+32|0,A}function I9(A,r){var e=0,f=0;e=u[A|0];i:{if((e|0)!=u[r|0]||e&&y[A+4>>1]!=y[r+4>>1]|y[A+6>>1]!=y[r+6>>1]|u[A+2|0]!=u[r+2|0]||(e=u[A+1|0],(e|0)!=u[r+1|0])||e&&y[A+8>>1]!=y[r+8>>1]|y[A+10>>1]!=y[r+10>>1]|u[A+3|0]!=u[r+3|0])break i;f=1}return f}function V9(A){var r=0,e=0,f=0,k=0;if(r=m-16|0,m=r,u[88141]==1&&(i[r+4>>2]=i[A+4>>2],i[r>>2]=A,l8(34892,r)),e=i[A+4>>2],e){f=i[e>>2],(f|0)>=2&&(i[e>>2]=f-1,e=i[A>>2],f=N(172),i[A>>2]=f,k=A,A=N(4),i[k+4>>2]=A,i[A>>2]=1,O(f,e,172)),m=r+16|0;return}V0(3414,15148,95,10767),T()}function fC(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;n=m-32|0,m=n,t=n+12|0,_6(t,i[r>>2],e,f,k,1835625829,8125,0,0);i:{if(i[n+12>>2]!=i[21804]){S0(A,t,i[r>>2]);break i}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}o[n+31|0]<0&&G(i[n+20>>2]),m=n+32|0}function _A(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;t=m-32|0,m=t,l=t+12|0,R0(l,i[r>>2],e,f,k,n,0);i:{if(i[t+12>>2]){e=A,A=i[r>>2],S0(e,l,A?A+8|0:0);break i}r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}o[t+31|0]<0&&G(i[t+20>>2]),m=t+32|0}function z1(A){var r=0,e=0;e=i[A+16>>2]<<1,i[A+16>>2]=e,r=y[A+20>>1]+1|0,V[A+20>>1]=r;i:{if(r<<16>>16<0||(V[A+20>>1]=65528,r=i[A+4>>2],r>>>0>=_0[A+8>>2]))break i;i[A+4>>2]=r+1,e=u[r|0]|e,i[A+16>>2]=e}return r=i[A+12>>2]<<7,r>>>0<=e>>>0?(i[A+16>>2]=e-r,A=1):A=0,A}function BA(A,r,e,f){var k=0;return i[A>>2]=73928,k=A+4|0,i[k>>2]=0,i[k+4>>2]=0,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=e,i[A+36>>2]=0,i[A>>2]=73796,f?(f=N(e),i[A+48>>2]=f,e&&O(f,r,e),i[A+24>>2]=f,A):(i[A+24>>2]=r,A)}function Q9(A,r){var e=0,f=0,k=0;f=1;i:{if(r||(k=i[A>>2],e=i[A+12>>2],r=i[A+8>>2],A=e-r>>2,k>>>0>A>>>0))break i;if((r|0)!=(e|0))for(f=A>>>0<=1?1:A,A=0;;){if(e=i[r+(A<<2)>>2],!(u[e+104|0]|i[e+100>>2]))return 1;if(A=A+1|0,(f|0)==(A|0))break}f=0}return f}function kC(A,r){A=A|0,r=r|0;var e=0;i:{if(!i[A+64>>2]||(e=i[A+12>>2],e>>>0<=_0[A+8>>2]))break i;if((r|0)==-1)return i[A+12>>2]=e-1,((r|0)!=-1?r:0)|0;if(e=i[A+12>>2]-1|0,!(u[A+88|0]&16)&u[e|0]!=(r&255))break i;return i[A+12>>2]=e,o[i[A+12>>2]]=r<<24>>24,r|0}return-1}function Di(A,r,e){var f=0,k=0,n=0,t=0;i:{if(!r){f=r;break i}for(;e=e-1|0,k=A,A=Li(A,r,10,0),f=v0,n=e,t=k-U0(A,f,10,0)|48,o[n|0]=t,k=r>>>0>9,r=f,!!k;);}if(A|f)for(;e=e-1|0,r=(A>>>0)/10|0,o[e|0]=A-Z(r,10)|48,f=A>>>0>9,A=r,!!f;);return e}function nC(A){A=A|0;var r=0,e=0,f=0,k=0;if(f=i[A+24>>2],f){if(r=f,e=i[A+28>>2],(r|0)!=(e|0)){for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(e=e-8|0,(e|0)==(f|0))break}r=i[A+24>>2]}i[A+28>>2]=f,G(r)}}function p9(A,r,e){var f=0,k=0,n=0,t=0;for(n=m-16|0,m=n,o[n+14|0]=0,f=r-A>>2,r=m-16|0,m=r;;){if(f){i[r+12>>2]=A,k=f>>>1|0,i[r+12>>2]=i[r+12>>2]+(k<<2),t=(k^-1)+f|0,f=k,k=_0[i[r+12>>2]>>2]<_0[e>>2],f=k?t:f,A=k?i[r+12>>2]+4|0:A;continue}break}return m=r+16|0,m=n+16|0,A}function tC(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0,l=0;l=(k-f|0)+r|0;i:{for(;;){if((f|0)!=(k|0)){if(A=-1,(r|0)==(e|0)||(n=o[r|0],t=o[f|0],(n|0)<(t|0)))break i;if((n|0)>(t|0))return 1;f=f+1|0,r=r+1|0;continue}break}A=(e|0)!=(l|0)}return A|0}function D2(A,r){var e=0,f=0,k=0;i:{if(f=p2(r),e=u[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,u[A+11|0]>>>7|0?k=i[A+4>>2]:k=u[A+11|0]&127,f>>>0<=e>>>0){u[A+11|0]>>>7|0?e=i[A>>2]:e=A,k=!f,k|k||O(e,r,f),pt(A,e,f);break i}Se(A,e,f-e|0,k,0,k,f,r)}}function y9(A){A=A|0;var r=0,e=0;if(i[A+1884>>2]>0&&(r=A+1392|0,o[r|0]=1,i[r+156>>2]>0))for(;e=e+1|0,(e|0)>2];);return I[i[i[A>>2]+4>>2]](A),u[88140]||(o[88140]=1),A=i[22028],(A|0)<=0?12:(A=A-1|0,i[22028]=A,A||Mo(),0)}function R6(A,r,e){var f=0,k=0,n=0;return f=A*A,n=f*(f*f)*(f*158969099521155e-24+-25050760253406863e-24)+(f*(f*27557313707070068e-22+-.0001984126982985795)+.00833333333332249),k=A*f,e?A-(f*(r*.5-k*n)-r+k*.16666666666666632):k*(f*n+-.16666666666666632)+A}function kr(A,r){var e=0,f=0;e=m-16|0,m=e,i[e+12>>2]=A;i:{if((A|0)==(r|0))break i;for(;;){if(r=r-4|0,i[e+8>>2]=r,A>>>0>=r>>>0)break i;A=i[e+12>>2],r=i[A>>2],f=A,A=i[e+8>>2],i[f>>2]=i[A>>2],i[A>>2]=r,A=i[e+12>>2]+4|0,i[e+12>>2]=A,r=i[e+8>>2]}}m=e+16|0}function Hi(A,r){var e=0,f=0,k=0,n=0;e=m-16|0,m=e;i:{if(!r){r=0;break i}f=r,r=b2(r),j1(e,f,0,0,0,112-(r^31)|0),f=0+i[e+8>>2]|0,r=(i[e+12>>2]^65536)+(16414-r<<16)|0,n=k>>>0>f>>>0?r+1|0:r,k=i[e+4>>2],r=i[e>>2]}i[A>>2]=r,i[A+4>>2]=k,i[A+8>>2]=f,i[A+12>>2]=n,m=e+16|0}function N6(A,r){var e=0,f=0,k=0,n=0;u[A|0]||(e=i[A+24>>2],f=e+i[A+20>>2]|0,n=i[A+12>>2],k=i[A+8>>2],(f|0)==(((k|0)!=(n|0)?(n-k<<8)-1|0:0)|0)&&(Xe(A+4|0),k=i[A+8>>2],e=i[A+24>>2],f=e+i[A+20>>2]|0),i[i[(f>>>8&16777212)+k>>2]+((f&1023)<<2)>>2]=r,i[A+24>>2]=e+1)}function t8(A,r,e,f,k){e=Z(i[i[A+124>>2]+16892>>2],f)+e|0;i:{if(!r||(e=i[A+320>>2]+Z(e,76)|0,i[e>>2]>=(k|0)))break i;i[A+328>>2]=i[A+328>>2]-1,i[A+332>>2]=i[A+332>>2]+1,i[r+4>>2]=2,to(e,k),i[r+4>>2]=1,i[A+332>>2]=i[A+332>>2]-1,i[A+328>>2]=i[A+328>>2]+1}}function oC(A){A=A|0;var r=0,e=0,f=0;if(A=i[21848],A){if(r=A,e=i[21849],(r|0)!=(e|0)){for(;;){r=i[e-4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(e=e-8|0,(e|0)==(A|0))break}r=i[21848]}i[21849]=A,G(r)}}function ui(A,r){var e=0,f=0;e=m-16|0,m=e,i[e+12>>2]=A;i:{if((A|0)==(r|0))break i;for(;;){if(r=r-1|0,i[e+8>>2]=r,A>>>0>=r>>>0)break i;A=i[e+12>>2],r=u[A|0],f=A,A=i[e+8>>2],o[f|0]=u[A|0],o[A|0]=r,A=i[e+12>>2]+1|0,i[e+12>>2]=A,r=i[e+8>>2]}}m=e+16|0}function Mi(A,r){var e=0,f=0,k=0;f=-1;i:{if((A|0)==-1)break i;k=i[r+76>>2]<0;e:{e=i[r+4>>2];r:{if(!e&&(M6(r),e=i[r+4>>2],!e))break r;if(i[r+44>>2]-8>>>0>>0)break e}if(k)break i;return-1}e=e-1|0,i[r+4>>2]=e,o[e|0]=A,i[r>>2]=i[r>>2]&-17,f=A&255}return f}function lC(A,r,e){if(A=A|0,r=r|0,e=e|0,h2(e,y[r+4>>1]),h2(e,y[r+6>>1]),h2(e,y[r+8>>1]),f2(e,u[r+10|0]?128:0),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function F9(A,r,e){var f=0,k=0,n=0,t=0;f=m-16|0,m=f,A=z0(A),i[A+32>>2]=r,i[A>>2]=61224,k=f+12|0,r=i[A+4>>2],i[k>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(k,109272),b0(k),i[A+40>>2]=e,i[A+36>>2]=r,n=A,t=I[i[i[r>>2]+28>>2]](r)|0,o[n+44|0]=t,m=f+16|0}function g9(A,r,e){var f=0,k=0,n=0,t=0;f=m-16|0,m=f,A=It(A),i[A+32>>2]=r,i[A>>2]=61428,k=f+12|0,r=i[A+4>>2],i[k>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(k,109280),b0(k),i[A+40>>2]=e,i[A+36>>2]=r,n=A,t=I[i[i[r>>2]+28>>2]](r)|0,o[n+44|0]=t,m=f+16|0}function Y9(A){var r=0,e=0,f=0,k=0;if(f=i[A>>2],f){if(r=f,e=i[A+4>>2],(r|0)!=(e|0)){for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;I[i[i[r>>2]+8>>2]](r),E(r)}if(e=e-8|0,(e|0)==(f|0))break}r=i[A>>2]}i[A+4>>2]=f,G(r)}}function uC(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;if(f=i[r+8>>2],e=p2(f),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=e|7,r=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(o[A+11|0]=e,!e)break i}if(!e)break i;O(A,f,e)}o[A+e|0]=0;return}y0(),T()}function D6(A,r){var e=0,f=0;e=m-16|0,m=e,u[A+11|0]>>>7|0&&Y8(i[A>>2],4);i:if(u[r+11|0]>>>7|0)break i;i[A+8>>2]=i[r+8>>2],f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,o[r+11|0]=u[r+11|0]&128,o[r+11|0]=u[r+11|0]&127,i[e+12>>2]=0,i[r>>2]=i[e+12>>2],m=e+16|0}function sC(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;if(Q1(A,i[r+8>>2],0)){ZA(r,e,f);return}k=i[A+12>>2],n=A+16|0,N9(n,r,e,f);i:{if(k>>>0<2)break i;for(k=(k<<3)+n|0,A=A+24|0;;){if(N9(A,r,e,f),u[r+54|0])break i;if(A=A+8|0,!(k>>>0>A>>>0))break}}}function H6(A){var r=0,e=0,f=0;V[A+20>>1]=8,i[A+12>>2]=510,i[A+16>>2]=0,r=i[A+4>>2],f=i[A+8>>2]-r|0;i:{if((f|0)<=0||(i[A+4>>2]=r+1,e=u[r|0],V[A+20>>1]=0,e=e<<8,i[A+16>>2]=e,(f|0)==1))break i;i[A+4>>2]=r+2,r=u[r+1|0],V[A+20>>1]=65528,i[A+16>>2]=r|e}}function A1(A){var r=0,e=0,f=0,k=0;if(e=m-16|0,m=e,i[e+12>>2]=A,f=m-16|0,m=f,i[A>>2]!=-1){for(r=f+12|0,i[r>>2]=e+12,k=f+8|0,i[k>>2]=r;r=i[A>>2],(r|0)==1;);r||(i[A>>2]=1,Ao(k),i[A>>2]=-1)}return m=f+16|0,m=e+16|0,i[A+4>>2]-1|0}function y8(A,r){var e=0,f=0;e=m-16|0,m=e,u[A+11|0]>>>7|0&&Y8(i[A>>2],1);i:if(u[r+11|0]>>>7|0)break i;i[A+8>>2]=i[r+8>>2],f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,o[r+11|0]=u[r+11|0]&128,o[r+11|0]=u[r+11|0]&127,o[e+15|0]=0,o[r|0]=u[e+15|0],m=e+16|0}function hC(A,r,e){if(A=A|0,r=r|0,e=e|0,!e){r=i[20005],i[A>>2]=i[20004],i[A+4>>2]=r,i[A+8>>2]=i[20006];return}if(i[e>>2]>=4){r=i[20011],i[A>>2]=i[20010],i[A+4>>2]=r,i[A+8>>2]=i[20012];return}f9(e),i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r}function wC(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0,t=0;i:{for(;;){if((f|0)!=(k|0)){if(A=-1,(r|0)==(e|0)||(n=i[r>>2],t=i[f>>2],(n|0)<(t|0)))break i;if((n|0)>(t|0))return 1;f=f+4|0,r=r+4|0;continue}break}A=(r|0)!=(e|0)}return A|0}function M6(A){var r=0,e=0;return r=i[A+72>>2],i[A+72>>2]=r-1|r,i[A+20>>2]!=i[A+28>>2]&&I[i[A+36>>2]](A,0,0)|0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,r=i[A>>2],r&4?(i[A>>2]=r|32,-1):(e=i[A+44>>2]+i[A+48>>2]|0,i[A+8>>2]=e,i[A+4>>2]=e,r<<27>>31)}function j4(A,r,e){var f=0,k=0,n=0,t=0;i[A+112>>2]=r,i[A+116>>2]=e,n=i[A+4>>2],f=i[A+44>>2]-n|0,i[A+120>>2]=f,i[A+124>>2]=f>>31,f=i[A+8>>2];i:{if(!(r|e)||(k=f-n|0,t=r>>>0>=k>>>0,k=k>>31,t&(k|0)<=(e|0)|(e|0)>(k|0)))break i;f=r+n|0}i[A+104>>2]=f}function nr(A,r,e,f){var k=0,n=0;return k=m-160|0,m=k,A=r?A:k+158|0,i[k+148>>2]=A,n=r-1|0,i[k+152>>2]=r>>>0>=n>>>0?n:0,u0(k,0,144),i[k+76>>2]=-1,i[k+36>>2]=1297,i[k+80>>2]=-1,i[k+44>>2]=k+159,i[k+84>>2]=k+148,o[A|0]=0,A=Le(k,e,f,1295,1296),m=k+160|0,A}function mA(A,r,e){var f=0,k=0;if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[r+104>>2],r=i[r+108>>2],(f|0)!=(r|0))for(;;){if(i[f+40>>2]==(e|0)){i:{if(_0[A+8>>2]>k>>>0){X6(k,f),k=k+56|0;break i}k=x3(A,f)}i[A+4>>2]=k}if(f=f+56|0,(r|0)==(f|0))break}}function ZA(A,r,e){var f=0;if(f=i[A+36>>2],!f){i[A+24>>2]=e,i[A+16>>2]=r,i[A+36>>2]=1,i[A+20>>2]=i[A+56>>2];return}i:{if(!(i[A+20>>2]!=i[A+56>>2]|i[A+16>>2]!=(r|0))){if(i[A+24>>2]!=2)break i;i[A+24>>2]=e;return}o[A+54|0]=1,i[A+24>>2]=2,i[A+36>>2]=f+1}}function U6(A){var r=0,e=0,f=0,k=0,n=0;for(r=m-16|0,m=r,f=A+4|0,e=i[f>>2],i[r+12>>2]=e;;){i:{if((e|0)==-1){A=0;break i}if(k=i[f>>2],n=(k|0)==i[r+12>>2],i[f>>2]=n?e+1|0:k,n||(i[r+12>>2]=k),n)break i;e=i[r+12>>2];continue}break}return m=r+16|0,A}function E9(A){var r=0,e=0,f=0;if(e=m-16|0,m=e,u[88141]==1&&(i[e+4>>2]=i[A+4>>2],i[e>>2]=A,l8(25659,e)),r=i[A+4>>2],r){f=i[r>>2]-1|0,i[r>>2]=f;i:{if(f||(f=i[A>>2],f&&(G(f),r=i[A+4>>2],!r)))break i;G(r)}i[A>>2]=0,i[A+4>>2]=0}m=e+16|0}function vC(A){A=A|0;var r=0;i:{if(r=i[A+12>>2],A=i[A+8>>2],r-A>>>0>524280)break i;if((A|0)==(r|0))return 0;for(;;){if(i[A>>2]-32768>>>0<4294901760|i[A+4>>2]-32768>>>0<=4294901759)break i;if(A=A+8|0,(r|0)==(A|0))break}return 0}return 1}function _C(A,r,e,f,k,n,t){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,i[A>>2]=0,i[A+4>>2]=0,r=i[21810],i[A+8>>2]=i[21809],i[A+12>>2]=r,A=A+16|0,o[87255]>=0){r=i[21812],i[A>>2]=i[21811],i[A+4>>2]=r,i[A+8>>2]=i[21813];return}S(A,i[21811],i[21812])}function N0(A){A=A|0;var r=0,e=0;if(i[A>>2]=60756,i[A+28>>2]){for(r=i[A+40>>2];;){if(r){r=r-1|0,e=r<<2,I[i[i[A+32>>2]+e>>2]](0,A,i[e+i[A+36>>2]>>2]);continue}break}b0(A+28|0),G(i[A+32>>2]),G(i[A+36>>2]),G(i[A+48>>2]),G(i[A+60>>2])}return A|0}function BC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;if(f2(r,u[A+4|0]?3:6),o1(r,e,i[A+12>>2]-i[A+8>>2]>>3,0),f=i[A+8>>2],k=i[A+12>>2],(f|0)!=(k|0))for(;A=i[f>>2],o1(r,e,A,A>>31),A=i[f+4>>2],o1(r,e,A,A>>31),f=f+8|0,(k|0)!=(f|0););}function mC(A,r){if(A=A|0,r=r|0,!r){r=i[20005],i[A>>2]=i[20004],i[A+4>>2]=r,i[A+8>>2]=i[20006];return}if(i[r>>2]>=4){r=i[20011],i[A>>2]=i[20010],i[A+4>>2]=r,i[A+8>>2]=i[20012];return}f9(r),i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r}function ZC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f=m-32|0,m=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=A,A=e0(f+12|0,5,2001,f),S0(r,A,0),o[A+19|0]<0&&G(i[A+8>>2]),o[f+11|0]>=0)break i;G(i[f>>2]);break i}I[i[i[r>>2]+44>>2]](A,i[r+4>>2],e)}m=f+32|0}function WC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f=m-32|0,m=f;i:{if(!r){if(o[f|0]=0,o[f+11|0]=0,r=A,A=e0(f+12|0,5,2001,f),S0(r,A,0),o[A+19|0]<0&&G(i[A+8>>2]),o[f+11|0]>=0)break i;G(i[f>>2]);break i}I[i[i[r>>2]+52>>2]](A,i[r+4>>2],e)}m=f+32|0}function J9(A){var r=0,e=0,f=0,k=0,n=0;if(f=i[A>>2],r=o[f|0]-48|0,r>>>0>9)return 0;for(;k=-1,e>>>0<=214748364&&(e=Z(e,10),k=(e^2147483647)>>>0>>0?-1:e+r|0),r=f+1|0,i[A>>2]=r,n=o[f+1|0],e=k,f=r,r=n-48|0,r>>>0<10;);return e}function T0(A,r){var e=0,f=0,k=0;f=i[A+64>>2],e=255;i:{if(!f)break i;for(k=A- -64|0,A=k;e=i[f+16>>2]<(r|0),A=e?A:f,f=i[(e?4:0)+f>>2],!!f;);if(e=255,(A|0)==(k|0)||(e=255,i[A+16>>2]>(r|0)))break i;e=u[A+24|0]}return e}function GC(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+12>>2]=r,l=t+8|0,r=i[f+28>>2],i[l>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(l,109264),b0(l),Vt(A,n+24|0,t+12|0,e,k,r),m=t+16|0,i[t+12>>2]}function XC(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+12>>2]=r,l=t+8|0,r=i[f+28>>2],i[l>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(l,109264),b0(l),Wt(A,n+16|0,t+12|0,e,k,r),m=t+16|0,i[t+12>>2]}function CC(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+12>>2]=r,l=t+8|0,r=i[f+28>>2],i[l>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(l,109256),b0(l),Qt(A,n+24|0,t+12|0,e,k,r),m=t+16|0,i[t+12>>2]}function R9(A,r){var e=0,f=0,k=0;if(j2(+A),f=a0(1)|0,k=a0(0)|0,e=f>>>20&2047,(e|0)!=2047){if(!e)return A==0?e=0:(A=R9(A*18446744073709552e3,r),e=i[r>>2]+-64|0),i[r>>2]=e,A;i[r>>2]=e-1022,g2(0,k|0),g2(1,f&-2146435073|1071644672),A=+f1()}return A}function IC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;A=i[A>>2],f=i[A+80>>2],A=i[A+84>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),!e|!f||(i[r>>2]=i[f+36>>2],k=1);i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return k|0}function VC(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+12>>2]=r,l=t+8|0,r=i[f+28>>2],i[l>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(l,109256),b0(l),Gt(A,n+16|0,t+12|0,e,k,r),m=t+16|0,i[t+12>>2]}function QC(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,r=i[i[r+32>>2]+108>>2],i[f>>2]=r,i[e>>2]=r?0:2,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function pC(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,r=u[i[r+32>>2]+121|0],i[f>>2]=r,i[e>>2]=r?0:2,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function z6(A){A=A|0;var r=0,e=0;if(A){r=i[A+12>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}r=i[A+4>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(A)}}function yC(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,r=u[i[r+32>>2]+110|0],i[f>>2]=r,i[e>>2]=r?0:2,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function WA(A,r){if(i[A>>2]=i[r>>2],r=i[r+4>>2],i[A+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[21805],i[A+8>>2]=i[21804],i[A+12>>2]=r,A=A+16|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function x6(A,r){var e=0,f=0,k=0,n=0;return e=A*A,f=e*.5,k=1-f,n=1-k-f,f=e*e,k+(n+(e*(e*(e*(e*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+f*f*(e*(e*-11359647557788195e-27+2087572321298175e-24)+-27557314351390663e-23))-A*r))}function FC(A){A=A|0;var r=0,e=0,f=0;if(i[A>>2]=75132,f=i[A+104>>2],f){if(r=f,e=i[A+108>>2],(r|0)!=(e|0)){for(;r=i[e-12>>2],r&&(i[e-8>>2]=r,G(r)),e=e-16|0,(f|0)!=(e|0););r=i[A+104>>2]}i[A+108>>2]=f,G(r)}return I2(A)|0}function _1(A){var r=0,e=0;i:{if(r=i[A+4>>2],e=i[i[r>>2]-12>>2],e=r+e|0,!i[e+24>>2]|(i[e+16>>2]|!(i[e+4>>2]&8192))||(r=i[(r+i[i[r>>2]-12>>2]|0)+24>>2],(I[i[i[r>>2]+24>>2]](r)|0)!=-1))break i;A=i[A+4>>2],C4(i[i[A>>2]-12>>2]+A|0,1)}}function N9(A,r,e,f){var k=0,n=0,t=0;n=i[A+4>>2],t=n&1;i:{if(u[r+55|0]==1){if(k=n>>8,!t)break i;k=i[i[e>>2]+k>>2];break i}if(k=n>>8,!t)break i;i[r+56>>2]=i[i[A>>2]+4>>2],n=i[A+4>>2],e=0,k=0}A=i[A>>2],I[i[i[A>>2]+28>>2]](A,r,e+k|0,n&2?f:2)}function D9(A){var r=0,e=0;for(r=m-16|0,m=r,i[r+4>>2]=109088,e=i[27273],i[r+8>>2]=e,i[r+12>>2]=e+(A<<2),A=i[r+8>>2],e=i[r+12>>2];;){if((A|0)==(e|0))i[i[r+4>>2]+4>>2]=i[r+8>>2],m=r+16|0;else{i[A>>2]=0,A=A+4|0,i[r+8>>2]=A;continue}break}}function gC(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;return A=m-16|0,m=A,i[A+12>>2]=r,t=A+8|0,r=i[f+28>>2],i[t>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(t,109264),b0(t),zt(n+20|0,A+12|0,e,k,r),m=A+16|0,i[A+12>>2]}function YC(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;return A=m-16|0,m=A,i[A+12>>2]=r,t=A+8|0,r=i[f+28>>2],i[t>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(t,109256),b0(t),xt(n+20|0,A+12|0,e,k,r),m=A+16|0,i[A+12>>2]}function T6(A){var r=0,e=0;if(r=m-16|0,m=r,i[(i[i[A>>2]-12>>2]+A|0)+24>>2]){Z1(r+8|0,A);i:{if(!u[r+8|0]||(e=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],(I[i[i[e>>2]+24>>2]](e)|0)!=-1))break i;C4(i[i[A>>2]-12>>2]+A|0,1)}_1(r+8|0)}m=r+16|0}function EC(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=i[A>>2],A=i[e+180>>2],f=i[e+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(e=i[A>>2],i[e>>2]!=(r|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[e+27|0]<0?i[e+16>>2]:e+16|0}return k|0}function JC(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=i[A>>2],A=i[e+180>>2],f=i[e+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(e=i[A>>2],i[e>>2]!=(r|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[e+39|0]<0?i[e+28>>2]:e+28|0}return k|0}function E1(A,r){var e=0,f=0,k=0;if(e=p2(r),e>>>0<2147483640){i:{e:{if(e>>>0>=11){k=e|7,f=N(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=f,i[A+4>>2]=e;break e}if(o[A+11|0]=e,f=A,!e)break i}if(!e)break i;O(f,r,e)}return o[e+f|0]=0,A}y0(),T()}function RC(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=i[A>>2],A=i[e+180>>2],f=i[e+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(e=i[A>>2],i[e>>2]!=(r|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=o[e+15|0]<0?i[e+4>>2]:e+4|0}return k|0}function NC(A){A=A|0;var r=0,e=0,f=0;if(i[A>>2]=75132,f=i[A+104>>2],f){if(r=f,e=i[A+108>>2],(r|0)!=(e|0)){for(;r=i[e-12>>2],r&&(i[e-8>>2]=r,G(r)),e=e-16|0,(f|0)!=(e|0););r=i[A+104>>2]}i[A+108>>2]=f,G(r)}G(I2(A))}function d2(A,r){var e=0,f=0,k=0;f=A- -64|0,A=i[A+64>>2];i:{e:{if(!A)break e;for(e=f;k=i[A+16>>2]<(r|0),e=k?e:A,A=i[(k?4:0)+A>>2],!!A;);if((e|0)==(f|0))break e;if(i[e+16>>2]<=(r|0))break i}e=f}return(e|0)!=(f|0)}function H9(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,k=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),o[f+12|0]=k,o[f+13|0]=k>>>8,o[f+14|0]=k>>>16,o[f+15|0]=k>>>24,k=A+12|0,n=f+12|0,f=f+16|0,C8(k,i[A+16>>2],n,f,4),C8(k,i[A+16>>2],r,r+e|0,e),m=f}function E4(A,r,e){var f=0,k=0,n=0;k=m-16|0,m=k,f=i[A+4>>2],n=i[A+8>>2]&2147483647;i:{if(n>>>0>e>>>0){f=i[A>>2],i[A+4>>2]=e,A=!e,A|A||O(f,r,e),o[k+15|0]=0,o[e+f|0]=u[k+15|0];break i}Se(A,n-1|0,(e-n|0)+1|0,f,0,f,e,r)}m=k+16|0}function M9(A,r){var e=0,f=0,k=0;f=A+20|0,A=i[A+20>>2];i:{e:{if(!A)break e;for(e=f;k=_0[A+16>>2]>>0,e=k?e:A,A=i[(k?4:0)+A>>2],!!A;);if((e|0)==(f|0))break e;if(_0[e+16>>2]<=r>>>0)break i}e=f}return(e|0)!=(f|0)}function DC(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=i[A>>2],A=i[e+180>>2],f=i[e+184>>2];i:{if((A|0)==(f|0))break i;for(;;){if(e=i[A>>2],i[e>>2]!=(r|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=i[e+44>>2]-i[e+40>>2]|0}return k|0}function Ui(A,r,e){var f=0,k=0;i:{if(!n4(A,e)||(k=i[A>>2],f=i[A+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),I[i[i[k>>2]+16>>2]](k,r,e)|0||x4(A),!f)||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;I[i[i[f>>2]+8>>2]](f),E(f)}}function Z4(A,r,e){if(e=i[e+4>>2]&176,(e|0)==32)return r;i:{if((e|0)!=16)break i;e:{r:switch(e=u[A|0],e-43|0){case 0:case 2:break r;default:break e}return A+1|0}if((e|0)!=48|(r-A|0)<2|(u[A+1|0]|32)!=120)break i;A=A+2|0}return A}function W4(A,r,e){var f=0,k=0,n=0;k=m-16|0,m=k,n=u[A+11|0],f=n&127;i:{if(e>>>0<=10){o[A+11|0]=n&128|e&127,o[A+11|0]=u[A+11|0]&127,f=!e,f|f||O(A,r,e),o[k+15|0]=0,o[A+e|0]=u[k+15|0];break i}Se(A,10,e-10|0,f,0,f,e,r)}m=k+16|0}function HC(A,r){A=A|0,r=r|0;var e=0,f=0;e=I[i[i[A>>2]+68>>2]](i[A+4>>2])|0,A=i[e>>2];i:{if(!A)break i;for(;;){if(a1(i[A+4>>2],r)){if(A=i[e+4>>2],e=e+4|0,A)continue;break i}break}if(f=1,i[A>>2]<2)break i;f=i[A+36>>2]}return f|0}function MC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;i:{if(!u[A+44|0])for(e=(e|0)>0?e:0;;){if((e|0)==(f|0))break i;if((I[i[i[A>>2]+52>>2]](A,i[r>>2])|0)==-1)return f|0;r=r+4|0,f=f+1|0}e=p1(r,4,e,i[A+32>>2])}return e|0}function UC(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;i:{if(!u[A+44|0])for(e=(e|0)>0?e:0;;){if((e|0)==(f|0))break i;if((I[i[i[A>>2]+52>>2]](A,u[r|0])|0)==-1)return f|0;r=r+1|0,f=f+1|0}e=p1(r,1,e,i[A+32>>2])}return e|0}function zC(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;return e=m-16|0,m=e,k=e+4|0,I[i[A>>2]](k,r),r=o[e+15|0],n=(r|0)<0,A=n?i[e+8>>2]:r,f=X2(A+4|0),i[f>>2]=A,t=i[e+4>>2],A&&O(f+4|0,n?t:k,A),(r|0)<0&&G(t),m=e+16|0,f|0}function GA(A,r,e){A=A|0,r=r|0,e=e|0;i:switch(r|0){case 6:o[A+514|0]=(e|0)!=0;return;case 7:o[A+532|0]=(e|0)!=0;return;case 8:o[A+533|0]=(e|0)!=0;return;default:V0(10175,15219,535,8100),T();case 0:break i}o[A+512|0]=(e|0)!=0}function U9(A,r){var e=0,f=0,k=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[r+4>>2],e){if(e>>>0>=1073741824)break i;e=e<<2,f=N(e),i[A+4>>2]=f,i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,e&&O(f,i[r>>2],e),i[A+4>>2]=k}return A}m0(),T()}function xC(A){A=A|0;var r=0,e=0;r=i[A>>2],A=i[r+200>>2],r=i[r+204>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),A=A?i[A+12>>2]-i[A+8>>2]|0:0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return A|0}function S6(A,r,e){var f=0,k=0,n=0,t=0;f=m-16|0,m=f,k=f+12|0,r=i[r+28>>2],i[k>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(k,109328),n=e,t=I[i[i[r>>2]+16>>2]](r)|0,i[n>>2]=t,I[i[i[r>>2]+20>>2]](A,r),b0(k),m=f+16|0}function _2(A,r,e,f){var k=0,n=0,t=0,l=0;return n=r^f,t=n>>31,k=r>>31,A=A^k,l=A-k|0,k=(r^k)-((A>>>0>>0)+k|0)|0,A=f>>31,r=e^A,n=n>>31,A=Li(l,k,r-A|0,(A^f)-((A>>>0>r>>>0)+A|0)|0)^n,r=A-n|0,v0=(t^v0)-((A>>>0>>0)+t|0)|0,r}function j6(A,r,e){var f=0,k=0,n=0,t=0;f=m-16|0,m=f,k=f+12|0,r=i[r+28>>2],i[k>>2]=r,(r|0)!=109080&&(i[r+4>>2]=i[r+4>>2]+1),r=O0(k,109320),n=e,t=I[i[i[r>>2]+16>>2]](r)|0,o[n|0]=t,I[i[i[r>>2]+20>>2]](A,r),b0(k),m=f+16|0}function TC(A){A=A|0;var r=0,e=0;r=i[A>>2],A=i[r+52>>2],r=i[r+56>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),A=A?i[A+12>>2]-i[A+8>>2]|0:0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return A|0}function XA(A,r,e,f,k,n){var t=0,l=0,s=0;if(e-1>>>0<=1){e=0,t=f>>>0<4?i[(f<<2)+40124>>2]:t,l=k,s=(t+A|0)-1>>>R4(t)|0,i[l>>2]=s,e=f>>>0<=3?i[(f<<2)+40140>>2]:e,l=n,s=(e+r|0)-1>>>R4(e)|0,i[l>>2]=s;return}i[k>>2]=A,i[n>>2]=r}function z9(A,r){if(A=A|0,r=r|0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[21805],i[A+12>>2]=i[21804],i[A+16>>2]=r,A=A+20|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function SC(A){A=A|0;var r=0,e=0,f=0;return r=m-16|0,m=r,i[r+12>>2]=i[A+8>>2],e=P4(r+8|0,r+12|0),f=wn(0,0,4),e=i[e>>2],e&&(i[26242]=(e|0)==-1?104848:e),m=r+16|0,f?-1:(A=i[A+8>>2],A?(kt(A)|0)==1|0:1)}function x9(A,r,e,f,k,n){var t=0,l=0,s=0;t=m-16|0,m=t,o[t+15|0]=0,o[t+14|0]=n,o[t+13|0]=k,o[t+12|0]=37,n&&(k=u[t+13|0],o[t+13|0]=u[t+14|0],o[t+14|0]=k),l=e,s=X5(r,i[e>>2]-r|0,t+12|0,f,i[A>>2])+r|0,i[l>>2]=s,m=t+16|0}function jC(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,i[e>>2]=1,i[f>>2]=3,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function OC(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,i[e>>2]=0,i[f>>2]=3,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function LC(A){A=A|0;var r=0,e=0,f=0,k=0,n=0,t=0;return r=m-16|0,m=r,k=r+4|0,I[A|0](k),e=o[r+15|0],n=(e|0)<0,A=n?i[r+8>>2]:e,f=X2(A+4|0),i[f>>2]=A,t=i[r+4>>2],A&&O(f+4|0,n?t:k,A),(e|0)<0&&G(t),m=r+16|0,f|0}function U0(A,r,e,f){var k=0,n=0,t=0,l=0,s=0,h=0;return k=e>>>16|0,n=A>>>16|0,h=Z(k,n),t=e&65535,l=A&65535,s=Z(t,l),n=(s>>>16|0)+Z(n,t)|0,k=(n&65535)+Z(k,l)|0,v0=(Z(r,e)+h|0)+Z(A,f)+(n>>>16)+(k>>>16)|0,s&65535|k<<16}function PC(A,r){A=A|0,r=r|0;var e=0;if(e=i[r+380>>2],i[A>>2]=i[r+376>>2],i[A+4>>2]=e,A=A+8|0,o[r+395|0]>=0){r=r+384|0,e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+8>>2];return}S(A,i[r+384>>2],i[r+388>>2])}function T9(A,r,e,f){var k=0;if(r-1>>>0>1)return A;r=0,r=e>>>0<=3?i[(e<<2)+40124>>2]:r;i:switch(f|0){case 1:return(A+r|0)-1>>>R4(r)|0;case 0:return A>>>R4(r)|0;case 2:k=A>>>R4(r)|0;break;default:break i}return k}function S9(A,r,e,f){var k=0;if(r-1>>>0>1)return A;r=0,r=e>>>0<=3?i[(e<<2)+40140>>2]:r;i:switch(f|0){case 1:return(A+r|0)-1>>>R4(r)|0;case 0:return A>>>R4(r)|0;case 2:k=A>>>R4(r)|0;break;default:break i}return k}function CA(A){A=A|0;var r=0,e=0,f=0,k=0;return f=U8(A),k=I[i[A+12>>2]](A)|0,o[A|0]&1||(r=i[A+56>>2],e=i[A+52>>2],e&&(i[e+56>>2]=r),r&&(i[r+52>>2]=e),i[26203]==(A|0)&&(i[26203]=r),G(i[A+96>>2]),G(A)),f|k}function KC(A,r){A=A|0,r=r|0;var e=0,f=0,k=0,n=0,t=0;A=i[A>>2],e=i[A+92>>2],f=i[A+96>>2],k=i[A+84>>2],n=i[A+88>>2],t=i[A+104>>2],i[r+16>>2]=i[A+100>>2],i[r+20>>2]=t,i[r+8>>2]=e,i[r+12>>2]=f,i[r>>2]=k,i[r+4>>2]=n}function qC(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;i:{if((r|0)<16||(r=u[A+12|0],!r)||(e=u[A+13|0],!e)||(f=u[A+14|0],!f)||(A=u[A+15|0],!A))break i;k=A|(e<<16|r<<24|f<<8)}return k|0}function IA(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;i:{if((r|0)<12||(r=u[A+8|0],!r)||(e=u[A+9|0],!e)||(f=u[A+10|0],!f)||(A=u[A+11|0],!A))break i;k=A|(e<<16|r<<24|f<<8)}return k|0}function j9(A,r){var e=0,f=0,k=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(e=i[r+4>>2],e){if((e|0)<0)break i;f=N(e),i[A+4>>2]=f,i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,e&&O(f,i[r>>2],e),i[A+4>>2]=k}return A}m0(),T()}function $C(A){A=A|0;var r=0;o[A+11|0]=6,o[A+6|0]=0,r=u[17662]|u[17663]<<8|(u[17664]<<16|u[17665]<<24),o[A|0]=r,o[A+1|0]=r>>>8,o[A+2|0]=r>>>16,o[A+3|0]=r>>>24,r=u[17666]|u[17667]<<8,o[A+4|0]=r,o[A+5|0]=r>>>8}function aC(A,r){A=A|0,r=r|0;var e=0;r&&(e=i[r+4>>2],A=i[A>>2],i[A+84>>2]=i[r>>2],i[A+88>>2]=e,e=i[r+20>>2],i[A+100>>2]=i[r+16>>2],i[A+104>>2]=e,e=i[r+12>>2],i[A+92>>2]=i[r+8>>2],i[A+96>>2]=e,o[A+108|0]=1)}function O4(A,r){var e=0,f=0,k=0;if(e=i[A+64>>2],!e)return 0;for(f=A- -64|0,A=f;k=i[e+16>>2]<(r|0),A=k?A:e,e=i[(k?4:0)+e>>2],!!e;);return e=0,(A|0)==(f|0)|i[A+16>>2]>(r|0)?e:i[A+28>>2]}function L4(A,r){var e=0,f=0,k=0;if(e=i[A+64>>2],!e)return 0;for(f=A- -64|0,A=f;k=i[e+16>>2]<(r|0),A=k?A:e,e=i[(k?4:0)+e>>2],!!e;);return e=0,(A|0)==(f|0)|i[A+16>>2]>(r|0)?e:i[A+32>>2]}function bC(A){A=A|0;var r=0,e=0,f=0;return A=i[A>>2],r=i[A+48>>2],A=i[A+52>>2],A?(e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,r=i[r+132>>2],i[A+4>>2]=e,f||(I[i[i[A>>2]+8>>2]](A),E(A)),r|0):i[r+132>>2]}function dC(A,r,e){if(A=A|0,r=r|0,e=e|0,i[r+8>>2]!=3){r=i[20017],i[A>>2]=i[20016],i[A+4>>2]=r,i[A+8>>2]=i[20018];return}e&&(i[e>>2]=i[r+16>>2]),r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r,i[A+8>>2]=i[20003]}function cC(A,r,e){if(A=A|0,r=r|0,e=e|0,B4(e,r+8|0),r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function iI(A){A=A|0;var r=0,e=0,f=0;r=m-16|0,m=r,mr(),xe(r+4|0,A,0),e=i[r+8>>2],A=i[r+4>>2];i:{e:{if((e|0)!=(A|0)){f=i[i[A>>2]>>2];break e}if(!e)break i}i[r+8>>2]=A,G(A)}return m=r+16|0,(f|0)!=0|0}function eI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0,t=0;f=m-32|0,m=f,k=f+12|0,n=o[e+11|0],t=(n|0)<0,N3(k,i[r>>2],t?i[e>>2]:e,t?i[e+4>>2]:n,1),S0(A,k,i[r>>2]),o[f+31|0]<0&&G(i[f+20>>2]),m=f+32|0}function rI(A,r){A=A|0,r=r|0;var e=0;return A=i[A>>2],e=i[A+48>>2],A=i[A+52>>2],A?(i[A+4>>2]=i[A+4>>2]+1,r=Ni(e,r),e=i[A+4>>2],i[A+4>>2]=e-1,e||(I[i[i[A>>2]+8>>2]](A),E(A)),r|0):Ni(e,r)|0}function O9(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;if(r>>>0<3)return f=i[((r<<2)+A|0)+64>>2],e&&(i[e>>2]=Z(i[(r?44:40)+A>>2],(i[i[A+124>>2]+(r?16840:16832)>>2]+7|0)/8|0)),f|0;V0(18165,15219,671,10626),T()}function VA(A){var r=0,e=0,f=0;f=nf(8),i[f>>2]=73512,i[f>>2]=73624,r=p2(A),e=N(r+13|0),i[e+8>>2]=0,i[e+4>>2]=r,i[e>>2]=r,e=e+12|0,r=r+1|0,r&&O(e,A,r),i[f+4>>2]=e,i[f>>2]=73672,k3(f|0,73684,1),T()}function K1(A,r,e,f,k){var n=0;if(n=m-256|0,m=n,!(k&73728|(e|0)<=(f|0))){if(f=e-f|0,e=f>>>0<256,je(n,r,e?f:256),!e)for(;x1(A,n,256),f=f-256|0,f>>>0>255;);x1(A,n,f)}m=n+256|0}function AI(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function L9(A,r){var e=0,f=0;if(e=i[A+8>>2],A=i[A+12>>2],(e|0)!=(A|0))for(A=A-e>>2,f=A>>>0<=1?1:A,A=0;;){if(i[i[(A<<2)+e>>2]>>2]==(r|0))return A;if(A=A+1|0,(f|0)==(A|0))break}return-1}function fI(A,r){A=A|0,r=r|0;var e=0,f=0;r=O0(r,109272),i[A+36>>2]=r,e=A,f=I[i[i[r>>2]+24>>2]](r)|0,i[e+44>>2]=f,r=i[A+36>>2],e=A,f=I[i[i[r>>2]+28>>2]](r)|0,o[e+53|0]=f,i[A+44>>2]>=9&&(s1(),T())}function kI(A,r){A=A|0,r=r|0;var e=0,f=0;r=O0(r,109280),i[A+36>>2]=r,e=A,f=I[i[i[r>>2]+24>>2]](r)|0,i[e+44>>2]=f,r=i[A+36>>2],e=A,f=I[i[i[r>>2]+28>>2]](r)|0,o[e+53|0]=f,i[A+44>>2]>=9&&(s1(),T())}function QA(A,r){var e=0,f=0;e=m-16|0,m=e,W8(e+8|0,A,r),r=i[i[e+8>>2]+104>>2],A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return m=e+16|0,r}function P9(){var A=0;return A=N(36),V[A+2>>1]=0,V[A+4>>1]=0,V[A>>1]=263,o[A+32|0]=1,o[A+28|0]=0,i[A+20>>2]=2,i[A+24>>2]=2,o[A+16|0]=1,i[A+12>>2]=1,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,o[A+8|0]=0,A|0}function K9(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,n=i[A+48>>2],A=N(4),i[f+4>>2]=A,k=A+4|0,i[f+12>>2]=k,i[A>>2]=e,i[f+8>>2]=k,H4(n,r,1835103083,f+4|0),A=i[f+4>>2],A&&(i[f+8>>2]=A,G(A)),m=f+16|0}function O6(A,r){var e=0,f=0;return e=m-16|0,m=e,f=e+12|0,A=i[A+28>>2],i[f>>2]=A,(A|0)!=109080&&(i[A+4>>2]=i[A+4>>2]+1),A=O0(f,109256),I[i[i[A>>2]+48>>2]](A,65472,65498,r)|0,b0(f),m=e+16|0,r}function nI(A){A=A|0;var r=0,e=0,f=0,k=0;i:{if(!A||(r=u[A|0],!r)||(e=u[A+1|0],!e)||(f=u[A+2|0],!f)||(A=u[A+3|0],!A))break i;k=A|(e<<16|r<<24|f<<8)}return k|0}function si(A,r){var e=0,f=0;e=i[r>>2],f=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,r=i[A+4>>2],i[A>>2]=e,i[A+4>>2]=f;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;I[i[i[r>>2]+8>>2]](r),E(r)}}function tI(A){A=A|0;var r=0,e=0;i[A>>2]=80616,r=i[A+16>>2],r&&(i[A+20>>2]=r,G(r)),r=i[A+8>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return A|0}function q9(A){A=A|0;var r=0,e=0;i:{if(i[A+2192>>2]<=0||(r=i[A+2188>>2],r=i[i[i[A+2176>>2]+(r>>>8&16777212)>>2]+((r&1023)<<2)>>2],!r))break i;o[r+104|0]=0,At(A+2140|0),e=r}return e|0}function $9(A,r){var e=0,f=0;i:{if(e=i[A>>2],!e)break i;f=i[e+24>>2];e:{if((f|0)==i[e+28>>2]){r=I[i[i[e>>2]+52>>2]](e,r)|0;break e}i[e+24>>2]=f+4,i[f>>2]=r}if((r|0)!=-1)break i;i[A>>2]=0}}function pA(A,r){var e=0,f=0;f=m-16|0,m=f,o[A|0]=0,e=i[i[r>>2]-12>>2]+r|0;i:{if(!i[e+16>>2]){i[e+72>>2]&&T6(i[e+72>>2]),o[A|0]=!i[(i[i[r>>2]-12>>2]+r|0)+16>>2];break i}C4(e,4)}m=f+16|0}function oI(){var A=0;return A=N(48),i[A+24>>2]=0,V[A>>1]=6,i[A+4>>2]=0,i[A+8>>2]=0,i[A+44>>2]=0,o[A+40|0]=0,i[A+32>>2]=2,i[A+36>>2]=2,o[A+28|0]=1,i[A+12>>2]=0,i[A+16>>2]=0,V[A+20>>1]=0,A|0}function yA(A){var r=0;return r=i[A+72>>2],i[A+72>>2]=r-1|r,r=i[A>>2],r&8?(i[A>>2]=r|32,-1):(i[A+4>>2]=0,i[A+8>>2]=0,r=i[A+44>>2],i[A+28>>2]=r,i[A+20>>2]=r,i[A+16>>2]=r+i[A+48>>2],0)}function a9(A,r,e,f){i:{if(!A)break i;e:switch(r+2|0){case 0:o[A|0]=e;return;case 1:V[A>>1]=e;return;case 2:case 3:i[A>>2]=e;return;case 5:break e;default:break i}i[A>>2]=e,i[A+4>>2]=f}}function FA(A,r,e,f,k,n,t,l,s){var h=0;h=m-16|0,m=h,l4(h,r,e,f,k,n,t,l,s^-2147483648),f=i[h>>2],e=i[h+4>>2],r=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=r,i[A>>2]=f,i[A+4>>2]=e,m=h+16|0}function lI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;return f=i[A+36>>2],k=i[A+32>>2],(e|0)==(f|0)&k>>>0>=r>>>0|e>>>0>>0&&(i[A+40>>2]=r,i[A+44>>2]=e),(e|0)==(f|0)&r>>>0<=k>>>0|e>>>0>>0}function uI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0,n=0;return k=i[A+84>>2],f=e+256|0,n=P3(k,0,f),f=n?n-k|0:f,e=e>>>0>f>>>0?f:e,M4(r,k,e),r=k+f|0,i[A+84>>2]=r,i[A+8>>2]=r,i[A+4>>2]=e+k,e|0}function a1(A,r){var e=0,f=0;e=u[A|0],f=u[r|0];i:{if(!e|(e|0)!=(f|0))break i;for(;;){if(f=u[r+1|0],e=u[A+1|0],!e)break i;if(r=r+1|0,A=A+1|0,(e|0)!=(f|0))break}}return e-f|0}function sI(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0,l=0;return t=m-16|0,m=t,i[t+8>>2]=624576549,i[t+12>>2]=1394948685,l=A,A=t+16|0,r=G8(l,r,e,f,k,n,t+8|0,A),m=A,r|0}function b9(A,r){var e=0;i:{if(!r||(r=g0(r,72560,72804),!r|i[r+8>>2]&(i[A+8>>2]^-1))||!Q1(i[A+12>>2],i[r+12>>2],0))break i;e=Q1(i[A+16>>2],i[r+16>>2],0)}return e}function d9(A,r){if(A=A|0,r=r|0,r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function hI(A){return A=A|0,i[A>>2]=74784,o[A+163|0]<0&&G(i[A+152>>2]),o[A+151|0]<0&&G(i[A+140>>2]),o[A+139|0]<0&&G(i[A+128>>2]),o[A+127|0]<0&&G(i[A+116>>2]),I2(A)|0}function wI(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,A=m-16|0,m=A,i[A+12>>2]=k,i[A+8>>2]=f-e,r=m-16|0,m=r,m=r+16|0,m=A+16|0,r=A+8|0,A=A+12|0,i[(_0[r>>2]<_0[A>>2]?r:A)>>2]}function vI(A){return A=A|0,i[A>>2]=76596,o[A+151|0]<0&&G(i[A+140>>2]),o[A+139|0]<0&&G(i[A+128>>2]),o[A+127|0]<0&&G(i[A+116>>2]),o[A+115|0]<0&&G(i[A+104>>2]),I2(A)|0}function T8(A){var r=0,e=0;return u[A+11|0]>>>7|0?r=i[A>>2]:r=A,u[A+11|0]>>>7|0?e=i[A+4>>2]:e=u[A+11|0]&127,A=m-16|0,m=A,i[A+12>>2]=(e<<2)+r,m=A+16|0,i[A+12>>2]}function _I(A,r,e){A=A|0,r=r|0,e=e|0;var f=0,k=0;return f=i[A+36>>2],k=i[A+32>>2],(e|0)==(f|0)&k>>>0>=r>>>0|e>>>0>>0&&kA(i[A+24>>2],r,e,0),(e|0)==(f|0)&r>>>0<=k>>>0|e>>>0>>0}function zi(A){A=A|0;var r=0;return r=i[14983],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[14991],i[A+12>>2]=58960,i[A+8>>2]=i[14992],o[A+55|0]<0&&G(i[A+44>>2]),M0(A+12|0),N0(A- -64|0),A|0}function BI(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;k=m-32|0,m=k,M1(k+12|0,r,e),o[k+31|0]<0&&G(i[k+20>>2]);i:{if(u[r+97|0]){u4(A,r,15287);break i}We(A,r,e,-1,f)}m=k+32|0}function tr(A,r,e,f){var k=0;return k=m-16|0,m=k,e=oi(i[A+52>>2],e),A=i[A+60>>2],e=e+1|0,V[k+14>>1]=e,o[k+12|0]=f,i[k+8>>2]=y[k+12>>1]|y[k+14>>1]<<16,Qi(A,r,k+8|0),m=k+16|0,e}function xi(A){var r=0,e=0;r=i[21761],e=A+7&-8,A=r+e|0;i:{if(!(A>>>0<=r>>>0&&e)&&(A>>>0<=il()<<16>>>0||Qs(A|0)|0))break i;return i[26200]=48,-1}return i[21761]=A,r}function mI(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){if((r|0)!=(e|0)){A=i[r>>2],A>>>0<=127?A=i[(A<<2)+65792>>2]:A=0,i[f>>2]=A,f=f+4|0,r=r+4|0;continue}break}return r|0}function Ti(A){var r=0;if(r=i[21805],i[A>>2]=i[21804],i[A+4>>2]=r,A=A+8|0,o[87235]>=0){r=i[21807],i[A>>2]=i[21806],i[A+4>>2]=r,i[A+8>>2]=i[21808];return}S(A,i[21806],i[21807])}function ZI(A,r){A=A|0,r=r|0;var e=0,f=0;e=N(8),i[e>>2]=0,i[e+4>>2]=0,f=i[21615],i[A>>2]=i[21614],i[A+4>>2]=f,i[A+8>>2]=i[21616],A=N5(),i[e>>2]=A,GA(A,7,1),GA(A,8,1),i[r>>2]=e}function WI(A){A=A|0,i[A>>2]=74784,o[A+163|0]<0&&G(i[A+152>>2]),o[A+151|0]<0&&G(i[A+140>>2]),o[A+139|0]<0&&G(i[A+128>>2]),o[A+127|0]<0&&G(i[A+116>>2]),G(I2(A))}function GI(A){A=A|0,i[A>>2]=76596,o[A+151|0]<0&&G(i[A+140>>2]),o[A+139|0]<0&&G(i[A+128>>2]),o[A+127|0]<0&&G(i[A+116>>2]),o[A+115|0]<0&&G(i[A+104>>2]),G(I2(A))}function S8(A){var r=0,e=0;return u[A+11|0]>>>7|0?r=i[A>>2]:r=A,u[A+11|0]>>>7|0?e=i[A+4>>2]:e=u[A+11|0]&127,A=m-16|0,m=A,i[A+12>>2]=r+e,m=A+16|0,i[A+12>>2]}function c9(A){var r=0,e=0;if(r=i[A>>2],r){e=i[r+12>>2];i:{if((e|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break i}r=i[e>>2]}if((r|0)!=-1)return!i[A>>2];i[A>>2]=0}return 1}function F8(A){return o[A+26|0]=1,V[A+24>>1]=2,i[A+20>>2]=131074,i[A+12>>2]=8,o[A+8|0]=0,i[A>>2]=99,i[A+4>>2]=99,i[A+16>>2]=79212,o[A+26|0]=1,V[A+24>>1]=6,i[A+20>>2]=851969,A}function q1(A,r,e,f,k){var n=0;return n=m-16|0,m=n,i[n+12>>2]=e,i[n+8>>2]=k,e=P4(n+4|0,n+12|0),r=nr(A,r,f,i[n+8>>2]),A=i[e>>2],A&&(i[26242]=(A|0)==-1?104848:A),m=n+16|0,r}function it(A){var r=0,e=0;if(r=i[A>>2],r){e=i[r+12>>2];i:{if((e|0)==i[r+16>>2]){r=I[i[i[r>>2]+36>>2]](r)|0;break i}r=u[e|0]}if((r|0)!=-1)return!i[A>>2];i[A>>2]=0}return 1}function et(A,r,e){var f=0;return f=m-16|0,m=f,i[f+12>>2]=r,i[f+8>>2]=e,r=P4(f+4|0,f+12|0),e=v5(A,6649,i[f+8>>2]),A=i[r>>2],A&&(i[26242]=(A|0)==-1?104848:A),m=f+16|0,e}function gA(A,r){var e=0,f=0;e=m-16|0,m=e;i:{if(!(u[r+11|0]>>>7|0)){i[A+8>>2]=i[r+8>>2],f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f;break i}S(A,i[r>>2],i[r+4>>2])}m=e+16|0}function XI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f2(r,5),f=i[A+4>>2],o1(r,e,f,f>>31),f=i[A+8>>2],o1(r,e,f,f>>31),o1(r,e,i[A+12>>2],0),o1(r,e,i[A+16>>2],0),f2(r,0),B4(r,A+20|0)}function CI(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){i:{if((e|0)==(f|0)||(A=i[e>>2],i[(A<<2)+65792>>2]&r&&A>>>0<=127))break i;e=e+4|0;continue}break}return e|0}function II(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){i:{if((e|0)==(f|0)||(A=i[e>>2],A>>>0>127|!(i[(A<<2)+65792>>2]&r)))break i;e=e+4|0;continue}break}return e|0}function rt(){var A=0,r=0;return A=m-16|0,m=A,i[A+12>>2]=1073741823,i[A+8>>2]=2147483647,r=m-16|0,m=r,m=r+16|0,m=A+16|0,r=A+8|0,A=A+12|0,i[(_0[r>>2]<_0[A>>2]?r:A)>>2]}function YA(A){V[A+2>>1]=0,V[A+4>>1]=0,V[A>>1]=263,o[A+32|0]=1,o[A+28|0]=0,i[A+20>>2]=2,i[A+24>>2]=2,o[A+16|0]=1,i[A+12>>2]=1,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,o[A+8|0]=0}function e0(A,r,e,f){return i[A+4>>2]=e,i[A>>2]=r,r=A+8|0,o[f+11|0]>=0?(e=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+8>>2],A):(S(r,i[f>>2],i[f+4>>2]),A)}function VI(A,r){A=A|0,r=r|0;var e=0,f=0;i:{e:{if((r|0)>0){for(;;)if(f=i[((e<<4)+A|0)+8>>2],f&&G(f),e=e+1|0,(e|0)==(r|0))break e}if(!A)break i}G(A)}}function or(A,r){var e=0;if(r){or(A,i[r>>2]),or(A,i[r+4>>2]),A=i[r+24>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;I[i[i[A>>2]+8>>2]](A),E(A)}G(r)}}function L6(A,r){var e=0;if(r){L6(A,i[r>>2]),L6(A,i[r+4>>2]),A=i[r+24>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;I[i[i[A>>2]+8>>2]](A),E(A)}G(r)}}function At(A){var r=0;i[A+52>>2]=i[A+52>>2]-1,r=i[A+48>>2]+1|0,i[A+48>>2]=r,r>>>0>=2048&&(G(i[i[A+36>>2]>>2]),i[A+36>>2]=i[A+36>>2]+4,i[A+48>>2]=i[A+48>>2]-1024)}function QI(A){A=A|0;var r=0,e=0;i[A>>2]=81788,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return V1(A)|0}function pI(A){A=A|0;var r=0,e=0;i[A>>2]=79252,r=i[A+104>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return I2(A)|0}function yI(A){A=A|0;var r=0,e=0;i[A>>2]=81188,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return V1(A)|0}function FI(A){A=A|0;var r=0,e=0;i[A>>2]=82304,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return V1(A)|0}function gI(A){A=A|0;var r=0,e=0;i[A>>2]=81560,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return V1(A)|0}function YI(A){A=A|0;var r=0,e=0;i[A>>2]=80904,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return V1(A)|0}function EI(A){A=A|0;var r=0,e=0;i[A>>2]=82592,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}return V1(A)|0}function JI(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;k=m-32|0,m=k,n=k+12|0,N3(n,i[r>>2],e,f,1),S0(A,n,i[r>>2]),o[k+31|0]<0&&G(i[k+20>>2]),m=k+32|0}function RI(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;k=m-32|0,m=k,n=k+12|0,N3(n,i[r>>2],e,f,0),S0(A,n,i[r>>2]),o[k+31|0]<0&&G(i[k+20>>2]),m=k+32|0}function EA(A,r,e,f){var k=0;return k=i[r>>2],i[A>>2]=k,r=i[r+4>>2],o[A+20|0]=0,i[A+16>>2]=f,i[A+8>>2]=0,i[A+12>>2]=0,i[A+4>>2]=r,I[i[i[k>>2]+20>>2]](k,e,0)|0,A}function NI(A){A=A|0;var r=0;r=i[A+52>>2],r&&(i[A+56>>2]=r,G(r)),o[A+51|0]<0&&G(i[A+40>>2]),o[A+39|0]<0&&G(i[A+28>>2]),o[A+27|0]<0&&G(i[A+16>>2])}function DI(A){A=A|0;var r=0,e=0;i[A>>2]=82592,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(V1(A))}function HI(A){A=A|0;var r=0,e=0;i[A>>2]=81788,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(V1(A))}function MI(A){A=A|0;var r=0,e=0;i[A>>2]=79252,r=i[A+104>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(I2(A))}function UI(A){A=A|0;var r=0,e=0;i[A>>2]=81188,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(V1(A))}function zI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;for(A=0;;){if((r|0)!=(e|0)){A=i[r>>2]+(A<<4)|0,f=A&-268435456,A=(f|f>>>24)^A,r=r+4|0;continue}break}return A|0}function ft(A,r,e,f){var k=0;return k=m-16|0,m=k,A=Gs(A|0,r|0,e|0,f&255,k+8|0)|0,A?(i[26200]=A,A=-1):A=0,m=k+16|0,v0=A?-1:i[k+12>>2],A?-1:i[k+8>>2]}function xI(A){A=A|0;var r=0,e=0;i[A>>2]=82304,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(V1(A))}function TI(A){A=A|0;var r=0,e=0;i[A>>2]=81560,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(V1(A))}function kt(A){var r=0,e=0;return r=m-16|0,m=r,i[r+12>>2]=A,A=P4(r+8|0,r+12|0),e=i[i[26242]>>2]?4:1,A=i[A>>2],A&&(i[26242]=(A|0)==-1?104848:A),m=r+16|0,e}function SI(A){A=A|0;var r=0,e=0;i[A>>2]=80904,r=i[A+376>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(V1(A))}function jI(A,r){A=A|0,r=r|0;var e=0;e=-1;i:{if(!A|(r|0)<4||(e=0,u[A|0]!=255|u[A+1|0]!=216|u[A+2|0]!=255))break i;e=(u[A+3|0]&240)==224}return e|0}function OI(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;for(A=0;;){if((r|0)!=(e|0)){A=o[r|0]+(A<<4)|0,f=A&-268435456,A=(f|f>>>24)^A,r=r+1|0;continue}break}return A|0}function nt(){var A=0,r=0;u[88140]||(o[88140]=1),A=i[22028],i[22028]=A+1;i:{if((A|0)>0||(m5(),G5()))break i;i[22028]=i[22028]-1,r=11}return r|0}function LI(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0,n=0;k=m-32|0,m=k,n=k+12|0,i9(n,i[r>>2],f,e),S0(A,n,i[r>>2]),o[k+31|0]<0&&G(i[k+20>>2]),m=k+32|0}function tt(A,r,e){var f=0;return f=m-16|0,m=f,i[f+12>>2]=e,i[f+8>>2]=r,A=A3(A|0,f+8|0,1,f+4|0)|0,A?(i[26200]=A,A=-1):A=0,m=f+16|0,A?-1:i[f+4>>2]}function PI(A,r,e){for(A=A|0,r=r|0,e=e|0;;){if((r|0)!=(e|0)){A=i[r>>2],A>>>0<=127&&(A=i[i[15593]+(A<<2)>>2]),i[r>>2]=A,r=r+4|0;continue}break}return r|0}function KI(A,r,e){for(A=A|0,r=r|0,e=e|0;;){if((r|0)!=(e|0)){A=i[r>>2],A>>>0<=127&&(A=i[i[15980]+(A<<2)>>2]),i[r>>2]=A,r=r+4|0;continue}break}return r|0}function ot(A,r,e,f,k){var n=0;return n=m-16|0,m=n,i[n+12>>2]=k,k=P4(n+8|0,n+12|0),r=G6(A,r,e,f),A=i[k>>2],A&&(i[26242]=(A|0)==-1?104848:A),m=n+16|0,r}function lt(A,r,e){var f=0;return f=m-16|0,m=f,i[f+8>>2]=r,i[f+12>>2]=A,i[f+4>>2]=e,r=0,m=f+16|0,A=f+4|0,_0[A>>2]>=_0[f+12>>2]&&(r=_0[A>>2]<_0[f+8>>2]),r}function qI(A){A=A|0;var r=0;return r=i[A+24>>2],i[A+24>>2]=0,i[A>>2]=73752,r&&I[i[i[r>>2]+4>>2]](r),i[A>>2]=73928,o[A+23|0]<0&&G(i[A+12>>2]),A|0}function P6(A){var r=0;o[A+27|0]<0&&G(i[A+16>>2]),A=i[A+4>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}}function $I(A){return A=A|0,u[109372]?i[27342]:(u[110472]||(o[110472]=1),D2(110448,16197),D2(110460,16191),o[109372]=1,i[27342]=110448,110448)}function aI(A){return A=A|0,u[109380]?i[27344]:(u[110504]||(o[110504]=1),N2(110480,72296),N2(110492,72308),o[109380]=1,i[27344]=110480,110480)}function ut(A){var r=0;if(I[i[i[A>>2]+20>>2]](A),r=i[A+36>>2],A=i[A+40>>2],(r|0)!=(A|0))for(;ut(i[r>>2]),r=r+8|0,(A|0)!=(r|0););}function bI(A,r,e,f,k){for(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;;){if((r|0)!=(e|0)){A=i[r>>2],o[k|0]=A>>>0<128?A:f,k=k+1|0,r=r+4|0;continue}break}return r|0}function dI(A,r,e){for(A=A|0,r=r|0,e=e|0;;){if((r|0)!=(e|0)){A=o[r|0],(A|0)>=0&&(A=i[i[15593]+(A<<2)>>2]),o[r|0]=A,r=r+1|0;continue}break}return r|0}function cI(A,r,e){for(A=A|0,r=r|0,e=e|0;;){if((r|0)!=(e|0)){A=o[r|0],(A|0)>=0&&(A=i[i[15980]+(A<<2)>>2]),o[r|0]=A,r=r+1|0;continue}break}return r|0}function iV(A){A=A|0;var r=0;return i[A>>2]=75852,r=i[A+124>>2],r&&(i[A+128>>2]=r,G(r)),i[A>>2]=75708,r=i[A+108>>2],r&&(i[A+112>>2]=r,G(r)),I2(A)|0}function st(A,r,e,f){r=tr(i[A+48>>2],r,e,f),A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;I[i[i[A>>2]+8>>2]](A),E(A)}return r}function eV(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f2(r,1),f=i[A+4>>2],o1(r,e,f,f>>31),f=i[A+8>>2],o1(r,e,f,f>>31),o1(r,e,i[A+12>>2],0),o1(r,e,i[A+16>>2],0)}function rV(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f2(r,2),f=i[A+4>>2],o1(r,e,f,f>>31),f=i[A+8>>2],o1(r,e,f,f>>31),o1(r,e,i[A+12>>2],0),o1(r,e,i[A+16>>2],0)}function AV(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f2(r,4),f=i[A+4>>2],o1(r,e,f,f>>31),f=i[A+8>>2],o1(r,e,f,f>>31),o1(r,e,i[A+12>>2],0),o1(r,e,i[A+16>>2],0)}function r0(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,k=i[13821],n=u[r|0]==42,n||p1(25124,6,1,k),i[f+12>>2]=e,Le(A,r+n|0,e,1295,1296),U8(k),m=f+16|0}function lr(A,r,e,f){return i[A>>2]=i[r>>2],r=i[r+4>>2],o[A+20|0]=0,i[A+16>>2]=e,i[A+12>>2]=0,i[A+8>>2]=f,i[A+4>>2]=r,f&&(i[A+12>>2]=i[f+12>>2]+1),A}function ht(A){A=A|0;var r=0;return r=1,i[A+4>>2]-32768>>>0<4294901760|i[A+8>>2]-32768>>>0<4294901760|_0[A+12>>2]>65535||(r=_0[A+16>>2]>65535),r|0}function fV(A,r,e,f,k){for(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;;){if((r|0)!=(e|0)){A=o[r|0],o[k|0]=(A|0)<0?f:A,k=k+1|0,r=r+1|0;continue}break}return r|0}function kV(A){A=A|0;var r=0;r=i[A+24>>2],i[A+24>>2]=0,i[A>>2]=73752,r&&I[i[i[r>>2]+4>>2]](r),i[A>>2]=73928,o[A+23|0]<0&&G(i[A+12>>2]),G(A)}function nV(A,r,e,f,k,n,t,l,s,h){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0,h=h|0;var w=0;return w=r,r=0,I[A|0](w,e,f,k,n,r|t,l,r|s,h)|0}function wt(A,r,e){var f=0,k=0,n=0;f=m-16|0,m=f,k=f,n=j8(r),i[k+12>>2]=n,k=f,n=j8(e),i[k+8>>2]=n,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[f+8>>2],m=f+16|0}function N(A){var r=0,e=0;for(e=A>>>0<=1?1:A;;){i:{if(A=X2(e),A||(r=i[27703],!r))break i;I[r|0]();continue}break}return A||b1(),A}function tV(A,r,e,f,k,n){if(A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,Q1(A,i[r+8>>2],n)){tA(r,e,f,k);return}A=i[A+8>>2],I[i[i[A>>2]+20>>2]](A,r,e,f,k,n)}function oV(A){A=A|0;var r=0;i[A>>2]=75852,r=i[A+124>>2],r&&(i[A+128>>2]=r,G(r)),i[A>>2]=75708,r=i[A+108>>2],r&&(i[A+112>>2]=r,G(r)),G(I2(A))}function JA(A,r,e){var f=0;return f=m-16|0,m=f,i[f+12>>2]=e,e=P4(f+8|0,f+12|0),r=be(A,r),A=i[e>>2],A&&(i[26242]=(A|0)==-1?104848:A),m=f+16|0,r}function lV(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=i[A+32>>2],e=r,A=i[A+36>>2],r=(k|0)==(A|0)&r>>>0>>0|A>>>0>>0,v0=r?A:k,(r?e:f)|0}function vt(A,r){var e=0;return e=r>>31,A=A^e,C7(A-e|0,(r^e)-((A>>>0>>0)+e|0)|0,100,0),v0=c8,A=e^d8,r=A-e|0,v0=(e^v0)-((A>>>0>>0)+e|0)|0,r}function ur(A){var r=0,e=0;r=m-16|0,m=r,e=-1;i:{if(M6(A)||(I[i[A+32>>2]](A,r+15|0,1)|0)!=1)break i;e=u[r+15|0]}return m=r+16|0,e}function G4(A){A=A|0;var r=0,e=0;if(A){r=i[A+4>>2];i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;I[i[i[r>>2]+8>>2]](r),E(r)}G(A)}}function p1(A,r,e,f){var k=0;k=Z(r,e);i:{if(i[f+76>>2]<0){A=ir(A,k,f);break i}A=ir(A,k,f)}return(k|0)==(A|0)?r?e:0:(A>>>0)/(r>>>0)|0}function uV(A){A=A|0;var r=0,e=0;return r=m-32|0,m=r,H5(r+12|0,A),A=u[A+40|0],e=i[r+12>>2],o[r+31|0]<0&&G(i[r+20>>2]),m=r+32|0,(e?-1:A)|0}function sV(A,r){A=A|0,r=r|0;i:{if(i[21820]||(o3(),!u[87284]))break i;H3()}i[21820]=i[21820]+1,i[A+8>>2]=38572,i[A>>2]=0,i[A+4>>2]=0}function RA(A,r,e,f,k,n,t,l,s,h,w,v,_,B){if((B|0)<=8){I[i[A+12>>2]](r,e,f,k,n,t,l,s,h,w,v,_);return}I[i[A+28>>2]](r,e,f,k,n,t,l,s,h,w,v,_,B)}function _t(A){A=A|0;var r=0;i[A+2192>>2]&&(r=i[A+2188>>2],o[i[i[i[A+2176>>2]+(r>>>8&16777212)>>2]+((r&1023)<<2)>>2]+104|0]=0,At(A+2140|0))}function hV(A){A=A|0;var r=0;A&&(r=i[A+4>>2],r&&G(r),r=i[A+8>>2],r&&G(r),r=i[A+12>>2],r&&G(r),r=i[A+16>>2],r&&G(r),G(A))}function wV(A,r){A=A|0,r=r|0;var e=0,f=0;I[i[i[A>>2]+24>>2]](A)|0,r=O0(r,109272),i[A+36>>2]=r,e=A,f=I[i[i[r>>2]+28>>2]](r)|0,o[e+44|0]=f}function vV(A,r){A=A|0,r=r|0;var e=0,f=0;I[i[i[A>>2]+24>>2]](A)|0,r=O0(r,109280),i[A+36>>2]=r,e=A,f=I[i[i[r>>2]+28>>2]](r)|0,o[e+44|0]=f}function _V(A,r,e,f,k,n,t,l,s){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,s=s|0;var h=0;return h=r,r=0,I[A|0](h,e,f,k,r|n,t,r|l,s)|0}function BV(A){A=A|0;var r=0;return i[A>>2]=83796,r=i[A+404>>2],r&&(i[A+408>>2]=r,G(r)),r=i[A+392>>2],r&&(i[A+396>>2]=r,G(r)),V1(A)|0}function sr(A,r,e){var f=0;f=n0[e>>3],n0[A>>3]=n0[r+32>>3]+(f*n0[r>>3]+f*n0[r+8>>3]),n0[A+8>>3]=n0[r+40>>3]+(f*n0[r+16>>3]+n0[e+8>>3]*n0[r+24>>3])}function mV(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;e=r,r=i[r>>2]+7&-8,i[e>>2]=r+16,f=A,k=F3(i[r>>2],i[r+4>>2],i[r+8>>2],i[r+12>>2]),n0[f>>3]=k}function Bt(A,r){var e=0;return e=i[A+24>>2],(e|0)==i[A+28>>2]?I[i[i[A>>2]+52>>2]](A,r&255)|0:(i[A+24>>2]=e+1,o[e|0]=r,r&255)}function NA(A,r,e,f,k,n){var t=0,l=0;t=i[A+4>>2],l=t>>8,A=i[A>>2],t&1&&(l=i[i[f>>2]+l>>2]),I[i[i[A>>2]+20>>2]](A,r,e,f+l|0,t&2?k:2,n)}function mt(A,r,e){var f=0;f=m-16|0,m=f;i:{if(!(o[r+120|0]&1|e>>>0>30)){o[r+120|0]=1;break i}r=ho(e)}m=f+16|0,i[A+4>>2]=e,i[A>>2]=r}function ZV(A){A=A|0;var r=0;return A=i[A>>2],r=i[A+80>>2],A=i[A+84>>2],!A|i[A+4>>2]!=-1||(I[i[i[A>>2]+8>>2]](A),E(A)),(r|0)!=0|0}function WV(A,r){A=A|0,r=r|0,r&&(A=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24),o[r|0]=A,o[r+1|0]=A>>>8,o[r+2|0]=A>>>16,o[r+3|0]=A>>>24)}function GV(A){A=A|0;var r=0;i[A>>2]=83796,r=i[A+404>>2],r&&(i[A+408>>2]=r,G(r)),r=i[A+392>>2],r&&(i[A+396>>2]=r,G(r)),G(V1(A))}function hr(A,r,e,f,k){var n=0,t=0;n=i[A+4>>2],t=n>>8,A=i[A>>2],n&1&&(t=i[i[e>>2]+t>>2]),I[i[i[A>>2]+24>>2]](A,r,e+t|0,n&2?f:2,k)}function XV(A){A=A|0;var r=0;return i[A>>2]=75204,r=i[A+116>>2],r&&(i[A+120>>2]=r,G(r)),o[A+115|0]<0&&G(i[A+104>>2]),I2(A)|0}function CV(A,r){A=A|0,r=r|0;var e=0;return r=g0(r,74168,74188),!r|i[A+104>>2]!=i[r+104>>2]||(e=i[A+108>>2]==i[r+108>>2]),e|0}function Zt(A,r){var e=0,f=0;e=m-32|0,m=e,i[A>>2]=i[r+40>>2],f=A,A=i[r+44>>2],i[f+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),m=e+32|0}function IV(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){if((r|0)!=(e|0)){i[f>>2]=o[r|0],f=f+4|0,r=r+1|0;continue}break}return r|0}function Wt(A,r,e,f,k,n){A=I[i[i[A+8>>2]+4>>2]](A+8|0)|0,A=Ee(e,f,A,A+288|0,n,k,0)-A|0,(A|0)<=287&&(i[r>>2]=((A|0)/12|0)%12)}function VV(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,f&&(i[f>>2]=0),r=i[19873],i[A>>2]=i[19872],i[A+4>>2]=r,i[A+8>>2]=i[19874]}function Gt(A,r,e,f,k,n){A=I[i[i[A+8>>2]+4>>2]](A+8|0)|0,A=Je(e,f,A,A+288|0,n,k,0)-A|0,(A|0)<=287&&(i[r>>2]=((A|0)/12|0)%12)}function Xt(A,r){if(!i[r+4>>2]){I[i[i[r>>2]+36>>2]](A,r+4|0);return}r=i[19693],i[A>>2]=i[19692],i[A+4>>2]=r,i[A+8>>2]=i[19694]}function QV(A,r,e,f){for(A=A|0,r=r|0,e=e|0,f=f|0;;){if((r|0)!=(e|0)){o[f|0]=u[r|0],f=f+1|0,r=r+1|0;continue}break}return r|0}function pV(A){A=A|0;var r=0;i[A>>2]=75204,r=i[A+116>>2],r&&(i[A+120>>2]=r,G(r)),o[A+115|0]<0&&G(i[A+104>>2]),G(I2(A))}function Ct(A,r,e){var f=0;for(f=m-16|0,m=f,o[f+15|0]=e;;){if(r){o[A|0]=u[f+15|0],r=r-1|0,A=A+1|0;continue}break}m=f+16|0}function wr(A){var r=0;r=i[A+328>>2],i[A+328>>2]=r-1,i[A+336>>2]=i[A+336>>2]+1,!((r|0)>0)&&(V0(18539,15175,677,4779),T())}function yV(A){A=A|0;var r=0,e=0;return r=N(8),e=i[A+8>>2],A=i[A+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[r+4>>2]=A,i[r>>2]=e,r|0}function FV(A,r,e,f){if(A=A|0,r=r|0,e=e|0,f=f|0,Q1(A,i[r+8>>2],0)){ZA(r,e,f);return}A=i[A+8>>2],I[i[i[A>>2]+28>>2]](A,r,e,f)}function E(A){var r=0,e=0;i:{if(r=A+8|0,i[r>>2]&&(e=r,r=i[r>>2]-1|0,i[e>>2]=r,(r|0)!=-1))break i;I[i[i[A>>2]+16>>2]](A)}}function j8(A){var r=0;return r=m-16|0,m=r,i[r+12>>2]=A,A=m-16|0,m=A,i[A+12>>2]=i[r+12>>2],m=A+16|0,m=r+16|0,i[A+12>>2]}function z0(A){return i[A>>2]=58552,Z3(A+4|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A}function gV(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=i[A+24>>2],i[n>>2]>=2&&I[i[n+28>>2]](r,e,f,k,i[A+28>>2])}function It(A){return i[A>>2]=58800,Z3(A+4|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A}function YV(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0;var n=0;n=i[A+24>>2],i[n>>2]>=2&&I[i[n+24>>2]](r,e,f,k,i[A+28>>2])}function Vt(A,r,e,f,k,n){A=I[i[i[A+8>>2]>>2]](A+8|0)|0,A=Ee(e,f,A,A+168|0,n,k,0)-A|0,(A|0)<=167&&(i[r>>2]=((A|0)/12|0)%7)}function Qt(A,r,e,f,k,n){A=I[i[i[A+8>>2]>>2]](A+8|0)|0,A=Je(e,f,A,A+168|0,n,k,0)-A|0,(A|0)<=167&&(i[r>>2]=((A|0)/12|0)%7)}function EV(A,r){A=A|0,r=r|0;var e=0;return e=i[A+2152>>2],A=i[A+2148>>2],e-A>>2>>>0>r>>>0?A=i[A+(r<<2)>>2]:A=0,A|0}function JV(A){A=A|0;var r=0;return i[A>>2]=73796,r=i[A+48>>2],r&&G(r),i[A>>2]=73928,o[A+23|0]<0&&G(i[A+12>>2]),A|0}function x0(A,r){i[A+20>>2]=0,i[A+24>>2]=r,i[A+12>>2]=0,i[A+4>>2]=4098,i[A+8>>2]=6,i[A+16>>2]=!r,u0(A+32|0,0,40),Z3(A+28|0)}function pt(A,r,e){var f=0;f=m-16|0,m=f;i:if(u[A+11|0]>>>7|0)break i;hi(A,e),o[f+15|0]=0,o[r+e|0]=u[f+15|0],m=f+16|0}function c2(A){var r=0;i:{if(A=i[A+4>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;I[i[i[A>>2]+8>>2]](A),E(A)}}function RV(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;return f=i[r+12>>2],A=i[A+16>>2]==1970628964?24:8,de(r,e?A+8|0:A),de(r,4),f|0}function yt(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;return f=i[A+32>>2],A=i[A+36>>2],((A|0)==(e|0)&r>>>0>f>>>0|A>>>0>>0?2:0)|0}function DA(A,r){var e=0;e=A+4|0,i[e+28>>2]=0,i[e>>2]=60756,i[e>>2]=59088,i[A>>2]=58668,i[e>>2]=58688,Xr(i[14664]+A|0,r)}function HA(A,r){var e=0;e=A+4|0,i[e+28>>2]=0,i[e>>2]=60756,i[e>>2]=59524,i[A>>2]=58916,i[e>>2]=58936,Xr(i[14726]+A|0,r)}function Ft(A){var r=0;return r=i[A+12>>2],(r|0)==i[A+16>>2]?I[i[i[A>>2]+40>>2]](A)|0:(i[A+12>>2]=r+4,i[r>>2])}function NV(A){A=A|0;var r=0;return(I[i[i[A>>2]+36>>2]](A)|0)==-1?-1:(r=A,A=i[A+12>>2],i[r+12>>2]=A+4,i[A>>2])}function gt(){var A=0;return u[88140]||(o[88140]=1),A=i[22028],(A|0)<=0?12:(A=A-1|0,i[22028]=A,A||Mo(),0)}function Yt(A){var r=0;i[A+8>>2]=0,i[A+12>>2]=0,r=i[A+16>>2],i[A+16>>2]=0,r=r>>3,i[A>>2]=i[A>>2]-r,i[A+4>>2]=r+i[A+4>>2]}function Et(A){A=A|0;var r=0,e=0;return i[A>>2]=73624,r=i[A+4>>2]-12|0,e=i[r+8>>2]-1|0,i[r+8>>2]=e,(e|0)<0&&G(r),A|0}function Jt(A){var r=0;return r=i[A+12>>2],(r|0)==i[A+16>>2]?I[i[i[A>>2]+40>>2]](A)|0:(i[A+12>>2]=r+1,u[r|0])}function Z1(A,r){return i[A+4>>2]=r,o[A|0]=0,r=i[i[r>>2]-12>>2]+r|0,i[r+16>>2]||(r=i[r+72>>2],r&&T6(r),o[A|0]=1),A}function DV(A){A=A|0;var r=0;return(I[i[i[A>>2]+36>>2]](A)|0)==-1?-1:(r=A,A=i[A+12>>2],i[r+12>>2]=A+1,u[A|0])}function Rt(A,r,e){var f=0,k=0;f=n0[e>>3],k=n0[e+8>>3],n0[A>>3]=f*n0[r>>3]+k*n0[r+8>>3],n0[A+8>>3]=f*n0[r+16>>3]+k*n0[r+24>>3]}function J4(A,r,e,f){i[e+12>>2]=f,I[i[i[r>>2]+48>>2]](A,r,e,i[e+4>>2]-(i[e>>2]+f|0)|0,0),i[e+12>>2]=i[e+4>>2]-i[e>>2]}function HV(A){A=A|0;var r=0;i[A>>2]=73796,r=i[A+48>>2],r&&G(r),i[A>>2]=73928,o[A+23|0]<0&&G(i[A+12>>2]),G(A)}function MV(A,r){A=A|0,r=r|0;var e=0,f=0;e=N(1),i[A+8>>2]=i[20145],f=i[20144],i[A>>2]=i[20143],i[A+4>>2]=f,i[r>>2]=e}function Nt(A){return A=(A|0)>2147481747?A-2e3|0:A,A&3?0:(A=A+1900|0,(A|0)%100|0?1:!((A|0)%400|0))}function b0(A){var r=0;A=i[A>>2],(A|0)!=109080&&(r=i[A+4>>2]-1|0,i[A+4>>2]=r,(r|0)==-1&&I[i[i[A>>2]+8>>2]](A))}function UV(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0;var k=0;return k=m-16|0,m=k,I[A|0](k+8|0,r,e,f),m=k+16|0,i[k+12>>2]}function zV(A){A=A|0;var r=0,e=0;if(r=i[A>>2],r)for(;G(r),e=e+1|0,r=i[(e<<2)+A>>2],!!r;);G(A)}function Dt(A,r,e,f,k,n){i[A>>2]=r,i[A+4>>2]=e,i[A+8>>2]=f,i[A+12>>2]=k&65535|(n>>>16&32768|(k&2147418112)>>>16)<<16}function Ht(A,r,e){var f=0;f=m-16|0,m=f,i[f+12>>2]=r,i[f+8>>2]=e,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[f+8>>2],m=f+16|0}function P4(A,r){var e=0;return e=i[26242],r=i[r>>2],r&&(i[26242]=(r|0)==-1?104848:r),i[A>>2]=(e|0)==104848?-1:e,A}function xV(A){A=A|0;var r=0;return A=i[A>>2],i[A+32>>2]==1&&(r=i[A+36>>2]==3?4:10),A=O4(A,r),(A?(A|0)<0?-1:A:-1)|0}function TV(A){A=A|0;var r=0;return A=i[A>>2],i[A+32>>2]==1&&(r=i[A+36>>2]==3?4:10),A=L4(A,r),(A?(A|0)<0?-1:A:-1)|0}function MA(A,r){var e=0;return e=m-16|0,m=e,i[e+12>>2]=i[A>>2],i[e+12>>2]=i[e+12>>2]+(r<<2),m=e+16|0,i[e+12>>2]}function SV(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;return f=i[r+12>>2],A=i[A+16>>2]==1970628964?24:8,de(r,e?A+8|0:A),f|0}function jV(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f=m-16|0,m=f,i[f+8>>2]=1,i[f+12>>2]=550,w5(A,r,f+8|0,e),m=f+16|0}function O8(A,r,e,f){var k=0;k=m-32|0,m=k,w3(k+12|0,i[A+68>>2],r,e,f),o[k+31|0]<0&&G(i[k+20>>2]),m=k+32|0}function o8(A){i:{if(A=i[A+4>>2]&74,A){if((A|0)==64)return 8;if((A|0)!=8)break i;return 16}return 0}return 10}function OV(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=i[20147],i[A>>2]=i[20146],i[A+4>>2]=r,i[A+8>>2]=i[20148]}function LV(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,r=i[20144],i[A>>2]=i[20143],i[A+4>>2]=r,i[A+8>>2]=i[20145]}function Mt(A,r){var e=0,f=0;f=i[r>>2],i[r>>2]=0,e=i[A>>2],i[A>>2]=f,e&&I[i[A+4>>2]](e),i[A+4>>2]=i[r+4>>2]}function UA(A){A=A|0;var r=0;return r=i[15104],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[15107],y6(A+8|0),N0(A+108|0),A|0}function zA(A){A=A|0;var r=0;return r=i[15143],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[15146],y6(A+4|0),N0(A+104|0),A|0}function Q1(A,r,e){return e?(A|0)==(r|0)?1:!a1(i[A+4>>2],i[r+4>>2]):i[A+4>>2]==i[r+4>>2]}function u1(A,r,e){var f=0;return f=m-16|0,m=f,i[f+12>>2]=r,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[e>>2],m=f+16|0,A}function xA(A,r){var e=0;return e=m-16|0,m=e,i[e+12>>2]=i[A>>2],i[e+12>>2]=i[e+12>>2]+r,m=e+16|0,i[e+12>>2]}function PV(A,r,e){A=A|0,r=r|0,e=e|0,A=i[r+4>>2],A&&G(A),A=i[r+8>>2],A&&G(A),A=i[r+12>>2],A&&G(A)}function Ut(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0}function TA(A){A=A|0;var r=0;return r=i[15059],i[A>>2]=r,i[i[r-12>>2]+A>>2]=i[15062],dA(A+4|0),N0(A+56|0),A|0}function hi(A,r){if(u[A+11|0]>>>7|0){i[A+4>>2]=r;return}o[A+11|0]=u[A+11|0]&128|r&127,o[A+11|0]=u[A+11|0]&127}function KV(A,r,e){A=A|0,r=r|0,e=e|0,C3(i[r>>2],e),i[A+8>>2]=i[20003],r=i[20002],i[A>>2]=i[20001],i[A+4>>2]=r}function zt(A,r,e,f,k){r=i8(r,e,f,k,4),u[f|0]&4||(i[A>>2]=((r|0)<69?r+2e3|0:r>>>0<100?r+1900|0:r)-1900)}function xt(A,r,e,f,k){r=e8(r,e,f,k,4),u[f|0]&4||(i[A>>2]=((r|0)<69?r+2e3|0:r>>>0<100?r+1900|0:r)-1900)}function wi(A,r){var e=0,f=0;return e=i[A+108>>2],f=r,r=i[A+112>>2],e=SA(e,f,r-e>>2),((e||r)|0)!=i[A+112>>2]}function qV(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;f2(r,0),f=i[A+4>>2],o1(r,e,f,f>>31),A=i[A+8>>2],o1(r,e,A,A>>31)}function $V(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;return t=r,r=0,I[A|0](t,r|e,f,r|k,n)|0}function SA(A,r,e){if(e)for(;;){if(i[A>>2]==(r|0))return A;if(A=A+4|0,e=e-1|0,!e)break}return 0}function X4(A){var r=0;return u[A+11|0]>>>7|0&&(A=i[A>>2]),r=m-16|0,m=r,i[r+12>>2]=A,m=r+16|0,i[r+12>>2]}function Tt(A,r){r&&(V[A+4>>1]=i[r+4>>2],V[A+6>>1]=i[r+8>>2],V[A+8>>1]=i[r+12>>2],o[A+10|0]=u[r+16|0]!=0)}function aV(A,r,e){A=A|0,r=r|0,e=e|0,i[e>>2]=100,i[A+8>>2]=i[20145],r=i[20144],i[A>>2]=i[20143],i[A+4>>2]=r}function bV(A,r,e){return A=A|0,r=r|0,e=e|0,A=I[i[i[A+24>>2]+16>>2]](r,e,i[A+28>>2])|0,(A?(A|0)==1?1:2:0)|0}function dV(A,r){A=A|0,r=r|0;var e=0,f=0,k=0;A=i[A>>2],e=r>>31,f=A,k=U0(r,e,r,e),i[f+72>>2]=k,i[A+76>>2]=v0}function cV(A,r,e){A=A|0,r=r|0,e=e|0;var f=0;return f=m-16|0,m=f,I[A|0](f+8|0,r,e),m=f+16|0,i[f+12>>2]}function St(){var A=0;return A=X2(52),A&&(o[A+16|0]=1,i[A+12>>2]=6,i[A+4>>2]=1,i[A+8>>2]=13,o[A|0]=1),A|0}function iQ(A,r,e){A=A|0,r=r|0,e=e|0,i[e>>2]=1,i[A+8>>2]=i[20145],r=i[20144],i[A>>2]=i[20143],i[A+4>>2]=r}function eQ(A,r,e){A=A|0,r=r|0,e=e|0,i[e>>2]=0,i[A+8>>2]=i[20145],r=i[20144],i[A>>2]=i[20143],i[A+4>>2]=r}function jt(A,r,e,f,k,n,t,l){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,i[k>>2]=e,i[l>>2]=n,3}function Ot(A){y[A+8>>1]==2&&(V[A+8>>1]=6),y[A+4>>1]==2&&(V[A+4>>1]=1),y[A+6>>1]==2&&(V[A+6>>1]=13)}function rQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,r=i[20144],i[A>>2]=i[20143],i[A+4>>2]=r,i[A+8>>2]=i[20145]}function Lt(A,r,e){var f=0;r=r-A|0,f=r>>2;i:{if(!f||(f=f<<2,!f))break i;O(e,A,f)}return r+e|0}function K6(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,r=i[20147],i[A>>2]=i[20146],i[A+4>>2]=r,i[A+8>>2]=i[20148]}function AQ(A){A=A|0;var r=0;r=_0[A+104>>2]>65535?3:u[A+164|0]?2:0,o[A+97|0]=i[A+112>>2]&&r>>>0<=2?2:r}function fQ(A){A=A|0;var r=0,e=0;return A=i[A+4>>2],r=p2(A)+1|0,e=X2(r),e?A=M4(e,A,r):A=0,A|0}function kQ(A){A=A|0;var r=0;return r=m-16|0,m=r,B9(r,i[A+24>>2]),m=r+16|0,v0=i[r+12>>2],i[r+8>>2]}function jA(A){i[A+136>>2]||(i[A+136>>2]=i[i[26242]>>2]?60880:60856),i[A+72>>2]||(i[A+72>>2]=1)}function Pt(A){if(i[A+20>>2]!=i[A+24>>2])for(;q7(A),i[A+20>>2]!=i[A+24>>2];);}function nQ(){i[21897]=1,i[21891]=6406,i[21890]=3,i[21889]=9857,i[21888]=2,i[21873]=0,i[21872]=87552}function tQ(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,m8(A,r,e,f,k,n,t,1,1,l)}function oQ(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,m8(A,r,e,f,k,n,t,1,2,l)}function lQ(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,m8(A,r,e,f,k,n,t,1,3,l)}function uQ(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,m8(A,r,e,f,k,n,t,2,1,l)}function sQ(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,m8(A,r,e,f,k,n,t,2,3,l)}function hQ(A,r){return A=A|0,r=r|0,r>>>0<=2?A=i[i[A+124>>2]+i[(r<<2)+46844>>2]>>2]:A=0,A|0}function wQ(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,m8(A,r,e,f,k,n,t,3,1,l)}function vQ(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,m8(A,r,e,f,k,n,t,3,2,l)}function _Q(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,m8(A,r,e,f,k,n,t,3,3,l)}function BQ(A,r,e,f,k,n,t,l){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,l=l|0,m8(A,r,e,f,k,n,t,2,2,l)}function mQ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0;var t=0;t=r,r=0,I[A|0](t,r|e,f,r|k,n)}function ZQ(A,r,e){return A=A|0,r=r|0,e=e|0,e>>>0<=127?A=(i[(e<<2)+65792>>2]&r)!=0:A=0,A|0}function Kt(A,r){var e=0;e=m-16|0,m=e;i:{if((A|0)==(r|0)){o[A+120|0]=0;break i}Y8(r,4)}m=e+16|0}function OA(A,r,e){var f=0;return f=m-16|0,m=f,e=SA(A,i[e>>2],r-A>>2),m=f+16|0,((e||r)-A|0)+A|0}function WQ(A,r,e,f,k,n,t){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,I[A|0](r,e,f,k,n,t)|0}function vr(A){if(i[A+336>>2]!=i[A+340>>2])for(;i[A+336>>2]!=i[A+340>>2];);}function GQ(A){A=A|0;var r=0;return i[A>>2]=83692,r=i[A+384>>2],r&&(i[A+388>>2]=r,G(r)),V1(A)|0}function XQ(A){A=A|0;var r=0;return i[A>>2]=74424,r=i[A+108>>2],r&&(i[A+112>>2]=r,G(r)),I2(A)|0}function qt(A,r){var e=0;for(e=i[A+4>>2];;){if((r|0)!=(e|0)){e=e-4|0;continue}break}i[A+4>>2]=r}function CQ(A){A=A|0;var r=0;return i[A>>2]=75564,r=i[A+120>>2],r&&(i[A+124>>2]=r,G(r)),I2(A)|0}function IQ(A){A=A|0;var r=0;return i[A>>2]=75708,r=i[A+108>>2],r&&(i[A+112>>2]=r,G(r)),I2(A)|0}function VQ(A){A=A|0;var r=0;return i[A>>2]=76140,r=i[A+104>>2],r&&(i[A+108>>2]=r,G(r)),I2(A)|0}function QQ(A){A=A|0;var r=0;return i[A>>2]=81944,r=i[A+100>>2],r&&(i[A+104>>2]=r,G(r)),I2(A)|0}function _r(A,r){r&&(_r(A,i[r>>2]),_r(A,i[r+4>>2]),A=i[r+16>>2],i[r+16>>2]=0,A&&G(A),G(r))}function pQ(A){A=A|0;var r=0;return i[A>>2]=82016,r=i[A+100>>2],r&&(i[A+104>>2]=r,G(r)),I2(A)|0}function yQ(A){A=A|0;var r=0;return i[A>>2]=82160,r=i[A+104>>2],r&&(i[A+108>>2]=r,G(r)),I2(A)|0}function FQ(A){A=A|0;var r=0;return i[A>>2]=81344,r=i[A+112>>2],r&&(i[A+116>>2]=r,G(r)),I2(A)|0}function gQ(A){A=A|0;var r=0;return i[A>>2]=81664,r=i[A+100>>2],r&&(i[A+104>>2]=r,G(r)),I2(A)|0}function YQ(A){A=A|0;var r=0;return i[A>>2]=74280,r=i[A+100>>2],r&&(i[A+104>>2]=r,G(r)),I2(A)|0}function EQ(A,r){A=A|0,r=r|0;var e=0;return e=m-16|0,m=e,I[A|0](e+8|0,r),m=e+16|0,i[e+12>>2]}function LA(A,r,e){var f=0;return f=m-16|0,m=f,e=P3(A,o[e|0],r-A|0),m=f+16|0,((e||r)-A|0)+A|0}function K4(A,r){o[A+4|0]=0,o[A+11|0]=4,o[A+3|0]=r,o[A+2|0]=r>>>8,o[A+1|0]=r>>>16,o[A|0]=r>>>24}function JQ(A,r,e){A=A|0,r=r|0,e=e|0,r=i[19873],i[A>>2]=i[19872],i[A+4>>2]=r,i[A+8>>2]=i[19874]}function RQ(A){A=A|0;var r=0;A&&(r=i[A+4>>2],r&&(I[i[i[A>>2]+40>>2]](r),i[A+4>>2]=0),G(A))}function $t(A){A=A|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=i[A+40>>2]}return r|0}function at(A){A=A|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=i[A+44>>2]}return r|0}function NQ(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,Q1(A,i[r+8>>2],n)&&tA(r,e,f,k)}function PA(A,r,e){A=A|0,r=r|0,e=e|0,r=i[20144],i[A>>2]=i[20143],i[A+4>>2]=r,i[A+8>>2]=i[20145]}function DQ(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,I[i[i[r>>2]+16>>2]](A,r,i[e+8>>2],i[e+12>>2],0,f)}function q6(A,r,e){(e|0)<0&&(V0(18527,15203,138,6186),T()),i[A+4>>2]=r,i[A>>2]=r,i[A+8>>2]=r+e}function bt(A){A=A|0;var r=0;return i[A>>2]=65740,r=i[A+8>>2],!r|u[A+12|0]!=1||G(r),A|0}function dt(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0}function HQ(A){A=A|0;var r=0;i[A>>2]=83692,r=i[A+384>>2],r&&(i[A+388>>2]=r,G(r)),G(V1(A))}function MQ(A){A=A|0;var r=0;i[A>>2]=74424,r=i[A+108>>2],r&&(i[A+112>>2]=r,G(r)),G(I2(A))}function UQ(A){A=A|0;var r=0;i[A>>2]=75564,r=i[A+120>>2],r&&(i[A+124>>2]=r,G(r)),G(I2(A))}function ct(A){var r=0,e=0;for(e=A;r=e,e=r+4|0,!!i[r>>2];);return r-A>>2}function zQ(A){A=A|0;var r=0;i[A>>2]=76140,r=i[A+104>>2],r&&(i[A+108>>2]=r,G(r)),G(I2(A))}function xQ(A){A=A|0;var r=0;i[A>>2]=81944,r=i[A+100>>2],r&&(i[A+104>>2]=r,G(r)),G(I2(A))}function io(A){A=A|0;var r=0;i[A>>2]=75708,r=i[A+108>>2],r&&(i[A+112>>2]=r,G(r)),G(I2(A))}function TQ(A){A=A|0;var r=0;i[A>>2]=82016,r=i[A+100>>2],r&&(i[A+104>>2]=r,G(r)),G(I2(A))}function SQ(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,I[i[i[r>>2]+92>>2]](A,i[r+4>>2],e,f,k)}function jQ(A){A=A|0;var r=0;i[A>>2]=82160,r=i[A+104>>2],r&&(i[A+108>>2]=r,G(r)),G(I2(A))}function OQ(A){A=A|0;var r=0;i[A>>2]=81344,r=i[A+112>>2],r&&(i[A+116>>2]=r,G(r)),G(I2(A))}function eo(A,r){var e=0;return e=A+8|0,A=i[e>>2],i[A+(r<<2)>>2]!=0&i[e+4>>2]-A>>2>>>0>r>>>0}function LQ(A){A=A|0;var r=0;i[A>>2]=81664,r=i[A+100>>2],r&&(i[A+104>>2]=r,G(r)),G(I2(A))}function r2(){var A=0;A=nf(4),i[A>>2]=73512,i[A>>2]=73472,i[A>>2]=73492,k3(A|0,73576,32),T()}function PQ(A){A=A|0;var r=0;i[A>>2]=74280,r=i[A+100>>2],r&&(i[A+104>>2]=r,G(r)),G(I2(A))}function KQ(A){A=A|0;var r=0;return i[A>>2]=73972,r=i[A+20>>2],r&&(i[A+24>>2]=r,G(r)),A|0}function qQ(A){A=A|0;var r=0;return i[A>>2]=79728,r=i[A+20>>2],r&&(i[A+24>>2]=r,G(r)),A|0}function KA(A,r){var e=0;i:{if(e=i[A>>2],!e||(Bt(e,r)|0)!=-1)break i;i[A>>2]=0}}function $Q(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Z8(A,r,e,f,k,n,t,1,1)}function aQ(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Z8(A,r,e,f,k,n,t,1,2)}function bQ(A){A=A|0;var r=0;return i[A>>2]=79172,r=i[A+8>>2],r&&(i[A+12>>2]=r,G(r)),A|0}function dQ(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Z8(A,r,e,f,k,n,t,1,3)}function cQ(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Z8(A,r,e,f,k,n,t,2,1)}function ip(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Z8(A,r,e,f,k,n,t,2,2)}function ep(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Z8(A,r,e,f,k,n,t,2,3)}function rp(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Z8(A,r,e,f,k,n,t,3,1)}function Ap(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Z8(A,r,e,f,k,n,t,3,2)}function fp(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,Z8(A,r,e,f,k,n,t,3,3)}function kp(A){A=A|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=AA(A)}return r|0}function np(A){A=A|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=fA(A)}return r|0}function tp(A){A=A|0;var r=0;return i[A>>2]=79640,r=i[A+8>>2],r&&(i[A+12>>2]=r,G(r)),A|0}function op(A){return A=A|0,i[A+4>>2]-32768>>>0<4294901760|i[A+8>>2]-32768>>>0<4294901760}function lp(A,r,e,f,k,n,t){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,t=t|0,I[A|0](r,e,f,k,n,t)}function g8(A,r,e,f){var k=0;return k=m-16|0,m=k,i[k+12>>2]=f,A=nr(A,r,e,f),m=k+16|0,A}function up(A,r,e){return A=A|0,r=r|0,e=e|0,!(I[i[i[A+24>>2]+12>>2]](r,e,i[A+28>>2])|0)|0}function ro(A,r){A=A|0,r=r|0;i:{if(!r||(A=i[r>>2],!A))break i;G(A),i[r>>2]=0}}function sp(A){return A=A|0,i[21838]=6,o[87340]=1,o[87356]=1,i[21836]=6,i[21837]=6,87340}function hp(A,r,e){return A=A|0,r=r|0,e=e|0,!(I[i[i[A+24>>2]+8>>2]](r,e,i[A+28>>2])|0)|0}function Ao(A){A=A|0;var r=0;A=i[i[i[A>>2]>>2]>>2],r=i[27313]+1|0,i[27313]=r,i[A+4>>2]=r}function fo(A){(A|0)!=0&(A|0)!=60856&(A|0)!=60880&(A|0)!=108676&(A|0)!=108700&&G(A)}function q0(A,r){var e=0,f=0;return e=r&31,f=(-1>>>e&A)<>>A}function z4(A,r){A=A|0,r=r|0,r=m-16|0,m=r,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,m=r+16|0}function wp(A,r){A=A|0,r=r|0,r=i[19873],i[A>>2]=i[19872],i[A+4>>2]=r,i[A+8>>2]=i[19874]}function O0(A,r){return A=i[A>>2],r=A1(r),eo(A,r)||(s1(),T()),i[i[A+8>>2]+(r<<2)>>2]}function vp(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function _p(A){A=A|0;var r=0;i[A>>2]=79728,r=i[A+20>>2],r&&(i[A+24>>2]=r,G(r)),G(A)}function Bp(A){A=A|0;var r=0;i[A>>2]=73972,r=i[A+20>>2],r&&(i[A+24>>2]=r,G(r)),G(A)}function ko(A,r){var e=0;return e=m-16|0,m=e,i[e+12>>2]=r,A=v5(A,9480,r),m=e+16|0,A}function mp(A){A=A|0;var r=0;i[A>>2]=79172,r=i[A+8>>2],r&&(i[A+12>>2]=r,G(r)),G(A)}function Zp(A,r,e,f,k,n){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,K5(A,r,e,f,k,n)|0}function Wp(A){for(A=A|0,A=109656;A=e2(A-12|0),(A|0)!=109488;);}function Gp(A){for(A=A|0,A=109832;A=W1(A-12|0),(A|0)!=109664;);}function Xp(A){for(A=A|0,A=110128;A=e2(A-12|0),(A|0)!=109840;);}function Cp(A){for(A=A|0,A=110432;A=W1(A-12|0),(A|0)!=110144;);}function Ip(A){A=A|0;var r=0;i[A>>2]=79640,r=i[A+8>>2],r&&(i[A+12>>2]=r,G(r)),G(A)}function Vp(A){for(A=A|0,A=110472;A=e2(A-12|0),(A|0)!=110448;);}function Qp(A){for(A=A|0,A=110504;A=W1(A-12|0),(A|0)!=110480;);}function pp(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,v0=i[A+36>>2],i[A+32>>2]}function yp(A,r,e){A=A|0,r=r|0,e=e|0,A=i[A>>2],i[r>>2]=i[A+72>>2],i[e>>2]=i[A+76>>2]}function qA(A,r){for(;i[A+16>>2]=i[A+16>>2]-r,A=i[A+8>>2],!!A;);}function no(A){return A=A|0,i[A>>2]=66824,i[A+8>>2]!=(T2()|0)&&fo(i[A+8>>2]),A|0}function Fp(A,r){return A=A|0,r=r|0,(r|0)>=0&&(r=i[i[15593]+(r<<2)>>2]),r<<24>>24}function gp(A){return A=A|0,i[A>>2]=74640,o[A+135|0]<0&&G(i[A+124>>2]),I2(A)|0}function Yp(A,r){return A=A|0,r=r|0,(r|0)>=0&&(r=i[i[15980]+(r<<2)>>2]),r<<24>>24}function Ep(A){return A=A|0,i[A>>2]=76068,o[A+115|0]<0&&G(i[A+104>>2]),I2(A)|0}function Jp(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,I[i[i[r>>2]+76>>2]](A,i[r+4>>2],e,f)}function Rp(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,I[i[i[r>>2]+80>>2]](A,i[r+4>>2],e,f)}function Np(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,I[i[i[r>>2]+84>>2]](A,i[r+4>>2],e,f)}function Dp(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,I[i[i[r>>2]+88>>2]](A,i[r+4>>2],e,f)}function Hp(A){return A=A|0,i[A>>2]=83360,o[A+395|0]<0&&G(i[A+384>>2]),V1(A)|0}function Mp(A){return A=A|0,i[A>>2]=74352,o[A+123|0]<0&&G(i[A+112>>2]),I2(A)|0}function Up(A){return A=A|0,A=r5(i[A+60>>2])|0,A?(i[26200]=A,A=-1):A=0,A|0}function zp(A,r){A=A|0,r=r|0,r&&(A=i[i[A>>2]+80>>2],V[r>>1]=A,V[r+2>>1]=A>>>16)}function $A(A,r){A=A|0,r=r|0;var e=0;e=A,A=i[r+372>>2],I[i[i[A>>2]+24>>2]](e,A)}function xp(A){A=A|0;var r=0;r=A+12|0,A=i[r+8816>>2],A&&(i[r+8820>>2]=A,G(A))}function y1(A){return A=L0(A),(A|0)==-99999|!A||(A=A&1?A+1>>1:0-(A>>1)|0),A}function Tp(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,r=m-16|0,m=r,Sn(A,e,f),m=r+16|0}function Sp(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,r=m-16|0,m=r,qn(A,e,f),m=r+16|0}function jp(A,r){return A=A|0,r=r|0,i[A+2152>>2]-i[A+2148>>2]>>2>(r|0)&(r|0)>=0}function Op(A){return A=A|0,u[109444]||(Yi(109432,67060),o[109444]=1),109432}function Lp(A,r,e,f){return A=A|0,r=r|0,e=e|0,f=f|0,A=ft(i[A+60>>2],r,e,f),A|0}function Pp(A){return A=A|0,u[109476]||(Yi(109464,67144),o[109476]=1),109464}function Kp(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,I[A|0](r,e,f,k)|0}function to(A,r){if(i[A>>2]<(r|0))for(;i[A>>2]<(r|0););}function qp(A){return A=A|0,u[109396]||(Yi(109384,66988),o[109396]=1),109384}function $p(A,r){return A=A|0,r=r|0,r>>>0<=127&&(r=i[i[15593]+(r<<2)>>2]),r|0}function ap(A){return A=A|0,u[109412]||(Yi(109400,67024),o[109412]=1),109400}function bp(A,r){return A=A|0,r=r|0,r>>>0<=127&&(r=i[i[15980]+(r<<2)>>2]),r|0}function dp(A){return A=A|0,u[109428]||(V6(109416,15987),o[109428]=1),109416}function cp(A){A=A|0,i[A>>2]=74352,o[A+123|0]<0&&G(i[A+112>>2]),G(I2(A))}function $6(A){for(var r=0;;){if(A){A=A-1&A,r=r+1|0;continue}break}return r}function iy(A){return A=A|0,u[109460]||(V6(109448,6640),o[109460]=1),109448}function ey(A){A=A|0,i[A>>2]=74640,o[A+135|0]<0&&G(i[A+124>>2]),G(I2(A))}function ry(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Q1(A,i[r+8>>2],0)&&ZA(r,e,f)}function Ay(A){A=A|0,i[A>>2]=76068,o[A+115|0]<0&&G(i[A+104>>2]),G(I2(A))}function fy(A){A=A|0,i[A>>2]=83360,o[A+395|0]<0&&G(i[A+384>>2]),G(V1(A))}function l8(A,r){var e=0;e=m-16|0,m=e,i[e+12>>2]=r,So(86896,A,r),m=e+16|0}function ky(A,r,e){A=A|0,r=r|0,e=e|0,i[r>>2]=i[A+384>>2],i[e>>2]=i[A+388>>2]}function ny(A,r){return A=A|0,r=r|0,(r>>>0<=2?i[i[(r<<2)+46832>>2]+A>>2]:0)|0}function ty(A){return A=A|0,i[A>>2]=73928,o[A+23|0]<0&&G(i[A+12>>2]),A|0}function oy(A,r){return A=A|0,r=r|0,(r>>>0<=2?i[i[(r<<2)+46820>>2]+A>>2]:0)|0}function Br(A,r,e,f){return i[A+76>>2]<0,cn(A,r,e,f)}function ly(){var A=0;return A=N(12),i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,A|0}function uy(A,r){A=A|0,r=r|0,r&&(i[i[A>>2]+80>>2]=y[r>>1]|y[r+2>>1]<<16)}function sy(A,r){return A=A|0,r=r|0,(r|0)>=12?A=$7(A+8|0):A=0,A|0}function hy(A,r,e){A=A|0,r=r|0,e=e|0,i[r>>2]=i[A+40>>2],i[e>>2]=i[A+44>>2]}function wy(A){return A=A|0,A=i[A+32>>2],(u[A+101|0]?u[A+102|0]?12:10:8)|0}function oo(A,r){var e=0;e=Jt(i[r>>2]),i[A+4>>2]=i[r>>2],o[A|0]=e<<24>>24}function vy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,V0(18617,15052,68,8628),T()}function J1(A,r){r=!i[A+24>>2]|r,i[A+16>>2]=r,r&i[A+20>>2]&&(s1(),T())}function _y(A,r,e){A=A|0,r=r|0,e=e|0,A=i[A>>2],i[A+76>>2]=e,i[A+72>>2]=r}function By(A,r){return A=A|0,r=r|0,A=O4(i[A>>2],r),(A?(A|0)<0?-1:A:-1)|0}function my(A,r){return A=A|0,r=r|0,A=L4(i[A>>2],r),(A?(A|0)<0?-1:A:-1)|0}function lo(A){A=A|0;var r=0;return r=A+548|0,U7(r),U7(r),o[A+548|0]=1,0}function x4(A){var r=0;i[A+16>>2]=0,r=i[A+8>>2],r&&x4(r),o[A+20|0]=1}function a6(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,i[k>>2]=e,3}function mr(){i[21820]||(o3(),u[87284]&&H3(),i[21820]=i[21820]+1)}function Zy(A){A=A|0,i[A>>2]=73928,o[A+23|0]<0&&G(i[A+12>>2]),G(A)}function Wy(A){return A=A|0,A=i[A+32>>2],(u[A+105|0]?u[A+111|0]+8|0:8)|0}function L8(A,r){A=A|0,r=r|0,o[A|0]=2,o[A+1|0]=3,o[A+2|0]=0,o[A+3|0]=4}function Gy(A){return A=A|0,A=I[i[i[A+24>>2]+4>>2]](i[A+28>>2])|0,A|0}function aA(A){return A=A|0,i[A+8>>2]!=(T2()|0)&&fo(i[A+8>>2]),A|0}function Xy(A,r,e,f){return A=A|0,r=r|0,e=e|0,f=f|0,I[A|0](r,e,f)|0}function Cy(A,r,e,f,k,n){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,n=n|0,gA(A,n)}function Iy(A,r,e,f,k){return A=A|0,r=r|0,e=e|0,f=f|0,k=k|0,v0=-1,-1}function uo(A,r){A=A|0,r=r|0,r&&(A=i[r>>2],A&&G(A),i[r>>2]=0)}function Vy(A,r,e){return A=A|0,r=r|0,e=e|0,(r>>>0<128?r:e)<<24>>24}function so(A,r){var e=0;e=Ft(i[r>>2]),i[A+4>>2]=i[r>>2],i[A>>2]=e}function Qy(A){return A=A|0,A=i[A>>2],(y[A+80>>1]|y[A+82>>1])!=0|0}function py(A){return A=A|0,A=i[A+16>>2],I[i[i[A>>2]+8>>2]](A)|0}function bA(){var A=0;A=nf(4),i[A>>2]=72512,k3(A|0,72524,472),T()}function yy(A){A=A|0,o[A+12|0]=1,i[A+4>>2]=2,i[A+8>>2]=2,o[A|0]=1}function Fy(A){A=A|0,T6(107780),T6(108132),nA(107868),nA(108220)}function gy(A){return A=A|0,A=i[A+8>>2],i[A+16>>2]-i[A+12>>2]>>3}function Yy(A,r,e){A=A|0,r=r|0,e=e|0,V0(18617,15052,51,8478),T()}function Ey(A){return A=A|0,A=i[A>>2],i[A+216>>2]-i[A+212>>2]>>2}function Jy(A){return A=A|0,A=i[A+8>>2],A?kt(A)|0:1}function Ry(A){A=A|0,o[A+97|0]=i[A+40>>2]-i[A+36>>2]>>>0>524280}function Ny(A){return A=A|0,A=i[A>>2],I[i[i[A>>2]+36>>2]](A)|0}function Dy(A){return A=A|0,A=i[A>>2],I[i[i[A>>2]+40>>2]](A)|0}function ho(A){return A>>>0>1073741823&&(s1(),T()),m9(A<<2,4)}function Hy(A){return A=A|0,A=i[A>>2],i[A+56>>2]-i[A+52>>2]>>3}function My(A){return A=A|0,I[i[i[A>>2]+68>>2]](i[A+4>>2])|0}function dA(A){return A=A|0,i[A>>2]=58960,e2(A+32|0),M0(A)|0}function Uy(A,r){A=A|0,r=r|0,i[A+8>>2]=o[r+11|0]<0?i[r>>2]:r}function zy(A,r){A=A|0,r=r|0,A&&(o[i[A>>2]+40|0]=(r|0)!=0)}function xy(A){return A=A|0,u[109381]||(o[109381]=1),87192}function Ty(A){return A=A|0,u[109397]||(o[109397]=1),87204}function Sy(A){return A=A|0,A?u[i[A>>2]+224|0]:0}function jy(A){return A=A|0,A?u[i[A>>2]+272|0]:0}function Oy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Qe(A,16,r,e,f)}function Ly(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Qe(A,32,r,e,f)}function Py(A){return A=A|0,A?u[i[A>>2]+40|0]:0}function Zr(A,r){r&&(Zr(A,i[r>>2]),Zr(A,i[r+4>>2]),G(r))}function Ky(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Ie(A,e,16,r,f)}function qy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Ie(A,e,32,r,f)}function $y(A){return A=A|0,A?i[i[A+8>>2]>>2]:-1}function b6(A,r){r&&(b6(A,i[r>>2]),b6(A,i[r+4>>2]),G(r))}function P8(A,r){r&&(P8(A,i[r>>2]),P8(A,i[r+4>>2]),G(r))}function cA(A,r){r&&(cA(A,i[r>>2]),cA(A,i[r+4>>2]),G(r))}function d6(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,We(A,r,e,-1,f)}function ay(A,r,e,f){return A=A|0,r=r|0,e=e|0,f=f|0,v0=0,0}function by(A,r,e){return A=A|0,r=r|0,e=e|0,((r|0)<0?e:r)|0}function dy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Qe(A,4,r,e,f)}function cy(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Qe(A,8,r,e,f)}function iF(A){return A=A|0,A?i[A>>2]- -64|0:0}function eF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Ie(A,e,4,r,f)}function rF(A,r,e,f){A=A|0,r=r|0,e=e|0,f=f|0,Ie(A,e,8,r,f)}function W1(A){return u[A+11|0]>>>7|0&&Y8(i[A>>2],4),A}function e2(A){return u[A+11|0]>>>7|0&&Y8(i[A>>2],1),A}function wo(A){return A=A|0,i[A>>2]=66872,e2(A+12|0),A|0}function vo(A){return A=A|0,i[A>>2]=66912,e2(A+16|0),A|0}function Si(A,r){var e=0;e=m9(r,1),i[A+4>>2]=r,i[A>>2]=e}function M0(A){return A=A|0,i[A>>2]=58552,b0(A+4|0),A|0}function _o(A,r,e){return A=A|0,r=r|0,e=e|0,Q1(A,r,0)|0}function ef(A){return A=A|0,i[A>>2]=58800,b0(A+4|0),A|0}function ji(A,r){var e=0;e=ho(r),i[A+4>>2]=r,i[A>>2]=e}function AF(A){return A=A|0,zA(i[i[A>>2]-12>>2]+A|0)|0}function Bo(A){return A=A|0,Vr(i[i[A>>2]-12>>2]+A|0)|0}function mo(A){return A=A|0,Qr(i[i[A>>2]-12>>2]+A|0)|0}function fF(A){return A=A|0,(i[A>>2]>=3?i[A+40>>2]:0)|0}function kF(A){return A=A|0,Ir(i[i[A>>2]-12>>2]+A|0)|0}function Zo(A,r,e){A=A|0,r=r|0,e=e|0,i[i[A>>2]+r>>2]=e}function nF(A){return A=A|0,zi(i[i[A>>2]-12>>2]+A|0)|0}function tF(A){return A=A|0,TA(i[i[A>>2]-12>>2]+A|0)|0}function oF(A){return A=A|0,UA(i[i[A>>2]-12>>2]+A|0)|0}function rf(A){return A=A|0,I[i[i[A>>2]+12>>2]](A)|0}function Oi(A,r){return A=En(A,r),u[A|0]==(r&255)?A:0}function lF(A){return A=A|0,v0=i[A+44>>2],i[A+40>>2]}function Wo(A){return A=A|0,I[i[i[A>>2]+24>>2]]()|0}function Wr(A,r,e,f,k){A=A|0,r=r|0,e=e|0,f=f|0,k=k|0}function R4(A){return A?31-b2(A-1^A)|0:32}function uF(A,r){return A=A|0,r=r|0,T0(i[A>>2],r)|0}function Go(A,r){return A=A|0,r=r|0,d2(i[A>>2],r)|0}function y2(A){A=A|0,I[i[i[A+12>>2]>>2]](A+12|0)|0}function Xo(A,r){return A=A|0,r=r|0,i[i[A>>2]+r>>2]}function u2(A){A=A|0,I[i[i[A+16>>2]>>2]](A+16|0)|0}function sF(){var A=0;return A=N(4),i[A>>2]=0,A|0}function Gr(A,r,e){C8(A+12|0,i[A+16>>2],r,r+e|0,e)}function Xr(A,r){x0(A,r),i[A+72>>2]=0,o[A+80|0]=0}function hF(A){A=A|0,o[87235]<0&&G(i[21806])}function wF(A){A=A|0,o[87255]<0&&G(i[21811])}function vF(A,r,e){A=A|0,r=r|0,e=e|0,pe(A,e,16,r)}function _F(A,r,e){A=A|0,r=r|0,e=e|0,pe(A,e,32,r)}function BF(A){return A=A|0,u[i[A+124>>2]+9016|0]}function mF(A){return A=A|0,u[i[A+124>>2]+9018|0]}function ZF(A,r,e){A=A|0,r=r|0,e=e|0,Ne(A,16,r,e)}function WF(A){return A=A|0,u[i[A+124>>2]+9019|0]}function GF(A,r,e){A=A|0,r=r|0,e=e|0,Ne(A,32,r,e)}function XF(A){return A=A|0,u[i[A+124>>2]+9020|0]}function CF(A,r,e){A=A|0,r=r|0,e=e|0,U5(A,16,r,e)}function IF(A,r,e){A=A|0,r=r|0,e=e|0,U5(A,32,r,e)}function VF(A){return A=A|0,i[i[A>>2]+80>>2]!=0|0}function QF(A){return A=A|0,u[i[A+32>>2]+112|0]}function pF(A,r,e){A=A|0,r=r|0,e=e|0,pe(A,e,4,r)}function yF(A,r,e){A=A|0,r=r|0,e=e|0,pe(A,e,8,r)}function FF(A){A=A|0,o[A+97|0]=_0[A+104>>2]>65535}function gF(A,r,e){A=A|0,r=r|0,e=e|0,Ne(A,4,r,e)}function YF(A,r,e){A=A|0,r=r|0,e=e|0,Ne(A,8,r,e)}function Af(A,r){return A=A|0,r=r|0,I[A|0](r)|0}function Co(A,r,e){return A=A|0,r=r|0,e=e|0,A|0}function EF(A){return A=A|0,u[i[A+32>>2]+122|0]}function JF(A){return A=A|0,u[i[A+32>>2]+113|0]}function RF(A){return A=A|0,u[i[A+32>>2]+123|0]}function Io(A){var r=0,e=0;r=A,e=T2(),i[r>>2]=e}function Vo(A,r,e,f){Xs(A|0,r|0,8,0,e|0,-1,f|0)}function Y8(A,r){if(r>>>0>8){G(A);return}G(A)}function Cr(A,r){return A?be(A,r):0}function NF(A,r){A=A|0,r=r|0,i[i[A>>2]+56>>2]=r}function x1(A,r,e){u[A|0]&32||ir(r,e,A)}function DF(A,r){A=A|0,r=r|0,o[A+4|0]=(r|0)!=0}function HF(A){return A=A|0,i[A>>2]=77240,A|0}function MF(A){return A=A|0,i[A>>2]=79972,A|0}function UF(A){return A=A|0,i[A>>2]=78320,A|0}function zF(A){return A=A|0,i[A>>2]=84560,A|0}function xF(A){A=A|0,Po(i[i[A>>2]-12>>2]+A|0)}function TF(A){return A=A|0,i[A>>2]=77280,A|0}function SF(A){return A=A|0,i[A>>2]=78360,A|0}function jF(A){return A=A|0,i[A>>2]=84600,A|0}function OF(A){return A=A|0,i[A>>2]=77320,A|0}function LF(A){return A=A|0,((A|0)==1?100:0)|0}function PF(A){return A=A|0,i[A>>2]=78400,A|0}function KF(A){return A=A|0,i[A>>2]=84640,A|0}function qF(A){return A=A|0,i[A>>2]=77360,A|0}function $F(A){return A=A|0,i[A>>2]=81080,A|0}function Qo(A){A=A|0,sf(i[i[A>>2]-12>>2]+A|0)}function aF(A){return A=A|0,i[A>>2]=78440,A|0}function bF(A){return A=A|0,i[A>>2]=84680,A|0}function dF(A){return A=A|0,i[A>>2]=77400,A|0}function cF(A){return A=A|0,i[A>>2]=78480,A|0}function ig(A){return A=A|0,i[A>>2]=84720,A|0}function eg(A){return A=A|0,i[A>>2]=77440,A|0}function rg(A){return A=A|0,i[A>>2]=78520,A|0}function Ag(A){return A=A|0,I[i[A+4>>2]]()|0}function po(A){A=A|0,hf(i[i[A>>2]-12>>2]+A|0)}function fg(A){return A=A|0,i[A>>2]=84760,A|0}function kg(A){return A=A|0,i[A>>2]=77480,A|0}function ng(A){return A=A|0,i[A>>2]=79324,A|0}function tg(A){return A=A|0,i[A>>2]=78560,A|0}function og(A){return A=A|0,i[A>>2]=84836,A|0}function lg(A){return A=A|0,i[A>>2]=77520,A|0}function ug(A){return A=A|0,i[A>>2]=78600,A|0}function sg(A){return A=A|0,i[A>>2]=84912,A|0}function hg(A){return A=A|0,i[A>>2]=77560,A|0}function wg(A){return A=A|0,i[A>>2]=78640,A|0}function vg(A){return A=A|0,i[A>>2]=84952,A|0}function _g(A){return A=A|0,i[A>>2]=77600,A|0}function Bg(A){return A=A|0,i[A>>2]=83120,A|0}function mg(A){return A=A|0,i[A>>2]=78680,A|0}function Zg(A){return A=A|0,t9(i[A+392>>2])|0}function Wg(A){return A=A|0,i[A>>2]=84992,A|0}function Gg(A){return A=A|0,i[A>>2]=83160,A|0}function Xg(A){return A=A|0,i[A>>2]=77640,A|0}function Cg(A){return A=A|0,i[A>>2]=80424,A|0}function Ig(A){return A=A|0,i[A>>2]=85032,A|0}function Vg(A){A=A|0,wf(i[i[A>>2]-12>>2]+A|0)}function Qg(A){return A=A|0,i[A>>2]=83200,A|0}function pg(A){return A=A|0,i[A>>2]=77680,A|0}function yg(A){return A=A|0,i[A>>2]=78796,A|0}function Fg(A){return A=A|0,i[A>>2]=85072,A|0}function gg(A){return A=A|0,i[A>>2]=80464,A|0}function Yg(A){return A=A|0,i[A>>2]=83240,A|0}function Eg(A,r){return A=A|0,r=r|0,k5(A,r)|0}function Jg(A){return A=A|0,i[A>>2]=77720,A|0}function Rg(A){return A=A|0,i[A>>2]=85112,A|0}function Ng(A){return A=A|0,i[A>>2]=77760,A|0}function Dg(A){return A=A|0,i[A>>2]=83280,A|0}function Hg(A){return A=A|0,i[A>>2]=85188,A|0}function Mg(A){return A=A|0,i[A>>2]=76720,A|0}function Ug(A){return A=A|0,i[A>>2]=77800,A|0}function zg(A){return A=A|0,i[A>>2]=78876,A|0}function xg(A){return A=A|0,i[A>>2]=83320,A|0}function Tg(A){return A=A|0,i[A>>2]=85264,A|0}function Sg(A){return A=A|0,i[A>>2]=76760,A|0}function jg(A){return A=A|0,i[A>>2]=77840,A|0}function Og(A){return A=A|0,i[A>>2]=85340,A|0}function Lg(A){return A=A|0,i[A>>2]=76800,A|0}function Pg(A){return A=A|0,i[A>>2]=78916,A|0}function Kg(A){return A=A|0,i[A>>2]=77880,A|0}function qg(A){return A=A|0,i[A>>2]=85416,A|0}function $g(A){return A=A|0,i[A>>2]=76840,A|0}function ag(A){return A=A|0,i[A>>2]=77920,A|0}function bg(A){return A=A|0,i[A>>2]=79004,A|0}function dg(A){return A=A|0,i[A>>2]=83452,A|0}function cg(A){return A=A|0,i[A>>2]=84120,A|0}function iY(A){return A=A|0,i[A>>2]=85492,A|0}function eY(A){return A=A|0,i[A>>2]=76880,A|0}function rY(A){return A=A|0,i[A>>2]=77960,A|0}function AY(A){return A=A|0,i[A>>2]=80664,A|0}function fY(A){return A=A|0,i[A>>2]=84168,A|0}function kY(A){return A=A|0,i[A>>2]=85568,A|0}function nY(A){return A=A|0,i[A>>2]=76920,A|0}function tY(A){return A=A|0,i[A>>2]=83492,A|0}function oY(A){return A=A|0,i[A>>2]=80704,A|0}function lY(A){return A=A|0,i[A>>2]=84208,A|0}function uY(A){return A=A|0,i[A>>2]=76960,A|0}function sY(A){return A=A|0,i[A>>2]=83532,A|0}function hY(A){return A=A|0,i[A>>2]=85644,A|0}function wY(A){return A=A|0,i[A>>2]=78040,A|0}function vY(A){return A=A|0,i[A>>2]=80744,A|0}function yo(A,r,e){return A=A|0,r=r|0,e=e|0,-1}function _Y(A){return A=A|0,i[A>>2]=79052,A|0}function BY(A){return A=A|0,i[A>>2]=83572,A|0}function mY(A){return A=A|0,i[A>>2]=84284,A|0}function ZY(A){return A=A|0,i[A>>2]=85720,A|0}function WY(A){return A=A|0,i[A>>2]=49128,A|0}function GY(A){return A=A|0,i[A>>2]=78080,A|0}function XY(A){return A=A|0,i[A>>2]=80784,A|0}function CY(A){return A=A|0,i[A>>2]=77040,A|0}function IY(A){return A=A|0,i[A>>2]=79772,A|0}function VY(A){return A=A|0,i[A>>2]=83612,A|0}function QY(A){return A=A|0,i[A>>2]=84360,A|0}function pY(A){return A=A|0,i[A>>2]=78120,A|0}function yY(A){return A=A|0,i[A>>2]=79092,A|0}function FY(A){return A=A|0,i[A>>2]=80824,A|0}function gY(A){return A=A|0,i[A>>2]=49244,A|0}function YY(A){return A=A|0,i[A>>2]=77080,A|0}function EY(A){return A=A|0,i[A>>2]=79812,A|0}function JY(A){return A=A|0,i[A>>2]=83652,A|0}function RY(A){return A=A|0,i[A>>2]=84400,A|0}function NY(A){return A=A|0,i[A>>2]=78160,A|0}function DY(A){return A=A|0,i[A>>2]=80864,A|0}function HY(A){return A=A|0,i[A>>2]=77120,A|0}function MY(A){return A=A|0,i[A>>2]=79132,A|0}function UY(A){return A=A|0,i[A>>2]=79852,A|0}function zY(A){return A=A|0,i[A>>2]=84440,A|0}function xY(A){return A=A|0,i[A>>2]=49356,A|0}function TY(A){A=A|0,of(i[i[A>>2]-12>>2]+A|0)}function SY(A){return A=A|0,i[A>>2]=78200,A|0}function jY(A){return A=A|0,i[A>>2]=77160,A|0}function OY(A){return A=A|0,i[A>>2]=79892,A|0}function LY(A){return A=A|0,i[A>>2]=84480,A|0}function PY(A){A=A|0,Oo(i[i[A>>2]-12>>2]+A|0)}function KY(A){return A=A|0,i[A>>2]=78240,A|0}function qY(A){return A=A|0,i[A>>2]=77200,A|0}function $Y(A){return A=A|0,i[A>>2]=79932,A|0}function aY(A){return A=A|0,i[A>>2]=78280,A|0}function bY(A){return A=A|0,i[A>>2]=84520,A|0}function dY(A){A=A|0,Lo(i[i[A>>2]-12>>2]+A|0)}function cY(A){return A=A|0,i[A>>2]=76680,A|0}function iE(A){return A=A|0,i[A>>2]=78836,A|0}function eE(A){return A=A|0,u[i[A>>2]+108|0]}function rE(A){return A=A|0,i[i[A>>2]+32>>2]}function Fo(A){return A=A|0,i[i[A>>2]+36>>2]}function go(A){return A=A|0,i[i[A>>2]+16>>2]}function Yo(A){return A=A|0,i[i[A>>2]+20>>2]}function AE(A){return A=A|0,i[A>>2]=78e3,A|0}function fE(A){return A=A|0,i[A>>2]=77e3,A|0}function Li(A,r,e,f){return A=C7(A,r,e,f),A}function kE(A){return A=A|0,i[i[A>>2]+8>>2]}function nE(A){return A=A|0,i[i[A>>2]+4>>2]}function tE(A){return A=A|0,(tn(A,0)|0)!=0|0}function Eo(A){return A=A|0,u[i[A>>2]+48|0]}function oE(A){return A=A|0,(u[A+4|0]?3:6)|0}function lE(A){return A=A|0,u[i[A>>2]+65|0]}function uE(A){A=A|0,I[i[i[A>>2]+4>>2]](A)}function Ir(A){return A=A|0,N0(A+12|0),A|0}function Vr(A){return A=A|0,N0(A+8|0),A|0}function Qr(A){return A=A|0,N0(A+4|0),A|0}function sE(A,r){A=A|0,r=r|0,gA(A,r+16|0)}function hE(A,r){A=A|0,r=r|0,gA(A,r+12|0)}function wE(A){A=A|0,i[A>>2]=78280,G(A)}function vE(A){A=A|0,i[A>>2]=84520,G(A)}function _E(A){A=A|0,i[A>>2]=77240,G(A)}function BE(A){A=A|0,i[A>>2]=79972,G(A)}function mE(A){A=A|0,i[A>>2]=78320,G(A)}function ZE(A){A=A|0,i[A>>2]=84560,G(A)}function WE(A){A=A|0,i[A>>2]=77280,G(A)}function GE(A){A=A|0,i[A>>2]=78360,G(A)}function XE(A){A=A|0,i[A>>2]=84600,G(A)}function CE(A){A=A|0,i[A>>2]=77320,G(A)}function IE(A){A=A|0,i[A>>2]=78400,G(A)}function VE(A){A=A|0,i[A>>2]=84640,G(A)}function QE(A){A=A|0,i[A>>2]=77360,G(A)}function pE(A){A=A|0,i[A>>2]=81080,G(A)}function yE(A){A=A|0,i[A>>2]=78440,G(A)}function FE(A){A=A|0,i[A>>2]=84680,G(A)}function gE(A){A=A|0,i[A>>2]=77400,G(A)}function YE(A){A=A|0,i[A>>2]=78480,G(A)}function EE(A){A=A|0,i[A>>2]=84720,G(A)}function JE(A){A=A|0,i[A>>2]=77440,G(A)}function RE(A){A=A|0,i[A>>2]=78520,G(A)}function NE(A){A=A|0,i[A>>2]=84760,G(A)}function DE(A){A=A|0,i[A>>2]=77480,G(A)}function HE(A){A=A|0,i[A>>2]=79324,G(A)}function ME(A){A=A|0,i[A>>2]=78560,G(A)}function UE(A){A=A|0,i[A>>2]=84836,G(A)}function zE(A){A=A|0,i[A>>2]=77520,G(A)}function xE(A){A=A|0,i[A>>2]=78600,G(A)}function TE(A){A=A|0,i[A>>2]=84912,G(A)}function SE(A){A=A|0,i[A>>2]=77560,G(A)}function jE(A){A=A|0,i[A>>2]=78640,G(A)}function OE(A){A=A|0,i[A>>2]=84952,G(A)}function LE(A){A=A|0,i[A>>2]=83120,G(A)}function PE(A){A=A|0,i[A>>2]=77600,G(A)}function KE(A){A=A|0,i[A>>2]=78680,G(A)}function qE(A){A=A|0,i[A>>2]=84992,G(A)}function $E(A){A=A|0,i[A>>2]=83160,G(A)}function aE(A){A=A|0,i[A>>2]=77640,G(A)}function bE(A){A=A|0,i[A>>2]=80424,G(A)}function dE(A){A=A|0,i[A>>2]=85032,G(A)}function cE(A){A=A|0,i[A>>2]=83200,G(A)}function iJ(A){A=A|0,i[A>>2]=77680,G(A)}function eJ(A){A=A|0,i[A>>2]=78796,G(A)}function rJ(A){A=A|0,i[A>>2]=85072,G(A)}function AJ(A){A=A|0,i[A>>2]=80464,G(A)}function fJ(A){A=A|0,i[A>>2]=83240,G(A)}function kJ(A){A=A|0,i[A>>2]=76680,G(A)}function nJ(A){A=A|0,i[A>>2]=78836,G(A)}function tJ(A){A=A|0,i[A>>2]=77760,G(A)}function oJ(A){A=A|0,i[A>>2]=83280,G(A)}function lJ(A){A=A|0,i[A>>2]=85188,G(A)}function uJ(A){A=A|0,i[A>>2]=76720,G(A)}function sJ(A,r){A=A|0,r=r|0,Yi(A,66944)}function hJ(A){A=A|0,i[A>>2]=77800,G(A)}function wJ(A){A=A|0,i[A>>2]=78876,G(A)}function vJ(A){A=A|0,i[A>>2]=83320,G(A)}function _J(A){A=A|0,i[A>>2]=85264,G(A)}function BJ(A,r){A=A|0,r=r|0,V6(A,10175)}function mJ(A){A=A|0,i[A>>2]=76760,G(A)}function ZJ(A,r){A=A|0,r=r|0,Yi(A,66964)}function WJ(A){A=A|0,i[A>>2]=77840,G(A)}function GJ(A){A=A|0,i[A>>2]=85340,G(A)}function XJ(A){A=A|0,i[A>>2]=76800,G(A)}function CJ(A){A=A|0,i[A>>2]=78916,G(A)}function IJ(A){A=A|0,i[A>>2]=77880,G(A)}function VJ(A){A=A|0,i[A>>2]=85416,G(A)}function QJ(A){A=A|0,i[A>>2]=76840,G(A)}function pJ(A){A=A|0,i[A>>2]=77920,G(A)}function yJ(A){A=A|0,i[A>>2]=79004,G(A)}function FJ(A){A=A|0,i[A>>2]=84120,G(A)}function gJ(A){A=A|0,i[A>>2]=85492,G(A)}function YJ(A){A=A|0,i[A>>2]=76880,G(A)}function EJ(A){A=A|0,i[A>>2]=83452,G(A)}function JJ(A){A=A|0,i[A>>2]=77960,G(A)}function RJ(A){A=A|0,i[A>>2]=80664,G(A)}function NJ(A){A=A|0,i[A>>2]=84168,G(A)}function DJ(A){A=A|0,i[A>>2]=76920,G(A)}function HJ(A){A=A|0,i[A>>2]=83492,G(A)}function MJ(A){A=A|0,i[A>>2]=85568,G(A)}function UJ(A){A=A|0,i[A>>2]=80704,G(A)}function zJ(A){A=A|0,i[A>>2]=76960,G(A)}function xJ(A){A=A|0,i[A>>2]=83532,G(A)}function TJ(A){A=A|0,i[A>>2]=84208,G(A)}function SJ(A){A=A|0,i[A>>2]=85644,G(A)}function jJ(A){A=A|0,i[A>>2]=78040,G(A)}function OJ(A){A=A|0,i[A>>2]=80744,G(A)}function LJ(A){A=A|0,i[A>>2]=79052,G(A)}function PJ(A){A=A|0,i[A>>2]=83572,G(A)}function KJ(A){A=A|0,i[A>>2]=84284,G(A)}function qJ(A){A=A|0,i[A>>2]=85720,G(A)}function $J(A){A=A|0,i[A>>2]=49128,G(A)}function aJ(A){A=A|0,i[A>>2]=78080,G(A)}function bJ(A){A=A|0,i[A>>2]=80784,G(A)}function dJ(A){A=A|0,i[A>>2]=77040,G(A)}function cJ(A){A=A|0,i[A>>2]=79772,G(A)}function iR(A){A=A|0,i[A>>2]=83612,G(A)}function eR(A){A=A|0,i[A>>2]=84360,G(A)}function rR(A){A=A|0,i[A>>2]=78120,G(A)}function AR(A){A=A|0,i[A>>2]=80824,G(A)}function fR(A){A=A|0,i[A>>2]=49244,G(A)}function kR(A){A=A|0,i[A>>2]=77080,G(A)}function nR(A){A=A|0,i[A>>2]=79092,G(A)}function tR(A){A=A|0,i[A>>2]=79812,G(A)}function oR(A){A=A|0,i[A>>2]=84400,G(A)}function lR(A){A=A|0,i[A>>2]=78160,G(A)}function uR(A){A=A|0,i[A>>2]=80864,G(A)}function sR(A){A=A|0,i[A>>2]=83652,G(A)}function hR(A){A=A|0,i[A>>2]=77120,G(A)}function wR(A){A=A|0,i[A>>2]=79132,G(A)}function vR(A){A=A|0,i[A>>2]=79852,G(A)}function _R(A){A=A|0,i[A>>2]=84440,G(A)}function BR(A){A=A|0,i[A>>2]=49356,G(A)}function mR(A){A=A|0,i[A>>2]=78200,G(A)}function ZR(A){A=A|0,i[A>>2]=77160,G(A)}function WR(A){A=A|0,i[A>>2]=79892,G(A)}function GR(A){A=A|0,i[A>>2]=78240,G(A)}function XR(A){A=A|0,i[A>>2]=84480,G(A)}function CR(A){A=A|0,i[A>>2]=77200,G(A)}function IR(A){A=A|0,i[A>>2]=79932,G(A)}function VR(A){A=A|0,i[A>>2]=77720,G(A)}function QR(A){A=A|0,i[A>>2]=85112,G(A)}function pR(A){return A=A|0,i[A+124>>2]}function ff(A,r){A=A|0,r=r|0,I[A|0](r)}function yR(A){return A=A|0,Ir(A-8|0)|0}function Jo(A,r){A=A|0,r=r|0,xn(A,1,45)}function FR(A,r){A=A|0,r=r|0,V6(A,9868)}function gR(A){return A=A|0,i[A+372>>2]}function Ro(A){return A=A|0,I[A|0]()|0}function YR(A){A=A|0,i[A>>2]=78e3,G(A)}function ER(A){A=A|0,P8(87296,i[21825])}function JR(A){A=A|0,P8(87308,i[21828])}function RR(A){A=A|0,P8(87320,i[21831])}function NR(A){A=A|0,i[A>>2]=77e3,G(A)}function DR(A){return A=A|0,zi(A-8|0)|0}function HR(A){A=A|0,Zr(87256,i[21815])}function No(A,r){return A=A|0,r=r|0,r|0}function MR(A){A=A|0,_r(87268,i[21818])}function Do(A,r){A=A|0,r=r|0,Xn(A,1,45)}function UR(A){return A=A|0,1635148593}function zR(A){return A=A|0,1735551332}function xR(A){A=A|0,y9(i[A>>2]),G(A)}function TR(A){return A=A|0,1781689137}function SR(A){return A=A|0,1852009592}function jR(A){return A=A|0,1768912492}function pr(A){return A=A|0,2147483647}function OR(A){return A=A|0,1768187246}function LR(A){return A=A|0,1635135537}function PR(A){return A=A|0,1836280681}function KR(A){return A=A|0,i[A+20>>2]}function qR(A){return A=A|0,1953066089}function Ho(A,r){return(Mi(A,r)|0)!=-1}function $R(A){return A=A|0,1987470129}function aR(A){return A=A|0,1785750887}function bR(A){return A=A|0,1752589105}function dR(A){return A=A|0,i[A+12>>2]}function kf(A){return A=A|0,i[A+4>>2]}function yr(A,r){return A=A|0,r=r|0,-1}function cR(A){return A=A|0,y7(A,0)|0}function iN(A){return A=A|0,y7(A,1)|0}function eN(A){return A=A|0,V7(A,0)|0}function rN(A){return A=A|0,V7(A,1)|0}function H2(A,r){return it(A)^it(r)^1}function Mo(){G(i[26128]),i[26128]=0}function M2(A,r){return c9(A)^c9(r)^1}function Uo(A){return A=A|0,i[A+8>>2]}function nf(A){return X2(A+80|0)+80|0}function AN(A){return A=A|0,u[A+96|0]}function fN(A,r){return A=A|0,r=r|0,0}function kN(A,r,e){A=A|0,r=r|0,e=e|0}function nN(A){return A=A|0,o[A+8|0]}function tN(A){return A=A|0,o[A+9|0]}function zo(A){return A=A|0,N0(A)|0}function F1(A){return Jt(i[A>>2]),A}function g1(A){return Ft(i[A>>2]),A}function C4(A,r){J1(A,i[A+16>>2]|r)}function oN(A){return A=A|0,18293}function lN(A){return A=A|0,87488}function uN(A){return A=A|0,80112}function sN(A){return A=A|0,80216}function hN(A){return A=A|0,80272}function wN(A){return A=A|0,14831}function Fr(A){return A=A|0,15791}function E8(A){A=A|0,A&&G(A)}function xo(A){A=A|0,N0(A),G(A)}function vN(A){return A=A|0,5298}function _N(A){A=A|0,M0(A),G(A)}function BN(A){A=A|0,ef(A),G(A)}function mN(A){return A=A|0,6698}function ZN(A){return A=A|0,9040}function To(A){A=A|0,Et(A),G(A)}function WN(A){A=A|0,y6(A),G(A)}function So(A,r,e){Le(A,r,e,0,0)}function GN(A){A=A|0,o[A+97|0]=0}function tf(A,r){return v0=A,r}function XN(A){A=A|0,W1(109432)}function CN(A){A=A|0,e2(109448)}function IN(A){A=A|0,W1(109464)}function gr(A){return A=A|0,127}function w4(A){return A=A|0,A|0}function VN(A){A=A|0,W1(109384)}function QN(A){A=A|0,W1(109400)}function pN(A){A=A|0,e2(109416)}function of(A){A=A|0,G(zi(A))}function yN(A){A=A|0,G(N0(A))}function FN(A){A=A|0,G(bt(A))}function gN(A){A=A|0,G(Bn(A))}function jo(A){A=A|0,G(aA(A))}function YN(A){A=A|0,G(no(A))}function B1(A){A=A|0,G(I2(A))}function Oo(A){A=A|0,G(TA(A))}function EN(A){A=A|0,wf(A-8|0)}function Lo(A){A=A|0,G(UA(A))}function lf(A){A=A|0,G(V1(A))}function JN(A){A=A|0,G(wo(A))}function Po(A){A=A|0,G(zA(A))}function RN(A){A=A|0,G(vo(A))}function Ko(A){A=A|0,G(M0(A))}function qo(A){A=A|0,G(ef(A))}function uf(A,r){h2(A,r&65535)}function NN(A){A=A|0,G(Dn(A))}function DN(A){A=A|0,G(g5(A))}function HN(A){A=A|0,G(dA(A))}function MN(A){A=A|0,G(l9(A))}function UN(A){A=A|0,e2(87192)}function zN(A){A=A|0,of(A-8|0)}function sf(A){A=A|0,G(Vr(A))}function xN(A){A=A|0,e2(87204)}function hf(A){A=A|0,G(Qr(A))}function TN(A){A=A|0,G(pn(A))}function wf(A){A=A|0,G(Ir(A))}function vf(A){return A=A|0,5}function $o(A){return A=A|0,3}function ao(A){return A=A|0,7}function bo(){return 18024448}function m1(A){return A=A|0,1}function vi(A){return A=A|0,4}function SN(A){return A=A|0,9}function $2(A){return A=A|0,0}function Yr(A){return A=A|0,-1}function I4(A){return A=A|0,2}function co(A){qt(A,i[A>>2])}function c6(A,r){A=A|0,r=r|0}function jN(){return 17662}function y0(){VA(9196),T()}function m0(){VA(5315),T()}function ON(){return 79360}function B0(A){A=A|0,G(A)}function LN(){return 79424}function PN(){return 17916}function KN(){return 8473}function Er(A){A=A|0,T()}function qN(){return 19}function $N(){return 1}function aN(){return 8}function s1(){Vs(),T()}function b1(){s1(),T()}function Pi(A){A=A|0}function bN(){nt()}function dN(){gt()}function cN(){}b=u,E0(k1);var I=d([null,Et,qI,kV,kQ,yt,UW,_I,lV,Wr,Wr,JV,HV,lF,yt,hX,lI,pp,Wr,Wr,ty,Zy,Gy,bV,hp,up,Wh,gV,YV,Er,b1,Iy,w4,KQ,Bp,Re,$2,Dn,NN,yh,m1,av,vW,FB,$2,AN,$2,Ks,RV,kW,I2,B1,bw,hZ,Pi,I4,nZ,SV,Cn,B1,Jv,NW,I4,kG,B1,J2,lZ,vB,YQ,PQ,xw,gZ,Vv,Mp,cp,gv,P_,pR,AI,XQ,MQ,Rw,CZ,pw,B1,J2,VG,NZ,B1,Ai,GN,BI,gp,ey,Zv,eW,Fm,B1,H_,VW,FF,_W,hI,WI,sw,$B,AQ,Xv,B1,Ai,qm,Ry,dG,B1,Ai,d6,B1,j_,d6,B1,cv,qW,CV,$2,ZW,FC,NC,Gh,RB,pX,tw,XV,pV,fv,DZ,m1,uB,B1,D_,AG,m1,m1,m1,UG,B1,o_,sG,m1,m1,m1,LG,B1,Nv,QZ,m1,m1,m1,Ew,OX,KX,Ww,HB,GX,Xh,CQ,UQ,Ov,_G,Jm,B1,Ai,d6,IQ,io,w7,vZ,W3,io,Rv,Hw,iV,oV,ev,rm,m1,R_,B1,Ai,d6,B1,Ai,y_,Ep,Ay,g_,Mm,VQ,zQ,Pv,wZ,I4,O_,B1,bv,KW,I4,QG,B1,U_,hG,I4,PG,B1,dv,aW,I4,pG,B1,$w,PB,I4,Am,B1,gw,f_,I4,kw,vI,GI,aw,RW,I4,ZB,cY,kJ,u2,fN,B0,Mg,uJ,u2,B0,Sg,mJ,u2,B0,Lg,XJ,u2,B0,$g,QJ,u2,B0,eY,YJ,u2,B0,nY,DJ,u2,B0,uY,zJ,u2,B0,fE,NR,u2,B0,CY,dJ,u2,B0,YY,kR,u2,B0,HY,hR,u2,B0,jY,ZR,u2,B0,qY,CR,u2,B0,HF,_E,u2,B0,TF,WE,u2,B0,OF,CE,u2,B0,qF,QE,u2,B0,dF,gE,u2,B0,eg,JE,u2,B0,kg,DE,u2,B0,lg,zE,u2,B0,hg,SE,u2,B0,_g,PE,u2,B0,Xg,aE,u2,B0,pg,iJ,u2,B0,Jg,VR,u2,B0,Ng,tJ,u2,B0,Ug,hJ,u2,B0,jg,WJ,u2,B0,Kg,IJ,u2,B0,ag,pJ,u2,B0,rY,JJ,u2,B0,AE,YR,u2,B0,wY,jJ,u2,B0,GY,aJ,u2,B0,pY,rR,u2,B0,NY,lR,u2,B0,SY,mR,u2,B0,KY,GR,u2,B0,aY,wE,u2,B0,UF,mE,u2,B0,SF,GE,u2,B0,PF,IE,u2,B0,aF,yE,u2,B0,cF,YE,u2,B0,rg,RE,u2,B0,tg,ME,u2,B0,ug,xE,u2,B0,wg,jE,u2,B0,mg,KE,u2,B0,hF,wF,yg,eJ,sm,B0,iE,nJ,y2,B0,zg,wJ,uv,B0,Pg,CJ,nC,B0,bg,yJ,NI,B0,_Y,LJ,gm,B0,yY,nR,u2,B0,MY,wR,u2,B0,w4,HR,MR,bQ,mp,kf,c_,cC,w4,B0,SR,Ev,lC,pI,MI,Wv,AZ,Ih,ng,HE,y2,B0,w4,B0,$2,Tw,op,qV,B0,m1,Qw,ht,eV,B0,I4,Vw,ht,rV,tp,Ip,oE,qh,vC,BC,B0,vi,vw,$2,AV,qQ,_p,vf,sh,XI,IY,cJ,y2,B0,EY,tR,y2,B0,UY,vR,y2,B0,OY,WR,y2,B0,$Y,IR,y2,B0,MF,BE,y2,B0,Um,LC,$C,Ro,bo,Ro,h5,ff,G4,bW,eI,lX,SW,Af,v9,EQ,zB,cV,zG,OG,UV,ww,ff,z6,Af,$t,at,Eo,ff,G4,uN,G4,sN,z6,hN,G4,ly,E8,Xo,Zo,Xo,Zo,uC,Uy,zC,iX,R5,ER,JR,RR,Cg,bE,T_,B0,gg,AJ,y2,B0,tI,Er,Dh,AY,RJ,y2,B0,oY,UJ,y2,B0,vY,OJ,y2,B0,XY,bJ,y2,B0,FY,AR,y2,B0,DY,uR,y2,B0,YI,SI,bR,oN,$2,d9,$2,m1,$A,MW,HW,hy,Lv,Pi,$2,Lw,Uv,Hv,yX,Ji,ih,CG,IG,qs,Cv,m1,$h,$F,pE,u2,B0,w4,B0,EX,MX,m1,EF,RF,pC,Gw,yI,UI,LR,Fr,$2,vi,$A,jw,Ji,th,RX,zX,vi,wy,rf,NG,Hm,FQ,OQ,ch,PZ,m1,Uw,B1,z_,mX,KG,B1,F_,RZ,dZ,gI,TI,aR,Fr,sp,$o,$A,Sw,Ji,Dw,gQ,LQ,N_,XX,iw,gX,DX,$o,uV,rf,tW,ZZ,QI,HI,TR,$2,ao,XZ,Xw,Ji,Zh,JX,UX,ao,XW,WW,OC,z9,QQ,xQ,e_,iW,fw,pQ,TQ,A_,yW,lB,iC,AC,Kv,x_,gh,yQ,jQ,r_,rW,Mw,B1,Ai,m1,d6,FI,xI,$R,Fr,$2,vf,Yv,Ow,Ji,Ts,NX,TX,vf,Wy,rf,yC,VB,pn,TN,nh,jh,m1,fh,EI,DI,UR,Fr,$2,I4,z9,Pw,Ji,X9,Bn,gN,Ss,Ps,m1,Yw,YX,HX,I4,QF,JF,QC,Yh,B1,M_,BX,m1,wG,V1,lf,PR,m1,$2,SN,xG,$2,d9,kh,k_,ph,lf,$2,$2,X9,Bg,LE,u2,B0,Gg,$E,u2,B0,Qg,cE,u2,B0,Yg,fJ,u2,B0,Dg,oJ,u2,B0,xg,vJ,u2,B0,Hp,fy,gR,PC,Yr,Yr,dg,EJ,u2,B0,tY,HJ,u2,B0,sY,xJ,u2,B0,BY,PJ,u2,B0,VY,iR,u2,B0,JY,sR,u2,B0,GQ,HQ,zR,o9,h9,jG,Mh,Us,um,E_,xv,BV,GV,jR,sX,h9,jC,Ls,xs,Tv,lf,OR,o9,cG,fZ,rh,Sv,xX,LX,qR,Zg,jB,OB,ky,lv,rw,zs,Cw,wX,jv,oC,cg,FJ,y2,B0,fY,NJ,y2,B0,lY,TJ,y2,B0,w4,B0,qZ,cs,mY,KJ,y2,B0,B0,_Z,Ah,QY,eR,y2,B0,RY,oR,y2,B0,zY,_R,y2,B0,LY,XR,y2,B0,bY,vE,y2,B0,zF,ZE,y2,B0,jF,XE,y2,B0,KF,VE,y2,B0,bF,FE,y2,B0,ig,EE,y2,B0,fg,NE,y2,B0,B0,K_,as,og,UE,y2,B0,B0,kB,$s,sg,TE,y2,B0,vg,OE,y2,B0,Wg,qE,y2,B0,Ig,dE,y2,B0,Fg,rJ,y2,B0,Rg,QR,y2,B0,B0,km,ds,Hg,lJ,y2,B0,B0,nm,bs,Tg,_J,y2,B0,B0,tm,vh,Og,GJ,y2,B0,B0,om,uh,qg,VJ,y2,B0,B0,Cm,hh,iY,gJ,y2,B0,B0,Im,lh,kY,MJ,y2,B0,B0,Vm,mh,hY,SJ,y2,B0,B0,Qm,Bh,ZY,qJ,y2,B0,B0,Bm,wh,B0,pm,js,B0,Em,Jh,B0,vp,_C,B0,xZ,bh,B0,jm,zh,B0,hm,Hh,B0,uW,Th,B0,FZ,Uh,B0,yZ,Lh,B0,JW,Rh,B0,EW,Nh,B0,Gm,_w,B0,yG,_h,B0,AW,dh,B0,uZ,yw,B0,bm,Kh,B0,$m,Gv,KB,bN,dN,LF,ZI,xR,nG,Kw,DF,KN,nQ,cN,MV,E8,PA,aV,PA,iQ,PA,eQ,lN,K6,K6,K6,K6,K6,OV,c6,rQ,LV,kN,Pi,w4,B0,p_,CX,w4,Er,g5,DN,EV,jp,WY,$J,ZX,B0,gY,fR,xp,B0,xY,BR,eX,B0,fX,Yy,_Q,vQ,wQ,TB,sQ,BQ,uQ,UB,lQ,oQ,tQ,xB,mB,_B,BB,OZ,xh,zZ,fp,Ap,rp,cB,ep,ip,cQ,aB,dQ,aQ,$Q,dB,XB,GB,IB,Lm,Sh,fW,mm,kZ,IW,TZ,ym,oZ,lG,mW,BZ,AX,LZ,YG,Vh,pF,yF,vF,_F,vy,ah,eF,rF,Ky,qy,nW,SZ,VZ,DW,tG,FW,IF,CF,Qh,tB,GF,ZF,YF,gF,nw,Ly,Oy,cy,dy,lw,JB,PV,B0,mw,VX,QX,$X,B0,Tm,kX,B0,hB,IX,L7,Up,im,Lp,$2,ay,Ch,mV,rX,hW,CA,M0,_N,c6,Co,Ut,dt,$2,$2,HZ,Yr,DV,yr,xW,yr,Vr,sf,Bo,Qo,Qr,hf,mo,po,Ir,wf,yR,EN,kF,Vg,ef,BN,c6,Co,Ut,dt,$2,$2,mZ,Yr,NV,yr,BW,yr,Vr,sf,Bo,Qo,Qr,hf,mo,po,dA,HN,EB,DQ,eC,gG,lm,y6,WN,zm,NB,CB,CW,W_,Iv,kC,i_,zo,xo,zo,xo,zi,of,DR,zN,nF,TY,TA,Oo,tF,PY,UA,Lo,oF,dY,zA,Po,AF,xF,N0,yN,Fy,Ko,fI,cR,iN,Xm,Ko,wV,w9,UC,Sm,qo,kI,eN,rN,Ym,qo,vV,w9,MC,iZ,uI,G,Pi,Ao,Wp,Gp,Xp,Cp,Vp,Qp,UN,VN,xN,QN,pN,XN,CN,IN,l9,MN,uE,bt,FN,Fp,dI,Yp,cI,No,QV,by,fV,no,YN,Mv,nv,jX,SC,$2,FG,Jy,wo,JN,nN,tN,hE,FR,BJ,vo,RN,Uo,dR,sE,sJ,ZJ,w4,B0,B0,ZQ,mI,CI,II,$p,PI,bp,KI,No,IV,Vy,bI,B0,jt,jt,a6,m1,m1,wI,m1,B0,Z7,_7,a6,$2,$2,D7,vi,B0,Z7,_7,a6,$2,$2,D7,vi,B0,Y7,m7,a6,$2,$2,N7,vi,B0,Y7,m7,a6,$2,$2,N7,vi,w4,B0,tC,Tp,OI,w4,B0,wC,Sp,zI,B0,Rm,G_,v_,X_,X7,X7,__,hv,wv,tv,t_,B0,Nm,B_,u_,m_,G7,G7,s_,vv,_v,ov,l_,B0,YZ,HG,WG,MG,GG,q_,h_,qG,B0,pZ,JG,mG,RG,ZG,$_,w_,SG,w4,B0,I4,sI,qX,GC,XC,gC,Ph,nX,aZ,$I,dp,iy,xy,Ty,w4,B0,I4,FX,PX,CC,VC,YC,Oh,bG,UZ,aI,Op,Pp,qp,ap,aA,jo,EZ,aA,jo,MB,B0,gr,gr,z4,z4,z4,Jo,$2,L8,L8,B0,gr,gr,z4,z4,z4,Jo,$2,L8,L8,B0,pr,pr,z4,z4,z4,Do,$2,L8,L8,B0,pr,pr,z4,z4,z4,Do,$2,L8,L8,B0,C_,iv,B0,Z_,cw,B0,kv,Fv,B0,Av,yv,B0,yo,Cy,c6,B0,yo,eZ,c6,w4,Er,B0,vN,w4,B0,Pi,Pi,_o,B0,_o,B0,rG,NQ,aG,ry,B0,tV,GZ,FV,B0,sZ,J_,sC,B0,qv,B0,wN,B0,ZN,B0,mN,To,kf,To]);function il(){return l1.byteLength/65536|0}function iD(A){A=A|0;var r=il()|0,e=r+A|0;if(rg.startsWith("file://");function Qk(){var g=ee.buffer;q.HEAP8=T1=new Int8Array(g),q.HEAP16=u8=new Int16Array(g),q.HEAPU8=o4=new Uint8Array(g),q.HEAPU16=bi=new Uint16Array(g),q.HEAP32=V2=new Int32Array(g),q.HEAPU32=a2=new Uint32Array(g),q.HEAPF32=Ik=new Float32Array(g),q.HEAPF64=Vk=new Float64Array(g)}function ll(){if(q.preRun)for(typeof q.preRun=="function"&&(q.preRun=[q.preRun]);q.preRun.length;)Zl(q.preRun.shift());yk(gk)}function ul(){ol=!0,!q.noFSInit&&!c.initialized&&c.init(),N8.init(),f0.Q(),c.ignorePermissions=!1}function sl(){if(q.postRun)for(typeof q.postRun=="function"&&(q.postRun=[q.postRun]);q.postRun.length;)ml(q.postRun.shift());yk(Fk)}var a8=0,di=null;function uD(g){return g}function pk(g){var D;a8++,(D=q.monitorRunDependencies)==null||D.call(q,a8)}function Ur(g){var z;if(a8--,(z=q.monitorRunDependencies)==null||z.call(q,a8),a8==0&&di){var D=di;di=null,D()}}function re(g){var z;(z=q.onAbort)==null||z.call(q,g),g="Aborted("+g+")",ie(g),Ck=!0,g+=". Build with -sASSERTIONS for more info.";var D=new Bi.RuntimeError(g);throw q8(D),D}var ci;function hl(){return tl("libheif.wasm")}function wl(g){if(g==ci&&Hr)return new Uint8Array(Hr);if(ai)return ai(g);throw\'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)\'}function vl(g,D){var z,L=wl(g);z=new Bi.Module(L);var d=new Bi.Instance(z,D);return[d,z]}function _l(){return{a:hs}}function Bl(){function g(L,d){return f0=L.exports,ee=f0.P,Qk(),jk=f0.R,Ur("wasm-instantiate"),f0}pk("wasm-instantiate");var D=_l();if(q.instantiateWasm)return new Promise((L,d)=>{q.instantiateWasm(D,(b,o0)=>{g(b,o0),L(b.exports)})});ci!=null||(ci=hl());var z=vl(ci,D);return g(z[0])}var K2,S1;class sD{constructor(D){q4(this,"name","ExitStatus");this.message=`Program terminated with exit(${D})`,this.status=D}}var yk=g=>{for(;g.length>0;)g.shift()(q)},Fk=[],ml=g=>Fk.unshift(g),gk=[],Zl=g=>gk.unshift(g),hD=q.noExitRuntime||!0,Yk=typeof TextDecoder!="undefined"?new TextDecoder:void 0,mi=(g,D=0,z=NaN)=>{for(var L=D+z,d=D;g[d]&&!(d>=L);)++d;if(d-D>16&&g.buffer&&Yk)return Yk.decode(g.subarray(D,d));for(var b="";D>10,56320|E0&1023)}}return b},i6=(g,D)=>g?mi(o4,g,D):"",Wl=(g,D,z,L)=>re(`Assertion failed: ${i6(g)}, at: `+[D?i6(D):"unknown filename",z,L?i6(L):"unknown function"]);class Gl{constructor(D){this.excPtr=D,this.ptr=D-24}set_type(D){a2[this.ptr+4>>2]=D}get_type(){return a2[this.ptr+4>>2]}set_destructor(D){a2[this.ptr+8>>2]=D}get_destructor(){return a2[this.ptr+8>>2]}set_caught(D){D=D?1:0,T1[this.ptr+12]=D}get_caught(){return T1[this.ptr+12]!=0}set_rethrown(D){D=D?1:0,T1[this.ptr+13]=D}get_rethrown(){return T1[this.ptr+13]!=0}init(D,z){this.set_adjusted_ptr(0),this.set_type(D),this.set_destructor(z)}set_adjusted_ptr(D){a2[this.ptr+16>>2]=D}get_adjusted_ptr(){return a2[this.ptr+16>>2]}}var Ek=0,Xl=0,Cl=(g,D,z)=>{var L=new Gl(g);throw L.init(D,z),Ek=g,Xl++,Ek},Ae=()=>{var g=V2[+e4.varargs>>2];return e4.varargs+=4,g},Zi=Ae,h1={isAbs:g=>g.charAt(0)==="/",splitPath:g=>{var D=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return D.exec(g).slice(1)},normalizeArray:(g,D)=>{for(var z=0,L=g.length-1;L>=0;L--){var d=g[L];d==="."?g.splice(L,1):d===".."?(g.splice(L,1),z++):z&&(g.splice(L,1),z--)}if(D)for(;z;z--)g.unshift("..");return g},normalize:g=>{var D=h1.isAbs(g),z=g.slice(-1)==="/";return g=h1.normalizeArray(g.split("/").filter(L=>!!L),!D).join("/"),!g&&!D&&(g="."),g&&z&&(g+="/"),(D?"/":"")+g},dirname:g=>{var D=h1.splitPath(g),z=D[0],L=D[1];return!z&&!L?".":(L&&(L=L.slice(0,-1)),z+L)},basename:g=>g&&g.match(/([^\\/]+|\\/)\\/*$/)[1],join:(...g)=>h1.normalize(g.join("/")),join2:(g,D)=>h1.normalize(g+"/"+D)},Il=()=>{if($8){var g=Zk("crypto");return D=>g.randomFillSync(D)}return D=>crypto.getRandomValues(D)},Jk=g=>{(Jk=Il())(g)},Wi={resolve:(...g)=>{for(var D="",z=!1,L=g.length-1;L>=-1&&!z;L--){var d=L>=0?g[L]:c.cwd();if(typeof d!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!d)return"";D=d+"/"+D,z=h1.isAbs(d)}return D=h1.normalizeArray(D.split("/").filter(b=>!!b),!z).join("/"),(z?"/":"")+D||"."},relative:(g,D)=>{g=Wi.resolve(g).slice(1),D=Wi.resolve(D).slice(1);function z(E0){for(var J0=0;J0=0&&E0[t2]==="";t2--);return J0>t2?[]:E0.slice(J0,t2-J0+1)}for(var L=z(g.split("/")),d=z(D.split("/")),b=Math.min(L.length,d.length),o0=b,h0=0;h0{for(var D=0,z=0;z=55296&&L<=57343?(D+=4,++z):D+=3}return D},Tr=(g,D,z,L)=>{if(!(L>0))return 0;for(var d=z,b=z+L-1,o0=0;o0=55296&&h0<=57343){var l0=g.charCodeAt(++o0);h0=65536+((h0&1023)<<10)|l0&1023}if(h0<=127){if(z>=b)break;D[z++]=h0}else if(h0<=2047){if(z+1>=b)break;D[z++]=192|h0>>6,D[z++]=128|h0&63}else if(h0<=65535){if(z+2>=b)break;D[z++]=224|h0>>12,D[z++]=128|h0>>6&63,D[z++]=128|h0&63}else{if(z+3>=b)break;D[z++]=240|h0>>18,D[z++]=128|h0>>12&63,D[z++]=128|h0>>6&63,D[z++]=128|h0&63}}return D[z]=0,z-d},Rk=(g,D,z)=>{var L=z>0?z:xr(g)+1,d=new Array(L),b=Tr(g,d,0,d.length);return D&&(d.length=b),d},Vl=()=>{if(!zr.length){var g=null;if($8){var D=256,z=Buffer.alloc(D),L=0,d=process.stdin.fd;try{L=Nr.readSync(d,z,0,D)}catch(b){if(b.toString().includes("EOF"))L=0;else throw b}L>0&&(g=z.slice(0,L).toString("utf-8"))}else typeof window!="undefined"&&typeof window.prompt=="function"&&(g=window.prompt("Input: "),g!==null&&(g+=`\n`));if(!g)return null;zr=Rk(g,!0)}return zr.shift()},N8={ttys:[],init(){},shutdown(){},register(g,D){N8.ttys[g]={input:[],output:[],ops:D},c.registerDevice(g,N8.stream_ops)},stream_ops:{open(g){var D=N8.ttys[g.node.rdev];if(!D)throw new c.ErrnoError(43);g.tty=D,g.seekable=!1},close(g){g.tty.ops.fsync(g.tty)},fsync(g){g.tty.ops.fsync(g.tty)},read(g,D,z,L,d){if(!g.tty||!g.tty.ops.get_char)throw new c.ErrnoError(60);for(var b=0,o0=0;o00&&(Dr(mi(g.output)),g.output=[])},ioctl_tcgets(g){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(g,D,z){return 0},ioctl_tiocgwinsz(g){return[24,80]}},default_tty1_ops:{put_char(g,D){D===null||D===10?(ie(mi(g.output)),g.output=[]):D!=0&&g.output.push(D)},fsync(g){var D;((D=g.output)==null?void 0:D.length)>0&&(ie(mi(g.output)),g.output=[])}}},Nk=g=>{re()},Q2={ops_table:null,mount(g){return Q2.createNode(null,"/",16895,0)},createNode(g,D,z,L){if(c.isBlkdev(z)||c.isFIFO(z))throw new c.ErrnoError(63);Q2.ops_table||(Q2.ops_table={dir:{node:{getattr:Q2.node_ops.getattr,setattr:Q2.node_ops.setattr,lookup:Q2.node_ops.lookup,mknod:Q2.node_ops.mknod,rename:Q2.node_ops.rename,unlink:Q2.node_ops.unlink,rmdir:Q2.node_ops.rmdir,readdir:Q2.node_ops.readdir,symlink:Q2.node_ops.symlink},stream:{llseek:Q2.stream_ops.llseek}},file:{node:{getattr:Q2.node_ops.getattr,setattr:Q2.node_ops.setattr},stream:{llseek:Q2.stream_ops.llseek,read:Q2.stream_ops.read,write:Q2.stream_ops.write,mmap:Q2.stream_ops.mmap,msync:Q2.stream_ops.msync}},link:{node:{getattr:Q2.node_ops.getattr,setattr:Q2.node_ops.setattr,readlink:Q2.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Q2.node_ops.getattr,setattr:Q2.node_ops.setattr},stream:c.chrdev_stream_ops}});var d=c.createNode(g,D,z,L);return c.isDir(d.mode)?(d.node_ops=Q2.ops_table.dir.node,d.stream_ops=Q2.ops_table.dir.stream,d.contents={}):c.isFile(d.mode)?(d.node_ops=Q2.ops_table.file.node,d.stream_ops=Q2.ops_table.file.stream,d.usedBytes=0,d.contents=null):c.isLink(d.mode)?(d.node_ops=Q2.ops_table.link.node,d.stream_ops=Q2.ops_table.link.stream):c.isChrdev(d.mode)&&(d.node_ops=Q2.ops_table.chrdev.node,d.stream_ops=Q2.ops_table.chrdev.stream),d.atime=d.mtime=d.ctime=Date.now(),g&&(g.contents[D]=d,g.atime=g.mtime=g.ctime=d.atime),d},getFileDataAsTypedArray(g){return g.contents?g.contents.subarray?g.contents.subarray(0,g.usedBytes):new Uint8Array(g.contents):new Uint8Array(0)},expandFileStorage(g,D){var z=g.contents?g.contents.length:0;if(!(z>=D)){var L=1024*1024;D=Math.max(D,z*(z>>0),z!=0&&(D=Math.max(D,256));var d=g.contents;g.contents=new Uint8Array(D),g.usedBytes>0&&g.contents.set(d.subarray(0,g.usedBytes),0)}},resizeFileStorage(g,D){if(g.usedBytes!=D)if(D==0)g.contents=null,g.usedBytes=0;else{var z=g.contents;g.contents=new Uint8Array(D),z&&g.contents.set(z.subarray(0,Math.min(D,g.usedBytes))),g.usedBytes=D}},node_ops:{getattr(g){var D={};return D.dev=c.isChrdev(g.mode)?g.id:1,D.ino=g.id,D.mode=g.mode,D.nlink=1,D.uid=0,D.gid=0,D.rdev=g.rdev,c.isDir(g.mode)?D.size=4096:c.isFile(g.mode)?D.size=g.usedBytes:c.isLink(g.mode)?D.size=g.link.length:D.size=0,D.atime=new Date(g.atime),D.mtime=new Date(g.mtime),D.ctime=new Date(g.ctime),D.blksize=4096,D.blocks=Math.ceil(D.size/D.blksize),D},setattr(g,D){for(let z of["mode","atime","mtime","ctime"])D[z]!=null&&(g[z]=D[z]);D.size!==void 0&&Q2.resizeFileStorage(g,D.size)},lookup(g,D){throw Q2.doesNotExistError},mknod(g,D,z,L){return Q2.createNode(g,D,z,L)},rename(g,D,z){var L;try{L=c.lookupNode(D,z)}catch(b){}if(L){if(c.isDir(g.mode))for(var d in L.contents)throw new c.ErrnoError(55);c.hashRemoveNode(L)}delete g.parent.contents[g.name],D.contents[z]=g,g.name=z,D.ctime=D.mtime=g.parent.ctime=g.parent.mtime=Date.now()},unlink(g,D){delete g.contents[D],g.ctime=g.mtime=Date.now()},rmdir(g,D){var z=c.lookupNode(g,D);for(var L in z.contents)throw new c.ErrnoError(55);delete g.contents[D],g.ctime=g.mtime=Date.now()},readdir(g){return[".","..",...Object.keys(g.contents)]},symlink(g,D,z){var L=Q2.createNode(g,D,41471,0);return L.link=z,L},readlink(g){if(!c.isLink(g.mode))throw new c.ErrnoError(28);return g.link}},stream_ops:{read(g,D,z,L,d){var b=g.node.contents;if(d>=g.node.usedBytes)return 0;var o0=Math.min(g.node.usedBytes-d,L);if(o0>8&&b.subarray)D.set(b.subarray(d,d+o0),z);else for(var h0=0;h00||z+D_i(null,null,function*(){var D=yield Rr(g);return new Uint8Array(D)}),pl=(g,D,z,L,d,b)=>{c.createDataFile(g,D,z,L,d,b)},yl=q.preloadPlugins||[],Fl=(g,D,z,L)=>{typeof Browser!="undefined"&&Browser.init();var d=!1;return yl.forEach(b=>{d||b.canHandle(D)&&(b.handle(g,D,z,L),d=!0)}),d},gl=(g,D,z,L,d,b,o0,h0,l0,E0)=>{var J0=D?Wi.resolve(h1.join2(g,D)):g,t2=`cp ${J0}`;function W2(w2){function a0(g2){E0==null||E0(),h0||pl(g,D,g2,L,d,l0),b==null||b(),Ur(t2)}Fl(w2,J0,a0,()=>{o0==null||o0(),Ur(t2)})||a0(w2)}pk(t2),typeof z=="string"?Ql(z).then(W2,o0):W2(z)},Yl=g=>{var D={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},z=D[g];if(typeof z=="undefined")throw new Error(`Unknown file open mode: ${g}`);return z},Sr=(g,D)=>{var z=0;return g&&(z|=365),D&&(z|=146),z},c={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{constructor(g){q4(this,"name","ErrnoError");this.errno=g}},FSStream:class{constructor(){q4(this,"shared",{})}get object(){return this.node}set object(g){this.node=g}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(g){this.shared.flags=g}get position(){return this.shared.position}set position(g){this.shared.position=g}},FSNode:class{constructor(g,D,z,L){q4(this,"node_ops",{});q4(this,"stream_ops",{});q4(this,"readMode",365);q4(this,"writeMode",146);q4(this,"mounted",null);g||(g=this),this.parent=g,this.mount=g.mount,this.id=c.nextInode++,this.name=D,this.mode=z,this.rdev=L,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(g){g?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(g){g?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return c.isDir(this.mode)}get isDevice(){return c.isChrdev(this.mode)}},lookupPath(g,D={}){var E0;if(!g)throw new c.ErrnoError(44);(E0=D.follow_mount)!=null||(D.follow_mount=!0),h1.isAbs(g)||(g=c.cwd()+"/"+g);i:for(var z=0;z<40;z++){for(var L=g.split("/").filter(J0=>!!J0),d=c.root,b="/",o0=0;o0>>0)%c.nameTable.length},hashAddNode(g){var D=c.hashName(g.parent.id,g.name);g.name_next=c.nameTable[D],c.nameTable[D]=g},hashRemoveNode(g){var D=c.hashName(g.parent.id,g.name);if(c.nameTable[D]===g)c.nameTable[D]=g.name_next;else for(var z=c.nameTable[D];z;){if(z.name_next===g){z.name_next=g.name_next;break}z=z.name_next}},lookupNode(g,D){var z=c.mayLookup(g);if(z)throw new c.ErrnoError(z);for(var L=c.hashName(g.id,D),d=c.nameTable[L];d;d=d.name_next){var b=d.name;if(d.parent.id===g.id&&b===D)return d}return c.lookup(g,D)},createNode(g,D,z,L){var d=new c.FSNode(g,D,z,L);return c.hashAddNode(d),d},destroyNode(g){c.hashRemoveNode(g)},isRoot(g){return g===g.parent},isMountpoint(g){return!!g.mounted},isFile(g){return(g&61440)===32768},isDir(g){return(g&61440)===16384},isLink(g){return(g&61440)===40960},isChrdev(g){return(g&61440)===8192},isBlkdev(g){return(g&61440)===24576},isFIFO(g){return(g&61440)===4096},isSocket(g){return(g&49152)===49152},flagsToPermissionString(g){var D=["r","w","rw"][g&3];return g&512&&(D+="w"),D},nodePermissions(g,D){return c.ignorePermissions?0:D.includes("r")&&!(g.mode&292)||D.includes("w")&&!(g.mode&146)||D.includes("x")&&!(g.mode&73)?2:0},mayLookup(g){if(!c.isDir(g.mode))return 54;var D=c.nodePermissions(g,"x");return D||(g.node_ops.lookup?0:2)},mayCreate(g,D){if(!c.isDir(g.mode))return 54;try{var z=c.lookupNode(g,D);return 20}catch(L){}return c.nodePermissions(g,"wx")},mayDelete(g,D,z){var L;try{L=c.lookupNode(g,D)}catch(b){return b.errno}var d=c.nodePermissions(g,"wx");if(d)return d;if(z){if(!c.isDir(L.mode))return 54;if(c.isRoot(L)||c.getPath(L)===c.cwd())return 10}else if(c.isDir(L.mode))return 31;return 0},mayOpen(g,D){return g?c.isLink(g.mode)?32:c.isDir(g.mode)&&(c.flagsToPermissionString(D)!=="r"||D&576)?31:c.nodePermissions(g,c.flagsToPermissionString(D)):44},checkOpExists(g,D){if(!g)throw new c.ErrnoError(D);return g},MAX_OPEN_FDS:4096,nextfd(){for(var g=0;g<=c.MAX_OPEN_FDS;g++)if(!c.streams[g])return g;throw new c.ErrnoError(33)},getStreamChecked(g){var D=c.getStream(g);if(!D)throw new c.ErrnoError(8);return D},getStream:g=>c.streams[g],createStream(g,D=-1){return g=Object.assign(new c.FSStream,g),D==-1&&(D=c.nextfd()),g.fd=D,c.streams[D]=g,g},closeStream(g){c.streams[g]=null},dupStream(g,D=-1){var L,d;var z=c.createStream(g,D);return(d=(L=z.stream_ops)==null?void 0:L.dup)==null||d.call(L,z),z},doSetAttr(g,D,z){var L=g==null?void 0:g.stream_ops.setattr,d=L?g:D;L!=null||(L=D.node_ops.setattr),c.checkOpExists(L,63),L(d,z)},chrdev_stream_ops:{open(g){var z,L;var D=c.getDevice(g.node.rdev);g.stream_ops=D.stream_ops,(L=(z=g.stream_ops).open)==null||L.call(z,g)},llseek(){throw new c.ErrnoError(70)}},major:g=>g>>8,minor:g=>g&255,makedev:(g,D)=>g<<8|D,registerDevice(g,D){c.devices[g]={stream_ops:D}},getDevice:g=>c.devices[g],getMounts(g){for(var D=[],z=[g];z.length;){var L=z.pop();D.push(L),z.push(...L.mounts)}return D},syncfs(g,D){typeof g=="function"&&(D=g,g=!1),c.syncFSRequests++,c.syncFSRequests>1&&ie(`warning: ${c.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var z=c.getMounts(c.root.mount),L=0;function d(o0){return c.syncFSRequests--,D(o0)}function b(o0){if(o0)return b.errored?void 0:(b.errored=!0,d(o0));++L>=z.length&&d(null)}z.forEach(o0=>{if(!o0.type.syncfs)return b(null);o0.type.syncfs(o0,g,b)})},mount(g,D,z){var L=z==="/",d=!z,b;if(L&&c.root)throw new c.ErrnoError(10);if(!L&&!d){var o0=c.lookupPath(z,{follow_mount:!1});if(z=o0.path,b=o0.node,c.isMountpoint(b))throw new c.ErrnoError(10);if(!c.isDir(b.mode))throw new c.ErrnoError(54)}var h0={type:g,opts:D,mountpoint:z,mounts:[]},l0=g.mount(h0);return l0.mount=h0,h0.root=l0,L?c.root=l0:b&&(b.mounted=h0,b.mount&&b.mount.mounts.push(h0)),l0},unmount(g){var D=c.lookupPath(g,{follow_mount:!1});if(!c.isMountpoint(D.node))throw new c.ErrnoError(28);var z=D.node,L=z.mounted,d=c.getMounts(L);Object.keys(c.nameTable).forEach(o0=>{for(var h0=c.nameTable[o0];h0;){var l0=h0.name_next;d.includes(h0.mount)&&c.destroyNode(h0),h0=l0}}),z.mounted=null;var b=z.mount.mounts.indexOf(L);z.mount.mounts.splice(b,1)},lookup(g,D){return g.node_ops.lookup(g,D)},mknod(g,D,z){var L=c.lookupPath(g,{parent:!0}),d=L.node,b=h1.basename(g);if(!b)throw new c.ErrnoError(28);if(b==="."||b==="..")throw new c.ErrnoError(20);var o0=c.mayCreate(d,b);if(o0)throw new c.ErrnoError(o0);if(!d.node_ops.mknod)throw new c.ErrnoError(63);return d.node_ops.mknod(d,b,D,z)},statfs(g){return c.statfsNode(c.lookupPath(g,{follow:!0}).node)},statfsStream(g){return c.statfsNode(g.node)},statfsNode(g){var D={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:c.nextInode,ffree:c.nextInode-1,fsid:42,flags:2,namelen:255};return g.node_ops.statfs&&Object.assign(D,g.node_ops.statfs(g.mount.opts.root)),D},create(g,D=438){return D&=4095,D|=32768,c.mknod(g,D,0)},mkdir(g,D=511){return D&=1023,D|=16384,c.mknod(g,D,0)},mkdirTree(g,D){var z=g.split("/"),L="";for(var d of z)if(d){(L||h1.isAbs(g))&&(L+="/"),L+=d;try{c.mkdir(L,D)}catch(b){if(b.errno!=20)throw b}}},mkdev(g,D,z){return typeof z=="undefined"&&(z=D,D=438),D|=8192,c.mknod(g,D,z)},symlink(g,D){if(!Wi.resolve(g))throw new c.ErrnoError(44);var z=c.lookupPath(D,{parent:!0}),L=z.node;if(!L)throw new c.ErrnoError(44);var d=h1.basename(D),b=c.mayCreate(L,d);if(b)throw new c.ErrnoError(b);if(!L.node_ops.symlink)throw new c.ErrnoError(63);return L.node_ops.symlink(L,d,g)},rename(g,D){var z=h1.dirname(g),L=h1.dirname(D),d=h1.basename(g),b=h1.basename(D),o0,h0,l0;if(o0=c.lookupPath(g,{parent:!0}),h0=o0.node,o0=c.lookupPath(D,{parent:!0}),l0=o0.node,!h0||!l0)throw new c.ErrnoError(44);if(h0.mount!==l0.mount)throw new c.ErrnoError(75);var E0=c.lookupNode(h0,d),J0=Wi.relative(g,L);if(J0.charAt(0)!==".")throw new c.ErrnoError(28);if(J0=Wi.relative(D,z),J0.charAt(0)!==".")throw new c.ErrnoError(55);var t2;try{t2=c.lookupNode(l0,b)}catch(a0){}if(E0!==t2){var W2=c.isDir(E0.mode),w2=c.mayDelete(h0,d,W2);if(w2)throw new c.ErrnoError(w2);if(w2=t2?c.mayDelete(l0,b,W2):c.mayCreate(l0,b),w2)throw new c.ErrnoError(w2);if(!h0.node_ops.rename)throw new c.ErrnoError(63);if(c.isMountpoint(E0)||t2&&c.isMountpoint(t2))throw new c.ErrnoError(10);if(l0!==h0&&(w2=c.nodePermissions(h0,"w"),w2))throw new c.ErrnoError(w2);c.hashRemoveNode(E0);try{h0.node_ops.rename(E0,l0,b),E0.parent=l0}catch(a0){throw a0}finally{c.hashAddNode(E0)}}},rmdir(g){var D=c.lookupPath(g,{parent:!0}),z=D.node,L=h1.basename(g),d=c.lookupNode(z,L),b=c.mayDelete(z,L,!0);if(b)throw new c.ErrnoError(b);if(!z.node_ops.rmdir)throw new c.ErrnoError(63);if(c.isMountpoint(d))throw new c.ErrnoError(10);z.node_ops.rmdir(z,L),c.destroyNode(d)},readdir(g){var D=c.lookupPath(g,{follow:!0}),z=D.node,L=c.checkOpExists(z.node_ops.readdir,54);return L(z)},unlink(g){var D=c.lookupPath(g,{parent:!0}),z=D.node;if(!z)throw new c.ErrnoError(44);var L=h1.basename(g),d=c.lookupNode(z,L),b=c.mayDelete(z,L,!1);if(b)throw new c.ErrnoError(b);if(!z.node_ops.unlink)throw new c.ErrnoError(63);if(c.isMountpoint(d))throw new c.ErrnoError(10);z.node_ops.unlink(z,L),c.destroyNode(d)},readlink(g){var D=c.lookupPath(g),z=D.node;if(!z)throw new c.ErrnoError(44);if(!z.node_ops.readlink)throw new c.ErrnoError(28);return z.node_ops.readlink(z)},stat(g,D){var z=c.lookupPath(g,{follow:!D}),L=z.node,d=c.checkOpExists(L.node_ops.getattr,63);return d(L)},fstat(g){var D=c.getStreamChecked(g),z=D.node,L=D.stream_ops.getattr,d=L?D:z;return L!=null||(L=z.node_ops.getattr),c.checkOpExists(L,63),L(d)},lstat(g){return c.stat(g,!0)},doChmod(g,D,z,L){c.doSetAttr(g,D,{mode:z&4095|D.mode&-4096,ctime:Date.now(),dontFollow:L})},chmod(g,D,z){var L;if(typeof g=="string"){var d=c.lookupPath(g,{follow:!z});L=d.node}else L=g;c.doChmod(null,L,D,z)},lchmod(g,D){c.chmod(g,D,!0)},fchmod(g,D){var z=c.getStreamChecked(g);c.doChmod(z,z.node,D,!1)},doChown(g,D,z){c.doSetAttr(g,D,{timestamp:Date.now(),dontFollow:z})},chown(g,D,z,L){var d;if(typeof g=="string"){var b=c.lookupPath(g,{follow:!L});d=b.node}else d=g;c.doChown(null,d,L)},lchown(g,D,z){c.chown(g,D,z,!0)},fchown(g,D,z){var L=c.getStreamChecked(g);c.doChown(L,L.node,!1)},doTruncate(g,D,z){if(c.isDir(D.mode))throw new c.ErrnoError(31);if(!c.isFile(D.mode))throw new c.ErrnoError(28);var L=c.nodePermissions(D,"w");if(L)throw new c.ErrnoError(L);c.doSetAttr(g,D,{size:z,timestamp:Date.now()})},truncate(g,D){if(D<0)throw new c.ErrnoError(28);var z;if(typeof g=="string"){var L=c.lookupPath(g,{follow:!0});z=L.node}else z=g;c.doTruncate(null,z,D)},ftruncate(g,D){var z=c.getStreamChecked(g);if(D<0||(z.flags&2097155)===0)throw new c.ErrnoError(28);c.doTruncate(z,z.node,D)},utime(g,D,z){var L=c.lookupPath(g,{follow:!0}),d=L.node,b=c.checkOpExists(d.node_ops.setattr,63);b(d,{atime:D,mtime:z})},open(g,D,z=438){if(g==="")throw new c.ErrnoError(44);D=typeof D=="string"?Yl(D):D,D&64?z=z&4095|32768:z=0;var L,d;if(typeof g=="object")L=g;else{d=g.endsWith("/");var b=c.lookupPath(g,{follow:!(D&131072),noent_okay:!0});L=b.node,g=b.path}var o0=!1;if(D&64)if(L){if(D&128)throw new c.ErrnoError(20)}else{if(d)throw new c.ErrnoError(31);L=c.mknod(g,z|511,0),o0=!0}if(!L)throw new c.ErrnoError(44);if(c.isChrdev(L.mode)&&(D&=-513),D&65536&&!c.isDir(L.mode))throw new c.ErrnoError(54);if(!o0){var h0=c.mayOpen(L,D);if(h0)throw new c.ErrnoError(h0)}D&512&&!o0&&c.truncate(L,0),D&=-131713;var l0=c.createStream({node:L,path:c.getPath(L),flags:D,seekable:!0,position:0,stream_ops:L.stream_ops,ungotten:[],error:!1});return l0.stream_ops.open&&l0.stream_ops.open(l0),o0&&c.chmod(L,z&511),q.logReadFiles&&!(D&1)&&(g in c.readFiles||(c.readFiles[g]=1)),l0},close(g){if(c.isClosed(g))throw new c.ErrnoError(8);g.getdents&&(g.getdents=null);try{g.stream_ops.close&&g.stream_ops.close(g)}catch(D){throw D}finally{c.closeStream(g.fd)}g.fd=null},isClosed(g){return g.fd===null},llseek(g,D,z){if(c.isClosed(g))throw new c.ErrnoError(8);if(!g.seekable||!g.stream_ops.llseek)throw new c.ErrnoError(70);if(z!=0&&z!=1&&z!=2)throw new c.ErrnoError(28);return g.position=g.stream_ops.llseek(g,D,z),g.ungotten=[],g.position},read(g,D,z,L,d){if(L<0||d<0)throw new c.ErrnoError(28);if(c.isClosed(g))throw new c.ErrnoError(8);if((g.flags&2097155)===1)throw new c.ErrnoError(8);if(c.isDir(g.node.mode))throw new c.ErrnoError(31);if(!g.stream_ops.read)throw new c.ErrnoError(28);var b=typeof d!="undefined";if(!b)d=g.position;else if(!g.seekable)throw new c.ErrnoError(70);var o0=g.stream_ops.read(g,D,z,L,d);return b||(g.position+=o0),o0},write(g,D,z,L,d,b){if(L<0||d<0)throw new c.ErrnoError(28);if(c.isClosed(g))throw new c.ErrnoError(8);if((g.flags&2097155)===0)throw new c.ErrnoError(8);if(c.isDir(g.node.mode))throw new c.ErrnoError(31);if(!g.stream_ops.write)throw new c.ErrnoError(28);g.seekable&&g.flags&1024&&c.llseek(g,0,2);var o0=typeof d!="undefined";if(!o0)d=g.position;else if(!g.seekable)throw new c.ErrnoError(70);var h0=g.stream_ops.write(g,D,z,L,d,b);return o0||(g.position+=h0),h0},mmap(g,D,z,L,d){if((L&2)!==0&&(d&2)===0&&(g.flags&2097155)!==2)throw new c.ErrnoError(2);if((g.flags&2097155)===1)throw new c.ErrnoError(2);if(!g.stream_ops.mmap)throw new c.ErrnoError(43);if(!D)throw new c.ErrnoError(28);return g.stream_ops.mmap(g,D,z,L,d)},msync(g,D,z,L,d){return g.stream_ops.msync?g.stream_ops.msync(g,D,z,L,d):0},ioctl(g,D,z){if(!g.stream_ops.ioctl)throw new c.ErrnoError(59);return g.stream_ops.ioctl(g,D,z)},readFile(g,D={}){if(D.flags=D.flags||0,D.encoding=D.encoding||"binary",D.encoding!=="utf8"&&D.encoding!=="binary")throw new Error(`Invalid encoding type "${D.encoding}"`);var z,L=c.open(g,D.flags),d=c.stat(g),b=d.size,o0=new Uint8Array(b);return c.read(L,o0,0,b,0),D.encoding==="utf8"?z=mi(o0):D.encoding==="binary"&&(z=o0),c.close(L),z},writeFile(g,D,z={}){z.flags=z.flags||577;var L=c.open(g,z.flags,z.mode);if(typeof D=="string"){var d=new Uint8Array(xr(D)+1),b=Tr(D,d,0,d.length);c.write(L,d,0,b,void 0,z.canOwn)}else if(ArrayBuffer.isView(D))c.write(L,D,0,D.byteLength,void 0,z.canOwn);else throw new Error("Unsupported data type");c.close(L)},cwd:()=>c.currentPath,chdir(g){var D=c.lookupPath(g,{follow:!0});if(D.node===null)throw new c.ErrnoError(44);if(!c.isDir(D.node.mode))throw new c.ErrnoError(54);var z=c.nodePermissions(D.node,"x");if(z)throw new c.ErrnoError(z);c.currentPath=D.path},createDefaultDirectories(){c.mkdir("/tmp"),c.mkdir("/home"),c.mkdir("/home/web_user")},createDefaultDevices(){c.mkdir("/dev"),c.registerDevice(c.makedev(1,3),{read:()=>0,write:(L,d,b,o0,h0)=>o0,llseek:()=>0}),c.mkdev("/dev/null",c.makedev(1,3)),N8.register(c.makedev(5,0),N8.default_tty_ops),N8.register(c.makedev(6,0),N8.default_tty1_ops),c.mkdev("/dev/tty",c.makedev(5,0)),c.mkdev("/dev/tty1",c.makedev(6,0));var g=new Uint8Array(1024),D=0,z=()=>(D===0&&(Jk(g),D=g.byteLength),g[--D]);c.createDevice("/dev","random",z),c.createDevice("/dev","urandom",z),c.mkdir("/dev/shm"),c.mkdir("/dev/shm/tmp")},createSpecialDirectories(){c.mkdir("/proc");var g=c.mkdir("/proc/self");c.mkdir("/proc/self/fd"),c.mount({mount(){var D=c.createNode(g,"fd",16895,73);return D.stream_ops={llseek:Q2.stream_ops.llseek},D.node_ops={lookup(z,L){var d=+L,b=c.getStreamChecked(d),o0={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>b.path},id:d+1};return o0.parent=o0,o0},readdir(){return Array.from(c.streams.entries()).filter(([z,L])=>L).map(([z,L])=>z.toString())}},D}},{},"/proc/self/fd")},createStandardStreams(g,D,z){g?c.createDevice("/dev","stdin",g):c.symlink("/dev/tty","/dev/stdin"),D?c.createDevice("/dev","stdout",null,D):c.symlink("/dev/tty","/dev/stdout"),z?c.createDevice("/dev","stderr",null,z):c.symlink("/dev/tty1","/dev/stderr");var L=c.open("/dev/stdin",0),d=c.open("/dev/stdout",1),b=c.open("/dev/stderr",1)},staticInit(){c.nameTable=new Array(4096),c.mount(Q2,{},"/"),c.createDefaultDirectories(),c.createDefaultDevices(),c.createSpecialDirectories(),c.filesystems={MEMFS:Q2}},init(g,D,z){c.initialized=!0,g!=null||(g=q.stdin),D!=null||(D=q.stdout),z!=null||(z=q.stderr),c.createStandardStreams(g,D,z)},quit(){c.initialized=!1;for(var g of c.streams)g&&c.close(g)},findObject(g,D){var z=c.analyzePath(g,D);return z.exists?z.object:null},analyzePath(g,D){try{var z=c.lookupPath(g,{follow:!D});g=z.path}catch(d){}var L={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var z=c.lookupPath(g,{parent:!0});L.parentExists=!0,L.parentPath=z.path,L.parentObject=z.node,L.name=h1.basename(g),z=c.lookupPath(g,{follow:!D}),L.exists=!0,L.path=z.path,L.object=z.node,L.name=z.node.name,L.isRoot=z.path==="/"}catch(d){L.error=d.errno}return L},createPath(g,D,z,L){g=typeof g=="string"?g:c.getPath(g);for(var d=D.split("/").reverse();d.length;){var b=d.pop();if(b){var o0=h1.join2(g,b);try{c.mkdir(o0)}catch(h0){if(h0.errno!=20)throw h0}g=o0}}return o0},createFile(g,D,z,L,d){var b=h1.join2(typeof g=="string"?g:c.getPath(g),D),o0=Sr(L,d);return c.create(b,o0)},createDataFile(g,D,z,L,d,b){var o0=D;g&&(g=typeof g=="string"?g:c.getPath(g),o0=D?h1.join2(g,D):g);var h0=Sr(L,d),l0=c.create(o0,h0);if(z){if(typeof z=="string"){for(var E0=new Array(z.length),J0=0,t2=z.length;J0this.length-1||w2<0)){var a0=w2%this.chunkSize,g2=w2/this.chunkSize|0;return this.getter(g2)[a0]}}setDataGetter(w2){this.getter=w2}cacheLength(){var w2=new XMLHttpRequest;if(w2.open("HEAD",z,!1),w2.send(null),!(w2.status>=200&&w2.status<300||w2.status===304))throw new Error("Couldn\'t load "+z+". Status: "+w2.status);var a0=Number(w2.getResponseHeader("Content-length")),g2,f1=(g2=w2.getResponseHeader("Accept-Ranges"))&&g2==="bytes",j2=(g2=w2.getResponseHeader("Content-Encoding"))&&g2==="gzip",u0=1024*1024;f1||(u0=a0);var T=(A4,S4)=>{if(A4>S4)throw new Error("invalid range ("+A4+", "+S4+") or no bytes requested!");if(S4>a0-1)throw new Error("only "+a0+" bytes available! programmer error!");var I1=new XMLHttpRequest;if(I1.open("GET",z,!1),a0!==u0&&I1.setRequestHeader("Range","bytes="+A4+"-"+S4),I1.responseType="arraybuffer",I1.overrideMimeType&&I1.overrideMimeType("text/plain; charset=x-user-defined"),I1.send(null),!(I1.status>=200&&I1.status<300||I1.status===304))throw new Error("Couldn\'t load "+z+". Status: "+I1.status);return I1.response!==void 0?new Uint8Array(I1.response||[]):Rk(I1.responseText||"",!0)},O=this;O.setDataGetter(A4=>{var S4=A4*u0,I1=(A4+1)*u0-1;if(I1=Math.min(I1,a0-1),typeof O.chunks[A4]=="undefined"&&(O.chunks[A4]=T(S4,I1)),typeof O.chunks[A4]=="undefined")throw new Error("doXHR failed!");return O.chunks[A4]}),(j2||!a0)&&(u0=a0=1,a0=this.getter(0).length,u0=a0,Dr("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=a0,this._chunkSize=u0,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!$4)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o0=new b,h0={isDevice:!1,contents:o0}}else var h0={isDevice:!1,url:z};var l0=c.createFile(g,D,h0,L,d);h0.contents?l0.contents=h0.contents:h0.url&&(l0.contents=null,l0.url=h0.url),Object.defineProperties(l0,{usedBytes:{get:function(){return this.contents.length}}});var E0={},J0=Object.keys(l0.stream_ops);J0.forEach(W2=>{var w2=l0.stream_ops[W2];E0[W2]=(...a0)=>(c.forceLoadFile(l0),w2(...a0))});function t2(W2,w2,a0,g2,f1){var j2=W2.node.contents;if(f1>=j2.length)return 0;var u0=Math.min(j2.length-f1,g2);if(j2.slice)for(var T=0;T(c.forceLoadFile(l0),t2(W2,w2,a0,g2,f1)),E0.mmap=(W2,w2,a0,g2,f1)=>{c.forceLoadFile(l0);var j2=Nk(w2);if(!j2)throw new c.ErrnoError(48);return t2(W2,T1,j2,w2,a0),{ptr:j2,allocated:!0}},l0.stream_ops=E0,l0}},e4={DEFAULT_POLLMASK:5,calculateAt(g,D,z){if(h1.isAbs(D))return D;var L;if(g===-100)L=c.cwd();else{var d=e4.getStreamFromFD(g);L=d.path}if(D.length==0){if(!z)throw new c.ErrnoError(44);return L}return L+"/"+D},writeStat(g,D){V2[g>>2]=D.dev,V2[g+4>>2]=D.mode,a2[g+8>>2]=D.nlink,V2[g+12>>2]=D.uid,V2[g+16>>2]=D.gid,V2[g+20>>2]=D.rdev,S1=[D.size>>>0,(K2=D.size,+Math.abs(K2)>=1?K2>0?+Math.floor(K2/4294967296)>>>0:~~+Math.ceil((K2-+(~~K2>>>0))/4294967296)>>>0:0)],V2[g+24>>2]=S1[0],V2[g+28>>2]=S1[1],V2[g+32>>2]=4096,V2[g+36>>2]=D.blocks;var z=D.atime.getTime(),L=D.mtime.getTime(),d=D.ctime.getTime();return S1=[Math.floor(z/1e3)>>>0,(K2=Math.floor(z/1e3),+Math.abs(K2)>=1?K2>0?+Math.floor(K2/4294967296)>>>0:~~+Math.ceil((K2-+(~~K2>>>0))/4294967296)>>>0:0)],V2[g+40>>2]=S1[0],V2[g+44>>2]=S1[1],a2[g+48>>2]=z%1e3*1e3*1e3,S1=[Math.floor(L/1e3)>>>0,(K2=Math.floor(L/1e3),+Math.abs(K2)>=1?K2>0?+Math.floor(K2/4294967296)>>>0:~~+Math.ceil((K2-+(~~K2>>>0))/4294967296)>>>0:0)],V2[g+56>>2]=S1[0],V2[g+60>>2]=S1[1],a2[g+64>>2]=L%1e3*1e3*1e3,S1=[Math.floor(d/1e3)>>>0,(K2=Math.floor(d/1e3),+Math.abs(K2)>=1?K2>0?+Math.floor(K2/4294967296)>>>0:~~+Math.ceil((K2-+(~~K2>>>0))/4294967296)>>>0:0)],V2[g+72>>2]=S1[0],V2[g+76>>2]=S1[1],a2[g+80>>2]=d%1e3*1e3*1e3,S1=[D.ino>>>0,(K2=D.ino,+Math.abs(K2)>=1?K2>0?+Math.floor(K2/4294967296)>>>0:~~+Math.ceil((K2-+(~~K2>>>0))/4294967296)>>>0:0)],V2[g+88>>2]=S1[0],V2[g+92>>2]=S1[1],0},writeStatFs(g,D){V2[g+4>>2]=D.bsize,V2[g+40>>2]=D.bsize,V2[g+8>>2]=D.blocks,V2[g+12>>2]=D.bfree,V2[g+16>>2]=D.bavail,V2[g+20>>2]=D.files,V2[g+24>>2]=D.ffree,V2[g+28>>2]=D.fsid,V2[g+44>>2]=D.flags,V2[g+36>>2]=D.namelen},doMsync(g,D,z,L,d){if(!c.isFile(D.node.mode))throw new c.ErrnoError(43);if(L&2)return 0;var b=o4.slice(g,g+z);c.msync(D,b,d,z,L)},getStreamFromFD(g){var D=c.getStreamChecked(g);return D},varargs:void 0,getStr(g){var D=i6(g);return D}};function El(g,D,z){e4.varargs=z;try{var L=e4.getStreamFromFD(g);switch(D){case 0:{var d=Ae();if(d<0)return-28;for(;c.streams[d];)d++;var b;return b=c.dupStream(L,d),b.fd}case 1:case 2:return 0;case 3:return L.flags;case 4:{var d=Ae();return L.flags|=d,0}case 12:{var d=Zi(),o0=0;return u8[d+o0>>1]=2,0}case 13:case 14:return 0}return-28}catch(h0){if(typeof c=="undefined"||h0.name!=="ErrnoError")throw h0;return-h0.errno}}function Jl(g,D,z){e4.varargs=z;try{var L=e4.getStreamFromFD(g);switch(D){case 21509:return L.tty?0:-59;case 21505:{if(!L.tty)return-59;if(L.tty.ops.ioctl_tcgets){var d=L.tty.ops.ioctl_tcgets(L),b=Zi();V2[b>>2]=d.c_iflag||0,V2[b+4>>2]=d.c_oflag||0,V2[b+8>>2]=d.c_cflag||0,V2[b+12>>2]=d.c_lflag||0;for(var o0=0;o0<32;o0++)T1[b+o0+17]=d.c_cc[o0]||0;return 0}return 0}case 21510:case 21511:case 21512:return L.tty?0:-59;case 21506:case 21507:case 21508:{if(!L.tty)return-59;if(L.tty.ops.ioctl_tcsets){for(var b=Zi(),h0=V2[b>>2],l0=V2[b+4>>2],E0=V2[b+8>>2],J0=V2[b+12>>2],t2=[],o0=0;o0<32;o0++)t2.push(T1[b+o0+17]);return L.tty.ops.ioctl_tcsets(L.tty,D,{c_iflag:h0,c_oflag:l0,c_cflag:E0,c_lflag:J0,c_cc:t2})}return 0}case 21519:{if(!L.tty)return-59;var b=Zi();return V2[b>>2]=0,0}case 21520:return L.tty?-28:-59;case 21531:{var b=Zi();return c.ioctl(L,D,b)}case 21523:{if(!L.tty)return-59;if(L.tty.ops.ioctl_tiocgwinsz){var W2=L.tty.ops.ioctl_tiocgwinsz(L.tty),b=Zi();u8[b>>1]=W2[0],u8[b+2>>1]=W2[1]}return 0}case 21524:return L.tty?0:-59;case 21515:return L.tty?0:-59;default:return-28}}catch(w2){if(typeof c=="undefined"||w2.name!=="ErrnoError")throw w2;return-w2.errno}}function Rl(g,D,z,L){e4.varargs=L;try{D=e4.getStr(D),D=e4.calculateAt(g,D);var d=L?Ae():0;return c.open(D,z,d).fd}catch(b){if(typeof c=="undefined"||b.name!=="ErrnoError")throw b;return-b.errno}}function Nl(g,D,z){try{return D=e4.getStr(D),D=e4.calculateAt(g,D),z===0?c.unlink(D):z===512?c.rmdir(D):re("Invalid flags passed to unlinkat"),0}catch(L){if(typeof c=="undefined"||L.name!=="ErrnoError")throw L;return-L.errno}}var Dl=()=>re(""),fe={},jr=g=>{for(;g.length;){var D=g.pop(),z=g.pop();z(D)}};function e6(g){return this.fromWireType(a2[g>>2])}var Gi={},b8={},ke={},Hl=q.InternalError=class extends Error{constructor(D){super(D),this.name="InternalError"}},ne=g=>{throw new Hl(g)},Or=(g,D,z)=>{g.forEach(h0=>ke[h0]=D);function L(h0){var l0=z(h0);l0.length!==g.length&&ne("Mismatched type converter count");for(var E0=0;E0{b8.hasOwnProperty(h0)?d[l0]=b8[h0]:(b.push(h0),Gi.hasOwnProperty(h0)||(Gi[h0]=[]),Gi[h0].push(()=>{d[l0]=b8[h0],++o0,o0===b.length&&L(d)}))}),b.length===0&&L(d)},Ml=g=>{var D=fe[g];delete fe[g];var z=D.rawConstructor,L=D.rawDestructor,d=D.fields,b=d.map(o0=>o0.getterReturnType).concat(d.map(o0=>o0.setterArgumentType));Or([g],b,o0=>{var h0={};return d.forEach((l0,E0)=>{var J0=l0.fieldName,t2=o0[E0],W2=o0[E0].optional,w2=l0.getter,a0=l0.getterContext,g2=o0[E0+d.length],f1=l0.setter,j2=l0.setterContext;h0[J0]={read:u0=>t2.fromWireType(w2(a0,u0)),write:(u0,T)=>{var O=[];f1(j2,u0,g2.toWireType(O,T)),jr(O)},optional:W2}}),[{name:D.name,fromWireType:l0=>{var E0={};for(var J0 in h0)E0[J0]=h0[J0].read(l0);return L(l0),E0},toWireType:(l0,E0)=>{for(var J0 in h0)if(!(J0 in E0)&&!h0[J0].optional)throw new TypeError(`Missing field: "${J0}"`);var t2=z();for(J0 in h0)h0[J0].write(t2,E0[J0]);return l0!==null&&l0.push(L,t2),t2},argPackAdvance:b4,readValueFromPointer:e6,destructorFunction:L}]})},Ul=(g,D,z,L,d)=>{},zl=()=>{for(var g=new Array(256),D=0;D<256;++D)g[D]=String.fromCharCode(D);Dk=g},Dk,r4=g=>{for(var D="",z=g;o4[z];)D+=Dk[o4[z++]];return D},te=q.BindingError=class extends Error{constructor(D){super(D),this.name="BindingError"}},r1=g=>{throw new te(g)};function xl(g,D,z={}){var L=D.name;if(g||r1(`type "${L}" must have a positive integer typeid pointer`),b8.hasOwnProperty(g)){if(z.ignoreDuplicateRegistrations)return;r1(`Cannot register type \'${L}\' twice`)}if(b8[g]=D,delete ke[g],Gi.hasOwnProperty(g)){var d=Gi[g];delete Gi[g],d.forEach(b=>b())}}function a4(g,D,z={}){return xl(g,D,z)}var b4=8,Tl=(g,D,z,L)=>{D=r4(D),a4(g,{name:D,fromWireType:function(d){return!!d},toWireType:function(d,b){return b?z:L},argPackAdvance:b4,readValueFromPointer:function(d){return this.fromWireType(o4[d])},destructorFunction:null})},Sl=g=>({count:g.count,deleteScheduled:g.deleteScheduled,preservePointerOnDelete:g.preservePointerOnDelete,ptr:g.ptr,ptrType:g.ptrType,smartPtr:g.smartPtr,smartPtrType:g.smartPtrType}),Lr=g=>{function D(z){return z.$$.ptrType.registeredClass.name}r1(D(g)+" instance already deleted")},Pr=!1,Hk=g=>{},jl=g=>{g.smartPtr?g.smartPtrType.rawDestructor(g.smartPtr):g.ptrType.registeredClass.rawDestructor(g.ptr)},Mk=g=>{g.count.value-=1;var D=g.count.value===0;D&&jl(g)},r6=g=>typeof FinalizationRegistry=="undefined"?(r6=D=>D,g):(Pr=new FinalizationRegistry(D=>{Mk(D.$$)}),r6=D=>{var z=D.$$,L=!!z.smartPtr;if(L){var d={$$:z};Pr.register(D,d,D)}return D},Hk=D=>Pr.unregister(D),r6(g)),oe=[],Ol=()=>{for(;oe.length;){var g=oe.pop();g.$$.deleteScheduled=!1,g.delete()}},Uk,Ll=()=>{let g=le.prototype;Object.assign(g,{isAliasOf(z){if(!(this instanceof le)||!(z instanceof le))return!1;var L=this.$$.ptrType.registeredClass,d=this.$$.ptr;z.$$=z.$$;for(var b=z.$$.ptrType.registeredClass,o0=z.$$.ptr;L.baseClass;)d=L.upcast(d),L=L.baseClass;for(;b.baseClass;)o0=b.upcast(o0),b=b.baseClass;return L===b&&d===o0},clone(){if(this.$$.ptr||Lr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var z=r6(Object.create(Object.getPrototypeOf(this),{$$:{value:Sl(this.$$)}}));return z.$$.count.value+=1,z.$$.deleteScheduled=!1,z},delete(){this.$$.ptr||Lr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&r1("Object already scheduled for deletion"),Hk(this),Mk(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Lr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&r1("Object already scheduled for deletion"),oe.push(this),oe.length===1&&Uk&&Uk(Ol),this.$$.deleteScheduled=!0,this}});let D=Symbol.dispose;D&&(g[D]=g.delete)};function le(){}var ue=(g,D)=>Object.defineProperty(D,"name",{value:g}),zk={},Pl=(g,D,z)=>{if(g[D].overloadTable===void 0){var L=g[D];g[D]=function(...d){return g[D].overloadTable.hasOwnProperty(d.length)||r1(`Function \'${z}\' called with an invalid number of arguments (${d.length}) - expects one of (${g[D].overloadTable})!`),g[D].overloadTable[d.length].apply(this,d)},g[D].overloadTable=[],g[D].overloadTable[L.argCount]=L}},Kr=(g,D,z)=>{q.hasOwnProperty(g)?((z===void 0||q[g].overloadTable!==void 0&&q[g].overloadTable[z]!==void 0)&&r1(`Cannot register public name \'${g}\' twice`),Pl(q,g,g),q[g].overloadTable.hasOwnProperty(z)&&r1(`Cannot register multiple overloads of a function with the same number of arguments (${z})!`),q[g].overloadTable[z]=D):(q[g]=D,q[g].argCount=z)},Kl=48,ql=57,$l=g=>{g=g.replace(/[^a-zA-Z0-9_]/g,"$");var D=g.charCodeAt(0);return D>=Kl&&D<=ql?`_${g}`:g};function al(g,D,z,L,d,b,o0,h0){this.name=g,this.constructor=D,this.instancePrototype=z,this.rawDestructor=L,this.baseClass=d,this.getActualType=b,this.upcast=o0,this.downcast=h0,this.pureVirtualFunctions=[]}var qr=(g,D,z)=>{for(;D!==z;)D.upcast||r1(`Expected null or instance of ${z.name}, got an instance of ${D.name}`),g=D.upcast(g),D=D.baseClass;return g};function bl(g,D){if(D===null)return this.isReference&&r1(`null is not a valid ${this.name}`),0;D.$$||r1(`Cannot pass "${embindRepr(D)}" as a ${this.name}`),D.$$.ptr||r1(`Cannot pass deleted object as a pointer of type ${this.name}`);var z=D.$$.ptrType.registeredClass,L=qr(D.$$.ptr,z,this.registeredClass);return L}function dl(g,D){var z;if(D===null)return this.isReference&&r1(`null is not a valid ${this.name}`),this.isSmartPointer?(z=this.rawConstructor(),g!==null&&g.push(this.rawDestructor,z),z):0;(!D||!D.$$)&&r1(`Cannot pass "${embindRepr(D)}" as a ${this.name}`),D.$$.ptr||r1(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&D.$$.ptrType.isConst&&r1(`Cannot convert argument of type ${D.$$.smartPtrType?D.$$.smartPtrType.name:D.$$.ptrType.name} to parameter type ${this.name}`);var L=D.$$.ptrType.registeredClass;if(z=qr(D.$$.ptr,L,this.registeredClass),this.isSmartPointer)switch(D.$$.smartPtr===void 0&&r1("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:D.$$.smartPtrType===this?z=D.$$.smartPtr:r1(`Cannot convert argument of type ${D.$$.smartPtrType?D.$$.smartPtrType.name:D.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:z=D.$$.smartPtr;break;case 2:if(D.$$.smartPtrType===this)z=D.$$.smartPtr;else{var d=D.clone();z=this.rawShare(z,y4.toHandle(()=>d.delete())),g!==null&&g.push(this.rawDestructor,z)}break;default:r1("Unsupporting sharing policy")}return z}function cl(g,D){if(D===null)return this.isReference&&r1(`null is not a valid ${this.name}`),0;D.$$||r1(`Cannot pass "${embindRepr(D)}" as a ${this.name}`),D.$$.ptr||r1(`Cannot pass deleted object as a pointer of type ${this.name}`),D.$$.ptrType.isConst&&r1(`Cannot convert argument of type ${D.$$.ptrType.name} to parameter type ${this.name}`);var z=D.$$.ptrType.registeredClass,L=qr(D.$$.ptr,z,this.registeredClass);return L}var xk=(g,D,z)=>{if(D===z)return g;if(z.baseClass===void 0)return null;var L=xk(g,D,z.baseClass);return L===null?null:z.downcast(L)},iu={},eu=(g,D)=>{for(D===void 0&&r1("ptr should not be undefined");g.baseClass;)D=g.upcast(D),g=g.baseClass;return D},ru=(g,D)=>(D=eu(g,D),iu[D]),se=(g,D)=>{(!D.ptrType||!D.ptr)&&ne("makeClassHandle requires ptr and ptrType");var z=!!D.smartPtrType,L=!!D.smartPtr;return z!==L&&ne("Both smartPtrType and smartPtr must be specified"),D.count={value:1},r6(Object.create(g,{$$:{value:D,writable:!0}}))};function Au(g){var D=this.getPointee(g);if(!D)return this.destructor(g),null;var z=ru(this.registeredClass,D);if(z!==void 0){if(z.$$.count.value===0)return z.$$.ptr=D,z.$$.smartPtr=g,z.clone();var L=z.clone();return this.destructor(g),L}function d(){return this.isSmartPointer?se(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:D,smartPtrType:this,smartPtr:g}):se(this.registeredClass.instancePrototype,{ptrType:this,ptr:g})}var b=this.registeredClass.getActualType(D),o0=zk[b];if(!o0)return d.call(this);var h0;this.isConst?h0=o0.constPointerType:h0=o0.pointerType;var l0=xk(D,this.registeredClass,h0.registeredClass);return l0===null?d.call(this):this.isSmartPointer?se(h0.registeredClass.instancePrototype,{ptrType:h0,ptr:l0,smartPtrType:this,smartPtr:g}):se(h0.registeredClass.instancePrototype,{ptrType:h0,ptr:l0})}var fu=()=>{Object.assign(he.prototype,{getPointee(g){return this.rawGetPointee&&(g=this.rawGetPointee(g)),g},destructor(g){var D;(D=this.rawDestructor)==null||D.call(this,g)},argPackAdvance:b4,readValueFromPointer:e6,fromWireType:Au})};function he(g,D,z,L,d,b,o0,h0,l0,E0,J0){this.name=g,this.registeredClass=D,this.isReference=z,this.isConst=L,this.isSmartPointer=d,this.pointeeType=b,this.sharingPolicy=o0,this.rawGetPointee=h0,this.rawConstructor=l0,this.rawShare=E0,this.rawDestructor=J0,!d&&D.baseClass===void 0?L?(this.toWireType=bl,this.destructorFunction=null):(this.toWireType=cl,this.destructorFunction=null):this.toWireType=dl}var Tk=(g,D,z)=>{q.hasOwnProperty(g)||ne("Replacing nonexistent public symbol"),q[g].overloadTable!==void 0&&z!==void 0?q[g].overloadTable[z]=D:(q[g]=D,q[g].argCount=z)},Sk=[],jk,Ok=g=>{var D=Sk[g];return D||(Sk[g]=D=jk.get(g)),D},ku=(g,D,z=[],L=!1)=>{if(g.includes("j"))return dynCallLegacy(g,D,z);var d=Ok(D),b=d(...z);return b},nu=(g,D,z=!1)=>(...L)=>ku(g,D,L,z),s8=(g,D,z=!1)=>{g=r4(g);function L(){if(g.includes("j"))return nu(g,D);var b=Ok(D);return b}var d=L();return typeof d!="function"&&r1(`unknown function pointer with signature ${g}: ${D}`),d};class tu extends Error{}var Lk=g=>{var D=ws(g),z=r4(D);return D8(D),z},Pk=(g,D)=>{var z=[],L={};function d(b){if(!L[b]&&!b8[b]){if(ke[b]){ke[b].forEach(d);return}z.push(b),L[b]=!0}}throw D.forEach(d),new tu(`${g}: `+z.map(Lk).join([", "]))},ou=(g,D,z,L,d,b,o0,h0,l0,E0,J0,t2,W2)=>{J0=r4(J0),b=s8(d,b),h0&&(h0=s8(o0,h0)),E0&&(E0=s8(l0,E0)),W2=s8(t2,W2);var w2=$l(J0);Kr(w2,function(){Pk(`Cannot construct ${J0} due to unbound types`,[L])}),Or([g,D,z],L?[L]:[],a0=>{var I1,k1;a0=a0[0];var g2,f1;L?(g2=a0.registeredClass,f1=g2.instancePrototype):f1=le.prototype;var j2=ue(J0,function(...l1){if(Object.getPrototypeOf(this)!==u0)throw new te(`Use \'new\' to construct ${J0}`);if(T.constructor_body===void 0)throw new te(`${J0} has no accessible constructor`);var o=T.constructor_body[l1.length];if(o===void 0)throw new te(`Tried to invoke ctor of ${J0} with invalid number of parameters (${l1.length}) - expected (${Object.keys(T.constructor_body).toString()}) parameters instead!`);return o.apply(this,l1)}),u0=Object.create(f1,{constructor:{value:j2}});j2.prototype=u0;var T=new al(J0,j2,u0,W2,g2,b,h0,E0);T.baseClass&&((k1=(I1=T.baseClass).__derivedClasses)!=null||(I1.__derivedClasses=[]),T.baseClass.__derivedClasses.push(T));var O=new he(J0,T,!0,!1,!1),A4=new he(J0+"*",T,!1,!1,!1),S4=new he(J0+" const*",T,!1,!0,!1);return zk[g]={pointerType:A4,constPointerType:S4},Tk(w2,j2),[O,A4,S4]})},$r=[],h8=[],ar=g=>{g>9&&--h8[g+1]===0&&(h8[g]=void 0,$r.push(g))},lu=()=>h8.length/2-5-$r.length,uu=()=>{h8.push(0,1,void 0,1,null,1,!0,1,!1,1),q.count_emval_handles=lu},y4={toValue:g=>(g||r1(`Cannot use deleted val. handle = ${g}`),h8[g]),toHandle:g=>{switch(g){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let D=$r.pop()||h8.length;return h8[D]=g,h8[D+1]=1,D}}}},su={name:"emscripten::val",fromWireType:g=>{var D=y4.toValue(g);return ar(g),D},toWireType:(g,D)=>y4.toHandle(D),argPackAdvance:b4,readValueFromPointer:e6,destructorFunction:null},hu=g=>a4(g,su),wu=(g,D,z)=>{switch(D){case 1:return z?function(L){return this.fromWireType(T1[L])}:function(L){return this.fromWireType(o4[L])};case 2:return z?function(L){return this.fromWireType(u8[L>>1])}:function(L){return this.fromWireType(bi[L>>1])};case 4:return z?function(L){return this.fromWireType(V2[L>>2])}:function(L){return this.fromWireType(a2[L>>2])};default:throw new TypeError(`invalid integer width (${D}): ${g}`)}},vu=(g,D,z,L)=>{D=r4(D);function d(){}d.values={},a4(g,{name:D,constructor:d,fromWireType:function(b){return this.constructor.values[b]},toWireType:(b,o0)=>o0.value,argPackAdvance:b4,readValueFromPointer:wu(D,z,L),destructorFunction:null}),Kr(D,d)},br=(g,D)=>{var z=b8[g];return z===void 0&&r1(`${D} has unknown type ${Lk(g)}`),z},_u=(g,D,z)=>{var L=br(g,"enum");D=r4(D);var d=L.constructor,b=Object.create(L.constructor.prototype,{value:{value:z},constructor:{value:ue(`${L.name}_${D}`,function(){})}});d.values[z]=b,d[D]=b},Bu=(g,D)=>{switch(D){case 4:return function(z){return this.fromWireType(Ik[z>>2])};case 8:return function(z){return this.fromWireType(Vk[z>>3])};default:throw new TypeError(`invalid float width (${D}): ${g}`)}},mu=(g,D,z)=>{D=r4(D),a4(g,{name:D,fromWireType:L=>L,toWireType:(L,d)=>d,argPackAdvance:b4,readValueFromPointer:Bu(D,z),destructorFunction:null})};function Kk(g){for(var D=1;D{for(var z=[],L=0;L>2]);return z},Xu=g=>{g=g.trim();let D=g.indexOf("(");return D===-1?g:g.slice(0,D)},Cu=(g,D,z,L,d,b,o0,h0)=>{var l0=Gu(D,z);g=r4(g),g=Xu(g),d=s8(L,d,o0),Kr(g,function(){Pk(`Cannot call ${g} due to unbound types`,l0)},D-1),Or([],l0,E0=>{var J0=[E0[0],null].concat(E0.slice(1));return Tk(g,Wu(g,J0,null,d,b,o0),D-1),[]})},Iu=(g,D,z)=>{switch(D){case 1:return z?L=>T1[L]:L=>o4[L];case 2:return z?L=>u8[L>>1]:L=>bi[L>>1];case 4:return z?L=>V2[L>>2]:L=>a2[L>>2];default:throw new TypeError(`invalid integer width (${D}): ${g}`)}},Vu=(g,D,z,L,d)=>{D=r4(D),d===-1&&(d=4294967295);var b=J0=>J0;if(L===0){var o0=32-8*z;b=J0=>J0<>>o0}var h0=D.includes("unsigned"),l0=(J0,t2)=>{},E0;h0?E0=function(J0,t2){return l0(t2,this.name),t2>>>0}:E0=function(J0,t2){return l0(t2,this.name),t2},a4(g,{name:D,fromWireType:b,toWireType:E0,argPackAdvance:b4,readValueFromPointer:Iu(D,z,L!==0),destructorFunction:null})},Qu=(g,D,z)=>{var L=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],d=L[D];function b(o0){var h0=a2[o0>>2],l0=a2[o0+4>>2];return new d(T1.buffer,l0,h0)}z=r4(z),a4(g,{name:z,fromWireType:b,argPackAdvance:b4,readValueFromPointer:b},{ignoreDuplicateRegistrations:!0})},A6=(g,D,z)=>Tr(g,o4,D,z),pu=(g,D)=>{D=r4(D);var z=!0;a4(g,{name:D,fromWireType(L){var d=a2[L>>2],b=L+4,o0;if(z)for(var h0=b,l0=0;l0<=d;++l0){var E0=b+l0;if(l0==d||o4[E0]==0){var J0=E0-h0,t2=i6(h0,J0);o0===void 0?o0=t2:(o0+="\\0",o0+=t2),h0=E0+1}}else{for(var W2=new Array(d),l0=0;l0>2]=b,o0)if(z)A6(d,l0,b+1);else for(var E0=0;E0255&&(D8(h0),r1("String has UTF-16 code units that do not fit in 8 bits")),o4[l0+E0]=J0}else o4.set(d,l0);return L!==null&&L.push(D8,h0),h0},argPackAdvance:b4,readValueFromPointer:e6,destructorFunction(L){D8(L)}})},qk=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0,yu=(g,D)=>{for(var z=g,L=z>>1,d=L+D/2;!(L>=d)&&bi[L];)++L;if(z=L<<1,z-g>32&&qk)return qk.decode(o4.subarray(g,z));for(var b="",o0=0;!(o0>=D/2);++o0){var h0=u8[g+o0*2>>1];if(h0==0)break;b+=String.fromCharCode(h0)}return b},Fu=(g,D,z)=>{if(z!=null||(z=2147483647),z<2)return 0;z-=2;for(var L=D,d=z>1]=o0,D+=2}return u8[D>>1]=0,D-L},gu=g=>g.length*2,Yu=(g,D)=>{for(var z=0,L="";!(z>=D/4);){var d=V2[g+z*4>>2];if(d==0)break;if(++z,d>=65536){var b=d-65536;L+=String.fromCharCode(55296|b>>10,56320|b&1023)}else L+=String.fromCharCode(d)}return L},Eu=(g,D,z)=>{if(z!=null||(z=2147483647),z<4)return 0;for(var L=D,d=L+z-4,b=0;b=55296&&o0<=57343){var h0=g.charCodeAt(++b);o0=65536+((o0&1023)<<10)|h0&1023}if(V2[D>>2]=o0,D+=4,D+4>d)break}return V2[D>>2]=0,D-L},Ju=g=>{for(var D=0,z=0;z=55296&&L<=57343&&++z,D+=4}return D},Ru=(g,D,z)=>{z=r4(z);var L,d,b,o0;D===2?(L=yu,d=Fu,o0=gu,b=h0=>bi[h0>>1]):D===4&&(L=Yu,d=Eu,o0=Ju,b=h0=>a2[h0>>2]),a4(g,{name:z,fromWireType:h0=>{for(var l0=a2[h0>>2],E0,J0=h0+4,t2=0;t2<=l0;++t2){var W2=h0+4+t2*D;if(t2==l0||b(W2)==0){var w2=W2-J0,a0=L(J0,w2);E0===void 0?E0=a0:(E0+="\\0",E0+=a0),J0=W2+D}}return D8(h0),E0},toWireType:(h0,l0)=>{typeof l0!="string"&&r1(`Cannot pass non-string to C++ string type ${z}`);var E0=o0(l0),J0=ak(4+E0+D);return a2[J0>>2]=E0/D,d(l0,J0+4,E0+D),h0!==null&&h0.push(D8,J0),J0},argPackAdvance:b4,readValueFromPointer:e6,destructorFunction(h0){D8(h0)}})},Nu=(g,D,z,L,d,b)=>{fe[g]={name:r4(D),rawConstructor:s8(z,L),rawDestructor:s8(d,b),fields:[]}},Du=(g,D,z,L,d,b,o0,h0,l0,E0)=>{fe[g].fields.push({fieldName:r4(D),getterReturnType:z,getter:s8(L,d),getterContext:b,setterArgumentType:o0,setter:s8(h0,l0),setterContext:E0})},Hu=(g,D)=>{D=r4(D),a4(g,{isVoid:!0,name:D,argPackAdvance:0,fromWireType:()=>{},toWireType:(z,L)=>{}})},Mu={},$k=g=>{var D=Mu[g];return D===void 0?r4(g):D},dr=[],Uu=(g,D,z,L,d)=>(g=dr[g],D=y4.toValue(D),z=$k(z),g(D,D[z],L,d)),zu=g=>{var D=dr.length;return dr.push(g),D},xu=(g,D)=>{for(var z=new Array(g),L=0;L>2],`parameter ${L}`);return z},Tu=(g,D,z)=>{var L=[],d=g.toWireType(L,z);return L.length&&(a2[D>>2]=y4.toHandle(L)),d},Su=(g,D,z)=>{var L=xu(g,D),d=L.shift();g--;var b=`return function (obj, func, destructorsRef, args) {\n`,o0=0,h0=[];z===0&&h0.push("obj");for(var l0=["retType"],E0=[d],J0=0;J0a0.name).join(", ")}) => ${d.name}>`;return zu(ue(w2,W2))},ju=g=>{g>9&&(h8[g+1]+=1)},Ou=()=>y4.toHandle([]),Lu=g=>y4.toHandle($k(g)),Pu=()=>y4.toHandle({}),Ku=g=>{var D=y4.toValue(g);jr(D),ar(g)},qu=(g,D,z)=>{g=y4.toValue(g),D=y4.toValue(D),z=y4.toValue(z),g[D]=z},$u=(g,D)=>{g=br(g,"_emval_take_value");var z=g.readValueFromPointer(D);return y4.toHandle(z)},au=(g,D,z,L)=>{var d=new Date().getFullYear(),b=new Date(d,0,1),o0=new Date(d,6,1),h0=b.getTimezoneOffset(),l0=o0.getTimezoneOffset(),E0=Math.max(h0,l0);a2[g>>2]=E0*60,V2[D>>2]=+(h0!=l0);var J0=w2=>{var a0=w2>=0?"-":"+",g2=Math.abs(w2),f1=String(Math.floor(g2/60)).padStart(2,"0"),j2=String(g2%60).padStart(2,"0");return`UTC${a0}${f1}${j2}`},t2=J0(h0),W2=J0(l0);l02147483648,du=(g,D)=>Math.ceil(g/D)*D,cu=g=>{var D=ee.buffer,z=(g-D.byteLength+65535)/65536|0;try{return ee.grow(z),Qk(),1}catch(L){}},is=g=>{var D=o4.length;g>>>=0;var z=bu();if(g>z)return!1;for(var L=1;L<=4;L*=2){var d=D*(1+.2/L);d=Math.min(d,g+100663296);var b=Math.min(z,du(Math.max(g,d),65536)),o0=cu(b);if(o0)return!0}return!1},cr={},es=()=>Jr||"./this.program",f6=()=>{if(!f6.strings){var g=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",D={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:g,_:es()};for(var z in cr)cr[z]===void 0?delete D[z]:D[z]=cr[z];var L=[];for(var z in D)L.push(`${z}=${D[z]}`);f6.strings=L}return f6.strings},rs=(g,D)=>{for(var z=0;z{var z=0;return f6().forEach((L,d)=>{var b=D+z;a2[g+d*4>>2]=b,rs(L,b),z+=L.length+1}),0},fs=(g,D)=>{var z=f6();a2[g>>2]=z.length;var L=0;return z.forEach(d=>L+=d.length+1),a2[D>>2]=L,0};function ks(g){try{var D=e4.getStreamFromFD(g);return c.close(D),0}catch(z){if(typeof c=="undefined"||z.name!=="ErrnoError")throw z;return z.errno}}var ns=(g,D,z,L)=>{for(var d=0,b=0;b>2],h0=a2[D+4>>2];D+=8;var l0=c.read(g,T1,o0,h0,L);if(l0<0)return-1;if(d+=l0,l0>2]=b,0}catch(o0){if(typeof c=="undefined"||o0.name!=="ErrnoError")throw o0;return o0.errno}}var os=(g,D)=>D+2097152>>>0<4194305-!!g?(g>>>0)+D*4294967296:NaN;function ls(g,D,z,L,d){var b=os(D,z);try{if(isNaN(b))return 61;var o0=e4.getStreamFromFD(g);return c.llseek(o0,b,L),S1=[o0.position>>>0,(K2=o0.position,+Math.abs(K2)>=1?K2>0?+Math.floor(K2/4294967296)>>>0:~~+Math.ceil((K2-+(~~K2>>>0))/4294967296)>>>0:0)],V2[d>>2]=S1[0],V2[d+4>>2]=S1[1],o0.getdents&&b===0&&L===0&&(o0.getdents=null),0}catch(h0){if(typeof c=="undefined"||h0.name!=="ErrnoError")throw h0;return h0.errno}}var us=(g,D,z,L)=>{for(var d=0,b=0;b>2],h0=a2[D+4>>2];D+=8;var l0=c.write(g,T1,o0,h0,L);if(l0<0)return-1;if(d+=l0,l0>2]=b,0}catch(o0){if(typeof c=="undefined"||o0.name!=="ErrnoError")throw o0;return o0.errno}}c.createPreloadedFile=gl,c.staticInit(),Q2.doesNotExistError=new c.ErrnoError(44),Q2.doesNotExistError.stack="",zl(),Ll(),fu(),uu();var hs={b:Wl,p:Cl,r:El,A:Jl,E:Rl,D:Nl,B:Dl,v:Ml,y:Ul,J:Tl,m:ou,H:hu,j:vu,a:_u,u:mu,f:Cu,i:Vu,e:Qu,I:pu,o:Ru,w:Nu,l:Du,K:Hu,M:Uu,c:ar,N:Su,O:ju,q:Ou,h:Lu,k:Pu,L:Ku,g:qu,d:$u,z:au,C:is,F:As,G:fs,s:ks,t:ts,x:ls,n:ss},f0=Bl(),wD=f0.Q,vD=q._heif_color_conversion_options_set_defaults=f0.S,ak=q._malloc=f0.T,_D=q._heif_nclx_color_profile_set_color_primaries=f0.U,D8=q._free=f0.V,BD=q._heif_nclx_color_profile_set_transfer_characteristics=f0.W,mD=q._heif_nclx_color_profile_set_matrix_coefficients=f0.X,ZD=q._heif_init=f0.Y,WD=q._heif_deinit=f0.Z,GD=q._heif_load_plugin=f0._,XD=q._heif_unload_plugin=f0.$,CD=q._heif_load_plugins=f0.aa,ID=q._heif_get_plugin_directories=f0.ba,VD=q._heif_free_plugin_directories=f0.ca,QD=q._heif_get_version=f0.da,pD=q._heif_get_version_number=f0.ea,yD=q._heif_get_version_number_major=f0.fa,FD=q._heif_get_version_number_minor=f0.ga,gD=q._heif_get_version_number_maintenance=f0.ha,YD=q._heif_check_filetype=f0.ia,ED=q._heif_read_main_brand=f0.ja,JD=q._heif_has_compatible_filetype=f0.ka,RD=q._heif_list_compatible_brands=f0.la,ND=q._heif_free_list_of_compatible_brands=f0.ma,DD=q._heif_check_jpeg_filetype=f0.na,HD=q._heif_main_brand=f0.oa,MD=q._heif_fourcc_to_brand=f0.pa,UD=q._heif_read_minor_version_brand=f0.qa,zD=q._heif_brand_to_fourcc=f0.ra,xD=q._heif_has_compatible_brand=f0.sa,TD=q._heif_get_global_security_limits=f0.ta,SD=q._heif_get_file_mime_type=f0.ua,jD=q._heif_get_disabled_security_limits=f0.va,OD=q._heif_context_get_security_limits=f0.wa,LD=q._heif_context_set_security_limits=f0.xa,PD=q._heif_context_alloc=f0.ya,KD=q._heif_context_free=f0.za,qD=q._heif_context_read_from_file=f0.Aa,$D=q._heif_context_read_from_memory=f0.Ba,aD=q._heif_context_read_from_memory_without_copy=f0.Ca,bD=q._heif_context_read_from_reader=f0.Da,dD=q._heif_context_debug_dump_boxes_to_file=f0.Ea,cD=q._heif_context_get_primary_image_handle=f0.Fa,iH=q._heif_context_get_primary_image_ID=f0.Ga,eH=q._heif_context_is_top_level_image_ID=f0.Ha,rH=q._heif_context_get_number_of_top_level_images=f0.Ia,AH=q._heif_context_get_list_of_top_level_image_IDs=f0.Ja,fH=q._heif_context_get_image_handle=f0.Ka,kH=q._heif_image_handle_is_primary_image=f0.La,nH=q._heif_image_handle_get_item_id=f0.Ma,tH=q._heif_image_handle_get_number_of_thumbnails=f0.Na,oH=q._heif_image_handle_get_list_of_thumbnail_IDs=f0.Oa,lH=q._heif_image_handle_get_thumbnail=f0.Pa,uH=q._heif_image_handle_get_number_of_auxiliary_images=f0.Qa,sH=q._heif_image_handle_get_list_of_auxiliary_image_IDs=f0.Ra,hH=q._heif_image_handle_get_auxiliary_type=f0.Sa,wH=q._heif_image_handle_release_auxiliary_type=f0.Ta,vH=q._heif_image_handle_free_auxiliary_types=f0.Ua,_H=q._heif_image_handle_get_auxiliary_image_handle=f0.Va,BH=q._heif_image_handle_get_width=f0.Wa,mH=q._heif_image_handle_get_height=f0.Xa,ZH=q._heif_image_handle_get_ispe_width=f0.Ya,WH=q._heif_image_handle_get_ispe_height=f0.Za,GH=q._heif_image_handle_get_context=f0._a,XH=q._heif_image_handle_get_image_tiling=f0.$a,CH=q._heif_image_handle_get_grid_image_tile_id=f0.ab,IH=q._heif_context_get_entity_groups=f0.bb,VH=q._heif_entity_groups_release=f0.cb,QH=q._heif_image_handle_get_preferred_decoding_colorspace=f0.db,pH=q._heif_image_handle_has_alpha_channel=f0.eb,yH=q._heif_image_handle_is_premultiplied_alpha=f0.fb,FH=q._heif_image_handle_get_luma_bits_per_pixel=f0.gb,gH=q._heif_image_handle_get_chroma_bits_per_pixel=f0.hb,YH=q._heif_image_handle_has_depth_image=f0.ib,EH=q._heif_depth_representation_info_free=f0.jb,JH=q._heif_image_handle_get_depth_image_representation_info=f0.kb,RH=q._heif_image_handle_get_number_of_depth_images=f0.lb,NH=q._heif_image_handle_get_list_of_depth_image_IDs=f0.mb,DH=q._heif_image_handle_get_depth_image_handle=f0.nb,HH=q._heif_decoding_options_alloc=f0.ob,MH=q._heif_decoding_options_free=f0.pb,UH=q._heif_decode_image=f0.qb,zH=q._heif_image_handle_decode_image_tile=f0.rb,xH=q._heif_image_create=f0.sb,TH=q._heif_image_get_decoding_warnings=f0.tb,SH=q._heif_image_add_decoding_warning=f0.ub,jH=q._heif_image_has_content_light_level=f0.vb,OH=q._heif_image_get_content_light_level=f0.wb,LH=q._heif_image_handle_get_content_light_level=f0.xb,PH=q._heif_image_set_content_light_level=f0.yb,KH=q._heif_image_has_mastering_display_colour_volume=f0.zb,qH=q._heif_image_get_mastering_display_colour_volume=f0.Ab,$H=q._heif_image_handle_get_mastering_display_colour_volume=f0.Bb,aH=q._heif_image_set_mastering_display_colour_volume=f0.Cb,bH=q._heif_mastering_display_colour_volume_decode=f0.Db,dH=q._heif_image_get_pixel_aspect_ratio=f0.Eb,cH=q._heif_image_handle_get_pixel_aspect_ratio=f0.Fb,iM=q._heif_image_set_pixel_aspect_ratio=f0.Gb,eM=q._heif_image_release=f0.Hb,rM=q._heif_image_handle_release=f0.Ib,AM=q._heif_image_get_colorspace=f0.Jb,fM=q._heif_image_get_chroma_format=f0.Kb,kM=q._heif_image_get_width=f0.Lb,nM=q._heif_image_get_height=f0.Mb,tM=q._heif_image_get_primary_width=f0.Nb,oM=q._heif_image_get_primary_height=f0.Ob,lM=q._heif_image_crop=f0.Pb,uM=q._heif_image_get_bits_per_pixel=f0.Qb,sM=q._heif_image_get_bits_per_pixel_range=f0.Rb,hM=q._heif_image_has_channel=f0.Sb,wM=q._heif_image_add_plane=f0.Tb,vM=q._heif_image_get_plane_readonly=f0.Ub,_M=q._heif_image_get_plane=f0.Vb,BM=q._heif_image_set_premultiplied_alpha=f0.Wb,mM=q._heif_image_is_premultiplied_alpha=f0.Xb,ZM=q._heif_image_extend_padding_to_size=f0.Yb,WM=q._heif_image_scale_image=f0.Zb,GM=q._heif_image_extend_to_size_fill_with_zero=f0._b,XM=q._heif_image_set_raw_color_profile=f0.$b,CM=q._heif_image_set_nclx_color_profile=f0.ac,IM=q._heif_image_handle_get_number_of_metadata_blocks=f0.bc,VM=q._heif_image_handle_get_list_of_metadata_block_IDs=f0.cc,QM=q._heif_image_handle_get_metadata_type=f0.dc,pM=q._heif_image_handle_get_metadata_content_type=f0.ec,yM=q._heif_image_handle_get_metadata_item_uri_type=f0.fc,FM=q._heif_image_handle_get_metadata_size=f0.gc,gM=q._heif_image_handle_get_metadata=f0.hc,YM=q._heif_image_handle_get_color_profile_type=f0.ic,EM=q._heif_image_handle_get_raw_color_profile_size=f0.jc,JM=q._heif_image_handle_get_nclx_color_profile=f0.kc,RM=q._heif_image_handle_get_raw_color_profile=f0.lc,NM=q._heif_image_get_color_profile_type=f0.mc,DM=q._heif_image_get_raw_color_profile_size=f0.nc,HM=q._heif_image_get_raw_color_profile=f0.oc,MM=q._heif_image_get_nclx_color_profile=f0.pc,UM=q._heif_nclx_color_profile_alloc=f0.qc,zM=q._heif_nclx_color_profile_free=f0.rc,xM=q._heif_image_handle_has_camera_intrinsic_matrix=f0.sc,TM=q._heif_image_handle_get_camera_intrinsic_matrix=f0.tc,SM=q._heif_image_handle_has_camera_extrinsic_matrix=f0.uc,jM=q._heif_image_handle_get_camera_extrinsic_matrix=f0.vc,OM=q._heif_camera_extrinsic_matrix_release=f0.wc,LM=q._heif_camera_extrinsic_matrix_get_rotation_matrix=f0.xc,PM=q._heif_register_decoder=f0.yc,KM=q._heif_register_decoder_plugin=f0.zc,qM=q._heif_register_encoder_plugin=f0.Ac,$M=q._heif_context_write_to_file=f0.Bc,aM=q._heif_context_write=f0.Cc,bM=q._heif_context_add_compatible_brand=f0.Dc,dM=q._heif_context_get_encoder_descriptors=f0.Ec,cM=q._heif_get_encoder_descriptors=f0.Fc,iU=q._heif_encoder_descriptor_get_name=f0.Gc,eU=q._heif_encoder_descriptor_get_id_name=f0.Hc,rU=q._heif_get_decoder_descriptors=f0.Ic,AU=q._heif_decoder_descriptor_get_name=f0.Jc,fU=q._heif_decoder_descriptor_get_id_name=f0.Kc,kU=q._heif_encoder_descriptor_get_compression_format=f0.Lc,nU=q._heif_encoder_descriptor_supports_lossy_compression=f0.Mc,tU=q._heif_encoder_descriptor_supports_lossless_compression=f0.Nc,oU=q._heif_encoder_descriptor_supportes_lossy_compression=f0.Oc,lU=q._heif_encoder_descriptor_supportes_lossless_compression=f0.Pc,uU=q._heif_encoder_get_name=f0.Qc,sU=q._heif_context_get_encoder=f0.Rc,hU=q._heif_have_decoder_for_format=f0.Sc,wU=q._heif_have_encoder_for_format=f0.Tc,vU=q._heif_context_get_encoder_for_format=f0.Uc,_U=q._heif_encoder_release=f0.Vc,BU=q._heif_encoder_set_lossy_quality=f0.Wc,mU=q._heif_encoder_set_lossless=f0.Xc,ZU=q._heif_encoder_set_logging_level=f0.Yc,WU=q._heif_encoder_list_parameters=f0.Zc,GU=q._heif_encoder_parameter_get_name=f0._c,XU=q._heif_encoder_parameter_get_type=f0.$c,CU=q._heif_encoder_set_parameter_integer=f0.ad,IU=q._heif_encoder_parameter_get_valid_integer_values=f0.bd,VU=q._heif_encoder_get_parameter_integer=f0.cd,QU=q._heif_encoder_parameter_get_valid_integer_range=f0.dd,pU=q._heif_encoder_parameter_get_valid_string_values=f0.ed,yU=q._heif_encoder_parameter_integer_valid_range=f0.fd,FU=q._heif_encoder_set_parameter_boolean=f0.gd,gU=q._heif_encoder_get_parameter_boolean=f0.hd,YU=q._heif_encoder_set_parameter_string=f0.id,EU=q._heif_encoder_get_parameter_string=f0.jd,JU=q._heif_encoder_parameter_string_valid_values=f0.kd,RU=q._heif_encoder_parameter_integer_valid_values=f0.ld,NU=q._heif_encoder_set_parameter=f0.md,DU=q._heif_encoder_get_parameter=f0.nd,HU=q._heif_encoder_has_default=f0.od,MU=q._heif_encoding_options_alloc=f0.pd,UU=q._heif_encoding_options_free=f0.qd,zU=q._heif_context_encode_image=f0.rd,xU=q._heif_context_encode_grid=f0.sd,TU=q._heif_context_add_grid_image=f0.td,SU=q._heif_context_add_overlay_image=f0.ud,jU=q._heif_context_add_image_tile=f0.vd,OU=q._heif_context_assign_thumbnail=f0.wd,LU=q._heif_context_encode_thumbnail=f0.xd,PU=q._heif_context_set_primary_image=f0.yd,KU=q._heif_context_add_exif_metadata=f0.zd,qU=q._heif_context_add_XMP_metadata=f0.Ad,$U=q._heif_context_add_XMP_metadata2=f0.Bd,aU=q._heif_context_add_generic_metadata=f0.Cd,bU=q._heif_context_add_generic_uri_metadata=f0.Dd,dU=q._heif_context_set_maximum_image_size_limit=f0.Ed,cU=q._heif_context_set_max_decoding_threads=f0.Fd,iz=q._heif_image_handle_get_number_of_region_items=f0.Gd,ez=q._heif_image_handle_get_list_of_region_item_ids=f0.Hd,rz=q._heif_context_get_region_item=f0.Id,Az=q._heif_region_item_get_id=f0.Jd,fz=q._heif_region_item_release=f0.Kd,kz=q._heif_region_item_get_reference_size=f0.Ld,nz=q._heif_region_item_get_number_of_regions=f0.Md,tz=q._heif_region_item_get_list_of_regions=f0.Nd,oz=q._heif_image_handle_add_region_item=f0.Od,lz=q._heif_region_item_add_region_point=f0.Pd,uz=q._heif_region_item_add_region_rectangle=f0.Qd,sz=q._heif_region_item_add_region_ellipse=f0.Rd,hz=q._heif_region_item_add_region_polygon=f0.Sd,wz=q._heif_region_item_add_region_polyline=f0.Td,vz=q._heif_region_item_add_region_referenced_mask=f0.Ud,_z=q._heif_region_item_add_region_inline_mask_data=f0.Vd,Bz=q._heif_region_item_add_region_inline_mask=f0.Wd,mz=q._heif_region_release=f0.Xd,Zz=q._heif_region_release_many=f0.Yd,Wz=q._heif_region_get_type=f0.Zd,Gz=q._heif_region_get_point=f0._d,Xz=q._heif_region_get_point_transformed=f0.$d,Cz=q._heif_region_get_rectangle=f0.ae,Iz=q._heif_region_get_rectangle_transformed=f0.be,Vz=q._heif_region_get_ellipse=f0.ce,Qz=q._heif_region_get_ellipse_transformed=f0.de,pz=q._heif_region_get_polygon_num_points=f0.ee,yz=q._heif_region_get_polyline_num_points=f0.fe,Fz=q._heif_region_get_polygon_points=f0.ge,gz=q._heif_region_get_polyline_points=f0.he,Yz=q._heif_region_get_polygon_points_transformed=f0.ie,Ez=q._heif_region_get_polyline_points_transformed=f0.je,Jz=q._heif_region_get_referenced_mask_ID=f0.ke,Rz=q._heif_region_get_inline_mask_data_len=f0.le,Nz=q._heif_region_get_inline_mask_data=f0.me,Dz=q._heif_region_get_mask_image=f0.ne,Hz=q._heif_item_get_properties_of_type=f0.oe,Mz=q._heif_item_get_transformation_properties=f0.pe,Uz=q._heif_item_get_property_type=f0.qe,zz=q._heif_item_get_property_user_description=f0.re,xz=q._heif_item_add_property_user_description=f0.se,Tz=q._heif_item_get_property_transform_mirror=f0.te,Sz=q._heif_item_get_property_transform_rotation_ccw=f0.ue,jz=q._heif_item_get_property_transform_crop_borders=f0.ve,Oz=q._heif_property_user_description_release=f0.we,Lz=q._heif_item_add_raw_property=f0.xe,Pz=q._heif_item_get_property_raw_size=f0.ye,Kz=q._heif_item_get_property_raw_data=f0.ze,qz=q._heif_item_get_property_uuid_type=f0.Ae,$z=q._heif_context_get_number_of_items=f0.Be,az=q._heif_context_get_list_of_item_IDs=f0.Ce,bz=q._heif_item_get_item_type=f0.De,dz=q._heif_item_is_item_hidden=f0.Ee,cz=q._heif_item_get_mime_item_content_type=f0.Fe,ix=q._heif_item_get_mime_item_content_encoding=f0.Ge,ex=q._heif_item_get_uri_item_uri_type=f0.He,rx=q._heif_item_get_item_name=f0.Ie,Ax=q._heif_item_get_item_data=f0.Je,fx=q._heif_release_item_data=f0.Ke,kx=q._heif_context_get_item_references=f0.Le,nx=q._heif_release_item_references=f0.Me,tx=q._heif_context_add_item=f0.Ne,ox=q._heif_context_add_mime_item=f0.Oe,lx=q._heif_context_add_precompressed_mime_item=f0.Pe,ux=q._heif_context_add_uri_item=f0.Qe,sx=q._heif_context_add_item_reference=f0.Re,hx=q._heif_context_add_item_references=f0.Se,wx=q._heif_item_set_item_name=f0.Te,vx=q._de265_get_version=f0.Ue,_x=q._de265_init=f0.Ve,Bx=q._de265_free=f0.We,mx=q._de265_new_decoder=f0.Xe,Zx=q._de265_set_parameter_bool=f0.Ye,Wx=q._de265_free_decoder=f0.Ze,Gx=q._de265_push_NAL=f0._e,Xx=q._de265_flush_data=f0.$e,Cx=q._de265_decode=f0.af,Ix=q._de265_get_next_picture=f0.bf,Vx=q._de265_get_chroma_format=f0.cf,Qx=q._de265_get_image_width=f0.df,px=q._de265_get_image_height=f0.ef,yx=q._de265_get_bits_per_pixel=f0.ff,Fx=q._de265_get_image_plane=f0.gf,gx=q._de265_get_image_colour_primaries=f0.hf,Yx=q._de265_get_image_transfer_characteristics=f0.jf,Ex=q._de265_get_image_matrix_coefficients=f0.kf,Jx=q._de265_get_image_full_range_flag=f0.lf,Rx=q._de265_release_next_picture=f0.mf,ws=f0.nf,Nx=q._memcpy=f0.of,Dx=q.dynCall_ji=f0.pf,Hx=q.dynCall_iij=f0.qf,Mx=q.dynCall_jijj=f0.rf,Ux=q.dynCall_vijj=f0.sf,zx=q.dynCall_jiji=f0.tf,xx=q.dynCall_viijii=f0.uf,Tx=q.dynCall_iiiiij=f0.vf,Sx=q.dynCall_iiiiijj=f0.wf,jx=q.dynCall_iiiiiijj=f0.xf,Ox=q._heif_error_ok=80572,Lx=q._heif_error_success=80004,Px=q._heif_error_invalid_parameter_value=80596,Kx=q._heif_error_unsupported_parameter=80584;function i3(){if(a8>0){di=i3;return}if(ll(),a8>0){di=i3;return}function g(){var D;q.calledRun=!0,!Ck&&(ul(),K8(q),(D=q.onRuntimeInitialized)==null||D.call(q),sl())}q.setStatus?(q.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>q.setStatus(""),1),g()},1)):g()}if(q.preInit)for(typeof q.preInit=="function"&&(q.preInit=[q.preInit]);q.preInit.length>0;)q.preInit.pop()();i3();function bk(g){for(var D=new ArrayBuffer(g.length),z=new Uint8Array(D),L=0,d=g.length;L{fl();var kl=Al(),tD=e1=>_i(null,null,function*(){let x2,P2;try{if(x2=new kl.HeifDecoder,P2=x2.decode(e1),!P2.length)throw new Error("HEIF image not found");let N4=P2[0],q=N4.get_width(),K8=N4.get_height(),q8=new ImageData(q,K8);for(let t4=0;t4{N4.display(q8,$8=>{if(!$8)return $4(new Error("HEIF processing error"));t4($8)})})}finally{if(P2&&P2.length)for(let N4=0;N4_i(null,null,function*(){let x2=e1.data.id;try{let P2=yield tD(e1.data.buffer);postMessage({id:x2,imageData:P2,error:""})}catch(P2){postMessage({id:x2,imageData:null,error:P2&&P2.toString?P2.toString():P2})}})});oD();})();\n'],{type:"application/javascript"});(A=new Worker(URL.createObjectURL(i))).onerror=i=>console.error("Worker error:",i)}return A},n=i=>f(null,null,function*(){return new Promise((r,e)=>{k();let f=(Math.random()*new Date().getTime()).toString();A.postMessage({id:f,buffer:i});let n=i=>{if(i.data.id===f)return i.currentTarget.removeEventListener("message",n),i.currentTarget.removeEventListener("error",t),i.data.error?e(i.data.error):r(i.data.imageData)},t=i=>(i.currentTarget.removeEventListener("message",n),i.currentTarget.removeEventListener("error",t),e(i.data));A.addEventListener("message",n),A.addEventListener("error",t)})}),t=i=>f(null,null,function*(){let r=yield n(i),e=document.createElement("canvas");return e.width=r.width,e.height=r.height,e.getContext("2d").putImageData(r,0,0),e}),o=i=>{i.width=1,i.height=1;let r=i.getContext("2d");r&&r.clearRect(0,0,1,1)},a=i=>f(null,[i],function*({blob:i,type:r,quality:e}){let A=yield i.arrayBuffer(),f;try{return f=yield t(A),yield new Promise((i,A)=>f.toBlob(r=>{null!=r?i(r):A("Can't convert canvas to blob.")},r,e))}finally{f&&o(f)}})}}]);