var DracoAnimationEncoderModule = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(DracoAnimationEncoderModule) { DracoAnimationEncoderModule = DracoAnimationEncoderModule || {}; var Module=typeof DracoAnimationEncoderModule!=="undefined"?DracoAnimationEncoderModule:{};var isRuntimeInitialized=false;var isModuleParsed=false;Module["onRuntimeInitialized"]=function(){isRuntimeInitialized=true;if(isModuleParsed){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};Module["onModuleParsed"]=function(){isModuleParsed=true;if(isRuntimeInitialized){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};function isVersionSupported(versionString){if(typeof versionString!=="string")return false;const version=versionString.split(".");if(version.length<2||version.length>3)return false;if(version[0]==1&&version[1]>=0&&version[1]<=3)return true;if(version[0]!=0||version[1]>10)return false;return true}Module["isVersionSupported"]=isVersionSupported;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}function addFunctionWasm(func,sig){var table=wasmTable;var ret=table.length;try{table.grow(1)}catch(err){if(!err instanceof RangeError){throw err}throw"Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."}try{table.set(ret,func)}catch(err){if(!err instanceof TypeError){throw err}assert(typeof sig!=="undefined","Missing signature argument to addFunction");var wrapped=convertJsFunctionToWasm(func,sig);table.set(ret,wrapped)}return ret}function removeFunctionWasm(index){}var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=288+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=10456;b=q[a+32>>2];if(b){q[a+36>>2]=b;ij(b)}b=q[a+20>>2];if(b){q[a+24>>2]=b;ij(b)}d=q[a+8>>2];if(d){b=d;f=a+12|0;c=q[f>>2];e=b;a:{if((b|0)==(c|0)){break a}while(1){c=c+ -4|0;b=q[c>>2];q[c>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}if((c|0)!=(d|0)){continue}break}e=q[a+8>>2]}b=e;q[f>>2]=d;ij(b)}return a|0}function ga(a){a=a|0;var g=0,h=0,i=0,j=0,k=0;q[a>>2]=10456;g=q[a+32>>2];if(g){q[a+36>>2]=g;ij(g)}g=q[a+20>>2];if(g){q[a+24>>2]=g;ij(g)}i=q[a+8>>2];if(i){g=i;k=a+12|0;h=q[k>>2];j=g;a:{if((g|0)==(h|0)){break a}while(1){h=h+ -4|0;g=q[h>>2];q[h>>2]=0;if(g){n[q[q[g>>2]+4>>2]](g)}if((h|0)!=(i|0)){continue}break}j=q[a+8>>2]}g=j;q[k>>2]=i;ij(g)}ij(a)}function ha(a){a=a|0;return 0}function ia(a){a=a|0;return 1}function ja(a,l){a=a|0;l=l|0;return 1}function ka(a){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return a}function la(a,l,m){var n=0,p=0,r=0,s=0,t=0,u=0;a:{r=m-l|0;p=q[a+8>>2];n=q[a>>2];b:{if(r>>>0<=p-n>>2>>>0){p=q[a+4>>2];t=p-n>>2;s=t+l|0;u=r>>>0>t>>>0?s:m;if((u|0)!=(l|0)){while(1){q[n>>2]=o[l|0];n=n+4|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(r>>>0>t>>>0){if((m|0)==(u|0)){break b}while(1){q[p>>2]=o[s|0];p=p+4|0;q[a+4>>2]=p;s=s+1|0;if((s|0)!=(m|0)){continue}break}break b}q[a+4>>2]=n;return}if(n){q[a+4>>2]=n;ij(n);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p=0}if(r>>>0>=1073741824){break a}n=p>>1;n=p>>2>>>0<536870911?n>>>0>>0?r:n:1073741823;if(n>>>0>=1073741824){break a}p=n<<2;n=ui(p);q[a>>2]=n;r=a+4|0;q[r>>2]=n;q[a+8>>2]=n+p;if((l|0)==(m|0)){break b}while(1){q[n>>2]=o[l|0];n=n+4|0;q[r>>2]=n;l=l+1|0;if((m|0)!=(l|0)){continue}break}}return}Gi();F()}function ma(a){a=a|0;return a|0}function na(a,l,m){var o=0,v=0,w=0;o=T-16|0;T=o;a:{b:{if(!a|!m){break b}q[o+8>>2]=0;q[o>>2]=0;q[o+4>>2]=0;if(l){if(l>>>0>=1073741824){break a}w=l<<2;v=ui(w);q[o>>2]=v;l=v+(l<<2)|0;q[o+8>>2]=l;oj(v,m,w);q[o+4>>2]=l}v=Ra(a,o);a=q[o>>2];if(!a){break b}q[o+4>>2]=a;ij(a)}T=o+16|0;return v}Gi();F()}function oa(a,l,m,x){var y=0,z=0,A=0;y=T-16|0;T=y;z=-1;a:{b:{if(!a|!x){break b}q[y+8>>2]=0;q[y>>2]=0;q[y+4>>2]=0;l=w(l,m);if(l){if(l>>>0>=1073741824){break a}A=l<<2;z=ui(A);q[y>>2]=z;l=z+(l<<2)|0;q[y+8>>2]=l;oj(z,x,A);q[y+4>>2]=l}z=pa(a,m,y);a=q[y>>2];if(!a){break b}q[y+4>>2]=a;ij(a)}T=y+16|0;return z}Gi();F()}function pa(a,l,m){var x=0,B=0,C=0,D=0,E=0,F=0;x=T-32|0;T=x;C=-1;a:{if(!l){break a}b:{if(q[a+12>>2]!=q[a+8>>2]){break b}B=ui(96);D=ub(B);q[x+24>>2]=B;wb(D,l<<24>>24,0);q[x+16>>2]=q[x+24>>2];q[x+24>>2]=0;Tg(a,x+16|0);B=q[x+16>>2];q[x+16>>2]=0;if(B){qa(B)}q[a+80>>2]=(q[m+4>>2]-q[m>>2]>>2>>>0)/(l>>>0);B=q[x+24>>2];q[x+24>>2]=0;if(!B){break b}qa(B)}B=a+80|0;if((w(q[B>>2],l)|0)!=q[m+4>>2]-q[m>>2]>>2){break a}C=ui(96);D=ub(C);q[x+24>>2]=C;C=0;wb(D,l<<24>>24,q[B>>2]);if(q[B>>2]){E=a+80|0;while(1){B=C;D=q[x+24>>2];if(!r[D+84|0]){B=q[q[D+68>>2]+(C<<2)>>2]}F=B;B=q[D+40>>2];oj(q[q[D>>2]>>2]+w(F,B)|0,q[m>>2]+(w(l,C)<<2)|0,B);C=C+1|0;if(C>>>0>2]){continue}break}}q[x+8>>2]=q[x+24>>2];q[x+24>>2]=0;C=Tg(a,x+8|0);a=q[x+8>>2];q[x+8>>2]=0;if(a){qa(a)}a=q[x+24>>2];q[x+24>>2]=0;if(!a){break a}qa(a)}T=x+32|0;return C}function qa(a){var l=0,m=0;if(a){l=a+88|0;m=q[l>>2];q[l>>2]=0;if(m){l=q[m+8>>2];if(l){q[m+12>>2]=l;ij(l)}ij(m)}m=q[a+68>>2];if(m){q[a+72>>2]=m;ij(m)}l=a- -64|0;m=q[l>>2];q[l>>2]=0;if(m){l=q[m>>2];if(l){q[m+4>>2]=l;ij(l)}ij(m)}ij(a)}}function ra(a){var G=0,H=0,I=0,J=0,K=0;I=T-16|0;T=I;Ig(a);G=a+16|0;q[G>>2]=0;q[G+4>>2]=0;q[a+12>>2]=G;J=Ig(a+24|0);K=I+8|0;q[K>>2]=0;q[I>>2]=0;q[I+4>>2]=0;a=ui(32);q[I>>2]=a;q[I+4>>2]=20;q[I+8>>2]=-2147483616;o[a+20|0]=0;G=r[1178]|r[1179]<<8|(r[1180]<<16|r[1181]<<24);o[a+16|0]=G;o[a+17|0]=G>>>8;o[a+18|0]=G>>>16;o[a+19|0]=G>>>24;G=r[1174]|r[1175]<<8|(r[1176]<<16|r[1177]<<24);H=r[1170]|r[1171]<<8|(r[1172]<<16|r[1173]<<24);o[a+8|0]=H;o[a+9|0]=H>>>8;o[a+10|0]=H>>>16;o[a+11|0]=H>>>24;o[a+12|0]=G;o[a+13|0]=G>>>8;o[a+14|0]=G>>>16;o[a+15|0]=G>>>24;G=r[1166]|r[1167]<<8|(r[1168]<<16|r[1169]<<24);H=r[1162]|r[1163]<<8|(r[1164]<<16|r[1165]<<24);o[a|0]=H;o[a+1|0]=H>>>8;o[a+2|0]=H>>>16;o[a+3|0]=H>>>24;o[a+4|0]=G;o[a+5|0]=G>>>8;o[a+6|0]=G>>>16;o[a+7|0]=G>>>24;Jg(J,I,1);if(o[I+11|0]<=-1){ij(q[I>>2])}q[K>>2]=0;q[I>>2]=0;q[I+4>>2]=0;a=ui(32);q[I>>2]=a;q[I+4>>2]=22;q[I+8>>2]=-2147483616;o[a+22|0]=0;G=r[1201]|r[1202]<<8|(r[1203]<<16|r[1204]<<24);H=r[1197]|r[1198]<<8|(r[1199]<<16|r[1200]<<24);o[a+14|0]=H;o[a+15|0]=H>>>8;o[a+16|0]=H>>>16;o[a+17|0]=H>>>24;o[a+18|0]=G;o[a+19|0]=G>>>8;o[a+20|0]=G>>>16;o[a+21|0]=G>>>24;G=r[1195]|r[1196]<<8|(r[1197]<<16|r[1198]<<24);H=r[1191]|r[1192]<<8|(r[1193]<<16|r[1194]<<24);o[a+8|0]=H;o[a+9|0]=H>>>8;o[a+10|0]=H>>>16;o[a+11|0]=H>>>24;o[a+12|0]=G;o[a+13|0]=G>>>8;o[a+14|0]=G>>>16;o[a+15|0]=G>>>24;G=r[1187]|r[1188]<<8|(r[1189]<<16|r[1190]<<24);H=r[1183]|r[1184]<<8|(r[1185]<<16|r[1186]<<24);o[a|0]=H;o[a+1|0]=H>>>8;o[a+2|0]=H>>>16;o[a+3|0]=H>>>24;o[a+4|0]=G;o[a+5|0]=G>>>8;o[a+6|0]=G>>>16;o[a+7|0]=G>>>24;Jg(J,I,1);if(o[I+11|0]<=-1){ij(q[I>>2])}T=I+16|0}function sa(a,L,M){var N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0;O=T+ -64|0;T=O;a:{if(!L){break a}R=Eg(O+32|0);S=q[a+56>>2];b:{if((S|0)<1){break b}q[O+28>>2]=0;q[O+16>>2]=0;q[O+8>>2]=0;q[O+12>>2]=0;N=ui(32);q[O+8>>2]=N;q[O+12>>2]=17;q[O+16>>2]=-2147483616;o[N+17|0]=0;o[N+16|0]=r[1160];P=r[1156]|r[1157]<<8|(r[1158]<<16|r[1159]<<24);Q=r[1152]|r[1153]<<8|(r[1154]<<16|r[1155]<<24);o[N+8|0]=Q;o[N+9|0]=Q>>>8;o[N+10|0]=Q>>>16;o[N+11|0]=Q>>>24;o[N+12|0]=P;o[N+13|0]=P>>>8;o[N+14|0]=P>>>16;o[N+15|0]=P>>>24;P=r[1148]|r[1149]<<8|(r[1150]<<16|r[1151]<<24);Q=r[1144]|r[1145]<<8|(r[1146]<<16|r[1147]<<24);o[N|0]=Q;o[N+1|0]=Q>>>8;o[N+2|0]=Q>>>16;o[N+3|0]=Q>>>24;o[N+4|0]=P;o[N+5|0]=P>>>8;o[N+6|0]=P>>>16;o[N+7|0]=P>>>24;Jg(ta(a- -64|0,O+28|0),O+8|0,S);if(o[O+19|0]>-1){break b}ij(q[O+8>>2])}c:{if(q[a+60>>2]<1){break c}q[O+28>>2]=1;U=L+12|0;V=L+8|0;if((q[U>>2]-q[V>>2]|0)<5){break c}W=a- -64|0;Q=r[1144]|r[1145]<<8|(r[1146]<<16|r[1147]<<24);S=r[1148]|r[1149]<<8|(r[1150]<<16|r[1151]<<24);X=r[1152]|r[1153]<<8|(r[1154]<<16|r[1155]<<24);Y=r[1156]|r[1157]<<8|(r[1158]<<16|r[1159]<<24);Z=r[1160];while(1){q[O+16>>2]=0;q[O+8>>2]=0;q[O+12>>2]=0;N=ui(32);q[O+8>>2]=N;q[O+12>>2]=17;q[O+16>>2]=-2147483616;o[N+17|0]=0;o[N+16|0]=Z;P=X;o[N+8|0]=P;o[N+9|0]=P>>>8;o[N+10|0]=P>>>16;o[N+11|0]=P>>>24;P=Y;o[N+12|0]=P;o[N+13|0]=P>>>8;o[N+14|0]=P>>>16;o[N+15|0]=P>>>24;P=Q;o[N|0]=P;o[N+1|0]=P>>>8;o[N+2|0]=P>>>16;o[N+3|0]=P>>>24;P=S;o[N+4|0]=P;o[N+5|0]=P>>>8;o[N+6|0]=P>>>16;o[N+7|0]=P>>>24;N=q[a+60>>2];Jg(ta(W,O+28|0),O+8|0,N);if(o[O+19|0]<=-1){ij(q[O+8>>2])}N=q[O+28>>2]+1|0;q[O+28>>2]=N;if((N|0)>2]-q[V>>2]>>2){continue}break}}Za(a,L);jg(O+8|0,a,a- -64|0,R);a=q[O+8>>2];if(o[O+23|0]<=-1){ij(q[O+12>>2])}N=0;if(!a){la(M,q[R>>2],q[R+4>>2]);N=q[R+4>>2]-q[R>>2]|0}a=q[R+12>>2];q[R+12>>2]=0;if(a){ij(a)}a=q[R>>2];if(!a){break a}q[R+4>>2]=a;ij(a)}T=O- -64|0;return N}function ta(a,L){var M=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;$=T-32|0;T=$;aa=a+16|0;_=q[aa>>2];a:{b:{if(!_){break b}ca=q[L>>2];M=aa;while(1){ba=q[_+16>>2]<(ca|0);M=ba?M:_;_=q[(ba<<2)+_>>2];if(_){continue}break}if((M|0)==(aa|0)){break b}if((ca|0)>=q[M+16>>2]){break a}}ca=Ig($+16|0);L=q[L>>2];ba=$+8|0;q[ba>>2]=0;q[ba+4>>2]=0;q[$>>2]=L;q[$+4>>2]=ba;M=q[ca>>2];da=ca+4|0;if((M|0)!=(da|0)){ea=$|4;while(1){L=M;_=M+16|0;wa(ea,ba,_,_);_=q[M+4>>2];c:{if(!_){M=q[L+8>>2];if((L|0)==q[M>>2]){break c}L=L+8|0;while(1){_=q[L>>2];L=_+8|0;M=q[_+8>>2];if((_|0)!=q[M>>2]){continue}break}break c}while(1){M=_;_=q[M>>2];if(_){continue}break}}if((M|0)!=(da|0)){continue}break}}L=a+16|0;_=q[L>>2];d:{if(_){aa=q[$>>2];while(1){M=q[_+16>>2];e:{if((aa|0)<(M|0)){M=q[_>>2];if(M){break e}L=_;break d}if((M|0)>=(aa|0)){break d}L=_+4|0;M=q[_+4>>2];if(!M){break d}_=L}L=_;_=M;continue}}_=aa;L=_}M=q[L>>2];if(!M){M=ui(32);q[M+16>>2]=q[$>>2];q[M+20>>2]=q[$+4>>2];aa=M+24|0;da=q[$+8>>2];q[aa>>2]=da;ea=q[$+12>>2];q[M+28>>2]=ea;f:{if(!ea){q[M+20>>2]=aa;break f}q[da+8>>2]=aa;q[$+8>>2]=0;q[$+12>>2]=0;q[$+4>>2]=ba}q[M+8>>2]=_;q[M>>2]=0;q[M+4>>2]=0;q[L>>2]=M;aa=q[q[a+12>>2]>>2];_=M;g:{if(!aa){break g}q[a+12>>2]=aa;_=q[L>>2]}xa(q[a+16>>2],_);a=a+20|0;q[a>>2]=q[a>>2]+1}va($|4,q[$+8>>2]);va(ca,q[ca+4>>2])}T=$+32|0;return M+20|0}function ua(a,L){if(L){ua(a,q[L>>2]);ua(a,q[L+4>>2]);va(L+20|0,q[L+24>>2]);ij(L)}}function va(a,L){if(L){va(a,q[L>>2]);va(a,q[L+4>>2]);if(o[L+39|0]<=-1){ij(q[L+28>>2])}if(o[L+27|0]<=-1){ij(q[L+16>>2])}ij(L)}}function wa(a,L,fa,ga){var ha=0;ha=T-16|0;T=ha;fa=ya(a,L,ha+12|0,ha+8|0,fa);if(!q[fa>>2]){L=ui(40);yi(L+16|0,ga);yi(L+28|0,ga+12|0);q[L+8>>2]=q[ha+12>>2];q[L>>2]=0;q[L+4>>2]=0;q[fa>>2]=L;ga=L;L=q[q[a>>2]>>2];if(L){q[a>>2]=L;ga=q[fa>>2]}xa(q[a+4>>2],ga);a=a+8|0;q[a>>2]=q[a>>2]+1}T=ha+16|0}function xa(a,L){var T=0,fa=0,ga=0;T=(a|0)==(L|0);o[L+12|0]=T;a:{if(T){break a}while(1){fa=q[L+8>>2];if(r[fa+12|0]){break a}b:{T=q[fa+8>>2];ga=q[T>>2];if((ga|0)==(fa|0)){ga=q[T+4>>2];if(!(!ga|r[ga+12|0])){break b}c:{if(q[fa>>2]==(L|0)){L=fa;break c}L=q[fa+4>>2];ga=q[L>>2];q[fa+4>>2]=ga;a=L;if(ga){q[ga+8>>2]=fa;T=q[fa+8>>2]}q[a+8>>2]=T;a=q[fa+8>>2];q[((fa|0)==q[a>>2]?a:a+4|0)>>2]=L;q[L>>2]=fa;q[fa+8>>2]=L;T=q[L+8>>2]}o[L+12|0]=1;o[T+12|0]=0;a=q[T>>2];L=q[a+4>>2];q[T>>2]=L;if(L){q[L+8>>2]=T}q[a+8>>2]=q[T+8>>2];L=q[T+8>>2];q[(q[L>>2]==(T|0)?L:L+4|0)>>2]=a;q[a+4>>2]=T;q[T+8>>2]=a;return}if(!(r[ga+12|0]|!ga)){break b}d:{if(q[fa>>2]!=(L|0)){L=fa;break d}ga=q[L+4>>2];q[fa>>2]=ga;a=L;if(ga){q[ga+8>>2]=fa;T=q[fa+8>>2]}q[a+8>>2]=T;a=q[fa+8>>2];q[((fa|0)==q[a>>2]?a:a+4|0)>>2]=L;q[L+4>>2]=fa;q[fa+8>>2]=L;T=q[L+8>>2]}o[L+12|0]=1;o[T+12|0]=0;a=q[T+4>>2];L=q[a>>2];q[T+4>>2]=L;if(L){q[L+8>>2]=T}q[a+8>>2]=q[T+8>>2];L=q[T+8>>2];q[(q[L>>2]==(T|0)?L:L+4|0)>>2]=a;q[a>>2]=T;q[T+8>>2]=a;break a}L=ga+12|0;o[fa+12|0]=1;o[T+12|0]=(a|0)==(T|0);o[L|0]=1;L=T;if((L|0)!=(a|0)){continue}break}}}function ya(a,L,ia,ja,ka){var la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;a:{b:{c:{d:{e:{ta=a+4|0;f:{if((ta|0)==(L|0)){break f}la=L+16|0;na=r[L+27|0];ua=na<<24>>24;ma=(ua|0)<0;oa=r[ka+11|0];pa=oa<<24>>24;qa=(pa|0)<0;ra=ma?q[L+20>>2]:na;oa=qa?q[ka+4>>2]:oa;sa=ra>>>0>>0;g:{na=sa?ra:oa;if(na){qa=qa?q[ka>>2]:ka;ma=ma?q[la>>2]:la;va=yh(qa,ma,na);if(va){break g}}if(oa>>>0>>0){break f}if(!na){break d}qa=(pa|0)<0?q[ka>>2]:ka;ma=(ua|0)<0?q[la>>2]:la;break e}if((va|0)>-1){break e}}na=q[L>>2];h:{i:{if(q[a>>2]==(L|0)){la=L;break i}j:{if(!na){ja=L;while(1){la=q[ja+8>>2];oa=q[la>>2]==(ja|0);ja=la;if(oa){continue}break}break j}ja=na;while(1){la=ja;ja=q[la+4>>2];if(ja){continue}break}}ma=r[ka+11|0];ja=ma<<24>>24<0;pa=r[la+27|0];oa=pa<<24>>24<0;k:{ma=ja?q[ka+4>>2]:ma;pa=oa?q[la+20>>2]:pa;qa=ma>>>0>>0?ma:pa;if(qa){ra=la+16|0;ja=yh(oa?q[ra>>2]:ra,ja?q[ka>>2]:ka,qa);if(ja){break k}}if(pa>>>0>>0){break i}break h}if((ja|0)>-1){break h}}if(!na){q[ia>>2]=L;return L}q[ia>>2]=la;return la+4|0}return za(a,ia,ka)}la=yh(ma,qa,na);if(la){break c}}if(sa){break b}break a}if((la|0)>-1){break a}}qa=L+4|0;na=q[qa>>2];l:{if(na){la=na;while(1){ja=la;la=q[la>>2];if(la){continue}break}break l}ja=q[L+8>>2];if(q[ja>>2]==(L|0)){break l}la=L+8|0;while(1){ma=q[la>>2];la=ma+8|0;ja=q[ma+8>>2];if((ma|0)!=q[ja>>2]){continue}break}}m:{n:{if((ja|0)==(ta|0)){break n}ma=r[ja+27|0];la=ma<<24>>24<0;o:{ma=la?q[ja+20>>2]:ma;ra=ma>>>0>>0?ma:oa;if(ra){sa=(pa|0)<0?q[ka>>2]:ka;pa=ja+16|0;la=yh(sa,la?q[pa>>2]:pa,ra);if(la){break o}}if(oa>>>0>>0){break n}break m}if((la|0)>-1){break m}}if(!na){q[ia>>2]=L;return qa}q[ia>>2]=ja;return ja}return za(a,ia,ka)}q[ia>>2]=L;q[ja>>2]=L;return ja}function za(a,L,ia){var ja=0,ka=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;a:{ja=a+4|0;a=q[ja>>2];if(a){wa=r[ia+11|0];xa=wa<<24>>24<0;wa=xa?q[ia+4>>2]:wa;Aa=xa?q[ia>>2]:ia;while(1){ia=a+16|0;ka=r[a+27|0];xa=ka<<24>>24<0;ya=xa?q[a+20>>2]:ka;Ba=ya>>>0>>0;b:{c:{d:{e:{f:{g:{h:{ka=Ba?ya:wa;if(ka){za=xa?q[ia>>2]:ia;Ca=yh(Aa,za,ka);if(Ca){break h}}if(wa>>>0>>0){break g}if(!ka){break e}za=xa?q[ia>>2]:ia;break f}if((Ca|0)>-1){break f}}ia=q[a>>2];if(ia){break b}q[L>>2]=a;return a}ia=yh(za,Aa,ka);if(ia){break d}}if(Ba){break c}break a}if((ia|0)>-1){break a}}ja=a+4|0;ia=q[a+4>>2];if(!ia){break a}a=ja}ja=a;a=ia;continue}}q[L>>2]=ja;return ja}q[L>>2]=a;return ja}function Aa(){return ui(1)|0}function Ba(a,q,L,ia){a=a|0;q=q|0;L=L|0;ia=ia|0;return na(q,L,ia)|0}function Ca(a,q,L,ia,Da){a=a|0;q=q|0;L=L|0;ia=ia|0;Da=Da|0;return oa(q,L,ia,Da)|0}function Da(a){a=a|0;if(a){ij(a)}}function Ea(){return ka(ui(12))|0}function Fa(a,L){a=a|0;L=L|0;return q[q[a>>2]+(L<<2)>>2]}function Ga(a){a=a|0;return q[a+4>>2]-q[a>>2]>>2}function Ha(a){a=a|0;var L=0;if(a){L=q[a>>2];if(L){q[a+4>>2]=L;ij(L)}ij(a)}}function Ia(){var a=0;a=ui(100);ig(a);q[a>>2]=1032;q[a+56>>2]=-1;q[a+60>>2]=-1;ra(a- -64|0);return a|0}function Ja(ia,Da){ia=ia|0;Da=Da|0;q[ia+56>>2]=Da}function Ka(ia,Da){ia=ia|0;Da=Da|0;q[ia+60>>2]=Da}function La(q,ia,Da){q=q|0;ia=ia|0;Da=Da|0;return sa(q,ia,Da)|0}function Ma(q){q=q|0;if(q){ij(Na(q))}}function Na(ia){var Da=0,Ea=0,Fa=0,Ga=0,Ha=0;va(ia+88|0,q[ia+92>>2]);ua(ia+76|0,q[ia+80>>2]);va(ia- -64|0,q[ia+68>>2]);q[ia>>2]=10456;Da=q[ia+32>>2];if(Da){q[ia+36>>2]=Da;ij(Da)}Da=q[ia+20>>2];if(Da){q[ia+24>>2]=Da;ij(Da)}Fa=q[ia+8>>2];if(Fa){Da=Fa;Ha=ia+12|0;Ea=q[Ha>>2];Ga=Da;a:{if((Da|0)==(Ea|0)){break a}while(1){Ea=Ea+ -4|0;Da=q[Ea>>2];q[Ea>>2]=0;if(Da){n[q[q[Da>>2]+4>>2]](Da)}if((Ea|0)!=(Fa|0)){continue}break}Ga=q[ia+8>>2]}Da=Ga;q[Ha>>2]=Fa;ij(Da)}return ia}function Oa(){var ia=0;ia=ui(84);q[ia>>2]=12888;pj(ia+4|0,0,80);q[ia>>2]=1216;return ia|0}function Pa(Ia){Ia=Ia|0;return q[Ia+80>>2]}function Qa(Ia){Ia=Ia|0;if(Ia){n[q[q[Ia>>2]+4>>2]](Ia)}}function Ra(Ia,Ja){var Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Ka=T-16|0;T=Ka;Na=q[Ja+4>>2]-q[Ja>>2]|0;Oa=Na>>2;a:{b:{if((q[Ia+12>>2]-q[Ia+8>>2]|0)>=1){if(q[Sg(Ia)+80>>2]){break a}if(q[Ia+80>>2]==(Oa|0)){break b}break a}q[Ia+80>>2]=Oa}La=ui(96);Ma=ub(La);q[Ka+8>>2]=La;La=0;wb(Ma,1,Oa);c:{if(!Na){Ma=q[Ka+8>>2];break c}Ma=q[Ka+8>>2];Qa=Ma+68|0;Ra=Ma+40|0;while(1){Na=La;Pa=q[q[Ma>>2]>>2];if(!r[Ma+84|0]){Na=q[q[Qa>>2]+(La<<2)>>2]}Sa=Pa;Pa=q[Ra>>2];oj(Sa+w(Na,Pa)|0,q[Ja>>2]+(La<<2)|0,Pa);La=La+1|0;if(La>>>0>>0){continue}break}}q[Ka>>2]=Ma;q[Ka+8>>2]=0;n[q[q[Ia>>2]+8>>2]](Ia,0,Ka);Ia=q[Ka>>2];q[Ka>>2]=0;if(Ia){qa(Ia)}Ia=q[Ka+8>>2];q[Ka+8>>2]=0;if(Ia){qa(Ia)}La=1}T=Ka+16|0;return La}function Sa(Ia){Ia=Ia|0;var Ja=0,Ua=0,Va=0,Wa=0,Xa=0;q[Ia>>2]=12888;Ja=q[Ia+68>>2];if(Ja){q[Ia+72>>2]=Ja;ij(Ja)}Ja=q[Ia+56>>2];if(Ja){q[Ia+60>>2]=Ja;ij(Ja)}Ja=q[Ia+44>>2];if(Ja){q[Ia+48>>2]=Ja;ij(Ja)}Ja=q[Ia+32>>2];if(Ja){q[Ia+36>>2]=Ja;ij(Ja)}Ja=q[Ia+20>>2];if(Ja){q[Ia+24>>2]=Ja;ij(Ja)}Va=q[Ia+8>>2];if(Va){Ja=Va;Xa=Ia+12|0;Ua=q[Xa>>2];Wa=Ja;a:{if((Ja|0)==(Ua|0)){break a}while(1){Ua=Ua+ -4|0;Ja=q[Ua>>2];q[Ua>>2]=0;if(Ja){qa(Ja)}if((Ua|0)!=(Va|0)){continue}break}Wa=q[Ia+8>>2]}Ja=Wa;q[Xa>>2]=Va;ij(Ja)}Ja=q[Ia+4>>2];q[Ia+4>>2]=0;if(Ja){Ta(Ja)}return Ia|0}function Ta(Ia){var Ta=0,Ya=0,Za=0,_a=0,$a=0;if(Ia){Za=q[Ia+24>>2];if(Za){Ta=Za;$a=Ia+28|0;Ya=q[$a>>2];_a=Ta;a:{if((Ya|0)==(Ta|0)){break a}while(1){Ya=Ya+ -4|0;Ta=q[Ya>>2];q[Ya>>2]=0;if(Ta){Va(Ta+12|0,q[Ta+16>>2]);Wa(Ta,q[Ta+4>>2]);ij(Ta)}if((Ya|0)!=(Za|0)){continue}break}_a=q[Ia+24>>2]}Ta=_a;q[$a>>2]=Za;ij(Ta)}Va(Ia+12|0,q[Ia+16>>2]);Wa(Ia,q[Ia+4>>2]);ij(Ia)}}function Ua(q){q=q|0;Sa(q);ij(q)}function Va(Ia,ab){var bb=0;if(ab){Va(Ia,q[ab>>2]);Va(Ia,q[ab+4>>2]);bb=ab+28|0;Ia=q[bb>>2];q[bb>>2]=0;if(Ia){Va(Ia+12|0,q[Ia+16>>2]);Wa(Ia,q[Ia+4>>2]);ij(Ia)}if(o[ab+27|0]<=-1){ij(q[ab+16>>2])}ij(ab)}}function Wa(Ia,ab){if(ab){Wa(Ia,q[ab>>2]);Wa(Ia,q[ab+4>>2]);Ia=q[ab+28>>2];if(Ia){q[ab+32>>2]=Ia;ij(Ia)}if(o[ab+27|0]<=-1){ij(q[ab+16>>2])}ij(ab)}}function Xa(Ia,ab){Ia=Ia|0;ab=ab|0;var cb=0;ab=q[ab+88>>2];if(!(!ab|q[ab>>2]!=2)){cb=Ia;Ia=q[ab+8>>2];q[cb+4>>2]=r[Ia|0]|r[Ia+1|0]<<8|(r[Ia+2|0]<<16|r[Ia+3|0]<<24);cb=1}return cb|0}function Ya(Ia,ab){Ia=Ia|0;ab=ab|0;var db=0,eb=0;q[ab>>2]=2;db=q[ab+8>>2];eb=q[ab+12>>2]-db|0;if(eb>>>0<=4294967291){ab=ab+8|0;Cg(ab,eb+4|0);db=q[ab>>2]}ab=db+eb|0;Ia=r[Ia+4|0]|r[Ia+5|0]<<8|(r[Ia+6|0]<<16|r[Ia+7|0]<<24);o[ab|0]=Ia;o[ab+1|0]=Ia>>>8;o[ab+2|0]=Ia>>>16;o[ab+3|0]=Ia>>>24}function Za(Ia,ab){q[Ia+4>>2]=ab}function _a(Ia,ab){var fb=0,gb=0;fb=T-16|0;T=fb;Ia=q[Ia+4>>2];gb=0;a:{if((Ia|0)==-1){break a}o[fb+15|0]=Ia;Ia=q[ab+20>>2];if((Ia|0)<0?1:(Ia|0)<=0?t[ab+16>>2]>0?0:1:0){$a(ab,q[ab+4>>2],fb+15|0,fb+16|0)}gb=1}Ia=gb;T=fb+16|0;return Ia}function $a(Ia,ab,hb,ib){var jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;kb=ib-hb|0;if((kb|0)<1){return}a:{nb=q[Ia+8>>2];mb=q[Ia+4>>2];if((kb|0)<=(nb-mb|0)){ob=mb-ab|0;if((kb|0)<=(ob|0)){lb=mb;nb=ib;break a}lb=mb;nb=hb+ob|0;if((nb|0)!=(ib|0)){pb=Ia+4|0;jb=nb;while(1){o[lb|0]=r[jb|0];lb=q[pb>>2]+1|0;q[pb>>2]=lb;jb=jb+1|0;if((jb|0)!=(ib|0)){continue}break}}if((ob|0)>=1){break a}return}lb=kb;kb=q[Ia>>2];lb=lb+(mb-kb|0)|0;if((lb|0)>-1){mb=nb-kb|0;nb=mb<<1;nb=mb>>>0<1073741823?nb>>>0>>0?lb:nb:2147483647;mb=0;b:{if(!nb){break b}mb=ui(nb)}lb=mb+(ab-kb|0)|0;c:{if((hb|0)==(ib|0)){jb=lb;break c}jb=lb;while(1){o[jb|0]=r[hb|0];jb=jb+1|0;hb=hb+1|0;if((ib|0)!=(hb|0)){continue}break}kb=q[Ia>>2]}hb=ab-kb|0;ib=lb-hb|0;if((hb|0)>=1){oj(ib,kb,hb)}lb=mb+nb|0;mb=Ia+4|0;hb=q[mb>>2]-ab|0;if((hb|0)>=1){jb=oj(jb,ab,hb)+hb|0;kb=q[Ia>>2]}q[Ia>>2]=ib;q[Ia+8>>2]=lb;q[mb>>2]=jb;if(kb){ij(kb)}return}Gi();F()}ib=lb-(ab+kb|0)|0;jb=lb-kb|0;if(jb>>>0>>0){Ia=Ia+4|0;kb=lb;while(1){o[kb|0]=r[jb|0];kb=q[Ia>>2]+1|0;q[Ia>>2]=kb;jb=jb+1|0;if((mb|0)!=(jb|0)){continue}break}}if(ib){qj(lb-ib|0,ab,ib)}if((hb|0)==(nb|0)){return}jb=ab;while(1){o[jb|0]=r[hb|0];jb=jb+1|0;hb=hb+1|0;if((nb|0)!=(hb|0)){continue}break}}function ab(Ia,ab,hb,ib,qb){var rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0;rb=T-48|0;T=rb;sb=ib+4|0;pb(rb+40|0,q[sb>>2]-q[ib>>2]>>2,2,qb,hb);qb=q[rb+40>>2];tb=q[qb+48>>2];ub=q[q[qb>>2]>>2];q[rb+16>>2]=-1;q[rb+20>>2]=-1;q[rb+8>>2]=-1;q[rb+12>>2]=-1;ab=q[ab+4>>2];a:{if(ab+ -2>>>0<=28){q[rb+8>>2]=ab;ab=-1<>2]=ab^-1;ab=-2-ab|0;q[rb+16>>2]=ab;q[rb+20>>2]=(ab|0)/2;wb=Ia;Ia=q[ib>>2];if((Ia|0)!=q[sb>>2]){tb=tb+ub|0;qb=0;ub=hb+68|0;ab=0;while(1){Ia=q[(ab<<2)+Ia>>2];xb=rb+28|0;yb=q[q[hb>>2]>>2];zb=q[hb+48>>2];sb=q[hb+44>>2];vb=q[hb+40>>2];Ab=vb;if(!r[hb+84|0]){Ia=q[q[ub>>2]+(Ia<<2)>>2]}Ia=Nj(Ab,sb,Ia,0)+zb|0;oj(xb,Ia+yb|0,vb);bb(rb+8|0,rb+28|0,rb+4|0,rb);Ia=qb<<2;q[Ia+tb>>2]=q[rb+4>>2];q[tb+(Ia|4)>>2]=q[rb>>2];qb=qb+2|0;ab=ab+1|0;Ia=q[ib>>2];if(ab>>>0>2]-Ia>>2>>>0){continue}break}qb=q[rb+40>>2]}q[wb>>2]=qb;q[rb+40>>2]=0;break a}q[Ia>>2]=0;q[rb+40>>2]=0;if(!qb){break a}qa(qb)}T=rb+48|0}function bb(Ia,ab,hb,ib){var qb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0;Eb=+u[ab>>2];Fb=+u[ab+4>>2];Ib=+u[ab+8>>2];Db=y(Eb)+y(Fb)+y(Ib);a:{if(!(Db>1e-6)){Eb=1;Fb=0;Bb=0;break a}Db=1/Db;Fb=Db*Fb;Eb=Db*Eb;Bb=Db*Ib<0}Db=Fb;Cb=q[Ia+12>>2];Fb=+(Cb|0);Db=C(Db*Fb+.5);b:{if(y(Db)<2147483648){ab=~~Db;break b}ab=-2147483648}Jb=(ab|0)<0?ab:0-ab|0;Gb=Cb;Eb=C(Eb*Fb+.5);c:{if(y(Eb)<2147483648){qb=~~Eb;break c}qb=-2147483648}Hb=qb>>31;Gb=Jb+(Gb-(qb+Hb^Hb)|0)|0;Hb=(Gb|0)<0?0:Gb;Bb=Bb?0-Hb|0:Hb;ab=ab+(Gb>>31&((ab|0)>0?Gb:0-Gb|0))|0;d:{if((qb|0)>=0){qb=ab+Cb|0;ab=Cb+Bb|0;break d}e:{if((ab|0)<=-1){qb=Bb>>31;qb=qb+Bb^qb;break e}qb=Bb>>31;qb=q[Ia+8>>2]-(qb+Bb^qb)|0}if((Bb|0)<=-1){Bb=ab;ab=ab>>31;ab=Bb+ab^ab;break d}Bb=ab;ab=ab>>31;ab=q[Ia+8>>2]-(Bb+ab^ab)|0}Ia=q[Ia+8>>2];f:{if(!(ab|qb)){ab=Ia;qb=ab;break f}if(!((Ia|0)!=(ab|0)|qb)){qb=ab;break f}if(!((Ia|0)!=(qb|0)|ab)){ab=qb;break f}if(!((Cb|0)>=(ab|0)|qb)){ab=(Cb<<1)-ab|0;qb=0;break f}if(!((Ia|0)!=(qb|0)|(Cb|0)<=(ab|0))){ab=(Cb<<1)-ab|0;break f}if(!((Ia|0)!=(ab|0)|(Cb|0)<=(qb|0))){qb=(Cb<<1)-qb|0;break f}if(ab){break f}ab=0;if((Cb|0)>=(qb|0)){break f}qb=(Cb<<1)-qb|0}q[hb>>2]=qb;q[ib>>2]=ab}function cb(q){q=q|0;ij(q)}function db(q){q=q|0;return 2}function eb(Ia,ab){Ia=Ia|0;ab=ab|0;var hb=0,ib=0,Kb=0,Lb=0,Mb=0,Nb=0;Kb=q[ab+88>>2];if(!(!Kb|q[Kb>>2]!=1)){Lb=Kb+8|0;Kb=q[Lb>>2];hb=Kb;q[Ia+4>>2]=r[hb|0]|r[hb+1|0]<<8|(r[hb+2|0]<<16|r[hb+3|0]<<24);Mb=Ia+8|0;Nb=q[Ia+8>>2];ib=q[Ia+12>>2]-Nb>>2;hb=o[ab+24|0];a:{if(ib>>>0>>0){fb(Mb,hb-ib|0);Kb=q[Lb>>2];hb=r[ab+24|0];break a}if(ib>>>0<=hb>>>0){break a}q[Ia+12>>2]=Nb+(hb<<2)}Lb=1;ab=Kb;ib=r[ab+4|0]|r[ab+5|0]<<8|(r[ab+6|0]<<16|r[ab+7|0]<<24);if(hb<<24>>24>=1){Nb=hb&255;Mb=q[Mb>>2];ab=0;hb=4;while(1){q[Mb+(ab<<2)>>2]=ib;hb=hb+4|0;ib=Kb+hb|0;ib=r[ib|0]|r[ib+1|0]<<8|(r[ib+2|0]<<16|r[ib+3|0]<<24);ab=ab+1|0;if(ab>>>0>>0){continue}break}}q[Ia+20>>2]=ib}return Lb|0}function fb(Ia,ab){var Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;Pb=q[Ia+8>>2];Qb=Ia+4|0;Ob=q[Qb>>2];if(Pb-Ob>>2>>>0>=ab>>>0){Ia=ab<<2;Vb=Qb,Wb=pj(Ob,0,Ia)+Ia|0,q[Vb>>2]=Wb;return}a:{Qb=q[Ia>>2];Sb=Ob-Qb|0;Ob=Sb>>2;Rb=Ob+ab|0;if(Rb>>>0<1073741824){Ub=Ob<<2;Pb=Pb-Qb|0;Ob=Pb>>1;Pb=Pb>>2>>>0<536870911?Ob>>>0>>0?Rb:Ob:1073741823;Ob=0;b:{if(!Pb){break b}if(Pb>>>0>=1073741824){break a}Tb=ui(Pb<<2);Ob=Tb}pj(Ub+Ob|0,0,ab<<2);ab=Ob+(Rb<<2)|0;Rb=Ob+(Pb<<2)|0;if((Sb|0)>=1){oj(Tb,Qb,Sb)}q[Ia>>2]=Ob;q[Ia+8>>2]=Rb;q[Ia+4>>2]=ab;if(Qb){ij(Qb)}return}Gi();F()}ob(1472);F()}function gb(Ia,ab){Ia=Ia|0;ab=ab|0;var Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;q[ab>>2]=1;_b=ab+8|0;Xb=q[ab+8>>2];Yb=q[ab+12>>2]-Xb|0;if(Yb>>>0<=4294967291){Cg(_b,Yb+4|0);Xb=q[_b>>2]}Yb=Xb+Yb|0;Xb=r[Ia+4|0]|r[Ia+5|0]<<8|(r[Ia+6|0]<<16|r[Ia+7|0]<<24);o[Yb|0]=Xb;o[Yb+1|0]=Xb>>>8;o[Yb+2|0]=Xb>>>16;o[Yb+3|0]=Xb>>>24;Xb=q[Ia+8>>2];if((Xb|0)!=q[Ia+12>>2]){ac=ab+12|0;while(1){Yb=($b<<2)+Xb|0;Xb=q[ab+8>>2];Zb=q[ac>>2]-Xb|0;if(Zb>>>0<=4294967291){Cg(_b,Zb+4|0);Xb=q[_b>>2]}Zb=Xb+Zb|0;Xb=r[Yb|0]|r[Yb+1|0]<<8|(r[Yb+2|0]<<16|r[Yb+3|0]<<24);o[Zb|0]=Xb;o[Zb+1|0]=Xb>>>8;o[Zb+2|0]=Xb>>>16;o[Zb+3|0]=Xb>>>24;$b=$b+1|0;Xb=q[Ia+8>>2];if($b>>>0>2]-Xb>>2>>>0){continue}break}}Xb=q[ab+12>>2];ab=q[ab+8>>2];Xb=Xb-ab|0;if(Xb>>>0<=4294967291){Cg(_b,Xb+4|0);ab=q[_b>>2]}ab=ab+Xb|0;Ia=r[Ia+20|0]|r[Ia+21|0]<<8|(r[Ia+22|0]<<16|r[Ia+23|0]<<24);o[ab|0]=Ia;o[ab+1|0]=Ia>>>8;o[ab+2|0]=Ia>>>16;o[ab+3|0]=Ia>>>24}function hb(Ia,ab,bc,cc,dc){q[Ia+4>>2]=ab;ib(Ia+8|0,bc,(cc<<2)+bc|0);u[Ia+20>>2]=dc}function ib(Ia,ab,bc){var cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0;a:{fc=bc-ab|0;ec=fc>>2;cc=q[Ia+8>>2];dc=q[Ia>>2];b:{if(ec>>>0<=cc-dc>>2>>>0){cc=q[Ia+4>>2]-dc|0;fc=cc>>2;cc=ec>>>0>fc>>>0?ab+cc|0:bc;gc=cc-ab|0;if(gc){qj(dc,ab,gc)}if(ec>>>0>fc>>>0){ab=bc-cc|0;if((ab|0)<1){break b}Ia=Ia+4|0;oj(q[Ia>>2],cc,ab);q[Ia>>2]=ab+q[Ia>>2];return}q[Ia+4>>2]=dc+(gc>>2<<2);return}if(dc){q[Ia+4>>2]=dc;ij(dc);q[Ia+8>>2]=0;q[Ia>>2]=0;q[Ia+4>>2]=0;cc=0}if(ec>>>0>=1073741824){break a}bc=cc>>1;bc=cc>>2>>>0<536870911?bc>>>0>>0?ec:bc:1073741823;if(bc>>>0>=1073741824){break a}dc=bc<<2;bc=ui(dc);q[Ia>>2]=bc;ec=Ia+4|0;q[ec>>2]=bc;q[Ia+8>>2]=bc+dc;if((fc|0)<1){break b}hc=ec,ic=oj(bc,ab,fc)+fc|0,q[hc>>2]=ic}return}Gi();F()}function jb(Ia,ab,bc){var jc=0,kc=0,lc=0,mc=x(0),nc=0,oc=0,pc=0,qc=x(0),rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0;oc=T-16|0;T=oc;a:{if(q[Ia+4>>2]==-1){q[Ia+4>>2]=bc;lc=o[ab+24|0];q[Ia+20>>2]=0;q[oc+8>>2]=0;q[oc>>2]=0;q[oc+4>>2]=0;bc=0;if(lc){if((lc|0)<=-1){break a}bc=lc<<2;kc=ui(bc);q[oc>>2]=kc;q[oc+4>>2]=kc;nc=bc+kc|0;q[oc+8>>2]=nc;bc=pj(kc,0,bc);jc=lc;while(1){bc=bc+4|0;jc=jc+ -1|0;if(jc){continue}break}q[oc+4>>2]=bc}jc=q[Ia+8>>2];if(jc){q[Ia+12>>2]=jc;ij(jc);q[Ia+16>>2]=0;q[Ia+8>>2]=0;q[Ia+12>>2]=0}q[Ia+8>>2]=kc;q[Ia+16>>2]=nc;q[Ia+12>>2]=bc;bc=(lc&1073741823)!=(lc|0)?-1:lc<<2;pc=ui(bc);rc=ui(bc);jc=q[ab+48>>2];nc=q[ab>>2];bc=q[ab+40>>2];vc=oj(rc,jc+q[nc>>2]|0,bc);oj(kc,jc+q[nc>>2]|0,bc);xc=q[ab+44>>2];nc=q[ab+48>>2];wc=q[ab>>2];sc=q[ab+40>>2];yc=sc;tc=oj(pc,nc+q[wc>>2]|0,sc);jc=q[ab+80>>2];if(jc>>>0>=2){zc=(lc|0)<1;rc=1;ab=0;while(1){bc=q[wc>>2];pc=Nj(rc,ab,sc,xc)+nc|0;Ac=oj(vc,bc+pc|0,yc);if(!zc){Bc=q[Ia+8>>2];bc=0;while(1){uc=bc<<2;kc=uc+Bc|0;pc=uc+Ac|0;mc=u[pc>>2];if(!!(u[kc>>2]>mc)){u[kc>>2]=mc;mc=u[pc>>2]}pc=tc+uc|0;if(!!(u[pc>>2]>2]=mc}bc=bc+1|0;if((lc|0)!=(bc|0)){continue}break}}bc=rc+1|0;if(bc>>>0<1){ab=ab+1|0}rc=bc;if(!ab&bc>>>0>>0|ab>>>0<0){continue}break}}bc=0;b:{c:{if((lc|0)<=0){qc=u[Ia+20>>2];break c}nc=q[Ia+8>>2];while(1){kc=0;jc=bc<<2;ab=jc+nc|0;qc=u[ab>>2];if((q[ab>>2]&2139095040)==2139095040){break b}ab=jc+tc|0;mc=u[ab>>2];if((q[ab>>2]&2139095040)==2139095040){break b}mc=x(mc-qc);qc=u[Ia+20>>2];if(!!(mc>qc)){u[Ia+20>>2]=mc;qc=mc}bc=bc+1|0;if((lc|0)!=(bc|0)){continue}break}}kc=1;if(qc!=x(0)){break b}q[Ia+20>>2]=1065353216}ij(vc);ij(tc)}T=oc+16|0;return kc}Gi();F()}function kb(Ia,ab){var bc=0,Cc=0,Dc=0,Ec=0;Dc=T-16|0;T=Dc;Cc=q[Ia+4>>2];bc=0;a:{if((Cc|0)==-1){break a}bc=Dc;b:{c:{Ec=q[ab+20>>2];if((Ec|0)<0?1:(Ec|0)<=0?t[ab+16>>2]>0?0:1:0){Ec=ab+4|0;$a(ab,q[Ec>>2],q[Ia+8>>2],q[Ia+12>>2]);Cc=q[ab+20>>2];if((Cc|0)<0?1:(Cc|0)<=0?t[ab+16>>2]>=1?0:1:0){break c}Cc=q[Ia+4>>2]}o[bc+15|0]=Cc;break b}bc=Ia+20|0;$a(ab,q[Ec>>2],bc,bc+4|0);Cc=q[ab+20>>2];bc=q[ab+16>>2];o[Dc+15|0]=q[Ia+4>>2];if((Cc|0)>0?1:(Cc|0)>=0?bc>>>0<=0?0:1:0){break b}$a(ab,q[ab+4>>2],Dc+15|0,Dc+16|0)}bc=1}T=Dc+16|0;return bc}function lb(Ia,ab,Fc,Gc,Hc){var Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=x(0),Sc=0,Tc=0,Uc=x(0),Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0;Nc=T-16|0;T=Nc;Lc=Gc+4|0;Ic=o[Fc+24|0];pb(Ia,q[Lc>>2]-q[Gc>>2]>>2,Ic,Hc,Fc);Ia=q[Ia>>2];Mc=q[Ia+48>>2];Jc=q[ab+4>>2];Kc=q[q[Ia>>2]>>2];Hc=Nc+8|0;q[Hc>>2]=1065353216;u[Hc>>2]=x(-1<>2];Ia=ui((Ic&1073741823)!=(Ic|0)?-1:Ic<<2);Oc=q[Gc>>2];Gc=q[Lc>>2];if((Oc|0)!=(Gc|0)){Sc=Kc+Mc|0;Tc=Gc-Oc>>2;Uc=u[Hc>>2];Vc=q[Fc>>2];Hc=q[Fc+48>>2];Lc=q[Fc+44>>2];Mc=q[Fc+40>>2];Wc=Mc;Gc=0;Xc=r[Fc+84|0];Yc=Fc+68|0;Zc=(Ic|0)<1;_c=ab+8|0;while(1){ab=q[(Pc<<2)+Oc>>2];Fc=Ia;Qc=q[Vc>>2];Jc=Mc;Kc=Lc;if(!Xc){ab=q[q[Yc>>2]+(ab<<2)>>2]}ab=Nj(Jc,Kc,ab,0)+Hc|0;Jc=oj(Fc,ab+Qc|0,Wc);if(!Zc){Kc=q[_c>>2];Fc=0;while(1){Qc=Sc+(Gc<<2)|0;ab=Fc<<2;Rc=x(C(x(x(Uc*x(u[ab+Jc>>2]-u[ab+Kc>>2]))+x(.5))));a:{if(x(y(Rc))>2]=ab;Gc=Gc+1|0;Fc=Fc+1|0;if((Ic|0)!=(Fc|0)){continue}break}}Pc=Pc+1|0;if(Pc>>>0>>0){continue}break}}ij(Ia);T=Nc+16|0}function mb(Ia){Ia=Ia|0;var ab=0;q[Ia>>2]=1396;ab=q[Ia+8>>2];if(ab){q[Ia+12>>2]=ab;ij(ab)}return Ia|0}function nb(Ia){Ia=Ia|0;var Fc=0;q[Ia>>2]=1396;Fc=q[Ia+8>>2];if(Fc){q[Ia+12>>2]=Fc;ij(Fc)}ij(Ia)}function ob(Ia){var Gc=0;Gc=I(8)|0;q[Gc>>2]=13928;q[Gc>>2]=13972;vi(Gc+4|0,Ia);q[Gc>>2]=14020;J(Gc|0,14052,23);F()}function pb(Ia,Hc,$c,ad,bd){var cd=0,dd=0,ed=0;cd=T+ -64|0;T=cd;dd=rb(cd);bd=q[bd+56>>2];ed=$c<<24>>24;$c=w(Dg(6),$c);sb(dd,bd,0,ed,6,$c,$c>>31);$c=ui(96);bd=vb($c,dd);q[Ia>>2]=$c;xb(bd,Hc);Ia=q[Ia>>2];a:{if(ad){o[Ia+84|0]=0;$c=q[Ia+68>>2];Hc=q[Ia+72>>2]-$c>>2;if(Hc>>>0>>0){qb(Ia+68|0,ad-Hc|0,1540);break a}if(Hc>>>0<=ad>>>0){break a}q[Ia+72>>2]=$c+(ad<<2);break a}o[Ia+84|0]=1;q[Ia+72>>2]=q[Ia+68>>2]}T=cd- -64|0}function qb(Ia,Hc,$c){var ad=0,bd=0,fd=0,gd=0,hd=0,id=0;fd=q[Ia+8>>2];ad=q[Ia+4>>2];if(fd-ad>>2>>>0>=Hc>>>0){while(1){q[ad>>2]=q[$c>>2];ad=ad+4|0;Hc=Hc+ -1|0;if(Hc){continue}break}q[Ia+4>>2]=ad;return}a:{gd=q[Ia>>2];hd=ad-gd|0;id=hd>>2;ad=id+Hc|0;if(ad>>>0<1073741824){fd=fd-gd|0;bd=fd>>1;ad=fd>>2>>>0<536870911?bd>>>0>>0?ad:bd:1073741823;bd=0;b:{if(!ad){break b}if(ad>>>0>=1073741824){break a}bd=ui(ad<<2)}fd=bd+(ad<<2)|0;ad=bd+(id<<2)|0;while(1){q[ad>>2]=q[$c>>2];ad=ad+4|0;Hc=Hc+ -1|0;if(Hc){continue}break}if((hd|0)>=1){oj(bd,gd,hd)}q[Ia>>2]=bd;q[Ia+8>>2]=fd;q[Ia+4>>2]=ad;if(gd){ij(gd)}return}Gi();F()}ob(1544);F()}function rb(Ia){q[Ia+8>>2]=0;q[Ia+12>>2]=0;q[Ia>>2]=0;q[Ia+40>>2]=0;q[Ia+44>>2]=0;q[Ia+28>>2]=9;o[Ia+24|0]=1;q[Ia+56>>2]=-1;q[Ia+60>>2]=0;q[Ia+16>>2]=0;q[Ia+20>>2]=0;q[Ia+48>>2]=0;q[Ia+52>>2]=0;return Ia}function sb(Ia,Hc,$c,jd,kd,ld,md){var nd=0;q[Ia>>2]=$c;if($c){nd=q[$c+20>>2];q[Ia+8>>2]=q[$c+16>>2];q[Ia+12>>2]=nd;nd=q[$c+28>>2];q[Ia+16>>2]=q[$c+24>>2];q[Ia+20>>2]=nd}q[Ia+56>>2]=Hc;q[Ia+48>>2]=0;q[Ia+52>>2]=0;q[Ia+40>>2]=ld;q[Ia+44>>2]=md;o[Ia+32|0]=0;q[Ia+28>>2]=kd;o[Ia+24|0]=jd}function tb(Ia,Hc,$c,jd){var kd=0;q[Ia>>2]=Hc;kd=q[Hc+20>>2];q[Ia+8>>2]=q[Hc+16>>2];q[Ia+12>>2]=kd;kd=q[Hc+24>>2];Hc=q[Hc+28>>2];q[Ia+48>>2]=0;q[Ia+52>>2]=0;q[Ia+40>>2]=$c;q[Ia+44>>2]=jd;q[Ia+16>>2]=kd;q[Ia+20>>2]=Hc}function ub(Ia){rb(Ia);q[Ia+64>>2]=0;q[Ia+68>>2]=0;q[Ia+88>>2]=0;q[Ia+72>>2]=0;q[Ia+76>>2]=0;o[Ia+77|0]=0;o[Ia+78|0]=0;o[Ia+79|0]=0;o[Ia+80|0]=0;o[Ia+81|0]=0;o[Ia+82|0]=0;o[Ia+83|0]=0;o[Ia+84|0]=0;return Ia}function vb(Ia,Hc){var $c=0;$c=q[Hc+4>>2];q[Ia>>2]=q[Hc>>2];q[Ia+4>>2]=$c;$c=q[Hc+60>>2];q[Ia+56>>2]=q[Hc+56>>2];q[Ia+60>>2]=$c;$c=q[Hc+52>>2];q[Ia+48>>2]=q[Hc+48>>2];q[Ia+52>>2]=$c;$c=q[Hc+44>>2];q[Ia+40>>2]=q[Hc+40>>2];q[Ia+44>>2]=$c;$c=q[Hc+36>>2];q[Ia+32>>2]=q[Hc+32>>2];q[Ia+36>>2]=$c;$c=q[Hc+28>>2];q[Ia+24>>2]=q[Hc+24>>2];q[Ia+28>>2]=$c;$c=q[Hc+20>>2];q[Ia+16>>2]=q[Hc+16>>2];q[Ia+20>>2]=$c;$c=q[Hc+12>>2];q[Ia+8>>2]=q[Hc+8>>2];q[Ia+12>>2]=$c;q[Ia+88>>2]=0;q[Ia+64>>2]=0;q[Ia+68>>2]=0;q[Ia+72>>2]=0;q[Ia+76>>2]=0;o[Ia+77|0]=0;o[Ia+78|0]=0;o[Ia+79|0]=0;o[Ia+80|0]=0;o[Ia+81|0]=0;o[Ia+82|0]=0;o[Ia+83|0]=0;o[Ia+84|0]=0;return Ia}function wb(Ia,Hc,jd){var ld=0,md=0,od=0;ld=ui(32);zg(ld);md=q[Ia+64>>2];q[Ia+64>>2]=ld;od=Ia;if(md){ld=q[md>>2];if(ld){q[md+4>>2]=ld;ij(ld)}ij(md);ld=q[Ia+64>>2]}md=Hc;Hc=w(Dg(9),Hc);sb(od,4,ld,md,9,Hc,Hc>>31);xb(Ia,jd);o[Ia+84|0]=1;q[Ia+72>>2]=q[Ia+68>>2]}function xb(Ia,Hc){var jd=0,pd=0;a:{if(q[Ia+64>>2]){break a}pd=ui(32);zg(pd);jd=q[Ia+64>>2];q[Ia+64>>2]=pd;if(!jd){break a}pd=q[jd>>2];if(pd){q[jd+4>>2]=pd;ij(pd)}ij(jd)}jd=Dg(q[Ia+28>>2]);jd=w(jd,o[Ia+24|0]);pd=jd;jd=jd>>31;if(Ag(q[Ia+64>>2],Nj(pd,jd,Hc,0),V)){tb(Ia,q[Ia+64>>2],pd,jd);q[Ia+80>>2]=Hc}}function yb(Ia){var Hc=0,qd=0,rd=0,sd=0,td=0,ud=0;qd=T-16|0;T=qd;q[Ia>>2]=1620;rd=Ia+4|0;Hc=rd;q[Hc>>2]=0;q[Hc+4>>2]=0;q[Ia+12>>2]=0;q[Ia+16>>2]=0;Hc=Ia+20|0;q[Hc>>2]=0;q[Hc+4>>2]=0;q[Ia+28>>2]=0;q[Ia+32>>2]=0;q[qd+12>>2]=0;zb(rd,qd+12|0);rd=q[qd+12>>2];sd=q[Hc>>2];ud=Ia+16|0;Hc=q[ud>>2];td=sd-Hc>>2;a:{if((rd|0)<(td|0)){break a}q[qd+8>>2]=-1;sd=rd+1|0;if(sd>>>0>td>>>0){Ab(ud,sd-td|0,qd+8|0);Hc=q[ud>>2];rd=q[qd+12>>2];break a}if(sd>>>0>=td>>>0){break a}q[Ia+20>>2]=(sd<<2)+Hc}q[(rd<<2)+Hc>>2]=(q[Ia+8>>2]-q[Ia+4>>2]>>2)+ -1;T=qd+16|0}function zb(Ia,vd){var wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0;a:{yd=q[Ia>>2];Ad=q[Ia+4>>2]-yd|0;wd=Ad>>2;xd=wd+1|0;if(xd>>>0<1073741824){Bd=wd<<2;wd=q[Ia+8>>2]-yd|0;zd=wd>>1;xd=wd>>2>>>0<536870911?zd>>>0>>0?xd:zd:1073741823;wd=0;b:{if(!xd){break b}if(xd>>>0>=1073741824){break a}wd=ui(xd<<2)}zd=Bd+wd|0;q[zd>>2]=q[vd>>2];vd=wd+(xd<<2)|0;xd=zd+4|0;if((Ad|0)>=1){oj(wd,yd,Ad)}q[Ia>>2]=wd;q[Ia+8>>2]=vd;q[Ia+4>>2]=xd;if(yd){ij(yd)}return}Gi();F()}ob(1708);F()}function Ab(Ia,vd,Cd){var Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0;Fd=q[Ia+8>>2];Dd=q[Ia+4>>2];if(Fd-Dd>>2>>>0>=vd>>>0){while(1){q[Dd>>2]=q[Cd>>2];Dd=Dd+4|0;vd=vd+ -1|0;if(vd){continue}break}q[Ia+4>>2]=Dd;return}a:{Gd=q[Ia>>2];Hd=Dd-Gd|0;Id=Hd>>2;Dd=Id+vd|0;if(Dd>>>0<1073741824){Fd=Fd-Gd|0;Ed=Fd>>1;Dd=Fd>>2>>>0<536870911?Ed>>>0
>>0?Dd:Ed:1073741823;Ed=0;b:{if(!Dd){break b}if(Dd>>>0>=1073741824){break a}Ed=ui(Dd<<2)}Fd=Ed+(Dd<<2)|0;Dd=Ed+(Id<<2)|0;while(1){q[Dd>>2]=q[Cd>>2];Dd=Dd+4|0;vd=vd+ -1|0;if(vd){continue}break}if((Hd|0)>=1){oj(Ed,Gd,Hd)}q[Ia>>2]=Ed;q[Ia+8>>2]=Fd;q[Ia+4>>2]=Dd;if(Gd){ij(Gd)}return}Gi();F()}ob(1708);F()}function Bb(Ia,vd,Cd){Ia=Ia|0;vd=vd|0;Cd=Cd|0;q[Ia+32>>2]=Cd;q[Ia+28>>2]=vd;return 1}function Cb(Ia,vd){Ia=Ia|0;vd=vd|0;var Cd=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0;Jd=T-16|0;T=Jd;Nd=Ia+8|0;Db(q[Nd>>2]-q[Ia+4>>2]>>2,vd);Cd=q[Ia+4>>2];if((Cd|0)!=q[Nd>>2]){Pd=Jd+13|0;Qd=Jd+14|0;Rd=Jd+15|0;Sd=Jd+16|0;Md=vd+4|0;while(1){Ld=q[q[q[Ia+32>>2]+8>>2]+(q[(Od<<2)+Cd>>2]<<2)>>2];o[Jd+15|0]=q[Ld+56>>2];Cd=q[vd+20>>2];Kd=q[vd+16>>2];if((Cd|0)<0?1:(Cd|0)<=0?Kd>>>0>0?0:1:0){$a(vd,q[Md>>2],Jd+15|0,Sd);Kd=q[vd+16>>2];Cd=q[vd+20>>2]}o[Jd+14|0]=q[Ld+28>>2];if((Cd|0)<0?1:(Cd|0)<=0?Kd>>>0>0?0:1:0){$a(vd,q[Md>>2],Jd+14|0,Rd);Kd=q[vd+16>>2];Cd=q[vd+20>>2]}o[Jd+13|0]=r[Ld+24|0];if((Cd|0)<0?1:(Cd|0)<=0?Kd>>>0>0?0:1:0){$a(vd,q[Md>>2],Jd+13|0,Qd);Kd=q[vd+16>>2];Cd=q[vd+20>>2]}o[Jd+12|0]=r[Ld+32|0];if((Cd|0)<0?1:(Cd|0)<=0?Kd>>>0>0?0:1:0){$a(vd,q[Md>>2],Jd+12|0,Pd)}Db(q[Ld+60>>2],vd);Od=Od+1|0;Cd=q[Ia+4>>2];if(Od>>>0>2]-Cd>>2>>>0){continue}break}}T=Jd+16|0;return 1}function Db(Ia,vd){var Td=0,Ud=0,Vd=0;Td=T-16|0;T=Td;o[Td+15|0]=Ia&127;a:{if(Ia>>>0>=128){o[Td+15|0]=Ia|128;Vd=q[vd+20>>2];Ud=0;if((Vd|0)>0?1:(Vd|0)>=0?t[vd+16>>2]<=0?0:1:0){break a}$a(vd,q[vd+4>>2],Td+15|0,Td+16|0);Ud=Db(Ia>>>7,vd);break a}Ia=q[vd+20>>2];Ud=0;if((Ia|0)>0?1:(Ia|0)>=0?t[vd+16>>2]<1?0:1:0){break a}$a(vd,q[vd+4>>2],Td+15|0,Td+16|0);Ud=1}Ia=Ud;T=Td+16|0;return Ia}function Eb(Ia){Ia=Ia|0;var vd=0;q[Ia>>2]=1620;vd=q[Ia+16>>2];if(vd){q[Ia+20>>2]=vd;ij(vd)}vd=q[Ia+4>>2];if(vd){q[Ia+8>>2]=vd;ij(vd)}return Ia|0}function Fb(q){q=q|0;F()}function Gb(Ia,Wd){Ia=Ia|0;Wd=Wd|0;var Xd=0;a:{if(!n[q[q[Ia>>2]+40>>2]](Ia)){break a}if(!n[q[q[Ia>>2]+44>>2]](Ia,Wd)){break a}Xd=n[q[q[Ia>>2]+48>>2]](Ia,Wd)|0}return Xd|0}function Hb(q,Ia){q=q|0;Ia=Ia|0;return 0}function Ib(q,Ia,Wd){q=q|0;Ia=Ia|0;Wd=Wd|0;return-1}function Jb(Ia,Wd){var Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0;Ia=q[Ia+4>>2];if(Ia){Zd=r[Wd+11|0];_d=Zd<<24>>24<0;Zd=_d?q[Wd+4>>2]:Zd;be=_d?q[Wd>>2]:Wd;while(1){Wd=Ia+16|0;Yd=r[Ia+27|0];_d=Yd<<24>>24<0;$d=_d?q[Ia+20>>2]:Yd;ce=$d>>>0>>0;a:{b:{c:{d:{e:{f:{Yd=ce?$d:Zd;if(Yd){ae=_d?q[Wd>>2]:Wd;de=yh(be,ae,Yd);if(de){break f}}if(Zd>>>0<$d>>>0){break a}if(!Yd){break d}ae=_d?q[Wd>>2]:Wd;break e}if((de|0)<=-1){break a}}Wd=yh(ae,be,Yd);if(Wd){break c}}if(ce){break b}return 1}if((Wd|0)<=-1){break b}return 1}Ia=Ia+4|0}Ia=q[Ia>>2];if(Ia){continue}break}}return 0}function Kb(Ia,Wd,ee,fe){var ge=0,he=0,ie=0,je=x(0);ge=T-32|0;T=ge;ie=Ia+4|0;Ia=Nb(Ia,Wd);if((ie|0)!=(Ia|0)){he=yi(ge+16|0,Ia+28|0);Wd=r[he+11|0];Ia=Wd<<24>>24;if(!(!((Ia|0)<0?q[he+4>>2]:Wd)|(ee|0)<1)){Wd=0;Ia=(Ia|0)<0?q[he>>2]:ge+16|0;while(1){je=th(Ia,ge+12|0);ie=Ia;Ia=q[ge+12>>2];a:{if((ie|0)==(Ia|0)){break a}u[(Wd<<2)+fe>>2]=je;Wd=Wd+1|0;if((ee|0)!=(Wd|0)){continue}}break}Ia=r[he+11|0]}if(Ia<<24>>24<=-1){ij(q[he>>2])}}T=ge+32|0}function Lb(Ia,Wd,ee,fe){var ke=0,le=0,me=0,ne=0,oe=x(0),pe=0;a:{b:{if(!fe){break b}ke=q[Ia+28>>2]+ -1|0;if(ke>>>0>10){break b}c:{d:{e:{switch(ke-1|0){default:me=1;ke=o[Ia+24|0];if(((ke|0)>(ee|0)?ee:ke)<<24>>24>=1){ke=q[q[Ia>>2]>>2];Wd=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],Wd,0)|0;Wd=ke+Wd|0;while(1){q[(le<<2)+fe>>2]=o[Wd|0];Wd=Wd+1|0;le=le+1|0;ke=o[Ia+24|0];if((le|0)<((ke|0)>(ee|0)?ee:ke)<<24>>24){continue}break}}if((ke|0)>=(ee|0)){break b}break a;case 0:me=1;ke=o[Ia+24|0];if(((ke|0)>(ee|0)?ee:ke)<<24>>24>=1){ke=q[q[Ia>>2]>>2];Wd=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],Wd,0)|0;Wd=ke+Wd|0;while(1){q[(le<<2)+fe>>2]=r[Wd|0];Wd=Wd+1|0;le=le+1|0;ke=o[Ia+24|0];if((le|0)<((ke|0)>(ee|0)?ee:ke)<<24>>24){continue}break}}if((ke|0)>=(ee|0)){break b}break a;case 1:me=1;ke=o[Ia+24|0];if(((ke|0)>(ee|0)?ee:ke)<<24>>24>=1){ke=q[q[Ia>>2]>>2];Wd=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],Wd,0)|0;Wd=ke+Wd|0;while(1){q[(le<<2)+fe>>2]=p[Wd>>1];Wd=Wd+2|0;le=le+1|0;ke=o[Ia+24|0];if((le|0)<((ke|0)>(ee|0)?ee:ke)<<24>>24){continue}break}}if((ke|0)>=(ee|0)){break b}break a;case 2:me=1;ke=o[Ia+24|0];if(((ke|0)>(ee|0)?ee:ke)<<24>>24>=1){ke=q[q[Ia>>2]>>2];Wd=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],Wd,0)|0;Wd=ke+Wd|0;while(1){q[(le<<2)+fe>>2]=s[Wd>>1];Wd=Wd+2|0;le=le+1|0;ke=o[Ia+24|0];if((le|0)<((ke|0)>(ee|0)?ee:ke)<<24>>24){continue}break}}if((ke|0)>=(ee|0)){break b}break a;case 3:me=1;ke=o[Ia+24|0];if(((ke|0)>(ee|0)?ee:ke)<<24>>24>=1){ke=q[q[Ia>>2]>>2];Wd=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],Wd,0)|0;Wd=ke+Wd|0;while(1){q[(le<<2)+fe>>2]=q[Wd>>2];Wd=Wd+4|0;le=le+1|0;ke=o[Ia+24|0];if((le|0)<((ke|0)>(ee|0)?ee:ke)<<24>>24){continue}break}}if((ke|0)>=(ee|0)){break b}break a;case 4:me=1;ke=o[Ia+24|0];if(((ke|0)>(ee|0)?ee:ke)<<24>>24>=1){ke=q[q[Ia>>2]>>2];Wd=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],Wd,0)|0;Wd=ke+Wd|0;while(1){q[(le<<2)+fe>>2]=q[Wd>>2];Wd=Wd+4|0;le=le+1|0;ke=o[Ia+24|0];if((le|0)<((ke|0)>(ee|0)?ee:ke)<<24>>24){continue}break}}if((ke|0)>=(ee|0)){break b}break a;case 5:me=1;ke=o[Ia+24|0];if(((ke|0)>(ee|0)?ee:ke)<<24>>24>=1){ke=q[q[Ia>>2]>>2];Wd=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],Wd,0)|0;Wd=ke+Wd|0;while(1){q[(le<<2)+fe>>2]=q[Wd>>2];Wd=Wd+8|0;le=le+1|0;ke=o[Ia+24|0];if((le|0)<((ke|0)>(ee|0)?ee:ke)<<24>>24){continue}break}}if((ke|0)>=(ee|0)){break b}break a;case 6:me=1;ke=o[Ia+24|0];if(((ke|0)>(ee|0)?ee:ke)<<24>>24>=1){ke=q[q[Ia>>2]>>2];Wd=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],Wd,0)|0;Wd=ke+Wd|0;while(1){q[(le<<2)+fe>>2]=q[Wd>>2];Wd=Wd+8|0;le=le+1|0;ke=o[Ia+24|0];if((le|0)<((ke|0)>(ee|0)?ee:ke)<<24>>24){continue}break}}if((ke|0)>=(ee|0)){break b}break a;case 7:me=1;ke=o[Ia+24|0];if(((ke|0)>(ee|0)?ee:ke)<<24>>24<1){break c}ke=q[q[Ia>>2]>>2];Wd=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],Wd,0)|0;Wd=ke+Wd|0;while(1){ke=(le<<2)+fe|0;oe=u[Wd>>2];f:{if(x(y(oe))>2]=ne;Wd=Wd+4|0;le=le+1|0;ke=o[Ia+24|0];if((le|0)<((ke|0)>(ee|0)?ee:ke)<<24>>24){continue}break}break c;case 8:me=1;ke=o[Ia+24|0];if(((ke|0)>(ee|0)?ee:ke)<<24>>24<1){break d}ke=q[q[Ia>>2]>>2];Wd=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],Wd,0)|0;Wd=ke+Wd|0;while(1){ke=(le<<2)+fe|0;pe=v[Wd>>3];g:{if(y(pe)<2147483648){ne=~~pe;break g}ne=-2147483648}q[ke>>2]=ne;Wd=Wd+8|0;le=le+1|0;ke=o[Ia+24|0];if((le|0)<((ke|0)>(ee|0)?ee:ke)<<24>>24){continue}break}break d;case 9:break e}}me=1;ke=o[Ia+24|0];if(((ke|0)>(ee|0)?ee:ke)<<24>>24>=1){ke=q[q[Ia>>2]>>2];Wd=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],Wd,0)|0;Wd=ke+Wd|0;while(1){q[(le<<2)+fe>>2]=r[Wd|0];Wd=Wd+1|0;le=le+1|0;ke=o[Ia+24|0];if((le|0)<((ke|0)>(ee|0)?ee:ke)<<24>>24){continue}break}}if((ke|0)>=(ee|0)){break b}pj((ke<<2)+fe|0,0,ee-ke<<2);break b}if((ke|0)>=(ee|0)){break b}break a}if((ke|0)>=(ee|0)){break b}break a}return me}pj((ke<<2)+fe|0,0,ee-ke<<2);return 1}function Mb(Ia){var Wd=0,ee=0,fe=0,qe=0,re=0;qe=T-16|0;T=qe;Wd=ui(16);q[qe>>2]=Wd;q[qe+4>>2]=14;q[qe+8>>2]=-2147483632;o[Wd+14|0]=0;ee=r[1854]|r[1855]<<8|(r[1856]<<16|r[1857]<<24);fe=r[1850]|r[1851]<<8|(r[1852]<<16|r[1853]<<24);o[Wd+6|0]=fe;o[Wd+7|0]=fe>>>8;o[Wd+8|0]=fe>>>16;o[Wd+9|0]=fe>>>24;o[Wd+10|0]=ee;o[Wd+11|0]=ee>>>8;o[Wd+12|0]=ee>>>16;o[Wd+13|0]=ee>>>24;ee=r[1848]|r[1849]<<8|(r[1850]<<16|r[1851]<<24);fe=r[1844]|r[1845]<<8|(r[1846]<<16|r[1847]<<24);o[Wd|0]=fe;o[Wd+1|0]=fe>>>8;o[Wd+2|0]=fe>>>16;o[Wd+3|0]=fe>>>24;o[Wd+4|0]=ee;o[Wd+5|0]=ee>>>8;o[Wd+6|0]=ee>>>16;o[Wd+7|0]=ee>>>24;re=Lg(Ia,qe,-1);if(o[qe+11|0]<=-1){ij(q[qe>>2])}Wd=ui(16);q[qe>>2]=Wd;q[qe+4>>2]=14;q[qe+8>>2]=-2147483632;o[Wd+14|0]=0;ee=r[1869]|r[1870]<<8|(r[1871]<<16|r[1872]<<24);fe=r[1865]|r[1866]<<8|(r[1867]<<16|r[1868]<<24);o[Wd+6|0]=fe;o[Wd+7|0]=fe>>>8;o[Wd+8|0]=fe>>>16;o[Wd+9|0]=fe>>>24;o[Wd+10|0]=ee;o[Wd+11|0]=ee>>>8;o[Wd+12|0]=ee>>>16;o[Wd+13|0]=ee>>>24;ee=r[1863]|r[1864]<<8|(r[1865]<<16|r[1866]<<24);fe=r[1859]|r[1860]<<8|(r[1861]<<16|r[1862]<<24);o[Wd|0]=fe;o[Wd+1|0]=fe>>>8;o[Wd+2|0]=fe>>>16;o[Wd+3|0]=fe>>>24;o[Wd+4|0]=ee;o[Wd+5|0]=ee>>>8;o[Wd+6|0]=ee>>>16;o[Wd+7|0]=ee>>>24;Ia=Lg(Ia,qe,-1);if(o[qe+11|0]<=-1){ij(q[qe>>2])}T=qe+16|0;Ia=(re|0)<(Ia|0)?Ia:re;return(Ia|0)==-1?5:Ia}function Nb(Ia,se){var te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0;xe=Ia+4|0;Ia=q[xe>>2];a:{b:{if(!Ia){break b}te=r[se+11|0];ue=te<<24>>24<0;ve=ue?q[se+4>>2]:te;ze=ue?q[se>>2]:se;te=xe;while(1){se=r[Ia+27|0];Ae=se<<24>>24<0;ye=Ae?q[Ia+20>>2]:se;we=ve>>>0>>0;ue=we?ve:ye;c:{if(ue){se=Ia+16|0;se=yh(Ae?q[se>>2]:se,ze,ue);if(se){break c}}se=ye>>>0>>0?-1:we}te=(se|0)<0?te:Ia;Ia=q[(se>>>29&4)+Ia>>2];if(Ia){continue}break}if((te|0)==(xe|0)){break b}Ia=r[te+27|0];we=Ia<<24>>24<0;d:{ue=we?q[te+20>>2]:Ia;se=ue>>>0>>0?ue:ve;if(se){Ia=te+16|0;Ia=yh(ze,we?q[Ia>>2]:Ia,se);if(Ia){break d}}if(ve>>>0>>0){break b}break a}if((Ia|0)>-1){break a}}te=xe}return te}function Ob(Ia,se){var Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0;a:{De=q[Ia>>2];Fe=q[Ia+4>>2]-De|0;Be=Fe>>2;Ce=Be+1|0;if(Ce>>>0<1073741824){Ge=Be<<2;Be=q[Ia+8>>2]-De|0;Ee=Be>>1;Ce=Be>>2>>>0<536870911?Ee>>>0>>0?Ce:Ee:1073741823;Be=0;b:{if(!Ce){break b}if(Ce>>>0>=1073741824){break a}Be=ui(Ce<<2)}Ee=Ge+Be|0;q[Ee>>2]=q[se>>2];se=Be+(Ce<<2)|0;Ce=Ee+4|0;if((Fe|0)>=1){oj(Be,De,Fe)}q[Ia>>2]=Be;q[Ia+8>>2]=se;q[Ia+4>>2]=Ce;if(De){ij(De)}return}Gi();F()}ob(1776);F()}function Pb(Ia){q[Ia+32>>2]=0;q[Ia+12>>2]=-1;q[Ia+4>>2]=0;q[Ia+8>>2]=0;q[Ia>>2]=1884;q[Ia+16>>2]=0;q[Ia+20>>2]=0;o[Ia+21|0]=0;o[Ia+22|0]=0;o[Ia+23|0]=0;o[Ia+24|0]=0;o[Ia+25|0]=0;o[Ia+26|0]=0;o[Ia+27|0]=0;o[Ia+28|0]=0}function Qb(Ia,se,He){Ia=Ia|0;se=se|0;He=He|0;q[Ia+4>>2]=se;se=q[q[q[se+4>>2]+8>>2]+(He<<2)>>2];q[Ia+12>>2]=He;q[Ia+8>>2]=se;return 1}function Rb(Ia,se){Ia=Ia|0;se=se|0;q[Ia+12>>2]=-1;q[Ia+8>>2]=se;return 1}function Sb(Ia,se,He){Ia=Ia|0;se=se|0;He=He|0;return n[q[q[Ia>>2]+44>>2]](Ia,se,He)|0}function Tb(Ia,se,He){Ia=Ia|0;se=se|0;He=He|0;var Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0;Ie=q[Ia+8>>2];Je=q[Ie+40>>2];Me=ui((Je|0)>-1?Je:-1);a:{Le=q[se>>2];Pe=se+4|0;Ne=q[Pe>>2];if((Le|0)==(Ne|0)){break a}Re=Je+Me|0;while(1){Ke=q[(Oe<<2)+Le>>2];Je=Me;Se=q[q[Ie>>2]>>2];Te=q[Ie+48>>2];Qe=q[Ie+40>>2];Ue=Qe;Ve=q[Ie+44>>2];if(!r[Ie+84|0]){Ke=q[q[Ie+68>>2]+(Ke<<2)>>2]}Ie=Je;Je=Nj(Ue,Ve,Ke,0)+Te|0;Ke=oj(Ie,Je+Se|0,Qe);Je=q[He+20>>2];if((Je|0)<0?1:(Je|0)<=0?t[He+16>>2]>0?0:1:0){$a(He,q[He+4>>2],Ke,Re);Le=q[se>>2];Ne=q[Pe>>2]}Oe=Oe+1|0;if(Oe>>>0>=Ne-Le>>2>>>0){break a}Ie=q[Ia+8>>2];continue}}ij(Me);return 1}function Ub(q){o[q+28|0]=1}function Vb(Ia,se){Ia=Ia|0;se=se|0;var He=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0;We=T-16|0;T=We;He=1;a:{if((n[q[q[se>>2]+20>>2]](se)|0)<1){break a}_e=Ia+16|0;$e=Ia+24|0;Ze=Ia+20|0;while(1){b:{He=Rg(q[q[Ia+4>>2]+4>>2],n[q[q[se>>2]+24>>2]](se,Xe)|0);q[We+12>>2]=He;if((He|0)==-1){break b}Ye=q[Ze>>2];c:{if((Ye|0)!=q[$e>>2]){q[Ye>>2]=He;q[Ze>>2]=Ye+4;break c}zb(_e,We+12|0)}sg(q[Ia+4>>2],q[We+12>>2]);He=1;Xe=Xe+1|0;if((Xe|0)<(n[q[q[se>>2]+20>>2]](se)|0)){continue}break a}break}He=0}T=We+16|0;return He|0}function Wb(Ia,se){Ia=Ia|0;se=se|0;var af=0,bf=0,cf=0,df=0,ef=0,ff=0;af=1;a:{if((n[q[q[se>>2]+20>>2]](se)|0)<1){break a}af=0;while(1){cf=Rg(q[q[Ia+4>>2]+4>>2],n[q[q[se>>2]+24>>2]](se,bf)|0);if((cf|0)==-1){break a}if(!(ef=se,ff=tg(q[Ia+4>>2],cf),df=q[q[se>>2]+28>>2],n[df](ef|0,ff|0)|0)){break a}bf=bf+1|0;if((bf|0)<(n[q[q[se>>2]+20>>2]](se)|0)){continue}break}af=1}return af|0}function Xb(Ia){Ia=Ia|0;var se=0;q[Ia>>2]=1884;se=q[Ia+32>>2];q[Ia+32>>2]=0;if(se){qa(se)}se=q[Ia+16>>2];if(se){q[Ia+20>>2]=se;ij(se)}return Ia|0}function Yb(Ia){Ia=Ia|0;var gf=0;q[Ia>>2]=1884;gf=q[Ia+32>>2];q[Ia+32>>2]=0;if(gf){qa(gf)}gf=q[Ia+16>>2];if(gf){q[Ia+20>>2]=gf;ij(gf)}ij(Ia)}function Zb(Ia,hf){var jf=0;yb(Ia);q[Ia+36>>2]=0;q[Ia+40>>2]=0;q[Ia>>2]=1988;q[Ia+44>>2]=0;q[Ia+48>>2]=0;q[Ia+52>>2]=0;q[Ia+56>>2]=0;q[Ia+60>>2]=0;q[Ia+64>>2]=0;q[Ia+68>>2]=0;jf=q[hf>>2];q[hf>>2]=0;q[Ia+72>>2]=jf}function _b(Ia,hf,kf){Ia=Ia|0;hf=hf|0;kf=kf|0;var lf=0,mf=0,nf=0,of=0,pf=0,qf=0;a:{if(!Bb(Ia,hf,kf)){break a}if(!n[q[q[Ia>>2]+52>>2]](Ia)){break a}lf=1;mf=Ia+4|0;kf=q[mf>>2];nf=Ia+8|0;if((kf|0)==q[nf>>2]){break a}lf=0;qf=Ia+36|0;Ia=0;while(1){of=Ia<<2;pf=q[of+q[qf>>2]>>2];if(!n[q[q[pf>>2]+8>>2]](pf,hf,q[kf+of>>2])){break a}Ia=Ia+1|0;kf=q[mf>>2];if(Ia>>>0>2]-kf>>2>>>0){continue}break}lf=1}return lf|0}function $b(Ia,hf){Ia=Ia|0;hf=hf|0;var kf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0;rf=T-16|0;T=rf;a:{if(!Cb(Ia,hf)){break a}uf=1;kf=q[Ia+36>>2];tf=Ia+40|0;if((kf|0)==q[tf>>2]){break a}vf=rf+16|0;wf=hf+4|0;while(1){kf=q[(sf<<2)+kf>>2];xf=rf,yf=n[q[q[kf>>2]+32>>2]](kf)|0,o[xf+15|0]=yf;kf=q[hf+20>>2];if((kf|0)<0?1:(kf|0)<=0?t[hf+16>>2]>0?0:1:0){$a(hf,q[wf>>2],rf+15|0,vf)}sf=sf+1|0;kf=q[Ia+36>>2];if(sf>>>0>2]-kf>>2>>>0){continue}break}}T=rf+16|0;return uf|0}function ac(Ia,hf){Ia=Ia|0;hf=hf|0;var zf=0,Af=0;zf=q[Ia+72>>2];a:{if(!zf){break a}q[zf+4>>2]=Ia+60;if(!n[q[q[zf>>2]+12>>2]](zf)){break a}if(!n[q[q[Ia>>2]+40>>2]](Ia)){break a}if(!n[q[q[Ia>>2]+44>>2]](Ia,hf)){break a}Af=n[q[q[Ia>>2]+48>>2]](Ia,hf)|0}return Af|0}function bc(Ia){Ia=Ia|0;var hf=0,Bf=0,Cf=0,Df=0,Ef=0;Bf=1;hf=q[Ia+36>>2];Df=Ia+40|0;a:{if((hf|0)==q[Df>>2]){break a}Ef=Ia+60|0;Bf=0;while(1){hf=q[(Cf<<2)+hf>>2];if(!n[q[q[hf>>2]+16>>2]](hf,Ef)){break a}Cf=Cf+1|0;hf=q[Ia+36>>2];if(Cf>>>0>2]-hf>>2>>>0){continue}break}Bf=1}return Bf|0}function cc(Ia,Ff){Ia=Ia|0;Ff=Ff|0;var Gf=0,Hf=0,If=0,Jf=0,Kf=0;Hf=1;Gf=q[Ia+36>>2];Jf=Ia+40|0;a:{if((Gf|0)==q[Jf>>2]){break a}Kf=Ia+60|0;Hf=0;while(1){Gf=q[(If<<2)+Gf>>2];if(!n[q[q[Gf>>2]+20>>2]](Gf,Kf,Ff)){break a}If=If+1|0;Gf=q[Ia+36>>2];if(If>>>0>2]-Gf>>2>>>0){continue}break}Hf=1}return Hf|0}function dc(Ia,Ff){Ia=Ia|0;Ff=Ff|0;var Lf=0,Mf=0,Nf=0;Lf=q[Ia+36>>2];Nf=Ia+40|0;if((Lf|0)!=q[Nf>>2]){a:{while(1){Lf=q[(Mf<<2)+Lf>>2];if(!n[q[q[Lf>>2]+24>>2]](Lf,Ff)){break a}Mf=Mf+1|0;Lf=q[Ia+36>>2];if(Mf>>>0>2]-Lf>>2>>>0){continue}break}return 1}Ia=0}else{Ia=1}return Ia|0}function ec(Ia){Ia=Ia|0;var Ff=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0;Qf=T-16|0;T=Qf;Sf=Ia+36|0;Ff=q[Ia+8>>2]-q[Ia+4>>2]>>2;Of=q[Ia+40>>2];Rf=q[Ia+36>>2];Pf=Of-Rf>>2;a:{if(Ff>>>0>Pf>>>0){fc(Sf,Ff-Pf|0);break a}if(Ff>>>0>=Pf>>>0){break a}Pf=Rf+(Ff<<2)|0;if((Pf|0)!=(Of|0)){while(1){Of=Of+ -4|0;Ff=q[Of>>2];q[Of>>2]=0;if(Ff){n[q[q[Ff>>2]+4>>2]](Ff)}if((Of|0)!=(Pf|0)){continue}break}}q[Ia+40>>2]=Pf}Ff=1;Pf=Ia+8|0;Rf=Ia+4|0;b:{if(q[Pf>>2]==q[Rf>>2]){break b}Of=0;while(1){n[q[q[Ia>>2]+56>>2]](Qf+8|0,Ia,Of);Ff=q[Ia+36>>2];Vf=q[Qf+8>>2];q[Qf+8>>2]=0;Tf=Of<<2;Uf=Tf+Ff|0;Ff=q[Uf>>2];q[Uf>>2]=Vf;if(Ff){n[q[q[Ff>>2]+4>>2]](Ff)}Ff=q[Qf+8>>2];q[Qf+8>>2]=0;if(Ff){n[q[q[Ff>>2]+4>>2]](Ff)}Ff=q[Tf+q[Sf>>2]>>2];if(!Ff){Ff=0;break b}if(!(!(q[q[Ia+48>>2]+(Of>>>3&536870908)>>2]>>>(Of&31)&1)|Of>>>0>=t[Ia+52>>2])){Ub(Ff)}Ff=1;Of=Of+1|0;if(Of>>>0>2]-q[Rf>>2]>>2>>>0){continue}break}}T=Qf+16|0;return Ff|0}function fc(Ia,Wf){var Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0;Yf=q[Ia+8>>2];Zf=Ia+4|0;Xf=q[Zf>>2];if(Yf-Xf>>2>>>0>=Wf>>>0){Ia=Wf<<2;cg=Zf,dg=pj(Xf,0,Ia)+Ia|0,q[cg>>2]=dg;return}a:{Zf=q[Ia>>2];_f=Xf-Zf>>2;$f=_f+Wf|0;if($f>>>0<1073741824){_f=_f<<2;Yf=Yf-Zf|0;bg=Yf>>1;Yf=Yf>>2>>>0<536870911?bg>>>0<$f>>>0?$f:bg:1073741823;if(Yf){if(Yf>>>0>=1073741824){break a}ag=ui(Yf<<2)}_f=_f+ag|0;pj(_f,0,Wf<<2);Wf=($f<<2)+ag|0;$f=(Yf<<2)+ag|0;if((Xf|0)!=(Zf|0)){while(1){Xf=Xf+ -4|0;Yf=q[Xf>>2];q[Xf>>2]=0;_f=_f+ -4|0;q[_f>>2]=Yf;if((Xf|0)!=(Zf|0)){continue}break}Zf=q[Ia>>2];Xf=q[Ia+4>>2]}q[Ia>>2]=_f;q[Ia+8>>2]=$f;q[Ia+4>>2]=Wf;if((Xf|0)!=(Zf|0)){while(1){Xf=Xf+ -4|0;Ia=q[Xf>>2];q[Xf>>2]=0;if(Ia){n[q[q[Ia>>2]+4>>2]](Ia)}if((Xf|0)!=(Zf|0)){continue}break}}if(Zf){ij(Zf)}return}Gi();F()}ob(2128);F()}function gc(Ia,Wf,eg){Ia=Ia|0;Wf=Wf|0;eg=eg|0;var fg=0,gg=0,hg=0,ig=0,jg=0,kg=0;gg=T-16|0;T=gg;fg=q[Wf+28>>2];hg=q[q[Wf+4>>2]+(eg<<2)>>2];ig=q[q[q[fg+4>>2]+8>>2]+(hg<<2)>>2];Wf=q[ig+28>>2];a:{if(Wf+ -1>>>0>=6){b:{if((Wf|0)!=9){break b}jg=q[fg+48>>2];Wf=ui(32);q[gg>>2]=Wf;q[gg+4>>2]=17;q[gg+8>>2]=-2147483616;o[Wf+17|0]=0;o[Wf+16|0]=r[2064];eg=r[2060]|r[2061]<<8|(r[2062]<<16|r[2063]<<24);fg=r[2056]|r[2057]<<8|(r[2058]<<16|r[2059]<<24);o[Wf+8|0]=fg;o[Wf+9|0]=fg>>>8;o[Wf+10|0]=fg>>>16;o[Wf+11|0]=fg>>>24;o[Wf+12|0]=eg;o[Wf+13|0]=eg>>>8;o[Wf+14|0]=eg>>>16;o[Wf+15|0]=eg>>>24;eg=r[2052]|r[2053]<<8|(r[2054]<<16|r[2055]<<24);fg=r[2048]|r[2049]<<8|(r[2050]<<16|r[2051]<<24);o[Wf|0]=fg;o[Wf+1|0]=fg>>>8;o[Wf+2|0]=fg>>>16;o[Wf+3|0]=fg>>>24;o[Wf+4|0]=eg;o[Wf+5|0]=eg>>>8;o[Wf+6|0]=eg>>>16;o[Wf+7|0]=eg>>>24;c:{d:{fg=jg+16|0;Wf=q[fg>>2];if(!Wf){break d}eg=fg;while(1){kg=q[Wf+16>>2]<(hg|0);eg=kg?eg:Wf;Wf=q[(kg<<2)+Wf>>2];if(Wf){continue}break}if((eg|0)==(fg|0)|(hg|0)>2]){break d}Wf=eg+20|0;if(!Jb(Wf,gg)){break d}Wf=Lg(Wf,gg,-1);break c}Wf=Lg(jg,gg,-1)}if(o[gg+11|0]<=-1){ij(q[gg>>2])}if((Wf|0)<1){break b}if(q[ig+56>>2]==1){Wf=ui(48);q[Wf>>2]=0;q[Wf+4>>2]=0;eg=Wf+40|0;q[eg>>2]=0;q[eg+4>>2]=0;q[Wf+32>>2]=0;q[Wf+36>>2]=0;q[Wf+24>>2]=0;q[Wf+28>>2]=0;q[Wf+16>>2]=0;q[Wf+20>>2]=0;q[Wf+8>>2]=0;q[Wf+12>>2]=0;rc(Wf);q[Wf+44>>2]=-1;q[eg>>2]=1280;q[Wf>>2]=5956;break a}Wf=ui(64);oe(Wf);break a}Wf=ui(36);Pb(Wf);break a}Wf=ui(40);rc(Wf)}q[Ia>>2]=Wf;T=gg+16|0}function hc(Ia){Ia=Ia|0;var Wf=0,eg=0,lg=0,mg=0,ng=0;q[Ia>>2]=1988;Wf=Ia+72|0;eg=q[Wf>>2];q[Wf>>2]=0;if(eg){n[q[q[eg>>2]+4>>2]](eg)}Wf=q[Ia+60>>2];if(Wf){q[Ia- -64>>2]=Wf;ij(Wf)}Wf=q[Ia+48>>2];if(Wf){ij(Wf)}eg=q[Ia+36>>2];if(eg){Wf=eg;ng=Ia+40|0;lg=q[ng>>2];mg=Wf;a:{if((Wf|0)==(lg|0)){break a}while(1){lg=lg+ -4|0;Wf=q[lg>>2];q[lg>>2]=0;if(Wf){n[q[q[Wf>>2]+4>>2]](Wf)}if((eg|0)!=(lg|0)){continue}break}mg=q[Ia+36>>2]}Wf=mg;q[ng>>2]=eg;ij(Wf)}q[Ia>>2]=1620;Wf=q[Ia+16>>2];if(Wf){q[Ia+20>>2]=Wf;ij(Wf)}Wf=q[Ia+4>>2];if(Wf){q[Ia+8>>2]=Wf;ij(Wf)}return Ia|0}function ic(q){q=q|0;ij(hc(q))}function jc(Ia,og){Ia=Ia|0;og=og|0;var pg=0,qg=0;qg=q[Ia+16>>2];pg=0;a:{if(q[Ia+20>>2]-qg>>2<=(og|0)){break a}og=q[(og<<2)+qg>>2];pg=0;if((og|0)<0){break a}Ia=q[q[Ia+36>>2]+(og<<2)>>2];pg=q[Ia+20>>2]-q[Ia+16>>2]>>2}return pg|0}function kc(Ia,og,rg){Ia=Ia|0;og=og|0;rg=rg|0;var sg=0,tg=0;sg=-1;tg=q[Ia+16>>2];a:{if(q[Ia+20>>2]-tg>>2<=(og|0)){break a}og=q[(og<<2)+tg>>2];if((og|0)<0){break a}sg=q[q[q[q[Ia+36>>2]+(og<<2)>>2]+16>>2]+(rg<<2)>>2]}return sg|0}function lc(Ia,og){Ia=Ia|0;og=og|0;var rg=0,ug=0;rg=q[Ia+16>>2];a:{if(q[Ia+20>>2]-rg>>2<=(og|0)){break a}og=q[rg+(og<<2)>>2];if((og|0)<0){break a}if(t[Ia+52>>2]<=og>>>0){mc(Ia+48|0,og+1|0)}ug=1;rg=q[Ia+48>>2]+(og>>>3&536870908)|0;q[rg>>2]=q[rg>>2]|1<<(og&31);rg=q[Ia+40>>2];Ia=q[Ia+36>>2];if(rg-Ia>>2>>>0<=og>>>0){break a}Ub(q[Ia+(og<<2)>>2])}return ug|0}function mc(Ia,og){var vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0;wg=T-32|0;T=wg;a:{vg=q[Ia+4>>2];b:{if(vg>>>0>>0){zg=q[Ia+8>>2];xg=zg<<5;yg=og-vg|0;c:{if(!(xg>>>0>>0|vg>>>0>xg-yg>>>0)){q[Ia+4>>2]=og;og=vg&31;Ia=q[Ia>>2]+(vg>>>3&536870908)|0;break c}q[wg+24>>2]=0;q[wg+16>>2]=0;q[wg+20>>2]=0;if((og|0)<=-1){break a}vg=wg+16|0;if(xg>>>0<=1073741822){og=og+31&-32;xg=zg<<6;og=xg>>>0>>0?og:xg}else{og=2147483647}oc(vg,og);vg=q[Ia+4>>2];q[wg+20>>2]=vg+yg;og=q[wg+16>>2];d:{if((vg|0)<1){vg=0;break d}zg=q[Ia>>2];xg=vg>>>5<<2;og=qj(og,zg,xg)+xg|0;vg=vg&31;if(!vg){vg=0;break d}Ag=-1>>>32-vg;q[og>>2]=q[og>>2]&(Ag^-1)|q[xg+zg>>2]&Ag}q[wg+12>>2]=vg;q[wg+8>>2]=og;vg=q[wg+8>>2];og=q[wg+12>>2];xg=q[Ia>>2];q[Ia>>2]=q[wg+16>>2];q[wg+16>>2]=xg;zg=q[Ia+4>>2];q[Ia+4>>2]=q[wg+20>>2];q[wg+20>>2]=zg;Ia=Ia+8|0;zg=q[Ia>>2];q[Ia>>2]=q[wg+24>>2];q[wg+24>>2]=zg;if(xg){ij(xg)}Ia=vg}if(!yg){break b}if(og){vg=32-og|0;xg=vg>>>0>yg>>>0?yg:vg;q[Ia>>2]=q[Ia>>2]&(-1<>>vg-xg^-1);yg=yg-xg|0;Ia=Ia+4|0}og=Ia;Ia=yg>>>5<<2;og=pj(og,0,Ia);vg=yg&31;if(!vg){break b}Ia=Ia+og|0;q[Ia>>2]=q[Ia>>2]&(-1>>>32-vg^-1);break b}q[Ia+4>>2]=og}T=wg+32|0;return}Gi();F()}function nc(Ia,og){Ia=Ia|0;og=og|0;var Bg=0,Cg=0;Cg=q[Ia+16>>2];a:{if(q[Ia+20>>2]-Cg>>2<=(og|0)){break a}og=q[(og<<2)+Cg>>2];if((og|0)<0){break a}Ia=q[q[Ia+36>>2]+(og<<2)>>2];Bg=q[Ia+32>>2];if(Bg){break a}Bg=q[Ia+8>>2]}return Bg|0}function oc(Ia,og){var Dg=0,Eg=0;Dg=T-32|0;T=Dg;a:{b:{if(q[Ia+8>>2]<<5>>>0>=og>>>0){break b}q[Dg+24>>2]=0;q[Dg+16>>2]=0;q[Dg+20>>2]=0;if((og|0)<=-1){break a}og=(og+ -1>>>5)+1|0;Eg=ui(og<<2);q[Dg+24>>2]=og;q[Dg+20>>2]=0;q[Dg+16>>2]=Eg;og=q[Ia>>2];q[Dg+12>>2]=0;q[Dg+8>>2]=og;Eg=q[Ia+4>>2];q[Dg+4>>2]=Eg&31;q[Dg>>2]=og+(Eg>>>3&536870908);pc(Dg+16|0,Dg+8|0,Dg);og=q[Ia>>2];q[Ia>>2]=q[Dg+16>>2];q[Dg+16>>2]=og;Eg=q[Ia+4>>2];q[Ia+4>>2]=q[Dg+20>>2];q[Dg+20>>2]=Eg;Ia=Ia+8|0;Eg=q[Ia>>2];q[Ia>>2]=q[Dg+24>>2];q[Dg+24>>2]=Eg;if(!og){break b}ij(og)}T=Dg+32|0;return}Gi();F()}function pc(Ia,og,Fg){var Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0;Ig=T-32|0;T=Ig;Kg=q[Fg+4>>2];Gg=q[og+4>>2];Lg=q[Fg>>2];Jg=q[og>>2];og=(Kg-Gg|0)+(Lg-Jg<<3)|0;Fg=q[Ia+4>>2];Hg=og+Fg|0;q[Ia+4>>2]=Hg;a:{if(!(!Fg|(Hg+ -1^Fg+ -1)>>>0>31)){Ia=q[Ia>>2];break a}Ia=q[Ia>>2];if(Hg>>>0<=32){q[Ia>>2]=0;break a}q[(Hg+ -1>>>3&536870908)+Ia>>2]=0}Ia=(Fg>>>3&536870908)+Ia|0;Fg=Fg&31;b:{if((Fg|0)==(Gg|0)){c:{if((og|0)<1){break c}d:{if(!Gg){Fg=0;break d}Hg=32-Gg|0;Fg=(og|0)<(Hg|0)?og:Hg;Hg=-1<>>Hg-Fg;q[Ia>>2]=q[Ia>>2]&(Hg^-1)|Hg&q[Jg>>2];og=og-Fg|0;Gg=Fg+Gg|0;Fg=Gg&31;Ia=(Gg>>>3&536870908)+Ia|0;Jg=Jg+4|0}Gg=(og|0)/32|0;Hg=Gg<<2;Ia=qj(Ia,Jg,Hg)+Hg|0;Gg=og-(Gg<<5)|0;if((Gg|0)<1){Gg=Fg;break c}og=-1>>>32-Gg;q[Ia>>2]=q[Ia>>2]&(og^-1)|og&q[Hg+Jg>>2]}q[Ig+4>>2]=Gg;q[Ig>>2]=Ia;break b}q[Ig+28>>2]=Gg;q[Ig+24>>2]=Jg;q[Ig+20>>2]=Kg;q[Ig+16>>2]=Lg;q[Ig+12>>2]=Fg;q[Ig+8>>2]=Ia;qc(Ig,Ig+24|0,Ig+16|0,Ig+8|0)}T=Ig+32|0}function qc(Ia,og,Fg,Mg){var Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0;Og=q[og>>2];Ng=q[Fg+4>>2]+(q[Fg>>2]-Og<<3)|0;Fg=q[og+4>>2];Pg=Ng-Fg|0;a:{if((Pg|0)<=0){Fg=q[Mg+4>>2];break a}b:{if(!Fg){Fg=q[Mg+4>>2];break b}Ng=q[Mg+4>>2];Sg=32-Ng|0;Tg=32-Fg|0;Qg=(Pg|0)<(Tg|0)?Pg:Tg;Rg=Sg>>>0>>0?Sg:Qg;Ug=q[Mg>>2];Og=q[Og>>2]&(-1<>>Tg-Qg);q[Ug>>2]=q[Ug>>2]&(-1<>>Sg-Rg^-1)|(Ng>>>0>Fg>>>0?Og<>>Fg-Ng);Ng=Ng+Rg|0;Fg=Ng&31;q[Mg+4>>2]=Fg;Sg=Ug+(Ng>>>3&536870908)|0;q[Mg>>2]=Sg;Ng=Qg-Rg|0;if((Ng|0)>=1){q[Sg>>2]=q[Sg>>2]&(-1>>>32-Ng^-1)|Og>>>Rg+q[og+4>>2];q[Mg+4>>2]=Ng;Fg=Ng}Pg=Pg-Qg|0;Og=q[og>>2]+4|0;q[og>>2]=Og}Rg=-1<>2];Og=q[Og>>2];q[Ng>>2]=Sg&q[Ng>>2]|Og<>2]=Ng+4;q[Ng+4>>2]=Rg&q[Ng+4>>2]|Og>>>Qg;Og=q[og>>2]+4|0;q[og>>2]=Og;Tg=(Pg|0)>63;Ng=Pg+ -32|0;Pg=Ng;if(Tg){continue}break}}if((Ng|0)<1){break a}og=q[Mg>>2];Pg=(Qg|0)<(Ng|0)?Qg:Ng;Rg=q[og>>2]&(Rg&-1>>>Qg-Pg^-1);Qg=q[Og>>2]&-1>>>32-Ng;q[og>>2]=Rg|Qg<>2]=Fg;Og=og+(Og>>>3&536870908)|0;q[Mg>>2]=Og;og=Ng-Pg|0;if((og|0)<1){break a}q[Og>>2]=q[Og>>2]&(-1>>>32-og^-1)|Qg>>>Pg;q[Mg+4>>2]=og;Fg=og}og=q[Mg>>2];q[Ia+4>>2]=Fg;q[Ia>>2]=og}function rc(Ia){Pb(Ia);q[Ia+36>>2]=0;q[Ia>>2]=2204}function sc(Ia,og,Fg){Ia=Ia|0;og=og|0;Fg=Fg|0;var Mg=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0;Mg=T-16|0;T=Mg;a:{if(!Qb(Ia,og,Fg)){break a}if(Wg=(n[q[q[Ia>>2]+32>>2]](Ia)|0)==1,Xg=0,Yg=q[q[Ia+8>>2]+28>>2]+ -1>>>0>5,Yg?Wg:Xg){break a}Xg=Mg+8|0,Yg=Ia,Zg=ve(Fg,q[og+48>>2]),Wg=q[q[Ia>>2]+48>>2],n[Wg](Xg|0,Yg|0,Zg|0);og=q[Mg+8>>2];q[Mg+8>>2]=0;Fg=q[Ia+36>>2];q[Ia+36>>2]=og;b:{if(!Fg){q[Mg+8>>2]=0;break b}n[q[q[Fg>>2]+4>>2]](Fg);og=q[Mg+8>>2];q[Mg+8>>2]=0;if(og){n[q[q[og>>2]+4>>2]](og)}og=q[Ia+36>>2]}Vg=1;if(!og){break a}if(n[q[q[Ia>>2]+36>>2]](Ia,og)){break a}og=q[Ia+36>>2];q[Ia+36>>2]=0;if(!og){break a}n[q[q[og>>2]+4>>2]](og)}T=Mg+16|0;return Vg|0}function tc(Ia,og){Ia=Ia|0;og=og|0;var Fg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0;_g=T-16|0;T=_g;a:{Fg=q[Ia+4>>2];b:{c:{if(Fg){if(n[q[q[Ia>>2]+52>>2]](Ia,og,q[q[Fg+4>>2]+80>>2])){break c}break b}if(!n[q[q[Ia>>2]+52>>2]](Ia,og,0)){break b}}gh=1;if(!r[Ia+28|0]){break b}hh=q[Ia+32>>2];bh=q[Ia+8>>2];Fg=q[bh+80>>2];q[_g+8>>2]=0;q[_g>>2]=0;q[_g+4>>2]=0;if(Fg){if(Fg>>>0>=1073741824){break a}$g=Fg<<2;ah=ui($g);q[_g>>2]=ah;Fg=$g+ah|0;q[_g+8>>2]=Fg;pj(ah,0,$g);q[_g+4>>2]=Fg}Fg=q[og+4>>2];dh=q[og>>2];if((Fg|0)!=(dh|0)){ch=Fg-dh>>2;og=0;eh=r[bh+84|0];fh=bh+68|0;while(1){$g=q[dh+(og<<2)>>2];Fg=ah;if(!eh){$g=q[q[fh>>2]+($g<<2)>>2]}q[($g<<2)+Fg>>2]=og;og=og+1|0;if(og>>>0>>0){continue}break}}ch=q[q[q[Ia+4>>2]+4>>2]+80>>2];if(ch){eh=q[hh+68>>2];og=0;fh=r[bh+84|0];while(1){Ia=og;$g=eh+(og<<2)|0;Fg=ah;if(!fh){Ia=q[q[bh+68>>2]+(og<<2)>>2]}q[$g>>2]=q[(Ia<<2)+Fg>>2];og=og+1|0;if(og>>>0>>0){continue}break}}if(!ah){break b}q[_g+4>>2]=ah;ij(ah)}T=_g+16|0;return gh|0}Gi();F()}function uc(Ia,og,ih){Ia=Ia|0;og=og|0;ih=ih|0;var jh=0,kh=0,lh=0;jh=T-48|0;T=jh;lh=q[og+4>>2];og=q[og+12>>2];q[jh+40>>2]=0;kh=jh+32|0;q[kh>>2]=0;q[kh+4>>2]=0;q[jh+24>>2]=0;q[jh+28>>2]=0;q[jh+16>>2]=0;q[jh+20>>2]=0;q[jh+8>>2]=0;q[jh+12>>2]=0;vc(jh,ih,og,lh,jh+8|0);og=q[kh>>2];if(og){q[jh+36>>2]=og;ij(og)}q[Ia>>2]=q[jh>>2];T=jh+48|0}function vc(Ia,og,ih,mh,nh){var oh=0,ph=0;ph=q[q[q[mh+4>>2]+8>>2]+(ih<<2)>>2];if((og|0)==-1){og=ue(ih,mh)}a:{if((og|0)!=-2){if((n[q[q[mh>>2]+8>>2]](mh)|0)==1){Bc(Ia,mh,og,ih,nh);if(q[Ia>>2]){break a}q[Ia>>2]=0}oh=ui(44);Cc(oh,ph,nh)}q[Ia>>2]=oh}}function wc(Ia,og,ih){Ia=Ia|0;og=og|0;ih=ih|0;var mh=0,nh=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0;nh=T-32|0;T=nh;a:{b:{if(!q[q[Ia+8>>2]+80>>2]){mh=1;break b}o[nh+31|0]=254;sh=q[Ia+36>>2];if(sh){if(!n[q[q[Ia>>2]+40>>2]](Ia,sh)){break b}mh=q[Ia+36>>2];wh=nh,xh=n[q[q[mh>>2]+8>>2]](mh)|0,o[wh+31|0]=xh}mh=q[ih+20>>2];if((mh|0)<0?1:(mh|0)<=0?t[ih+16>>2]>0?0:1:0){$a(ih,q[ih+4>>2],nh+31|0,nh+32|0)}mh=q[Ia+36>>2];c:{if(!mh){break c}wh=nh,xh=n[q[q[mh>>2]+36>>2]](mh)|0,o[wh+16|0]=xh;mh=q[ih+20>>2];if((mh|0)>0?1:(mh|0)>=0?t[ih+16>>2]<=0?0:1:0){break c}$a(ih,q[ih+4>>2],nh+16|0,nh+17|0)}mh=q[Ia+32>>2];sh=q[mh+80>>2];th=o[mh+24|0];rh=q[q[mh>>2]>>2];uh=q[mh+48>>2];mh=0;q[nh+24>>2]=0;q[nh+16>>2]=0;q[nh+20>>2]=0;sh=w(sh,th);if(sh){if(sh>>>0>=1073741824){break a}qh=sh<<2;mh=ui(qh);q[nh+16>>2]=mh;vh=mh+qh|0;q[nh+24>>2]=vh;pj(mh,0,qh);q[nh+20>>2]=vh}qh=rh+uh|0;uh=Ia+36|0;rh=q[uh>>2];d:{e:{if(!rh){break e}n[q[q[rh>>2]+44>>2]](rh,qh,mh,sh,th,q[og>>2])|0;mh=q[uh>>2];if(!mh){mh=q[nh+16>>2];break e}if(n[q[q[mh>>2]+32>>2]](mh)){break d}mh=q[nh+16>>2];qh=q[Ia+36>>2]?mh:qh}yg(qh,sh,mh)}f:{g:{h:{i:{j:{mh=q[Ia+4>>2];if(!mh){break j}uh=q[mh+48>>2];q[nh+8>>2]=0;q[nh>>2]=0;q[nh+4>>2]=0;mh=ui(48);q[nh>>2]=mh;q[nh+4>>2]=34;q[nh+8>>2]=-2147483600;o[mh+34|0]=0;qh=r[2292]|r[2293]<<8;o[mh+32|0]=qh;o[mh+33|0]=qh>>>8;qh=r[2288]|r[2289]<<8|(r[2290]<<16|r[2291]<<24);rh=r[2284]|r[2285]<<8|(r[2286]<<16|r[2287]<<24);o[mh+24|0]=rh;o[mh+25|0]=rh>>>8;o[mh+26|0]=rh>>>16;o[mh+27|0]=rh>>>24;o[mh+28|0]=qh;o[mh+29|0]=qh>>>8;o[mh+30|0]=qh>>>16;o[mh+31|0]=qh>>>24;qh=r[2280]|r[2281]<<8|(r[2282]<<16|r[2283]<<24);rh=r[2276]|r[2277]<<8|(r[2278]<<16|r[2279]<<24);o[mh+16|0]=rh;o[mh+17|0]=rh>>>8;o[mh+18|0]=rh>>>16;o[mh+19|0]=rh>>>24;o[mh+20|0]=qh;o[mh+21|0]=qh>>>8;o[mh+22|0]=qh>>>16;o[mh+23|0]=qh>>>24;qh=r[2272]|r[2273]<<8|(r[2274]<<16|r[2275]<<24);rh=r[2268]|r[2269]<<8|(r[2270]<<16|r[2271]<<24);o[mh+8|0]=rh;o[mh+9|0]=rh>>>8;o[mh+10|0]=rh>>>16;o[mh+11|0]=rh>>>24;o[mh+12|0]=qh;o[mh+13|0]=qh>>>8;o[mh+14|0]=qh>>>16;o[mh+15|0]=qh>>>24;qh=r[2264]|r[2265]<<8|(r[2266]<<16|r[2267]<<24);rh=r[2260]|r[2261]<<8|(r[2262]<<16|r[2263]<<24);o[mh|0]=rh;o[mh+1|0]=rh>>>8;o[mh+2|0]=rh>>>16;o[mh+3|0]=rh>>>24;o[mh+4|0]=qh;o[mh+5|0]=qh>>>8;o[mh+6|0]=qh>>>16;o[mh+7|0]=qh>>>24;mh=Ng(uh,nh,1);if(o[nh+11|0]<=-1){ij(q[nh>>2])}if(mh){break j}if(!sh){break i}mh=0;th=q[nh+16>>2];og=0;while(1){og=q[th+(mh<<2)>>2]|og;mh=mh+1|0;if((sh|0)!=(mh|0)){continue}break}if(!og){break i}og=(z(og)>>>3^3)+1|0;break h}o[nh|0]=1;mh=q[ih+20>>2];if((mh|0)<0?1:(mh|0)<=0?t[ih+16>>2]>0?0:1:0){$a(ih,q[ih+4>>2],nh,nh+1|0)}mh=Ig(nh);sh=q[Ia+4>>2];if(sh){Me(mh,10-Mb(q[sh+48>>2])|0)}og=Ne(q[nh+16>>2],w(th,q[og+4>>2]-q[og>>2]>>2),th,mh,ih);va(mh,q[mh+4>>2]);mh=0;if(og){break g}break f}og=1}o[nh|0]=0;th=q[ih+20>>2];mh=th;qh=q[ih+16>>2];if((mh|0)<0?1:(mh|0)<=0?qh>>>0>0?0:1:0){$a(ih,q[ih+4>>2],nh,nh+1|0);qh=q[ih+16>>2];mh=q[ih+20>>2]}o[nh|0]=og;if((mh|0)<0?1:(mh|0)<=0?qh>>>0>0?0:1:0){$a(ih,q[ih+4>>2],nh,nh+1|0)}if((Dg(5)|0)!=(og|0)){if(!sh){break g}mh=0;th=ih+4|0;while(1){qh=q[ih+20>>2];if((qh|0)<0?1:(qh|0)<=0?t[ih+16>>2]>0?0:1:0){qh=q[nh+16>>2]+(mh<<2)|0;$a(ih,q[th>>2],qh,og+qh|0)}mh=mh+1|0;if((sh|0)!=(mh|0)){continue}break}break g}og=q[ih+20>>2];if((og|0)>0?1:(og|0)>=0?t[ih+16>>2]<=0?0:1:0){break g}og=q[nh+16>>2];$a(ih,q[ih+4>>2],og,og+(sh<<2)|0)}mh=1;Ia=q[Ia+36>>2];if(!Ia){break f}n[q[q[Ia>>2]+40>>2]](Ia,ih)|0}Ia=q[nh+16>>2];if(!Ia){break b}q[nh+20>>2]=Ia;ij(Ia)}T=nh+32|0;return mh|0}Gi();F()}function xc(Ia,og,ih){Ia=Ia|0;og=og|0;ih=ih|0;var yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0;yh=og+4|0;zh=q[Ia+8>>2];Ah=zh+24|0;Bh=o[Ah|0];yc(Ia,q[yh>>2]-q[og>>2]>>2,Bh,ih);og=q[og>>2];Ch=q[yh>>2];if((og|0)!=(Ch|0)){Ia=q[Ia+32>>2];Dh=q[q[Ia>>2]>>2]+q[Ia+48>>2]|0;Ia=0;Eh=zh+68|0;while(1){ih=q[og>>2];yh=zh;if(!r[zh+84|0]){ih=q[q[Eh>>2]+(ih<<2)>>2]}if(!Lb(yh,ih,o[Ah|0],(Ia<<2)+Dh|0)){return 0}Ia=Ia+Bh|0;og=og+4|0;if((Ch|0)!=(og|0)){continue}break}}return 1}function yc(Ia,og,ih,Fh){var Gh=0,Hh=0,Ih=0,Jh=0;Gh=T-80|0;T=Gh;Hh=rb(Gh+16|0);Ih=q[q[Ia+8>>2]+56>>2];Jh=ih<<24>>24;ih=w(Dg(5),ih);sb(Hh,Ih,0,Jh,5,ih,ih>>31);ih=ui(96);Hh=vb(ih,Hh);q[Gh+8>>2]=ih;xb(Hh,og);q[Gh>>2]=0;ih=q[Gh+8>>2];q[Gh+8>>2]=0;Hh=Ia+32|0;og=q[Hh>>2];q[Hh>>2]=ih;a:{if(!og){q[Gh>>2]=0;break a}qa(og);og=q[Gh>>2];q[Gh>>2]=0;if(!og){break a}qa(og)}b:{if(!Fh){break b}Ia=q[Ia+32>>2];o[Ia+84|0]=0;ih=q[Ia+68>>2];og=q[Ia+72>>2]-ih>>2;if(og>>>0>>0){qb(Ia+68|0,Fh-og|0,2420);break b}if(og>>>0<=Fh>>>0){break b}q[Ia+72>>2]=ih+(Fh<<2)}Ia=q[Gh+8>>2];q[Gh+8>>2]=0;if(Ia){qa(Ia)}T=Gh+80|0}function zc(Ia){Ia=Ia|0;var og=0,ih=0;q[Ia>>2]=2204;ih=Ia+36|0;og=q[ih>>2];q[ih>>2]=0;if(og){n[q[q[og>>2]+4>>2]](og)}q[Ia>>2]=1884;ih=Ia+32|0;og=q[ih>>2];q[ih>>2]=0;if(og){qa(og)}og=q[Ia+16>>2];if(og){q[Ia+20>>2]=og;ij(og)}return Ia|0}function Ac(Ia){Ia=Ia|0;var Fh=0,Kh=0;q[Ia>>2]=2204;Kh=Ia+36|0;Fh=q[Kh>>2];q[Kh>>2]=0;if(Fh){n[q[q[Fh>>2]+4>>2]](Fh)}q[Ia>>2]=1884;Kh=Ia+32|0;Fh=q[Kh>>2];q[Kh>>2]=0;if(Fh){qa(Fh)}Fh=q[Ia+16>>2];if(Fh){q[Ia+20>>2]=Fh;ij(Fh)}ij(Ia)}function Bc(Ia,Lh,Mh,Nh,Oh){var Ph=0,Qh=0,Rh=0,Sh=0;Ph=T-32|0;T=Ph;Rh=q[q[q[Lh+4>>2]+8>>2]+(Nh<<2)>>2];a:{b:{if((n[q[q[Lh>>2]+8>>2]](Lh)|0)!=1|Mh+ -1>>>0>5){break b}Sh=n[q[q[Lh>>2]+52>>2]](Lh)|0;Qh=n[q[q[Lh>>2]+60>>2]](Lh,Nh)|0;if(!(Qh?Sh:0)){q[Ia>>2]=0;break a}Nh=n[q[q[Lh>>2]+56>>2]](Lh,Nh)|0;if(Nh){Lh=q[Lh+56>>2];q[Ph+20>>2]=Nh;q[Ph+16>>2]=Lh;q[Ph+28>>2]=Qh;q[Ph+24>>2]=Qh+12;Dc(Ia,Mh,Rh,Oh,Ph+16|0);if(q[Ia>>2]){break a}q[Ia>>2]=0;break b}Lh=q[Lh+56>>2];q[Ph+20>>2]=Sh;q[Ph+16>>2]=Lh;q[Ph+28>>2]=Qh;q[Ph+24>>2]=Qh+12;Ec(Ia,Mh,Rh,Oh,Ph+16|0);if(q[Ia>>2]){break a}q[Ia>>2]=0}q[Ia>>2]=0}T=Ph+32|0}function Cc(Ia,Lh,Mh){var Nh=0,Oh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0;q[Ia>>2]=3140;q[Ia+4>>2]=Lh;Lh=q[Mh+8>>2];Nh=q[Mh+12>>2];Oh=q[Mh+16>>2];Uh=q[Mh+20>>2];Vh=q[Mh>>2];Wh=q[Mh+4>>2];q[Ia+40>>2]=0;Th=Ia+32|0;q[Th>>2]=0;q[Th+4>>2]=0;q[Ia+24>>2]=Oh;q[Ia+28>>2]=Uh;q[Ia+16>>2]=Lh;q[Ia+20>>2]=Nh;q[Ia+8>>2]=Vh;q[Ia+12>>2]=Wh;a:{Lh=q[Mh+28>>2]-q[Mh+24>>2]|0;b:{if(!Lh){break b}Nh=Lh>>2;if(Nh>>>0>=1073741824){break a}Lh=ui(Lh);q[Ia+32>>2]=Lh;Oh=Ia+36|0;q[Oh>>2]=Lh;q[Ia+40>>2]=Lh+(Nh<<2);Nh=q[Mh+24>>2];Mh=q[Mh+28>>2]-Nh|0;if((Mh|0)<1){break b}Xh=Oh,Yh=oj(Lh,Nh,Mh)+Mh|0,q[Xh>>2]=Yh}q[Ia>>2]=5776;return}Gi();F()}function Dc(Ia,Lh,Mh,Zh,_h){var $h=0;a:{Lh=Lh+ -1|0;b:{if(Lh>>>0>5){break b}c:{switch(Lh-1|0){default:Lh=ui(60);Fc(Lh,Mh,Zh,_h);q[Lh>>2]=2432;break a;case 2:Lh=ui(168);Gc(Lh,Mh,Zh,_h);break a;case 3:Lh=ui(104);Fc(Lh,Mh,Zh,_h);q[Lh+76>>2]=0;q[Lh+80>>2]=0;q[Lh+60>>2]=0;q[Lh+64>>2]=0;q[Lh>>2]=3444;q[Lh+84>>2]=0;Mh=q[_h+4>>2];q[Lh+88>>2]=q[_h>>2];q[Lh+92>>2]=Mh;Mh=q[_h+12>>2];q[Lh+96>>2]=q[_h+8>>2];q[Lh+100>>2]=Mh;break a;case 0:case 1:break b;case 4:break c}}$h=ui(140);Fc($h,Mh,Zh,_h);q[$h>>2]=3680;Lh=$h- -64|0;q[Lh>>2]=0;q[Lh+4>>2]=0;Lh=q[_h+4>>2];q[$h+72>>2]=q[_h>>2];q[$h+76>>2]=Lh;Lh=q[_h+12>>2];q[$h+80>>2]=q[_h+8>>2];q[$h+84>>2]=Lh;q[$h+92>>2]=-1;q[$h+96>>2]=-1;q[$h+88>>2]=1;q[$h+60>>2]=3916;q[$h+100>>2]=-1;q[$h+104>>2]=-1;we($h+108|0)}q[Ia>>2]=$h;return}q[Ia>>2]=Lh}function Ec(Ia,Lh,Mh,Zh,_h){var ai=0;a:{Lh=Lh+ -1|0;b:{if(Lh>>>0>5){break b}c:{switch(Lh-1|0){default:Lh=ui(60);Hc(Lh,Mh,Zh,_h);q[Lh>>2]=4308;break a;case 2:Lh=ui(168);Ic(Lh,Mh,Zh,_h);break a;case 3:Lh=ui(104);Hc(Lh,Mh,Zh,_h);q[Lh+76>>2]=0;q[Lh+80>>2]=0;q[Lh+60>>2]=0;q[Lh+64>>2]=0;q[Lh>>2]=4968;q[Lh+84>>2]=0;Mh=q[_h+4>>2];q[Lh+88>>2]=q[_h>>2];q[Lh+92>>2]=Mh;Mh=q[_h+12>>2];q[Lh+96>>2]=q[_h+8>>2];q[Lh+100>>2]=Mh;break a;case 0:case 1:break b;case 4:break c}}ai=ui(140);Hc(ai,Mh,Zh,_h);q[ai>>2]=5192;Lh=ai- -64|0;q[Lh>>2]=0;q[Lh+4>>2]=0;Lh=q[_h+4>>2];q[ai+72>>2]=q[_h>>2];q[ai+76>>2]=Lh;Lh=q[_h+12>>2];q[ai+80>>2]=q[_h+8>>2];q[ai+84>>2]=Lh;q[ai+92>>2]=-1;q[ai+96>>2]=-1;q[ai+88>>2]=1;q[ai+60>>2]=5412;q[ai+100>>2]=-1;q[ai+104>>2]=-1;we(ai+108|0)}q[Ia>>2]=ai;return}q[Ia>>2]=Lh}function Fc(Ia,Lh,Mh,Zh){var _h=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0;q[Ia>>2]=3140;q[Ia+4>>2]=Lh;Lh=q[Mh+8>>2];_h=q[Mh+12>>2];bi=q[Mh+16>>2];di=q[Mh+20>>2];ei=q[Mh>>2];fi=q[Mh+4>>2];q[Ia+40>>2]=0;ci=Ia+32|0;q[ci>>2]=0;q[ci+4>>2]=0;q[Ia+24>>2]=bi;q[Ia+28>>2]=di;q[Ia+16>>2]=Lh;q[Ia+20>>2]=_h;q[Ia+8>>2]=ei;q[Ia+12>>2]=fi;a:{Lh=q[Mh+28>>2]-q[Mh+24>>2]|0;b:{if(!Lh){break b}_h=Lh>>2;if(_h>>>0>=1073741824){break a}Lh=ui(Lh);q[Ia+32>>2]=Lh;bi=Ia+36|0;q[bi>>2]=Lh;q[Ia+40>>2]=Lh+(_h<<2);_h=q[Mh+24>>2];Mh=q[Mh+28>>2]-_h|0;if((Mh|0)<1){break b}gi=bi,hi=oj(Lh,_h,Mh)+Mh|0,q[gi>>2]=hi}q[Ia>>2]=3084;Lh=q[Zh+4>>2];q[Ia+44>>2]=q[Zh>>2];q[Ia+48>>2]=Lh;Lh=q[Zh+12>>2];q[Ia+52>>2]=q[Zh+8>>2];q[Ia+56>>2]=Lh;return}Gi();F()}function Gc(Ia,Lh,Mh,Zh){Fc(Ia,Lh,Mh,Zh);q[Ia+60>>2]=0;q[Ia+64>>2]=0;q[Ia>>2]=3196;q[Ia+68>>2]=0;q[Ia+72>>2]=0;q[Ia+76>>2]=0;q[Ia+80>>2]=0;q[Ia+84>>2]=0;q[Ia+88>>2]=0;q[Ia+92>>2]=0;q[Ia+96>>2]=0;q[Ia+100>>2]=0;q[Ia+104>>2]=0;q[Ia+108>>2]=0;Fe(Ia+112|0);q[Ia+160>>2]=0;q[Ia+152>>2]=0;q[Ia+156>>2]=0}function Hc(Ia,Lh,Mh,Zh){var ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0;q[Ia>>2]=3140;q[Ia+4>>2]=Lh;Lh=q[Mh+8>>2];ii=q[Mh+12>>2];ji=q[Mh+16>>2];li=q[Mh+20>>2];mi=q[Mh>>2];ni=q[Mh+4>>2];q[Ia+40>>2]=0;ki=Ia+32|0;q[ki>>2]=0;q[ki+4>>2]=0;q[Ia+24>>2]=ji;q[Ia+28>>2]=li;q[Ia+16>>2]=Lh;q[Ia+20>>2]=ii;q[Ia+8>>2]=mi;q[Ia+12>>2]=ni;a:{Lh=q[Mh+28>>2]-q[Mh+24>>2]|0;b:{if(!Lh){break b}ii=Lh>>2;if(ii>>>0>=1073741824){break a}Lh=ui(Lh);q[Ia+32>>2]=Lh;ji=Ia+36|0;q[ji>>2]=Lh;q[Ia+40>>2]=Lh+(ii<<2);ii=q[Mh+24>>2];Mh=q[Mh+28>>2]-ii|0;if((Mh|0)<1){break b}oi=ji,pi=oj(Lh,ii,Mh)+Mh|0,q[oi>>2]=pi}q[Ia>>2]=4676;Lh=q[Zh+4>>2];q[Ia+44>>2]=q[Zh>>2];q[Ia+48>>2]=Lh;Lh=q[Zh+12>>2];q[Ia+52>>2]=q[Zh+8>>2];q[Ia+56>>2]=Lh;return}Gi();F()}function Ic(Ia,Lh,Mh,Zh){Hc(Ia,Lh,Mh,Zh);q[Ia+60>>2]=0;q[Ia+64>>2]=0;q[Ia>>2]=4732;q[Ia+68>>2]=0;q[Ia+72>>2]=0;q[Ia+76>>2]=0;q[Ia+80>>2]=0;q[Ia+84>>2]=0;q[Ia+88>>2]=0;q[Ia+92>>2]=0;q[Ia+96>>2]=0;q[Ia+100>>2]=0;q[Ia+104>>2]=0;q[Ia+108>>2]=0;Fe(Ia+112|0);q[Ia+160>>2]=0;q[Ia+152>>2]=0;q[Ia+156>>2]=0}function Jc(Ia){Ia=Ia|0;var Lh=0;q[Ia>>2]=3140;Lh=q[Ia+32>>2];if(Lh){q[Ia+36>>2]=Lh;ij(Lh)}return Ia|0}function Kc(Ia){Ia=Ia|0;var Mh=0;q[Ia>>2]=3140;Mh=q[Ia+32>>2];if(Mh){q[Ia+36>>2]=Mh;ij(Mh)}ij(Ia)}function Lc(Ia){Ia=Ia|0;return q[Ia+4>>2]}function Mc(Ia){Ia=Ia|0;var Zh=0;if(!(!q[Ia+52>>2]|(!q[Ia+44>>2]|!q[Ia+48>>2]))){Zh=q[Ia+56>>2]!=0}return Zh|0}function Nc(q,Ia){q=q|0;Ia=Ia|0;return-1}function Oc(Ia,qi){Ia=Ia|0;qi=qi|0;var ri=0,si=0,ti=0,ui=0;ri=T-16|0;T=ri;q[ri+12>>2]=q[Ia+12>>2];si=q[qi+20>>2];ti=si;ui=q[qi+16>>2];if((si|0)<0?1:(si|0)<=0?ui>>>0>0?0:1:0){$a(qi,q[qi+4>>2],ri+12|0,ri+16|0);ui=q[qi+16>>2];ti=q[qi+20>>2]}q[ri+8>>2]=q[Ia+16>>2];if((ti|0)<0?1:(ti|0)<=0?ui>>>0>0?0:1:0){$a(qi,q[qi+4>>2],ri+8|0,ri+12|0)}T=ri+16|0;return 1}function Pc(Ia,qi,vi,wi,xi,yi){Ia=Ia|0;qi=qi|0;vi=vi|0;wi=wi|0;xi=xi|0;yi=yi|0;var zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0;q[Ia+8>>2]=xi;zi=Ia+32|0;Di=q[zi>>2];yi=q[Ia+36>>2]-Di>>2;a:{if(yi>>>0>>0){Qc(zi,xi-yi|0);break a}if(yi>>>0<=xi>>>0){break a}q[Ia+36>>2]=Di+(xi<<2)}b:{if(!wi){break b}Di=1;zi=q[qi>>2];c:{if((wi|0)<=1){yi=zi;break c}yi=zi;while(1){Bi=q[(Di<<2)+qi>>2];Ii=(Bi|0)<(yi|0);yi=Ii?Bi:yi;zi=Ii?zi:(Bi|0)>(zi|0)?Bi:zi;Di=Di+1|0;if((Di|0)!=(wi|0)){continue}break}}q[Ia+16>>2]=zi;q[Ia+12>>2]=yi;wi=(zi>>31)-((yi>>31)+(zi>>>0>>0)|0)|0;yi=zi-yi|0;if(!wi&yi>>>0>2147483646|wi>>>0>0){break b}wi=yi+1|0;q[Ia+20>>2]=wi;zi=Ia+24|0;yi=(wi|0)/2|0;q[zi>>2]=yi;q[Ia+28>>2]=0-yi;if(wi&1){break b}q[zi>>2]=yi+ -1}wi=(xi&1073741823)!=(xi|0)?-1:xi<<2;Di=pj(ui(wi),0,wi);wi=q[Ia+56>>2];Ni=q[wi>>2];wi=q[wi+4>>2]-Ni|0;if((wi|0)>=5){Mi=q[Ia+48>>2];Ui=q[Ia+52>>2];Gi=Ia+8|0;Ji=Ia+16|0;Ki=Ia+32|0;Qi=Ia+12|0;Ri=Ia+28|0;Li=Ia+20|0;Si=Ia+24|0;Ti=wi>>2;Bi=Ti;while(1){Ii=Bi;d:{e:{Bi=Bi+ -1|0;if(Ti>>>0>Bi>>>0){yi=w(xi,Bi);wi=q[(Bi<<2)+Ni>>2];if((wi|0)==-1|q[q[Mi>>2]+(wi>>>3&536870908)>>2]>>>(wi&31)&1){break e}wi=q[q[q[Mi+64>>2]+12>>2]+(wi<<2)>>2];if((wi|0)==-1){break e}Ai=q[Ui>>2];zi=q[Mi+28>>2];Ci=q[Ai+(q[zi+(wi<<2)>>2]<<2)>>2];if((Ci|0)>=(Bi|0)){break e}Ei=wi+1|0;Ei=q[Ai+(q[zi+(((Ei>>>0)%3|0?Ei:wi+ -2|0)<<2)>>2]<<2)>>2];if((Ei|0)>=(Bi|0)){break e}wi=q[Ai+(q[zi+(wi+((wi>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((wi|0)>=(Bi|0)){break e}if((xi|0)>=1){wi=w(wi,xi);Ai=w(xi,Ei);Ci=w(xi,Ci);zi=0;while(1){q[(zi<<2)+Di>>2]=(q[(wi+zi<<2)+qi>>2]+q[(zi+Ai<<2)+qi>>2]|0)-q[(zi+Ci<<2)+qi>>2];zi=zi+1|0;if((zi|0)!=(xi|0)){continue}break}}wi=q[Gi>>2];if((wi|0)<1){break d}yi=yi<<2;Oi=yi+vi|0;Pi=qi+yi|0;yi=Di;Ai=0;while(1){zi=0;f:{if((wi|0)<=0){wi=q[Ki>>2];break f}while(1){Ci=zi<<2;Ei=q[Ci+yi>>2];Fi=q[Ji>>2];g:{if((Ei|0)>(Fi|0)){wi=q[Ki>>2];q[Ci+wi>>2]=Fi;break g}wi=q[Ki>>2];Ci=Ci+wi|0;Fi=q[Qi>>2];if((Ei|0)<(Fi|0)){q[Ci>>2]=Fi;break g}q[Ci>>2]=Ei}zi=zi+1|0;if((zi|0)>2]){continue}break}}zi=Ai<<2;yi=zi+Oi|0;zi=q[zi+Pi>>2]-q[wi+zi>>2]|0;q[yi>>2]=zi;h:{if((zi|0)>2]){zi=zi+q[Li>>2]|0}else{if((zi|0)<=q[Si>>2]){break h}zi=zi-q[Li>>2]|0}q[yi>>2]=zi}yi=wi;Ai=Ai+1|0;wi=q[Gi>>2];if((Ai|0)<(wi|0)){continue}break}break d}Hi();F()}wi=q[Gi>>2];if((wi|0)<1){break d}yi=yi<<2;Oi=yi+vi|0;Pi=qi+yi|0;yi=(w(Ii+ -2|0,xi)<<2)+qi|0;Ai=0;while(1){zi=0;i:{if((wi|0)<=0){wi=q[Ki>>2];break i}while(1){Ci=zi<<2;Ei=q[Ci+yi>>2];Fi=q[Ji>>2];j:{if((Ei|0)>(Fi|0)){wi=q[Ki>>2];q[Ci+wi>>2]=Fi;break j}wi=q[Ki>>2];Ci=Ci+wi|0;Fi=q[Qi>>2];if((Ei|0)<(Fi|0)){q[Ci>>2]=Fi;break j}q[Ci>>2]=Ei}zi=zi+1|0;if((zi|0)>2]){continue}break}}zi=Ai<<2;yi=zi+Oi|0;zi=q[zi+Pi>>2]-q[wi+zi>>2]|0;q[yi>>2]=zi;k:{if((zi|0)>2]){zi=zi+q[Li>>2]|0}else{if((zi|0)<=q[Si>>2]){break k}zi=zi-q[Li>>2]|0}q[yi>>2]=zi}yi=wi;Ai=Ai+1|0;wi=q[Gi>>2];if((Ai|0)<(wi|0)){continue}break}}if((Ii|0)>2){continue}break}}if((xi|0)>=1){pj(Di,0,xi<<2)}Bi=Ia+8|0;wi=q[Bi>>2];if((wi|0)>=1){Ki=Ia+16|0;yi=Ia+32|0;Li=Ia+12|0;Mi=Ia+28|0;Ii=Ia+20|0;Ni=Ia+24|0;Ia=Di;Ai=0;while(1){zi=0;l:{if((wi|0)<=0){wi=q[yi>>2];break l}while(1){xi=zi<<2;Gi=q[xi+Ia>>2];Ji=q[Ki>>2];m:{if((Gi|0)>(Ji|0)){wi=q[yi>>2];q[xi+wi>>2]=Ji;break m}wi=q[yi>>2];xi=xi+wi|0;Ji=q[Li>>2];if((Gi|0)<(Ji|0)){q[xi>>2]=Ji;break m}q[xi>>2]=Gi}zi=zi+1|0;if((zi|0)>2]){continue}break}}xi=Ai<<2;Ia=xi+vi|0;xi=q[qi+xi>>2]-q[wi+xi>>2]|0;q[Ia>>2]=xi;n:{if((xi|0)>2]){xi=xi+q[Ii>>2]|0}else{if((xi|0)<=q[Ni>>2]){break n}xi=xi-q[Ii>>2]|0}q[Ia>>2]=xi}Ia=wi;Ai=Ai+1|0;wi=q[Bi>>2];if((Ai|0)<(wi|0)){continue}break}}ij(Di);return 1}function Qc(Ia,qi){var vi=0,wi=0,xi=0,yi=0,Hi=0,Vi=0,Wi=0,Xi=0,Yi=0;wi=q[Ia+8>>2];xi=Ia+4|0;vi=q[xi>>2];if(wi-vi>>2>>>0>=qi>>>0){Ia=qi<<2;Xi=xi,Yi=pj(vi,0,Ia)+Ia|0,q[Xi>>2]=Yi;return}a:{xi=q[Ia>>2];Hi=vi-xi|0;vi=Hi>>2;yi=vi+qi|0;if(yi>>>0<1073741824){Wi=vi<<2;wi=wi-xi|0;vi=wi>>1;wi=wi>>2>>>0<536870911?vi>>>0>>0?yi:vi:1073741823;vi=0;b:{if(!wi){break b}if(wi>>>0>=1073741824){break a}Vi=ui(wi<<2);vi=Vi}pj(Wi+vi|0,0,qi<<2);qi=vi+(yi<<2)|0;yi=vi+(wi<<2)|0;if((Hi|0)>=1){oj(Vi,xi,Hi)}q[Ia>>2]=vi;q[Ia+8>>2]=yi;q[Ia+4>>2]=qi;if(xi){ij(xi)}return}Gi();F()}ob(2352);F()}function Rc(Ia){Ia=Ia|0;var qi=0;q[Ia>>2]=3196;qi=q[Ia+152>>2];if(qi){q[Ia+156>>2]=qi;ij(qi)}qi=q[Ia+112>>2];if(qi){q[Ia+116>>2]=qi;ij(qi)}qi=q[Ia+96>>2];if(qi){ij(qi)}qi=q[Ia+84>>2];if(qi){ij(qi)}qi=q[Ia+72>>2];if(qi){ij(qi)}qi=q[Ia+60>>2];if(qi){ij(qi)}q[Ia>>2]=3140;qi=q[Ia+32>>2];if(qi){q[Ia+36>>2]=qi;ij(qi)}return Ia|0}function Sc(q){q=q|0;ij(Rc(q))}function Tc(q){q=q|0;return 4}function Uc(Ia,Zi){Ia=Ia|0;Zi=Zi|0;var _i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0;$i=T-32|0;T=$i;dj=1;while(1){cj=w(_i,12)+Ia|0;aj=cj- -64|0;Db(q[aj>>2],Zi);_i=_i+1|0;if(q[aj>>2]){bj=we($i);ze(bj);aj=q[aj>>2]-_i|0;if((aj|0)>=0){fj=cj+60|0;while(1){cj=0;while(1){ej=aj+cj|0;Ae(bj,q[q[fj>>2]+(ej>>>3&536870908)>>2]>>>(ej&31)&1);cj=cj+1|0;if((dj|0)!=(cj|0)){continue}break}aj=aj-_i|0;if((aj|0)>=0){continue}break}}Be(bj,Zi);xe(bj)}dj=dj+1|0;if((_i|0)!=4){continue}break}q[$i>>2]=q[Ia+12>>2];dj=q[Zi+20>>2];_i=dj;bj=q[Zi+16>>2];if((_i|0)<0?1:(_i|0)<=0?bj>>>0>0?0:1:0){$a(Zi,q[Zi+4>>2],$i,$i+4|0);bj=q[Zi+16>>2];_i=q[Zi+20>>2]}q[$i>>2]=q[Ia+16>>2];if((_i|0)<0?1:(_i|0)<=0?bj>>>0>0?0:1:0){$a(Zi,q[Zi+4>>2],$i,$i+4|0)}T=$i+32|0;return 1}function Vc(Ia,Zi,gj,hj,jj,kj){Ia=Ia|0;Zi=Zi|0;gj=gj|0;hj=hj|0;jj=jj|0;kj=kj|0;var lj=0,mj=0,nj=0,oj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0;mj=T-240|0;T=mj;q[Ia+8>>2]=jj;nj=Ia+32|0;lj=q[nj>>2];kj=q[Ia+36>>2]-lj>>2;a:{if(kj>>>0>>0){Qc(nj,jj-kj|0);break a}if(kj>>>0<=jj>>>0){break a}q[Ia+36>>2]=lj+(jj<<2)}b:{if(!hj){break b}oj=1;lj=q[Zi>>2];c:{if((hj|0)<=1){nj=lj;break c}nj=lj;while(1){kj=q[(oj<<2)+Zi>>2];qj=(kj|0)<(nj|0);nj=qj?kj:nj;lj=qj?lj:(kj|0)>(lj|0)?kj:lj;oj=oj+1|0;if((oj|0)!=(hj|0)){continue}break}}q[Ia+16>>2]=lj;q[Ia+12>>2]=nj;hj=nj;kj=(lj>>31)-((lj>>>0>>0)+(hj>>31)|0)|0;hj=lj-hj|0;if(!kj&hj>>>0>2147483646|kj>>>0>0){break b}hj=hj+1|0;q[Ia+20>>2]=hj;nj=Ia+24|0;kj=(hj|0)/2|0;q[nj>>2]=kj;q[Ia+28>>2]=0-kj;if(hj&1){break b}q[nj>>2]=kj+ -1}Tj=q[Ia+52>>2];xj=q[Ia+48>>2];q[mj+200>>2]=0;q[mj+204>>2]=0;q[mj+192>>2]=0;q[mj+196>>2]=0;q[mj+184>>2]=0;q[mj+188>>2]=0;hj=mj+176|0;q[hj>>2]=0;q[hj+4>>2]=0;q[mj+168>>2]=0;q[mj+172>>2]=0;q[mj+160>>2]=0;q[mj+164>>2]=0;d:{if(!jj){oj=0;hj=0;break d}Qc(mj+160|0,jj);oj=q[hj>>2];hj=q[mj+172>>2]}kj=oj-hj>>2;e:{if(kj>>>0>=jj>>>0){if(kj>>>0<=jj>>>0){break e}q[mj+176>>2]=hj+(jj<<2);break e}Qc(mj+160|12,jj-kj|0)}kj=q[mj+184>>2];hj=q[mj+188>>2]-kj>>2;f:{if(hj>>>0>=jj>>>0){if(hj>>>0<=jj>>>0){break f}q[mj+188>>2]=kj+(jj<<2);break f}Qc(mj+184|0,jj-hj|0)}kj=q[mj+196>>2];hj=q[mj+200>>2]-kj>>2;g:{if(hj>>>0>=jj>>>0){if(hj>>>0<=jj>>>0){break g}q[mj+200>>2]=kj+(jj<<2);break g}Qc(mj+196|0,jj-hj|0)}q[mj+152>>2]=0;q[mj+144>>2]=0;q[mj+148>>2]=0;h:{i:{if(jj){if(jj>>>0>=1073741824){break i}hj=jj<<2;kj=ui(hj);q[mj+144>>2]=kj;nj=hj+kj|0;q[mj+152>>2]=nj;pj(kj,0,hj);q[mj+148>>2]=nj}Hj=Ia+152|0;kj=q[Ia+152>>2];hj=q[Ia+156>>2]-kj>>2;j:{if(hj>>>0>>0){Qc(Hj,jj-hj|0);break j}if(hj>>>0<=jj>>>0){break j}q[Ia+156>>2]=kj+(jj<<2)}q[mj+120>>2]=0;q[mj+124>>2]=0;q[mj+112>>2]=0;q[mj+116>>2]=0;q[mj+104>>2]=0;q[mj+108>>2]=0;q[mj+96>>2]=0;q[mj+100>>2]=0;q[mj+88>>2]=0;q[mj+92>>2]=0;q[mj+80>>2]=0;q[mj+84>>2]=0;q[mj+72>>2]=0;q[mj+76>>2]=0;q[mj+64>>2]=0;q[mj+68>>2]=0;q[mj+56>>2]=0;q[mj+48>>2]=0;q[mj+52>>2]=0;if(jj){hj=jj<<2;Dj=ui(hj);q[mj+48>>2]=Dj;Ij=hj+Dj|0;q[mj+56>>2]=Ij;pj(Dj,0,hj);q[mj+52>>2]=Ij}hj=q[Ia+56>>2];oj=q[hj>>2];hj=q[hj+4>>2]-oj|0;if((hj|0)<5){break h}Ej=hj>>>2;nj=Ej+ -1|0;if(hj>>2>>>0>nj>>>0){Lj=jj<<2;Jj=Ia+112|0;Uj=mj+141|0;Mj=mj+36|0;Nj=mj+24|0;yj=mj+20|0;Vj=yj+24|0;Oj=yj+16|0;Kj=Ia+152|0;Wj=Ia+28|0;Pj=Ia+20|0;while(1){kj=0;zj=nj;hj=q[(nj<<2)+oj>>2];k:{if((hj|0)==-1){break k}qj=hj+((hj>>>0)%3|0?-1:2)|0;vj=qj>>>5;nj=1;Aj=1<<(qj&31);tj=q[xj>>2];rj=0;oj=hj;while(1){l:{if(q[tj+(oj>>>3&536870908)>>2]>>>(oj&31)&1){break l}kj=q[q[q[xj+64>>2]+12>>2]+(oj<<2)>>2];if((kj|0)==-1){break l}sj=q[Tj>>2];lj=q[xj+28>>2];Bj=q[sj+(q[lj+(kj<<2)>>2]<<2)>>2];if((Bj|0)>=(zj|0)){break l}uj=kj+1|0;uj=q[sj+(q[lj+(((uj>>>0)%3|0?uj:kj+ -2|0)<<2)>>2]<<2)>>2];if((uj|0)>=(zj|0)){break l}kj=q[sj+(q[lj+(kj+((kj>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2];if((kj|0)>=(zj|0)){break l}if((jj|0)>=1){sj=q[(mj+160|0)+w(rj,12)>>2];kj=w(jj,kj);uj=w(jj,uj);Bj=w(jj,Bj);lj=0;while(1){q[sj+(lj<<2)>>2]=(q[(kj+lj<<2)+Zi>>2]+q[(lj+uj<<2)+Zi>>2]|0)-q[(lj+Bj<<2)+Zi>>2];lj=lj+1|0;if((lj|0)!=(jj|0)){continue}break}}kj=4;rj=rj+1|0;if((rj|0)==4){break k}}m:{if(nj&1){lj=-1;kj=oj+1|0;kj=(kj>>>0)%3|0?kj:oj+ -2|0;if((kj|0)==-1|q[q[xj>>2]+(kj>>>3&536870908)>>2]>>>(kj&31)&1){break m}kj=q[q[q[xj+64>>2]+12>>2]+(kj<<2)>>2];if((kj|0)==-1){break m}lj=kj+1|0;lj=(lj>>>0)%3|0?lj:kj+ -2|0;break m}lj=-1;kj=((oj>>>0)%3|0?-1:2)+oj|0;if((kj|0)==-1|q[q[xj>>2]+(kj>>>3&536870908)>>2]>>>(kj&31)&1){break m}kj=q[q[q[xj+64>>2]+12>>2]+(kj<<2)>>2];if((kj|0)==-1){break m}if((kj>>>0)%3){lj=kj+ -1|0;break m}lj=kj+2|0}if((hj|0)==(lj|0)){kj=rj;break k}oj=lj;kj=(lj|0)!=-1;lj=(kj|nj^-1)&1;oj=lj?oj:-1;nj=kj&nj;if(!((qj|0)==-1|lj)){if(Aj&q[q[xj>>2]+(vj<<2)>>2]){kj=rj;break k}kj=q[q[q[xj+64>>2]+12>>2]+(qj<<2)>>2];if((kj|0)==-1){kj=rj;break k}if((kj>>>0)%3){oj=kj+ -1|0}else{oj=kj+2|0}nj=0}kj=rj;if((oj|0)!=-1){continue}break}}oj=0;o[mj+16|0]=0;q[mj+8>>2]=0;q[mj+12>>2]=0;q[Vj>>2]=0;q[Oj>>2]=0;q[Oj+4>>2]=0;hj=yj;q[hj+8>>2]=0;q[hj+12>>2]=0;q[hj>>2]=0;q[hj+4>>2]=0;Rj=w(jj,zj)<<2;Bj=Rj+Zi|0;rj=(w(Ej+ -2|0,jj)<<2)+Zi|0;qj=q[Kj>>2];nj=0;if((jj|0)>0){while(1){lj=nj<<2;hj=q[lj+rj>>2]-q[lj+Bj>>2]|0;q[lj+Dj>>2]=hj;Aj=lj+qj|0;lj=hj>>31;q[Aj>>2]=lj^hj<<1;oj=(lj^hj+lj)+oj|0;nj=nj+1|0;if((nj|0)!=(jj|0)){continue}break}}Ge(mj+216|0,Jj,qj,jj);hj=Je(mj+216|0);lj=V;qj=Ke(mj+216|0);nj=qj+hj|0;hj=V+lj|0;hj=nj>>>0>>0?hj+1|0:hj;lj=nj;uj=(kj|0)>0;if(uj){sj=(kj<<3)+ -8|0;qj=sj+(mj- -64|0)|0;vj=qj;Fj=qj;nj=q[qj+4>>2];Aj=kj+q[qj>>2]|0;if(Aj>>>0>>0){nj=nj+1|0}qj=Aj;q[Fj>>2]=qj;q[vj+4>>2]=nj;wj=D(Ee(qj,q[sj+(mj+96|0)>>2])*(+(qj>>>0)+4294967296*+(nj|0)));n:{if(y(wj)<0x8000000000000000){qj=y(wj)>=1?wj>0?~~A(C(wj/4294967296),4294967295)>>>0:~~D((wj- +(~~wj>>>0>>>0))/4294967296)>>>0:0;nj=~~wj>>>0;break n}qj=-2147483648;nj=0}hj=hj+qj|0;nj=lj+nj|0;if(nj>>>0>>0){hj=hj+1|0}lj=nj}q[mj+20>>2]=0;o[mj+16|0]=0;q[mj+8>>2]=lj;q[mj+12>>2]=oj;ib(Nj,rj,rj+Lj|0);Wc(Mj,Dj,Ij);if((kj|0)>=1){vj=(mj+140|0)+kj|0;Aj=vj+ -2|0;sj=vj+ -1|0;hj=(kj<<3)+ -8|0;Sj=hj+(mj- -64|0)|0;Xj=hj+(mj+96|0)|0;rj=1;Gj=0;while(1){pj(mj+140|0,1,kj);Gj=Gj+1|0;pj(mj+140|0,0,Gj);Yj=q[mj+52>>2];Zj=q[mj+48>>2];o:{p:while(1){nj=(jj|0)<1;if(!nj){pj(q[mj+144>>2],0,Lj)}hj=0;qj=q[mj+144>>2];tj=0;while(1){if(!r[(mj+140|0)+hj|0]){if(!nj){oj=q[(mj+160|0)+w(hj,12)>>2];lj=0;while(1){Cj=lj<<2;Fj=Cj+qj|0;q[Fj>>2]=q[Fj>>2]+q[oj+Cj>>2];lj=lj+1|0;if((lj|0)!=(jj|0)){continue}break}}tj=1<0){Cj=q[mj+144>>2];while(1){hj=Cj+(lj<<2)|0;q[hj>>2]=q[hj>>2]/(rj|0);lj=lj+1|0;if((lj|0)!=(jj|0)){continue}break}qj=0;hj=q[Kj>>2];if((jj|0)<=0){break q}nj=0;while(1){oj=nj<<2;lj=q[oj+Cj>>2]-q[oj+Bj>>2]|0;q[oj+Dj>>2]=lj;Fj=hj+oj|0;oj=lj>>31;q[Fj>>2]=oj^lj<<1;qj=(oj^lj+oj)+qj|0;nj=nj+1|0;if((nj|0)!=(jj|0)){continue}break}break q}hj=q[Kj>>2];qj=0}Ge(mj+216|0,Jj,hj,jj);nj=Je(mj+216|0)+Ke(mj+216|0)|0;lj=nj;if(uj){hj=q[Sj+4>>2];nj=q[Sj>>2];wj=D(Ee(nj,q[Xj>>2]+rj|0)*(+(nj>>>0)+4294967296*+(hj|0)));r:{if(y(wj)<0x8000000000000000){hj=~~wj>>>0;break r}hj=0}lj=hj+lj|0}hj=q[mj+8>>2];if(!((lj|0)>(hj|0)|(qj|0)>=q[mj+12>>2]?(lj|0)>=(hj|0):0)){q[mj+20>>2]=rj;o[mj+16|0]=tj;q[mj+8>>2]=lj;q[mj+12>>2]=qj;Wc(Nj,q[mj+144>>2],q[mj+148>>2]);Wc(Mj,Zj,Yj)}if((sj|0)==(mj+140|0)){break o}oj=-1;hj=r[sj|0];lj=hj;while(1){qj=lj&255;nj=oj+ -1|0;tj=nj+vj|0;lj=r[tj|0];if(lj>>>0>>0){qj=sj;nj=vj;if(lj>>>0>=(hj&255)>>>0){while(1){hj=qj;qj=hj+ -1|0;Cj=nj+ -2|0;nj=hj;if(lj>>>0>=r[Cj|0]){continue}break}hj=1}nj=oj+vj|0;o[tj|0]=hj;o[qj|0]=lj;lj=sj;if((oj|0)==-1){continue p}while(1){hj=r[nj|0];o[nj|0]=r[lj|0];o[lj|0]=hj;nj=nj+1|0;lj=lj+ -1|0;if(nj>>>0>>0){continue}break}continue p}oj=nj;if((tj|0)!=(mj+140|0)){continue}break}break}if(sj>>>0<=mj+140>>>0){break o}nj=r[mj+140|0];o[mj+140|0]=hj;o[sj|0]=nj;oj=Uj;lj=Aj;if(oj>>>0>=lj>>>0){break o}while(1){hj=r[oj|0];o[oj|0]=r[lj|0];o[lj|0]=hj;oj=oj+1|0;lj=lj+ -1|0;if(oj>>>0>>0){continue}break}}rj=rj+1|0;if((kj|0)!=(Gj|0)){continue}break}}if(uj){hj=((kj<<3)+mj|0)+88|0;lj=hj;qj=q[mj+20>>2];oj=qj;nj=oj+q[hj>>2]|0;hj=q[hj+4>>2]+(oj>>31)|0;q[lj>>2]=nj;q[lj+4>>2]=nj>>>0>>0?hj+1|0:hj}s:{if((jj|0)<=0){nj=q[Hj>>2];break s}nj=q[Hj>>2];lj=0;qj=q[mj+36>>2];while(1){oj=lj<<2;hj=q[oj+qj>>2];q[nj+oj>>2]=hj<<1^hj>>31;lj=lj+1|0;if((lj|0)!=(jj|0)){continue}break}}Ie(mj+216|0,Jj,nj,jj);t:{if(!uj){break t}hj=w(kj,12)+Ia|0;sj=hj+56|0;qj=hj+52|0;hj=hj+48|0;oj=0;while(1){u:{rj=q[sj>>2];nj=rj<<5;lj=q[qj>>2];v:{if(!(r[mj+16|0]>>>oj&1)){if((lj|0)==(nj|0)){if((lj+1|0)<=-1){break u}nj=hj;if(lj>>>0<=1073741822){lj=lj+32&-32;rj=rj<<6;lj=rj>>>0>>0?lj:rj}else{lj=2147483647}oc(nj,lj);lj=q[qj>>2]}q[qj>>2]=lj+1;nj=q[hj>>2]+(lj>>>3&536870908)|0;q[nj>>2]=q[nj>>2]|1<<(lj&31);break v}if((lj|0)==(nj|0)){if((lj+1|0)<=-1){break u}nj=hj;if(lj>>>0<=1073741822){lj=lj+32&-32;rj=rj<<6;lj=rj>>>0>>0?lj:rj}else{lj=2147483647}oc(nj,lj);lj=q[qj>>2]}q[qj>>2]=lj+1;nj=q[hj>>2]+(lj>>>3&536870908)|0;rj=q[nj>>2];_j=nj,$j=Qj(lj)&rj,q[_j>>2]=$j}oj=oj+1|0;if((oj|0)!=(kj|0)){continue}break t}break}Gi();F()}nj=Ia+8|0;oj=q[nj>>2];if((oj|0)>=1){rj=gj+Rj|0;kj=q[mj+24>>2];tj=0;while(1){lj=0;w:{if((oj|0)<=0){qj=q[Ia+32>>2];break w}while(1){hj=lj<<2;oj=q[hj+kj>>2];sj=q[Ia+16>>2];x:{if((oj|0)>(sj|0)){qj=q[Ia+32>>2];q[hj+qj>>2]=sj;break x}qj=q[Ia+32>>2];hj=hj+qj|0;sj=q[Ia+12>>2];if((oj|0)<(sj|0)){q[hj>>2]=sj;break x}q[hj>>2]=oj}lj=lj+1|0;if((lj|0)>2]){continue}break}}kj=tj<<2;hj=kj+rj|0;kj=q[kj+Bj>>2]-q[kj+qj>>2]|0;q[hj>>2]=kj;y:{if((kj|0)>2]){kj=kj+q[Pj>>2]|0}else{if((kj|0)<=q[Ia+24>>2]){break y}kj=kj-q[Pj>>2]|0}q[hj>>2]=kj}kj=qj;tj=tj+1|0;oj=q[nj>>2];if((tj|0)<(oj|0)){continue}break}}hj=q[mj+36>>2];if(hj){q[mj+40>>2]=hj;ij(hj)}hj=q[mj+24>>2];if(hj){q[mj+28>>2]=hj;ij(hj)}if((Ej|0)<3){break h}Ej=zj;hj=q[Ia+56>>2];oj=q[hj>>2];nj=zj+ -1|0;if(q[hj+4>>2]-oj>>2>>>0>nj>>>0){continue}break}}Hi();F()}Gi();F()}lj=0;qj=q[mj+160>>2];if((jj|0)>0){while(1){q[(lj<<2)+qj>>2]=0;lj=lj+1|0;if((lj|0)!=(jj|0)){continue}break}}nj=Ia+8|0;oj=q[nj>>2];if((oj|0)>=1){zj=Ia+16|0;kj=Ia+32|0;sj=Ia+12|0;vj=Ia+28|0;rj=Ia+20|0;Ej=Ia+24|0;Ia=0;while(1){lj=0;z:{if((oj|0)<=0){oj=q[kj>>2];break z}while(1){hj=lj<<2;jj=q[hj+qj>>2];yj=q[zj>>2];A:{if((jj|0)>(yj|0)){oj=q[kj>>2];q[hj+oj>>2]=yj;break A}oj=q[kj>>2];hj=hj+oj|0;yj=q[sj>>2];if((jj|0)<(yj|0)){q[hj>>2]=yj;break A}q[hj>>2]=jj}lj=lj+1|0;if((lj|0)>2]){continue}break}}jj=Ia<<2;hj=jj+gj|0;jj=q[Zi+jj>>2]-q[jj+oj>>2]|0;q[hj>>2]=jj;B:{if((jj|0)>2]){jj=jj+q[rj>>2]|0}else{if((jj|0)<=q[Ej>>2]){break B}jj=jj-q[rj>>2]|0}q[hj>>2]=jj}qj=oj;Ia=Ia+1|0;oj=q[nj>>2];if((Ia|0)<(oj|0)){continue}break}}Ia=q[mj+48>>2];if(Ia){q[mj+52>>2]=Ia;ij(Ia)}Ia=q[mj+144>>2];if(Ia){q[mj+148>>2]=Ia;ij(Ia)}Ia=q[mj+196>>2];if(Ia){q[mj+200>>2]=Ia;ij(Ia)}Ia=q[mj+184>>2];if(Ia){q[mj+188>>2]=Ia;ij(Ia)}Ia=q[mj+172>>2];if(Ia){q[mj+176>>2]=Ia;ij(Ia)}Ia=q[mj+160>>2];if(Ia){q[mj+164>>2]=Ia;ij(Ia)}T=mj+240|0;return 1}function Wc(Ia,Zi,gj){var hj=0,jj=0,kj=0,pj=0,Qj=0,ak=0;a:{kj=gj-Zi>>2;hj=q[Ia+8>>2];jj=q[Ia>>2];b:{if(kj>>>0<=hj-jj>>2>>>0){pj=q[Ia+4>>2]-jj|0;hj=pj+Zi|0;Qj=pj>>2;ak=kj>>>0>Qj>>>0?hj:gj;pj=ak-Zi|0;if(pj){qj(jj,Zi,pj)}if(kj>>>0>Qj>>>0){if((gj|0)==(ak|0)){break b}Zi=q[Ia+4>>2];while(1){q[Zi>>2]=q[hj>>2];Zi=Zi+4|0;hj=hj+4|0;if((hj|0)!=(gj|0)){continue}break}q[Ia+4>>2]=Zi;return}q[Ia+4>>2]=jj+(pj>>2<<2);return}if(jj){q[Ia+4>>2]=jj;ij(jj);q[Ia+8>>2]=0;q[Ia>>2]=0;q[Ia+4>>2]=0;hj=0}if(kj>>>0>=1073741824){break a}jj=hj>>1;hj=hj>>2>>>0<536870911?jj>>>0>>0?kj:jj:1073741823;if(hj>>>0>=1073741824){break a}jj=hj<<2;hj=ui(jj);q[Ia>>2]=hj;q[Ia+4>>2]=hj;q[Ia+8>>2]=hj+jj;if((Zi|0)==(gj|0)){break b}while(1){q[hj>>2]=q[Zi>>2];hj=hj+4|0;Zi=Zi+4|0;if((gj|0)!=(Zi|0)){continue}break}q[Ia+4>>2]=hj}return}Gi();F()}function Xc(Ia){Ia=Ia|0;var Zi=0;q[Ia>>2]=3444;Zi=q[Ia+76>>2];if(Zi){ij(Zi)}q[Ia>>2]=3140;Zi=q[Ia+32>>2];if(Zi){q[Ia+36>>2]=Zi;ij(Zi)}return Ia|0}function Yc(Ia){Ia=Ia|0;var gj=0;q[Ia>>2]=3444;gj=q[Ia+76>>2];if(gj){ij(gj)}q[Ia>>2]=3140;gj=q[Ia+32>>2];if(gj){q[Ia+36>>2]=gj;ij(gj)}ij(Ia)}function Zc(q){q=q|0;return 5}function _c(Ia){Ia=Ia|0;if(!(!q[Ia+60>>2]|!q[Ia+44>>2]|(!q[Ia+48>>2]|!q[Ia+52>>2]))){return q[Ia+56>>2]!=0|0}return 0}function $c(Ia,ij){Ia=Ia|0;ij=ij|0;var bk=0;if(!(q[ij+56>>2]|r[ij+24|0]!=3)){q[Ia+60>>2]=ij;bk=1}return bk|0}function ad(Ia,ij){Ia=Ia|0;ij=ij|0;var ck=0,dk=0,ek=0,fk=0,gk=0;ck=T-48|0;T=ck;q[ck+40>>2]=q[Ia+80>>2];fk=q[ij+20>>2];if((fk|0)<0?1:(fk|0)<=0?t[ij+16>>2]>0?0:1:0){$a(ij,q[ij+4>>2],ck+40|0,ck+44|0)}fk=we(ck+8|0);ze(fk);if(q[ck+40>>2]>=1){dk=1;while(1){gk=dk;dk=q[q[Ia+76>>2]+(ek>>>3&536870908)>>2]>>>(ek&31);Ae(fk,(gk^dk^-1)&1);dk=dk&1;ek=ek+1|0;if((ek|0)>2]){continue}break}}Be(fk,ij);q[ck+44>>2]=q[Ia+12>>2];dk=q[ij+20>>2];ek=dk;dk=q[ij+16>>2];if((ek|0)<0?1:(ek|0)<=0?dk>>>0>0?0:1:0){$a(ij,q[ij+4>>2],ck+44|0,ck+48|0);dk=q[ij+16>>2];ek=q[ij+20>>2]}q[ck+44>>2]=q[Ia+16>>2];if((ek|0)<0?1:(ek|0)<=0?dk>>>0>0?0:1:0){$a(ij,q[ij+4>>2],ck+44|0,ck+48|0)}xe(fk);T=ck+48|0;return 1}function bd(Ia,ij,hk,ik,jk,kk){Ia=Ia|0;ij=ij|0;hk=hk|0;ik=ik|0;jk=jk|0;kk=kk|0;var lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0;q[Ia+8>>2]=jk;q[Ia- -64>>2]=kk;lk=Ia+32|0;mk=q[lk>>2];kk=q[Ia+36>>2]-mk>>2;a:{if(kk>>>0>>0){Qc(lk,jk-kk|0);break a}if(kk>>>0<=jk>>>0){break a}q[Ia+36>>2]=mk+(jk<<2)}b:{if(!ik){break b}mk=1;kk=q[ij>>2];c:{if((ik|0)<=1){lk=kk;break c}lk=kk;while(1){nk=q[(mk<<2)+ij>>2];ok=(nk|0)<(lk|0);lk=ok?nk:lk;kk=ok?kk:(nk|0)>(kk|0)?nk:kk;mk=mk+1|0;if((mk|0)!=(ik|0)){continue}break}}q[Ia+16>>2]=kk;q[Ia+12>>2]=lk;ik=(kk>>31)-((lk>>31)+(kk>>>0>>0)|0)|0;kk=kk-lk|0;if(!ik&kk>>>0>2147483646|ik>>>0>0){break b}ik=kk+1|0;q[Ia+20>>2]=ik;lk=Ia+24|0;kk=(ik|0)/2|0;q[lk>>2]=kk;q[Ia+28>>2]=0-kk;if(ik&1){break b}q[lk>>2]=kk+ -1}kk=q[Ia+56>>2];ik=q[kk>>2];d:{kk=q[kk+4>>2]-ik|0;if((kk|0)<1){break d}mk=(kk>>>2)+ -1|0;if(kk>>2>>>0>mk>>>0){uk=Ia+60|0;lk=Ia+68|0;nk=Ia+8|0;vk=Ia+16|0;ok=Ia+32|0;wk=Ia+12|0;xk=Ia+28|0;tk=Ia+20|0;yk=Ia+24|0;zk=Ia+56|0;while(1){cd(uk,q[(mk<<2)+ik>>2],ij,mk);ik=q[nk>>2];if((ik|0)>=1){Ia=w(jk,mk)<<2;Ak=Ia+hk|0;Bk=Ia+ij|0;Ia=lk;rk=0;while(1){kk=0;e:{if((ik|0)<=0){ik=q[ok>>2];break e}while(1){pk=kk<<2;sk=q[pk+Ia>>2];qk=q[vk>>2];f:{if((sk|0)>(qk|0)){ik=q[ok>>2];q[pk+ik>>2]=qk;break f}ik=q[ok>>2];pk=pk+ik|0;qk=q[wk>>2];if((sk|0)<(qk|0)){q[pk>>2]=qk;break f}q[pk>>2]=sk}kk=kk+1|0;if((kk|0)>2]){continue}break}}kk=rk<<2;Ia=kk+Ak|0;kk=q[kk+Bk>>2]-q[ik+kk>>2]|0;q[Ia>>2]=kk;g:{if((kk|0)>2]){kk=kk+q[tk>>2]|0}else{if((kk|0)<=q[yk>>2]){break g}kk=kk-q[tk>>2]|0}q[Ia>>2]=kk}Ia=ik;rk=rk+1|0;ik=q[nk>>2];if((rk|0)<(ik|0)){continue}break}}mk=mk+ -1|0;if((mk|0)<0){break d}Ia=q[zk>>2];ik=q[Ia>>2];if(q[Ia+4>>2]-ik>>2>>>0>mk>>>0){continue}break}}Hi();F()}return 1}function cd(Ia,ij,hk,ik){var jk=0,kk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0;Dk=T-80|0;T=Dk;Ek=-1;kk=-1;a:{if((ij|0)==-1){break a}kk=ij+1|0;Ek=(kk>>>0)%3|0?kk:ij+ -2|0;kk=ij+ -1|0;if((ij>>>0)%3){break a}kk=ij+2|0}jk=q[Ia+36>>2];ij=q[jk>>2];b:{c:{d:{e:{f:{g:{jk=q[jk+4>>2]-ij>>2;Ck=Ek<<2;Ek=q[q[Ia+32>>2]+28>>2];Ck=q[Ck+Ek>>2];if(jk>>>0<=Ck>>>0){break g}kk=q[Ek+(kk<<2)>>2];if(jk>>>0<=kk>>>0){break g}h:{Ek=q[ij+(Ck<<2)>>2];Kk=(Ek|0)>=(ik|0);if(Kk){break h}Ck=q[ij+(kk<<2)>>2];if((Ck|0)>=(ik|0)){break h}kk=Ck<<3;Hk=q[(kk|4)+hk>>2];jk=Ek<<3;ij=q[(jk|4)+hk>>2];Wk=q[hk+kk>>2];Jk=q[hk+jk>>2];if(!((Wk|0)!=(Jk|0)|(ij|0)!=(Hk|0))){q[Ia+8>>2]=Jk;q[Ia+12>>2]=ij;break c}kk=q[q[Ia+4>>2]+(ik<<2)>>2];q[Dk+72>>2]=0;q[Dk+76>>2]=0;jk=Dk- -64|0;q[jk>>2]=0;q[jk+4>>2]=0;q[Dk+56>>2]=0;q[Dk+60>>2]=0;jk=q[Ia>>2];if(!r[jk+84|0]){kk=q[q[jk+68>>2]+(kk<<2)>>2]}dd(jk,kk,o[jk+24|0],Dk+56|0);kk=q[q[Ia+4>>2]+(Ek<<2)>>2];q[Dk+48>>2]=0;q[Dk+52>>2]=0;q[Dk+40>>2]=0;q[Dk+44>>2]=0;q[Dk+32>>2]=0;q[Dk+36>>2]=0;jk=q[Ia>>2];if(!r[jk+84|0]){kk=q[q[jk+68>>2]+(kk<<2)>>2]}dd(jk,kk,o[jk+24|0],Dk+32|0);kk=q[q[Ia+4>>2]+(Ck<<2)>>2];q[Dk+24>>2]=0;q[Dk+28>>2]=0;q[Dk+16>>2]=0;q[Dk+20>>2]=0;q[Dk+8>>2]=0;q[Dk+12>>2]=0;jk=q[Ia>>2];if(!r[jk+84|0]){kk=q[q[jk+68>>2]+(kk<<2)>>2]}dd(jk,kk,o[jk+24|0],Dk+8|0);Ok=q[Dk+44>>2];kk=q[Dk+16>>2];Ck=q[Dk+40>>2];jk=Ck;Gk=q[Dk+20>>2]-(Ok+(kk>>>0>>0)|0)|0;Sk=kk-jk|0;kk=Nj(Sk,Gk,Sk,Gk);jk=V;Lk=kk;Qk=q[Dk+36>>2];kk=q[Dk+8>>2];Fk=q[Dk+32>>2];Nk=q[Dk+12>>2]-(Qk+(kk>>>0>>0)|0)|0;Rk=kk-Fk|0;Ik=Nj(Rk,Nk,Rk,Nk);kk=Lk+Ik|0;jk=V+jk|0;jk=kk>>>0>>0?jk+1|0:jk;Mk=kk;Lk=q[Dk+52>>2];kk=q[Dk+24>>2];Uk=q[Dk+48>>2];Ik=Uk;Pk=q[Dk+28>>2]-(Lk+(kk>>>0>>0)|0)|0;Vk=kk-Ik|0;Ik=Nj(Vk,Pk,Vk,Pk);kk=Mk+Ik|0;jk=V+jk|0;Mk=kk;Ik=kk>>>0>>0?jk+1|0:jk;if(!(kk|Ik)){break h}Ek=1;kk=0;jk=q[Dk+64>>2];Kk=jk-Ck|0;Xk=q[Dk+68>>2]-((jk>>>0>>0)+Ok|0)|0;jk=Nj(Kk,Xk,Sk,Gk);Tk=V;Ck=jk;jk=q[Dk+56>>2];Ok=jk-Fk|0;Zk=q[Dk+60>>2]-((jk>>>0>>0)+Qk|0)|0;Fk=Nj(Ok,Zk,Rk,Nk);Ck=Ck+Fk|0;jk=V+Tk|0;jk=Ck>>>0>>0?jk+1|0:jk;Yk=Ck;Ck=q[Dk+72>>2];Qk=Ck-Uk|0;Tk=q[Dk+76>>2]-((Ck>>>0>>0)+Lk|0)|0;Fk=Nj(Qk,Tk,Vk,Pk);Ck=Yk+Fk|0;jk=V+jk|0;Lk=Ck;Ck=Ck>>>0>>0?jk+1|0:jk;jk=Hk;Fk=ij;Yk=jk-ij|0;ij=ij>>31;_k=(jk>>31)-(ij+(jk>>>0>>0)|0)|0;jk=Nj(Lk,Ck,Yk,_k);Hk=V;Fk=Nj(Mk,Ik,Fk,ij);ij=Fk+jk|0;jk=V+Hk|0;jk=ij>>>0>>0?jk+1|0:jk;Fk=ij;Uk=jk;ij=Wk;jk=Jk;$k=ij-jk|0;Jk=jk>>31;al=(ij>>31)-(Jk+(ij>>>0>>0)|0)|0;ij=Nj(Lk,Ck,$k,al);Hk=V;Jk=Nj(Mk,Ik,jk,Jk);jk=Jk+ij|0;ij=V+Hk|0;ij=jk>>>0>>0?ij+1|0:ij;Jk=jk;Wk=ij;ij=Oj(Nj(Sk,Gk,Lk,Ck),V,Mk,Ik);jk=Xk-(V+(Kk>>>0>>0)|0)|0;ij=Kk-ij|0;ij=Nj(ij,jk,ij,jk);Hk=V;Kk=ij;ij=Oj(Nj(Rk,Nk,Lk,Ck),V,Mk,Ik);jk=Zk-(V+(Ok>>>0>>0)|0)|0;ij=Ok-ij|0;Gk=Nj(ij,jk,ij,jk);ij=Kk+Gk|0;jk=V+Hk|0;jk=ij>>>0>>0?jk+1|0:jk;Gk=ij;ij=Oj(Nj(Lk,Ck,Vk,Pk),V,Mk,Ik);Ck=Tk-(V+(Qk>>>0>>0)|0)|0;ij=Qk-ij|0;Hk=Nj(ij,Ck,ij,Ck);Ck=Gk+Hk|0;ij=V+jk|0;Ck=Nj(Ck,Ck>>>0>>0?ij+1|0:ij,Mk,Ik);ij=V;Hk=ij;if(!ij&Ck>>>0<=1|ij>>>0<0){break f}Gk=Ck;jk=Hk;while(1){ij=kk<<1|Ek>>>31;Ek=Ek<<1;kk=ij;Nk=!jk&Gk>>>0>7|jk>>>0>0;Gk=(jk&3)<<30|Gk>>>2;jk=jk>>>2;if(Nk){continue}break}break e}jk=Ia;if(Kk){if((ik|0)<=0){q[Ia+8>>2]=0;q[Ia+12>>2]=0;break c}ij=(ik<<1)+ -2|0}else{ij=Ek<<1}ij=(ij<<2)+hk|0;q[jk+8>>2]=q[ij>>2];q[Ia+12>>2]=q[ij+4>>2];break c}Hi();F()}Ek=Ck;kk=Hk;if(Ck-1){break d}}while(1){ij=Pj(Ck,Hk,Ek,kk)+Ek|0;jk=kk+V|0;jk=ij>>>0>>0?jk+1|0:jk;Ek=(jk&1)<<31|ij>>>1;kk=jk>>>1;ij=Nj(Ek,kk,Ek,kk);jk=V;if((Hk|0)==(jk|0)&ij>>>0>Ck>>>0|jk>>>0>Hk>>>0){continue}break}}Ck=Ia+16|0;Ok=q[Ia+24>>2];Qk=Ok<<5;ij=q[Ia+20>>2];Kk=ik<<3;jk=q[(Kk|4)+hk>>2];Hk=jk;Lk=Nj(Ek,kk,$k,al);Gk=Lk;Sk=V;ik=Oj(Fk-Gk|0,Uk-(Sk+(Fk>>>0>>0)|0)|0,Mk,Ik);Nk=jk>>31;Gk=ik;Pk=Nk-(V+(jk>>>0>>0)|0)|0;jk=jk-Gk|0;Rk=Nj(jk,Pk,jk,Pk);Vk=V;jk=q[hk+Kk>>2];hk=jk>>31;Pk=jk;Gk=jk;Kk=hk;Xk=hk;kk=Nj(Ek,kk,Yk,_k);Tk=V;jk=Wk+Tk|0;hk=Jk;Ek=hk+kk|0;if(Ek>>>0>>0){jk=jk+1|0}Ek=Oj(Ek,jk,Mk,Ik);hk=Ek;jk=Xk-(V+(Gk>>>0>>0)|0)|0;hk=Gk-hk|0;Gk=Nj(hk,jk,hk,jk);hk=Gk+Rk|0;jk=V+Vk|0;Rk=hk;Gk=hk>>>0>>0?jk+1|0:jk;jk=Sk+Uk|0;hk=Fk+Lk|0;if(hk>>>0>>0){jk=jk+1|0}hk=Oj(hk,jk,Mk,Ik);jk=hk;Fk=Nk-(V+(Hk>>>0>>0)|0)|0;jk=Hk-jk|0;jk=Nj(jk,Fk,jk,Fk);Nk=V;kk=Oj(Jk-kk|0,Wk-((Jk>>>0>>0)+Tk|0)|0,Mk,Ik);Hk=jk;jk=kk;Fk=Kk-(V+(Pk>>>0>>0)|0)|0;jk=Pk-jk|0;Jk=Nj(jk,Fk,jk,Fk);Fk=Hk+Jk|0;jk=V+Nk|0;jk=Fk>>>0>>0?jk+1|0:jk;i:{if((jk|0)==(Gk|0)&Rk>>>0>>0|Gk>>>0>>0){if((ij|0)==(Qk|0)){if((ij+1|0)<=-1){break b}if(ij>>>0<=1073741822){ij=ij+32&-32;hk=Ok<<6;ij=hk>>>0>>0?ij:hk}else{ij=2147483647}oc(Ck,ij);ij=q[Ia+20>>2]}q[Ia+20>>2]=ij+1;hk=q[Ia+16>>2]+(ij>>>3&536870908)|0;q[hk>>2]=q[hk>>2]|1<<(ij&31);break i}if((ij|0)==(Qk|0)){if((ij+1|0)<=-1){break b}if(ij>>>0<=1073741822){ij=ij+32&-32;ik=Ok<<6;ij=ik>>>0>>0?ij:ik}else{ij=2147483647}oc(Ck,ij);ij=q[Ia+20>>2]}q[Ia+20>>2]=ij+1;ik=q[Ia+16>>2]+(ij>>>3&536870908)|0;Ek=q[ik>>2];bl=ik,cl=Qj(ij)&Ek,q[bl>>2]=cl;ik=hk;Ek=kk}q[Ia+8>>2]=Ek;q[Ia+12>>2]=ik}T=Dk+80|0;return}Gi();F()}function dd(Ia,ij,hk,ik){var dl=0,el=0,fl=0,gl=0,hl=x(0),il=0,jl=0;a:{b:{if(!ik){break b}dl=q[Ia+28>>2]+ -1|0;if(dl>>>0>10){break b}c:{d:{e:{switch(dl-1|0){default:dl=o[Ia+24|0];if(((dl|0)>(hk|0)?hk:dl)<<24>>24>=1){fl=q[q[Ia>>2]>>2];dl=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],ij,0)|0;ij=fl+dl|0;while(1){dl=(el<<3)+ik|0;gl=o[ij|0];q[dl>>2]=gl;q[dl+4>>2]=gl>>31;ij=ij+1|0;el=el+1|0;dl=o[Ia+24|0];if((el|0)<((dl|0)>(hk|0)?hk:dl)<<24>>24){continue}break}}if((dl|0)>=(hk|0)){break b}break a;case 0:dl=o[Ia+24|0];if(((dl|0)>(hk|0)?hk:dl)<<24>>24>=1){fl=q[q[Ia>>2]>>2];dl=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],ij,0)|0;ij=fl+dl|0;while(1){dl=(el<<3)+ik|0;q[dl>>2]=r[ij|0];q[dl+4>>2]=0;ij=ij+1|0;el=el+1|0;dl=o[Ia+24|0];if((el|0)<((dl|0)>(hk|0)?hk:dl)<<24>>24){continue}break}}if((dl|0)>=(hk|0)){break b}break a;case 1:dl=o[Ia+24|0];if(((dl|0)>(hk|0)?hk:dl)<<24>>24>=1){fl=q[q[Ia>>2]>>2];dl=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],ij,0)|0;ij=fl+dl|0;while(1){dl=(el<<3)+ik|0;gl=p[ij>>1];q[dl>>2]=gl;q[dl+4>>2]=gl>>31;ij=ij+2|0;el=el+1|0;dl=o[Ia+24|0];if((el|0)<((dl|0)>(hk|0)?hk:dl)<<24>>24){continue}break}}if((dl|0)>=(hk|0)){break b}break a;case 2:dl=o[Ia+24|0];if(((dl|0)>(hk|0)?hk:dl)<<24>>24>=1){fl=q[q[Ia>>2]>>2];dl=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],ij,0)|0;ij=fl+dl|0;while(1){dl=(el<<3)+ik|0;q[dl>>2]=s[ij>>1];q[dl+4>>2]=0;ij=ij+2|0;el=el+1|0;dl=o[Ia+24|0];if((el|0)<((dl|0)>(hk|0)?hk:dl)<<24>>24){continue}break}}if((dl|0)>=(hk|0)){break b}break a;case 3:dl=o[Ia+24|0];if(((dl|0)>(hk|0)?hk:dl)<<24>>24>=1){fl=q[q[Ia>>2]>>2];dl=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],ij,0)|0;ij=fl+dl|0;while(1){dl=(el<<3)+ik|0;gl=q[ij>>2];q[dl>>2]=gl;q[dl+4>>2]=gl>>31;ij=ij+4|0;el=el+1|0;dl=o[Ia+24|0];if((el|0)<((dl|0)>(hk|0)?hk:dl)<<24>>24){continue}break}}if((dl|0)>=(hk|0)){break b}break a;case 4:dl=o[Ia+24|0];if(((dl|0)>(hk|0)?hk:dl)<<24>>24>=1){fl=q[q[Ia>>2]>>2];dl=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],ij,0)|0;ij=fl+dl|0;while(1){dl=(el<<3)+ik|0;q[dl>>2]=q[ij>>2];q[dl+4>>2]=0;ij=ij+4|0;el=el+1|0;dl=o[Ia+24|0];if((el|0)<((dl|0)>(hk|0)?hk:dl)<<24>>24){continue}break}}if((dl|0)>=(hk|0)){break b}break a;case 5:dl=o[Ia+24|0];if(((dl|0)>(hk|0)?hk:dl)<<24>>24>=1){fl=q[q[Ia>>2]>>2];dl=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],ij,0)|0;ij=fl+dl|0;while(1){gl=q[ij+4>>2];dl=(el<<3)+ik|0;q[dl>>2]=q[ij>>2];q[dl+4>>2]=gl;ij=ij+8|0;el=el+1|0;dl=o[Ia+24|0];if((el|0)<((dl|0)>(hk|0)?hk:dl)<<24>>24){continue}break}}if((dl|0)>=(hk|0)){break b}break a;case 6:dl=o[Ia+24|0];if(((dl|0)>(hk|0)?hk:dl)<<24>>24>=1){fl=q[q[Ia>>2]>>2];dl=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],ij,0)|0;ij=fl+dl|0;while(1){gl=q[ij+4>>2];dl=(el<<3)+ik|0;q[dl>>2]=q[ij>>2];q[dl+4>>2]=gl;ij=ij+8|0;el=el+1|0;dl=o[Ia+24|0];if((el|0)<((dl|0)>(hk|0)?hk:dl)<<24>>24){continue}break}}if((dl|0)>=(hk|0)){break b}break a;case 7:dl=o[Ia+24|0];if(((dl|0)>(hk|0)?hk:dl)<<24>>24<1){break c}fl=q[q[Ia>>2]>>2];dl=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],ij,0)|0;ij=fl+dl|0;while(1){dl=(el<<3)+ik|0;fl=dl;hl=u[ij>>2];f:{if(x(y(hl))=x(1)?hl>x(0)?~~x(A(x(C(x(hl/x(4294967296)))),x(4294967296)))>>>0:~~x(D(x(x(hl-x(~~hl>>>0>>>0))/x(4294967296))))>>>0:0;jl=~~hl>>>0;break f}gl=-2147483648;jl=0}q[fl>>2]=jl;q[dl+4>>2]=gl;ij=ij+4|0;el=el+1|0;dl=o[Ia+24|0];if((el|0)<((dl|0)>(hk|0)?hk:dl)<<24>>24){continue}break}break c;case 8:dl=o[Ia+24|0];if(((dl|0)>(hk|0)?hk:dl)<<24>>24<1){break d}fl=q[q[Ia>>2]>>2];dl=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],ij,0)|0;ij=fl+dl|0;while(1){dl=(el<<3)+ik|0;fl=dl;il=v[ij>>3];g:{if(y(il)<0x8000000000000000){gl=y(il)>=1?il>0?~~A(C(il/4294967296),4294967295)>>>0:~~D((il- +(~~il>>>0>>>0))/4294967296)>>>0:0;jl=~~il>>>0;break g}gl=-2147483648;jl=0}q[fl>>2]=jl;q[dl+4>>2]=gl;ij=ij+8|0;el=el+1|0;dl=o[Ia+24|0];if((el|0)<((dl|0)>(hk|0)?hk:dl)<<24>>24){continue}break}break d;case 9:break e}}dl=o[Ia+24|0];if(((dl|0)>(hk|0)?hk:dl)<<24>>24>=1){fl=q[q[Ia>>2]>>2];dl=q[Ia+48>>2]+Nj(q[Ia+40>>2],q[Ia+44>>2],ij,0)|0;ij=fl+dl|0;while(1){dl=(el<<3)+ik|0;q[dl>>2]=r[ij|0];q[dl+4>>2]=0;ij=ij+1|0;el=el+1|0;dl=o[Ia+24|0];if((el|0)<((dl|0)>(hk|0)?hk:dl)<<24>>24){continue}break}}if((dl|0)>=(hk|0)){break b}pj((dl<<3)+ik|0,0,hk-dl<<3);break b}if((dl|0)>=(hk|0)){break b}break a}if((dl|0)>=(hk|0)){break b}pj((dl<<3)+ik|0,0,hk-dl<<3)}return}pj((dl<<3)+ik|0,0,hk-dl<<3)}function ed(Ia){Ia=Ia|0;var hk=0;q[Ia>>2]=3680;xe(Ia+108|0);q[Ia>>2]=3140;hk=q[Ia+32>>2];if(hk){q[Ia+36>>2]=hk;ij(hk)}return Ia|0}function fd(Ia){Ia=Ia|0;var ik=0;q[Ia>>2]=3680;xe(Ia+108|0);q[Ia>>2]=3140;ik=q[Ia+32>>2];if(ik){q[Ia+36>>2]=ik;ij(ik)}ij(Ia)}function gd(q){q=q|0;return 6}function hd(Ia){Ia=Ia|0;a:{if(!q[Ia- -64>>2]|!q[Ia+68>>2]|(!q[Ia+44>>2]|!q[Ia+48>>2])){break a}if(!q[Ia+52>>2]){break a}return q[Ia+56>>2]!=0|0}return 0}function id(Ia,ij){Ia=Ia|0;ij=ij|0;var kl=0;if(!(q[ij+56>>2]|r[ij+24|0]!=3)){q[Ia- -64>>2]=ij;kl=1}return kl|0}function jd(Ia,ij){Ia=Ia|0;ij=ij|0;var ll=0,ml=0,nl=0,ol=0;ll=T-16|0;T=ll;q[ll+12>>2]=q[Ia+12>>2];ml=q[ij+20>>2];nl=ml;ol=q[ij+16>>2];if((ml|0)<0?1:(ml|0)<=0?ol>>>0>0?0:1:0){$a(ij,q[ij+4>>2],ll+12|0,ll+16|0);ol=q[ij+16>>2];nl=q[ij+20>>2]}q[ll+8>>2]=q[Ia+16>>2];if((nl|0)<0?1:(nl|0)<=0?ol>>>0>0?0:1:0){$a(ij,q[ij+4>>2],ll+8|0,ll+12|0)}Be(Ia+108|0,ij);T=ll+16|0;return 1}function kd(Ia,ij,pl,ql,rl,sl){Ia=Ia|0;ij=ij|0;pl=pl|0;ql=ql|0;rl=rl|0;sl=sl|0;var tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0;wl=T-48|0;T=wl;q[Ia+68>>2]=sl;Cl=Ia+108|0;ze(Cl);ql=q[Ia+56>>2];rl=q[ql>>2];sl=ql+4|0;tl=q[sl>>2];q[wl+40>>2]=0;q[wl+32>>2]=0;q[wl+36>>2]=0;q[wl+24>>2]=0;q[wl+28>>2]=0;q[wl+16>>2]=0;q[wl+20>>2]=0;q[wl+8>>2]=0;q[wl+12>>2]=0;q[wl>>2]=0;q[wl+4>>2]=0;a:{rl=tl-rl|0;if((rl|0)<1){break a}ul=q[ql>>2];if((ul|0)!=q[sl>>2]){Jl=rl>>2;Kl=Ia+60|0;Ll=pl+4|0;Dl=Ia+8|0;Fl=Ia+16|0;El=Ia+32|0;Gl=Ia+12|0;Hl=Ia+28|0;Bl=Ia+20|0;Il=Ia+24|0;Ml=Ia+56|0;while(1){ld(Kl,q[(Al<<2)+ul>>2],wl+32|0);sl=q[wl+36>>2];tl=sl>>31;rl=q[wl+32>>2];vl=rl>>31;ul=q[wl+40>>2];xl=ul>>31;ql=0;xl=xl^ul+xl;tl=xl+((tl^sl+tl)+(vl^rl+vl)|0)|0;if(tl>>>0>>0){ql=1}b:{if(!(ql|tl)){yl=q[Ia+104>>2];q[wl+32>>2]=yl;rl=yl;break b}yl=q[Ia+104>>2];vl=yl;xl=vl>>31;sl=Oj(Nj(vl,xl,sl,sl>>31),V,tl,ql);q[wl+36>>2]=sl;rl=Oj(Nj(vl,xl,rl,rl>>31),V,tl,ql);q[wl+32>>2]=rl;ql=rl>>31;ql=(vl-(ql+rl^ql)|0)+((sl|0)<0?sl:0-sl|0)|0;ul=(ul|0)>-1?ql:0-ql|0;q[wl+40>>2]=ul}c:{if((rl|0)>=0){tl=sl+yl|0;xl=ul+yl|0;break c}d:{if((sl|0)<=-1){ql=ul>>31;tl=ql+ul^ql;break d}ql=ul>>31;tl=q[Ia+100>>2]-(ql+ul^ql)|0}if((ul|0)<=-1){ql=sl>>31;xl=ql+sl^ql;break c}ql=sl>>31;xl=q[Ia+100>>2]-(ql+sl^ql)|0}ql=q[Ia+100>>2];zl=ql;vl=ql;e:{if(!(tl|xl)){break e}if(!((ql|0)!=(xl|0)|tl)){zl=xl;vl=xl;break e}if(!((ql|0)!=(tl|0)|xl)){zl=tl;vl=tl;break e}if(!((yl|0)>=(xl|0)|tl)){zl=(yl<<1)-xl|0;vl=0;break e}if(!((ql|0)!=(tl|0)|(yl|0)<=(xl|0))){zl=(yl<<1)-xl|0;vl=tl;break e}if(!((ql|0)!=(xl|0)|(yl|0)<=(tl|0))){zl=xl;vl=(yl<<1)-tl|0;break e}if(xl){zl=xl;vl=tl;break e}zl=0;vl=tl;if((yl|0)>=(tl|0)){break e}vl=(yl<<1)-tl|0}q[wl+28>>2]=zl;q[wl+24>>2]=vl;q[wl+40>>2]=0-ul;q[wl+36>>2]=0-sl;q[wl+32>>2]=0-rl;f:{if((rl|0)<=0){rl=yl-ul|0;sl=yl-sl|0;break f}rl=sl>>31;rl=rl+sl^rl;rl=(ul|0)>0?rl:ql-rl|0;tl=ul>>31;tl=tl+ul^tl;sl=(sl|0)>0?tl:ql-tl|0}g:{if(!(rl|sl)){rl=ql;break g}if(!((ql|0)!=(rl|0)|sl)){rl=ql;break g}tl=(ql|0)!=(sl|0);if(!(rl|tl)){rl=ql;break g}if(!((yl|0)>=(rl|0)|sl)){rl=(yl<<1)-rl|0;ql=0;break g}if(!((yl|0)<=(rl|0)|tl)){rl=(yl<<1)-rl|0;break g}if(!((ql|0)!=(rl|0)|(yl|0)<=(sl|0))){rl=ql;ql=(yl<<1)-sl|0;break g}if(rl){ql=sl;break g}rl=0;if((yl|0)>=(sl|0)){ql=sl;break g}ql=(yl<<1)-sl|0}q[wl+20>>2]=rl;q[wl+16>>2]=ql;ul=q[Dl>>2];h:{if((ul|0)<1){break h}xl=(Al<<3)+ij|0;vl=wl+24|0;tl=0;while(1){sl=0;i:{if((ul|0)<=0){ql=q[El>>2];break i}while(1){rl=sl<<2;zl=q[rl+vl>>2];ul=q[Fl>>2];j:{if((zl|0)>(ul|0)){ql=q[El>>2];q[rl+ql>>2]=ul;break j}ql=q[El>>2];rl=rl+ql|0;ul=q[Gl>>2];if((zl|0)<(ul|0)){q[rl>>2]=ul;break j}q[rl>>2]=zl}sl=sl+1|0;ul=q[Dl>>2];if((sl|0)<(ul|0)){continue}break}}sl=tl<<2;rl=sl+(wl+8|0)|0;vl=q[sl+xl>>2]-q[ql+sl>>2]|0;q[rl>>2]=vl;sl=rl;rl=q[Hl>>2];zl=vl+q[Bl>>2]|0;k:{l:{if((vl|0)<(rl|0)){break l}if((vl|0)<=q[Il>>2]){break k}zl=vl-q[Bl>>2]|0}q[sl>>2]=zl}vl=ql;tl=tl+1|0;if((tl|0)<(ul|0)){continue}break}tl=0;vl=wl+16|0;if((ul|0)<1){break h}while(1){sl=0;if((ul|0)>=1){while(1){rl=sl<<2;zl=q[rl+vl>>2];ul=q[Fl>>2];m:{if((zl|0)>(ul|0)){q[ql+rl>>2]=ul;break m}rl=ql+rl|0;ul=q[Gl>>2];if((zl|0)<(ul|0)){q[rl>>2]=ul;break m}q[rl>>2]=zl}sl=sl+1|0;ul=q[Dl>>2];if((sl|0)<(ul|0)){continue}break}rl=q[Hl>>2]}vl=tl<<2;sl=vl+wl|0;vl=q[vl+xl>>2]-q[ql+vl>>2]|0;q[sl>>2]=vl;n:{if((vl|0)<(rl|0)){vl=vl+q[Bl>>2]|0}else{if((vl|0)<=q[Il>>2]){break n}vl=vl-q[Bl>>2]|0}q[sl>>2]=vl}vl=ql;tl=tl+1|0;if((tl|0)<(ul|0)){continue}break}}tl=q[Ia+104>>2];ul=q[wl+8>>2];o:{if((tl|0)<(ul|0)){ul=ul-q[Ia+96>>2]|0;break o}if((ul|0)>=(0-tl|0)){break o}ul=q[Ia+96>>2]+ul|0}q[wl+8>>2]=ul;rl=q[wl+12>>2];p:{if((tl|0)<(rl|0)){rl=rl-q[Ia+96>>2]|0;break p}if((rl|0)>=(0-tl|0)){break p}rl=q[Ia+96>>2]+rl|0}q[wl+12>>2]=rl;ql=q[wl>>2];q:{if((tl|0)<(ql|0)){ql=ql-q[Ia+96>>2]|0;break q}if((ql|0)>=(0-tl|0)){break q}ql=q[Ia+96>>2]+ql|0}q[wl>>2]=ql;sl=q[wl+4>>2];r:{if((tl|0)<(sl|0)){sl=sl-q[Ia+96>>2]|0;break r}if((sl|0)>=(0-tl|0)){break r}sl=q[Ia+96>>2]+sl|0}tl=Al<<1;q[wl+4>>2]=sl;vl=rl>>31;xl=vl+rl^vl;vl=ul>>31;xl=xl+(vl+ul^vl)|0;vl=sl>>31;zl=vl+sl^vl;vl=ql>>31;s:{if((xl|0)<(zl+(vl+ql^vl)|0)){Ae(Cl,0);ql=(tl<<2)+pl|0;if((ul|0)<=-1){ul=q[Ia+96>>2]+ul|0}q[ql>>2]=ul;if((rl|0)>-1){sl=rl;break s}sl=q[Ia+96>>2]+rl|0;break s}Ae(Cl,1);rl=(tl<<2)+pl|0;if((ql|0)<=-1){ql=q[Ia+96>>2]+ql|0}q[rl>>2]=ql;if((sl|0)>-1){break s}sl=q[Ia+96>>2]+sl|0}q[(tl<<2)+Ll>>2]=sl;Al=Al+1|0;if((Al|0)>=(Jl|0)){break a}ql=q[Ml>>2];ul=q[ql>>2];if(q[ql+4>>2]-ul>>2>>>0>Al>>>0){continue}break}}Hi();F()}T=wl+48|0;return 1}function ld(Ia,ij,pl){Ia=Ia|0;ij=ij|0;pl=pl|0;var ql=0,rl=0,sl=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0;rl=T-96|0;T=rl;ql=q[Ia+16>>2];o[rl+92|0]=1;q[rl+88>>2]=ij;q[rl+84>>2]=ij;q[rl+80>>2]=ql;Nl=q[Ia+20>>2];sl=q[Nl>>2];a:{b:{c:{d:{ql=q[q[ql+28>>2]+(ij<<2)>>2];if(q[Nl+4>>2]-sl>>2>>>0>ql>>>0){ql=q[q[Ia+8>>2]+(q[sl+(ql<<2)>>2]<<2)>>2];sl=q[Ia+4>>2];if(!r[sl+84|0]){ql=q[q[sl+68>>2]+(ql<<2)>>2]}q[rl+72>>2]=0;q[rl+76>>2]=0;Nl=rl- -64|0;q[Nl>>2]=0;q[Nl+4>>2]=0;q[rl+56>>2]=0;q[rl+60>>2]=0;dd(sl,ql,o[sl+24|0],rl+56|0);if((ij|0)==-1){break a}ql=ij+1|0;Nl=(ql>>>0)%3|0?ql:ij+ -2|0;Xl=((ij>>>0)%3|0?-1:2)+ij|0;cm=Ia+28|0;Ol=!q[cm>>2];dm=Ia+20|0;em=Ia+16|0;fm=Ia+8|0;while(1){sl=Nl;ql=Xl;e:{if(Ol){break e}ql=ij+1|0;sl=(ql>>>0)%3|0?ql:ij+ -2|0;ql=ij+ -1|0;if((ij>>>0)%3){break e}ql=ij+2|0}Ol=q[dm>>2];ij=q[Ol>>2];sl=q[q[q[em>>2]+28>>2]+(sl<<2)>>2];if(q[Ol+4>>2]-ij>>2>>>0<=sl>>>0){break d}sl=q[q[fm>>2]+(q[ij+(sl<<2)>>2]<<2)>>2];Ol=Ia+4|0;ij=q[Ol>>2];if(!r[ij+84|0]){sl=q[q[ij+68>>2]+(sl<<2)>>2]}q[rl+48>>2]=0;q[rl+52>>2]=0;q[rl+40>>2]=0;q[rl+44>>2]=0;q[rl+32>>2]=0;q[rl+36>>2]=0;dd(ij,sl,o[ij+24|0],rl+32|0);sl=q[dm>>2];ij=q[sl>>2];ql=q[q[q[em>>2]+28>>2]+(ql<<2)>>2];if(q[sl+4>>2]-ij>>2>>>0<=ql>>>0){break c}sl=q[q[fm>>2]+(q[ij+(ql<<2)>>2]<<2)>>2];ij=q[Ol>>2];if(!r[ij+84|0]){sl=q[q[ij+68>>2]+(sl<<2)>>2]}Ol=rl+24|0;ql=Ol;q[ql>>2]=0;q[ql+4>>2]=0;Rl=rl+16|0;ql=Rl;q[ql>>2]=0;q[ql+4>>2]=0;q[rl+8>>2]=0;q[rl+12>>2]=0;dd(ij,sl,o[ij+24|0],rl+8|0);ql=q[rl+8>>2];ij=q[rl+56>>2];Yl=ql-ij|0;Zl=q[rl+60>>2];sl=q[rl+12>>2]-(Zl+(ql>>>0>>0)|0)|0;_l=q[rl+40>>2];ql=q[rl+64>>2];gm=_l-ql|0;$l=q[rl+68>>2];_l=q[rl+44>>2]-($l+(_l>>>0>>0)|0)|0;am=Nj(Yl,sl,gm,_l);bm=Pl-am|0;Sl=Sl-(V+(Pl>>>0>>0)|0)|0;Pl=q[Rl>>2];am=Pl-ql|0;Rl=q[Rl+4>>2]-((Pl>>>0>>0)+$l|0)|0;Pl=q[rl+32>>2];$l=Pl-ij|0;Zl=q[rl+36>>2]-((Pl>>>0>>0)+Zl|0)|0;ql=Nj(am,Rl,$l,Zl);Pl=ql+bm|0;ij=V+Sl|0;ij=Pl>>>0>>0?ij+1|0:ij;Sl=ij;ql=Ql;Ul=Yl;hm=sl;Ql=q[rl+48>>2];ij=q[rl+72>>2];sl=Ql-ij|0;Yl=q[rl+76>>2];bm=q[rl+52>>2]-(Yl+(Ql>>>0>>0)|0)|0;Ul=Nj(Ul,hm,sl,bm);Ql=ql+Ul|0;ql=V+Vl|0;ql=Ql>>>0