SelfHost/Test Environment/admin/spiderbasic/sql.min.js
2025-12-15 19:46:13 +01:00

474 lines
2.1 MiB

// This prevents pollution of the global namespace
var SQL = (function () {
var e;e||(e=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},ba;for(ba in e)e.hasOwnProperty(ba)&&(aa[ba]=e[ba]);var ca=!1,k=!1,l=!1,da=!1;
if(e.ENVIRONMENT)if("WEB"===e.ENVIRONMENT)ca=!0;else if("WORKER"===e.ENVIRONMENT)k=!0;else if("NODE"===e.ENVIRONMENT)l=!0;else if("SHELL"===e.ENVIRONMENT)da=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ca="object"===typeof window,k="function"===typeof importScripts,l="object"===typeof process&&"function"===typeof require&&!ca&&!k,da=!ca&&!l&&!k;
if(l){e.print||(e.print=console.log);e.printErr||(e.printErr=console.warn);var ea,fa;e.read=function(a,b){ea||(ea=require("fs"));fa||(fa=require("path"));a=fa.normalize(a);var c=ea.readFileSync(a);return b?c:c.toString()};e.readBinary=function(a){a=e.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};e.load=function(a){ga(read(a))};e.thisProgram||(e.thisProgram=1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program");e.arguments=process.argv.slice(2);"undefined"!==
typeof module&&(module.exports=e);process.on("uncaughtException",function(a){if(!(a instanceof ha))throw a;});e.inspect=function(){return"[Emscripten Module object]"}}else if(da)e.print||(e.print=print),"undefined"!=typeof printErr&&(e.printErr=printErr),e.read="undefined"!=typeof read?read:function(){throw"no read() available";},e.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");assert("object"===typeof a);return a},"undefined"!=typeof scriptArgs?
e.arguments=scriptArgs:"undefined"!=typeof arguments&&(e.arguments=arguments),"function"===typeof quit&&(e.quit=function(a){quit(a)}),eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined");else if(ca||k)e.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},k&&(e.readBinary=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),
e.readAsync=function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!==typeof console?(e.print||(e.print=function(a){console.log(a)}),e.printErr||(e.printErr=function(a){console.warn(a)})):e.print||(e.print=function(){}),k&&(e.load=importScripts),"undefined"===typeof e.setWindowTitle&&(e.setWindowTitle=
function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ga(a){eval.call(null,a)}!e.load&&e.read&&(e.load=function(a){ga(e.read(a))});e.print||(e.print=function(){});e.printErr||(e.printErr=e.print);e.arguments||(e.arguments=[]);e.thisProgram||(e.thisProgram="./this.program");e.quit||(e.quit=function(a,b){throw b;});e.print=e.print;e.Z=e.printErr;e.preRun=[];e.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(e[ba]=aa[ba]);
var aa=void 0,n={tb:function(a){return tempRet0=a},hb:function(){return tempRet0},$:function(){return m},Q:function(a){m=a},Ga:function(a){switch(a){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:return"*"===a[a.length-1]?n.U:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},eb:function(a){return Math.max(n.Ga(a),n.U)},Qd:16,ke:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=
4):assert(0===(a&3));return a},$d:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?n.eb(a):0),n.U):Math.min(b,8):8},ga:function(a,b,c){return c&&c.length?e["dynCall_"+a].apply(null,[b].concat(c)):e["dynCall_"+a].call(null,b)},j:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,
null,null,null,null,null,null,null,null,null,null,null,null],ua:function(a){for(var b=0;b<n.j.length;b++)if(!n.j[b])return n.j[b]=a,2*(1+b);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";},pb:function(a){n.j[(a-2)/2]=null},K:function(a){n.K.na||(n.K.na={});n.K.na[a]||(n.K.na[a]=1,e.Z(a))},ha:{},ce:function(a,b){assert(b);n.ha[b]||(n.ha[b]={});var c=n.ha[b];c[a]||(c[a]=1===b.length?function(){return n.ga(b,a)}:2===b.length?function(c){return n.ga(b,
a,[c])}:function(){return n.ga(b,a,Array.prototype.slice.call(arguments))});return c[a]},ae:function(){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work";},D:function(a){var b=m;m=m+a|0;m=m+15&-16;return b},oa:function(a){var b=q;q=q+a|0;q=q+15&-16;return b},Ba:function(a){var b=t[ia>>2];a=(b+a+15|0)&-16;t[ia>>2]=a;if(a=a>=ja)ka(),a=!0;return a?(t[ia>>2]=b,0):b},va:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},
je:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},G:8,U:4,Td:0};e.Runtime=n;n.addFunction=n.ua;n.removeFunction=n.pb;var la=0;function assert(a,b){a||u("Assertion failed: "+b)}function na(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var oa,pa;
(function(){function a(a){a=a.toString().match(f).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}function b(){if(!g){g={};for(var b in c)c.hasOwnProperty(b)&&(g[b]=a(c[b]))}}var c={stackSave:function(){n.$()},stackRestore:function(){n.Q()},arrayToC:function(a){var b=n.D(a.length);qa(a,b);return b},stringToC:function(a){var b=0;if(null!==a&&void 0!==a&&0!==a){var c=(a.length<<2)+1,b=n.D(c);ra(a,b,c)}return b}},d={string:c.stringToC,array:c.arrayToC};pa=function(a,b,c,f,g){a=na(a);var B=
[],R=0;if(f)for(var G=0;G<f.length;G++){var Y=d[c[G]];Y?(0===R&&(R=n.$()),B[G]=Y(f[G])):B[G]=f[G]}c=a.apply(null,B);"string"===b&&(c=w(c));if(0!==R){if(g&&g.async){EmterpreterAsync.Ud.push(function(){n.Q(R)});return}n.Q(R)}return c};var f=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,g=null;oa=function(c,d,f){f=f||[];var v=na(c);c=f.every(function(a){return"number"===a});var D="string"!==d;if(D&&c)return v;var B=f.map(function(a,b){return"$"+b});d="(function("+
B.join(",")+") {";var R=f.length;if(!c){b();d+="var stack = "+g.stackSave.body+";";for(var G=0;G<R;G++){var Y=B[G],ma=f[G];"number"!==ma&&(ma=g[ma+"ToC"],d+="var "+ma.arguments+" = "+Y+";",d+=ma.body+";",d+=Y+"=("+ma.returnValue+");")}}f=a(function(){return v}).returnValue;d+="var ret = "+f+"("+B.join(",")+");";D||(f=a(function(){return w}).returnValue,d+="ret = "+f+"(ret);");c||(b(),d+=g.stackRestore.body.replace("()","(stack)")+";");return eval(d+"return ret})")}})();e.ccall=pa;e.cwrap=oa;
function sa(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":x[a>>0]=b;break;case "i8":x[a>>0]=b;break;case "i16":ta[a>>1]=b;break;case "i32":t[a>>2]=b;break;case "i64":tempI64=[b>>>0,(tempDouble=b,1<=+ua(tempDouble)?0<tempDouble?(va(+wa(tempDouble/4294967296),4294967295)|0)>>>0:~~+xa((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];t[a>>2]=tempI64[0];t[a+4>>2]=tempI64[1];break;case "float":ya[a>>2]=b;break;case "double":za[a>>3]=b;break;default:u("invalid type for setValue: "+
c)}}e.setValue=sa;function y(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return x[a>>0];case "i8":return x[a>>0];case "i16":return ta[a>>1];case "i32":return t[a>>2];case "i64":return t[a>>2];case "float":return ya[a>>2];case "double":return za[a>>3];default:u("invalid type for setValue: "+b)}return null}e.getValue=y;e.ALLOC_NORMAL=0;e.ALLOC_STACK=1;e.ALLOC_STATIC=2;e.ALLOC_DYNAMIC=3;e.ALLOC_NONE=4;
function z(a,b,c,d){var f,g;"number"===typeof a?(f=!0,g=a):(f=!1,g=a.length);var h="string"===typeof b?b:null,p;4==c?p=d:p=["function"===typeof Aa?Aa:n.oa,n.D,n.oa,n.Ba][void 0===c?2:c](Math.max(g,h?1:b.length));if(f){d=p;assert(0==(p&3));for(a=p+(g&-4);d<a;d+=4)t[d>>2]=0;for(a=p+g;d<a;)x[d++>>0]=0;return p}if("i8"===h)return a.subarray||a.slice?A.set(a,p):A.set(new Uint8Array(a),p),p;d=0;for(var r,v;d<g;)f=a[d],"function"===typeof f&&(f=n.de(f)),c=h||b[d],0===c?d++:("i64"==c&&(c="i32"),sa(p+d,f,
c),v!==c&&(r=n.Ga(c),v=c),d+=r);return p}e.allocate=z;e.getMemory=function(a){return Ba?Ca?Aa(a):n.Ba(a):n.oa(a)};function w(a,b){if(0===b||!a)return"";for(var c=0,d,f=0;;){d=A[a+f>>0];c|=d;if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);d="";if(128>c){for(;0<b;)c=String.fromCharCode.apply(String,A.subarray(a,a+Math.min(b,1024))),d=d?d+c:c,a+=1024,b-=1024;return d}return e.UTF8ToString(a)}e.Pointer_stringify=w;e.AsciiToString=function(a){for(var b="";;){var c=x[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}};
e.stringToAscii=function(a,b){return Da(a,b,!1)};var Ea="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function Fa(a,b){for(var c=b;a[c];)++c;if(16<c-b&&a.subarray&&Ea)return Ea.decode(a.subarray(b,c));for(var d,f,g,h,p,r,c="";;){d=a[b++];if(!d)return c;d&128?(f=a[b++]&63,192==(d&224)?c+=String.fromCharCode((d&31)<<6|f):(g=a[b++]&63,224==(d&240)?d=(d&15)<<12|f<<6|g:(h=a[b++]&63,240==(d&248)?d=(d&7)<<18|f<<12|g<<6|h:(p=a[b++]&63,248==(d&252)?d=(d&3)<<24|f<<18|g<<12|h<<6|p:(r=a[b++]&63,d=(d&1)<<30|f<<24|g<<18|h<<12|p<<6|r))),65536>d?c+=String.fromCharCode(d):(d-=65536,c+=String.fromCharCode(55296|d>>
10,56320|d&1023)))):c+=String.fromCharCode(d)}}e.UTF8ArrayToString=Fa;e.UTF8ToString=function(a){return Fa(A,a)};
function Ga(a,b,c,d){if(!(0<d))return 0;var f=c;d=c+d-1;for(var g=0;g<a.length;++g){var h=a.charCodeAt(g);55296<=h&&57343>=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++g)&1023);if(127>=h){if(c>=d)break;b[c++]=h}else{if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6}else{if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12}else{if(2097151>=h){if(c+3>=d)break;b[c++]=240|h>>18}else{if(67108863>=h){if(c+4>=d)break;b[c++]=248|h>>24}else{if(c+5>=d)break;b[c++]=252|h>>30;b[c++]=128|h>>24&63}b[c++]=128|h>>18&63}b[c++]=128|
h>>12&63}b[c++]=128|h>>6&63}b[c++]=128|h&63}}b[c]=0;return c-f}e.stringToUTF8Array=Ga;function ra(a,b,c){return Ga(a,A,b,c)}e.stringToUTF8=ra;function Ha(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:2097151>=d?b+4:67108863>=d?b+5:b+6}return b}e.lengthBytesUTF8=Ha;"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");
function Ia(a){return a.replace(/__Z[\w\d_]+/g,function(a){var c;a:{var d=e.___cxa_demangle||e.__cxa_demangle;if(d)try{var f=a.substr(1),g=Ha(f)+1,h=Aa(g);ra(f,h,g);var p=Aa(4),r=d(h,0,0,p);if(0===y(p,"i32")&&r){c=w(r);break a}}catch(v){}finally{h&&Ja(h),p&&Ja(p),r&&Ja(r)}else n.K("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");c=a}return a===c?a:a+" ["+c+"]"})}
function Ka(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(b){a=b}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}e.extraStackTrace&&(a+="\n"+e.extraStackTrace());return Ia(a)}e.stackTrace=Ka;var buffer,x,A,ta,La,t,Ma,ya,za,Na,q,Ba,Oa,m,Pa,Qa,ia;Na=q=Oa=m=Pa=Qa=ia=0;Ba=!1;
function ka(){u("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ja+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var Ra=e.TOTAL_STACK||5242880,ja=e.TOTAL_MEMORY||16777216;
ja<Ra&&e.Z("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+ja+"! (TOTAL_STACK="+Ra+")");e.buffer?buffer=e.buffer:buffer=new ArrayBuffer(ja);e.HEAP8=x=new Int8Array(buffer);e.HEAP16=ta=new Int16Array(buffer);e.HEAP32=t=new Int32Array(buffer);e.HEAPU8=A=new Uint8Array(buffer);e.HEAPU16=La=new Uint16Array(buffer);e.HEAPU32=Ma=new Uint32Array(buffer);e.HEAPF32=ya=new Float32Array(buffer);e.HEAPF64=za=new Float64Array(buffer);t[0]=1668509029;ta[1]=25459;
if(115!==A[2]||99!==A[3])throw"Runtime error: expected the system to be little-endian!";e.HEAP=void 0;e.buffer=buffer;e.HEAP8=x;e.HEAP16=ta;e.HEAP32=t;e.HEAPU8=A;e.HEAPU16=La;e.HEAPU32=Ma;e.HEAPF32=ya;e.HEAPF64=za;function Sa(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.Zd;"number"===typeof c?void 0===b.fa?e.dynCall_v(c):e.dynCall_vi(c,b.fa):c(void 0===b.fa?null:b.fa)}}}var Ta=[],Ua=[],Va=[],Wa=[],Xa=[],Ca=!1;function Ya(a){Ta.unshift(a)}e.addOnPreRun=Ya;
e.addOnInit=function(a){Ua.unshift(a)};e.addOnPreMain=function(a){Va.unshift(a)};e.addOnExit=function(a){Wa.unshift(a)};function Za(a){Xa.unshift(a)}e.addOnPostRun=Za;function C(a,b,c){c=Array(0<c?c:Ha(a)+1);a=Ga(a,c,0,c.length);b&&(c.length=a);return c}e.intArrayFromString=C;e.intArrayToString=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];255<d&&(d&=255);b.push(String.fromCharCode(d))}return b.join("")};
function $a(a,b,c){n.K("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var d,f;c&&(f=b+Ha(a),d=x[f]);ra(a,b,Infinity);c&&(x[f]=d)}e.writeStringToMemory=$a;function qa(a,b){x.set(a,b)}e.writeArrayToMemory=qa;function Da(a,b,c){for(var d=0;d<a.length;++d)x[b++>>0]=a.charCodeAt(d);c||(x[b>>0]=0)}e.writeAsciiToMemory=Da;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});
Math.ee=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.Xd=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var ua=Math.abs,xa=Math.ceil,wa=Math.floor,ab=Math.pow,va=Math.min,bb=0,cb=null,db=null;function eb(){bb++;e.monitorRunDependencies&&e.monitorRunDependencies(bb)}e.addRunDependency=eb;
function fb(){bb--;e.monitorRunDependencies&&e.monitorRunDependencies(bb);if(0==bb&&(null!==cb&&(clearInterval(cb),cb=null),db)){var a=db;db=null;a()}}e.removeRunDependency=fb;e.preloadedImages={};e.preloadedAudios={};Na=n.G;q=Na+48976;Ua.push();
z([1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,254,255,255,127,0,0,0,0,128,0,0,0,244,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,61,0,0,1,0,1,0,130,0,0,0,175,61,0,0,1,0,1,0,131,0,0,0,180,61,0,0,1,0,1,0,132,0,0,0,185,61,0,0,2,0,1,0,133,0,0,0,190,61,0,0,2,0,1,0,133,0,0,0,196,61,0,0,1,0,1,0,134,0,0,0,202,61,0,0,1,0,1,0,135,0,0,0,208,61,0,0,1,0,1,0,136,0,0,0,214,61,0,0,2,0,1,0,137,0,0,0,225,61,0,0,1,0,1,0,138,0,0,0,233,61,0,0,1,0,1,0,139,0,0,0,241,61,0,0,1,0,1,
0,140,0,0,0,245,61,0,0,1,0,1,0,141,0,0,0,249,61,0,0,1,0,1,0,142,0,0,0,253,61,0,0,1,0,1,0,143,0,0,0,1,62,0,0,1,0,1,0,144,0,0,0,6,62,0,0,1,0,1,0,145,0,0,0,11,62,0,0,1,0,1,0,146,0,0,0,16,62,0,0,1,0,1,0,147,0,0,0,21,62,0,0,1,0,1,0,148,0,0,0,221,113,0,0,1,0,1,0,149,0,0,0,25,62,0,0,1,0,1,0,150,0,0,0,31,62,0,0,2,0,1,0,151,0,0,0,37,62,0,0,1,0,1,0,152,0,0,0,42,62,0,0,1,0,1,0,153,0,0,0,47,62,0,0,1,0,1,0,154,0,0,0,54,62,0,0,1,0,1,0,155,0,0,0,59,62,0,0,1,0,1,0,156,0,0,0,65,62,0,0,0,0,1,1,157,0,0,0,68,62,0,0,
2,0,1,0,158,0,0,0,78,62,0,0,2,0,1,0,159,0,0,0,78,62,0,0,3,0,1,0,159,0,0,0,88,62,0,0,2,0,1,0,160,0,0,0,96,62,0,0,2,0,1,0,161,0,0,0,105,62,0,0,1,0,1,0,162,0,0,0,113,62,0,0,1,0,1,0,163,0,0,0,120,62,0,0,2,0,1,0,164,0,0,0,125,62,0,0,2,0,1,0,165,0,0,0,130,62,0,0,2,0,1,0,166,0,0,0,135,62,0,0,2,0,1,0,167,0,0,0,145,62,0,0,1,0,0,0,168,0,0,0,130,0,0,0,151,62,0,0,1,0,0,0,168,0,0,0,131,0,0,0,212,108,0,0,1,0,0,0,169,0,0,0,132,0,0,0,160,62,0,0,1,0,0,0,169,0,0,0,133,0,0,0,167,62,0,0,1,0,0,0,169,0,0,0,134,0,0,0,182,
62,0,0,1,0,0,0,169,0,0,0,135,0,0,0,0,0,0,0,128,48,0,0,128,32,14,0,128,32,200,3,0,0,0,0,128,255,255,255,0,248,255,255,0,0,255,255,1,0,0,0,69,67,0,0,90,67,0,0,102,67,0,0,114,67,0,0,138,67,0,0,149,67,0,0,169,67,0,0,183,67,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,193,69,0,0,44,5,0,0,130,0,0,0,130,0,0,0,130,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,132,0,0,0,133,0,0,0,133,0,0,0,134,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,198,69,0,0,48,5,0,0,130,0,0,0,130,0,0,0,
130,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,132,0,0,0,133,0,0,0,133,0,0,0,134,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,208,69,0,0,52,5,0,0,130,0,0,0,130,0,0,0,130,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,132,0,0,0,133,0,0,0,133,0,0,0,134,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,221,69,0,0,44,5,0,0,130,0,0,0,130,0,0,0,130,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,
132,0,0,0,133,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,1,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,134,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,135,0,0,0,131,0,0,0,132,0,0,0,0,0,0,0,132,0,0,0,136,0,0,0,143,0,0,0,133,0,0,0,133,0,0,0,12,70,0,0,136,0,0,0,0,0,0,0,231,69,0,0,133,0,0,0,0,0,0,0,17,70,0,0,144,0,0,0,0,0,0,0,24,70,0,0,145,0,0,0,0,0,0,0,31,70,0,0,146,0,0,0,0,0,0,0,36,70,0,0,147,0,0,0,0,0,0,0,42,70,0,0,148,0,0,0,0,0,0,0,52,70,0,0,137,0,0,0,0,0,0,0,58,70,0,0,138,0,0,0,
0,0,0,0,63,70,0,0,0,0,0,0,0,0,0,0,69,70,0,0,0,0,0,0,0,0,0,0,77,70,0,0,139,0,0,0,0,0,0,0,83,70,0,0,0,0,0,0,0,0,0,0,90,70,0,0,0,0,0,0,0,0,0,0,99,70,0,0,149,0,0,0,0,0,0,0,106,70,0,0,0,0,0,0,0,0,0,0,116,70,0,0,134,0,0,0,0,0,0,0,123,70,0,0,150,0,0,0,0,0,0,0,137,70,0,0,151,0,0,0,0,0,0,0,143,70,0,0,135,0,0,0,0,0,0,0,149,70,0,0,140,0,0,0,0,0,0,0,156,70,0,0,130,0,0,0,0,0,0,0,164,70,0,0,130,0,0,0,0,0,0,0,169,70,0,0,152,0,0,0,0,0,0,0,176,70,0,0,0,0,0,0,0,0,0,0,183,70,0,0,131,0,0,0,0,0,0,0,195,70,0,0,141,0,0,
0,0,0,0,0,204,70,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,71,0,0,74,71,0,0,83,71,0,0,191,69,0,0,3,0,0,0,136,0,0,0,131,0,0,0,132,0,0,0,134,0,0,0,138,0,0,0,139,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,135,0,0,0,131,0,0,0,132,0,0,0,0,0,0,0,132,0,0,0,136,0,0,0,143,0,0,0,133,0,0,0,133,0,0,0,3,0,0,0,137,0,0,0,131,0,0,0,132,0,0,0,134,0,0,0,138,0,0,0,139,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,135,0,0,0,131,0,0,0,132,0,0,0,134,0,0,0,132,0,0,0,136,0,0,0,143,0,0,0,133,0,0,0,133,0,0,0,0,0,0,64,1,0,0,0,0,0,0,0,138,0,
0,0,137,0,0,0,142,0,0,0,130,0,0,0,139,0,0,0,143,0,0,0,170,0,0,0,130,0,0,0,131,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,140,0,0,0,160,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,141,0,0,0,0,0,0,0,1,0,1,32,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,133,72,0,0,0,0,0,0,1,0,1,32,0,0,0,0,0,0,0,0,172,0,0,0,0,0,0,0,159,72,0,0,0,0,0,0,1,0,1,12,0,0,0,0,0,0,0,0,173,0,0,0,0,0,0,0,184,72,0,0,0,0,0,0,2,0,1,12,0,0,0,0,0,0,0,0,173,0,0,0,0,0,0,0,193,72,0,0,0,0,0,0,1,0,1,12,0,0,0,0,0,0,0,0,173,0,0,0,0,0,0,0,204,72,0,0,0,0,0,0,1,0,1,8,1,
0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,211,72,0,0,0,0,0,0,2,0,1,8,1,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,211,72,0,0,0,0,0,0,1,0,1,8,2,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,217,72,0,0,0,0,0,0,2,0,1,8,2,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,217,72,0,0,0,0,0,0,1,0,1,8,3,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,223,72,0,0,0,0,0,0,2,0,1,8,3,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,223,72,0,0,0,0,0,0,255,0,33,8,0,0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,228,72,0,0,0,0,0,0,0,0,33,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,72,0,0,0,0,0,0,1,0,33,16,0,0,0,0,0,0,
0,0,176,0,0,0,142,0,0,0,228,72,0,0,0,0,0,0,255,0,33,8,1,0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,232,72,0,0,0,0,0,0,0,0,33,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,72,0,0,0,0,0,0,1,0,33,16,1,0,0,0,0,0,0,0,176,0,0,0,142,0,0,0,232,72,0,0,0,0,0,0,1,0,129,8,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,236,72,0,0,0,0,0,0,1,0,65,8,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,243,72,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,179,0,0,0,0,0,0,0,250,72,0,0,0,0,0,0,255,0,1,8,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,
0,181,0,0,0,0,0,0,0,7,73,0,0,0,0,0,0,255,0,1,8,0,0,0,0,0,0,0,0,182,0,0,0,0,0,0,0,15,73,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,183,0,0,0,0,0,0,0,20,73,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,184,0,0,0,0,0,0,0,24,73,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,184,0,0,0,0,0,0,0,24,73,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,185,0,0,0,0,0,0,0,30,73,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,186,0,0,0,0,0,0,0,36,73,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,187,0,0,0,0,0,0,0,42,73,0,0,0,0,0,0,2,0,1,10,0,0,0,0,0,0,0,0,173,0,0,0,0,0,0,0,
46,73,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,53,73,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,189,0,0,0,0,0,0,0,60,73,0,0,0,0,0,0,2,0,33,8,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,71,73,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,173,0,0,0,0,0,0,0,78,73,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,93,73,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,110,73,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,121,73,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,127,73,0,0,0,0,0,
0,0,0,1,0,0,0,0,0,0,0,0,0,195,0,0,0,0,0,0,0,145,73,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,196,0,0,0,0,0,0,0,153,73,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,197,0,0,0,0,0,0,0,167,73,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,198,0,0,0,0,0,0,0,175,73,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,199,0,0,0,0,0,0,0,184,73,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,199,0,0,0,0,0,0,0,184,73,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,200,0,0,0,143,0,0,0,191,73,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,200,0,0,0,144,0,0,0,195,73,0,0,0,0,0,0,1,0,1,0,
0,0,0,0,0,0,0,0,200,0,0,0,145,0,0,0,201,73,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,201,0,0,0,146,0,0,0,205,73,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,201,0,0,0,146,0,0,0,205,73,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,202,0,0,0,147,0,0,0,211,73,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,202,0,0,0,147,0,0,0,211,73,0,0,0,0,0,0,2,0,13,8,224,73,0,0,0,0,0,0,203,0,0,0,0,0,0,0,228,73,0,0,0,0,0,0,2,0,5,8,233,73,0,0,0,0,0,0,203,0,0,0,0,0,0,0,237,73,0,0,0,0,0,0,3,0,5,8,233,73,0,0,0,0,0,0,203,0,0,0,0,0,0,0,237,73,0,0,0,0,0,0,1,
0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,73,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,73,0,0,0,0,0,0,255,0,1,10,0,0,0,0,0,0,0,0,173,0,0,0,0,0,0,0,242,73,0,0,0,0,0,0,22,75,0,0,35,75,0,0,0,0,0,0,71,75,0,0,96,75,0,0,127,75,0,0,146,75,0,0,171,75,0,0,185,75,0,0,222,75,0,0,234,75,0,0,249,75,0,0,26,76,0,0,44,76,0,0,69,76,0,0,98,76,0,0,115,76,0,0,138,76,0,0,149,74,0,0,166,76,0,0,184,76,0,0,202,76,0,0,241,76,0,0,16,77,0,0,37,77,0,0,69,77,0,0,103,77,0,0,199,77,0,0,255,0,1,32,0,0,0,0,0,0,0,0,
204,0,0,0,0,0,0,0,201,77,0,0,0,0,0,0,255,0,1,32,0,0,0,0,0,0,0,0,205,0,0,0,0,0,0,0,211,77,0,0,0,0,0,0,255,0,1,32,0,0,0,0,0,0,0,0,206,0,0,0,0,0,0,0,216,77,0,0,0,0,0,0,255,0,1,32,0,0,0,0,0,0,0,0,207,0,0,0,0,0,0,0,221,77,0,0,0,0,0,0,255,0,1,32,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,230,77,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,239,77,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,210,0,0,0,0,0,0,0,252,77,0,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,211,0,0,0,0,0,0,0,14,78,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,
212,0,0,0,0,0,0,0,251,78,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,15,79,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,37,79,0,0,0,0,0,0,1,0,0,0,144,0,0,0,135,0,0,0,136,0,0,0,144,0,0,0,161,0,0,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,86,0,0,105,86,0,0,112,86,0,0,115,86,0,0,118,86,0,0,121,86,0,0,124,86,0,0,127,86,0,0,135,86,0,0,144,86,0,0,150,86,0,0,155,86,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
235,119,0,0,1,0,0,0,207,92,0,0,1,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,215,0,0,0,0,0,0,0,209,105,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,216,0,0,0,0,0,0,0,199,105,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,217,0,0,0,0,0,0,0,179,105,0,0,0,0,0,0,176,93,0,0,16,106,0,0,29,106,0,0,0,0,0,0,42,106,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,218,0,0,0,0,0,0,0,109,107,0,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,219,0,0,0,0,0,0,0,234,107,0,0,0,0,0,0,38,109,0,0,0,0,2,0,45,109,0,0,0,0,4,0,0,0,0,0,0,0,0,0,21,109,0,0,1,0,0,0,24,109,0,0,2,0,0,0,
27,109,0,0,6,0,0,0,31,109,0,0,128,0,0,0,0,0,0,0,0,0,0,0,113,116,0,0,0,0,0,0,8,0,0,0,174,111,0,0,1,1,0,0,0,0,0,0,128,116,0,0,2,0,0,0,0,0,16,0,144,116,0,0,3,0,0,0,0,0,0,0,41,111,0,0,4,1,0,0,0,0,0,0,206,111,0,0,5,0,0,0,0,0,0,0,157,116,0,0,6,0,0,0,0,0,0,0,177,116,0,0,2,0,0,0,0,0,0,32,193,116,0,0,2,0,0,0,16,0,0,0,214,116,0,0,7,0,0,0,0,0,0,0,229,116,0,0,8,0,0,0,0,0,0,0,245,116,0,0,2,0,0,0,128,0,0,0,3,117,0,0,0,2,0,0,15,0,0,0,16,117,0,0,10,1,0,0,0,0,0,0,30,117,0,0,11,1,0,0,0,0,0,0,49,117,0,0,2,0,0,0,0,0,
0,2,68,117,0,0,2,0,0,0,0,1,0,0,53,113,0,0,12,0,0,0,0,0,0,0,91,117,0,0,13,1,0,0,0,0,0,0,109,117,0,0,14,1,0,0,0,0,0,0,126,117,0,0,2,0,0,0,0,0,8,0,139,117,0,0,0,2,0,0,0,0,0,0,154,117,0,0,2,0,0,0,4,0,0,0,172,117,0,0,2,0,0,0,8,0,0,0,182,117,0,0,2,0,0,0,0,32,0,0,207,117,0,0,15,1,0,0,0,0,0,0,226,117,0,0,16,1,0,0,0,0,0,0,237,117,0,0,17,1,0,0,0,0,0,0,248,117,0,0,16,1,0,0,1,0,0,0,148,112,0,0,18,1,0,0,0,0,0,0,142,111,0,0,19,1,0,0,0,0,0,0,155,111,0,0,20,0,0,0,0,0,0,0,4,118,0,0,2,0,0,0,0,128,0,0,129,111,0,0,22,
0,0,0,0,0,0,0,23,118,0,0,23,1,0,0,0,0,0,0,218,111,0,0,24,0,0,0,0,0,0,0,38,118,0,0,23,1,0,0,0,0,0,0,88,111,0,0,25,0,0,0,0,0,0,0,49,118,0,0,2,0,0,0,0,0,0,4,60,118,0,0,18,1,0,0,0,0,0,0,72,118,0,0,2,0,0,0,0,64,0,0,89,118,0,0,2,0,0,0,0,0,4,0,108,118,0,0,2,0,0,0,0,0,2,0,134,118,0,0,0,0,0,0,1,0,0,0,98,111,0,0,26,0,0,0,0,0,0,0,149,118,0,0,2,0,0,0,64,0,0,0,168,118,0,0,27,0,0,0,0,0,0,0,171,113,0,0,28,0,0,0,0,0,0,0,182,118,0,0,29,1,0,0,0,0,0,0,29,112,0,0,30,1,0,0,0,0,0,0,188,118,0,0,31,1,0,0,0,0,0,0,228,111,
0,0,32,0,0,0,0,0,0,0,239,111,0,0,33,0,0,0,0,0,0,0,187,113,0,0,34,0,0,0,0,0,0,0,199,118,0,0,0,0,0,0,6,0,0,0,144,113,0,0,35,0,0,0,0,0,0,0,212,118,0,0,36,1,0,0,0,0,0,0,227,118,0,0,2,0,0,0,0,8,1,0,43,115,0,0,254,114,0,0,80,115,0,0,85,115,0,0,93,115,0,0,12,115,0,0,152,114,0,0,61,115,0,0,67,115,0,0,73,115,0,0,37,115,0,0,43,115,0,0,254,114,0,0,47,115,0,0,52,115,0,0,57,115,0,0,221,114,0,0,254,114,0,0,15,115,0,0,22,115,0,0,29,115,0,0,8,115,0,0,10,115,0,0,12,115,0,0,221,114,0,0,254,114,0,0,3,115,0,0,221,114,
0,0,254,114,0,0,218,114,0,0,221,114,0,0,152,114,0,0,150,86,0,0,225,114,0,0,228,114,0,0,238,114,0,0,248,114,0,0,152,114,0,0,107,89,0,0,158,114,0,0,165,114,0,0,238,113,0,0,1,0,0,0,243,113,0,0,1,0,0,0,249,113,0,0,2,0,0,0,2,114,0,0,3,0,0,0,11,114,0,0,2,0,0,0,19,114,0,0,3,0,0,0,27,114,0,0,0,0,0,0,34,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,113,0,0,221,113,0,0,225,113,0,0,0,202,154,59,0,202,154,59,208,7,0,0,232,3,0,0,244,1,0,0,168,97,0,0,127,0,0,0,10,0,0,0,80,195,0,0,231,3,0,0,232,3,0,0,0,0,0,0,183,115,0,0,
190,115,0,0,198,115,0,0,135,113,0,0,31,109,0,0,202,115,0,0,248,114,0,0,64,0,0,0,228,73,0,0,66,0,0,0,237,73,0,0,65,0,0,0,120,122,0,0,67,0,0,0,138,102,0,0,3,0,0,0,134,102,0,0,3,0,0,0,20,186,0,0,186,131,0,0,192,131,0,0,197,131,0,0,202,131,0,0,62,132,0,0,68,132,0,0,76,132,0,0,163,146,0,0,172,146,0,0,179,146,0,0,185,146,0,0,6,147,0,0,16,147,0,0,27,147,0,0,39,147,0,0,50,147,0,0,61,147,0,0,72,147,0,0,77,147,0,0,82,147,0,0,93,147,0,0,105,147,0,0,112,147,0,0,120,147,0,0,128,147,0,0,133,147,0,0,139,147,0,0,
153,147,0,0,159,147,0,0,169,147,0,0,174,147,0,0,178,147,0,0,183,147,0,0,186,147,0,0,192,147,0,0,199,147,0,0,206,147,0,0,213,147,0,0,220,147,0,0,223,147,0,0,227,147,0,0,238,147,0,0,247,147,0,0,253,147,0,0,7,148,0,0,17,148,0,0,24,148,0,0,32,148,0,0,35,148,0,0,38,148,0,0,41,148,0,0,44,148,0,0,47,148,0,0,50,148,0,0,60,148,0,0,67,148,0,0,73,148,0,0,83,148,0,0,94,148,0,0,98,148,0,0,107,148,0,0,116,148,0,0,123,148,0,0,133,148,0,0,140,148,0,0,145,148,0,0,152,148,0,0,163,148,0,0,168,148,0,0,175,148,0,0,181,
148,0,0,187,148,0,0,193,148,0,0,199,148,0,0,210,148,0,0,221,148,0,0,229,148,0,0,238,148,0,0,244,148,0,0,254,148,0,0,11,149,0,0,22,149,0,0,28,149,0,0,33,149,0,0,40,149,0,0,53,149,0,0,64,149,0,0,69,149,0,0,77,149,0,0,83,149,0,0,90,149,0,0,95,149,0,0,104,149,0,0,109,149,0,0,118,149,0,0,123,149,0,0,128,149,0,0,134,149,0,0,142,149,0,0,152,149,0,0,160,149,0,0,170,149,0,0,179,149,0,0,186,149,0,0,199,149,0,0,204,149,0,0,216,149,0,0,224,149,0,0,231,149,0,0,239,149,0,0,248,149,0,0,3,150,0,0,9,150,0,0,20,150,
0,0,30,150,0,0,40,150,0,0,49,150,0,0,59,150,0,0,73,150,0,0,87,150,0,0,98,150,0,0,111,150,0,0,122,150,0,0,128,150,0,0,140,150,0,0,149,150,0,0,158,150,0,0,165,150,0,0,175,150,0,0,182,150,0,0,193,150,0,0,207,150,0,0,218,150,0,0,225,150,0,0,233,150,0,0,239,150,0,0,247,150,0,0,4,151,0,0,14,151,0,0,24,151,0,0,29,151,0,0,38,151,0,0,46,151,0,0,52,151,0,0,57,151,0,0,69,151,0,0,81,151,0,0,93,151,0,0,105,151,0,0,118,151,0,0,128,151,0,0,138,151,0,0,150,151,0,0,162,151,0,0,172,151,0,0,178,151,0,0,188,151,0,0,
195,151,0,0,207,151,0,0,216,151,0,0,224,151,0,0,233,151,0,0,240,151,0,0,250,151,0,0,1,152,0,0,9,152,0,0,18,152,0,0,24,152,0,0,32,152,0,0,40,152,0,0,50,152,0,0,59,152,0,0,70,152,0,0,75,152,0,0,234,3,0,0,0,0,8,0,235,3,0,0,0,0,0,1,236,3,0,0,0,0,0,64,237,3,0,0,0,0,64,0,2,0,0,0,131,0,0,0,132,0,0,0,163,0,0,0,145,0,0,0,146,0,0,0,164,0,0,0,147,0,0,0,137,0,0,0,148,0,0,0,149,0,0,0,145,0,0,0,165,0,0,0,134,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,138,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,0,0,0,0,
133,0,0,0,133,0,0,0,170,0,0,0,154,0,0,0,154,0,0,0,171,0,0,0,155,0,0,0,139,0,0,0,156,0,0,0,157,0,0,0,146,0,0,0,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,155,0,0,255,155,0,0,67,156,0,0,95,156,0,0,124,156,0,0,151,156,0,0,179,156,0,0,204,156,0,0,228,156,0,0,37,157,0,0,96,157,0,0,164,157,0,0,212,157,0,0,68,158,0,0,203,158,0,0,255,158,0,0,65,159,0,0,108,159,0,0,167,159,0,0,206,159,0,0,250,159,0,0,35,160,0,0,82,160,0,0,124,160,0,0,20,186,0,0,20,186,0,0,
162,160,0,0,217,160,0,0,22,161,0,0,141,161,0,0,244,161,0,0,43,162,0,0,101,162,0,0,208,162,0,0,31,163,0,0,96,163,0,0,156,163,0,0,204,163,0,0,54,164,0,0,127,164,0,0,77,154,0,0,220,0,0,0,85,154,0,0,221,0,0,0,103,154,0,0,222,0,0,0,93,154,0,0,223,0,0,0,71,167,0,0,2,0,4,0,74,167,0,0,3,1,3,0,78,167,0,0,3,1,2,0,82,167,0,0,4,0,1,0,93,154,0,0,9,0,0,0,16,171,0,0,6,0,0,0,146,168,0,0,8,0,0,0,155,168,0,0,10,0,0,0,144,86,0,0,5,0,0,0,103,168,0,0,7,0,0,0,23,171,0,0,10,0,0,0,34,171,0,0,10,0,0,0,0,0,0,0,147,0,0,0,158,
0,0,0,135,0,0,0,159,0,0,0,134,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,160,0,0,0,136,0,0,0,161,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,136,0,0,0,136,0,0,0,173,0,0,0,162,0,0,0,162,0,0,0,174,0,0,0,163,0,0,0,140,0,0,0,164,0,0,0,165,0,0,0,149,0,0,0,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,166,0,0,0,137,0,0,0,167,0,0,0,137,0,0,0,0,0,0,0,255,255,255,255,255,255,0,252,1,0,0,248,1,0,0,248,48,0,0,0,7,232,0,0,6,108,1,0,47,236,1,0,7,172,2,0,1,208,2,0,3,216,2,
0,1,236,2,0,1,252,2,0,1,92,3,0,1,220,3,0,4,8,11,0,14,72,11,0,7,148,11,0,1,180,11,0,129,188,11,0,1,212,13,0,1,248,13,0,2,16,14,0,1,28,14,0,1,216,15,0,8,8,18,0,6,104,21,0,2,36,22,0,1,60,22,0,55,68,22,0,2,204,23,0,5,0,24,0,22,24,24,0,2,120,24,0,21,44,25,0,4,168,25,0,1,192,25,0,1,80,27,0,15,88,27,0,7,156,27,0,2,244,27,0,14,0,28,0,1,60,28,0,1,68,28,0,27,192,28,0,11,152,30,0,9,172,31,0,4,216,31,0,4,88,32,0,9,108,32,0,3,148,32,0,5,164,32,0,15,192,32,0,3,100,33,0,1,120,33,0,27,144,35,0,4,0,36,0,3,232,36,
0,18,248,36,0,7,68,37,0,4,136,37,0,1,192,37,0,3,4,38,0,1,240,38,0,7,248,38,0,2,28,39,0,3,44,39,0,1,92,39,0,2,136,39,0,2,200,39,0,2,232,39,0,3,4,40,0,1,240,40,0,5,248,40,0,2,28,41,0,3,44,41,0,1,68,41,0,2,192,41,0,1,212,41,0,3,4,42,0,1,240,42,0,8,248,42,0,3,28,43,0,3,44,43,0,2,136,43,0,2,192,43,0,3,4,44,0,1,240,44,0,7,248,44,0,2,28,45,0,3,44,45,0,2,88,45,0,2,136,45,0,1,192,45,0,1,8,46,0,5,248,46,0,3,24,47,0,4,40,47,0,1,92,47,0,8,204,47,0,3,4,48,0,7,248,48,0,3,24,49,0,4,40,49,0,2,84,49,0,2,136,49,0,
1,252,49,0,2,8,50,0,1,240,50,0,7,248,50,0,3,24,51,0,4,40,51,0,2,84,51,0,2,136,51,0,2,8,52,0,7,248,52,0,3,24,53,0,4,40,53,0,1,92,53,0,2,136,53,0,1,228,53,0,2,8,54,0,1,40,55,0,6,60,55,0,1,88,55,0,8,96,55,0,3,200,55,0,1,196,56,0,7,208,56,0,1,252,56,0,9,28,57,0,2,104,57,0,1,196,58,0,6,208,58,0,2,236,58,0,6,32,59,0,31,4,60,0,12,208,60,0,23,196,61,0,11,52,62,0,36,100,62,0,15,248,62,0,13,56,63,0,20,172,64,0,6,40,65,0,4,88,65,0,3,120,65,0,3,136,65,0,7,156,65,0,4,196,65,0,12,8,66,0,1,60,66,0,6,104,66,0,1,
236,67,0,12,116,77,0,10,64,78,0,1,0,80,0,2,180,89,0,1,0,90,0,2,108,90,0,3,172,91,0,3,72,92,0,5,200,92,0,2,72,93,0,2,200,93,0,35,208,94,0,4,96,95,0,1,116,95,0,15,0,96,0,1,164,98,0,12,128,100,0,12,192,100,0,1,0,101,0,2,16,101,0,17,192,102,0,2,32,103,0,34,120,103,0,5,92,104,0,2,120,104,0,10,84,105,0,29,128,105,0,1,252,105,0,7,128,106,0,6,160,106,0,5,0,108,0,17,208,108,0,35,104,109,0,3,0,110,0,13,132,110,0,14,152,111,0,4,240,111,0,20,144,112,0,5,236,112,0,2,248,113,0,8,0,115,0,25,64,115,0,1,180,115,0,
3,200,115,0,39,0,119,0,4,240,119,0,1,244,126,0,3,252,126,0,3,52,127,0,3,116,127,0,3,180,127,0,2,244,127,0,101,0,128,0,6,168,129,0,5,232,129,0,5,40,130,0,26,128,130,0,33,64,131,0,2,0,132,0,4,12,132,0,2,32,132,0,1,80,132,0,3,88,132,0,6,120,132,0,1,148,132,0,1,156,132,0,1,164,132,0,1,184,132,0,2,232,132,0,5,0,133,0,4,40,133,0,1,60,133,0,100,66,134,0,39,0,144,0,11,0,145,0,78,112,146,0,0,2,148,0,117,4,156,0,185,83,158,0,10,64,173,0,6,148,179,0,3,188,179,0,4,228,179,0,2,248,179,0,1,192,181,0,1,252,181,
0,79,128,183,0,12,192,184,0,26,0,186,0,89,108,186,0,214,0,188,0,12,192,191,0,5,0,192,0,25,32,192,0,7,168,192,0,2,216,192,0,3,244,192,0,4,100,194,0,1,128,194,0,1,236,195,0,2,64,198,0,10,88,198,0,36,0,199,0,31,0,200,0,30,168,200,0,1,64,201,0,32,128,201,0,39,40,202,0,63,0,203,0,0,1,204,0,64,0,55,1,55,64,146,2,2,248,147,2,3,52,152,2,16,188,153,2,1,124,154,2,8,192,155,2,23,0,156,2,2,128,156,2,2,36,158,2,1,8,160,2,1,24,160,2,1,44,160,2,9,140,160,2,4,216,160,2,4,208,161,2,2,0,162,2,17,208,162,2,2,56,163,
2,18,128,163,2,3,224,163,2,10,152,164,2,13,28,165,2,1,124,165,2,4,0,166,2,27,204,166,2,2,120,167,2,14,164,168,2,1,12,169,2,2,48,169,2,4,112,169,2,3,220,169,2,1,236,169,2,1,192,170,2,3,200,170,2,2,220,170,2,2,248,170,2,1,4,171,2,2,120,171,2,7,172,171,2,2,212,171,2,11,140,175,2,1,0,96,3,2,252,109,3,2,252,111,3,1,252,127,3,1,120,236,3,1,164,236,3,16,200,238,3,2,248,244,3,2,240,247,3,26,0,248,3,7,128,248,3,35,192,248,3,19,80,249,3,4,160,249,3,1,252,251,3,15,4,252,3,7,104,252,3,6,236,252,3,11,108,253,
3,7,128,255,3,7,160,255,3,5,228,255,3,3,0,4,4,9,220,4,4,17,228,5,4,12,64,6,4,46,64,7,4,1,124,14,4,1,64,15,4,1,92,33,4,1,124,36,4,1,252,36,4,3,4,40,4,2,20,40,4,4,48,40,4,3,224,40,4,1,252,40,4,9,64,41,4,1,252,41,4,7,228,44,4,3,0,64,4,22,224,64,4,3,0,66,4,18,192,66,4,3,0,68,4,14,156,68,4,4,0,69,4,3,0,70,4,14,204,70,4,4,20,71,4,13,172,90,4,4,192,145,4,46,68,189,5,4,60,190,5,246,0,64,7,39,0,68,7,181,164,68,7,70,0,72,7,87,0,76,7,1,4,91,7,1,108,91,7,1,236,91,7,1,84,92,7,1,212,92,7,1,60,93,7,1,188,93,7,1,
36,94,7,1,164,94,7,1,12,95,7,2,192,187,7,44,0,192,7,100,192,192,7,15,128,194,7,14,196,194,7,15,4,195,7,15,68,195,7,31,64,196,7,60,192,196,7,43,192,197,7,29,152,199,7,43,64,200,7,9,0,201,7,2,64,201,7,33,0,204,7,6,192,204,7,70,220,204,7,20,0,206,7,37,128,206,7,5,24,207,7,17,128,207,7,63,0,208,7,1,0,209,7,182,8,209,7,4,228,211,7,62,0,212,7,4,0,213,7,24,64,213,7,70,236,215,7,11,20,217,7,70,0,218,7,116,0,220,7,1,4,0,56,96,128,0,56,240,0,4,56,5,0,0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,151,0,0,0,152,0,0,0,69,187,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,33,0,0,12,0,14,0,24,0,31,0,59,0,15,39,0,0,2,0,2,0,8,0,9,0,14,0,16,0,20,0,23,0,25,0,25,0,29,0,33,0,36,0,41,0,46,0,48,0,53,0,54,0,59,0,62,0,65,0,67,0,69,0,78,0,81,0,86,0,91,0,95,0,96,0,101,0,105,0,109,0,117,0,122,0,128,0,136,0,142,0,152,0,159,0,162,0,162,0,165,0,167,0,167,0,171,0,176,0,179,0,184,0,184,0,188,
0,192,0,199,0,204,0,209,0,212,0,218,0,221,0,225,0,234,0,240,0,240,0,240,0,243,0,246,0,250,0,251,0,255,0,5,1,9,1,16,1,22,1,34,1,40,1,49,1,51,1,57,1,62,1,64,1,71,1,76,1,81,1,87,1,93,1,98,1,102,1,105,1,111,1,115,1,122,1,124,1,131,1,133,1,135,1,144,1,148,1,154,1,160,1,168,1,173,1,173,1,189,1,196,1,203,1,204,1,211,1,215,1,219,1,223,1,227,1,230,1,232,1,234,1,240,1,244,1,252,1,1,2,9,2,12,2,17,2,22,2,28,2,32,2,37,2,227,255,54,2,13,2,93,2,207,255,51,1,235,1,21,2,156,2,179,1,89,2,132,2,148,0,235,2,18,3,27,
3,163,1,20,3,59,3,22,3,198,1,64,3,121,3,239,1,56,3,222,2,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,76,0,15,3,130,3,137,3,139,3,143,3,153,3,165,3,168,3,172,3,175,3,179,3,182,3,184,3,187,3,190,3,194,3,197,3,201,3,206,3,209,3,212,3,216,3,220,3,223,3,225,3,228,3,231,3,234,3,238,3,242,3,250,3,253,3,0,4,4,4,8,4,10,4,12,4,16,4,22,4,27,4,34,4,38,4,40,4,44,4,46,4,49,4,76,0,76,0,76,0,76,0,76,0,76,
0,76,0,76,0,76,0,87,3,36,0,11,2,235,0,160,1,9,3,76,0,22,1,76,0,76,0,76,0,76,0,188,2,188,2,188,2,150,0,220,0,147,0,217,0,221,0,50,1,50,1,99,2,5,0,23,2,44,2,108,2,208,2,104,3,129,3,116,0,96,3,93,1,11,4,13,4,148,1,23,4,224,3,127,255,26,4,236,1,62,0,210,2,111,3,48,4,65,4,40,3,42,4,70,4,71,4,72,4,73,4,74,4,8,3,30,4,45,2,57,0,112,0,131,0,167,0,182,0,250,0,16,1,35,1,75,1,108,1,182,1,241,1,5,2,79,2,141,2,178,2,227,2,7,3,30,3,124,3,140,3,156,3,162,3,247,3,39,4,45,4,99,1,16,3,31,3,213,3,77,4,158,3,127,4,137,
4,138,4,177,3,140,4,142,4,104,4,144,4,147,4,148,4,250,0,149,4,150,4,151,4,154,4,156,4,157,4,64,4,78,4,95,4,100,4,102,4,158,3,107,4,115,4,164,4,116,4,105,4,106,4,79,4,120,4,83,4,155,4,132,4,143,4,158,4,110,4,98,4,159,4,160,4,126,4,129,4,173,4,87,4,178,4,179,4,99,4,101,4,181,4,123,4,161,4,145,4,162,4,166,4,167,4,168,4,189,4,193,4,169,4,133,4,172,4,174,4,170,4,196,4,194,4,121,4,130,4,205,4,207,4,209,4,192,4,213,4,216,4,217,4,220,4,198,4,203,4,206,4,208,4,199,4,211,4,212,4,221,4,225,4,202,4,226,4,230,
4,175,4,177,4,180,4,183,4,185,4,187,4,190,4,188,4,231,4,184,4,235,4,191,4,232,4,176,4,182,4,236,4,223,4,237,4,239,4,238,4,242,4,254,4,2,5,12,5,14,5,17,5,18,5,19,5,20,5,197,4,200,4,204,4,8,5,11,5,252,4,253,4,15,5,69,1,64,3,95,1,57,3,5,0,203,0,203,0,51,3,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,45,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,69,1,209,3,209,3,56,3,56,3,58,3,179,3,98,1,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,
0,98,0,82,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,95,0,95,0,94,0,94,0,94,0,93,0,95,1,23,3,209,3,209,3,69,1,94,0,94,0,94,0,93,0,95,1,24,3,75,0,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,194,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,53,5,155,0,155,0,2,0,69,1,19,1,146,0,132,0,52,0,52,0,93,0,95,1,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,101,0,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,190,3,
190,3,69,1,12,1,172,1,157,1,155,1,61,0,240,2,240,2,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,60,0,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,69,1,14,1,73,1,17,1,21,1,191,3,192,3,250,0,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,45,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,69,1,170,3,46,5,186,2,194,2],"i8",4,n.G);
z([46,5,242,0,156,1,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,91,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,69,1,170,3,47,5,128,1,187,2,47,5,125,1,123,1,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,189,2,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,69,1,92,0,89,0,178,0,65,3,168,3,117,1,188,2,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,119,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,
0,94,0,93,0,95,1,69,1,252,4,179,3,98,1,50,3,168,3,227,2,227,2,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,230,0,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,69,1,201,3,227,0,92,0,89,0,178,0,117,1,44,1,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,153,3,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,69,1,193,1,191,1,191,1,191,1,147,0,225,2,225,2,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,
0,40,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,69,1,163,1,231,0,190,3,190,3,158,0,25,0,166,1,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,194,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,187,1,224,0,224,0,164,1,190,3,190,3,194,3,69,1,52,0,52,0,191,3,192,3,176,0,159,1,78,0,99,0,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,123,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,69,1,172,1,162,1,42,1,191,3,192,3,
194,3,81,0,99,0,88,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,205,2,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,69,1,75,3,75,3,87,3,90,3,228,3,62,1,87,1,123,1,100,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,194,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,69,1,94,1,94,1,94,1,4,1,121,1,84,1,161,3,52,0,52,0,90,0,74,3,74,3,86,3,89,3,78,3,78,3,97,0,97,0,98,0,98,0,98,0,98,0,105,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,
1,86,0,189,1,79,3,3,0,179,4,105,1,104,1,122,1,88,1,45,3,190,3,190,3,20,5,86,0,189,1,217,2,3,0,212,0,169,0,31,1,149,1,26,1,148,1,199,0,232,0,194,1,44,1,248,2,83,0,84,0,24,1,245,0,6,1,109,1,251,0,85,0,96,1,96,1,92,0,89,0,178,0,83,0,84,0,242,0,156,1,52,0,52,0,192,1,85,0,96,1,96,1,246,0,191,3,192,3,194,0,199,1,158,2,146,1,143,1,142,1,192,1,243,0,221,0,114,0,178,1,8,3,105,1,194,1,141,1,12,1,235,2,224,0,224,0,132,0,132,0,198,0,64,3,178,1,196,1,195,1,172,1,171,1,51,3,159,1,222,2,201,2,132,0,52,0,52,0,64,
3,12,1,196,1,195,1,222,2,194,0,51,3,107,1,146,1,143,1,142,1,194,1,247,4,247,4,23,0,190,3,190,3,86,0,189,1,141,1,3,0,228,0,173,1,127,3,56,3,56,3,58,3,59,3,19,0,203,0,208,2,52,0,52,0,172,1,152,1,183,1,249,0,56,3,56,3,58,3,59,3,19,0,229,0,147,1,153,0,83,0,84,0,249,2,177,0,241,0,194,1,209,2,85,0,96,1,96,1,120,0,157,0,191,3,192,3,58,0,209,3,153,1,99,1,74,1,192,1,12,1,172,1,174,1,64,1,22,3,32,0,32,0,86,0,189,1,8,3,3,0,85,1,98,0,98,0,98,0,98,0,178,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,
64,3,120,0,196,1,195,1,45,3,119,3,51,3,83,0,84,0,209,3,45,3,132,0,154,1,152,3,85,0,96,1,96,1,132,0,151,1,21,3,190,3,190,3,92,0,89,0,178,0,149,3,192,1,6,1,114,1,5,1,82,0,146,3,80,0,6,1,114,1,5,1,8,3,56,3,56,3,58,3,59,3,19,0,166,3,178,1,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,64,3,74,0,196,1,195,1,190,3,190,3,51,3,191,3,192,3,120,0,92,0,89,0,178,0,177,3,2,0,150,3,197,3,12,1,1,0,208,3,76,0,189,1,250,2,3,0,196,2,133,3,133,3,131,1,190,3,190,3,245,2,151,3,115,1,228,2,10,3,244,2,1,1,56,3,
56,3,58,3,59,3,19,0,161,1,229,2,194,1,24,0,191,3,192,3,83,0,84,0,113,1,190,3,190,3,177,0,226,0,85,0,96,1,96,1,117,3,59,1,58,1,57,1,215,0,55,1,10,0,10,0,171,2,192,1,93,1,92,1,191,3,192,3,141,3,9,3,157,0,120,0,190,3,190,3,81,1,8,3,160,1,199,2,54,1,194,1,178,1,194,1,65,1,194,1,23,3,103,0,200,0,175,0,194,1,191,3,192,3,140,3,64,3,24,3,196,1,195,1,9,0,9,0,51,3,10,0,10,0,52,0,52,0,51,0,51,0,180,0,204,2,248,0,10,0,10,0,171,0,170,0,167,0,83,1,191,3,192,3,247,0,216,3,190,2,190,2,194,1,203,2,233,0,174,2,214,
3,121,3,215,3,182,0,146,3,56,3,56,3,58,3,59,3,19,0,183,0,0,1,167,1,132,0,181,0,138,1,10,0,10,0,121,3,123,3,237,2,190,3,190,3,149,3,12,1,217,3,198,0,217,3,93,1,92,1,169,1,159,1,43,1,49,3,64,3,70,1,57,3,120,0,76,1,133,0,51,3,12,1,98,0,98,0,98,0,98,0,91,0,96,0,96,0,96,0,96,0,95,0,95,0,94,0,94,0,94,0,93,0,95,1,157,0,42,3,115,1,126,1,103,1,191,3,192,3,102,1,12,1,194,1,150,3,112,1,68,1,56,3,56,3,58,3,194,1,197,2,194,1,8,1,124,1,121,3,194,1,109,3,234,2,253,0,151,3,255,0,177,1,36,0,36,0,234,0,194,1,234,0,
120,0,13,1,37,0,37,0,12,0,12,0,78,1,16,1,27,0,27,0,194,1,74,1,118,0,194,1,162,0,230,2,24,1,194,1,38,0,38,0,194,1,217,3,100,1,217,3,194,1,197,2,186,4,194,1,132,0,194,1,39,0,39,0,194,1,40,0,40,0,194,1,106,1,41,0,41,0,194,1,42,0,42,0,194,1,254,0,28,0,28,0,194,1,29,0,29,0,31,0,31,0,194,1,43,0,43,0,194,1,44,0,44,0,194,1,202,2,45,0,45,0,194,1,11,0,11,0,255,2,194,1,46,0,46,0,194,1,12,1,194,1,105,0,105,0,194,1,47,0,47,0,194,1,48,0,48,0,194,1,237,0,33,0,33,0,194,1,172,0,49,0,49,0,194,1,50,0,50,0,34,0,34,0,
18,1,122,0,122,0,194,1,123,0,123,0,194,1,124,0,124,0,194,1,130,3,56,0,56,0,194,1,129,3,35,0,35,0,194,1,11,1,194,1,49,3,194,1,49,3,106,0,106,0,194,1,53,0,53,0,129,1,107,0,107,0,194,1,49,3,108,0,108,0,49,3,194,1,104,0,104,0,121,0,121,0,119,0,119,0,194,1,117,0,112,0,112,0,194,1,20,1,194,1,225,0,111,0,111,0,194,1,218,2,194,1,109,0,109,0,194,1,161,2,162,2,163,2,144,3,110,0,110,0,61,1,230,3,55,0,55,0,57,0,57,0,180,2,75,1,54,0,54,0,26,0,26,0,184,2,30,0,30,0,61,1,169,3,197,0,196,0,195,0,79,1,25,1,80,1,190,
1,75,1,233,2,177,2,180,1,184,1,188,1,120,0,72,0,130,1,223,0,175,0,89,1,245,2,165,3,20,0,30,1,63,1,244,2,47,3,116,1,118,1,202,0,202,0,202,0,7,1,139,1,29,1,74,0,208,0,21,0,184,2,207,2,206,2,116,3,120,0,120,0,120,0,120,0,120,0,242,2,22,1,60,3,77,0,74,0,214,2,215,2,17,3,15,3,112,3,202,0,231,3,208,0,126,3,125,3,126,3,125,3,182,2,48,3,251,2,116,0,6,3,10,5,175,1,176,1,46,1,231,3,134,1,47,1,55,3,185,2,179,2,168,2,159,0,33,1,167,2,116,3,169,2,184,3,35,1,218,0,37,1,7,0,60,1,60,3,173,0,37,3,3,1,108,1,252,0,
143,3,120,1,201,2,39,1,179,1,52,1,168,0,187,3,225,3,135,0,144,1,222,3,28,1,114,3,113,3,205,0,160,3,158,3,59,0,77,1,62,0,144,0,156,0,130,0,72,0,34,3,110,1,111,1,137,1,137,0,185,0,189,0,160,0,139,0,127,1,67,0,128,3,140,0,141,0,142,0,148,0,133,1,44,3,7,3,10,1,219,0,190,0,154,0,135,1,145,3,108,3,15,1,150,1,191,0,66,1,170,2,221,2,192,0,86,1,220,2,212,2,219,2,199,2,211,2,165,1,193,2,71,0,67,1,6,0,204,0,3,3,32,1,79,0,41,1,90,1,4,3,192,2,34,1,27,1,191,2,2,3,36,1,38,1,199,3,239,0,1,3,102,0,94,3,182,1,170,
1,240,0,168,1,186,1,73,0,213,0,176,2,238,0,22,0,197,1,185,3,214,0,217,0,216,0,198,1,165,2,164,2,159,2,241,2,125,0,115,0,235,0,126,0,157,2,97,1,166,0,127,0,244,0,179,0,101,1,50,1,48,1,49,1,51,1,113,0,124,3,71,1,122,3,43,3,72,1,134,0,128,0,136,0,138,0,231,2,2,1,139,3,184,0,143,0,129,0,142,3,186,0,63,0,64,0,145,0,187,0,138,3,65,0,8,0,66,0,13,0,188,0,202,0,131,3,9,1,149,0,219,3,132,1,150,0,173,2,161,0,136,1,29,1,193,0,23,1,140,1,151,0,145,1,68,0,14,0,15,0,210,2,69,0,236,0,63,3,131,0,62,3,92,3,70,0,239,
2,16,0,158,1,243,2,4,0,174,0,220,0,222,0,16,3,201,0,152,0,11,3,77,0,74,0,17,0,18,0,107,3,93,3,91,3,148,3,96,3,147,3,207,0,206,0,174,3,163,0,181,1,180,3,175,3,164,0,209,0,234,3,185,1,95,3,165,0,210,0,61,3,183,2,87,0,56,1,211,0,12,5,11,5,53,1,33,0,32,0,30,0,28,0,26,0,0,0,2,0,3,0,5,0,6,0,7,0,8,0,9,0,16,16,2,16,40,0,87,2,136,3,100,2,248,2,248,2,248,2,248,2,213,2,237,255,16,0,16,0,100,0,248,2,248,2,248,2,248,2,248,2,248,2,248,2,108,3,108,3,61,2,30,2,207,2,88,2,61,0,137,0,172,0,207,0,242,0,21,1,56,1,91,
1,126,1,161,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,238,1,203,1,17,2,52,2,52,2,193,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,88,3,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,248,2,219,3,234,2,234,2,234,2,234,2,234,2,33,3,23,0,32,0,181,3,193,3,211,3,196,3,196,3,181,
3,73,0,113,0,205,255,31,6,31,6,31,6,24,2,24,2,24,2,99,0,99,0,45,3,45,3,155,2,205,0,240,0,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,76,1,243,3,166,1,166,1,113,0,30,0,30,0,30,0,30,0,30,0,30,0,31,6,31,6,31,6,154,3,162,255,162,255,128,1,101,2,60,3,164,1,253,2,36,3,83,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,160,2,160,2,160,2,181,3,181,3,145,2,181,3,181,3,181,3,238,255,
181,3,181,3,226,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,181,3,4,3,94,4,200,2,200,2,200,2,42,3,45,0,1,3,195,4,109,4,162,1,162,1,57,2,109,4,57,2,62,3,95,2,151,2,114,3,162,1,181,2,114,3,114,3,80,3,128,4,41,4,6,5,214,4,214,4,7,5,7,5,214,4,64,5,61,5,215,4,73,5,73,5,73,5,73,5,214,4,75,5,215,4,64,5,61,5,61,5,215,4,214,4,75,5,219,4,32,5,214,4,214,4,75,5,90,5,214,4,75,5,214,4,75,5,90,5,10,5,10,5,10,5,47,5,90,5,10,5,21,5,10,5,47,5,10,5,10,5,4,5,24,5,4,5,24,5,4,5,24,5,4,5,24,5,214,4,111,5,214,
4,0,5,90,5,86,5,86,5,90,5,22,5,28,5,30,5,29,5,215,4,134,5,136,5,151,5,151,5,160,5,160,5,160,5,160,5,31,6,31,6,31,6,31,6,31,6,31,6,31,6,31,6,7,2,210,3,186,4,201,4,104,0,117,4,165,4,222,4,224,4,227,4,228,4,229,4,233,4,234,4,249,4,235,3,163,4,13,5,146,4,248,4,255,4,210,4,1,5,152,4,153,4,9,5,218,4,171,4,173,5,175,5,157,5,39,5,167,5,89,5,172,5,166,5,168,5,72,5,65,5,84,5,74,5,178,5,76,5,183,5,199,5,79,5,77,5,169,5,170,5,174,5,176,5,92,5,148,5,141,5,87,5,209,5,207,5,192,5,108,5,78,5,137,5,190,5,139,5,133,
5,149,5,115,5,200,5,203,5,206,5,114,5,122,5,208,5,150,5,210,5,211,5,205,5,212,5,152,5,177,5,214,5,158,5,171,5,215,5,217,5,218,5,216,5,127,5,222,5,223,5,225,5,219,5,126,5,226,5,227,5,195,5,188,5,231,5,130,5,229,5,193,5,230,5,194,5,236,5,229,5,237,5,238,5,239,5,240,5,241,5,243,5,252,5,244,5,246,5,245,5,247,5,248,5,250,5,251,5,247,5,253,5,255,5,0,6,1,6,3,6,156,5,161,5,162,5,163,5,7,6,11,6,13,6,1,5,247,4,247,4,247,4,179,4,179,4,179,4,179,4,247,4,72,4,101,4,101,4,231,4,52,5,52,5,52,5,52,5,52,5,52,5,178,
4,52,5,52,5,52,5,52,5,247,4,76,4,107,4,52,5,52,5,52,5,52,5,180,4,181,4,52,5,52,5,52,5,230,4,232,4,117,4,116,4,115,4,114,4,213,4,88,4,112,4,105,4,109,4,180,4,174,4,175,4,173,4,177,4,181,4,52,5,108,4,143,4,158,4,142,4,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,152,4,157,4,164,4,156,4,153,4,145,4,144,4,146,4,147,4,52,
5,251,3,43,4,52,5,52,5,52,5,148,4,52,5,149,4,161,4,160,4,159,4,238,4,9,5,8,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,1,5,247,4,1,4,1,4,52,5,247,4,247,4,247,4,247,4,247,4,247,4,243,4,76,4,67,4,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,235,4,233,4,52,5,194,4,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,72,4,52,5,52,5,52,5,52,5,52,5,52,5,52,
5,52,5,52,5,52,5,52,5,52,5,3,5,52,5,208,4,72,4,72,4,72,4,74,4,56,4,66,4,236,3,111,4,90,4,90,4,41,5,111,4,41,5,18,4,23,5,15,4,101,4,90,4,176,4,101,4,101,4,73,4,66,4,52,5,44,5,81,4,81,4,43,5,43,5,81,4,122,4,46,4,111,4,52,4,52,4,52,4,52,4,81,4,248,3,111,4,122,4,46,4,46,4,111,4,81,4,248,3,212,4,38,5,81,4,81,4,248,3,187,4,81,4,248,3,81,4,248,3,187,4,44,4,44,4,44,4,33,4,187,4,44,4,18,4,44,4,33,4,44,4,44,4,94,4,89,4,94,4,89,4,94,4,89,4,94,4,89,4,81,4,182,4,81,4,52,5,187,4,191,4,191,4,187,4,106,4,95,4,104,
4,102,4,111,4,254,3,36,4,6,5,6,5,2,5,2,5,2,5,2,5,49,5,49,5,243,4,18,5,18,5,20,4,20,4,18,5,52,5,52,5,52,5,52,5,52,5,52,5,13,5,52,5,196,4,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,128,4,52,5,232,3,240,4,52,5,52,5,239,4,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,40,5,52,5,52,5,52,5,52,5,52,5,52,5,211,4,210,4,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,
52,5,52,5,52,5,52,5,52,5,58,4,52,5,52,5,52,5,27,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,103,4,52,5,96,4,52,5,52,5,31,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,52,5,249,4,52,5,52,5,52,5,248,4,52,5,52,5,52,5,52,5,52,5,130,4,52,5,129,4,133,4,52,5,242,3,52,5,16,0,2,2,65,0,14,26,181,0,64,1,192,0,14,23,216,0,14,7,0,1,1,48,50,1,1,6,57,1,1,16,74,1,1,46,120,1,116,1,121,1,1,6,127,1,104,1,129,1,50,1,130,1,1,4,134,1,44,1,135,1,0,1,137,1,42,2,139,1,0,1,142,1,32,1,143,1,38,1,144,1,40,1,145,1,0,1,147,1,42,1,148,
1,46,1,150,1,52,1,151,1,48,1,152,1,0,1,156,1,52,1,157,1,54,1,159,1,56,1,160,1,1,6,166,1,60,1,167,1,0,1,169,1,60,1,172,1,0,1,174,1,60,1,175,1,0,1,177,1,58,2,179,1,1,4,183,1,62,1,184,1,0,1,188,1,0,1,196,1,2,1,197,1,0,1,199,1,2,1,200,1,0,1,202,1,2,1,203,1,1,18,222,1,1,18,241,1,2,1,242,1,1,4,246,1,122,1,247,1,134,1,248,1,1,40,32,2,110,1,34,2,1,18,58,2,70,1,59,2,0,1,61,2,108,1,62,2,68,1,65,2,0,1,67,2,106,1,68,2,28,1,69,2,30,1,70,2,1,10,69,3,36,1,112,3,1,4,118,3,0,1,134,3,18,1,136,3,16,3,140,3,26,1,142,
3,24,2,145,3,14,17,163,3,14,9,194,3,0,1,207,3,4,1,208,3,140,1,209,3,142,1,213,3,146,1,214,3,144,1,216,3,1,24,240,3,136,1,241,3,138,1,244,3,130,1,245,3,128,1,247,3,0,1,249,3,152,1,250,3,0,1,253,3,110,3,0,4,34,16,16,4,14,32,96,4,1,34,138,4,1,54,192,4,6,1,193,4,1,14,208,4,1,88,49,5,22,38,160,16,66,38,199,16,66,1,205,16,66,1,0,30,1,150,155,30,132,1,158,30,96,1,160,30,1,96,8,31,150,8,24,31,150,6,40,31,150,8,56,31,150,8,72,31,150,6,89,31,151,8,104,31,150,8,136,31,150,8,152,31,150,8,168,31,150,8,184,31,
150,2,186,31,126,2,188,31,148,1,190,31,100,1,200,31,124,4,204,31,148,1,216,31,150,2,218,31,120,2,232,31,150,2,234,31,118,2,236,31,152,1,248,31,112,2,250,31,114,2,252,31,148,1,38,33,98,1,42,33,92,1,43,33,94,1,50,33,12,1,96,33,8,16,131,33,0,1,182,36,10,26,0,44,22,47,96,44,0,1,98,44,88,1,99,44,102,1,100,44,90,1,103,44,1,6,109,44,84,1,110,44,86,1,111,44,80,1,112,44,82,1,114,44,0,1,117,44,0,1,126,44,78,2,128,44,1,100,235,44,1,4,242,44,0,1,64,166,1,46,128,166,1,24,34,167,1,14,50,167,1,62,121,167,1,4,125,
167,76,1,126,167,1,10,139,167,0,1,141,167,74,1,144,167,1,4,160,167,1,10,170,167,72,1,33,255,14,26,1,0,2,0,8,0,15,0,16,0,26,0,28,0,32,0,37,0,38,0,40,0,48,0,63,0,64,0,69,0,71,0,79,0,80,0,116,0,202,0,203,0,205,0,206,0,207,0,209,0,210,0,211,0,213,0,214,0,217,0,218,0,219,0,7,3,96,28,40,42,43,42,188,90,216,90,252,117,193,213,225,213,226,213,228,213,3,214,9,214,25,214,65,223,186,223,65,226,163,226,251,227,26,241,244,254,61,255,93,255,126,255,128,255,130,255,135,255,144,255,156,255,159,255,170,255,182,255,
192,255,196,255,198,255,200,255,202,255,208,255,226,255,231,255,234,255,241,255,247,255,248,255,249,255,0,0,5,7,56,7,67,7,99,7,136,7,148,7,203,7,232,7,248,7,12,8,62,8,120,8,158,8,216,8,238,8,40,9,79,9,168,9,184,9,212,9,36,10,108,10,172,10,222,10,26,11,78,11,138,11,168,11,184,11,212,11,8,13,128,13,112,14,128,14,144,14,160,14,56,15,72,15,88,15,128,15,168,15,200,15,10,16,42,16,74,16,106,16,138,16,170,16,200,16,216,16,248,16,56,17,72,17,120,17,152,17,4,24,54,24,120,24,136,24,216,24,29,25,105,25,129,25,
8,240,28,240,94,240,152,240,202,240,248,240,8,241,30,241,88,241,104,241,140,241,184,241,218,241,252,241,46,242,170,242,202,242,248,242,10,243,94,243,156,243,234,243,14,244,72,244,90,244,120,244,140,244,176,244,184,244,192,244,200,244,10,245,204,245,74,246,106,246,42,247,158,247,97,99,111,115,0,97,115,105,110,0,97,116,97,110,0,97,116,110,50,0,97,116,97,110,50,0,97,99,111,115,104,0,97,115,105,110,104,0,97,116,97,110,104,0,100,105,102,102,101,114,101,110,99,101,0,100,101,103,114,101,101,115,0,114,97,
100,105,97,110,115,0,99,111,115,0,115,105,110,0,116,97,110,0,99,111,116,0,99,111,115,104,0,115,105,110,104,0,116,97,110,104,0,99,111,116,104,0,101,120,112,0,108,111,103,49,48,0,112,111,119,101,114,0,115,105,103,110,0,115,113,114,116,0,115,113,117,97,114,101,0,99,101,105,108,0,102,108,111,111,114,0,112,105,0,114,101,112,108,105,99,97,116,101,0,99,104,97,114,105,110,100,101,120,0,108,101,102,116,115,116,114,0,114,105,103,104,116,115,116,114,0,114,101,118,101,114,115,101,0,112,114,111,112,101,114,0,
112,97,100,108,0,112,97,100,114,0,112,97,100,99,0,115,116,114,102,105,108,116,101,114,0,115,116,100,101,118,0,118,97,114,105,97,110,99,101,0,109,101,100,105,97,110,0,108,111,119,101,114,95,113,117,97,114,116,105,108,101,0,117,112,112,101,114,95,113,117,97,114,116,105,108,101,0,102,111,114,32,110,111,100,101,0,97,114,103,99,61,61,49,0,99,47,101,120,116,101,110,115,105,111,110,45,102,117,110,99,116,105,111,110,115,46,99,0,97,99,111,115,70,117,110,99,0,97,115,105,110,70,117,110,99,0,97,116,97,110,70,
117,110,99,0,97,114,103,99,61,61,50,0,97,116,110,50,70,117,110,99,0,97,99,111,115,104,70,117,110,99,0,97,115,105,110,104,70,117,110,99,0,97,116,97,110,104,70,117,110,99,0,100,105,102,102,101,114,101,110,99,101,70,117,110,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,0,1,2,0,0,2,2,4,5,5,0,1,2,6,2,3,0,1,0,2,0,2,0,0,0,0,0,0,0,1,2,3,0,1,2,0,0,2,2,4,5,5,0,1,2,6,2,3,0,1,0,2,0,2,0,0,0,0,0,63,48,48,48,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,
4,4,114,97,100,50,100,101,103,70,117,110,99,0,100,101,103,50,114,97,100,70,117,110,99,0,99,111,115,70,117,110,99,0,115,105,110,70,117,110,99,0,116,97,110,70,117,110,99,0,99,111,116,70,117,110,99,0,99,111,115,104,70,117,110,99,0,115,105,110,104,70,117,110,99,0,116,97,110,104,70,117,110,99,0,99,111,116,104,70,117,110,99,0,101,120,112,70,117,110,99,0,108,111,103,70,117,110,99,0,108,111,103,49,48,70,117,110,99,0,112,111,119,101,114,70,117,110,99,0,115,105,103,110,70,117,110,99,0,115,113,114,116,70,117,
110,99,0,115,113,117,97,114,101,70,117,110,99,0,99,101,105,108,70,117,110,99,0,102,108,111,111,114,70,117,110,99,0,100,111,109,97,105,110,32,101,114,114,111,114,0,97,114,103,99,61,61,51,32,124,124,97,114,103,99,61,61,50,0,99,104,97,114,105,110,100,101,120,70,117,110,99,0,108,101,102,116,70,117,110,99,0,114,105,103,104,116,70,117,110,99,0,49,61,61,97,114,103,99,0,114,101,118,101,114,115,101,70,117,110,99,0,112,114,111,112,101,114,70,117,110,99,0,112,97,100,108,70,117,110,99,0,122,60,61,122,84,101,
114,109,0,115,113,108,105,116,101,51,85,116,102,56,67,104,97,114,76,101,110,0,112,97,100,114,70,117,110,99,0,112,97,100,99,70,117,110,99,0,115,116,114,102,105,108,116,101,114,70,117,110,99,0,118,97,114,105,97,110,99,101,83,116,101,112,0,109,111,100,101,83,116,101,112,0,51,46,49,53,46,49,0,83,81,76,73,84,69,95,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,128,0,64,0,0,128,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,10,10,10,10,10,10,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,128,0,0,0,64,128,42,42,42,42,42,42,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
67,79,77,80,73,76,69,82,61,99,108,97,110,103,45,52,46,48,46,48,0,68,73,83,65,66,76,69,95,76,70,83,0,69,78,65,66,76,69,95,70,84,83,51,0,69,78,65,66,76,69,95,70,84,83,51,95,80,65,82,69,78,84,72,69,83,73,83,0,73,78,84,54,52,95,84,89,80,69,0,79,77,73,84,95,76,79,65,68,95,69,88,84,69,78,83,73,79,78,0,83,89,83,84,69,77,95,77,65,76,76,79,67,0,84,72,82,69,65,68,83,65,70,69,61,48,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,
45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,
179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,1,0,0,0,0,1,0,0,109,105,115,117,115,101,0,37,115,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0,37,0,100,10,1,0,0,0,115,0,4,5,0,0,103,0,1,3,30,0,122,0,4,6,0,0,
113,0,4,9,0,0,81,0,4,10,0,0,119,0,4,14,0,0,99,0,0,8,0,0,111,8,0,0,0,2,117,10,0,0,0,0,120,16,0,0,16,1,88,16,0,0,0,4,102,0,1,1,0,0,101,0,1,2,30,0,69,0,1,2,14,0,71,0,1,3,14,0,105,10,1,0,0,0,110,0,0,4,0,0,37,0,0,7,0,0,112,16,0,13,0,1,84,0,2,11,0,0,83,0,2,12,0,0,114,10,3,15,0,0,116,104,115,116,110,100,114,100,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,45,120,48,0,88,48,0,78,97,78,0,73,110,102,0,78,85,76,76,0,40,78,85,76,76,41,0,46,0,117,110,105,
120,0,117,110,105,120,45,110,111,110,101,0,117,110,105,120,45,100,111,116,102,105,108,101,0,117,110,105,120,45,101,120,99,108,0,99,108,111,115,101,0,111,115,95,117,110,105,120,46,99,58,37,100,58,32,40,37,100,41,32,37,115,40,37,115,41,32,45,32,37,115,0,111,112,101,110,0,97,99,99,101,115,115,0,103,101,116,99,119,100,0,115,116,97,116,0,102,115,116,97,116,0,102,116,114,117,110,99,97,116,101,0,102,99,110,116,108,0,114,101,97,100,0,112,114,101,97,100,0,112,114,101,97,100,54,52,0,119,114,105,116,101,0,112,
119,114,105,116,101,0,112,119,114,105,116,101,54,52,0,102,99,104,109,111,100,0,102,97,108,108,111,99,97,116,101,0,117,110,108,105,110,107,0,111,112,101,110,68,105,114,101,99,116,111,114,121,0,109,107,100,105,114,0,114,109,100,105,114,0,102,99,104,111,119,110,0,103,101,116,101,117,105,100,0,109,109,97,112,0,109,117,110,109,97,112,0,109,114,101,109,97,112,0,103,101,116,112,97,103,101,115,105,122,101,0,114,101,97,100,108,105,110,107,0,108,115,116,97,116,0,37,115,0,99,97,110,110,111,116,32,111,112,101,
110,32,102,105,108,101,0,97,116,116,101,109,112,116,32,116,111,32,111,112,101,110,32,34,37,115,34,32,97,115,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,37,100,0,47,100,101,118,47,110,117,108,108,0,37,115,47,101,116,105,108,113,115,95,37,108,108,120,37,99,0,83,81,76,73,84,69,95,84,77,80,68,73,82,0,84,77,80,68,73,82,0,47,118,97,114,47,116,109,112,0,47,117,115,114,47,116,109,112,0,47,116,109,112,0,102,117,108,108,95,102,115,121,110,99,0,47,100,101,118,47,117,114,97,110,100,111,109,
0,102,115,121,110,99,0,112,115,111,119,0,37,115,46,108,111,99,107,0,99,97,110,110,111,116,32,102,115,116,97,116,32,100,98,32,102,105,108,101,32,37,115,0,102,105,108,101,32,117,110,108,105,110,107,101,100,32,119,104,105,108,101,32,111,112,101,110,58,32,37,115,0,109,117,108,116,105,112,108,101,32,108,105,110,107,115,32,116,111,32,102,105,108,101,58,32,37,115,0,102,105,108,101,32,114,101,110,97,109,101,100,32,119,104,105,108,101,32,111,112,101,110,58,32,37,115,0,37,115,45,115,104,109,0,114,101,97,100,
111,110,108,121,95,115,104,109,0,2,2,3,5,3,4,5,4,0,1,2,4,9,12,15,20,111,110,111,102,102,97,108,115,101,121,101,115,116,114,117,101,120,116,114,97,102,117,108,108,0,1,0,0,0,1,1,3,2,109,111,100,101,111,102,0,102,97,105,108,101,100,32,109,101,109,111,114,121,32,114,101,115,105,122,101,32,37,117,32,116,111,32,37,117,32,98,121,116,101,115,0,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,117,32,98,121,116,101,115,32,111,102,32,109,101,109,111,114,121,0,115,113,108,105,116,101,95,
99,111,109,112,105,108,101,111,112,116,105,111,110,95,117,115,101,100,0,115,113,108,105,116,101,95,99,111,109,112,105,108,101,111,112,116,105,111,110,95,103,101,116,0,117,110,108,105,107,101,108,121,0,108,105,107,101,108,105,104,111,111,100,0,108,105,107,101,108,121,0,108,116,114,105,109,0,114,116,114,105,109,0,116,114,105,109,0,109,105,110,0,109,97,120,0,116,121,112,101,111,102,0,108,101,110,103,116,104,0,105,110,115,116,114,0,112,114,105,110,116,102,0,117,110,105,99,111,100,101,0,99,104,97,114,
0,97,98,115,0,114,111,117,110,100,0,117,112,112,101,114,0,108,111,119,101,114,0,104,101,120,0,105,102,110,117,108,108,0,114,97,110,100,111,109,0,114,97,110,100,111,109,98,108,111,98,0,110,117,108,108,105,102,0,115,113,108,105,116,101,95,118,101,114,115,105,111,110,0,115,113,108,105,116,101,95,115,111,117,114,99,101,95,105,100,0,115,113,108,105,116,101,95,108,111,103,0,113,117,111,116,101,0,108,97,115,116,95,105,110,115,101,114,116,95,114,111,119,105,100,0,99,104,97,110,103,101,115,0,116,111,116,97,
108,95,99,104,97,110,103,101,115,0,114,101,112,108,97,99,101,0,122,101,114,111,98,108,111,98,0,115,117,98,115,116,114,0,115,117,109,0,116,111,116,97,108,0,97,118,103,0,99,111,117,110,116,0,103,114,111,117,112,95,99,111,110,99,97,116,0,42,63,91,0,103,108,111,98,0,37,95,0,1,108,105,107,101,0,99,111,97,108,101,115,99,101,0,76,73,75,69,32,111,114,32,71,76,79,66,32,112,97,116,116,101,114,110,32,116,111,111,32,99,111,109,112,108,101,120,0,69,83,67,65,80,69,32,101,120,112,114,101,115,115,105,111,110,32,
109,117,115,116,32,98,101,32,97,32,115,105,110,103,108,101,32,99,104,97,114,97,99,116,101,114,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,0,1,2,3,0,1,0,0,37,108,108,100,0,37,33,46,49,53,103,0,115,116,114,105,110,103,32,111,114,32,98,108,111,98,32,116,111,111,32,98,105,103,0,44,0,4,5,3,5,1,5,1,5,2,5,2,5,1,5,1,5,4,5,3,5,1,5,1,5,2,5,2,5,1,5,1,5,105,110,116,101,103,101,114,32,111,118,101,114,102,108,111,
119,0,57,50,50,51,51,55,50,48,51,54,56,53,52,55,55,53,56,48,0,117,110,107,110,111,119,110,32,101,114,114,111,114,0,97,98,111,114,116,32,100,117,101,32,116,111,32,82,79,76,76,66,65,67,75,0,110,111,116,32,97,110,32,101,114,114,111,114,0,83,81,76,32,108,111,103,105,99,32,101,114,114,111,114,32,111,114,32,109,105,115,115,105,110,103,32,100,97,116,97,98,97,115,101,0,97,99,99,101,115,115,32,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,99,97,108,108,98,97,99,107,32,114,101,113,117,
101,115,116,101,100,32,113,117,101,114,121,32,97,98,111,114,116,0,100,97,116,97,98,97,115,101,32,105,115,32,108,111,99,107,101,100,0,100,97,116,97,98,97,115,101,32,116,97,98,108,101,32,105,115,32,108,111,99,107,101,100,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,97,32,114,101,97,100,111,110,108,121,32,100,97,116,97,98,97,115,101,0,105,110,116,101,114,114,117,112,116,101,100,0,100,105,115,107,32,73,47,79,32,101,114,114,111,114,
0,100,97,116,97,98,97,115,101,32,100,105,115,107,32,105,109,97,103,101,32,105,115,32,109,97,108,102,111,114,109,101,100,0,117,110,107,110,111,119,110,32,111,112,101,114,97,116,105,111,110,0,100,97,116,97,98,97,115,101,32,111,114,32,100,105,115,107,32,105,115,32,102,117,108,108,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,100,97,116,97,98,97,115,101,32,102,105,108,101,0,108,111,99,107,105,110,103,32,112,114,111,116,111,99,111,108,0,116,97,98,108,101,32,99,111,110,116,97,105,110,115,32,
110,111,32,100,97,116,97,0,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,104,97,115,32,99,104,97,110,103,101,100,0,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0,100,97,116,97,116,121,112,101,32,109,105,115,109,97,116,99,104,0,108,105,98,114,97,114,121,32,114,111,117,116,105,110,101,32,99,97,108,108,101,100,32,111,117,116,32,111,102,32,115,101,113,117,101,110,99,101,0,108,97,114,103,101,32,102,105,108,101,32,115,117,112,112,111,114,116,32,105,115,32,100,105,115,97,98,
108,101,100,0,97,117,116,104,111,114,105,122,97,116,105,111,110,32,100,101,110,105,101,100,0,97,117,120,105,108,105,97,114,121,32,100,97,116,97,98,97,115,101,32,102,111,114,109,97,116,32,101,114,114,111,114,0,98,105,110,100,32,111,114,32,99,111,108,117,109,110,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,102,105,108,101,32,105,115,32,101,110,99,114,121,112,116,101,100,32,111,114,32,105,115,32,110,111,116,32,97,32,100,97,116,97,98,97,115,101,0,37,33,46,50,48,101,0,48,49,
50,51,52,53,54,55,56,57,65,66,67,68,69,70,37,46,42,102,0,105,110,116,101,103,101,114,0,116,101,120,116,0,114,101,97,108,0,98,108,111,98,0,110,117,108,108,0,1,32,0,106,117,108,105,97,110,100,97,121,0,100,97,116,101,0,116,105,109,101,0,100,97,116,101,116,105,109,101,0,115,116,114,102,116,105,109,101,0,99,117,114,114,101,110,116,95,116,105,109,101,0,99,117,114,114,101,110,116,95,116,105,109,101,115,116,97,109,112,0,99,117,114,114,101,110,116,95,100,97,116,101,0,37,48,50,100,0,37,48,54,46,51,102,0,37,
48,51,100,0,37,46,49,54,103,0,37,48,52,100,0,108,111,99,97,108,116,105,109,101,0,117,110,105,120,101,112,111,99,104,0,117,116,99,0,119,101,101,107,100,97,121,32,0,115,116,97,114,116,32,111,102,32,0,109,111,110,116,104,0,121,101,97,114,0,100,97,121,0,104,111,117,114,0,109,105,110,117,116,101,0,115,101,99,111,110,100,0,50,48,99,58,50,48,101,0,50,48,101,0,50,48,98,58,50,48,101,0,108,111,99,97,108,32,116,105,109,101,32,117,110,97,118,97,105,108,97,98,108,101,0,110,111,119,0,52,48,102,45,50,49,97,45,50,
49,100,0,37,48,52,100,45,37,48,50,100,45,37,48,50,100,32,37,48,50,100,58,37,48,50,100,58,37,48,50,100,0,37,48,50,100,58,37,48,50,100,58,37,48,50,100,0,37,48,52,100,45,37,48,50,100,45,37,48,50,100,0,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,97,98,108,101,0,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,0,115,113,108,105,116,101,95,114,101,110,97,109,101,95,112,97,114,101,110,116,0,37,115,37,46,42,115,34,37,119,34,0,37,115,37,115,0,27,27,27,27,27,27,
27,27,27,7,7,27,7,7,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,7,15,8,5,4,22,24,8,17,18,21,20,23,11,26,16,3,3,3,3,3,3,3,3,3,3,5,19,12,14,13,6,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,9,27,27,27,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,27,10,27,25,27,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"i8",4,n.G+10240);
z([2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,76,105,117,74,0,45,0,0,82,0,77,0,0,42,12,78,15,0,116,85,54,112,0,19,0,0,121,0,119,115,0,22,93,0,9,0,0,70,71,0,69,6,0,48,90,102,0,118,101,0,0,44,0,103,24,0,17,0,122,53,23,0,5,110,25,96,0,0,124,106,60,123,57,28,55,0,91,0,100,26,0,99,0,0,0,95,92,97,88,109,14,39,108,0,81,0,18,89,111,32,0,120,80,113,62,46,84,0,0,94,40,59,114,0,36,0,0,29,0,86,63,64,0,20,61,0,56,7,7,5,4,
6,4,5,3,6,7,3,6,6,7,7,3,8,2,6,5,4,4,3,10,4,6,11,6,2,7,5,5,9,6,9,9,7,10,10,4,6,2,3,9,4,2,6,5,7,4,5,7,6,6,5,6,5,5,9,7,7,3,2,4,4,7,3,6,4,7,6,12,6,9,4,6,5,4,7,6,5,6,7,5,4,5,6,5,7,3,7,13,2,2,4,6,6,8,5,17,12,7,8,8,2,4,4,4,4,4,2,2,6,5,8,5,8,3,5,5,6,4,9,3,82,69,73,78,68,69,88,69,68,69,83,67,65,80,69,65,67,72,69,67,75,69,89,66,69,70,79,82,69,73,71,78,79,82,69,71,69,88,80,76,65,73,78,83,84,69,65,68,68,65,84,65,66,65,83,69,76,69,67,84,65,66,76,69,70,84,72,69,78,68,69,70,69,82,82,65,66,76,69,76,83,69,88,67,69,
80,84,82,65,78,83,65,67,84,73,79,78,65,84,85,82,65,76,84,69,82,65,73,83,69,88,67,76,85,83,73,86,69,88,73,83,84,83,65,86,69,80,79,73,78,84,69,82,83,69,67,84,82,73,71,71,69,82,69,70,69,82,69,78,67,69,83,67,79,78,83,84,82,65,73,78,84,79,70,70,83,69,84,69,77,80,79,82,65,82,89,85,78,73,81,85,69,82,89,87,73,84,72,79,85,84,69,82,69,76,69,65,83,69,65,84,84,65,67,72,65,86,73,78,71,82,79,85,80,68,65,84,69,66,69,71,73,78,78,69,82,69,67,85,82,83,73,86,69,66,69,84,87,69,69,78,79,84,78,85,76,76,73,75,69,67,65,
83,67,65,68,69,76,69,84,69,67,65,83,69,67,79,76,76,65,84,69,67,82,69,65,84,69,67,85,82,82,69,78,84,95,68,65,84,69,68,69,84,65,67,72,73,77,77,69,68,73,65,84,69,74,79,73,78,83,69,82,84,77,65,84,67,72,80,76,65,78,65,76,89,90,69,80,82,65,71,77,65,66,79,82,84,86,65,76,85,69,83,86,73,82,84,85,65,76,73,77,73,84,87,72,69,78,87,72,69,82,69,78,65,77,69,65,70,84,69,82,69,80,76,65,67,69,65,78,68,69,70,65,85,76,84,65,85,84,79,73,78,67,82,69,77,69,78,84,67,65,83,84,67,79,76,85,77,78,67,79,77,77,73,84,67,79,78,
70,76,73,67,84,67,82,79,83,83,67,85,82,82,69,78,84,95,84,73,77,69,83,84,65,77,80,82,73,77,65,82,89,68,69,70,69,82,82,69,68,73,83,84,73,78,67,84,68,82,79,80,70,65,73,76,70,82,79,77,70,85,76,76,71,76,79,66,89,73,70,73,83,78,85,76,76,79,82,68,69,82,69,83,84,82,73,67,84,82,73,71,72,84,82,79,76,76,66,65,67,75,82,79,87,85,78,73,79,78,85,83,73,78,71,86,65,67,85,85,77,86,73,69,87,73,78,73,84,73,65,76,76,89,93,56,140,70,42,72,104,79,63,113,74,75,31,2,77,142,69,24,119,16,98,138,11,112,139,117,6,58,107,98,141,
83,9,20,13,118,88,105,99,131,81,80,111,21,21,27,103,3,25,92,98,14,62,128,127,110,5,98,84,32,35,19,78,101,31,65,61,109,136,53,17,95,71,8,124,108,30,4,60,82,57,120,91,129,137,130,94,59,85,28,100,106,15,33,66,67,10,68,98,95,95,102,7,121,29,114,73,123,98,31,64,18,34,126,86,98,12,87,115,125,89,90,76,116,0,0,0,0,4,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,13,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,21,0,0,0,0,0,50,0,43,3,47,0,0,0,0,30,0,58,0,38,0,0,0,1,66,0,0,67,0,41,0,0,0,0,0,0,49,65,0,0,0,0,31,52,16,34,10,
0,0,0,0,0,0,0,11,72,79,0,8,0,104,98,0,107,0,87,0,75,51,0,27,37,73,83,0,35,68,0,0,37,46,42,115,34,37,119,34,37,115,0,50,48,49,54,45,49,49,45,48,52,32,49,50,58,48,56,58,52,57,32,49,49,51,54,56,54,51,99,55,54,53,55,54,49,49,48,101,55,49,48,100,100,53,100,54,57,97,98,54,98,102,51,52,55,99,54,53,101,51,54,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,97,32,116,101,109,112,111,114,97,114,121,32,100,97,116,97,98,97,115,101,32,102,105,108,101,32,102,111,114,32,115,116,111,114,105,110,103,32,116,
101,109,112,111,114,97,114,121,32,116,97,98,108,101,115,0,58,109,101,109,111,114,121,58,0,114,101,99,111,118,101,114,101,100,32,37,100,32,112,97,103,101,115,32,102,114,111,109,32,37,115,0,100,97,116,97,98,97,115,101,32,99,111,114,114,117,112,116,105,111,110,0,217,213,5,249,32,161,99,215,99,97,110,110,111,116,32,108,105,109,105,116,32,87,65,76,32,115,105,122,101,58,32,37,115,0,114,101,99,111,118,101,114,101,100,32,37,100,32,102,114,97,109,101,115,32,102,114,111,109,32,87,65,76,32,102,105,108,101,32,
37,115,0,45,106,111,117,114,110,97,108,0,0,45,119,97,108,0,0,110,111,108,111,99,107,0,105,109,109,117,116,97,98,108,101,0,83,81,76,105,116,101,32,102,111,114,109,97,116,32,51,0,64,32,32,0,1,1,0,1,0,0,37,115,45,109,106,88,88,88,88,88,88,57,88,88,122,0,77,74,32,100,101,108,101,116,101,58,32,37,115,0,77,74,32,99,111,108,108,105,100,101,58,32,37,115,0,45,109,106,37,48,54,88,57,37,48,50,88,0,70,79,82,69,73,71,78,32,75,69,89,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0,65,80,73,
32,99,97,108,108,101,100,32,119,105,116,104,32,102,105,110,97,108,105,122,101,100,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,0,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,105,115,32,108,111,99,107,101,100,58,32,37,115,0,115,116,97,116,101,109,101,110,116,32,116,111,111,32,108,111,110,103,0,97,100,100,114,0,111,112,99,111,100,101,0,112,49,0,112,50,0,112,51,0,112,52,0,112,53,0,99,111,109,109,101,110,116,0,115,101,108,101,99,116,105,100,0,111,114,100,101,114,
0,102,114,111,109,0,100,101,116,97,105,108,0,117,110,114,101,99,111,103,110,105,122,101,100,32,116,111,107,101,110,58,32,34,37,84,34,0,110,101,97,114,32,34,37,84,34,58,32,115,121,110,116,97,120,32,101,114,114,111,114,0,147,1,147,3,148,1,149,3,150,0,150,1,150,1,150,1,149,2,149,2,149,2,149,2,149,3,149,5,154,6,156,1,158,0,158,3,157,1,157,0,155,5,155,2,162,0,162,2,164,2,166,0,166,4,166,6,167,2,171,2,171,2,171,4,171,3,171,3,171,2,171,3,171,5,171,2,171,4,171,4,171,1,171,2,176,0,176,1,178,0,178,2,180,2,
180,3,180,3,180,3,181,2,181,2,181,1,181,1,181,2,179,3,179,2,182,0,182,2,182,2,161,0,184,1,185,2,185,7,185,5,185,5,185,10,188,0,174,0,174,3,189,0,189,2,190,1,190,1,149,4,192,2,192,0,149,9,149,4,149,1,163,2,194,3,197,1,197,2,197,1,195,9,206,4,206,5,198,1,198,1,198,0,209,0,199,3,199,2,199,4,210,2,210,0,200,0,200,2,212,2,212,0,211,7,211,9,211,7,211,7,159,0,159,2,193,2,213,1,213,2,213,3,213,4,215,2,215,0,214,0,214,3,214,2,216,4,216,0,204,0,204,3,186,4,186,2,175,1,175,1,175,0,202,0,202,3,203,0,203,2,205,
0,205,2,205,4,205,4,149,6,201,0,201,2,149,8,218,5,218,7,218,3,218,5,149,6,149,7,219,2,219,1,220,0,220,3,217,3,217,1,173,3,172,1,173,1,173,1,173,3,173,5,172,1,172,1,172,1,173,1,173,3,173,6,173,5,173,4,172,1,173,5,173,3,173,3,173,3,173,3,173,3,173,3,173,3,173,3,221,1,221,2,173,3,173,5,173,2,173,3,173,3,173,4,173,2,173,2,173,2,173,2,222,1,222,2,173,5,223,1,223,2,173,5,173,3,173,5,173,5,173,4,173,5,226,5,226,4,227,2,227,0,225,1,225,0,208,0,207,3,207,1,224,0,224,3,149,12,228,1,228,0,177,0,177,3,187,5,
187,3,229,0,229,2,149,4,149,1,149,2,149,3,149,5,149,6,149,5,149,6,169,2,170,2,149,5,231,11,233,1,233,1,233,2,233,0,234,1,234,1,234,3,236,0,236,2,232,3,232,2,238,3,239,3,239,2,237,7,237,5,237,5,237,1,173,4,173,6,191,1,191,1,191,1,149,4,149,6,149,3,241,0,241,2,149,1,149,3,149,1,149,3,149,6,149,7,242,1,149,1,149,4,244,8,246,0,247,1,247,3,248,1,196,0,196,2,196,3,250,6,250,8,144,1,145,2,145,1,146,1,146,3,147,0,151,0,151,1,151,2,153,1,153,0,149,2,160,4,160,2,152,1,152,1,152,1,166,1,167,1,168,1,168,1,165,
2,165,0,171,2,161,2,183,3,183,1,184,0,188,1,190,1,194,1,195,1,209,2,210,1,173,1,208,1,230,1,230,1,230,1,230,1,230,1,169,1,235,0,235,3,238,1,239,0,240,1,240,0,243,0,243,1,245,1,245,3,246,2,249,0,249,4,249,2,114,111,119,105,100,0,117,110,107,110,111,119,110,32,116,97,98,108,101,32,111,112,116,105,111,110,58,32,37,46,42,115,0,115,101,116,32,108,105,115,116,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,111,110,32,102,117,110,99,116,105,111,110,32,37,84,0,113,117,97,108,105,
102,105,101,100,32,116,97,98,108,101,32,110,97,109,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,73,78,83,69,82,84,44,32,85,80,68,65,84,69,44,32,97,110,100,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,116,104,101,32,73,78,68,69,88,69,68,32,66,89,32,99,108,97,117,115,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,85,80,68,65,84,69,32,111,114,32,68,69,76,69,
84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,116,104,101,32,78,79,84,32,73,78,68,69,88,69,68,32,99,108,97,117,115,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,85,80,68,65,84,69,32,111,114,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,100,117,112,108,105,99,97,116,101,32,87,73,84,72,32,116,97,98,108,101,32,110,97,109,101,58,
32,37,115,0,110,111,116,32,97,117,116,104,111,114,105,122,101,100,0,97,117,116,104,111,114,105,122,101,114,32,109,97,108,102,117,110,99,116,105,111,110,0,67,82,69,65,84,69,32,86,73,82,84,85,65,76,32,84,65,66,76,69,32,37,84,0,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,0,115,113,108,105,116,101,95,109,97,115,116,101,114,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,116,121,112,101,61,39,116,97,98,108,101,39,44,32,110,97,109,101,61,37,81,44,32,116,98,108,95,110,97,109,
101,61,37,81,44,32,114,111,111,116,112,97,103,101,61,48,44,32,115,113,108,61,37,81,32,87,72,69,82,69,32,114,111,119,105,100,61,35,37,100,0,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,61,39,116,97,98,108,101,39,0,118,105,114,116,117,97,108,32,116,97,98,108,101,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,67,97,110,110,111,116,32,97,100,100,32,97,32,99,111,108,117,109,110,32,116,111,32,97,32,118,105,101,119,0,115,113,108,105,116,101,95,97,108,116,101,
114,116,97,98,95,37,115,0,115,113,108,105,116,101,95,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,110,111,32,115,117,99,104,32,118,105,101,119,0,110,111,32,115,117,99,104,32,116,97,98,108,101,0,37,115,58,32,37,115,46,37,115,0,37,115,58,32,37,115,0,118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,108,108,101,100,32,114,101,99,117,114,115,105,118,101,108,121,58,32,37,115,0,118,116,97,98,108,101,32,99,111,110,115,116,
114,117,99,116,111,114,32,102,97,105,108,101,100,58,32,37,115,0,118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,32,100,105,100,32,110,111,116,32,100,101,99,108,97,114,101,32,115,99,104,101,109,97,58,32,37,115,0,104,105,100,100,101,110,0,49,0,67,82,69,65,84,69,32,84,65,66,76,69,32,120,40,116,121,112,101,32,116,101,120,116,44,110,97,109,101,32,116,101,120,116,44,116,98,108,95,110,97,109,101,32,116,101,120,116,44,114,111,111,116,112,97,103,101,32,105,110,116,101,103,101,114,44,115,
113,108,32,116,101,120,116,41,0,97,116,116,97,99,104,101,100,32,100,97,116,97,98,97,115,101,115,32,109,117,115,116,32,117,115,101,32,116,104,101,32,115,97,109,101,32,116,101,120,116,32,101,110,99,111,100,105,110,103,32,97,115,32,109,97,105,110,32,100,97,116,97,98,97,115,101,0,117,110,115,117,112,112,111,114,116,101,100,32,102,105,108,101,32,102,111,114,109,97,116,0,83,69,76,69,67,84,32,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,70,82,79,77,32,34,37,119,34,46,37,115,32,
79,82,68,69,82,32,66,89,32,114,111,119,105,100,0,115,113,108,105,116,101,95,115,116,97,116,49,0,83,69,76,69,67,84,32,116,98,108,44,105,100,120,44,115,116,97,116,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,115,116,97,116,49,0,117,110,111,114,100,101,114,101,100,42,0,115,122,61,91,48,45,57,93,42,0,110,111,115,107,105,112,115,99,97,110,42,0,105,110,118,97,108,105,100,0,65,80,73,32,99,97,108,108,32,119,105,116,104,32,37,115,32,100,97,116,97,98,97,115,101,32,99,111,110,110,101,99,116,105,111,
110,32,112,111,105,110,116,101,114,0,99,114,101,97,116,101,32,0,105,110,118,97,108,105,100,32,114,111,111,116,112,97,103,101,0,63,0,109,97,108,102,111,114,109,101,100,32,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,40,37,115,41,0,37,122,32,45,32,37,115,0,67,97,110,110,111,116,32,97,100,100,32,97,32,80,82,73,77,65,82,89,32,75,69,89,32,99,111,108,117,109,110,0,67,97,110,110,111,116,32,97,100,100,32,97,32,85,78,73,81,85,69,32,99,111,108,117,109,110,0,67,97,110,110,111,116,32,97,100,100,32,
97,32,82,69,70,69,82,69,78,67,69,83,32,99,111,108,117,109,110,32,119,105,116,104,32,110,111,110,45,78,85,76,76,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,67,97,110,110,111,116,32,97,100,100,32,97,32,78,79,84,32,78,85,76,76,32,99,111,108,117,109,110,32,119,105,116,104,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,78,85,76,76,0,67,97,110,110,111,116,32,97,100,100,32,97,32,99,111,108,117,109,110,32,119,105,116,104,32,110,111,110,45,99,111,110,115,116,97,110,116,32,100,101,102,97,
117,108,116,0,85,80,68,65,84,69,32,34,37,119,34,46,37,115,32,83,69,84,32,115,113,108,32,61,32,115,117,98,115,116,114,40,115,113,108,44,49,44,37,100,41,32,124,124,32,39,44,32,39,32,124,124,32,37,81,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,37,100,41,32,87,72,69,82,69,32,116,121,112,101,32,61,32,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,32,61,32,37,81,0,116,98,108,95,110,97,109,101,61,37,81,0,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,65,78,68,32,40,37,115,41,0,
110,97,109,101,61,37,81,0,37,115,32,79,82,32,110,97,109,101,61,37,81,0,45,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,110,111,116,104,101,114,32,116,97,98,108,101,32,111,114,32,105,110,100,101,120,32,119,105,116,104,32,116,104,105,115,32,110,97,109,101,58,32,37,115,0,118,105,101,119,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,85,80,68,65,84,69,32,34,37,119,34,46,37,115,32,83,69,84,32,115,113,108,32,61,32,115,113,108,105,116,101,95,114,101,
110,97,109,101,95,112,97,114,101,110,116,40,115,113,108,44,32,37,81,44,32,37,81,41,32,87,72,69,82,69,32,37,115,59,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,115,113,108,32,61,32,67,65,83,69,32,87,72,69,78,32,116,121,112,101,32,61,32,39,116,114,105,103,103,101,114,39,32,84,72,69,78,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,40,115,113,108,44,32,37,81,41,69,76,83,69,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,97,98,108,101,40,115,113,
108,44,32,37,81,41,32,69,78,68,44,32,116,98,108,95,110,97,109,101,32,61,32,37,81,44,32,110,97,109,101,32,61,32,67,65,83,69,32,87,72,69,78,32,116,121,112,101,61,39,116,97,98,108,101,39,32,84,72,69,78,32,37,81,32,87,72,69,78,32,110,97,109,101,32,76,73,75,69,32,39,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,37,37,39,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,32,84,72,69,78,32,39,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,95,39,32,124,124,32,37,81,
32,124,124,32,115,117,98,115,116,114,40,110,97,109,101,44,37,100,43,49,56,41,32,69,76,83,69,32,110,97,109,101,32,69,78,68,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,37,81,32,67,79,76,76,65,84,69,32,110,111,99,97,115,101,32,65,78,68,32,40,116,121,112,101,61,39,116,97,98,108,101,39,32,79,82,32,116,121,112,101,61,39,105,110,100,101,120,39,32,79,82,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,41,59,0,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,0,85,80,68,65,84,69,32,
34,37,119,34,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,32,115,101,116,32,110,97,109,101,32,61,32,37,81,32,87,72,69,82,69,32,110,97,109,101,32,61,32,37,81,0,85,80,68,65,84,69,32,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,32,83,69,84,32,115,113,108,32,61,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,40,115,113,108,44,32,37,81,41,44,32,116,98,108,95,110,97,109,101,32,61,32,37,81,32,87,72,69,82,69,32,37,115,59,0,118,105,
101,119,32,37,115,32,105,115,32,99,105,114,99,117,108,97,114,108,121,32,100,101,102,105,110,101,100,0,110,111,32,115,117,99,104,32,99,111,108,108,97,116,105,111,110,32,115,101,113,117,101,110,99,101,58,32,37,115,0,3,2,1,73,78,84,69,71,69,82,0,37,46,42,122,58,37,117,0,97,32,71,82,79,85,80,32,66,89,32,99,108,97,117,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,98,101,102,111,114,101,32,72,65,86,73,78,71,0,79,82,68,69,82,0,71,82,79,85,80,0,97,103,103,114,101,103,97,116,101,32,102,117,110,
99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,71,82,79,85,80,32,66,89,32,99,108,97,117,115,101,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,79,82,68,69,82,32,66,89,32,99,108,97,117,115,101,0,37,114,32,79,82,68,69,82,32,66,89,32,116,101,114,109,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,99,111,108,117,109,110,32,105,110,32,116,104,101,32,114,101,115,117,108,116,32,115,101,116,0,37,
114,32,37,115,32,66,89,32,116,101,114,109,32,111,117,116,32,111,102,32,114,97,110,103,101,32,45,32,115,104,111,117,108,100,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,37,100,0,97,108,108,32,86,65,76,85,69,83,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,116,101,114,109,115,0,83,69,76,69,67,84,115,32,116,111,32,116,104,101,32,108,101,102,116,32,97,110,100,32,114,105,103,104,116,32,111,102,32,37,115,32,100,111,32,110,
111,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,114,101,115,117,108,116,32,99,111,108,117,109,110,115,0,85,78,73,79,78,32,65,76,76,0,73,78,84,69,82,83,69,67,84,0,69,88,67,69,80,84,0,85,78,73,79,78,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,37,115,32,66,89,32,99,108,97,117,115,101,0,69,120,112,114,101,115,115,105,111,110,32,116,114,101,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,40,109,97,120,105,109,117,109,32,
100,101,112,116,104,32,37,100,41,0,116,104,101,32,34,46,34,32,111,112,101,114,97,116,111,114,0,115,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,108,105,107,101,108,105,104,111,111,100,40,41,32,109,117,115,116,32,98,101,32,97,32,99,111,110,115,116,97,110,116,32,98,101,116,119,101,101,110,32,48,46,48,32,97,110,100,32,49,46,48,0,110,111,116,32,97,117,116,104,111,114,105,122,101,100,32,116,111,32,117,115,101,32,102,117,110,99,116,105,111,110,58,32,37,115,0,110,111,110,45,100,101,
116,101,114,109,105,110,105,115,116,105,99,32,102,117,110,99,116,105,111,110,115,0,109,105,115,117,115,101,32,111,102,32,97,103,103,114,101,103,97,116,101,32,102,117,110,99,116,105,111,110,32,37,46,42,115,40,41,0,110,111,32,115,117,99,104,32,102,117,110,99,116,105,111,110,58,32,37,46,42,115,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,116,111,32,102,117,110,99,116,105,111,110,32,37,46,42,115,40,41,0,115,117,98,113,117,101,114,105,101,115,0,112,
97,114,97,109,101,116,101,114,115,0,114,111,119,32,118,97,108,117,101,32,109,105,115,117,115,101,100,0,112,97,114,116,105,97,108,32,105,110,100,101,120,32,87,72,69,82,69,32,99,108,97,117,115,101,115,0,105,110,100,101,120,32,101,120,112,114,101,115,115,105,111,110,115,0,67,72,69,67,75,32,99,111,110,115,116,114,97,105,110,116,115,0,37,115,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,37,115,0,110,101,119,0,111,108,100,0,109,105,115,117,115,101,32,111,102,32,97,108,105,97,115,101,100,32,97,
103,103,114,101,103,97,116,101,32,37,115,0,110,111,32,115,117,99,104,32,99,111,108,117,109,110,0,97,109,98,105,103,117,111,117,115,32,99,111,108,117,109,110,32,110,97,109,101,0,37,115,58,32,37,115,46,37,115,46,37,115,0,82,79,87,73,68,0,97,99,99,101,115,115,32,116,111,32,37,115,46,37,115,46,37,115,32,105,115,32,112,114,111,104,105,98,105,116,101,100,0,97,99,99,101,115,115,32,116,111,32,37,115,46,37,115,32,105,115,32,112,114,111,104,105,98,105,116,101,100,0,95,82,79,87,73,68,95,0,79,73,68,0,115,113,
108,105,116,101,95,115,113,95,37,112,0,116,111,111,32,109,97,110,121,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32,34,37,115,34,58,32,109,97,120,32,54,53,53,51,53,0,42,0,37,115,46,37,115,0,37,115,46,37,115,46,37,115,0,110,111,32,115,117,99,104,32,116,97,98,108,101,58,32,37,115,0,110,111,32,116,97,98,108,101,115,32,115,112,101,99,105,102,105,101,100,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,105,110,32,114,101,115,117,108,116,32,115,101,116,0,97,32,78,65,84,85,82,65,
76,32,106,111,105,110,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,110,32,79,78,32,111,114,32,85,83,73,78,71,32,99,108,97,117,115,101,0,99,97,110,110,111,116,32,104,97,118,101,32,98,111,116,104,32,79,78,32,97,110,100,32,85,83,73,78,71,32,99,108,97,117,115,101,115,32,105,110,32,116,104,101,32,115,97,109,101,32,106,111,105,110,0,99,97,110,110,111,116,32,106,111,105,110,32,117,115,105,110,103,32,99,111,108,117,109,110,32,37,115,32,45,32,99,111,108,117,109,110,32,110,111,116,32,112,114,101,115,
101,110,116,32,105,110,32,98,111,116,104,32,116,97,98,108,101,115,0,110,111,32,115,117,99,104,32,105,110,100,101,120,58,32,37,115,0,39,37,115,39,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,109,117,108,116,105,112,108,101,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32,114,101,99,117,114,115,105,118,101,32,116,97,98,108,101,58,32,37,115,0,99,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,58,32,37,115,0,116,97,98,108,101,32,37,115,32,104,97,115,32,37,
100,32,118,97,108,117,101,115,32,102,111,114,32,37,100,32,99,111,108,117,109,110,115,0,109,117,108,116,105,112,108,101,32,114,101,99,117,114,115,105,118,101,32,114,101,102,101,114,101,110,99,101,115,58,32,37,115,0,114,101,99,117,114,115,105,118,101,32,114,101,102,101,114,101,110,99,101,32,105,110,32,97,32,115,117,98,113,117,101,114,121,58,32,37,115,0,110,111,32,115,117,99,104,32,109,111,100,117,108,101,58,32,37,115,0,111,98,106,101,99,116,32,110,97,109,101,32,114,101,115,101,114,118,101,100,32,102,
111,114,32,105,110,116,101,114,110,97,108,32,117,115,101,58,32,37,115,0,99,111,114,114,117,112,116,32,100,97,116,97,98,97,115,101,0,117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,32,37,84,0,105,100,120,0,116,98,108,0,115,113,108,105,116,101,95,37,0,66,66,66,0,115,116,97,116,95,103,101,116,0,37,108,108,117,0,32,37,108,108,117,0,115,116,97,116,95,112,117,115,104,0,115,116,97,116,95,105,110,105,116,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,37,115,40,37,115,41,0,68,69,76,69,84,69,
32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,37,115,61,37,81,0,116,98,108,44,105,100,120,44,115,116,97,116,0,115,113,108,105,116,101,95,115,116,97,116,51,0,115,113,108,105,116,101,95,115,116,97,116,52,0,117,110,97,98,108,101,32,116,111,32,105,100,101,110,116,105,102,121,32,116,104,101,32,111,98,106,101,99,116,32,116,111,32,98,101,32,114,101,105,110,100,101,120,101,100,0,105,110,100,101,120,32,39,37,113,39,0,44,32,0,109,105,115,117,115,101,32,111,102,32,97,103,103,114,101,103,97,116,101,
58,32,37,115,40,41,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,58,32,37,115,40,41,0,82,65,73,83,69,40,41,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,116,114,105,103,103,101,114,45,112,114,111,103,114,97,109,0,85,83,73,78,71,32,73,78,68,69,88,32,37,115,32,70,79,82,32,73,78,45,79,80,69,82,65,84,79,82,0,67,79,82,82,69,76,65,84,69,68,32,0,76,73,83,84,0,83,67,65,76,65,82,0,69,88,69,67,85,84,69,32,37,115,37,115,32,83,85,66,81,85,
69,82,89,32,37,100,0,115,117,98,45,115,101,108,101,99,116,32,114,101,116,117,114,110,115,32,37,100,32,99,111,108,117,109,110,115,32,45,32,101,120,112,101,99,116,101,100,32,37,100,0,48,120,0,104,101,120,32,108,105,116,101,114,97,108,32,116,111,111,32,98,105,103,58,32,37,115,0,115,113,108,105,116,101,95,100,101,116,97,99,104,0,110,111,32,115,117,99,104,32,100,97,116,97,98,97,115,101,58,32,37,115,0,99,97,110,110,111,116,32,100,101,116,97,99,104,32,100,97,116,97,98,97,115,101,32,37,115,0,99,97,110,110,
111,116,32,68,69,84,65,67,72,32,100,97,116,97,98,97,115,101,32,119,105,116,104,105,110,32,116,114,97,110,115,97,99,116,105,111,110,0,100,97,116,97,98,97,115,101,32,37,115,32,105,115,32,108,111,99,107,101,100,0,115,113,108,105,116,101,95,97,116,116,97,99,104,0,116,111,111,32,109,97,110,121,32,97,116,116,97,99,104,101,100,32,100,97,116,97,98,97,115,101,115,32,45,32,109,97,120,32,37,100,0,99,97,110,110,111,116,32,65,84,84,65,67,72,32,100,97,116,97,98,97,115,101,32,119,105,116,104,105,110,32,116,114,
97,110,115,97,99,116,105,111,110,0,100,97,116,97,98,97,115,101,32,37,115,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,0,100,97,116,97,98,97,115,101,32,105,115,32,97,108,114,101,97,100,121,32,97,116,116,97,99,104,101,100,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,100,97,116,97,98,97,115,101,58,32,37,115,0,102,105,108,101,58,0,108,111,99,97,108,104,111,115,116,0,105,110,118,97,108,105,100,32,117,114,105,32,97,117,116,104,111,114,105,116,121,58,32,37,46,42,115,0,118,
102,115,0,99,97,99,104,101,0,109,111,100,101,0,110,111,32,115,117,99,104,32,37,115,32,109,111,100,101,58,32,37,115,0,37,115,32,109,111,100,101,32,110,111,116,32,97,108,108,111,119,101,100,58,32,37,115,0,110,111,32,115,117,99,104,32,118,102,115,58,32,37,115,0,114,111,0,114,119,0,114,119,99,0,109,101,109,111,114,121,0,115,104,97,114,101,100,0,112,114,105,118,97,116,101,0,110,111,32,115,117,99,104,32,116,114,105,103,103,101,114,58,32,37,83,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,
72,69,82,69,32,110,97,109,101,61,37,81,32,65,78,68,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,0,116,101,109,112,111,114,97,114,121,32,116,114,105,103,103,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,113,117,97,108,105,102,105,101,100,32,110,97,109,101,0,116,114,105,103,103,101,114,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,116,114,105,103,103,101,114,115,32,111,110,32,118,105,114,116,117,97,108,32,116,97,98,108,101,115,0,116,114,105,103,103,101,114,32,37,84,32,97,
108,114,101,97,100,121,32,101,120,105,115,116,115,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,116,114,105,103,103,101,114,32,111,110,32,115,121,115,116,101,109,32,116,97,98,108,101,0,66,69,70,79,82,69,0,65,70,84,69,82,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,37,115,32,116,114,105,103,103,101,114,32,111,110,32,118,105,101,119,58,32,37,83,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,73,78,83,84,69,65,68,32,79,70,32,116,114,105,103,103,101,114,32,111,110,32,116,97,98,108,101,
58,32,37,83,0,37,115,32,37,84,32,99,97,110,110,111,116,32,114,101,102,101,114,101,110,99,101,32,111,98,106,101,99,116,115,32,105,110,32,100,97,116,97,98,97,115,101,32,37,115,0,37,115,32,99,97,110,110,111,116,32,117,115,101,32,118,97,114,105,97,98,108,101,115,0,73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,37,115,32,86,65,76,85,69,83,40,39,116,114,105,103,103,101,114,39,44,37,81,44,37,81,44,48,44,39,67,82,69,65,84,69,32,84,82,73,71,71,69,82,32,37,113,39,41,0,116,121,112,101,61,39,116,114,105,103,103,
101,114,39,32,65,78,68,32,110,97,109,101,61,39,37,113,39,0,45,37,84,0,114,101,115,117,108,116,0,99,97,99,104,101,95,115,105,122,101,0,2,0,0,0,101,0,1,3,66,1,8,0,76,0,2,0,48,1,2,1,66,1,8,0,76,0,1,0,161,0,0,0,87,1,1,0,112,97,103,101,95,115,105,122,101,0,115,101,99,117,114,101,95,100,101,108,101,116,101,0,110,111,114,109,97,108,0,101,120,99,108,117,115,105,118,101,0,108,111,99,107,105,110,103,95,109,111,100,101,0,106,111,117,114,110,97,108,95,109,111,100,101,0,106,111,117,114,110,97,108,95,115,105,122,
101,95,108,105,109,105,116,0,97,117,116,111,95,118,97,99,117,117,109,0,2,0,1,0,101,0,1,4,21,1,0,0,75,0,2,0,102,0,7,0,99,97,99,104,101,95,115,112,105,108,108,0,109,109,97,112,95,115,105,122,101,0,116,101,109,112,95,115,116,111,114,101,0,116,101,109,112,95,115,116,111,114,101,95,100,105,114,101,99,116,111,114,121,0,110,111,116,32,97,32,119,114,105,116,97,98,108,101,32,100,105,114,101,99,116,111,114,121,0,115,121,110,99,104,114,111,110,111,117,115,0,83,97,102,101,116,121,32,108,101,118,101,108,32,109,
97,121,32,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,105,110,115,105,100,101,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,105,115,115,105,115,105,0,115,115,105,105,0,115,105,105,0,105,105,115,0,105,115,105,0,105,115,105,115,105,0,105,115,115,0,105,115,0,105,105,115,115,115,115,115,115,0,78,79,78,69,0,115,105,0,105,110,116,101,103,114,105,116,121,95,99,104,101,99,107,0,42,42,42,32,105,110,32,100,97,116,97,98,97,115,101,32,37,115,32,42,42,42,10,0,78,85,76,76,32,118,97,108,117,101,
32,105,110,32,37,115,46,37,115,0,114,111,119,32,0,32,109,105,115,115,105,110,103,32,102,114,111,109,32,105,110,100,101,120,32,0,110,111,110,45,117,110,105,113,117,101,32,101,110,116,114,121,32,105,110,32,105,110,100,101,120,32,0,119,114,111,110,103,32,35,32,111,102,32,101,110,116,114,105,101,115,32,105,110,32,105,110,100,101,120,32,0,91,1,0,0,21,1,4,0,97,0,3,0,87,3,1,0,111,107,0,101,110,99,111,100,105,110,103,0,117,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,58,32,37,
115,0,2,0,1,0,102,0,0,0,2,0,0,0,101,0,1,0,87,1,1,0,99,111,109,112,105,108,101,95,111,112,116,105,111,110,0,102,117,108,108,0,114,101,115,116,97,114,116,0,116,114,117,110,99,97,116,101,0,119,97,108,95,97,117,116,111,99,104,101,99,107,112,111,105,110,116,0,116,105,109,101,111,117,116,0,115,111,102,116,95,104,101,97,112,95,108,105,109,105,116,0,116,104,114,101,97,100,115,0,117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,58,32,37,115,0,98,117,115,121,0,108,111,103,0,99,104,101,99,107,112,111,
105,110,116,101,100,0,85,84,70,56,0,85,84,70,45,56,0,85,84,70,45,49,54,108,101,0,85,84,70,45,49,54,98,101,0,85,84,70,49,54,108,101,0,85,84,70,49,54,98,101,0,85,84,70,45,49,54,0,85,84,70,49,54,0,37,95,0,0,117,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,47,109,111,100,105,102,121,32,117,115,101,114,45,102,117,110,99,116,105,111,110,32,100,117,101,32,116,111,32,97,99,116,105,118,101,32,115,116,97,116,101,109,101,110,116,115,0,102,111,114,101,105,103,110,32,107,101,121,32,109,105,115,109,
97,116,99,104,32,45,32,34,37,119,34,32,114,101,102,101,114,101,110,99,105,110,103,32,34,37,119,34,0,116,97,98,108,101,0,112,97,114,101,110,116,0,102,107,105,100,0,83,69,84,32,78,85,76,76,0,83,69,84,32,68,69,70,65,85,76,84,0,67,65,83,67,65,68,69,0,82,69,83,84,82,73,67,84,0,78,79,32,65,67,84,73,79,78,0,105,100,0,115,101,113,0,116,111,0,111,110,95,117,112,100,97,116,101,0,111,110,95,100,101,108,101,116,101,0,109,97,116,99,104,0,110,97,109,101,0,102,105,108,101,0,99,0,117,0,112,107,0,117,110,105,113,
117,101,0,111,114,105,103,105,110,0,112,97,114,116,105,97,108,0,115,101,113,110,111,0,99,105,100,0,100,101,115,99,0,99,111,108,108,0,107,101,121,0,105,110,100,101,120,0,119,105,100,116,104,0,104,101,105,103,104,116,0,116,121,112,101,0,110,111,116,110,117,108,108,0,100,102,108,116,95,118,97,108,117,101,0,116,101,109,112,111,114,97,114,121,32,115,116,111,114,97,103,101,32,99,97,110,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,
115,97,99,116,105,111,110,0,110,111,110,101,0,105,110,99,114,101,109,101,110,116,97,108,0,100,101,108,101,116,101,0,112,101,114,115,105,115,116,0,111,102,102,0,119,97,108,0,0,0,0,1,1,1,1,1,0,16,0,1,0,1,1,1,3,3,1,18,1,3,3,9,9,9,9,38,38,9,9,9,9,9,3,3,11,11,11,11,11,11,1,38,38,38,38,38,38,38,38,38,38,1,18,1,1,1,1,1,1,1,35,11,1,1,3,3,3,1,1,1,2,2,8,0,16,16,16,16,0,16,16,0,0,16,16,0,0,0,0,2,2,2,0,0,0,16,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,0,0,0,0,0,16,0,4,4,0,0,16,16,0,16,0,16,16,0,0,0,0,0,0,6,
16,0,4,26,0,0,0,0,0,0,0,0,0,0,0,16,16,0,0,0,97,112,112,108,105,99,97,116,105,111,110,95,105,100,0,97,117,116,111,109,97,116,105,99,95,105,110,100,101,120,0,98,117,115,121,95,116,105,109,101,111,117,116,0,99,97,115,101,95,115,101,110,115,105,116,105,118,101,95,108,105,107,101,0,99,101,108,108,95,115,105,122,101,95,99,104,101,99,107,0,99,104,101,99,107,112,111,105,110,116,95,102,117,108,108,102,115,121,110,99,0,99,111,108,108,97,116,105,111,110,95,108,105,115,116,0,99,111,109,112,105,108,101,95,111,
112,116,105,111,110,115,0,99,111,117,110,116,95,99,104,97,110,103,101,115,0,100,97,116,97,95,118,101,114,115,105,111,110,0,100,97,116,97,98,97,115,101,95,108,105,115,116,0,100,101,102,97,117,108,116,95,99,97,99,104,101,95,115,105,122,101,0,100,101,102,101,114,95,102,111,114,101,105,103,110,95,107,101,121,115,0,101,109,112,116,121,95,114,101,115,117,108,116,95,99,97,108,108,98,97,99,107,115,0,102,111,114,101,105,103,110,95,107,101,121,95,99,104,101,99,107,0,102,111,114,101,105,103,110,95,107,101,121,
95,108,105,115,116,0,102,111,114,101,105,103,110,95,107,101,121,115,0,102,114,101,101,108,105,115,116,95,99,111,117,110,116,0,102,117,108,108,95,99,111,108,117,109,110,95,110,97,109,101,115,0,102,117,108,108,102,115,121,110,99,0,105,103,110,111,114,101,95,99,104,101,99,107,95,99,111,110,115,116,114,97,105,110,116,115,0,105,110,99,114,101,109,101,110,116,97,108,95,118,97,99,117,117,109,0,105,110,100,101,120,95,105,110,102,111,0,105,110,100,101,120,95,108,105,115,116,0,105,110,100,101,120,95,120,105,
110,102,111,0,108,101,103,97,99,121,95,102,105,108,101,95,102,111,114,109,97,116,0,109,97,120,95,112,97,103,101,95,99,111,117,110,116,0,112,97,103,101,95,99,111,117,110,116,0,113,117,101,114,121,95,111,110,108,121,0,113,117,105,99,107,95,99,104,101,99,107,0,114,101,97,100,95,117,110,99,111,109,109,105,116,116,101,100,0,114,101,99,117,114,115,105,118,101,95,116,114,105,103,103,101,114,115,0,114,101,118,101,114,115,101,95,117,110,111,114,100,101,114,101,100,95,115,101,108,101,99,116,115,0,115,99,104,
101,109,97,95,118,101,114,115,105,111,110,0,115,104,111,114,116,95,99,111,108,117,109,110,95,110,97,109,101,115,0,115,104,114,105,110,107,95,109,101,109,111,114,121,0,115,116,97,116,115,0,116,97,98,108,101,95,105,110,102,111,0,117,115,101,114,95,118,101,114,115,105,111,110,0,119,97,108,95,99,104,101,99,107,112,111,105,110,116,0,119,114,105,116,97,98,108,101,95,115,99,104,101,109,97,0,110,111,32,115,117,99,104,32,105,110,100,101,120,58,32,37,83,0,105,110,100,101,120,32,97,115,115,111,99,105,97,116,
101,100,32,119,105,116,104,32,85,78,73,81,85,69,32,111,114,32,80,82,73,77,65,82,89,32,75,69,89,32,99,111,110,115,116,114,97,105,110,116,32,99,97,110,110,111,116,32,98,101,32,100,114,111,112,112,101,100,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,110,97,109,101,61,37,81,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,114,111,111,116,112,97,103,101,61,37,100,32,87,72,69,82,69,32,35,37,100,32,65,78,68,32,
114,111,111,116,112,97,103,101,61,35,37,100,0,115,113,108,105,116,101,95,115,116,97,116,37,100,0,115,121,110,116,97,120,32,101,114,114,111,114,32,97,102,116,101,114,32,99,111,108,117,109,110,32,110,97,109,101,32,34,37,46,42,115,34,0,48,0,118,97,114,105,97,98,108,101,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,98,101,116],"i8",4,n.G+20480);
z([119,101,101,110,32,63,49,32,97,110,100,32,63,37,100,0,116,111,111,32,109,97,110,121,32,83,81,76,32,118,97,114,105,97,98,108,101,115,0,116,97,98,108,101,32,37,83,32,104,97,115,32,110,111,32,99,111,108,117,109,110,32,110,97,109,101,100,32,37,115,0,116,97,98,108,101,32,37,83,32,104,97,115,32,37,100,32,99,111,108,117,109,110,115,32,98,117,116,32,37,100,32,118,97,108,117,101,115,32,119,101,114,101,32,115,117,112,112,108,105,101,100,0,37,100,32,118,97,108,117,101,115,32,102,111,114,32,37,100,32,99,111,
108,117,109,110,115,0,114,111,119,115,32,105,110,115,101,114,116,101,100,0,35,0,2,0,114,0,0,0,99,0,2,0,115,0,0,0,111,0,0,0,97,116,32,109,111,115,116,32,37,100,32,116,97,98,108,101,115,32,105,110,32,97,32,106,111,105,110,0,26,24,23,25,0,0,57,53,26,23,25,24,61,59,58,60,7,6,57,53,83,69,65,82,67,72,0,83,67,65,78,0,32,83,85,66,81,85,69,82,89,32,37,100,0,32,84,65,66,76,69,32,37,115,0,32,65,83,32,37,115,0,80,82,73,77,65,82,89,32,75,69,89,0,65,85,84,79,77,65,84,73,67,32,80,65,82,84,73,65,76,32,67,79,86,69,
82,73,78,71,32,73,78,68,69,88,0,65,85,84,79,77,65,84,73,67,32,67,79,86,69,82,73,78,71,32,73,78,68,69,88,0,67,79,86,69,82,73,78,71,32,73,78,68,69,88,32,37,115,0,73,78,68,69,88,32,37,115,0,32,85,83,73,78,71,32,0,61,0,62,63,32,65,78,68,32,114,111,119,105,100,60,0,62,0,60,0,32,85,83,73,78,71,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,32,40,114,111,119,105,100,37,115,63,41,0,32,86,73,82,84,85,65,76,32,84,65,66,76,69,32,73,78,68,69,88,32,37,100,58,37,115,0,32,40,0,32,65,78,68,32,0,37,115,
61,63,0,65,78,89,40,37,115,41,0,41,0,40,0,60,101,120,112,114,62,0,97,117,116,111,109,97,116,105,99,32,105,110,100,101,120,32,111,110,32,37,115,40,37,115,41,0,97,117,116,111,45,105,110,100,101,120,0,110,111,32,113,117,101,114,121,32,115,111,108,117,116,105,111,110,0,10,10,9,9,8,8,7,7,7,6,6,6,5,5,5,4,4,4,4,3,3,3,3,3,3,2,2,2,2,2,2,2,37,115,46,120,66,101,115,116,73,110,100,101,120,32,109,97,108,102,117,110,99,116,105,111,110,0,41,39,78,79,67,65,83,69,0,66,73,78,65,82,89,0,114,101,103,101,120,112,0,116,
111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,111,110,32,37,115,40,41,32,45,32,109,97,120,32,37,100,0,45,45,32,84,82,73,71,71,69,82,32,37,115,0,0,1,2,3,4,6,8,8,0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,
55,56,56,57,57,37,115,46,114,111,119,105,100,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,109,111,100,105,102,105,101,100,0,99,97,110,110,111,116,32,109,111,100,105,102,121,32,37,115,32,98,101,99,97,117,115,101,32,105,116,32,105,115,32,97,32,118,105,101,119,0,37,100,32,99,111,108,117,109,110,115,32,97,115,115,105,103,110,101,100,32,37,100,32,118,97,108,117,101,115,0,110,111,32,115,117,99,104,32,99,111,108,117,109,110,58,32,37,115,0,114,111,119,115,32,117,112,100,97,116,
101,100,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,105,110,32,37,115,0,114,111,119,115,32,100,101,108,101,116,101,100,0,0,7,4,6,4,40,10,5,32,14,5,48,19,4,56,23,5,1,28,5,3,110,97,116,117,114,97,108,101,102,116,111,117,116,101,114,105,103,104,116,102,117,108,108,105,110,110,101,114,99,114,111,115,115,0,117,110,107,110,111,119,110,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,106,111,105,110,32,116,121,112,101,58,32,37,84,32,37,84,37,115,37,84,0,82,73,71,72,84,32,
97,110,100,32,70,85,76,76,32,79,85,84,69,82,32,74,79,73,78,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,0,79,78,0,85,83,73,78,71,0,97,32,74,79,73,78,32,99,108,97,117,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,98,101,102,111,114,101,32,37,115,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,99,111,109,112,111,117,110,100,32,83,69,76,69,67,84,0,101,120,112,101,99,116,101,100,32,37,100,32,99,111,108,117,
109,110,115,32,102,111,114,32,39,37,115,39,32,98,117,116,32,103,111,116,32,37,100,0,68,73,83,84,73,78,67,84,0,71,82,79,85,80,32,66,89,0,82,73,71,72,84,32,80,65,82,84,32,79,70,32,79,82,68,69,82,32,66,89,0,79,82,68,69,82,32,66,89,0,99,111,108,117,109,110,37,100,0,32,85,83,73,78,71,32,67,79,86,69,82,73,78,71,32,73,78,68,69,88,32,0,83,67,65,78,32,84,65,66,76,69,32,37,115,37,115,37,115,0,68,73,83,84,73,78,67,84,32,97,103,103,114,101,103,97,116,101,115,32,109,117,115,116,32,104,97,118,101,32,101,120,97,
99,116,108,121,32,111,110,101,32,97,114,103,117,109,101,110,116,0,85,83,69,32,84,69,77,80,32,66,45,84,82,69,69,32,70,79,82,32,37,115,0,79,82,68,69,82,32,66,89,32,99,108,97,117,115,101,32,115,104,111,117,108,100,32,99,111,109,101,32,97,102,116,101,114,32,37,115,32,110,111,116,32,98,101,102,111,114,101,0,76,73,77,73,84,32,99,108,97,117,115,101,32,115,104,111,117,108,100,32,99,111,109,101,32,97,102,116,101,114,32,37,115,32,110,111,116,32,98,101,102,111,114,101,0,85,83,73,78,71,32,84,69,77,80,32,66,45,
84,82,69,69,32,0,67,79,77,80,79,85,78,68,32,83,85,66,81,85,69,82,73,69,83,32,37,100,32,65,78,68,32,37,100,32,37,115,40,37,115,41,0,114,101,99,117,114,115,105,118,101,32,97,103,103,114,101,103,97,116,101,32,113,117,101,114,105,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,118,105,101,119,115,0,118,105,101,119,0,115,113,108,105,116,101,95,115,116,97,116,0,116,97,98,108,101,
32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,100,114,111,112,112,101,100,0,117,115,101,32,68,82,79,80,32,84,65,66,76,69,32,116,111,32,100,101,108,101,116,101,32,116,97,98,108,101,32,37,115,0,117,115,101,32,68,82,79,80,32,86,73,69,87,32,116,111,32,100,101,108,101,116,101,32,118,105,101,119,32,37,115,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,32,87,72,69,82,69,32,110,97,109,101,61,37,81,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,
46,37,115,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,37,81,32,97,110,100,32,116,121,112,101,33,61,39,116,114,105,103,103,101,114,39,0,102,111,114,101,105,103,110,32,107,101,121,32,111,110,32,37,115,32,115,104,111,117,108,100,32,114,101,102,101,114,101,110,99,101,32,111,110,108,121,32,111,110,101,32,99,111,108,117,109,110,32,111,102,32,116,97,98,108,101,32,37,84,0,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,102,111,114,101,105,103,110,32,107,101,121,32,100,
111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,116,104,101,32,114,101,102,101,114,101,110,99,101,100,32,116,97,98,108,101,0,117,110,107,110,111,119,110,32,99,111,108,117,109,110,32,34,37,115,34,32,105,110,32,102,111,114,101,105,103,110,32,107,101,121,32,100,101,102,105,110,105,116,105,111,110,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,97,32,84,69,77,80,32,105,110,100,101,120,32,111,110,32,110,
111,110,45,84,69,77,80,32,116,97,98,108,101,32,34,37,115,34,0,97,108,116,101,114,116,97,98,95,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,118,105,101,119,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,118,105,114,116,117,97,108,32,116,97,98,108,101,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,32,116,97,98,108,101,32,
110,97,109,101,100,32,37,115,0,105,110,100,101,120,32,37,115,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,95,37,115,95,37,100,0,101,120,112,114,101,115,115,105,111,110,115,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,80,82,73,77,65,82,89,32,75,69,89,32,97,110,100,32,85,78,73,81,85,69,32,99,111,110,115,116,114,97,105,110,116,115,0,99,111,110,102,108,105,99,116,105,110,103,32,79,78,32,67,79,78,70,76,73,67,84,32,99,
108,97,117,115,101,115,32,115,112,101,99,105,102,105,101,100,0,32,85,78,73,81,85,69,0,67,82,69,65,84,69,37,115,32,73,78,68,69,88,32,37,46,42,115,0,73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,37,115,32,86,65,76,85,69,83,40,39,105,110,100,101,120,39,44,37,81,44,37,81,44,35,37,100,44,37,81,41,59,0,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,0,116,97,98,108,101,32,34,37,115,34,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,112,114,
105,109,97,114,121,32,107,101,121,0,65,85,84,79,73,78,67,82,69,77,69,78,84,32,105,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,111,110,32,97,110,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,0,100,101,102,97,117,108,116,32,118,97,108,117,101,32,111,102,32,99,111,108,117,109,110,32,91,37,115,93,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,111,110,32,37,115,0,100,117,112,108,105,99,97,116,101,32,
99,111,108,117,109,110,32,110,97,109,101,58,32,37,115,0,65,85,84,79,73,78,67,82,69,77,69,78,84,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,87,73,84,72,79,85,84,32,82,79,87,73,68,32,116,97,98,108,101,115,0,80,82,73,77,65,82,89,32,75,69,89,32,109,105,115,115,105,110,103,32,111,110,32,116,97,98,108,101,32,37,115,0,84,65,66,76,69,0,86,73,69,87,0,67,82,69,65,84,69,32,37,115,32,37,46,42,115,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,116,121,112,101,61,39,37,115,39,44,32,110,97,
109,101,61,37,81,44,32,116,98,108,95,110,97,109,101,61,37,81,44,32,114,111,111,116,112,97,103,101,61,35,37,100,44,32,115,113,108,61,37,81,32,87,72,69,82,69,32,114,111,119,105,100,61,35,37,100,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,40,110,97,109,101,44,115,101,113,41,0,116,98,108,95,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,33,61,39,116,114,105,103,103,101,114,39,0,10,32,32,0,44,10,32,32,0,10,41,0,67,82,69,65,
84,69,32,84,65,66,76,69,32,0,32,84,69,88,84,0,32,78,85,77,0,32,73,78,84,0,32,82,69,65,76,0,116,101,109,112,111,114,97,114,121,32,116,97,98,108,101,32,110,97,109,101,32,109,117,115,116,32,98,101,32,117,110,113,117,97,108,105,102,105,101,100,0,2,4,8,6,116,97,98,108,101,32,37,84,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,110,100,101,120,32,110,97,109,101,100,32,37,115,0,6,0,0,0,0,0,66,69,71,73,78,0,82,69,76,69,
65,83,69,0,82,79,76,76,66,65,67,75,0,67,79,77,77,73,84,0,79,0,0,0,57,0,9,0,96,0,0,0,36,0,7,0,123,0,0,0,96,0,1,0,13,0,9,0,7,0,2,0,76,0,0,0,111,0,0,0,112,97,114,115,101,114,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,19,95,53,97,22,24,24,101,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,152,43,44,45,46,47,48,49,50,51,52,53,19,55,55,132,133,134,1,2,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,187,43,44,45,46,47,48,49,50,51,52,53,47,48,49,50,51,52,53,61,97,97,19,49,50,51,52,53,70,26,27,28,
29,30,31,32,33,34,35,36,37,38,39,40,41,152,43,44,45,46,47,48,49,50,51,52,53,144,145,146,147,19,16,22,92,172,173,52,53,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,81,43,44,45,46,47,48,49,50,51,52,53,55,56,19,152,207,208,115,24,117,118,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,79,43,44,45,46,47,48,49,50,51,52,53,19,88,157,90,23,97,98,193,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,152,43,44,45,46,47,48,49,50,51,52,53,19,22,23,172,23,26,119,120,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,187,43,
44,45,46,47,48,49,50,51,52,53,19,22,23,228,23,26,231,152,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,172,43,44,45,46,47,48,49,50,51,52,53,19,221,222,223,23,96,152,172,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,152,43,44,45,46,47,48,49,50,51,52,53,19,0,1,2,23,96,190,191,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,238,43,44,45,46,47,48,49,50,51,52,53,19,185,218,221,222,223,152,152,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,241,43,44,45,46,47,48,49,50,51,52,53,19,152,168,169,170,22,190,191,27,
28,29,30,31,32,33,34,35,36,37,38,39,40,41,152,43,44,45,46,47,48,49,50,51,52,53,19,19,218,55,56,24,22,152,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,152,43,44,45,46,47,48,49,50,51,52,53,250,194,195,56,55,56,55,19,172,173,97,98,152,206,138,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,152,43,44,45,46,47,48,49,50,51,52,53,19,207,208,152,97,98,97,138,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,181,43,44,45,46,47,48,49,50,51,52,53,19,30,31,32,33,247,248,19,152,28,29,30,31,32,33,34,35,36,37,38,39,40,
41,152,43,44,45,46,47,48,49,50,51,52,53,19,168,169,170,238,19,53,152,172,173,29,30,31,32,33,34,35,36,37,38,39,40,41,152,43,44,45,46,47,48,49,50,51,52,53,19,20,101,22,23,169,170,56,207,85,55,56,23,19,20,26,22,99,100,101,102,103,104,105,238,152,152,210,47,48,112,152,108,109,110,54,55,56,221,222,223,47,48,119,120,172,173,66,54,55,56,152,97,98,99,148,149,102,103,104,66,154,23,156,83,26,230,152,113,152,163,194,195,92,92,30,95,83,97,98,207,208,101,206,179,180,92,172,173,95,152,97,98,188,99,101,219,102,
103,104,152,119,120,196,55,56,19,20,113,22,193,163,11,132,133,134,135,136,24,65,172,173,207,208,250,152,132,133,134,135,136,193,78,84,47,48,49,98,199,152,86,54,55,56,196,152,97,98,209,55,163,244,107,66,152,207,208,164,175,172,173,19,20,124,22,111,38,39,40,41,83,43,44,45,46,47,48,49,50,51,52,53,95,196,97,98,85,152,101,47,48,97,85,92,207,193,54,55,56,92,49,175,55,56,221,222,223,12,66,108,109,110,137,163,139,108,109,110,26,132,133,134,135,136,152,83,43,44,45,46,47,48,49,50,51,52,53,95,26,97,98,55,56,
101,97,98,196,221,222,223,146,147,57,171,152,22,26,19,20,49,22,179,108,109,110,55,56,116,73,219,75,124,121,152,132,133,134,135,136,163,85,152,232,97,98,47,48,237,55,56,98,5,54,55,56,193,10,11,12,13,14,172,173,17,66,47,48,97,98,152,124,152,196,55,56,186,124,152,106,160,152,83,152,164,152,61,22,211,212,152,97,98,152,95,70,97,98,172,173,101,172,173,172,173,172,173,60,181,62,172,173,47,48,123,186,97,98,71,100,55,56,152,181,186,21,107,152,109,82,163,132,133,134,135,136,89,16,207,92,93,19,172,173,169,170,
195,55,56,12,152,132,30,134,47,48,186,206,225,152,95,114,97,196,245,246,101,152,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,152,163,219,152,141,97,98,193,152,152,57,91,164,132,133,134,152,55,152,152,237,230,152,103,193,88,73,90,75,172,173,183,152,185,196,152,172,173,172,173,217,152,172,173,152,107,22,152,24,193,112,152,172,173,152,132,242,134,152,97,140,152,92,152,172,173,152,172,173,152,100,172,173,152,172,173,152,140,172,173,152,172,173,172,173,152,172,173,152,172,173,152,152,172,173,152,172,
173,213,152,172,173,152,152,152,172,173,152,172,173,152,172,173,152,210,172,173,152,26,172,173,152,172,173,172,173,152,172,173,152,172,173,152,172,173,152,59,172,173,152,63,172,173,152,193,152,152,152,152,172,173,152,172,173,77,172,173,152,152,172,173,152,152,172,173,172,173,172,173,152,22,172,173,152,152,152,22,172,173,152,152,152,172,173,152,7,8,9,163,172,173,22,23,172,173,172,173,166,167,172,173,172,173,55,172,173,22,23,108,109,110,217,152,217,166,167,163,163,163,163,163,196,130,217,211,212,217,
116,23,22,101,26,121,23,23,23,26,26,26,23,23,112,26,26,37,97,100,101,55,196,196,196,196,196,23,23,55,26,26,7,8,23,152,23,26,96,26,132,132,134,134,23,152,152,26,152,122,152,191,152,96,234,152,152,152,152,152,197,210,152,97,152,152,210,233,210,198,150,97,184,201,239,214,214,201,239,180,214,227,200,198,155,67,243,176,69,175,175,175,122,159,159,240,159,240,22,220,27,130,201,18,159,18,189,158,158,220,192,159,137,236,192,192,192,189,74,189,159,235,159,158,22,177,201,201,159,107,158,177,159,174,158,76,174,
182,174,106,182,125,174,107,177,22,159,216,215,137,159,53,216,176,215,174,174,216,215,215,174,229,216,129,224,177,126,229,127,177,128,25,162,226,26,161,13,153,6,153,151,151,151,151,205,165,178,178,165,4,3,22,165,142,15,94,202,204,203,201,16,23,249,23,120,249,246,111,131,123,20,16,1,125,123,111,56,64,37,37,131,122,1,37,5,37,22,107,26,80,140,80,87,72,107,20,24,19,112,105,23,79,22,79,22,22,22,58,22,79,23,68,23,23,26,116,22,26,23,22,122,23,23,56,64,22,124,26,26,64,64,23,23,23,23,11,23,22,26,23,22,24,
1,23,22,26,251,24,23,22,122,23,23,22,15,122,122,122,23,0,0,55,55,55,55,0,55,55,55,0,55,55,55,55,0,0,0,55,0,0,55,0,0,0,55,0,0,0,0,55,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,117,110,111,112,101,110,101,100,0,37,115,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0,37,122,58,32,37,115,0,97,98,111,114,116,32,97,116,32,37,100,32,105,110,32,91,37,115,93,58,
32,37,115,0,0,0,0,0,1,2,0,2,2,0,1,2,1,1,1,2,1,2,99,97,110,110,111,116,32,111,112,101,110,32,115,97,118,101,112,111,105,110,116,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,110,111,32,115,117,99,104,32,115,97,118,101,112,111,105,110,116,58,32,37,115,0,99,97,110,110,111,116,32,114,101,108,101,97,115,101,32,115,97,118,101,112,111,105,110,116,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,
115,115,0,99,97,110,110,111,116,32,99,111,109,109,105,116,32,116,114,97,110,115,97,99,116,105,111,110,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,99,97,110,110,111,116,32,114,111,108,108,98,97,99,107,32,45,32,110,111,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,97,99,116,105,118,101,0,99,97,110,110,111,116,32,99,111,109,109,105,116,32,45,32,110,111,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,97,99,116,105,118,
101,0,99,97,110,110,111,116,32,115,116,97,114,116,32,97,32,116,114,97,110,115,97,99,116,105,111,110,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,83,69,76,69,67,84,32,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,70,82,79,77,32,39,37,113,39,46,37,115,32,87,72,69,82,69,32,37,115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,0,116,111,111,32,109,97,110,121,32,108,101,118,101,108,115,32,111,102,32,116,114,105,103,103,101,114,32,114,101,
99,117,114,115,105,111,110,0,105,110,116,111,0,111,117,116,32,111,102,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,37,115,32,119,97,108,32,109,111,100,101,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,100,97,116,97,98,97,115,101,32,116,97,98,108,101,32,105,115,32,108,111,99,107,101,100,58,32,37,115,0,115,116,97,116,101,109,101,110,116,32,97,98,111,114,116,115,32,97,116,32,37,100,58,32,91,37,115,93,32,37,115,0,45,45,32,0,39,37,46,42,113,39,
0,122,101,114,111,98,108,111,98,40,37,100,41,0,120,39,0,37,48,50,120,0,39,0,99,97,110,110,111,116,32,86,65,67,85,85,77,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,99,97,110,110,111,116,32,86,65,67,85,85,77,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,65,84,84,65,67,72,39,39,65,83,32,118,97,99,117,117,109,95,100,98,0,83,69,76,69,67,84,32,115,113,108,32,70,82,79,77,32,34,37,119,34,46,
115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,121,112,101,61,39,116,97,98,108,101,39,65,78,68,32,110,97,109,101,60,62,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,32,65,78,68,32,99,111,97,108,101,115,99,101,40,114,111,111,116,112,97,103,101,44,49,41,62,48,0,83,69,76,69,67,84,32,115,113,108,32,70,82,79,77,32,34,37,119,34,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,121,112,101,61,39,105,110,100,101,120,39,32,65,78,68,
32,108,101,110,103,116,104,40,115,113,108,41,62,49,48,0,83,69,76,69,67,84,39,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,39,124,124,113,117,111,116,101,40,110,97,109,101,41,124,124,39,32,83,69,76,69,67,84,42,70,82,79,77,34,37,119,34,46,39,124,124,113,117,111,116,101,40,110,97,109,101,41,70,82,79,77,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,121,112,101,61,39,116,97,98,108,101,39,65,78,68,32,99,111,97,
108,101,115,99,101,40,114,111,111,116,112,97,103,101,44,49,41,62,48,0,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,83,69,76,69,67,84,42,70,82,79,77,32,34,37,119,34,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,121,112,101,32,73,78,40,39,118,105,101,119,39,44,39,116,114,105,103,103,101,114,39,41,32,79,82,40,116,121,112,101,61,39,116,97,98,108,101,39,65,78,68,32,114,111,111,116,112,97,103,
101,61,48,41,0,1,1,3,0,5,0,6,0,8,0,77,97,105,110,32,102,114,101,101,108,105,115,116,58,32,0,80,97,103,101,32,37,100,32,105,115,32,110,101,118,101,114,32,117,115,101,100,0,80,111,105,110,116,101,114,32,109,97,112,32,112,97,103,101,32,37,100,32,105,115,32,114,101,102,101,114,101,110,99,101,100,0,10,0,80,97,103,101,32,37,100,58,32,0,117,110,97,98,108,101,32,116,111,32,103,101,116,32,116,104,101,32,112,97,103,101,46,32,101,114,114,111,114,32,99,111,100,101,61,37,100,0,98,116,114,101,101,73,110,105,116,
80,97,103,101,40,41,32,114,101,116,117,114,110,115,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,79,110,32,116,114,101,101,32,112,97,103,101,32,37,100,32,99,101,108,108,32,37,100,58,32,0,79,110,32,112,97,103,101,32,37,100,32,97,116,32,114,105,103,104,116,32,99,104,105,108,100,58,32,0,79,102,102,115,101,116,32,37,100,32,111,117,116,32,111,102,32,114,97,110,103,101,32,37,100,46,46,37,100,0,69,120,116,101,110,100,115,32,111,102,102,32,101,110,100,32,111,102,32,112,97,103,101,0,82,111,119,105,
100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,0,67,104,105,108,100,32,112,97,103,101,32,100,101,112,116,104,32,100,105,102,102,101,114,115,0,77,117,108,116,105,112,108,101,32,117,115,101,115,32,102,111,114,32,98,121,116,101,32,37,117,32,111,102,32,112,97,103,101,32,37,100,0,70,114,97,103,109,101,110,116,97,116,105,111,110,32,111,102,32,37,100,32,98,121,116,101,115,32,114,101,112,111,114,116,101,100,32,97,115,32,37,100,32,111,110,32,112,97,103,101,32,37,100,0,105,110,118,97,
108,105,100,32,112,97,103,101,32,110,117,109,98,101,114,32,37,100,0,50,110,100,32,114,101,102,101,114,101,110,99,101,32,116,111,32,112,97,103,101,32,37,100,0,70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,112,116,114,109,97,112,32,107,101,121,61,37,100,0,66,97,100,32,112,116,114,32,109,97,112,32,101,110,116,114,121,32,107,101,121,61,37,100,32,101,120,112,101,99,116,101,100,61,40,37,100,44,37,100,41,32,103,111,116,61,40,37,100,44,37,100,41,0,37,100,32,111,102,32,37,100,32,112,97,103,101,115,
32,109,105,115,115,105,110,103,32,102,114,111,109,32,111,118,101,114,102,108,111,119,32,108,105,115,116,32,115,116,97,114,116,105,110,103,32,97,116,32,37,100,0,102,97,105,108,101,100,32,116,111,32,103,101,116,32,112,97,103,101,32,37,100,0,102,114,101,101,108,105,115,116,32,108,101,97,102,32,99,111,117,110,116,32,116,111,111,32,98,105,103,32,111,110,32,112,97,103,101,32,37,100,0,102,114,101,101,45,112,97,103,101,32,99,111,117,110,116,32,105,110,32,104,101,97,100,101,114,32,105,115,32,116,111,111,32,
115,109,97,108,108,0,0,1,2,3,4,6,8,78,79,84,32,78,85,76,76,0,85,78,73,81,85,69,0,67,72,69,67,75,0,70,79,82,69,73,71,78,32,75,69,89,0,37,46,50,120,0,107,40,37,100,0,66,0,44,37,115,37,115,0,40,37,46,50,48,115,41,0,37,115,40,37,100,41,0,37,100,0,40,98,108,111,98,41,0,118,116,97,98,58,37,112,0,44,37,100,0,93,0,112,114,111,103,114,97,109,0,83,97,118,101,112,111,105,110,116,0,65,117,116,111,67,111,109,109,105,116,0,84,114,97,110,115,97,99,116,105,111,110,0,83,111,114,116,101,114,78,101,120,116,0,80,114,
101,118,73,102,79,112,101,110,0,78,101,120,116,73,102,79,112,101,110,0,80,114,101,118,0,78,101,120,116,0,67,104,101,99,107,112,111,105,110,116,0,74,111,117,114,110,97,108,77,111,100,101,0,86,97,99,117,117,109,0,86,70,105,108,116,101,114,0,86,85,112,100,97,116,101,0,71,111,116,111,0,71,111,115,117,98,0,73,110,105,116,67,111,114,111,117,116,105,110,101,0,89,105,101,108,100,0,77,117,115,116,66,101,73,110,116,0,74,117,109,112,0,78,111,116,0,79,110,99,101,0,73,102,0,73,102,78,111,116,0,83,101,101,107,
76,84,0,83,101,101,107,76,69,0,83,101,101,107,71,69,0,83,101,101,107,71,84,0,79,114,0,65,110,100,0,78,111,67,111,110,102,108,105,99,116,0,78,111,116,70,111,117,110,100,0,70,111,117,110,100,0,83,101,101,107,82,111,119,105,100,0,78,111,116,69,120,105,115,116,115,0,73,115,78,117,108,108,0,78,111,116,78,117,108,108,0,78,101,0,69,113,0,71,116,0,76,101,0,76,116,0,71,101,0,69,108,115,101,78,111,116,69,113,0,66,105,116,65,110,100,0,66,105,116,79,114,0,83,104,105,102,116,76,101,102,116,0,83,104,105,102,116,
82,105,103,104,116,0,65,100,100,0,83,117,98,116,114,97,99,116,0,77,117,108,116,105,112,108,121,0,68,105,118,105,100,101,0,82,101,109,97,105,110,100,101,114,0,67,111,110,99,97,116,0,76,97,115,116,0,66,105,116,78,111,116,0,83,111,114,116,101,114,83,111,114,116,0,83,111,114,116,0,82,101,119,105,110,100,0,73,100,120,76,69,0,73,100,120,71,84,0,73,100,120,76,84,0,73,100,120,71,69,0,82,111,119,83,101,116,82,101,97,100,0,82,111,119,83,101,116,84,101,115,116,0,80,114,111,103,114,97,109,0,70,107,73,102,90,
101,114,111,0,73,102,80,111,115,0,73,102,78,111,116,90,101,114,111,0,68,101,99,114,74,117,109,112,90,101,114,111,0,73,110,99,114,86,97,99,117,117,109,0,86,78,101,120,116,0,73,110,105,116,0,82,101,116,117,114,110,0,69,110,100,67,111,114,111,117,116,105,110,101,0,72,97,108,116,73,102,78,117,108,108,0,72,97,108,116,0,73,110,116,101,103,101,114,0,73,110,116,54,52,0,83,116,114,105,110,103,0,78,117,108,108,0,83,111,102,116,78,117,108,108,0,66,108,111,98,0,86,97,114,105,97,98,108,101,0,77,111,118,101,0,
67,111,112,121,0,83,67,111,112,121,0,73,110,116,67,111,112,121,0,82,101,115,117,108,116,82,111,119,0,67,111,108,108,83,101,113,0,70,117,110,99,116,105,111,110,48,0,70,117,110,99,116,105,111,110,0,65,100,100,73,109,109,0,82,101,97,108,65,102,102,105,110,105,116,121,0,67,97,115,116,0,80,101,114,109,117,116,97,116,105,111,110,0,67,111,109,112,97,114,101,0,67,111,108,117,109,110,0,83,116,114,105,110,103,56,0,65,102,102,105,110,105,116,121,0,77,97,107,101,82,101,99,111,114,100,0,67,111,117,110,116,0,82,
101,97,100,67,111,111,107,105,101,0,83,101,116,67,111,111,107,105,101,0,82,101,111,112,101,110,73,100,120,0,79,112,101,110,82,101,97,100,0,79,112,101,110,87,114,105,116,101,0,79,112,101,110,65,117,116,111,105,110,100,101,120,0,79,112,101,110,69,112,104,101,109,101,114,97,108,0,83,111,114,116,101,114,79,112,101,110,0,83,101,113,117,101,110,99,101,84,101,115,116,0,79,112,101,110,80,115,101,117,100,111,0,67,108,111,115,101,0,67,111,108,117,109,110,115,85,115,101,100,0,83,101,113,117,101,110,99,101,0,
78,101,119,82,111,119,105,100,0,73,110,115,101,114,116,0,73,110,115,101,114,116,73,110,116,0,68,101,108,101,116,101,0,82,101,115,101,116,67,111,117,110,116,0,83,111,114,116,101,114,67,111,109,112,97,114,101,0,83,111,114,116,101,114,68,97,116,97,0,82,111,119,75,101,121,0,82,111,119,68,97,116,97,0,82,111,119,105,100,0,78,117,108,108,82,111,119,0,83,111,114,116,101,114,73,110,115,101,114,116,0,73,100,120,73,110,115,101,114,116,0,73,100,120,68,101,108,101,116,101,0,83,101,101,107,0,73,100,120,82,111,
119,105,100,0,68,101,115,116,114,111,121,0,67,108,101,97,114,0,82,101,97,108,0,82,101,115,101,116,83,111,114,116,101,114,0,67,114,101,97,116,101,73,110,100,101,120,0,67,114,101,97,116,101,84,97,98,108,101,0,80,97,114,115,101,83,99,104,101,109,97,0,76,111,97,100,65,110,97,108,121,115,105,115,0,68,114,111,112,84,97,98,108,101,0,68,114,111,112,73,110,100,101,120,0,68,114,111,112,84,114,105,103,103,101,114,0,73,110,116,101,103,114,105,116,121,67,107,0,82,111,119,83,101,116,65,100,100,0,80,97,114,97,109,
0,70,107,67,111,117,110,116,101,114,0,77,101,109,77,97,120,0,79,102,102,115,101,116,76,105,109,105,116,0,65,103,103,83,116,101,112,48,0,65,103,103,83,116,101,112,0,65,103,103,70,105,110,97,108,0,69,120,112,105,114,101,0,84,97,98,108,101,76,111,99,107,0,86,66,101,103,105,110,0,86,67,114,101,97,116,101,0,86,68,101,115,116,114,111,121,0,86,79,112,101,110,0,86,67,111,108,117,109,110,0,86,82,101,110,97,109,101,0,80,97,103,101,99,111,117,110,116,0,77,97,120,80,103,99,110,116,0,67,117,114,115,111,114,72,
105,110,116,0,78,111,111,112,0,69,120,112,108,97,105,110,0,65,80,73,32,99,97,108,108,101,100,32,119,105,116,104,32,78,85,76,76,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,0,98,105,110,100,32,111,110,32,97,32,98,117,115,121,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,58,32,91,37,115,93,0,99,97,110,110,111,116,32,111,112,101,110,32,118,105,114,116,117,97,108,32,116,97,98,108,101,58,32,37,115,0,99,97,110,110,111,116,32,111,112,101,110,32,116,97,
98,108,101,32,119,105,116,104,111,117,116,32,114,111,119,105,100,58,32,37,115,0,99,97,110,110,111,116,32,111,112,101,110,32,118,105,101,119,58,32,37,115,0,110,111,32,115,117,99,104,32,99,111,108,117,109,110,58,32,34,37,115,34,0,102,111,114,101,105,103,110,32,107,101,121,0,105,110,100,101,120,101,100,0,99,97,110,110,111,116,32,111,112,101,110,32,37,115,32,99,111,108,117,109,110,32,102,111,114,32,119,114,105,116,105,110,103,0,151,0,0,0,104,0,0,0,82,1,1,0,33,0,7,1,96,0,0,1,87,1,0,0,13,0,2,0,111,0,0,
0,75,0,0,0,99,97,110,110,111,116,32,111,112,101,110,32,118,97,108,117,101,32,111,102,32,116,121,112,101,32,37,115,0,110,111,32,115,117,99,104,32,114,111,119,105,100,58,32,37,108,108,100,0,1,4,3,2,5,116,101,109,112,0,117,110,97,98,108,101,32,116,111,32,99,108,111,115,101,32,100,117,101,32,116,111,32,117,110,102,105,110,97,108,105,122,101,100,32,115,116,97,116,101,109,101,110,116,115,32,111,114,32,117,110,102,105,110,105,115,104,101,100,32,98,97,99,107,117,112,115,0,117,110,97,98,108,101,32,116,111,
32,117,115,101,32,102,117,110,99,116,105,111,110,32,37,115,32,105,110,32,116,104,101,32,114,101,113,117,101,115,116,101,100,32,99,111,110,116,101,120,116,0,82,84,82,73,77,0,109,97,105,110,0,115,105,109,112,108,101,0,112,111,114,116,101,114,0,117,110,105,99,111,100,101,54,49,0,102,116,115,51,95,116,111,107,101,110,105,122,101,114,0,115,110,105,112,112,101,116,0,111,102,102,115,101,116,115,0,109,97,116,99,104,105,110,102,111,0,111,112,116,105,109,105,122,101,0,102,116,115,51,0,102,116,115,52,0,102,
116,115,51,116,111,107,101,110,105,122,101,0,67,82,69,65,84,69,32,84,65,66,76,69,32,120,40,105,110,112,117,116,44,32,116,111,107,101,110,44,32,115,116,97,114,116,44,32,101,110,100,44,32,112,111,115,105,116,105,111,110,41,0,117,110,107,110,111,119,110,32,116,111,107,101,110,105,122,101,114,58,32,37,115,0,65,76,84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,32,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,99,111,110,116,101,110,116,39,59,0,65,76,84,69,82,32,84,65,
66,76,69,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,32,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,100,111,99,115,105,122,101,39,59,0,65,76,84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,116,97,116,39,32,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,115,116,97,116,39,59,0,65,76,84,69,82,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,115,101,103,109,101,110,116,115,39,59,0,65,76,84,69,82,32,84,65,66,
76,69,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,32,32,82,69,78,65,77,69,32,84,79,32,39,37,113,95,115,101,103,100,105,114,39,59,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,32,87,72,69,82,69,32,114,111,119,105,100,32,61,32,63,0,83,69,76,69,67,84,32,78,79,84,32,69,88,73,83,84,83,40,83,69,76,69,67,84,32,100,111,99,105,100,32,70,82,79,77,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,32,87,72,69,82,69,32,114,111,119,105,100,33,61,63,41,
0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,116,97,116,39,0,83,69,76,69,67,84,32,37,115,32,87,72,69,82,69,32,114,111,119,
105,100,61,63,0,83,69,76,69,67,84,32,40,83,69,76,69,67,84,32,109,97,120,40,105,100,120,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,41,32,43,32,49,0,82,69,80,76,65,67,69,32,73,78,84,79,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,40,98,108,111,99,107,105,100,44,32,98,108,111,99,107,41,32,86,65,76,85,69,83,40,63,44,32,63,41,0,83,69,76,69,67,84,32,99,111,97,108,101,115,99,101,40,40,83,69,76,69,67,84,32,109,
97,120,40,98,108,111,99,107,105,100,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,41,32,43,32,49,44,32,49,41,0,82,69,80,76,65,67,69,32,73,78,84,79,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,86,65,76,85,69,83,40,63,44,63,44,63,44,63,44,63,44,63,41,0,83,69,76,69,67,84,32,105,100,120,44,32,115,116,97,114,116,95,98,108,111,99,107,44,32,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,44,32,101,110,100,95,98,108,111,99,107,44,32,114,111,111,116,32,
70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,79,82,68,69,82,32,66,89,32,105,100,120,32,65,83,67,0,83,69,76,69,67,84,32,105,100,120,44,32,115,116,97,114,116,95,98,108,111,99,107,44,32,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,44,32,101,110,100,95,98,108,111,99,107,44,32,114,111,111,116,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,66,69,84,87,
69,69,78,32,63,32,65,78,68,32,63,79,82,68,69,82,32,66,89,32,108,101,118,101,108,32,68,69,83,67,44,32,105,100,120,32,65,83,67,0,83,69,76,69,67,84,32,99,111,117,110,116,40,42,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,0,83,69,76,69,67,84,32,109,97,120,40,108,101,118,101,108,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,66,69,84,87,69,69,78,32,63,32,65,78,
68,32,63,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,32,87,72,69,82,69,32,98,108,111,99,107,105,100,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,0,73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,32,86,65,76,85,69,83,40,37,115,41,0,68,69,76,69,84,69,32,70,82,79,77,32,
37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,32,87,72,69,82,69,32,100,111,99,105,100,32,61,32,63,0,82,69,80,76,65,67,69,32,73,78,84,79,32,37],"i8",4,n.G+30720);
z([81,46,39,37,113,95,100,111,99,115,105,122,101,39,32,86,65,76,85,69,83,40,63,44,63,41,0,83,69,76,69,67,84,32,115,105,122,101,32,70,82,79,77,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,32,87,72,69,82,69,32,100,111,99,105,100,61,63,0,83,69,76,69,67,84,32,118,97,108,117,101,32,70,82,79,77,32,37,81,46,39,37,113,95,115,116,97,116,39,32,87,72,69,82,69,32,105,100,61,63,0,82,69,80,76,65,67,69,32,73,78,84,79,32,37,81,46,39,37,113,95,115,116,97,116,39,32,86,65,76,85,69,83,40,63,44,63,41,0,68,69,
76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,0,83,69,76,69,67,84,32,63,32,85,78,73,79,78,32,83,69,76,69,67,84,32,108,101,118,101,108,32,47,32,40,49,48,50,52,32,42,32,63,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,0,83,69,76,69,67,84,32,108,101,118,101,108,44,32,99,111,117,110,116,40,42,41,32,65,83,32,99,110,116,32,70,82,79,77,32,37,81,46,39,37,113,95,
115,101,103,100,105,114,39,32,32,32,71,82,79,85,80,32,66,89,32,108,101,118,101,108,32,72,65,86,73,78,71,32,99,110,116,62,61,63,32,32,79,82,68,69,82,32,66,89,32,40,108,101,118,101,108,32,37,37,32,49,48,50,52,41,32,65,83,67,32,76,73,77,73,84,32,49,0,83,69,76,69,67,84,32,50,32,42,32,116,111,116,97,108,40,49,32,43,32,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,32,45,32,115,116,97,114,116,95,98,108,111,99,107,41,32,32,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,
87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,65,78,68,32,105,100,120,32,60,32,63,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,65,78,68,32,105,100,120,32,61,32,63,0,85,80,68,65,84,69,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,83,69,84,32,105,100,120,32,61,32,63,32,87,72,69,82,69,32,108,101,118,101,108,61,63,32,65,78,68,32,105,100,120,61,63,0,83,69,76,69,67,84,32,105,100,120,44,32,115,
116,97,114,116,95,98,108,111,99,107,44,32,108,101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,44,32,101,110,100,95,98,108,111,99,107,44,32,114,111,111,116,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,61,32,63,32,65,78,68,32,105,100,120,32,61,32,63,0,85,80,68,65,84,69,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,83,69,84,32,115,116,97,114,116,95,98,108,111,99,107,32,61,32,63,44,32,114,111,111,116,32,61,32,63,87,72,69,
82,69,32,108,101,118,101,108,32,61,32,63,32,65,78,68,32,105,100,120,32,61,32,63,0,83,69,76,69,67,84,32,49,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,32,87,72,69,82,69,32,98,108,111,99,107,105,100,61,63,32,65,78,68,32,98,108,111,99,107,32,73,83,32,78,85,76,76,0,83,69,76,69,67,84,32,105,100,120,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,61,63,32,79,82,68,69,82,32,66,89,32,49,32,65,83,67,0,83,69,76,69,67,
84,32,109,97,120,40,32,108,101,118,101,108,32,37,37,32,49,48,50,52,32,41,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,0,83,69,76,69,67,84,32,108,101,118,101,108,44,32,105,100,120,44,32,101,110,100,95,98,108,111,99,107,32,70,82,79,77,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,87,72,69,82,69,32,108,101,118,101,108,32,66,69,84,87,69,69,78,32,63,32,65,78,68,32,63,32,79,82,68,69,82,32,66,89,32,108,101,118,101,108,32,68,69,83,67,44,32,105,100,120,32,65,83,67,0,85,80,68,
65,84,69,32,79,82,32,70,65,73,76,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,83,69,84,32,108,101,118,101,108,61,45,49,44,105,100,120,61,63,32,87,72,69,82,69,32,108,101,118,101,108,61,63,32,65,78,68,32,105,100,120,61,63,0,85,80,68,65,84,69,32,79,82,32,70,65,73,76,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,32,83,69,84,32,108,101,118,101,108,61,63,32,87,72,69,82,69,32,108,101,118,101,108,61,45,49,0,37,108,108,100,32,37,108,108,100,0,37,115,95,115,101,103,109,101,110,116,115,0,98,
108,111,99,107,0,83,69,76,69,67,84,32,49,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,39,37,113,95,115,116,97,116,39,0,112,99,120,0,83,69,76,69,67,84,32,37,115,32,87,72,69,82,69,32,114,111,119,105,100,32,61,32,63,0,117,110,114,101,99,111,103,110,105,122,101,100,32,109,97,116,99,104,105,110,102,111,32,114,101,113,117,101,115,116,58,32,37,99,0,105,108,108,101,103,97,108,32,102,105,114,115,116,32,97,114,103,117,109,
101,110,116,32,116,111,32,37,115,0,73,110,100,101,120,32,111,112,116,105,109,105,122,101,100,0,73,110,100,101,120,32,97,108,114,101,97,100,121,32,111,112,116,105,109,97,108,0,83,65,86,69,80,79,73,78,84,32,102,116,115,51,0,82,69,76,69,65,83,69,32,102,116,115,51,0,82,79,76,76,66,65,67,75,32,84,79,32,102,116,115,51,0,37,100,32,37,100,32,37,100,32,37,100,32,0,60,98,62,0,60,47,98,62,0,60,98,62,46,46,46,60,47,98,62,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,
116,115,32,116,111,32,102,117,110,99,116,105,111,110,32,115,110,105,112,112,101,116,40,41,0,114,101,98,117,105,108,100,0,105,110,116,101,103,114,105,116,121,45,99,104,101,99,107,0,109,101,114,103,101,61,0,97,117,116,111,109,101,114,103,101,61,0,67,82,69,65,84,69,32,84,65,66,76,69,32,73,70,32,78,79,84,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,115,116,97,116,39,40,105,100,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,44,32,118,97,108,117,101,32,66,76,79,66,41,59,0,83,69,76,69,67,84,
32,37,115,0,68,69,83,67,0,65,83,67,0,83,69,76,69,67,84,32,37,115,32,87,72,69,82,69,32,114,111,119,105,100,32,66,69,84,87,69,69,78,32,37,108,108,100,32,65,78,68,32,37,108,108,100,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,32,37,115,0,83,69,76,69,67,84,32,37,115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,32,37,115,0,70,84,83,32,101,120,112,114,101,115,115,105,111,110,32,116,114,101,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,40,109,97,120,105,109,117,109,32,100,101,112,116,
104,32,37,100,41,0,109,97,108,102,111,114,109,101,100,32,77,65,84,67,72,32,101,120,112,114,101,115,115,105,111,110,58,32,91,37,115,93,0,79,82,0,65,78,68,0,78,79,84,0,78,69,65,82,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,99,111,110,116,101,110,116,39,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,
95,115,101,103,100,105,114,39,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,0,68,82,79,80,32,84,65,66,76,69,32,73,70,32,69,88,73,83,84,83,32,37,81,46,39,37,113,95,115,116,97,116,39,0,116,111,107,101,110,105,122,101,0,117,110,114,101,99,111,103,110,105,122,101,100,32,112,97,114,97,109,101,116,101,114,58,32,37,115,0,117,110,114,101,99,111,103,110,105,122,101,100,32,109,97,116,99,104,105,110,102,111,58,32,37,115,0,97,115,99,0,117,
110,114,101,99,111,103,110,105,122,101,100,32,111,114,100,101,114,58,32,37,115,0,99,111,110,116,101,110,116,0,101,114,114,111,114,32,112,97,114,115,105,110,103,32,112,114,101,102,105,120,32,112,97,114,97,109,101,116,101,114,58,32,37,115,0,99,111,109,112,114,101,115,115,0,117,110,99,111,109,112,114,101,115,115,0,109,105,115,115,105,110,103,32,37,115,32,112,97,114,97,109,101,116,101,114,32,105,110,32,102,116,115,52,32,99,111,110,115,116,114,117,99,116,111,114,0,95,95,108,97,110,103,105,100,0,37,81,
44,32,0,37,122,37,81,44,32,0,67,82,69,65,84,69,32,84,65,66,76,69,32,120,40,37,115,32,37,81,32,72,73,68,68,69,78,44,32,100,111,99,105,100,32,72,73,68,68,69,78,44,32,37,81,32,72,73,68,68,69,78,41,0,80,82,65,71,77,65,32,37,81,46,112,97,103,101,95,115,105,122,101,0,100,111,99,105,100,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,0,37,122,44,32,39,99,37,100,37,113,39,0,37,122,44,32,108,97,110,103,105,100,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,39,37,113,95,99,111,110,116,101,110,
116,39,40,37,115,41,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,101,103,109,101,110,116,115,39,40,98,108,111,99,107,105,100,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,44,32,98,108,111,99,107,32,66,76,79,66,41,59,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,39,37,113,95,115,101,103,100,105,114,39,40,108,101,118,101,108,32,73,78,84,69,71,69,82,44,105,100,120,32,73,78,84,69,71,69,82,44,115,116,97,114,116,95,98,108,111,99,107,32,73,78,84,69,71,69,82,44,108,
101,97,118,101,115,95,101,110,100,95,98,108,111,99,107,32,73,78,84,69,71,69,82,44,101,110,100,95,98,108,111,99,107,32,73,78,84,69,71,69,82,44,114,111,111,116,32,66,76,79,66,44,80,82,73,77,65,82,89,32,75,69,89,40,108,101,118,101,108,44,32,105,100,120,41,41,59,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,39,37,113,95,100,111,99,115,105,122,101,39,40,100,111,99,105,100,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,44,32,115,105,122,101,32,66,76,79,66,41,59,0,44,37,115,40,63,41,0,44,
32,63,0,100,111,99,105,100,0,44,37,115,40,120,46,39,99,37,100,37,113,39,41,0,44,32,120,46,37,81,0,108,97,110,103,105,100,0,44,32,120,46,39,37,113,39,0,95,99,111,110,116,101,110,116,0,32,70,82,79,77,32,39,37,113,39,46,39,37,113,37,115,39,32,65,83,32,120,0,83,69,76,69,67,84,32,42,32,70,82,79,77,32,37,81,46,37,81,0,112,114,101,102,105,120,0,108,97,110,103,117,97,103,101,105,100,0,110,111,116,105,110,100,101,120,101,100,0,117,110,107,110,111,119,110,32,116,111,107,101,110,105,122,101,114,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,97,114,103,117,109,101,110,116,32,116,121,112,101,32,109,105,115,109,97,116,99,104,0,102,116,115,51,116,111,107,101,110,105,122,101,32,100,105,115,97,98,108,101,100,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,115,101,115,115,0,115,115,0,115,101,105,0,105,0,100,101,101,0,101,101,0,103,110,105,0,100,101,0,116,97,0,97,116,101,0,108,98,0,98,108,101,0,122,105,0,105,122,101,0,108,97,110,111,105,116,97,0,108,97,110,111,105,116,0,116,105,111,110,0,105,99,110,101,0,101,110,99,101,0,105,99,110,97,0,97,110,99,101,0,114,101,122,105,0,105,103,111,108,0,105,108,98,0,105,108,108,97,0,97,108,0,105,108,116,110,101,0,101,110,116,0,105,108,101,0,101,
0,105,108,115,117,111,0,111,117,115,0,110,111,105,116,97,122,105,0,110,111,105,116,97,0,114,111,116,97,0,109,115,105,108,97,0,115,115,101,110,101,118,105,0,105,118,101,0,115,115,101,110,108,117,102,0,102,117,108,0,115,115,101,110,115,117,111,0,105,116,105,108,97,0,105,116,105,118,105,0,105,116,105,108,105,98,0,101,116,97,99,105,0,105,99,0,101,118,105,116,97,0,101,122,105,108,97,0,105,116,105,99,105,0,108,97,99,105,0,108,117,102,0,115,115,101,110,0,116,110,101,109,101,0,116,110,101,109,0,116,110,101,
0,110,111,105,0,101,116,97,0,105,116,105,0,0,1,1,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,2,1,102,116,115,52,97,117,120,0,67,82,69,65,84,69,32,84,65,66,76,69,32,120,40,116,101,114,109,44,32,99,111,108,44,32,100,111,99,117,109,101,110,116,115,44,32,111,99,99,117,114,114,101,110,99,101,115,44,32,108,97,110,103,117,97,103,101,105,100,32,72,73,68,68,69,78,41,0,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,115,32,116,111,32,102,116,115,52,97,117,120,32,99,111,110,115,116,114,117,99,116,
111,114,0,0,97,99,101,105,110,111,117,121,121,97,99,100,101,101,103,104,105,106,107,108,110,111,114,115,116,117,117,119,121,122,111,117,97,105,111,117,103,107,111,106,103,110,97,101,105,111,114,117,115,116,104,97,101,111,121,0,0,0,0,0,0,0,0,97,98,100,100,101,102,103,104,104,105,107,108,108,109,110,112,114,114,115,116,117,118,119,119,120,121,122,104,116,119,121,97,101,105,111,117,121,114,101,109,111,118,101,95,100,105,97,99,114,105,116,105,99,115,61,49,0,114,101,109,111,118,101,95,100,105,97,99,114,
105,116,105,99,115,61,48,0,116,111,107,101,110,99,104,97,114,115,61,0,115,101,112,97,114,97,116,111,114,115,61,0,97,117,116,111,109,97,116,105,99,32,101,120,116,101,110,115,105,111,110,32,108,111,97,100,105,110,103,32,102,97,105,108,101,100,58,32,37,115,0,77,65,84,67,72,0,117,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,47,109,111,100,105,102,121,32,99,111,108,108,97,116,105,111,110,32,115,101,113,117,101,110,99,101,32,100,117,101,32,116,111,32,97,99,116,105,118,101,32,115,116,97,116,101,
109,101,110,116,115,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,
97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,
112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,
108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,
97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,
120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,
0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,
97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,
105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,
101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,
105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,
116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,
99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,
97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0],"i8",4,n.G+40960);var gb=q;q+=16;e._i64Subtract=hb;
function ib(a){e.___errno_location&&(t[e.___errno_location()>>2]=a);return a}
var E={q:1,p:2,md:3,ic:4,v:5,ta:6,Cb:7,Gc:8,t:9,Qb:10,pa:11,wd:11,ra:12,L:13,bc:14,Sc:15,M:16,qa:17,xd:18,R:19,S:20,N:21,h:22,Bc:23,Ma:24,F:25,td:26,cc:27,Oc:28,T:29,jd:30,uc:31,bd:32,Zb:33,Na:34,Kc:42,fc:43,Rb:44,lc:45,mc:46,nc:47,tc:48,ud:49,Ec:50,kc:51,Wb:35,Hc:37,Ib:52,Lb:53,yd:54,Cc:55,Mb:56,Nb:57,Xb:35,Ob:59,Qc:60,Fc:61,qd:62,Pc:63,Lc:64,Mc:65,hd:66,Ic:67,Fb:68,nd:69,Sb:70,cd:71,wc:72,$b:73,Kb:74,Xc:76,Jb:77,gd:78,oc:79,pc:80,sc:81,rc:82,qc:83,Rc:38,sa:39,xc:36,ba:40,Yc:95,ad:96,Vb:104,Dc:105,
Gb:97,ed:91,Vc:88,Nc:92,kd:108,Ub:111,Db:98,Tb:103,Ac:101,yc:100,rd:110,dc:112,ec:113,hc:115,Hb:114,Yb:89,vc:90,dd:93,ld:94,Eb:99,zc:102,jc:106,Tc:107,sd:109,vd:87,ac:122,od:116,Wc:95,Jc:123,gc:84,Zc:75,Pb:125,Uc:131,$c:130,pd:86},jb={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",
13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",
35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",
54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",
75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",
92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",
109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};
function kb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function lb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=kb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
function mb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function nb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function ob(){var a=Array.prototype.slice.call(arguments,0);return lb(a.join("/"))}function F(a,b){return lb(a+"/"+b)}
function pb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=kb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var qb=[];function rb(a,b){qb[a]={input:[],output:[],J:b};sb(a,tb)}
var tb={open:function(a){var b=qb[a.c.rdev];if(!b)throw new H(E.R);a.tty=b;a.seekable=!1},close:function(a){a.tty.J.flush(a.tty)},flush:function(a){a.tty.J.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.J.Ha)throw new H(E.ta);for(var f=0,g=0;g<d;g++){var h;try{h=a.tty.J.Ha(a.tty)}catch(p){throw new H(E.v);}if(void 0===h&&0===f)throw new H(E.pa);if(null===h||void 0===h)break;f++;b[c+g]=h}f&&(a.c.timestamp=Date.now());return f},write:function(a,b,c,d){if(!a.tty||!a.tty.J.la)throw new H(E.ta);
for(var f=0;f<d;f++)try{a.tty.J.la(a.tty,b[c+f])}catch(g){throw new H(E.v);}d&&(a.c.timestamp=Date.now());return f}},ub={Ha:function(a){if(!a.input.length){var b=null;if(l){var c=new Buffer(256),d=0,f=process.stdin.fd;if("win32"!=process.platform){var g=!1;try{f=fs.openSync("/dev/stdin","r"),g=!0}catch(h){}}try{d=fs.readSync(f,c,0,256,null)}catch(p){if(-1!=p.toString().indexOf("EOF"))d=0;else throw p;}g&&fs.closeSync(f);0<d?b=c.slice(0,d).toString("utf-8"):b=null}else"undefined"!=typeof window&&"function"==
typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==typeof readline&&(b=readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=C(b,!0)}return a.input.shift()},la:function(a,b){null===b||10===b?(e.print(Fa(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(e.print(Fa(a.output,0)),a.output=[])}},vb={la:function(a,b){null===b||10===b?(e.printErr(Fa(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&
0<a.output.length&&(e.printErr(Fa(a.output,0)),a.output=[])}},I={o:null,l:function(){return I.createNode(null,"/",16895,0)},createNode:function(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new H(E.q);I.o||(I.o={dir:{c:{n:I.d.n,k:I.d.k,lookup:I.d.lookup,O:I.d.O,rename:I.d.rename,unlink:I.d.unlink,rmdir:I.d.rmdir,readdir:I.d.readdir,symlink:I.d.symlink},stream:{u:I.e.u}},file:{c:{n:I.d.n,k:I.d.k},stream:{u:I.e.u,read:I.e.read,write:I.e.write,wa:I.e.wa,X:I.e.X,Y:I.e.Y}},link:{c:{n:I.d.n,k:I.d.k,
readlink:I.d.readlink},stream:{}},Aa:{c:{n:I.d.n,k:I.d.k},stream:wb}});c=xb(a,b,c,d);J(c.mode)?(c.d=I.o.dir.c,c.e=I.o.dir.stream,c.b={}):32768===(c.mode&61440)?(c.d=I.o.file.c,c.e=I.o.file.stream,c.g=0,c.b=null):40960===(c.mode&61440)?(c.d=I.o.link.c,c.e=I.o.link.stream):8192===(c.mode&61440)&&(c.d=I.o.Aa.c,c.e=I.o.Aa.stream);c.timestamp=Date.now();a&&(a.b[b]=c);return c},cb:function(a){if(a.b&&a.b.subarray){for(var b=[],c=0;c<a.g;++c)b.push(a.b[c]);return b}return a.b},be:function(a){return a.b?
a.b.subarray?a.b.subarray(0,a.g):new Uint8Array(a.b):new Uint8Array},Ca:function(a,b){a.b&&a.b.subarray&&b>a.b.length&&(a.b=I.cb(a),a.g=a.b.length);if(!a.b||a.b.subarray){var c=a.b?a.b.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.b,a.b=new Uint8Array(b),0<a.g&&a.b.set(c.subarray(0,a.g),0))}else for(!a.b&&0<b&&(a.b=[]);a.b.length<b;)a.b.push(0)},qb:function(a,b){if(a.g!=b)if(0==b)a.b=null,a.g=0;else{if(!a.b||a.b.subarray){var c=a.b;a.b=new Uint8Array(new ArrayBuffer(b));
c&&a.b.set(c.subarray(0,Math.min(b,a.g)))}else if(a.b||(a.b=[]),a.b.length>b)a.b.length=b;else for(;a.b.length<b;)a.b.push(0);a.g=b}},d:{n:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;J(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.g:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.B=4096;b.blocks=Math.ceil(b.size/b.B);return b},
k:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&I.qb(a,b.size)},lookup:function(){throw yb[E.p];},O:function(a,b,c,d){return I.createNode(a,b,c,d)},rename:function(a,b,c){if(J(a.mode)){var d;try{d=zb(b,c)}catch(f){}if(d)for(var g in d.b)throw new H(E.sa);}delete a.parent.b[a.name];a.name=c;b.b[c]=a;a.parent=b},unlink:function(a,b){delete a.b[b]},rmdir:function(a,b){var c=zb(a,b),d;for(d in c.b)throw new H(E.sa);delete a.b[b]},readdir:function(a){var b=
[".",".."],c;for(c in a.b)a.b.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,b,c){a=I.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new H(E.h);return a.link}},e:{read:function(a,b,c,d,f){var g=a.c.b;if(f>=a.c.g)return 0;a=Math.min(a.c.g-f,d);assert(0<=a);if(8<a&&g.subarray)b.set(g.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=g[f+d];return a},write:function(a,b,c,d,f,g){if(!d)return 0;a=a.c;a.timestamp=Date.now();if(b.subarray&&(!a.b||
a.b.subarray)){if(g)return a.b=b.subarray(c,c+d),a.g=d;if(0===a.g&&0===f)return a.b=new Uint8Array(b.subarray(c,c+d)),a.g=d;if(f+d<=a.g)return a.b.set(b.subarray(c,c+d),f),d}I.Ca(a,f+d);if(a.b.subarray&&b.subarray)a.b.set(b.subarray(c,c+d),f);else for(g=0;g<d;g++)a.b[f+g]=b[c+g];a.g=Math.max(a.g,f+d);return d},u:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.c.mode&61440)&&(b+=a.c.g);if(0>b)throw new H(E.h);return b},wa:function(a,b,c){I.Ca(a.c,b+c);a.c.g=Math.max(a.c.g,b+c)},X:function(a,
b,c,d,f,g,h){if(32768!==(a.c.mode&61440))throw new H(E.R);c=a.c.b;if(h&2||c.buffer!==b&&c.buffer!==b.buffer){if(0<f||f+d<a.c.g)c.subarray?c=c.subarray(f,f+d):c=Array.prototype.slice.call(c,f,f+d);a=!0;d=Aa(d);if(!d)throw new H(E.ra);b.set(c,d)}else a=!1,d=c.byteOffset;return{ob:d,da:a}},Y:function(a,b,c,d,f){if(32768!==(a.c.mode&61440))throw new H(E.R);if(f&2)return 0;I.e.write(a,b,0,d,c,!1);return 0}}},K={W:!1,ub:function(){K.W=!!process.platform.match(/^win/)},l:function(a){assert(l);return K.createNode(null,
"/",K.Fa(a.ka.root),0)},createNode:function(a,b,c){if(!J(c)&&32768!==(c&61440)&&40960!==(c&61440))throw new H(E.h);a=xb(a,b,c);a.d=K.d;a.e=K.e;return a},Fa:function(a){var b;try{b=fs.lstatSync(a),K.W&&(b.mode=b.mode|(b.mode&146)>>1)}catch(c){if(!c.code)throw c;throw new H(E[c.code]);}return b.mode},m:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.l.ka.root);b.reverse();return ob.apply(null,b)},Da:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",
578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},bb:function(a){a&=-2099201;a&=-32769;a&=-524289;if(a in K.Da)return K.Da[a];throw new H(E.h);},d:{n:function(a){a=K.m(a);var b;try{b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new H(E[c.code]);}K.W&&!b.B&&(b.B=4096);K.W&&!b.blocks&&(b.blocks=(b.size+b.B-1)/b.B|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,
atime:b.atime,mtime:b.mtime,ctime:b.ctime,B:b.B,blocks:b.blocks}},k:function(a,b){var c=K.m(a);try{void 0!==b.mode&&(fs.chmodSync(c,b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new H(E[d.code]);}},lookup:function(a,b){var c=F(K.m(a),b),c=K.Fa(c);return K.createNode(a,b,c)},O:function(a,b,c,d){a=K.createNode(a,b,c,d);b=K.m(a);try{J(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new H(E[f.code]);
}return a},rename:function(a,b,c){a=K.m(a);b=F(K.m(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new H(E[d.code]);}},unlink:function(a,b){var c=F(K.m(a),b);try{fs.unlinkSync(c)}catch(d){if(!d.code)throw d;throw new H(E[d.code]);}},rmdir:function(a,b){var c=F(K.m(a),b);try{fs.rmdirSync(c)}catch(d){if(!d.code)throw d;throw new H(E[d.code]);}},readdir:function(a){a=K.m(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new H(E[b.code]);}},symlink:function(a,b,c){a=F(K.m(a),
b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new H(E[d.code]);}},readlink:function(a){var b=K.m(a);try{return b=fs.readlinkSync(b),b=Ab.relative(Ab.resolve(a.l.ka.root),b)}catch(c){if(!c.code)throw c;throw new H(E[c.code]);}}},e:{open:function(a){var b=K.m(a.c);try{32768===(a.c.mode&61440)&&(a.P=fs.openSync(b,K.bb(a.flags)))}catch(c){if(!c.code)throw c;throw new H(E[c.code]);}},close:function(a){try{32768===(a.c.mode&61440)&&a.P&&fs.closeSync(a.P)}catch(b){if(!b.code)throw b;throw new H(E[b.code]);
}},read:function(a,b,c,d,f){if(0===d)return 0;var g=new Buffer(d),h;try{h=fs.readSync(a.P,g,0,d,f)}catch(p){throw new H(E[p.code]);}if(0<h)for(a=0;a<h;a++)b[c+a]=g[a];return h},write:function(a,b,c,d,f){b=new Buffer(b.subarray(c,c+d));var g;try{g=fs.writeSync(a.P,b,0,d,f)}catch(h){throw new H(E[h.code]);}return g},u:function(a,b,c){if(1===c)b+=a.position;else if(2===c&&32768===(a.c.mode&61440))try{b+=fs.fstatSync(a.P).size}catch(d){throw new H(E[d.code]);}if(0>b)throw new H(E.h);return b}}};q+=16;
q+=16;q+=16;var Bb=null,Cb=[null],L=[],Db=1,Eb=null,Fb=!0,M={},H=null,yb={};
function N(a,b){a=pb("/",a);b=b||{};if(!a)return{path:"",c:null};var c={Ea:!0,ma:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8<b.ma)throw new H(E.ba);var c=kb(a.split("/").filter(function(a){return!!a}),!1),f=Bb;d="/";for(var g=0;g<c.length;g++){var h=g===c.length-1;if(h&&b.parent)break;f=zb(f,c[g]);d=F(d,c[g]);f.H&&(!h||h&&b.Ea)&&(f=f.H.root);if(!h||b.C)for(h=0;40960===(f.mode&61440);)if(f=Gb(d),d=pb(mb(d),f),f=N(d,{ma:b.ma}).c,40<h++)throw new H(E.ba);}return{path:d,c:f}}
function O(a){for(var b;;){if(a===a.parent)return a=a.l.Ka,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}}function Hb(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%Eb.length}function Ib(a){var b=Hb(a.parent.id,a.name);a.I=Eb[b];Eb[b]=a}function Jb(a){var b=Hb(a.parent.id,a.name);if(Eb[b]===a)Eb[b]=a.I;else for(b=Eb[b];b;){if(b.I===a){b.I=a.I;break}b=b.I}}
function zb(a,b){var c;if(c=(c=Kb(a,"x"))?c:a.d.lookup?0:E.L)throw new H(c,a);for(c=Eb[Hb(a.id,b)];c;c=c.I){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.d.lookup(a,b)}
function xb(a,b,c,d){Lb||(Lb=function(a,b,c,d){a||(a=this);this.parent=a;this.l=a.l;this.H=null;this.id=Db++;this.name=b;this.mode=c;this.d={};this.e={};this.rdev=d},Lb.prototype={},Object.defineProperties(Lb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},kb:{get:function(){return J(this.mode)}},jb:{get:function(){return 8192===(this.mode&
61440)}}}));a=new Lb(a,b,c,d);Ib(a);return a}function J(a){return 16384===(a&61440)}var Mb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Nb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Kb(a,b){if(Fb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return E.L}else return E.L;return 0}
function Ob(a,b){try{return zb(a,b),E.qa}catch(c){}return Kb(a,"wx")}function Pb(a,b,c){var d;try{d=zb(a,b)}catch(f){return f.f}if(a=Kb(a,"wx"))return a;if(c){if(!J(d.mode))return E.S;if(d===d.parent||"/"===O(d))return E.M}else if(J(d.mode))return E.N;return 0}function Qb(a){var b;b=4096;for(a=a||0;a<=b;a++)if(!L[a])return a;throw new H(E.Ma);}
function Rb(a,b){Sb||(Sb=function(){},Sb.prototype={},Object.defineProperties(Sb.prototype,{object:{get:function(){return this.c},set:function(a){this.c=a}},he:{get:function(){return 1!==(this.flags&2097155)}},ie:{get:function(){return 0!==(this.flags&2097155)}},ge:{get:function(){return this.flags&1024}}}));var c=new Sb,d;for(d in a)c[d]=a[d];a=c;c=Qb(b);a.fd=c;return L[c]=a}var wb={open:function(a){a.e=Cb[a.c.rdev].e;a.e.open&&a.e.open(a)},u:function(){throw new H(E.T);}};
function sb(a,b){Cb[a]={e:b}}function Tb(a,b){var c="/"===b,d=!b,f;if(c&&Bb)throw new H(E.M);if(!c&&!d){f=N(b,{Ea:!1});b=f.path;f=f.c;if(f.H)throw new H(E.M);if(!J(f.mode))throw new H(E.S);}var d={type:a,ka:{},Ka:b,nb:[]},g=a.l(d);g.l=d;d.root=g;c?Bb=g:f&&(f.H=d,f.l&&f.l.nb.push(d))}function Ub(a,b,c){var d=N(a,{parent:!0}).c;a=nb(a);if(!a||"."===a||".."===a)throw new H(E.h);var f=Ob(d,a);if(f)throw new H(f);if(!d.d.O)throw new H(E.q);return d.d.O(d,a,b,c)}
function Vb(a,b){b=(void 0!==b?b:438)&4095;b|=32768;return Ub(a,b,0)}function P(a,b){b=(void 0!==b?b:511)&1023;b|=16384;return Ub(a,b,0)}function Wb(a,b,c){"undefined"===typeof c&&(c=b,b=438);return Ub(a,b|8192,c)}function Xb(a,b){if(!pb(a))throw new H(E.p);var c=N(b,{parent:!0}).c;if(!c)throw new H(E.p);var d=nb(b),f=Ob(c,d);if(f)throw new H(f);if(!c.d.symlink)throw new H(E.q);return c.d.symlink(c,d,a)}
function Yb(a){var b=N(a,{parent:!0}).c,c=nb(a),d=zb(b,c),f=Pb(b,c,!1);if(f)throw new H(f);if(!b.d.unlink)throw new H(E.q);if(d.H)throw new H(E.M);try{M.willDeletePath&&M.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.d.unlink(b,c);Jb(d);try{if(M.onDeletePath)M.onDeletePath(a)}catch(h){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+h.message)}}
function Gb(a){a=N(a).c;if(!a)throw new H(E.p);if(!a.d.readlink)throw new H(E.h);return pb(O(a.parent),a.d.readlink(a))}function Zb(a,b){var c=N(a,{C:!b}).c;if(!c)throw new H(E.p);if(!c.d.n)throw new H(E.q);return c.d.n(c)}function $b(a){return Zb(a,!0)}function ac(a,b){var c;"string"===typeof a?c=N(a,{C:!0}).c:c=a;if(!c.d.k)throw new H(E.q);c.d.k(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})}
function bc(a){var b;"string"===typeof a?b=N(a,{C:!0}).c:b=a;if(!b.d.k)throw new H(E.q);b.d.k(b,{timestamp:Date.now()})}function cc(a,b){if(0>b)throw new H(E.h);var c;"string"===typeof a?c=N(a,{C:!0}).c:c=a;if(!c.d.k)throw new H(E.q);if(J(c.mode))throw new H(E.N);if(32768!==(c.mode&61440))throw new H(E.h);var d=Kb(c,"w");if(d)throw new H(d);c.d.k(c,{size:b,timestamp:Date.now()})}
function dc(a,b,c,d){if(""===a)throw new H(E.p);if("string"===typeof b){var f=Mb[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var g;if("object"===typeof a)g=a;else{a=lb(a);try{g=N(a,{C:!(b&131072)}).c}catch(h){}}f=!1;if(b&64)if(g){if(b&128)throw new H(E.qa);}else g=Ub(a,c,0),f=!0;if(!g)throw new H(E.p);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!J(g.mode))throw new H(E.S);if(!f&&(c=g?40960===(g.mode&61440)?E.ba:J(g.mode)&&
("r"!==Nb(b)||b&512)?E.N:Kb(g,Nb(b)):E.p))throw new H(c);b&512&&cc(g,0);b&=-641;d=Rb({c:g,path:O(g),flags:b,seekable:!0,position:0,e:g.e,vb:[],error:!1},d);d.e.open&&d.e.open(d);!e.logReadFiles||b&1||(ec||(ec={}),a in ec||(ec[a]=1,e.printErr("read file: "+a)));try{M.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),M.onOpenFile(a,g))}catch(p){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+p.message)}return d}
function fc(a){a.ia&&(a.ia=null);try{a.e.close&&a.e.close(a)}catch(b){throw b;}finally{L[a.fd]=null}}function gc(a,b,c){if(!a.seekable||!a.e.u)throw new H(E.T);a.position=a.e.u(a,b,c);a.vb=[]}function hc(a,b,c,d,f){if(0>d||0>f)throw new H(E.h);if(1===(a.flags&2097155))throw new H(E.t);if(J(a.c.mode))throw new H(E.N);if(!a.e.read)throw new H(E.h);var g=!0;if("undefined"===typeof f)f=a.position,g=!1;else if(!a.seekable)throw new H(E.T);b=a.e.read(a,b,c,d,f);g||(a.position+=b);return b}
function ic(a,b,c,d,f,g){if(0>d||0>f)throw new H(E.h);if(0===(a.flags&2097155))throw new H(E.t);if(J(a.c.mode))throw new H(E.N);if(!a.e.write)throw new H(E.h);a.flags&1024&&gc(a,0,2);var h=!0;if("undefined"===typeof f)f=a.position,h=!1;else if(!a.seekable)throw new H(E.T);b=a.e.write(a,b,c,d,f,g);h||(a.position+=b);try{if(a.path&&M.onWriteToFile)M.onWriteToFile(a.path)}catch(p){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+p.message)}return b}
function jc(){H||(H=function(a,b){this.c=b;this.sb=function(a){this.f=a;for(var b in E)if(E[b]===a){this.code=b;break}};this.sb(a);this.message=jb[a]},H.prototype=Error(),H.prototype.constructor=H,[E.p].forEach(function(a){yb[a]=new H(a);yb[a].stack="<generic error, no stack>"}))}var kc;function lc(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}function mc(a,b,c,d){a=F("string"===typeof a?a:O(a),b);return Vb(a,lc(c,d))}
function nc(a,b,c,d,f,g){a=b?F("string"===typeof a?a:O(a),b):a;d=lc(d,f);f=Vb(a,d);if(c){if("string"===typeof c){a=Array(c.length);b=0;for(var h=c.length;b<h;++b)a[b]=c.charCodeAt(b);c=a}ac(f,d|146);a=dc(f,"w");ic(a,c,0,c.length,0,g);fc(a);ac(f,d)}return f}
function oc(a,b,c,d){a=F("string"===typeof a?a:O(a),b);b=lc(!!c,!!d);oc.Ja||(oc.Ja=64);var f=oc.Ja++<<8|0;sb(f,{open:function(a){a.seekable=!1},close:function(){d&&d.buffer&&d.buffer.length&&d(10)},read:function(a,b,d,f){for(var v=0,D=0;D<f;D++){var B;try{B=c()}catch(R){throw new H(E.v);}if(void 0===B&&0===v)throw new H(E.pa);if(null===B||void 0===B)break;v++;b[d+D]=B}v&&(a.c.timestamp=Date.now());return v},write:function(a,b,c,f){for(var v=0;v<f;v++)try{d(b[c+v])}catch(D){throw new H(E.v);}f&&(a.c.timestamp=
Date.now());return v}});return Wb(a,b,f)}
function pc(a){if(a.jb||a.kb||a.link||a.b)return!0;var b=!0;if("undefined"!==typeof XMLHttpRequest)throw Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(e.read)try{a.b=C(e.read(a.url),!0),a.g=a.b.length}catch(c){b=!1}else throw Error("Cannot load without read() or XMLHttpRequest.");b||ib(E.v);return b}var Q={},Lb,Sb,ec,qc={};
function rc(a,b,c){try{var d=a(b)}catch(f){if(f&&f.c&&lb(b)!==lb(O(f.c)))return-E.S;throw f;}t[c>>2]=d.dev;t[c+4>>2]=0;t[c+8>>2]=d.ino;t[c+12>>2]=d.mode;t[c+16>>2]=d.nlink;t[c+20>>2]=d.uid;t[c+24>>2]=d.gid;t[c+28>>2]=d.rdev;t[c+32>>2]=0;t[c+36>>2]=d.size;t[c+40>>2]=4096;t[c+44>>2]=d.blocks;t[c+48>>2]=d.atime.getTime()/1E3|0;t[c+52>>2]=0;t[c+56>>2]=d.mtime.getTime()/1E3|0;t[c+60>>2]=0;t[c+64>>2]=d.ctime.getTime()/1E3|0;t[c+68>>2]=0;t[c+72>>2]=d.ino;return 0}var S=0;
function T(){S+=4;return t[S-4>>2]}function U(){return w(T())}function sc(){var a;a=T();a=L[a];if(!a)throw new H(E.t);return a}e._memset=tc;e._bitshift64Shl=uc;e._i64Add=vc;
var wc=z([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,
1,0,3,0,1,0,2,0,1,0],"i8",2);e._llvm_cttz_i32=xc;e.___udivmoddi4=yc;e.___divdi3=zc;function Ac(a){a=a/1E3;if((ca||k)&&self.performance&&self.performance.now)for(var b=self.performance.now();self.performance.now()-b<a;);else for(b=Date.now();Date.now()-b<a;);return 0}e._usleep=Ac;e._memcpy=Bc;e._llvm_bswap_i32=Cc;var Dc=q;q+=48;z(C("GMT"),"i8",2);var Ec=q,Fc=q+=16,Gc=q+=16;q+=16;
function Hc(){function a(a){return(a=a.toTimeString().match(/\(([A-Za-z ]+)\)$/))?a[1]:"GMT"}if(!Hc.A){Hc.A=!0;t[Gc>>2]=60*-(new Date).getTimezoneOffset();var b=new Date(2E3,0,1),c=new Date(2E3,6,1);t[Fc>>2]=Number(b.getTimezoneOffset()!=c.getTimezoneOffset());var d=a(b),f=a(c),d=z(C(d),"i8",0),f=z(C(f),"i8",0);c.getTimezoneOffset()<b.getTimezoneOffset()?(t[Ec>>2]=d,t[Ec+4>>2]=f):(t[Ec>>2]=f,t[Ec+4>>2]=d)}}
function Ic(a,b){Hc();var c=new Date(1E3*t[a>>2]);t[b>>2]=c.getSeconds();t[b+4>>2]=c.getMinutes();t[b+8>>2]=c.getHours();t[b+12>>2]=c.getDate();t[b+16>>2]=c.getMonth();t[b+20>>2]=c.getFullYear()-1900;t[b+24>>2]=c.getDay();var d=new Date(c.getFullYear(),0,1);t[b+28>>2]=(c.getTime()-d.getTime())/864E5|0;t[b+36>>2]=-(60*c.getTimezoneOffset());c=c.getTimezoneOffset()==Math.min(d.getTimezoneOffset(),(new Date(2E3,6,1)).getTimezoneOffset())|0;t[b+32>>2]=c;t[b+40>>2]=t[Ec+(c?n.U:0)>>2];return b}
e._bitshift64Lshr=Jc;var Kc=q;q+=16;function Lc(a){var b,c;Lc.A?(c=t[Kc>>2],b=t[c>>2]):(Lc.A=!0,V.USER=V.LOGNAME="web_user",V.PATH="/",V.PWD="/",V.HOME="/home/web_user",V.LANG="C",V._=e.thisProgram,b=z(1024,"i8",2),c=z(256,"i8*",2),t[c>>2]=b,t[Kc>>2]=c);var d=[],f=0,g;for(g in a)if("string"===typeof a[g]){var h=g+"="+a[g];d.push(h);f+=h.length}if(1024<f)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(a=0;a<d.length;a++)h=d[a],Da(h,b),t[c+4*a>>2]=b,b+=h.length+1;t[c+4*d.length>>2]=0}
var V={};function Mc(a){if(0===a)return 0;a=w(a);if(!V.hasOwnProperty(a))return 0;Mc.A&&Ja(Mc.A);Mc.A=z(C(V[a]),"i8",0);return Mc.A}e.___udivdi3=Nc;e.___muldsi3=Oc;e.___muldi3=Pc;e._sbrk=Qc;e._memmove=Rc;e.___uremdi3=Sc;function Tc(a,b){S=b;return 0}e.___remdi3=Uc;jc();Eb=Array(4096);Tb(I,"/");P("/tmp");P("/home");P("/home/web_user");
(function(){P("/dev");sb(259,{read:function(){return 0},write:function(a,b,f,g){return g}});Wb("/dev/null",259);rb(1280,ub);rb(1536,vb);Wb("/dev/tty",1280);Wb("/dev/tty1",1536);var a;if("undefined"!==typeof crypto){var b=new Uint8Array(1);a=function(){crypto.getRandomValues(b);return b[0]}}else a=l?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};oc("/dev","random",a);oc("/dev","urandom",a);P("/dev/shm");P("/dev/shm/tmp")})();P("/proc");P("/proc/self");
P("/proc/self/fd");Tb({l:function(){var a=xb("/proc/self","fd",16895,73);a.d={lookup:function(a,c){var d=L[+c];if(!d)throw new H(E.t);var f={parent:null,l:{Ka:"fake"},d:{readlink:function(){return d.path}}};return f.parent=f}};return a}},"/proc/self/fd");
Ua.unshift(function(){if(!e.noFSInit&&!kc){assert(!kc,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");kc=!0;jc();e.stdin=e.stdin;e.stdout=e.stdout;e.stderr=e.stderr;e.stdin?oc("/dev","stdin",e.stdin):Xb("/dev/tty","/dev/stdin");e.stdout?oc("/dev","stdout",null,e.stdout):Xb("/dev/tty","/dev/stdout");e.stderr?oc("/dev","stderr",null,e.stderr):Xb("/dev/tty1","/dev/stderr");
var a=dc("/dev/stdin","r");assert(0===a.fd,"invalid handle for stdin ("+a.fd+")");a=dc("/dev/stdout","w");assert(1===a.fd,"invalid handle for stdout ("+a.fd+")");a=dc("/dev/stderr","w");assert(2===a.fd,"invalid handle for stderr ("+a.fd+")")}});Va.push(function(){Fb=!1});Wa.push(function(){kc=!1;var a=e._fflush;a&&a(0);for(a=0;a<L.length;a++){var b=L[a];b&&fc(b)}});e.FS_createFolder=function(a,b,c,d){a=F("string"===typeof a?a:O(a),b);return P(a,lc(c,d))};
e.FS_createPath=function(a,b){a="string"===typeof a?a:O(a);for(var c=b.split("/").reverse();c.length;){var d=c.pop();if(d){var f=F(a,d);try{P(f)}catch(g){}a=f}}return f};e.FS_createDataFile=nc;
e.FS_createPreloadedFile=function(a,b,c,d,f,g,h,p,r,v){function D(c){function D(c){v&&v();p||nc(a,b,c,d,f,r);g&&g();fb()}var Y=!1;e.preloadPlugins.forEach(function(a){!Y&&a.canHandle(B)&&(a.handle(c,B,D,function(){h&&h();fb()}),Y=!0)});Y||D(c)}Browser.fe();var B=b?pb(F(a,b)):a;eb();"string"==typeof c?Browser.Vd(c,function(a){D(a)},h):D(c)};
e.FS_createLazyFile=function(a,b,c,d,f){var g,h;function p(){this.ja=!1;this.V=[]}p.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%this.chunkSize;return this.Ia(a/this.chunkSize|0)[b]}};p.prototype.rb=function(a){this.Ia=a};p.prototype.za=function(){var a=new XMLHttpRequest;a.open("HEAD",c,!1);a.send(null);if(!(200<=a.status&&300>a.status||304===a.status))throw Error("Couldn't load "+c+". Status: "+a.status);var b=Number(a.getResponseHeader("Content-length")),d,f=(d=a.getResponseHeader("Accept-Ranges"))&&
"bytes"===d,a=(d=a.getResponseHeader("Content-Encoding"))&&"gzip"===d,g=1048576;f||(g=b);var h=this;h.rb(function(a){var d=a*g,f=(a+1)*g-1,f=Math.min(f,b-1);if("undefined"===typeof h.V[a]){var p=h.V;if(d>f)throw Error("invalid range ("+d+", "+f+") or no bytes requested!");if(f>b-1)throw Error("only "+b+" bytes available! programmer error!");var r=new XMLHttpRequest;r.open("GET",c,!1);b!==g&&r.setRequestHeader("Range","bytes="+d+"-"+f);"undefined"!=typeof Uint8Array&&(r.responseType="arraybuffer");
r.overrideMimeType&&r.overrideMimeType("text/plain; charset=x-user-defined");r.send(null);if(!(200<=r.status&&300>r.status||304===r.status))throw Error("Couldn't load "+c+". Status: "+r.status);d=void 0!==r.response?new Uint8Array(r.response||[]):C(r.responseText||"",!0);p[a]=d}if("undefined"===typeof h.V[a])throw Error("doXHR failed!");return h.V[a]});if(a||!b)g=b=1,g=b=this.Ia(0).length,console.log("LazyFiles on gzip forces download of the whole file when length is accessed");this.Ta=b;this.Sa=
g;this.ja=!0};if("undefined"!==typeof XMLHttpRequest){if(!k)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";g=new p;Object.defineProperties(g,{length:{get:function(){this.ja||this.za();return this.Ta}},chunkSize:{get:function(){this.ja||this.za();return this.Sa}}});h=void 0}else h=c,g=void 0;var r=mc(a,b,d,f);g?r.b=g:h&&(r.b=null,r.url=h);Object.defineProperties(r,{g:{get:function(){return this.b.length}}});var v={};Object.keys(r.e).forEach(function(a){var b=
r.e[a];v[a]=function(){if(!pc(r))throw new H(E.v);return b.apply(null,arguments)}});v.read=function(a,b,c,d,f){if(!pc(r))throw new H(E.v);a=a.c.b;if(f>=a.length)return 0;d=Math.min(a.length-f,d);assert(0<=d);if(a.slice)for(var g=0;g<d;g++)b[c+g]=a[f+g];else for(g=0;g<d;g++)b[c+g]=a.get(f+g);return d};r.e=v;return r};e.FS_createLink=function(a,b,c){a=F("string"===typeof a?a:O(a),b);return Xb(c,a)};e.FS_createDevice=oc;e.FS_unlink=Yb;Ua.unshift(function(){});Wa.push(function(){});
if(l){var fs=require("fs"),Ab=require("path");K.ub()}Lc(V);ia=z(1,"i32",2);Oa=m=n.va(q);Pa=Oa+Ra;Qa=n.va(Pa);t[ia>>2]=Qa;Ba=!0;e.Ua={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity};
e.Va={abort:u,assert:assert,enlargeMemory:function(){ka()},getTotalMemory:function(){return ja},abortOnCannotGrowMemory:ka,invoke_iiii:function(a,b,c,d){try{return e.dynCall_iiii(a,b,c,d)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;e.setThrew(1,0)}},jsCall_iiii:function(a,b,c,d){return n.j[a](b,c,d)},invoke_i:function(a){try{return e.dynCall_i(a)}catch(b){if("number"!==typeof b&&"longjmp"!==b)throw b;e.setThrew(1,0)}},jsCall_i:function(a){return n.j[a]()},invoke_vi:function(a,b){try{e.dynCall_vi(a,
b)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;e.setThrew(1,0)}},jsCall_vi:function(a,b){n.j[a](b)},invoke_vii:function(a,b,c){try{e.dynCall_vii(a,b,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;e.setThrew(1,0)}},jsCall_vii:function(a,b,c){n.j[a](b,c)},invoke_iiiiiii:function(a,b,c,d,f,g,h){try{return e.dynCall_iiiiiii(a,b,c,d,f,g,h)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;e.setThrew(1,0)}},jsCall_iiiiiii:function(a,b,c,d,f,g,h){return n.j[a](b,c,d,f,g,h)},invoke_ii:function(a,
b){try{return e.dynCall_ii(a,b)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;e.setThrew(1,0)}},jsCall_ii:function(a,b){return n.j[a](b)},invoke_viii:function(a,b,c,d){try{e.dynCall_viii(a,b,c,d)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;e.setThrew(1,0)}},jsCall_viii:function(a,b,c,d){n.j[a](b,c,d)},invoke_v:function(a){try{e.dynCall_v(a)}catch(b){if("number"!==typeof b&&"longjmp"!==b)throw b;e.setThrew(1,0)}},jsCall_v:function(a){n.j[a]()},invoke_iiiii:function(a,b,c,d,f){try{return e.dynCall_iiiii(a,
b,c,d,f)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;e.setThrew(1,0)}},jsCall_iiiii:function(a,b,c,d,f){return n.j[a](b,c,d,f)},invoke_viiiiii:function(a,b,c,d,f,g,h){try{e.dynCall_viiiiii(a,b,c,d,f,g,h)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;e.setThrew(1,0)}},jsCall_viiiiii:function(a,b,c,d,f,g,h){n.j[a](b,c,d,f,g,h)},invoke_iii:function(a,b,c){try{return e.dynCall_iii(a,b,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;e.setThrew(1,0)}},jsCall_iii:function(a,
b,c){return n.j[a](b,c)},invoke_iiiiii:function(a,b,c,d,f,g){try{return e.dynCall_iiiiii(a,b,c,d,f,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;e.setThrew(1,0)}},jsCall_iiiiii:function(a,b,c,d,f,g){return n.j[a](b,c,d,f,g)},invoke_viiii:function(a,b,c,d,f){try{e.dynCall_viiii(a,b,c,d,f)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;e.setThrew(1,0)}},jsCall_viiii:function(a,b,c,d,f){n.j[a](b,c,d,f)},___syscall221:function(a,b){S=b;try{var c=sc();switch(T()){case 0:var d=T();return 0>
d?-E.h:dc(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=T(),c.flags|=d,0;case 12:case 12:return d=T(),ta[d+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-E.h;case 9:return ib(E.h),-1;default:return-E.h}}catch(f){return"undefined"!==typeof Q&&f instanceof H||u(f),-f.f}},___syscall85:function(a,b){S=b;try{var c=U(),d=T(),f;var g=T();if(0>=g)f=-E.h;else{var h=Gb(c),p=Math.min(g,Ha(h)),r=x[d+p];ra(h,d,g+1);x[d+p]=r;f=p}return f}catch(v){return"undefined"!==
typeof Q&&v instanceof H||u(v),-v.f}},_utimes:function(a,b){var c;b?(c=1E3*t[b+8>>2],c+=t[b+12>>2]/1E3):c=Date.now();a=w(a);try{var d=c,f=N(a,{C:!0}).c;f.d.k(f,{timestamp:Math.max(d,c)});return 0}catch(g){if(!(g instanceof H))throw g+" : "+Ka();ib(g.f);return-1}},_llvm_pow_f64:ab,___syscall6:function(a,b){S=b;try{var c=sc();fc(c);return 0}catch(d){return"undefined"!==typeof Q&&d instanceof H||u(d),-d.f}},___syscall40:function(a,b){S=b;try{var c=U(),d=N(c,{parent:!0}).c,f=nb(c),g=zb(d,f),h=Pb(d,f,
!0);if(h)throw new H(h);if(!d.d.rmdir)throw new H(E.q);if(g.H)throw new H(E.M);try{M.willDeletePath&&M.willDeletePath(c)}catch(p){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+p.message)}d.d.rmdir(d,f);Jb(g);try{if(M.onDeletePath)M.onDeletePath(c)}catch(r){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+r.message)}return 0}catch(v){return"undefined"!==typeof Q&&v instanceof H||u(v),-v.f}},___syscall118:function(a,b){S=b;try{return sc(),
0}catch(c){return"undefined"!==typeof Q&&c instanceof H||u(c),-c.f}},___syscall20:function(a,b){S=b;return 42},___syscall183:function(a,b){S=b;try{var c=T(),d=T();if(0===d)return-E.h;if(2>d)return-E.Na;Da("/",c);return c}catch(f){return"undefined"!==typeof Q&&f instanceof H||u(f),-f.f}},___assert_fail:function(a,b,c,d){la=!0;throw"Assertion failed: "+w(a)+", at: "+[b?w(b):"unknown filename",c,d?w(d):"unknown function"]+" at "+Ka();},_usleep:Ac,___buildEnvironment:Lc,_localtime_r:Ic,_tzset:Hc,___setErrNo:ib,
___syscall192:function(a,b){S=b;try{var c=T(),d=T(),f=T(),g=T(),h=T(),p=T(),p=p<<12,r,v=!1;if(-1===h){r=Vc(16384,d);if(!r)return-E.ra;tc(r,0,d);v=!0}else{var D=L[h];if(!D)return-E.t;var B,R=A;if(1===(D.flags&2097155))throw new H(E.L);if(!D.e.X)throw new H(E.R);B=D.e.X(D,R,c,d,p,f,g);r=B.ob;v=B.da}qc[r]={mb:r,lb:d,da:v,fd:h,flags:g};return r}catch(G){return"undefined"!==typeof Q&&G instanceof H||u(G),-G.f}},___syscall197:function(a,b){S=b;try{var c=sc(),d=T();return rc(Zb,c.path,d)}catch(f){return"undefined"!==
typeof Q&&f instanceof H||u(f),-f.f}},___syscall196:function(a,b){S=b;try{var c=U(),d=T();return rc($b,c,d)}catch(f){return"undefined"!==typeof Q&&f instanceof H||u(f),-f.f}},___syscall195:function(a,b){S=b;try{var c=U(),d=T();return rc(Zb,c,d)}catch(f){return"undefined"!==typeof Q&&f instanceof H||u(f),-f.f}},___syscall194:function(a,b){S=b;try{var c=T();assert(0===T());var d=T(),f=T();0<=d?assert(0===f):assert(-1===f);var g=L[c];if(!g)throw new H(E.t);if(0===(g.flags&2097155))throw new H(E.h);cc(g.c,
d);return 0}catch(h){return"undefined"!==typeof Q&&h instanceof H||u(h),-h.f}},___syscall212:function(a,b){S=b;try{var c=U();T();T();bc(c);return 0}catch(d){return"undefined"!==typeof Q&&d instanceof H||u(d),-d.f}},_sysconf:function(a){switch(a){case 30:return 16384;case 85:return a=2130706432,a=A.length,a/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;
case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;
case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}ib(E.h);return-1},
___syscall94:function(a,b){S=b;try{var c=T(),d=T(),f=L[c];if(!f)throw new H(E.t);ac(f.c,d);return 0}catch(g){return"undefined"!==typeof Q&&g instanceof H||u(g),-g.f}},_nanosleep:function(a,b){var c=t[a>>2],d=t[a+4>>2];0!==b&&(t[b>>2]=0,t[b+4>>2]=0);return Ac(1E6*c+d/1E3)},_emscripten_memcpy_big:function(a,b,c){A.set(A.subarray(b,b+c),a);return a},___syscall91:function(a,b){S=b;try{var c=T(),d=T(),f=qc[c];if(!f)return 0;if(d===f.lb){var g=L[f.fd],h=f.flags,p=new Uint8Array(A.subarray(c,c+d));g&&g.e.Y&&
g.e.Y(g,p,0,d,h);qc[c]=null;f.da&&Ja(f.mb)}return 0}catch(r){return"undefined"!==typeof Q&&r instanceof H||u(r),-r.f}},_getenv:Mc,___syscall33:function(a,b){S=b;try{var c=U(),d;var f=T();if(f&-8)d=-E.h;else{var g;g=N(c,{C:!0}).c;c="";f&4&&(c+="r");f&2&&(c+="w");f&1&&(c+="x");d=c&&Kb(g,c)?-E.L:0}return d}catch(h){return"undefined"!==typeof Q&&h instanceof H||u(h),-h.f}},___syscall54:function(a,b){S=b;try{var c=sc(),d=T();switch(d){case 21505:return c.tty?0:-E.F;case 21506:return c.tty?0:-E.F;case 21519:if(!c.tty)return-E.F;
var f=T();return t[f>>2]=0;case 21520:return c.tty?-E.h:-E.F;case 21531:f=T();if(!c.e.ib)throw new H(E.F);return c.e.ib(c,d,f);case 21523:return c.tty?0:-E.F;default:u("bad ioctl syscall "+d)}}catch(g){return"undefined"!==typeof Q&&g instanceof H||u(g),-g.f}},___unlock:function(){},___syscall140:function(a,b){S=b;try{var c=sc();T();var d=T(),f=T(),g=T();gc(c,d,g);t[f>>2]=c.position;c.ia&&0===d&&0===g&&(c.ia=null);return 0}catch(h){return"undefined"!==typeof Q&&h instanceof H||u(h),-h.f}},___syscall15:function(a,
b){S=b;try{var c=U(),d=T();ac(c,d);return 0}catch(f){return"undefined"!==typeof Q&&f instanceof H||u(f),-f.f}},___syscall39:function(a,b){S=b;try{var c=U(),d=T(),c=lb(c);"/"===c[c.length-1]&&(c=c.substr(0,c.length-1));P(c,d);return 0}catch(f){return"undefined"!==typeof Q&&f instanceof H||u(f),-f.f}},___syscall10:function(a,b){S=b;try{var c=U();Yb(c);return 0}catch(d){return"undefined"!==typeof Q&&d instanceof H||u(d),-d.f}},___syscall3:function(a,b){S=b;try{var c=sc(),d=T(),f=T();return hc(c,x,d,
f)}catch(g){return"undefined"!==typeof Q&&g instanceof H||u(g),-g.f}},___lock:function(){},_abort:function(){e.abort()},___syscall5:function(a,b){S=b;try{var c=U(),d=T(),f=T();return dc(c,d,f).fd}catch(g){return"undefined"!==typeof Q&&g instanceof H||u(g),-g.f}},___syscall4:function(a,b){S=b;try{var c=sc(),d=T(),f=T();return ic(c,x,d,f)}catch(g){return"undefined"!==typeof Q&&g instanceof H||u(g),-g.f}},_time:function(a){var b=Date.now()/1E3|0;a&&(t[a>>2]=b);return b},_gettimeofday:function(a){var b=
Date.now();t[a>>2]=b/1E3|0;t[a+4>>2]=b%1E3*1E3|0;return 0},___syscall201:function(){return Tc.apply(null,arguments)},___syscall207:function(a,b){S=b;try{var c=T();T();T();var d=L[c];if(!d)throw new H(E.t);bc(d.c);return 0}catch(f){return"undefined"!==typeof Q&&f instanceof H||u(f),-f.f}},_localtime:function(a){return Ic(a,Dc)},___syscall202:Tc,___syscall146:function(a,b){S=b;try{var c=sc(),d=T(),f;a:{for(var g=T(),h=0,p=0;p<g;p++){var r=ic(c,x,t[d+8*p>>2],t[d+(8*p+4)>>2],void 0);if(0>r){f=-1;break a}h+=
r}f=h}return f}catch(v){return"undefined"!==typeof Q&&v instanceof H||u(v),-v.f}},DYNAMICTOP_PTR:ia,tempDoublePtr:gb,ABORT:la,STACKTOP:m,STACK_MAX:Pa,cttz_i8:wc};// EMSCRIPTEN_START_ASM
var W=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_iiii;var Y=env.jsCall_iiii;var Z=env.invoke_i;var _=env.jsCall_i;var $=env.invoke_vi;var aa=env.jsCall_vi;var ba=env.invoke_vii;var ca=env.jsCall_vii;var da=env.invoke_iiiiiii;var ea=env.jsCall_iiiiiii;var fa=env.invoke_ii;var ga=env.jsCall_ii;var ha=env.invoke_viii;var ia=env.jsCall_viii;var ja=env.invoke_v;var ka=env.jsCall_v;var la=env.invoke_iiiii;var ma=env.jsCall_iiiii;var na=env.invoke_viiiiii;var oa=env.jsCall_viiiiii;var pa=env.invoke_iii;var qa=env.jsCall_iii;var ra=env.invoke_iiiiii;var sa=env.jsCall_iiiiii;var ta=env.invoke_viiii;var ua=env.jsCall_viiii;var va=env.___syscall221;var wa=env.___syscall85;var xa=env._utimes;var ya=env._llvm_pow_f64;var za=env.___syscall6;var Aa=env.___syscall40;var Ba=env.___syscall118;var Ca=env.___syscall20;var Da=env.___syscall183;var Ea=env.___assert_fail;var Fa=env._usleep;var Ga=env.___buildEnvironment;var Ha=env._localtime_r;var Ia=env._tzset;var Ja=env.___setErrNo;var Ka=env.___syscall192;var La=env.___syscall197;var Ma=env.___syscall196;var Na=env.___syscall195;var Oa=env.___syscall194;var Pa=env.___syscall212;var Qa=env._sysconf;var Ra=env.___syscall94;var Sa=env._nanosleep;var Ta=env._emscripten_memcpy_big;var Ua=env.___syscall91;var Va=env._getenv;var Wa=env.___syscall33;var Xa=env.___syscall54;var Ya=env.___unlock;var Za=env.___syscall140;var _a=env.___syscall15;var $a=env.___syscall39;var ab=env.___syscall10;var bb=env.___syscall3;var cb=env.___lock;var db=env._abort;var eb=env.___syscall5;var fb=env.___syscall4;var gb=env._time;var hb=env._gettimeofday;var ib=env.___syscall201;var jb=env.___syscall207;var kb=env._localtime;var lb=env.___syscall202;var mb=env.___syscall146;var nb=0.0;
// EMSCRIPTEN_START_FUNCS
function Gw(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+208|0;W=Y+56|0;V=Y+48|0;U=Y+40|0;T=Y+24|0;X=Y+16|0;p=Y+8|0;m=Y;w=Y+196|0;k=Y+192|0;N=Y+188|0;O=Y+184|0;P=Y+180|0;Q=Y+176|0;R=Y+172|0;S=Y+168|0;q=Y+164|0;r=Y+160|0;s=Y+156|0;t=Y+152|0;u=Y+148|0;v=Y+144|0;h=Y+202|0;n=Y+140|0;i=Y+136|0;j=Y+200|0;x=Y+132|0;y=Y+128|0;o=Y+124|0;z=Y+120|0;A=Y+116|0;B=Y+112|0;C=Y+108|0;D=Y+104|0;E=Y+100|0;F=Y+96|0;G=Y+92|0;H=Y+88|0;I=Y+84|0;J=Y+80|0;K=Y+72|0;L=Y+64|0;M=Y+60|0;c[k>>2]=f;c[N>>2]=g;c[O>>2]=c[c[k>>2]>>2];c[s>>2]=c[c[O>>2]>>2];b[h>>1]=c[(c[N>>2]|0)+8>>2];g=(c[N>>2]|0)+8|0;c[g>>2]=c[g>>2]|64;if(a[(c[s>>2]|0)+69>>0]|0){c[w>>2]=2;X=c[w>>2]|0;l=Y;return X|0}if(c[(c[N>>2]|0)+28>>2]|0?(e[h>>1]&64|0)==0:0){c[S>>2]=c[(c[N>>2]|0)+28>>2];c[q>>2]=c[c[N>>2]>>2];if((c[(c[k>>2]|0)+12>>2]|0)==132){h=c[O>>2]|0;Us(h,c[(Iw(c[N>>2]|0)|0)+64>>2]|0,0)}rv(c[O>>2]|0,c[S>>2]|0);c[P>>2]=0;c[r>>2]=(c[S>>2]|0)+8;a:while(1){if((c[P>>2]|0)>=(c[c[S>>2]>>2]|0)){h=38;break}if(!((d[(c[r>>2]|0)+36+1>>0]|0)>>>5&1)){if(Jw(c[k>>2]|0,c[r>>2]|0)|0){h=12;break}do if(!(c[(c[r>>2]|0)+16>>2]|0)){if(!(c[(c[r>>2]|0)+8>>2]|0)){c[i>>2]=c[(c[r>>2]|0)+20>>2];if(Mv(c[k>>2]|0,c[i>>2]|0)|0){h=16;break a}h=jl(c[s>>2]|0,72,0)|0;c[n>>2]=h;c[(c[r>>2]|0)+16>>2]=h;if(!(c[n>>2]|0)){h=18;break a}b[(c[n>>2]|0)+36>>1]=1;h=c[s>>2]|0;c[m>>2]=c[n>>2];h=Bj(h,26416,m)|0;c[c[n>>2]>>2]=h;while(1){if(!(c[(c[i>>2]|0)+48>>2]|0))break;c[i>>2]=c[(c[i>>2]|0)+48>>2]}tv(c[O>>2]|0,c[c[i>>2]>>2]|0,(c[n>>2]|0)+34|0,(c[n>>2]|0)+4|0)|0;b[(c[n>>2]|0)+32>>1]=-1;b[(c[n>>2]|0)+38>>1]=200;h=(c[n>>2]|0)+42|0;a[h>>0]=d[h>>0]|2;break}h=gu(c[O>>2]|0,0,c[r>>2]|0)|0;c[n>>2]=h;c[(c[r>>2]|0)+16>>2]=h;if(!(c[n>>2]|0)){h=24;break a}if((e[(c[n>>2]|0)+36>>1]|0)==65535){h=26;break a}h=(c[n>>2]|0)+36|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;if((d[(c[n>>2]|0)+42>>0]&16|0)==0?Kw(c[O>>2]|0,c[r>>2]|0)|0:0){h=29;break a}if((d[(c[n>>2]|0)+42>>0]&16|0)==0?(c[(c[n>>2]|0)+12>>2]|0)==0:0)break;if(kv(c[O>>2]|0,c[n>>2]|0)|0){h=33;break a}h=qv(c[s>>2]|0,c[(c[n>>2]|0)+12>>2]|0,0)|0;c[(c[r>>2]|0)+20>>2]=h;b[j>>1]=b[(c[n>>2]|0)+34>>1]|0;b[(c[n>>2]|0)+34>>1]=-1;Mv(c[k>>2]|0,c[(c[r>>2]|0)+20>>2]|0)|0;b[(c[n>>2]|0)+34>>1]=b[j>>1]|0}while(0);if(Lw(c[O>>2]|0,c[r>>2]|0)|0){h=36;break}}c[P>>2]=(c[P>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+72}if((h|0)==12){c[w>>2]=2;X=c[w>>2]|0;l=Y;return X|0}else if((h|0)==16){c[w>>2]=2;X=c[w>>2]|0;l=Y;return X|0}else if((h|0)==18){c[w>>2]=2;X=c[w>>2]|0;l=Y;return X|0}else if((h|0)==24){c[w>>2]=2;X=c[w>>2]|0;l=Y;return X|0}else if((h|0)==26){X=c[O>>2]|0;c[p>>2]=c[c[n>>2]>>2];Ck(X,26429,p);c[(c[r>>2]|0)+16>>2]=0;c[w>>2]=2;X=c[w>>2]|0;l=Y;return X|0}else if((h|0)==29){c[w>>2]=2;X=c[w>>2]|0;l=Y;return X|0}else if((h|0)==33){c[w>>2]=2;X=c[w>>2]|0;l=Y;return X|0}else if((h|0)==36){c[w>>2]=2;X=c[w>>2]|0;l=Y;return X|0}else if((h|0)==38){if((d[(c[s>>2]|0)+69>>0]|0)==0?(Mw(c[O>>2]|0,c[N>>2]|0)|0)==0:0){c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[c[q>>2]>>2]|0))break;c[t>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+((c[R>>2]|0)*20|0)>>2];if((d[c[t>>2]>>0]|0)==160)break;if((d[c[t>>2]>>0]|0)==122?(d[c[(c[t>>2]|0)+16>>2]>>0]|0)==160:0)break;c[R>>2]=(c[R>>2]|0)+1}if((c[R>>2]|0)<(c[c[q>>2]>>2]|0)){c[x>>2]=c[(c[q>>2]|0)+4>>2];c[y>>2]=0;c[o>>2]=c[(c[c[O>>2]>>2]|0)+24>>2];if(c[o>>2]&4|0)f=(c[o>>2]&64|0)==0;else f=0;c[z>>2]=f&1;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[c[q>>2]>>2]|0))break;c[t>>2]=c[(c[x>>2]|0)+((c[R>>2]|0)*20|0)>>2];c[u>>2]=c[(c[t>>2]|0)+16>>2];do if((d[c[t>>2]>>0]|0)!=160){if((d[c[t>>2]>>0]|0)==122?(d[c[u>>2]>>0]|0)==160:0){h=58;break}c[y>>2]=Ks(c[O>>2]|0,c[y>>2]|0,c[(c[x>>2]|0)+((c[R>>2]|0)*20|0)>>2]|0)|0;if(c[y>>2]|0){c[(c[(c[y>>2]|0)+4>>2]|0)+(((c[c[y>>2]>>2]|0)-1|0)*20|0)+4>>2]=c[(c[x>>2]|0)+((c[R>>2]|0)*20|0)+4>>2];c[(c[(c[y>>2]|0)+4>>2]|0)+(((c[c[y>>2]>>2]|0)-1|0)*20|0)+8>>2]=c[(c[x>>2]|0)+((c[R>>2]|0)*20|0)+8>>2];c[(c[x>>2]|0)+((c[R>>2]|0)*20|0)+4>>2]=0;c[(c[x>>2]|0)+((c[R>>2]|0)*20|0)+8>>2]=0}c[(c[x>>2]|0)+((c[R>>2]|0)*20|0)>>2]=0}else h=58;while(0);do if((h|0)==58){h=0;c[A>>2]=0;c[B>>2]=0;if((d[c[t>>2]>>0]|0)==122)c[B>>2]=c[(c[(c[t>>2]|0)+12>>2]|0)+8>>2];c[P>>2]=0;c[r>>2]=(c[S>>2]|0)+8;while(1){if((c[P>>2]|0)>=(c[c[S>>2]>>2]|0))break;c[C>>2]=c[(c[r>>2]|0)+16>>2];c[D>>2]=c[(c[r>>2]|0)+20>>2];c[E>>2]=c[(c[r>>2]|0)+12>>2];c[F>>2]=0;if(!(c[E>>2]|0))c[E>>2]=c[c[C>>2]>>2];if(a[(c[s>>2]|0)+69>>0]|0)break;if((c[D>>2]|0)!=0?(c[(c[D>>2]|0)+8>>2]&2048|0)!=0:0)h=72;else h=67;do if((h|0)==67){h=0;c[D>>2]=0;if(c[B>>2]|0?Ig(c[B>>2]|0,c[E>>2]|0)|0:0)break;c[G>>2]=Nt(c[s>>2]|0,c[(c[C>>2]|0)+64>>2]|0)|0;if((c[G>>2]|0)>=0)f=c[(c[(c[s>>2]|0)+16>>2]|0)+(c[G>>2]<<4)>>2]|0;else f=26468;c[F>>2]=f;h=72}while(0);b:do if((h|0)==72){h=0;c[Q>>2]=0;while(1){if((c[Q>>2]|0)>=(b[(c[C>>2]|0)+34>>1]|0))break b;c[H>>2]=c[(c[(c[C>>2]|0)+4>>2]|0)+(c[Q>>2]<<4)>>2];if(!((c[B>>2]|0)!=0&(c[D>>2]|0)!=0?!(Aw(c[(c[(c[c[D>>2]>>2]|0)+4>>2]|0)+((c[Q>>2]|0)*20|0)+8>>2]|0,0,c[B>>2]|0,0)|0):0))h=76;do if((h|0)==76){h=0;if((c[(c[N>>2]|0)+8>>2]&131072|0)==0?d[(c[(c[C>>2]|0)+4>>2]|0)+(c[Q>>2]<<4)+15>>0]&2|0:0)break;c[A>>2]=1;if((c[P>>2]|0)>0&(c[B>>2]|0)==0){if(d[(c[r>>2]|0)+36>>0]&4|0?Nw(c[S>>2]|0,c[P>>2]|0,c[H>>2]|0,0,0)|0:0)break;if((Ow(c[(c[r>>2]|0)+52>>2]|0,c[H>>2]|0)|0)>=0)break}c[u>>2]=Ns(c[s>>2]|0,55,c[H>>2]|0)|0;c[I>>2]=c[H>>2];c[J>>2]=0;do if(c[z>>2]|0)h=84;else{if((c[c[S>>2]>>2]|0)>1){h=84;break}c[v>>2]=c[u>>2]}while(0);do if((h|0)==84){h=0;c[L>>2]=Ns(c[s>>2]|0,55,c[E>>2]|0)|0;c[v>>2]=vs(c[O>>2]|0,122,c[L>>2]|0,c[u>>2]|0,0)|0;if(c[F>>2]|0){c[L>>2]=Ns(c[s>>2]|0,55,c[F>>2]|0)|0;c[v>>2]=vs(c[O>>2]|0,122,c[L>>2]|0,c[v>>2]|0,0)|0}if(!(c[z>>2]|0))break;p=c[s>>2]|0;o=c[H>>2]|0;c[X>>2]=c[E>>2];c[X+4>>2]=o;c[I>>2]=Bj(p,26470,X)|0;c[J>>2]=c[I>>2]}while(0);c[y>>2]=Ks(c[O>>2]|0,c[y>>2]|0,c[v>>2]|0)|0;pw(K,c[I>>2]|0);Ls(c[O>>2]|0,c[y>>2]|0,K,0);do if(c[y>>2]|0){if(!(c[(c[N>>2]|0)+8>>2]&2048))break;c[M>>2]=(c[(c[y>>2]|0)+4>>2]|0)+(((c[c[y>>2]>>2]|0)-1|0)*20|0);f=c[s>>2]|0;if(c[D>>2]|0){f=go(f,c[(c[(c[c[D>>2]>>2]|0)+4>>2]|0)+((c[Q>>2]|0)*20|0)+8>>2]|0)|0;g=c[M>>2]|0}else{p=c[E>>2]|0;g=c[I>>2]|0;c[T>>2]=c[F>>2];c[T+4>>2]=p;c[T+8>>2]=g;f=Bj(f,26476,T)|0;g=c[M>>2]|0}c[g+8>>2]=f;p=(c[M>>2]|0)+13|0;a[p>>0]=a[p>>0]&-3|2}while(0);Hd(c[s>>2]|0,c[J>>2]|0)}while(0);c[Q>>2]=(c[Q>>2]|0)+1}}while(0);c[P>>2]=(c[P>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+72}if(!(c[A>>2]|0)){f=c[O>>2]|0;if(c[B>>2]|0){c[U>>2]=c[B>>2];Ck(f,26485,U);break}else{Ck(f,26503,V);break}}}while(0);c[R>>2]=(c[R>>2]|0)+1}_j(c[s>>2]|0,c[q>>2]|0);c[c[N>>2]>>2]=c[y>>2]}if(c[c[N>>2]>>2]|0?(c[c[c[N>>2]>>2]>>2]|0)>(c[(c[s>>2]|0)+96+8>>2]|0):0){Ck(c[O>>2]|0,26523,W);c[w>>2]=2;X=c[w>>2]|0;l=Y;return X|0}c[w>>2]=0;X=c[w>>2]|0;l=Y;return X|0}c[w>>2]=2;X=c[w>>2]|0;l=Y;return X|0}}c[w>>2]=1;X=c[w>>2]|0;l=Y;return X|0}function Hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;h=f+12|0;g=f+8|0;d=f+4|0;e=f;c[h>>2]=a;c[g>>2]=b;c[d>>2]=c[c[h>>2]>>2];c[e>>2]=c[(Iw(c[g>>2]|0)|0)+64>>2];if(!(c[e>>2]|0)){l=f;return}c[(c[d>>2]|0)+472>>2]=c[(c[e>>2]|0)+4>>2];l=f;return}function Iw(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;while(1){a=c[b>>2]|0;if(!(c[(c[b>>2]|0)+52>>2]|0))break;c[b>>2]=c[a+52>>2]}l=d;return a|0}function Jw(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;A=B+16|0;o=B+8|0;i=B;v=B+88|0;w=B+84|0;n=B+80|0;x=B+76|0;h=B+72|0;y=B+68|0;p=B+64|0;z=B+60|0;q=B+56|0;r=B+52|0;s=B+48|0;t=B+44|0;u=B+40|0;j=B+36|0;k=B+32|0;m=B+28|0;c[w>>2]=f;c[n>>2]=g;c[x>>2]=c[c[w>>2]>>2];c[h>>2]=c[c[x>>2]>>2];c[y>>2]=$w(c[(c[x>>2]|0)+472>>2]|0,c[n>>2]|0,p)|0;if(c[y>>2]|0){f=c[x>>2]|0;if(c[(c[y>>2]|0)+12>>2]|0){A=c[(c[y>>2]|0)+12>>2]|0;c[i>>2]=c[c[y>>2]>>2];Ck(f,A,i);c[v>>2]=1;A=c[v>>2]|0;l=B;return A|0}if(Kw(f,c[n>>2]|0)|0){c[v>>2]=1;A=c[v>>2]|0;l=B;return A|0}i=jl(c[h>>2]|0,72,0)|0;c[z>>2]=i;c[(c[n>>2]|0)+16>>2]=i;if(!(c[z>>2]|0)){c[v>>2]=2;A=c[v>>2]|0;l=B;return A|0}b[(c[z>>2]|0)+36>>1]=1;i=go(c[h>>2]|0,c[c[y>>2]>>2]|0)|0;c[c[z>>2]>>2]=i;b[(c[z>>2]|0)+32>>1]=-1;b[(c[z>>2]|0)+38>>1]=200;i=(c[z>>2]|0)+42|0;a[i>>0]=d[i>>0]|66;i=qv(c[h>>2]|0,c[(c[y>>2]|0)+8>>2]|0,0)|0;c[(c[n>>2]|0)+20>>2]=i;if(a[(c[h>>2]|0)+69>>0]|0){c[v>>2]=7;A=c[v>>2]|0;l=B;return A|0}c[r>>2]=c[(c[n>>2]|0)+20>>2];if((d[(c[r>>2]|0)+4>>0]|0)==116)f=1;else f=(d[(c[r>>2]|0)+4>>0]|0)==115;c[t>>2]=f&1;a:do if(c[t>>2]|0){c[k>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+28>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[k>>2]>>2]|0))break a;c[m>>2]=(c[k>>2]|0)+8+((c[j>>2]|0)*72|0);if(((c[(c[m>>2]|0)+4>>2]|0)==0?c[(c[m>>2]|0)+8>>2]|0:0)?0==(Ig(c[(c[m>>2]|0)+8>>2]|0,c[c[y>>2]>>2]|0)|0):0){c[(c[m>>2]|0)+16>>2]=c[z>>2];n=(c[m>>2]|0)+36+1|0;a[n>>0]=a[n>>0]&-33|32;n=(c[z>>2]|0)+36|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16;n=(c[r>>2]|0)+8|0;c[n>>2]=c[n>>2]|8192}c[j>>2]=(c[j>>2]|0)+1}}while(0);if((e[(c[z>>2]|0)+36>>1]|0)>2){A=c[x>>2]|0;c[o>>2]=c[c[y>>2]>>2];Ck(A,26764,o);c[v>>2]=1;A=c[v>>2]|0;l=B;return A|0}c[(c[y>>2]|0)+12>>2]=26807;c[u>>2]=c[(c[x>>2]|0)+472>>2];c[(c[x>>2]|0)+472>>2]=c[p>>2];f=c[r>>2]|0;if(c[t>>2]|0)f=c[f+48>>2]|0;Mv(c[w>>2]|0,f)|0;c[(c[x>>2]|0)+472>>2]=c[p>>2];c[s>>2]=c[r>>2];while(1){f=c[s>>2]|0;if(!(c[(c[s>>2]|0)+48>>2]|0))break;c[s>>2]=c[f+48>>2]}c[q>>2]=c[f>>2];if(c[(c[y>>2]|0)+4>>2]|0){if(c[q>>2]|0?(c[c[q>>2]>>2]|0)!=(c[c[(c[y>>2]|0)+4>>2]>>2]|0):0){z=c[x>>2]|0;t=c[c[q>>2]>>2]|0;w=c[c[(c[y>>2]|0)+4>>2]>>2]|0;c[A>>2]=c[c[y>>2]>>2];c[A+4>>2]=t;c[A+8>>2]=w;Ck(z,26830,A);c[(c[x>>2]|0)+472>>2]=c[u>>2];c[v>>2]=1;A=c[v>>2]|0;l=B;return A|0}c[q>>2]=c[(c[y>>2]|0)+4>>2]}tv(c[x>>2]|0,c[q>>2]|0,(c[z>>2]|0)+34|0,(c[z>>2]|0)+4|0)|0;if(c[t>>2]|0){c[(c[y>>2]|0)+12>>2]=c[(c[r>>2]|0)+8>>2]&8192|0?26868:26902;Mv(c[w>>2]|0,c[r>>2]|0)|0}c[(c[y>>2]|0)+12>>2]=0;c[(c[x>>2]|0)+472>>2]=c[u>>2]}c[v>>2]=0;A=c[v>>2]|0;l=B;return A|0}function Kw(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=i+12|0;f=i+8|0;g=i+4|0;c[f>>2]=a;c[g>>2]=b;if((d[(c[g>>2]|0)+36+1>>0]|0)>>>2&1|0){f=c[f>>2]|0;c[h>>2]=c[(c[g>>2]|0)+8>>2];Ck(f,26741,h);c[e>>2]=1;h=c[e>>2]|0;l=i;return h|0}else{c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}return 0}function Lw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;f=n+28|0;g=n+24|0;h=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;c[g>>2]=b;c[h>>2]=e;do if(c[(c[h>>2]|0)+16>>2]|0?(d[(c[h>>2]|0)+36+1>>0]|0)>>>1&1|0:0){c[i>>2]=c[(c[h>>2]|0)+16>>2];c[j>>2]=c[(c[h>>2]|0)+64>>2];c[k>>2]=c[(c[i>>2]|0)+8>>2];while(1){if(!(c[k>>2]|0))break;if(!(Ig(c[c[k>>2]>>2]|0,c[j>>2]|0)|0))break;c[k>>2]=c[(c[k>>2]|0)+20>>2]}if(c[k>>2]|0){c[(c[h>>2]|0)+68>>2]=c[k>>2];break}k=c[g>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=0;Ck(k,26723,m);a[(c[g>>2]|0)+17>>0]=1;c[f>>2]=1;m=c[f>>2]|0;l=n;return m|0}while(0);c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}function Mw(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+96|0;B=C+16|0;A=C+8|0;z=C;x=C+92|0;y=C+88|0;q=C+84|0;r=C+80|0;s=C+76|0;t=C+72|0;u=C+68|0;v=C+64|0;f=C+60|0;g=C+56|0;h=C+52|0;i=C+48|0;j=C+44|0;k=C+40|0;m=C+36|0;w=C+32|0;n=C+28|0;o=C+24|0;p=C+20|0;c[y>>2]=a;c[q>>2]=e;c[r>>2]=c[(c[q>>2]|0)+28>>2];c[u>>2]=(c[r>>2]|0)+8;c[v>>2]=(c[u>>2]|0)+72;c[s>>2]=0;a:while(1){if((c[s>>2]|0)>=((c[c[r>>2]>>2]|0)-1|0)){a=28;break}c[f>>2]=c[(c[u>>2]|0)+16>>2];c[g>>2]=c[(c[v>>2]|0)+16>>2];b:do if(!((c[f>>2]|0)==0|(c[g>>2]|0)==0)){c[h>>2]=(d[(c[v>>2]|0)+36>>0]&32|0)!=0&1;c:do if(d[(c[v>>2]|0)+36>>0]&4|0){if(c[(c[v>>2]|0)+48>>2]|0){a=7;break a}if(c[(c[v>>2]|0)+52>>2]|0){a=7;break a}c[t>>2]=0;while(1){if((c[t>>2]|0)>=(b[(c[g>>2]|0)+34>>1]|0))break c;c[i>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+(c[t>>2]<<4)>>2];if(Nw(c[r>>2]|0,(c[s>>2]|0)+1|0,c[i>>2]|0,j,k)|0)Qw(c[y>>2]|0,c[r>>2]|0,c[j>>2]|0,c[k>>2]|0,(c[s>>2]|0)+1|0,c[t>>2]|0,c[h>>2]|0,(c[q>>2]|0)+32|0);c[t>>2]=(c[t>>2]|0)+1}}while(0);if(c[(c[v>>2]|0)+48>>2]|0?c[(c[v>>2]|0)+52>>2]|0:0){a=15;break a}if(c[(c[v>>2]|0)+48>>2]|0){if(c[h>>2]|0)Rw(c[(c[v>>2]|0)+48>>2]|0,c[(c[v>>2]|0)+44>>2]|0);e=Sw(c[c[y>>2]>>2]|0,c[(c[q>>2]|0)+32>>2]|0,c[(c[v>>2]|0)+48>>2]|0)|0;c[(c[q>>2]|0)+32>>2]=e;c[(c[v>>2]|0)+48>>2]=0}if(c[(c[v>>2]|0)+52>>2]|0){c[m>>2]=c[(c[v>>2]|0)+52>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[(c[m>>2]|0)+4>>2]|0))break b;c[w>>2]=c[(c[c[m>>2]>>2]|0)+(c[t>>2]<<3)>>2];c[p>>2]=Pw(c[g>>2]|0,c[w>>2]|0)|0;if((c[p>>2]|0)<0){a=25;break a}if(!(Nw(c[r>>2]|0,(c[s>>2]|0)+1|0,c[w>>2]|0,n,o)|0)){a=25;break a}Qw(c[y>>2]|0,c[r>>2]|0,c[n>>2]|0,c[o>>2]|0,(c[s>>2]|0)+1|0,c[p>>2]|0,c[h>>2]|0,(c[q>>2]|0)+32|0);c[t>>2]=(c[t>>2]|0)+1}}}while(0);c[s>>2]=(c[s>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+72;c[u>>2]=(c[u>>2]|0)+72}if((a|0)==7){B=c[y>>2]|0;c[z>>2]=0;Ck(B,26554,z);c[x>>2]=1;B=c[x>>2]|0;l=C;return B|0}else if((a|0)==15){Ck(c[y>>2]|0,26604,A);c[x>>2]=1;B=c[x>>2]|0;l=C;return B|0}else if((a|0)==25){A=c[y>>2]|0;c[B>>2]=c[w>>2];Ck(A,26659,B);c[x>>2]=1;B=c[x>>2]|0;l=C;return B|0}else if((a|0)==28){c[x>>2]=0;B=c[x>>2]|0;l=C;return B|0}return 0}function Nw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;j=q+28|0;k=q+24|0;m=q+20|0;n=q+16|0;o=q+12|0;g=q+8|0;h=q+4|0;i=q;c[k>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[g>>2]=f;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[m>>2]|0)){p=8;break}c[i>>2]=Pw(c[(c[k>>2]|0)+8+((c[h>>2]|0)*72|0)+16>>2]|0,c[n>>2]|0)|0;if((c[i>>2]|0)>=0)break;c[h>>2]=(c[h>>2]|0)+1}if((p|0)==8){c[j>>2]=0;p=c[j>>2]|0;l=q;return p|0}if(c[o>>2]|0){c[c[o>>2]>>2]=c[h>>2];c[c[g>>2]>>2]=c[i>>2]}c[j>>2]=1;p=c[j>>2]|0;l=q;return p|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){c[g>>2]=-1;g=c[g>>2]|0;l=h;return g|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){a=8;break}a=(Ig(c[(c[c[d>>2]>>2]|0)+(c[f>>2]<<3)>>2]|0,c[e>>2]|0)|0)==0;b=c[f>>2]|0;if(a){a=6;break}c[f>>2]=b+1}if((a|0)==6){c[g>>2]=b;g=c[g>>2]|0;l=h;return g|0}else if((a|0)==8){c[g>>2]=-1;g=c[g>>2]|0;l=h;return g|0}return 0}function Pw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+12|0;e=i+8|0;f=i+4|0;g=i;c[e>>2]=a;c[f>>2]=d;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[e>>2]|0)+34>>1]|0)){a=6;break}a=(Ig(c[(c[(c[e>>2]|0)+4>>2]|0)+(c[g>>2]<<4)>>2]|0,c[f>>2]|0)|0)==0;d=c[g>>2]|0;if(a){a=4;break}c[g>>2]=d+1}if((a|0)==4){c[h>>2]=d;h=c[h>>2]|0;l=i;return h|0}else if((a|0)==6){c[h>>2]=-1;h=c[h>>2]|0;l=i;return h|0}return 0}function Qw(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=l;l=l+48|0;s=p+44|0;v=p+40|0;x=p+36|0;w=p+32|0;u=p+28|0;t=p+24|0;q=p+20|0;k=p+16|0;m=p+12|0;r=p+8|0;n=p+4|0;o=p;c[s>>2]=a;c[v>>2]=d;c[x>>2]=e;c[w>>2]=f;c[u>>2]=g;c[t>>2]=h;c[q>>2]=i;c[k>>2]=j;c[m>>2]=c[c[s>>2]>>2];c[r>>2]=_w(c[m>>2]|0,c[v>>2]|0,c[x>>2]|0,c[w>>2]|0)|0;c[n>>2]=_w(c[m>>2]|0,c[v>>2]|0,c[u>>2]|0,c[t>>2]|0)|0;c[o>>2]=vs(c[s>>2]|0,37,c[r>>2]|0,c[n>>2]|0,0)|0;if(!((c[o>>2]|0)!=0&(c[q>>2]|0)!=0)){v=c[m>>2]|0;x=c[k>>2]|0;x=c[x>>2]|0;w=c[o>>2]|0;w=Sw(v,x,w)|0;x=c[k>>2]|0;c[x>>2]=w;l=p;return}v=(c[o>>2]|0)+4|0;c[v>>2]=c[v>>2]|1;b[(c[o>>2]|0)+36>>1]=c[(c[n>>2]|0)+28>>2];v=c[m>>2]|0;x=c[k>>2]|0;x=c[x>>2]|0;w=c[o>>2]|0;w=Sw(v,x,w)|0;x=c[k>>2]|0;c[x>>2]=w;l=p;return}function Rw(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=e;while(1){if(!(c[f>>2]|0))break;e=(c[f>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;b[(c[f>>2]|0)+36>>1]=c[g>>2];a:do if((d[c[f>>2]>>0]|0|0)==151?c[(c[f>>2]|0)+20>>2]|0:0){c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[(c[f>>2]|0)+20>>2]>>2]|0))break a;Rw(c[(c[(c[(c[f>>2]|0)+20>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)>>2]|0,c[g>>2]|0);c[h>>2]=(c[h>>2]|0)+1}}while(0);Rw(c[(c[f>>2]|0)+12>>2]|0,c[g>>2]|0);c[f>>2]=c[(c[f>>2]|0)+16>>2]}l=i;return}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;a=c[h>>2]|0;if(!(c[g>>2]|0)){c[e>>2]=a;i=c[e>>2]|0;l=j;return i|0}b=c[g>>2]|0;if(!a){c[e>>2]=b;i=c[e>>2]|0;l=j;return i|0}if((Tw(b)|0)==0?(Tw(c[h>>2]|0)|0)==0:0){c[i>>2]=at(c[f>>2]|0,28,0,0)|0;Uw(c[f>>2]|0,c[i>>2]|0,c[g>>2]|0,c[h>>2]|0);c[e>>2]=c[i>>2];i=c[e>>2]|0;l=j;return i|0}ck(c[f>>2]|0,c[g>>2]|0);ck(c[f>>2]|0,c[h>>2]|0);c[e>>2]=at(c[f>>2]|0,134,4176,0)|0;i=c[e>>2]|0;l=j;return i|0}function Tw(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=0;do if(!(c[(c[d>>2]|0)+4>>2]&1|0))if(Zv(c[d>>2]|0,e)|0){c[b>>2]=(c[e>>2]|0)==0&1;break}else{c[b>>2]=0;break}else c[b>>2]=0;while(0);l=f;return c[b>>2]|0}function Uw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(!(c[g>>2]|0)){ck(c[f>>2]|0,c[h>>2]|0);ck(c[f>>2]|0,c[i>>2]|0);l=j;return}if(c[i>>2]|0){c[(c[g>>2]|0)+16>>2]=c[i>>2];f=(c[g>>2]|0)+4|0;c[f>>2]=c[f>>2]|2097408&c[(c[i>>2]|0)+4>>2]}if(c[h>>2]|0){c[(c[g>>2]|0)+12>>2]=c[h>>2];i=(c[g>>2]|0)+4|0;c[i>>2]=c[i>>2]|2097408&c[(c[h>>2]|0)+4>>2]}Vw(c[g>>2]|0);l=j;return}function Vw(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;Ww(c[(c[b>>2]|0)+12>>2]|0,d);Ww(c[(c[b>>2]|0)+16>>2]|0,d);a=(c[b>>2]|0)+20|0;if(!(c[(c[b>>2]|0)+4>>2]&2048|0)){if(c[a>>2]|0){Yw(c[(c[b>>2]|0)+20>>2]|0,d);f=2097408&(Zw(c[(c[b>>2]|0)+20>>2]|0)|0);a=(c[b>>2]|0)+4|0;c[a>>2]=c[a>>2]|f}}else Xw(c[a>>2]|0,d);c[(c[b>>2]|0)+24>>2]=(c[d>>2]|0)+1;l=e;return}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){l=f;return}if((c[(c[d>>2]|0)+24>>2]|0)<=(c[c[e>>2]>>2]|0)){l=f;return}c[c[e>>2]>>2]=c[(c[d>>2]|0)+24>>2];l=f;return}function Xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){l=f;return}Ww(c[(c[d>>2]|0)+32>>2]|0,c[e>>2]|0);Ww(c[(c[d>>2]|0)+40>>2]|0,c[e>>2]|0);Ww(c[(c[d>>2]|0)+56>>2]|0,c[e>>2]|0);Ww(c[(c[d>>2]|0)+60>>2]|0,c[e>>2]|0);Yw(c[c[d>>2]>>2]|0,c[e>>2]|0);Yw(c[(c[d>>2]|0)+36>>2]|0,c[e>>2]|0);Yw(c[(c[d>>2]|0)+44>>2]|0,c[e>>2]|0);Xw(c[(c[d>>2]|0)+48>>2]|0,c[e>>2]|0);l=f;return}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){l=g;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[d>>2]>>2]|0))break;Ww(c[(c[(c[d>>2]|0)+4>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0,c[e>>2]|0);c[f>>2]=(c[f>>2]|0)+1}l=g;return}function Zw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=0;if(!(c[b>>2]|0)){f=c[e>>2]|0;l=g;return f|0}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;c[f>>2]=c[(c[(c[b>>2]|0)+4>>2]|0)+((c[d>>2]|0)*20|0)>>2];c[e>>2]=c[e>>2]|c[(c[f>>2]|0)+4>>2];c[d>>2]=(c[d>>2]|0)+1}f=c[e>>2]|0;l=g;return f|0}function _w(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;n=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[n>>2]=a;c[g>>2]=d;c[h>>2]=e;c[i>>2]=f;c[j>>2]=at(c[n>>2]|0,152,0,0)|0;if(!(c[j>>2]|0)){n=c[j>>2]|0;l=m;return n|0}c[k>>2]=(c[g>>2]|0)+8+((c[h>>2]|0)*72|0);c[(c[j>>2]|0)+44>>2]=c[(c[k>>2]|0)+16>>2];c[(c[j>>2]|0)+28>>2]=c[(c[k>>2]|0)+44>>2];if((b[(c[(c[j>>2]|0)+44>>2]|0)+32>>1]|0)==(c[i>>2]|0))b[(c[j>>2]|0)+32>>1]=-1;else{b[(c[j>>2]|0)+32>>1]=c[i>>2];i=HR(1,0,((c[i>>2]|0)>=64?63:c[i>>2]|0)|0)|0;n=(c[k>>2]|0)+56|0;h=n;k=c[h+4>>2]|z;c[n>>2]=c[h>>2]|i;c[n+4>>2]=k}n=(c[j>>2]|0)+4|0;c[n>>2]=c[n>>2]|4;n=c[j>>2]|0;l=m;return n|0}function $w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;a:do if((c[(c[g>>2]|0)+4>>2]|0)==0?(g=c[(c[g>>2]|0)+8>>2]|0,c[i>>2]=g,g|0):0){c[j>>2]=c[f>>2];b:while(1){if(!(c[j>>2]|0))break a;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[j>>2]>>2]|0))break;if(!(Ig(c[i>>2]|0,c[(c[j>>2]|0)+8+(c[k>>2]<<4)>>2]|0)|0))break b;c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=c[(c[j>>2]|0)+4>>2]}c[c[h>>2]>>2]=c[j>>2];c[e>>2]=(c[j>>2]|0)+8+(c[k>>2]<<4);k=c[e>>2]|0;l=m;return k|0}while(0);c[e>>2]=0;k=c[e>>2]|0;l=m;return k|0}function ax(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;k=r+36|0;m=r+32|0;n=r+28|0;o=r+24|0;p=r+20|0;q=r+16|0;g=r+12|0;h=r+8|0;i=r+4|0;j=r;c[m>>2]=a;c[n>>2]=e;c[o>>2]=f;if(!(c[n>>2]|0)){c[k>>2]=0;q=c[k>>2]|0;l=r;return q|0}if((c[c[n>>2]>>2]|0)>0)a=((c[c[n>>2]>>2]|0)-1|0)*72|0;else a=0;c[g>>2]=80+a;g=c[g>>2]|0;c[p>>2]=od(c[m>>2]|0,g,((g|0)<0)<<31>>31)|0;if(!(c[p>>2]|0)){c[k>>2]=0;q=c[k>>2]|0;l=r;return q|0}g=c[c[n>>2]>>2]|0;c[(c[p>>2]|0)+4>>2]=g;c[c[p>>2]>>2]=g;c[q>>2]=0;while(1){a=c[p>>2]|0;if((c[q>>2]|0)>=(c[c[n>>2]>>2]|0))break;c[h>>2]=a+8+((c[q>>2]|0)*72|0);c[i>>2]=(c[n>>2]|0)+8+((c[q>>2]|0)*72|0);c[c[h>>2]>>2]=c[c[i>>2]>>2];g=go(c[m>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[(c[h>>2]|0)+4>>2]=g;g=go(c[m>>2]|0,c[(c[i>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=g;g=go(c[m>>2]|0,c[(c[i>>2]|0)+12>>2]|0)|0;c[(c[h>>2]|0)+12>>2]=g;c[(c[h>>2]|0)+36>>2]=c[(c[i>>2]|0)+36>>2];c[(c[h>>2]|0)+44>>2]=c[(c[i>>2]|0)+44>>2];c[(c[h>>2]|0)+24>>2]=c[(c[i>>2]|0)+24>>2];c[(c[h>>2]|0)+28>>2]=c[(c[i>>2]|0)+28>>2];if((d[(c[h>>2]|0)+36+1>>0]|0)>>>1&1|0){g=go(c[m>>2]|0,c[(c[i>>2]|0)+64>>2]|0)|0;c[(c[h>>2]|0)+64>>2]=g}c[(c[h>>2]|0)+68>>2]=c[(c[i>>2]|0)+68>>2];if((d[(c[h>>2]|0)+36+1>>0]|0)>>>2&1|0){g=iw(c[m>>2]|0,c[(c[i>>2]|0)+64>>2]|0,c[o>>2]|0)|0;c[(c[h>>2]|0)+64>>2]=g}g=c[(c[i>>2]|0)+16>>2]|0;c[(c[h>>2]|0)+16>>2]=g;c[j>>2]=g;if(c[j>>2]|0){g=(c[j>>2]|0)+36|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}e=qv(c[m>>2]|0,c[(c[i>>2]|0)+20>>2]|0,c[o>>2]|0)|0;c[(c[h>>2]|0)+20>>2]=e;e=aw(c[m>>2]|0,c[(c[i>>2]|0)+48>>2]|0,c[o>>2]|0)|0;c[(c[h>>2]|0)+48>>2]=e;e=cx(c[m>>2]|0,c[(c[i>>2]|0)+52>>2]|0)|0;c[(c[h>>2]|0)+52>>2]=e;e=(c[i>>2]|0)+56|0;f=c[e+4>>2]|0;g=(c[h>>2]|0)+56|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[q>>2]=(c[q>>2]|0)+1}c[k>>2]=a;q=c[k>>2]|0;l=r;return q|0}function bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;if(!(c[e>>2]|0)){h=c[f>>2]|0;l=i;return h|0}c[g>>2]=24+((c[c[e>>2]>>2]|0)-1<<4);g=c[g>>2]|0;c[f>>2]=jl(c[d>>2]|0,g,((g|0)<0)<<31>>31)|0;if(!(c[f>>2]|0)){h=c[f>>2]|0;l=i;return h|0}c[c[f>>2]>>2]=c[c[e>>2]>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[e>>2]>>2]|0))break;g=qv(c[d>>2]|0,c[(c[e>>2]|0)+8+(c[h>>2]<<4)+8>>2]|0,0)|0;c[(c[f>>2]|0)+8+(c[h>>2]<<4)+8>>2]=g;g=iw(c[d>>2]|0,c[(c[e>>2]|0)+8+(c[h>>2]<<4)+4>>2]|0,0)|0;c[(c[f>>2]|0)+8+(c[h>>2]<<4)+4>>2]=g;g=go(c[d>>2]|0,c[(c[e>>2]|0)+8+(c[h>>2]<<4)>>2]|0)|0;c[(c[f>>2]|0)+8+(c[h>>2]<<4)>>2]=g;c[h>>2]=(c[h>>2]|0)+1}h=c[f>>2]|0;l=i;return h|0}function cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}c[g>>2]=od(c[e>>2]|0,8,0)|0;if(!(c[g>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}c[(c[g>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];b=od(c[e>>2]|0,c[(c[f>>2]|0)+4>>2]<<3,0)|0;c[c[g>>2]>>2]=b;if(!(c[c[g>>2]>>2]|0)){Hd(c[e>>2]|0,c[g>>2]|0);c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}c[h>>2]=0;while(1){a=c[g>>2]|0;if((c[h>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))break;c[i>>2]=(c[a>>2]|0)+(c[h>>2]<<3);c[j>>2]=(c[c[f>>2]>>2]|0)+(c[h>>2]<<3);b=go(c[e>>2]|0,c[c[j>>2]>>2]|0)|0;c[c[i>>2]>>2]=b;c[(c[i>>2]|0)+4>>2]=c[(c[j>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+1}c[d>>2]=a;j=c[d>>2]|0;l=k;return j|0}function dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;e=k+32|0;f=k+28|0;n=k+24|0;m=k+20|0;g=k+16|0;h=k+12|0;i=k+8|0;j=k+4|0;d=k;c[e>>2]=a;c[f>>2]=b;c[n>>2]=c[c[e>>2]>>2];c[m>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+(c[f>>2]<<4)+12>>2];iu(c[e>>2]|0,0,c[f>>2]|0);c[h>>2]=c[(c[e>>2]|0)+40>>2];b=(c[e>>2]|0)+40|0;c[b>>2]=(c[b>>2]|0)+3;hx(c[e>>2]|0,c[f>>2]|0,c[h>>2]|0,0,0);c[i>>2]=(c[(c[e>>2]|0)+44>>2]|0)+1;c[j>>2]=c[(c[e>>2]|0)+40>>2];c[g>>2]=c[(c[m>>2]|0)+8+8>>2];while(1){if(!(c[g>>2]|0))break;c[d>>2]=c[(c[g>>2]|0)+8>>2];ix(c[e>>2]|0,c[d>>2]|0,0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0);c[g>>2]=c[c[g>>2]>>2]}jx(c[e>>2]|0,c[f>>2]|0);l=k;return}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+12|0;h=e+8|0;d=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=Kt(c[g>>2]|0,c[h>>2]|0)|0;c[d>>2]=yk(c[g>>2]|0,c[f>>2]|0)|0;Hd(c[g>>2]|0,c[f>>2]|0);l=e;return c[d>>2]|0}function fx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=Nt(c[c[e>>2]>>2]|0,c[(c[f>>2]|0)+64>>2]|0)|0;iu(c[e>>2]|0,0,c[h>>2]|0);c[i>>2]=c[(c[e>>2]|0)+40>>2];a=(c[e>>2]|0)+40|0;c[a>>2]=(c[a>>2]|0)+3;a=c[e>>2]|0;b=c[h>>2]|0;d=c[i>>2]|0;if(c[g>>2]|0)hx(a,b,d,c[c[g>>2]>>2]|0,27038);else hx(a,b,d,c[c[f>>2]>>2]|0,27042);ix(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[i>>2]|0,(c[(c[e>>2]|0)+44>>2]|0)+1|0,c[(c[e>>2]|0)+40>>2]|0);jx(c[e>>2]|0,c[h>>2]|0);l=j;return}function gx(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+8|0;p=r;i=r+36|0;j=r+32|0;k=r+28|0;m=r+24|0;n=r+20|0;o=r+16|0;h=r+12|0;c[j>>2]=b;c[k>>2]=e;c[m>>2]=f;c[n>>2]=g;c[h>>2]=c[c[j>>2]>>2];b=(c[h>>2]|0)+148|0;if((c[(c[m>>2]|0)+4>>2]|0)>>>0>0){if(a[b+5>>0]|0){Ck(c[j>>2]|0,27001,p);c[i>>2]=-1;q=c[i>>2]|0;l=r;return q|0}c[c[n>>2]>>2]=c[m>>2];c[o>>2]=ex(c[h>>2]|0,c[k>>2]|0)|0;if((c[o>>2]|0)<0){p=c[j>>2]|0;c[q>>2]=c[k>>2];Ck(p,27018,q);c[i>>2]=-1;q=c[i>>2]|0;l=r;return q|0}}else{c[o>>2]=d[b+4>>0];c[c[n>>2]>>2]=c[k>>2]}c[i>>2]=c[o>>2];q=c[i>>2]|0;l=r;return q|0}function hx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;w=x+16|0;v=x;q=x+84|0;r=x+80|0;s=x+76|0;t=x+72|0;u=x+68|0;h=x+64|0;i=x+60|0;j=x+56|0;k=x+52|0;m=x+40|0;n=x+88|0;o=x+36|0;p=x+32|0;c[q>>2]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[i>>2]=c[c[q>>2]>>2];c[k>>2]=Rt(c[q>>2]|0)|0;if(!(c[k>>2]|0)){l=x;return}c[j>>2]=(c[(c[i>>2]|0)+16>>2]|0)+(c[r>>2]<<4);c[h>>2]=0;while(1){if((c[h>>2]|0)>=3)break;c[o>>2]=c[4276+(c[h>>2]<<3)>>2];g=mu(c[i>>2]|0,c[o>>2]|0,c[c[j>>2]>>2]|0)|0;c[p>>2]=g;do if(!g){if(c[4276+(c[h>>2]<<3)+4>>2]|0){g=c[q>>2]|0;e=c[o>>2]|0;f=c[4276+(c[h>>2]<<3)+4>>2]|0;c[v>>2]=c[c[j>>2]>>2];c[v+4>>2]=e;c[v+8>>2]=f;Qt(g,27099,v);c[m+(c[h>>2]<<2)>>2]=c[(c[q>>2]|0)+104>>2];a[n+(c[h>>2]|0)>>0]=16}}else{c[m+(c[h>>2]<<2)>>2]=c[(c[p>>2]|0)+28>>2];a[n+(c[h>>2]|0)>>0]=0;mx(c[q>>2]|0,c[r>>2]|0,c[m+(c[h>>2]<<2)>>2]|0,1,c[o>>2]|0);if(c[t>>2]|0){g=c[q>>2]|0;d=c[o>>2]|0;e=c[u>>2]|0;f=c[t>>2]|0;c[w>>2]=c[c[j>>2]>>2];c[w+4>>2]=d;c[w+8>>2]=e;c[w+12>>2]=f;Qt(g,27122,w);break}else{Wt(c[k>>2]|0,131,c[m+(c[h>>2]<<2)>>2]|0,c[r>>2]|0)|0;break}}while(0);c[h>>2]=(c[h>>2]|0)+1}c[h>>2]=0;while(1){if(!(c[4276+(c[h>>2]<<3)+4>>2]|0))break;Fx(c[k>>2]|0,105,(c[s>>2]|0)+(c[h>>2]|0)|0,c[m+(c[h>>2]<<2)>>2]|0,c[r>>2]|0,3)|0;px(c[k>>2]|0,a[n+(c[h>>2]|0)>>0]|0);c[h>>2]=(c[h>>2]|0)+1}l=x;return}function ix(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+128|0;M=R+116|0;N=R+112|0;O=R+108|0;P=R+104|0;k=R+100|0;m=R+96|0;n=R+92|0;o=R+88|0;p=R+84|0;q=R+80|0;r=R+76|0;s=R+72|0;t=R+68|0;u=R+64|0;v=R+120|0;w=R+60|0;x=R+56|0;y=R+52|0;z=R+48|0;A=R+44|0;B=R+40|0;C=R+36|0;D=R+32|0;E=R+28|0;F=R+24|0;G=R+20|0;H=R+16|0;I=R+12|0;J=R+8|0;K=R+4|0;L=R;c[M>>2]=b;c[N>>2]=f;c[O>>2]=g;c[P>>2]=h;c[k>>2]=i;c[m>>2]=j;c[n>>2]=c[c[M>>2]>>2];c[t>>2]=-1;a[v>>0]=1;j=c[k>>2]|0;c[k>>2]=j+1;c[w>>2]=j;j=c[k>>2]|0;c[k>>2]=j+1;c[x>>2]=j;j=c[k>>2]|0;c[k>>2]=j+1;c[y>>2]=j;j=c[k>>2]|0;c[k>>2]=j+1;c[z>>2]=j;j=c[k>>2]|0;c[k>>2]=j+1;c[A>>2]=j;j=c[k>>2]|0;c[k>>2]=j+1;c[B>>2]=j;j=c[k>>2]|0;c[k>>2]=j+1;c[C>>2]=j;c[D>>2]=c[k>>2];if((c[(c[M>>2]|0)+44>>2]|0)>(c[k>>2]|0))b=c[(c[M>>2]|0)+44>>2]|0;else b=c[k>>2]|0;c[(c[M>>2]|0)+44>>2]=b;c[r>>2]=Rt(c[M>>2]|0)|0;if((c[r>>2]|0)==0|(c[N>>2]|0)==0){l=R;return}if(!(c[(c[N>>2]|0)+28>>2]|0)){l=R;return}if(!(lx(27046,c[c[N>>2]>>2]|0,0)|0)){l=R;return}c[u>>2]=Nt(c[n>>2]|0,c[(c[N>>2]|0)+64>>2]|0)|0;if(Ot(c[M>>2]|0,28,c[c[N>>2]>>2]|0,0,c[(c[(c[n>>2]|0)+16>>2]|0)+(c[u>>2]<<4)>>2]|0)|0){l=R;return}mx(c[M>>2]|0,c[u>>2]|0,c[(c[N>>2]|0)+28>>2]|0,0,c[c[N>>2]>>2]|0);j=c[m>>2]|0;c[m>>2]=j+1;c[q>>2]=j;j=c[m>>2]|0;c[m>>2]=j+1;c[p>>2]=j;if((c[(c[M>>2]|0)+40>>2]|0)>(c[m>>2]|0))b=c[(c[M>>2]|0)+40>>2]|0;else b=c[m>>2]|0;c[(c[M>>2]|0)+40>>2]=b;nx(c[M>>2]|0,c[q>>2]|0,c[u>>2]|0,c[N>>2]|0,104);Vt(c[r>>2]|0,c[A>>2]|0,c[c[N>>2]>>2]|0)|0;c[o>>2]=c[(c[N>>2]|0)+8>>2];while(1){b=c[O>>2]|0;if(!(c[o>>2]|0))break;if(!(b|0?(c[O>>2]|0)!=(c[o>>2]|0):0))Q=15;do if((Q|0)==15){Q=0;if(!(c[(c[o>>2]|0)+36>>2]|0))a[v>>0]=0;if(((d[(c[N>>2]|0)+42>>0]|0)&32|0)!=0?(a[(c[o>>2]|0)+55>>0]&3|0)==2:0){c[E>>2]=e[(c[o>>2]|0)+50>>1];c[H>>2]=c[c[N>>2]>>2];c[I>>2]=(c[E>>2]|0)-1}else{c[E>>2]=e[(c[o>>2]|0)+52>>1];c[H>>2]=c[c[o>>2]>>2];if((d[(c[o>>2]|0)+55>>0]|0)>>>3&1|0)b=e[(c[o>>2]|0)+50>>1]|0;else b=c[E>>2]|0;c[I>>2]=b-1}Vt(c[r>>2]|0,c[B>>2]|0,c[H>>2]|0)|0;if((c[(c[M>>2]|0)+44>>2]|0)>((c[D>>2]|0)+(c[I>>2]|0)|0))b=c[(c[M>>2]|0)+44>>2]|0;else b=(c[D>>2]|0)+(c[I>>2]|0)|0;c[(c[M>>2]|0)+44>>2]=b;Xt(c[r>>2]|0,104,c[p>>2]|0,c[(c[o>>2]|0)+44>>2]|0,c[u>>2]|0)|0;ox(c[M>>2]|0,c[o>>2]|0);Wt(c[r>>2]|0,76,c[E>>2]|0,(c[x>>2]|0)+1|0)|0;Wt(c[r>>2]|0,76,e[(c[o>>2]|0)+50>>1]|0,(c[x>>2]|0)+2|0)|0;_t(c[r>>2]|0,89,0,(c[x>>2]|0)+1|0,c[x>>2]|0,4192,-5)|0;px(c[r>>2]|0,2);c[F>>2]=kx(c[r>>2]|0,57,c[p>>2]|0)|0;Wt(c[r>>2]|0,76,0,c[y>>2]|0)|0;c[G>>2]=Vu(c[r>>2]|0)|0;if((c[I>>2]|0)>0){c[J>>2]=qx(c[r>>2]|0)|0;c[K>>2]=od(c[n>>2]|0,c[I>>2]<<2,0)|0;if(!(c[K>>2]|0))break;Tt(c[r>>2]|0,13)|0;c[G>>2]=Vu(c[r>>2]|0)|0;if(((c[I>>2]|0)==1?(e[(c[o>>2]|0)+50>>1]|0|0)==1:0)?d[(c[o>>2]|0)+54>>0]|0|0:0)Wt(c[r>>2]|0,35,c[D>>2]|0,c[J>>2]|0)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[I>>2]|0))break;c[L>>2]=rx(c[M>>2]|0,c[(c[(c[o>>2]|0)+32>>2]|0)+(c[s>>2]<<2)>>2]|0)|0;Wt(c[r>>2]|0,76,c[s>>2]|0,c[y>>2]|0)|0;Xt(c[r>>2]|0,96,c[p>>2]|0,c[s>>2]|0,c[z>>2]|0)|0;m=_t(c[r>>2]|0,36,c[z>>2]|0,0,(c[D>>2]|0)+(c[s>>2]|0)|0,c[L>>2]|0,-4)|0;c[(c[K>>2]|0)+(c[s>>2]<<2)>>2]=m;px(c[r>>2]|0,-128);c[s>>2]=(c[s>>2]|0)+1}Wt(c[r>>2]|0,76,c[I>>2]|0,c[y>>2]|0)|0;sx(c[r>>2]|0,c[J>>2]|0)|0;tx(c[r>>2]|0,(c[G>>2]|0)-1|0);c[s>>2]=0;while(1){b=c[r>>2]|0;if((c[s>>2]|0)>=(c[I>>2]|0))break;tx(b,c[(c[K>>2]|0)+(c[s>>2]<<2)>>2]|0);Xt(c[r>>2]|0,96,c[p>>2]|0,c[s>>2]|0,(c[D>>2]|0)+(c[s>>2]|0)|0)|0;c[s>>2]=(c[s>>2]|0)+1}ux(b,c[J>>2]|0);Hd(c[n>>2]|0,c[K>>2]|0)}_t(c[r>>2]|0,89,1,c[x>>2]|0,c[z>>2]|0,4220,-5)|0;px(c[r>>2]|0,2);Wt(c[r>>2]|0,7,c[p>>2]|0,c[G>>2]|0)|0;vx(c[r>>2]|0,c[x>>2]|0,0,c[C>>2]|0);_t(c[r>>2]|0,99,c[A>>2]|0,3,c[z>>2]|0,27055,0)|0;Wt(c[r>>2]|0,114,c[P>>2]|0,c[w>>2]|0)|0;Xt(c[r>>2]|0,115,c[P>>2]|0,c[z>>2]|0,c[w>>2]|0)|0;px(c[r>>2]|0,8);tx(c[r>>2]|0,c[F>>2]|0)}while(0);c[o>>2]=c[(c[o>>2]|0)+20>>2]}if(b|0){l=R;return}if(!(d[v>>0]|0)){l=R;return}Wt(c[r>>2]|0,100,c[q>>2]|0,c[C>>2]|0)|0;c[t>>2]=kx(c[r>>2]|0,22,c[C>>2]|0)|0;Wt(c[r>>2]|0,79,0,c[B>>2]|0)|0;_t(c[r>>2]|0,99,c[A>>2]|0,3,c[z>>2]|0,27055,0)|0;Wt(c[r>>2]|0,114,c[P>>2]|0,c[w>>2]|0)|0;Xt(c[r>>2]|0,115,c[P>>2]|0,c[z>>2]|0,c[w>>2]|0)|0;px(c[r>>2]|0,8);tx(c[r>>2]|0,c[t>>2]|0);l=R;return}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=Rt(c[g>>2]|0)|0;if(!(c[e>>2]|0)){l=f;return}kx(c[e>>2]|0,137,c[d>>2]|0)|0;l=f;return}function kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=Xt(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0,0)|0;l=e;return d|0}function lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=(Bh(c[h>>2]|0,c[g>>2]|0,18921,c[f>>2]|0)|0)==0&1;l=e;return d|0}function mx(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;t=s+28|0;n=s+24|0;o=s+20|0;p=s+32|0;q=s+16|0;m=s+12|0;i=s+8|0;j=s+4|0;r=s;c[t>>2]=b;c[n>>2]=e;c[o>>2]=f;a[p>>0]=g;c[q>>2]=h;b=c[t>>2]|0;if(c[(c[t>>2]|0)+124>>2]|0)b=c[b+124>>2]|0;c[m>>2]=b;c[i>>2]=0;while(1){b=c[m>>2]|0;if((c[i>>2]|0)>=(c[(c[m>>2]|0)+112>>2]|0))break;c[r>>2]=(c[b+116>>2]|0)+(c[i>>2]<<4);if((c[c[r>>2]>>2]|0)==(c[n>>2]|0)?(c[(c[r>>2]|0)+4>>2]|0)==(c[o>>2]|0):0){k=7;break}c[i>>2]=(c[i>>2]|0)+1}if((k|0)==7){if(d[(c[r>>2]|0)+8>>0]|0|0)b=1;else b=(d[p>>0]|0|0)!=0;a[(c[r>>2]|0)+8>>0]=b&1;l=s;return}c[j>>2]=(c[b+112>>2]|0)+1<<4;b=c[j>>2]|0;b=Qh(c[c[m>>2]>>2]|0,c[(c[m>>2]|0)+116>>2]|0,b,((b|0)<0)<<31>>31)|0;c[(c[m>>2]|0)+116>>2]=b;b=c[m>>2]|0;if(c[(c[m>>2]|0)+116>>2]|0){k=c[b+116>>2]|0;m=(c[m>>2]|0)+112|0;t=c[m>>2]|0;c[m>>2]=t+1;c[r>>2]=k+(t<<4);c[c[r>>2]>>2]=c[n>>2];c[(c[r>>2]|0)+4>>2]=c[o>>2];a[(c[r>>2]|0)+8>>0]=a[p>>0]|0;c[(c[r>>2]|0)+12>>2]=c[q>>2];l=s;return}else{c[b+112>>2]=0;yd(c[c[m>>2]>>2]|0);l=s;return}}function nx(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;k=q+24|0;m=q+20|0;n=q+16|0;o=q+12|0;p=q+8|0;i=q+4|0;j=q;c[k>>2]=a;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[i>>2]=Rt(c[k>>2]|0)|0;mx(c[k>>2]|0,c[n>>2]|0,c[(c[o>>2]|0)+28>>2]|0,((c[p>>2]|0)==105?1:0)&255,c[c[o>>2]>>2]|0);if(!(d[(c[o>>2]|0)+42>>0]&32)){Fx(c[i>>2]|0,c[p>>2]|0,c[m>>2]|0,c[(c[o>>2]|0)+28>>2]|0,c[n>>2]|0,b[(c[o>>2]|0)+34>>1]|0)|0;l=q;return}else{c[j>>2]=Au(c[o>>2]|0)|0;Xt(c[i>>2]|0,c[p>>2]|0,c[m>>2]|0,c[(c[j>>2]|0)+44>>2]|0,c[n>>2]|0)|0;ox(c[k>>2]|0,c[j>>2]|0);l=q;return}}function ox(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;c[g>>2]=c[(c[f>>2]|0)+8>>2];b=c[g>>2]|0;$t(b,-1,Dx(c[f>>2]|0,c[e>>2]|0)|0,-6);l=d;return}function px(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;a[f>>0]=d;if((c[(c[e>>2]|0)+136>>2]|0)<=0){l=g;return}a[(c[(c[e>>2]|0)+88>>2]|0)+(((c[(c[e>>2]|0)+136>>2]|0)-1|0)*20|0)+3>>0]=a[f>>0]|0;l=g;return}function qx(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[(c[f>>2]|0)+12>>2];f=(c[b>>2]|0)+72|0;a=c[f>>2]|0;c[f>>2]=a+1;c[d>>2]=a;if(!(c[d>>2]&(c[d>>2]|0)-1)){f=Qh(c[c[b>>2]>>2]|0,c[(c[b>>2]|0)+76>>2]|0,(c[d>>2]<<1)+1<<2,0)|0;c[(c[b>>2]|0)+76>>2]=f}if(!(c[(c[b>>2]|0)+76>>2]|0)){f=c[d>>2]|0;f=-1-f|0;l=e;return f|0}c[(c[(c[b>>2]|0)+76>>2]|0)+(c[d>>2]<<2)>>2]=-1;f=c[d>>2]|0;f=-1-f|0;l=e;return f|0}function rx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+12|0;g=j+8|0;m=j+4|0;h=j+17|0;k=j+16|0;i=j;c[f>>2]=b;c[g>>2]=e;c[m>>2]=c[c[f>>2]>>2];a[h>>0]=a[(c[m>>2]|0)+66>>0]|0;a[k>>0]=a[(c[m>>2]|0)+148+5>>0]|0;c[i>>2]=zv(c[m>>2]|0,a[h>>0]|0,c[g>>2]|0,d[k>>0]|0)|0;if(a[k>>0]|0){m=c[i>>2]|0;l=j;return m|0}if(c[i>>2]|0?c[(c[i>>2]|0)+12>>2]|0:0){m=c[i>>2]|0;l=j;return m|0}c[i>>2]=yv(c[f>>2]|0,a[h>>0]|0,c[i>>2]|0,c[g>>2]|0)|0;m=c[i>>2]|0;l=j;return m|0}function sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Xt(c[f>>2]|0,13,0,c[e>>2]|0,0)|0;l=d;return b|0}function tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;zx(c[e>>2]|0,c[f>>2]|0,c[(c[e>>2]|0)+136>>2]|0);l=d;return}function ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+12|0;h=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[h>>2]=b;c[e>>2]=c[(c[d>>2]|0)+12>>2];c[f>>2]=-1-(c[h>>2]|0);if(!(c[(c[e>>2]|0)+76>>2]|0)){l=g;return}c[(c[(c[e>>2]|0)+76>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[d>>2]|0)+136>>2];l=g;return}function vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+12|0;i=f+8|0;h=f;c[g>>2]=a;c[i>>2]=b;c[f+4>>2]=d;c[h>>2]=e;_t(c[g>>2]|0,89,0,c[i>>2]|0,c[h>>2]|0,4248,-5)|0;px(c[g>>2]|0,1);l=f;return}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;n=o+24|0;m=o+16|0;g=o+56|0;p=o+48|0;h=o+44|0;i=o+40|0;j=o+36|0;k=o+32|0;e=o+8|0;f=o;c[g>>2]=a;c[o+52>>2]=b;c[p>>2]=d;c[h>>2]=wi(c[c[p>>2]>>2]|0)|0;d=((c[(c[h>>2]|0)+12>>2]|0)+1|0)*25|0;c[k>>2]=Cg(d,((d|0)<0)<<31>>31)|0;if(!(c[k>>2]|0)){bi(c[g>>2]|0);l=o;return}p=c[k>>2]|0;d=m;c[d>>2]=c[c[h>>2]>>2];c[d+4>>2]=0;Ne(24,p,27068,m)|0;p=c[k>>2]|0;c[i>>2]=p+(_c(c[k>>2]|0)|0);c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[h>>2]|0)+12>>2]|0))break;p=e;c[p>>2]=(c[(c[(c[h>>2]|0)+20+4>>2]|0)+(c[j>>2]<<2)>>2]|0)+1;c[p+4>>2]=0;p=e;p=IR(c[c[h>>2]>>2]|0,0,c[p>>2]|0,c[p+4>>2]|0)|0;p=FR(p|0,z|0,1,0)|0;b=e;b=PR(p|0,z|0,c[b>>2]|0,c[b+4>>2]|0)|0;p=f;c[p>>2]=b;c[p+4>>2]=z;p=c[i>>2]|0;b=f;d=c[b+4>>2]|0;m=n;c[m>>2]=c[b>>2];c[m+4>>2]=d;Ne(24,p,27073,n)|0;p=_c(c[i>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+p;c[j>>2]=(c[j>>2]|0)+1}ci(c[g>>2]|0,c[k>>2]|0,-1,148);l=o;return}function xx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[h+20>>2]=a;c[h+16>>2]=b;c[i>>2]=d;c[f>>2]=wi(c[c[i>>2]>>2]|0)|0;c[g>>2]=vi(c[(c[i>>2]|0)+4>>2]|0)|0;if(!(c[c[f>>2]>>2]|0)){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[f>>2]|0)+8>>2]|0))break;c[(c[(c[f>>2]|0)+20>>2]|0)+(c[e>>2]<<2)>>2]=1;c[e>>2]=(c[e>>2]|0)+1}i=c[f>>2]|0;g=c[i>>2]|0;g=g+1|0;c[i>>2]=g;l=h;return}yx(c[f>>2]|0,c[g>>2]|0);c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[g>>2]|0))break;i=(c[(c[f>>2]|0)+20>>2]|0)+(c[e>>2]<<2)|0;c[i>>2]=(c[i>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=c[g>>2];while(1){if((c[e>>2]|0)>=(c[(c[f>>2]|0)+8>>2]|0))break;i=(c[(c[f>>2]|0)+20+4>>2]|0)+(c[e>>2]<<2)|0;c[i>>2]=(c[i>>2]|0)+1;c[(c[(c[f>>2]|0)+20>>2]|0)+(c[e>>2]<<2)>>2]=1;c[e>>2]=(c[e>>2]|0)+1}i=c[f>>2]|0;g=c[i>>2]|0;g=g+1|0;c[i>>2]=g;l=h;return}function yx(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return}function zx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;d=c[h>>2]|0;c[(Ax(c[g>>2]|0,c[f>>2]|0)|0)+8>>2]=d;l=e;return}function Ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if((c[g>>2]|0)<0)c[g>>2]=(c[(c[f>>2]|0)+136>>2]|0)-1;if(a[(c[c[f>>2]>>2]|0)+69>>0]|0){c[e>>2]=47036;g=c[e>>2]|0;l=h;return g|0}else{c[e>>2]=(c[(c[f>>2]|0)+88>>2]|0)+((c[g>>2]|0)*20|0);g=c[e>>2]|0;l=h;return g|0}return 0}function Bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;f=k+32|0;n=k+24|0;g=k+20|0;h=k+16|0;i=k+12|0;j=k+8|0;m=k+4|0;e=k;c[f>>2]=a;c[k+28>>2]=b;c[n>>2]=d;c[h>>2]=vi(c[c[n>>2]>>2]|0)|0;c[j>>2]=(c[h>>2]|0)+1&-2;c[i>>2]=vi(c[(c[n>>2]|0)+4>>2]|0)|0;c[m>>2]=56+(c[j>>2]<<2)+(c[j>>2]<<2);c[e>>2]=uh(c[f>>2]|0)|0;d=c[m>>2]|0;c[g>>2]=jl(c[e>>2]|0,d,((d|0)<0)<<31>>31)|0;if(!(c[g>>2]|0)){bi(c[f>>2]|0);l=k;return}else{c[(c[g>>2]|0)+52>>2]=c[e>>2];c[c[g>>2]>>2]=0;c[(c[g>>2]|0)+8>>2]=c[h>>2];c[(c[g>>2]|0)+12>>2]=c[i>>2];c[(c[g>>2]|0)+20+4>>2]=(c[g>>2]|0)+56;c[(c[g>>2]|0)+20>>2]=(c[(c[g>>2]|0)+20+4>>2]|0)+(c[j>>2]<<2);Ti(c[f>>2]|0,c[g>>2]|0,56,150);l=k;return}}function Cx(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];Hd(c[(c[d>>2]|0)+52>>2]|0,c[d>>2]|0);l=b;return}function Dx(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;h=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;g=p+8|0;n=p+4|0;o=p;c[i>>2]=b;c[j>>2]=f;c[m>>2]=e[(c[j>>2]|0)+52>>1];c[g>>2]=e[(c[j>>2]|0)+50>>1];if(c[(c[i>>2]|0)+36>>2]|0){c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}b=c[c[i>>2]>>2]|0;if((d[(c[j>>2]|0)+55>>0]|0)>>>3&1|0)c[n>>2]=Ex(b,c[g>>2]|0,(c[m>>2]|0)-(c[g>>2]|0)|0)|0;else c[n>>2]=Ex(b,c[m>>2]|0,0)|0;if(c[n>>2]|0){c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[m>>2]|0))break;c[o>>2]=c[(c[(c[j>>2]|0)+32>>2]|0)+(c[k>>2]<<2)>>2];if((c[o>>2]|0)==31345)b=0;else b=rx(c[i>>2]|0,c[o>>2]|0)|0;c[(c[n>>2]|0)+20+(c[k>>2]<<2)>>2]=b;a[(c[(c[n>>2]|0)+16>>2]|0)+(c[k>>2]|0)>>0]=a[(c[(c[j>>2]|0)+28>>2]|0)+(c[k>>2]|0)>>0]|0;c[k>>2]=(c[k>>2]|0)+1}if(c[(c[i>>2]|0)+36>>2]|0){Pj(c[n>>2]|0);c[n>>2]=0}}c[h>>2]=c[n>>2];o=c[h>>2]|0;l=p;return o|0}function Ex(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=d;c[h>>2]=e;c[i>>2]=f;c[j>>2]=((c[h>>2]|0)+(c[i>>2]|0)|0)*5;c[k>>2]=od(c[g>>2]|0,24+(c[j>>2]|0)|0,0)|0;if(c[k>>2]|0){c[(c[k>>2]|0)+16>>2]=(c[k>>2]|0)+20+((c[h>>2]|0)+(c[i>>2]|0)<<2);b[(c[k>>2]|0)+6>>1]=c[h>>2];b[(c[k>>2]|0)+8>>1]=c[i>>2];a[(c[k>>2]|0)+4>>0]=a[(c[g>>2]|0)+66>>0]|0;c[(c[k>>2]|0)+12>>2]=c[g>>2];c[c[k>>2]>>2]=1;GR((c[k>>2]|0)+24|0,0,c[j>>2]|0)|0;k=c[k>>2]|0;l=m;return k|0}else{yd(c[g>>2]|0);k=c[k>>2]|0;l=m;return k|0}return 0}function Fx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;k=i+24|0;p=i+20|0;o=i+16|0;n=i+12|0;m=i+8|0;j=i+4|0;h=i;c[k>>2]=a;c[p>>2]=b;c[o>>2]=d;c[n>>2]=e;c[m>>2]=f;c[j>>2]=g;c[h>>2]=Xt(c[k>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;$t(c[k>>2]|0,c[h>>2]|0,c[j>>2]|0,-14);l=i;return c[h>>2]|0}function Gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[d>>2]=a;c[e>>2]=b;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=0;c[f>>2]=c[(c[h>>2]|0)+16>>2];while(1){if((c[g>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0))break;c[i>>2]=c[(c[(c[f>>2]|0)+12>>2]|0)+8+8>>2];while(1){if(!(c[i>>2]|0))break;c[j>>2]=c[(c[i>>2]|0)+8>>2];Hx(c[d>>2]|0,c[j>>2]|0,c[e>>2]|0);c[i>>2]=c[c[i>>2]>>2]}c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+16}l=k;return}function Hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[f>>2]|0)+8>>2];while(1){if(!(c[h>>2]|0))break;if(!((c[g>>2]|0)!=0?!(Ty(c[g>>2]|0,c[h>>2]|0)|0):0)){c[i>>2]=Nt(c[c[e>>2]>>2]|0,c[(c[f>>2]|0)+64>>2]|0)|0;iu(c[e>>2]|0,0,c[i>>2]|0);Ix(c[e>>2]|0,c[h>>2]|0,-1)}c[h>>2]=c[(c[h>>2]|0)+20>>2]}l=j;return}function Ix(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+80|0;s=x+64|0;t=x+60|0;k=x+56|0;m=x+52|0;u=x+48|0;v=x+44|0;w=x+40|0;n=x+36|0;o=x+32|0;g=x+28|0;h=x+24|0;p=x+20|0;i=x+16|0;q=x+12|0;y=x+8|0;j=x+4|0;r=x;c[s>>2]=a;c[t>>2]=b;c[k>>2]=f;c[m>>2]=c[(c[t>>2]|0)+12>>2];f=(c[s>>2]|0)+40|0;b=c[f>>2]|0;c[f>>2]=b+1;c[u>>2]=b;b=(c[s>>2]|0)+40|0;f=c[b>>2]|0;c[b>>2]=f+1;c[v>>2]=f;c[y>>2]=c[c[s>>2]>>2];c[j>>2]=Nt(c[y>>2]|0,c[(c[t>>2]|0)+24>>2]|0)|0;if(Ot(c[s>>2]|0,27,c[c[t>>2]>>2]|0,0,c[(c[(c[y>>2]|0)+16>>2]|0)+(c[j>>2]<<4)>>2]|0)|0){l=x;return}mx(c[s>>2]|0,c[j>>2]|0,c[(c[m>>2]|0)+28>>2]|0,1,c[c[m>>2]>>2]|0);c[p>>2]=Rt(c[s>>2]|0)|0;if(!(c[p>>2]|0)){l=x;return}if((c[k>>2]|0)>=0)c[g>>2]=c[k>>2];else c[g>>2]=c[(c[t>>2]|0)+44>>2];c[i>>2]=Dx(c[s>>2]|0,c[t>>2]|0)|0;f=(c[s>>2]|0)+40|0;b=c[f>>2]|0;c[f>>2]=b+1;c[w>>2]=b;b=c[p>>2]|0;f=c[w>>2]|0;y=e[(c[t>>2]|0)+50>>1]|0;_t(b,108,f,0,y,Jx(c[i>>2]|0)|0,-6)|0;nx(c[s>>2]|0,c[u>>2]|0,c[j>>2]|0,c[m>>2]|0,104);c[n>>2]=Wt(c[p>>2]|0,57,c[u>>2]|0,0)|0;c[q>>2]=Uu(c[s>>2]|0)|0;Kx(c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[q>>2]|0,0,h,0,0)|0;Wt(c[p>>2]|0,125,c[w>>2]|0,c[q>>2]|0)|0;Lx(c[s>>2]|0,c[h>>2]|0);Wt(c[p>>2]|0,7,c[u>>2]|0,(c[n>>2]|0)+1|0)|0;tx(c[p>>2]|0,c[n>>2]|0);if((c[k>>2]|0)<0)Wt(c[p>>2]|0,131,c[g>>2]|0,c[j>>2]|0)|0;_t(c[p>>2]|0,105,c[v>>2]|0,c[g>>2]|0,c[j>>2]|0,c[i>>2]|0,-6)|0;px(c[p>>2]|0,(1|((c[k>>2]|0)>=0?16:0))&255);c[n>>2]=Wt(c[p>>2]|0,55,c[w>>2]|0,0)|0;y=(d[(c[t>>2]|0)+54>>0]|0|0)!=0;a=Vu(c[p>>2]|0)|0;if(y){c[r>>2]=a+3;sx(c[p>>2]|0,c[r>>2]|0)|0;c[o>>2]=Vu(c[p>>2]|0)|0;Fx(c[p>>2]|0,119,c[w>>2]|0,c[r>>2]|0,c[q>>2]|0,e[(c[t>>2]|0)+50>>1]|0)|0;Mx(c[s>>2]|0,2,c[t>>2]|0)}else c[o>>2]=a;Xt(c[p>>2]|0,120,c[w>>2]|0,c[q>>2]|0,c[v>>2]|0)|0;Xt(c[p>>2]|0,53,c[v>>2]|0,0,-1)|0;Xt(c[p>>2]|0,126,c[v>>2]|0,c[q>>2]|0,0)|0;px(c[p>>2]|0,16);Wu(c[s>>2]|0,c[q>>2]|0);Wt(c[p>>2]|0,3,c[w>>2]|0,c[o>>2]|0)|0;tx(c[p>>2]|0,c[n>>2]|0);kx(c[p>>2]|0,111,c[u>>2]|0)|0;kx(c[p>>2]|0,111,c[v>>2]|0)|0;kx(c[p>>2]|0,111,c[w>>2]|0)|0;l=x;return}function Jx(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(c[b>>2]|0){a=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+1}l=d;return c[b>>2]|0}function Kx(a,e,f,g,h,i,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+48|0;w=y+44|0;x=y+40|0;o=y+36|0;p=y+32|0;m=y+28|0;n=y+24|0;q=y+20|0;r=y+16|0;s=y+12|0;t=y+8|0;u=y+4|0;v=y;c[w>>2]=a;c[x>>2]=e;c[o>>2]=f;c[p>>2]=g;c[m>>2]=h;c[n>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=c[(c[w>>2]|0)+8>>2];do if(c[n>>2]|0)if(c[(c[x>>2]|0)+36>>2]|0){k=qx(c[s>>2]|0)|0;c[c[n>>2]>>2]=k;c[(c[w>>2]|0)+60>>2]=c[o>>2];Qx(c[w>>2]|0);Rx(c[w>>2]|0,c[(c[x>>2]|0)+36>>2]|0,c[c[n>>2]>>2]|0,16);break}else{c[c[n>>2]>>2]=0;break}while(0);if(c[m>>2]|0?(d[(c[x>>2]|0)+55>>0]|0)>>>3&1|0:0)a=b[(c[x>>2]|0)+50>>1]|0;else a=b[(c[x>>2]|0)+52>>1]|0;c[v>>2]=a&65535;c[u>>2]=Sx(c[w>>2]|0,c[v>>2]|0)|0;do if(c[q>>2]|0){if((c[u>>2]|0)==(c[r>>2]|0)?(c[(c[q>>2]|0)+36>>2]|0)==0:0)break;c[q>>2]=0}while(0);c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[v>>2]|0))break;if(!((c[q>>2]|0?(b[(c[(c[q>>2]|0)+4>>2]|0)+(c[t>>2]<<1)>>1]|0)==(b[(c[(c[x>>2]|0)+4>>2]|0)+(c[t>>2]<<1)>>1]|0):0)?(b[(c[(c[q>>2]|0)+4>>2]|0)+(c[t>>2]<<1)>>1]|0)!=-2:0)){Tx(c[w>>2]|0,c[x>>2]|0,c[o>>2]|0,c[t>>2]|0,(c[u>>2]|0)+(c[t>>2]|0)|0);Ux(c[s>>2]|0,92)|0}c[t>>2]=(c[t>>2]|0)+1}if(!(c[p>>2]|0)){t=c[w>>2]|0;w=c[u>>2]|0;x=c[v>>2]|0;Vx(t,w,x);x=c[u>>2]|0;l=y;return x|0}Xt(c[s>>2]|0,99,c[u>>2]|0,c[v>>2]|0,c[p>>2]|0)|0;t=c[w>>2]|0;w=c[u>>2]|0;x=c[v>>2]|0;Vx(t,w,x);x=c[u>>2]|0;l=y;return x|0}function Lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=f;return}ux(c[(c[d>>2]|0)+8>>2]|0,c[e>>2]|0);Ox(c[d>>2]|0);l=f;return}function Mx(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;r=s+8|0;q=s;i=s+68|0;j=s+64|0;k=s+60|0;m=s+56|0;n=s+52|0;o=s+24|0;p=s+20|0;h=s+16|0;c[i>>2]=d;c[j>>2]=f;c[k>>2]=g;c[p>>2]=c[(c[k>>2]|0)+12>>2];jd(o,c[c[i>>2]>>2]|0,0,0,200);if(c[(c[k>>2]|0)+40>>2]|0){c[q>>2]=c[c[k>>2]>>2];Vi(o,27237,q);o=ld(o)|0;c[m>>2]=o;o=c[i>>2]|0;p=c[k>>2]|0;p=p+55|0;p=a[p>>0]|0;p=p&3;p=p&255;p=(p|0)==2;p=p?1555:2067;q=c[j>>2]|0;r=c[m>>2]|0;Nx(o,p,q,r,-1,2);l=s;return}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(e[(c[k>>2]|0)+50>>1]|0))break;c[h>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+(b[(c[(c[k>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]<<4)>>2];if(c[n>>2]|0)zd(o,27248,2);q=c[h>>2]|0;c[r>>2]=c[c[p>>2]>>2];c[r+4>>2]=q;Vi(o,26470,r);c[n>>2]=(c[n>>2]|0)+1}o=ld(o)|0;c[m>>2]=o;o=c[i>>2]|0;p=c[k>>2]|0;p=p+55|0;p=a[p>>0]|0;p=p&3;p=p&255;p=(p|0)==2;p=p?1555:2067;q=c[j>>2]|0;r=c[m>>2]|0;Nx(o,p,q,r,-1,2);l=s;return}function Nx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;i=q+21|0;j=q+20|0;k=q;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;a[i>>0]=g;a[j>>0]=h;c[k>>2]=Rt(c[m>>2]|0)|0;if((c[o>>2]|0)==2)mv(c[m>>2]|0);_t(c[k>>2]|0,75,c[n>>2]|0,c[o>>2]|0,0,c[p>>2]|0,a[i>>0]|0)|0;px(c[k>>2]|0,a[j>>0]|0);l=q;return}function Ox(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;e=f;c[b>>2]=a;c[e>>2]=0;a=(c[b>>2]|0)+64|0;c[a>>2]=(c[a>>2]|0)+-1;while(1){if((c[e>>2]|0)>=(d[(c[b>>2]|0)+25>>0]|0|0))break;if((c[(c[b>>2]|0)+152+((c[e>>2]|0)*20|0)+8>>2]|0)>(c[(c[b>>2]|0)+64>>2]|0)){Px(c[b>>2]|0,c[e>>2]|0);continue}else{c[e>>2]=(c[e>>2]|0)+1;continue}}l=f;return}function Px(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=e;if(a[(c[f>>2]|0)+152+((c[g>>2]|0)*20|0)+6>>0]|0?(d[(c[f>>2]|0)+19>>0]|0)<8:0){i=c[(c[f>>2]|0)+152+((c[g>>2]|0)*20|0)+12>>2]|0;b=(c[f>>2]|0)+352|0;j=(c[f>>2]|0)+19|0;e=a[j>>0]|0;a[j>>0]=e+1<<24>>24;c[b+((e&255)<<2)>>2]=i}j=(c[f>>2]|0)+25|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24;if((c[g>>2]|0)>=(d[(c[f>>2]|0)+25>>0]|0)){l=h;return}j=(c[f>>2]|0)+152+((c[g>>2]|0)*20|0)|0;i=(c[f>>2]|0)+152+((d[(c[f>>2]|0)+25>>0]|0)*20|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];l=h;return}function Qx(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+64|0;c[a>>2]=(c[a>>2]|0)+1;l=b;return}function Rx(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m+20|0;n=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=a;c[n>>2]=b;c[h>>2]=e;c[i>>2]=f;c[j>>2]=c[c[g>>2]>>2];c[k>>2]=aw(c[j>>2]|0,c[n>>2]|0,0)|0;if(d[(c[j>>2]|0)+69>>0]|0|0){j=c[j>>2]|0;n=c[k>>2]|0;ck(j,n);l=m;return}ty(c[g>>2]|0,c[k>>2]|0,c[h>>2]|0,c[i>>2]|0);j=c[j>>2]|0;n=c[k>>2]|0;ck(j,n);l=m;return}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;a=c[e>>2]|0;if((c[f>>2]|0)==1){c[d>>2]=Uu(a)|0;h=c[d>>2]|0;l=i;return h|0}c[g>>2]=c[a+32>>2];c[h>>2]=c[(c[e>>2]|0)+28>>2];if((c[f>>2]|0)<=(c[h>>2]|0)){h=(c[e>>2]|0)+32|0;c[h>>2]=(c[h>>2]|0)+(c[f>>2]|0);h=(c[e>>2]|0)+28|0;c[h>>2]=(c[h>>2]|0)-(c[f>>2]|0)}else{c[g>>2]=(c[(c[e>>2]|0)+44>>2]|0)+1;h=(c[e>>2]|0)+44|0;c[h>>2]=(c[h>>2]|0)+(c[f>>2]|0)}c[d>>2]=c[g>>2];h=c[d>>2]|0;l=i;return h|0}function Tx(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;h=o+20|0;c[i>>2]=a;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;c[n>>2]=g;b[h>>1]=b[(c[(c[j>>2]|0)+4>>2]|0)+(c[m>>2]<<1)>>1]|0;if((b[h>>1]|0)==-2){c[(c[i>>2]|0)+60>>2]=c[k>>2];Yx(c[i>>2]|0,c[(c[(c[(c[j>>2]|0)+40>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0,c[n>>2]|0);l=o;return}else{Zx(c[(c[i>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[k>>2]|0,b[h>>1]|0,c[n>>2]|0);l=o;return}}function Ux(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;i=h+8|0;c[g>>2]=b;a[i>>0]=e;if((c[(c[g>>2]|0)+136>>2]|0)>0?(d[(c[(c[g>>2]|0)+88>>2]|0)+(((c[(c[g>>2]|0)+136>>2]|0)-1|0)*20|0)>>0]|0|0)==(d[i>>0]|0|0):0){c[f>>2]=Xx(c[g>>2]|0,(c[(c[g>>2]|0)+136>>2]|0)-1|0)|0;i=c[f>>2]|0;l=h;return i|0}c[f>>2]=0;i=c[f>>2]|0;l=h;return i|0}function Vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=c[e>>2]|0;b=c[f>>2]|0;if((c[g>>2]|0)==1){Wu(a,b);l=h;return}Wx(a,b,c[g>>2]|0);if((c[g>>2]|0)<=(c[(c[e>>2]|0)+28>>2]|0)){l=h;return}c[(c[e>>2]|0)+28>>2]=c[g>>2];c[(c[e>>2]|0)+32>>2]=c[f>>2];l=h;return}function Wx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(d[(c[f>>2]|0)+25>>0]|0|0))break;c[j>>2]=(c[f>>2]|0)+152+((c[i>>2]|0)*20|0);if((c[(c[j>>2]|0)+12>>2]|0)>=(c[g>>2]|0)?(c[(c[j>>2]|0)+12>>2]|0)<((c[g>>2]|0)+(c[h>>2]|0)|0):0){Px(c[f>>2]|0,c[i>>2]|0);continue}c[i>>2]=(c[i>>2]|0)+1}l=k;return}function Xx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=d;if(a[(c[c[f>>2]>>2]|0)+69>>0]|0){c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}else{c[h>>2]=(c[(c[f>>2]|0)+88>>2]|0)+((c[g>>2]|0)*20|0);Nj(c[c[f>>2]>>2]|0,a[(c[h>>2]|0)+1>>0]|0,c[(c[h>>2]|0)+16>>2]|0);a[(c[h>>2]|0)+1>>0]=0;c[(c[h>>2]|0)+16>>2]=0;a[c[h>>2]>>0]=-95;c[e>>2]=1;h=c[e>>2]|0;l=i;return h|0}return 0}function Yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[i>>2]=c[c[f>>2]>>2];c[g>>2]=aw(c[i>>2]|0,c[g>>2]|0,0)|0;if(a[(c[i>>2]|0)+69>>0]|0){h=c[i>>2]|0;i=c[g>>2]|0;ck(h,i);l=j;return}ay(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);h=c[i>>2]|0;i=c[g>>2]|0;ck(h,i);l=j;return}function Zx(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;k=q+24|0;m=q+20|0;n=q+16|0;o=q+12|0;p=q+8|0;i=q+4|0;j=q;c[k>>2]=a;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;if((c[o>>2]|0)>=0?(c[o>>2]|0)!=(b[(c[m>>2]|0)+32>>1]|0):0){c[i>>2]=d[(c[m>>2]|0)+42>>0]&16|0?156:96;c[j>>2]=c[o>>2];if(d[(c[m>>2]|0)+42>>0]&32|0?(d[(c[m>>2]|0)+42>>0]&16|0)==0:0){h=Au(c[m>>2]|0)|0;c[j>>2]=(_x(h,c[o>>2]&65535)|0)<<16>>16}Xt(c[k>>2]|0,c[i>>2]|0,c[n>>2]|0,c[j>>2]|0,c[p>>2]|0)|0}else Wt(c[k>>2]|0,123,c[n>>2]|0,c[p>>2]|0)|0;if((c[o>>2]|0)<0){l=q;return}$x(c[k>>2]|0,c[m>>2]|0,c[o>>2]|0,c[p>>2]|0);l=q;return}function _x(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+10|0;f=j+4|0;g=j+8|0;h=j;c[f>>2]=a;b[g>>1]=d;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(e[(c[f>>2]|0)+52>>1]|0)){a=6;break}d=c[h>>2]|0;if((b[g>>1]|0)==(b[(c[(c[f>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]|0)){a=4;break}c[h>>2]=d+1}if((a|0)==4){b[i>>1]=d;i=b[i>>1]|0;l=j;return i|0}else if((a|0)==6){b[i>>1]=-1;i=b[i>>1]|0;l=j;return i|0}return 0}function $x(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o+24|0;g=o;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;if(c[(c[i>>2]|0)+12>>2]|0){l=o;return}c[m>>2]=0;a[n>>0]=a[(Mr(c[h>>2]|0)|0)+66>>0]|0;c[g>>2]=(c[(c[i>>2]|0)+4>>2]|0)+(c[j>>2]<<4);f=Mr(c[h>>2]|0)|0;Tu(f,c[(c[g>>2]|0)+4>>2]|0,a[n>>0]|0,a[(c[g>>2]|0)+13>>0]|0,m)|0;if(c[m>>2]|0)$t(c[h>>2]|0,-1,c[m>>2]|0,-8);if((a[(c[(c[i>>2]|0)+4>>2]|0)+(c[j>>2]<<4)+13>>0]|0)!=69){l=o;return}kx(c[h>>2]|0,92,c[k>>2]|0)|0;l=o;return}function ay(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;if(c[g>>2]|0?(d[c[g>>2]>>0]|0|0)==157:0){Wt(c[(c[f>>2]|0)+8>>2]|0,84,c[(c[g>>2]|0)+28>>2]|0,c[h>>2]|0)|0;l=j;return}c[i>>2]=by(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;if((c[i>>2]|0)==(c[h>>2]|0)){l=j;return}if(!(c[(c[f>>2]|0)+8>>2]|0)){l=j;return}Wt(c[(c[f>>2]|0)+8>>2]|0,85,c[i>>2]|0,c[h>>2]|0)|0;l=j;return}function by(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ja=l;l=l+320|0;z=ja+24|0;y=ja+16|0;G=ja+8|0;x=ja;ga=ja+304|0;ha=ja+300|0;T=ja+296|0;ia=ja+292|0;da=ja+288|0;F=ja+284|0;ea=ja+280|0;ba=ja+276|0;ca=ja+272|0;P=ja+268|0;A=ja+264|0;Q=ja+216|0;B=ja+208|0;i=ja+204|0;j=ja+200|0;k=ja+196|0;m=ja+192|0;n=ja+188|0;o=ja+184|0;C=ja+180|0;p=ja+176|0;q=ja+172|0;r=ja+168|0;R=ja+164|0;S=ja+160|0;H=ja+156|0;D=ja+152|0;I=ja+148|0;J=ja+144|0;K=ja+140|0;E=ja+309|0;L=ja+136|0;M=ja+132|0;N=ja+308|0;s=ja+128|0;t=ja+124|0;u=ja+120|0;v=ja+116|0;w=ja+112|0;U=ja+108|0;V=ja+104|0;W=ja+100|0;X=ja+96|0;Y=ja+92|0;Z=ja+88|0;_=ja+40|0;$=ja+32|0;aa=ja+28|0;c[ha>>2]=f;c[T>>2]=g;c[ia>>2]=h;c[da>>2]=c[(c[ha>>2]|0)+8>>2];c[ea>>2]=c[ia>>2];c[ba>>2]=0;c[ca>>2]=0;c[B>>2]=0;if(!(c[da>>2]|0)){c[ga>>2]=0;ia=c[ga>>2]|0;l=ja;return ia|0}if(!(c[T>>2]|0))c[F>>2]=101;else c[F>>2]=d[c[T>>2]>>0];a:do switch(c[F>>2]|0){case 154:{c[i>>2]=c[(c[T>>2]|0)+40>>2];c[j>>2]=(c[(c[i>>2]|0)+28>>2]|0)+((b[(c[T>>2]|0)+34>>1]|0)*24|0);if(!(a[c[i>>2]>>0]|0)){c[ga>>2]=c[(c[j>>2]|0)+16>>2];ia=c[ga>>2]|0;l=ja;return ia|0}if(a[(c[i>>2]|0)+1>>0]|0){Xt(c[da>>2]|0,96,c[(c[i>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[ia>>2]|0)|0;c[ga>>2]=c[ia>>2];ia=c[ga>>2]|0;l=ja;return ia|0}else fa=11;break}case 152:{fa=11;break}case 134:{dy(c[ha>>2]|0,c[T>>2]|0,0,c[ia>>2]|0);c[ga>>2]=c[ia>>2];ia=c[ga>>2]|0;l=ja;return ia|0}case 132:{ey(c[da>>2]|0,c[(c[T>>2]|0)+8>>2]|0,0,c[ia>>2]|0);c[ga>>2]=c[ia>>2];ia=c[ga>>2]|0;l=ja;return ia|0}case 97:{Vt(c[da>>2]|0,c[ia>>2]|0,c[(c[T>>2]|0)+8>>2]|0)|0;c[ga>>2]=c[ia>>2];ia=c[ga>>2]|0;l=ja;return ia|0}case 101:{Wt(c[da>>2]|0,79,0,c[ia>>2]|0)|0;c[ga>>2]=c[ia>>2];ia=c[ga>>2]|0;l=ja;return ia|0}case 133:{c[n>>2]=(c[(c[T>>2]|0)+8>>2]|0)+2;c[m>>2]=(_c(c[n>>2]|0)|0)-1;c[o>>2]=fv(Mr(c[da>>2]|0)|0,c[n>>2]|0,c[m>>2]|0)|0;_t(c[da>>2]|0,81,(c[m>>2]|0)/2|0,c[ia>>2]|0,0,c[o>>2]|0,-1)|0;c[ga>>2]=c[ia>>2];ia=c[ga>>2]|0;l=ja;return ia|0}case 135:{Wt(c[da>>2]|0,82,b[(c[T>>2]|0)+32>>1]|0,c[ia>>2]|0)|0;if(a[(c[(c[T>>2]|0)+8>>2]|0)+1>>0]|0)$t(c[da>>2]|0,-1,c[(c[(c[ha>>2]|0)+428>>2]|0)+((b[(c[T>>2]|0)+32>>1]|0)-1<<2)>>2]|0,-2);c[ga>>2]=c[ia>>2];ia=c[ga>>2]|0;l=ja;return ia|0}case 157:{c[ga>>2]=c[(c[T>>2]|0)+28>>2];ia=c[ga>>2]|0;l=ja;return ia|0}case 66:{c[ea>>2]=by(c[ha>>2]|0,c[(c[T>>2]|0)+12>>2]|0,c[ia>>2]|0)|0;if((c[ea>>2]|0)!=(c[ia>>2]|0)){Wt(c[da>>2]|0,85,c[ea>>2]|0,c[ia>>2]|0)|0;c[ea>>2]=c[ia>>2]}Wt(c[da>>2]|0,93,c[ia>>2]|0,(av(c[(c[T>>2]|0)+8>>2]|0,0)|0)<<24>>24)|0;fy(c[ha>>2]|0,c[ea>>2]|0,1);c[ga>>2]=c[ea>>2];ia=c[ga>>2]|0;l=ja;return ia|0}case 148:case 29:{c[F>>2]=(c[F>>2]|0)==29?37:36;c[B>>2]=128;fa=29;break}case 37:case 36:case 41:case 38:case 39:case 40:{fa=29;break}case 52:case 46:case 45:case 50:case 44:case 43:case 51:case 48:case 49:case 47:case 27:case 28:{c[P>>2]=iy(c[ha>>2]|0,c[(c[T>>2]|0)+12>>2]|0,ba)|0;c[A>>2]=iy(c[ha>>2]|0,c[(c[T>>2]|0)+16>>2]|0,ca)|0;Xt(c[da>>2]|0,c[F>>2]|0,c[A>>2]|0,c[P>>2]|0,c[ia>>2]|0)|0;break}case 155:{c[p>>2]=c[(c[T>>2]|0)+12>>2];if((d[c[p>>2]>>0]|0)==134){dy(c[ha>>2]|0,c[p>>2]|0,1,c[ia>>2]|0);c[ga>>2]=c[ia>>2];ia=c[ga>>2]|0;l=ja;return ia|0}if((d[c[p>>2]>>0]|0)!=132){a[Q>>0]=-122;c[Q+4>>2]=17408;c[Q+8>>2]=0;c[P>>2]=iy(c[ha>>2]|0,Q,ba)|0;c[A>>2]=iy(c[ha>>2]|0,c[(c[T>>2]|0)+12>>2]|0,ca)|0;Xt(c[da>>2]|0,48,c[A>>2]|0,c[P>>2]|0,c[ia>>2]|0)|0;break a}ey(c[da>>2]|0,c[(c[p>>2]|0)+8>>2]|0,1,c[ia>>2]|0);c[ga>>2]=c[ia>>2];ia=c[ga>>2]|0;l=ja;return ia|0}case 19:case 54:{c[P>>2]=iy(c[ha>>2]|0,c[(c[T>>2]|0)+12>>2]|0,ba)|0;Wt(c[da>>2]|0,c[F>>2]|0,c[P>>2]|0,c[ea>>2]|0)|0;break}case 35:case 34:{Wt(c[da>>2]|0,76,1,c[ia>>2]|0)|0;c[P>>2]=iy(c[ha>>2]|0,c[(c[T>>2]|0)+12>>2]|0,ba)|0;c[q>>2]=kx(c[da>>2]|0,c[F>>2]|0,c[P>>2]|0)|0;Wt(c[da>>2]|0,76,0,c[ia>>2]|0)|0;tx(c[da>>2]|0,c[q>>2]|0);break}case 153:{c[r>>2]=c[(c[T>>2]|0)+40>>2];if(!(c[r>>2]|0)){ia=c[ha>>2]|0;c[x>>2]=c[(c[T>>2]|0)+8>>2];Ck(ia,27251,x);break a}c[ga>>2]=c[(c[(c[r>>2]|0)+40>>2]|0)+(b[(c[T>>2]|0)+34>>1]<<4)+8>>2];ia=c[ga>>2]|0;l=ja;return ia|0}case 151:{c[I>>2]=0;c[K>>2]=c[c[ha>>2]>>2];a[E>>0]=a[(c[K>>2]|0)+66>>0]|0;c[L>>2]=0;if(c[(c[T>>2]|0)+4>>2]&16384|0)c[R>>2]=0;else c[R>>2]=c[(c[T>>2]|0)+20>>2];if(c[R>>2]|0)f=c[c[R>>2]>>2]|0;else f=0;c[S>>2]=f;c[D>>2]=c[(c[T>>2]|0)+8>>2];c[H>>2]=uw(c[K>>2]|0,c[D>>2]|0,c[S>>2]|0,a[E>>0]|0,0)|0;if(c[H>>2]|0?(c[(c[H>>2]|0)+16>>2]|0)==0:0){if(e[(c[H>>2]|0)+2>>1]&512|0){c[M>>2]=qx(c[da>>2]|0)|0;ay(c[ha>>2]|0,c[c[(c[R>>2]|0)+4>>2]>>2]|0,c[ia>>2]|0);c[J>>2]=1;while(1){f=c[da>>2]|0;if((c[J>>2]|0)>=(c[S>>2]|0))break;Wt(f,35,c[ia>>2]|0,c[M>>2]|0)|0;Wx(c[ha>>2]|0,c[ia>>2]|0,1);Qx(c[ha>>2]|0);ay(c[ha>>2]|0,c[(c[(c[R>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2]|0,c[ia>>2]|0);Ox(c[ha>>2]|0);c[J>>2]=(c[J>>2]|0)+1}ux(f,c[M>>2]|0);break a}if(e[(c[H>>2]|0)+2>>1]&1024|0){c[ga>>2]=by(c[ha>>2]|0,c[c[(c[R>>2]|0)+4>>2]>>2]|0,c[ia>>2]|0)|0;ia=c[ga>>2]|0;l=ja;return ia|0}c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[S>>2]|0))break;if((c[J>>2]|0)<32?ky(c[(c[(c[R>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2]|0)|0:0)c[I>>2]=c[I>>2]|1<<c[J>>2];if(!(c[L>>2]|0?1:(e[(c[H>>2]|0)+2>>1]&32|0)==0))c[L>>2]=xv(c[ha>>2]|0,c[(c[(c[R>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2]|0)|0;c[J>>2]=(c[J>>2]|0)+1}if(c[R>>2]|0){f=c[ha>>2]|0;if(c[I>>2]|0){c[P>>2]=(c[f+44>>2]|0)+1;ea=(c[ha>>2]|0)+44|0;c[ea>>2]=(c[ea>>2]|0)+(c[S>>2]|0)}else c[P>>2]=Sx(f,c[S>>2]|0)|0;do if(e[(c[H>>2]|0)+2>>1]&192|0){a[N>>0]=a[c[c[(c[R>>2]|0)+4>>2]>>2]>>0]|0;if((d[N>>0]|0)!=152?(d[N>>0]|0)!=154:0)break;a[(c[c[(c[R>>2]|0)+4>>2]>>2]|0)+38>>0]=e[(c[H>>2]|0)+2>>1]&192}while(0);Qx(c[ha>>2]|0);ly(c[ha>>2]|0,c[R>>2]|0,c[P>>2]|0,0,3)|0;Ox(c[ha>>2]|0)}else c[P>>2]=0;if((c[S>>2]|0)>=2?c[(c[T>>2]|0)+4>>2]&128|0:0)c[H>>2]=my(c[K>>2]|0,c[H>>2]|0,c[S>>2]|0,c[(c[(c[R>>2]|0)+4>>2]|0)+20>>2]|0)|0;else fa=79;if((fa|0)==79?(c[S>>2]|0)>0:0)c[H>>2]=my(c[K>>2]|0,c[H>>2]|0,c[S>>2]|0,c[c[(c[R>>2]|0)+4>>2]>>2]|0)|0;if(e[(c[H>>2]|0)+2>>1]&32|0){if(!(c[L>>2]|0))c[L>>2]=c[(c[K>>2]|0)+8>>2];_t(c[da>>2]|0,88,0,0,0,c[L>>2]|0,-4)|0}_t(c[da>>2]|0,89,c[I>>2]|0,c[P>>2]|0,c[ia>>2]|0,c[H>>2]|0,-5)|0;px(c[da>>2]|0,c[S>>2]&255);if((c[S>>2]|0)!=0&(c[I>>2]|0)==0)Vx(c[ha>>2]|0,c[P>>2]|0,c[S>>2]|0);c[ga>>2]=c[ia>>2];ia=c[ga>>2]|0;l=ja;return ia|0}ia=c[ha>>2]|0;c[G>>2]=c[D>>2];Ck(ia,27277,G);break}case 119:case 20:{if((c[F>>2]|0)==119?(ia=c[c[c[(c[T>>2]|0)+20>>2]>>2]>>2]|0,c[s>>2]=ia,(ia|0)!=1):0){ny(c[ha>>2]|0,c[s>>2]|0,1);break a}c[ga>>2]=oy(c[ha>>2]|0,c[T>>2]|0,0,0)|0;ia=c[ga>>2]|0;l=ja;return ia|0}case 159:{if(!(c[(c[(c[T>>2]|0)+12>>2]|0)+28>>2]|0)){ia=oy(c[ha>>2]|0,c[(c[T>>2]|0)+12>>2]|0,0,0)|0;c[(c[(c[T>>2]|0)+12>>2]|0)+28>>2]=ia}c[ga>>2]=(c[(c[(c[T>>2]|0)+12>>2]|0)+28>>2]|0)+(b[(c[T>>2]|0)+32>>1]|0);ia=c[ga>>2]|0;l=ja;return ia|0}case 33:{c[t>>2]=qx(c[da>>2]|0)|0;c[u>>2]=qx(c[da>>2]|0)|0;Wt(c[da>>2]|0,79,0,c[ia>>2]|0)|0;py(c[ha>>2]|0,c[T>>2]|0,c[t>>2]|0,c[u>>2]|0);Wt(c[da>>2]|0,76,1,c[ia>>2]|0)|0;ux(c[da>>2]|0,c[t>>2]|0);Wt(c[da>>2]|0,91,c[ia>>2]|0,0)|0;ux(c[da>>2]|0,c[u>>2]|0);c[ga>>2]=c[ia>>2];ia=c[ga>>2]|0;l=ja;return ia|0}case 32:{qy(c[ha>>2]|0,c[T>>2]|0,c[ia>>2]|0,0,0);c[ga>>2]=c[ia>>2];ia=c[ga>>2]|0;l=ja;return ia|0}case 156:case 53:case 161:{c[ga>>2]=by(c[ha>>2]|0,c[(c[T>>2]|0)+12>>2]|0,c[ia>>2]|0)|0;ia=c[ga>>2]|0;l=ja;return ia|0}case 88:{c[v>>2]=c[(c[T>>2]|0)+44>>2];c[w>>2]=(O(c[(c[T>>2]|0)+28>>2]|0,(b[(c[v>>2]|0)+34>>1]|0)+1|0)|0)+1+(b[(c[T>>2]|0)+32>>1]|0);Wt(c[da>>2]|0,143,c[w>>2]|0,c[ia>>2]|0)|0;if((b[(c[T>>2]|0)+32>>1]|0)>=0?(a[(c[(c[v>>2]|0)+4>>2]|0)+(b[(c[T>>2]|0)+32>>1]<<4)+13>>0]|0)==69:0)kx(c[da>>2]|0,92,c[ia>>2]|0)|0;break}case 158:{Ck(c[ha>>2]|0,26144,y);break}case 83:{if(!(c[(c[ha>>2]|0)+128>>2]|0)){Ck(c[ha>>2]|0,27300,z);c[ga>>2]=0;ia=c[ga>>2]|0;l=ja;return ia|0}if((a[(c[T>>2]|0)+1>>0]|0)==2)mv(c[ha>>2]|0);if((a[(c[T>>2]|0)+1>>0]|0)==4){_t(c[da>>2]|0,75,0,4,0,c[(c[T>>2]|0)+8>>2]|0,0)|0;break a}else{Nx(c[ha>>2]|0,1811,a[(c[T>>2]|0)+1>>0]|0,c[(c[T>>2]|0)+8>>2]|0,0,0);break a}}default:{c[aa>>2]=0;c[Y>>2]=c[(c[T>>2]|0)+20>>2];c[Z>>2]=c[(c[Y>>2]|0)+4>>2];c[W>>2]=c[c[Y>>2]>>2];c[U>>2]=qx(c[da>>2]|0)|0;T=c[(c[T>>2]|0)+12>>2]|0;c[$>>2]=T;if(T|0){f=Q;g=c[$>>2]|0;i=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));sy(Q,ry(c[ha>>2]|0,Q,ba)|0);f=_;i=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));a[_>>0]=37;c[_+12>>2]=Q;c[aa>>2]=_;c[ba>>2]=0}c[X>>2]=0;while(1){if((c[X>>2]|0)>=((c[W>>2]|0)-1|0))break;Qx(c[ha>>2]|0);f=c[(c[Z>>2]|0)+((c[X>>2]|0)*20|0)>>2]|0;if(c[$>>2]|0)c[_+16>>2]=f;else c[aa>>2]=f;c[V>>2]=qx(c[da>>2]|0)|0;ty(c[ha>>2]|0,c[aa>>2]|0,c[V>>2]|0,16);ay(c[ha>>2]|0,c[(c[Z>>2]|0)+(((c[X>>2]|0)+1|0)*20|0)>>2]|0,c[ia>>2]|0);sx(c[da>>2]|0,c[U>>2]|0)|0;Ox(c[ha>>2]|0);ux(c[da>>2]|0,c[V>>2]|0);c[X>>2]=(c[X>>2]|0)+2}if(c[W>>2]&1|0){Qx(c[ha>>2]|0);ay(c[ha>>2]|0,c[(c[(c[Y>>2]|0)+4>>2]|0)+(((c[W>>2]|0)-1|0)*20|0)>>2]|0,c[ia>>2]|0);Ox(c[ha>>2]|0)}else Wt(c[da>>2]|0,79,0,c[ia>>2]|0)|0;ux(c[da>>2]|0,c[U>>2]|0)}}while(0);do if((fa|0)==11){c[k>>2]=c[(c[T>>2]|0)+28>>2];do if((c[k>>2]|0)<0){if((c[(c[ha>>2]|0)+56>>2]|0)<=0){c[k>>2]=c[(c[ha>>2]|0)+60>>2];break}c[ga>>2]=(b[(c[T>>2]|0)+32>>1]|0)+(c[(c[ha>>2]|0)+56>>2]|0);ia=c[ga>>2]|0;l=ja;return ia|0}while(0);c[ga>>2]=cy(c[ha>>2]|0,c[(c[T>>2]|0)+44>>2]|0,b[(c[T>>2]|0)+32>>1]|0,c[k>>2]|0,c[ia>>2]|0,a[(c[T>>2]|0)+38>>0]|0)|0;ia=c[ga>>2]|0;l=ja;return ia|0}else if((fa|0)==29){c[C>>2]=c[(c[T>>2]|0)+12>>2];fa=(gy(c[C>>2]|0)|0)!=0;f=c[ha>>2]|0;if(fa){hy(f,c[T>>2]|0,c[ia>>2]|0,c[F>>2]&255,c[B>>2]&255);break}else{c[P>>2]=iy(f,c[C>>2]|0,ba)|0;c[A>>2]=iy(c[ha>>2]|0,c[(c[T>>2]|0)+16>>2]|0,ca)|0;jy(c[ha>>2]|0,c[C>>2]|0,c[(c[T>>2]|0)+16>>2]|0,c[F>>2]|0,c[P>>2]|0,c[A>>2]|0,c[ea>>2]|0,32|c[B>>2])|0;break}}while(0);Wu(c[ha>>2]|0,c[ba>>2]|0);Wu(c[ha>>2]|0,c[ca>>2]|0);c[ga>>2]=c[ea>>2];ia=c[ga>>2]|0;l=ja;return ia|0}function cy(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;r=w+32|0;s=w+28|0;t=w+24|0;u=w+20|0;k=w+16|0;m=w+12|0;n=w+36|0;o=w+8|0;p=w+4|0;q=w;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[k>>2]=h;c[m>>2]=i;a[n>>0]=j;c[o>>2]=c[(c[s>>2]|0)+8>>2];c[p>>2]=0;c[q>>2]=(c[s>>2]|0)+152;while(1){if((c[p>>2]|0)>=(d[(c[s>>2]|0)+25>>0]|0))break;if((c[c[q>>2]>>2]|0)==(c[k>>2]|0)?(b[(c[q>>2]|0)+4>>1]|0)==(c[u>>2]|0):0){v=5;break}c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+20}if((v|0)==5){u=(c[s>>2]|0)+68|0;v=c[u>>2]|0;c[u>>2]=v+1;c[(c[q>>2]|0)+16>>2]=v;Ry(c[s>>2]|0,c[(c[q>>2]|0)+12>>2]|0);c[r>>2]=c[(c[q>>2]|0)+12>>2];v=c[r>>2]|0;l=w;return v|0}Zx(c[o>>2]|0,c[t>>2]|0,c[k>>2]|0,c[u>>2]|0,c[m>>2]|0);if(a[n>>0]|0)px(c[o>>2]|0,a[n>>0]|0);else Sy(c[s>>2]|0,c[k>>2]|0,c[u>>2]|0,c[m>>2]|0);c[r>>2]=c[m>>2];v=c[r>>2]|0;l=w;return v|0}function dy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;o=p+8|0;i=p+40|0;q=p+36|0;j=p+32|0;k=p+28|0;m=p+24|0;n=p+20|0;f=p+16|0;g=p;h=p+12|0;c[i>>2]=a;c[q>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=c[(c[i>>2]|0)+8>>2];a=(c[q>>2]|0)+8|0;if(c[(c[q>>2]|0)+4>>2]&1024|0){c[n>>2]=c[a>>2];if(c[j>>2]|0)c[n>>2]=0-(c[n>>2]|0);Wt(c[m>>2]|0,76,c[n>>2]|0,c[k>>2]|0)|0;l=p;return}c[h>>2]=c[a>>2];c[f>>2]=Qy(c[h>>2]|0,g)|0;if(c[f>>2]|0?!((c[f>>2]|0)==2&(c[j>>2]|0)!=0):0)if(!(Zc(c[h>>2]|0,27474,2)|0)){q=c[i>>2]|0;c[o>>2]=c[h>>2];Ck(q,27477,o);l=p;return}else{ey(c[m>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);l=p;return}if(c[j>>2]|0){o=(c[f>>2]|0)==2;n=g;n=FR(0,0,c[n>>2]|0,c[n+4>>2]|0)|0;q=g;c[q>>2]=o?0:n;c[q+4>>2]=o?-2147483648:z}Py(c[m>>2]|0,77,0,c[k>>2]|0,0,g,-13)|0;l=p;return}function ey(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;i=m+12|0;j=m+8|0;k=m;c[f>>2]=a;c[g>>2]=b;c[i>>2]=d;c[j>>2]=e;if(!(c[g>>2]|0)){l=m;return}e=c[g>>2]|0;oi(e,k,_c(c[g>>2]|0)|0,1)|0;if(c[i>>2]|0)h[k>>3]=-+h[k>>3];Py(c[f>>2]|0,132,0,c[j>>2]|0,0,k,-12)|0;l=m;return}function fy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Wx(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);l=e;return}function gy(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=(xw(c[d>>2]|0)|0)>1&1;l=b;return a|0}function hy(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+80|0;y=C+64|0;D=C+60|0;z=C+56|0;A=C+70|0;B=C+69|0;i=C+52|0;j=C+48|0;k=C+44|0;m=C+40|0;n=C+36|0;o=C+32|0;p=C+28|0;q=C+68|0;r=C+24|0;s=C+20|0;t=C+16|0;u=C+12|0;v=C+8|0;w=C+4|0;x=C;c[y>>2]=b;c[D>>2]=e;c[z>>2]=f;a[A>>0]=g;a[B>>0]=h;c[i>>2]=c[(c[y>>2]|0)+8>>2];c[j>>2]=c[(c[D>>2]|0)+12>>2];c[k>>2]=c[(c[D>>2]|0)+16>>2];c[m>>2]=xw(c[j>>2]|0)|0;c[o>>2]=0;c[p>>2]=0;a[q>>0]=a[A>>0]|0;c[r>>2]=qx(c[i>>2]|0)|0;a[B>>0]=d[B>>0]|0|32;if((d[q>>0]|0|0)==39)a[q>>0]=40;if((d[q>>0]|0|0)==41)a[q>>0]=38;c[o>>2]=Ny(c[y>>2]|0,c[j>>2]|0)|0;c[p>>2]=Ny(c[y>>2]|0,c[k>>2]|0)|0;c[n>>2]=0;while(1){c[s>>2]=0;c[t>>2]=0;if((c[n>>2]|0)>0)Qx(c[y>>2]|0);c[w>>2]=Oy(c[y>>2]|0,c[j>>2]|0,c[n>>2]|0,c[o>>2]|0,u,s)|0;c[x>>2]=Oy(c[y>>2]|0,c[k>>2]|0,c[n>>2]|0,c[p>>2]|0,v,t)|0;jy(c[y>>2]|0,c[u>>2]|0,c[v>>2]|0,d[q>>0]|0,c[w>>2]|0,c[x>>2]|0,c[z>>2]|0,d[B>>0]|0)|0;Wu(c[y>>2]|0,c[s>>2]|0);Wu(c[y>>2]|0,c[t>>2]|0);if((c[n>>2]|0)>0)Ox(c[y>>2]|0);if((c[n>>2]|0)==((c[m>>2]|0)-1|0))break;do if((d[q>>0]|0|0)!=37){b=c[i>>2]|0;if((d[q>>0]|0|0)==36){Wt(b,21,c[z>>2]|0,c[r>>2]|0)|0;a[B>>0]=d[B>>0]|0|8;break}Wt(b,42,0,c[r>>2]|0)|0;if((c[n>>2]|0)==((c[m>>2]|0)-2|0))a[q>>0]=a[A>>0]|0}else{Wt(c[i>>2]|0,22,c[z>>2]|0,c[r>>2]|0)|0;a[B>>0]=d[B>>0]|0|8}while(0);c[n>>2]=(c[n>>2]|0)+1}ux(c[i>>2]|0,c[r>>2]|0);l=C;return}function iy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;h=q+32|0;i=q+28|0;j=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;f=q+4|0;g=q;c[i>>2]=a;c[j>>2]=b;c[k>>2]=e;c[j>>2]=Ev(c[j>>2]|0)|0;if((d[(c[i>>2]|0)+23>>0]|0|0?(d[c[j>>2]>>0]|0|0)!=157:0)?My(c[j>>2]|0)|0:0){c[n>>2]=c[(c[i>>2]|0)+80>>2];c[c[k>>2]>>2]=0;a:do if(c[n>>2]|0){c[f>>2]=c[(c[n>>2]|0)+4>>2];c[o>>2]=c[c[n>>2]>>2];while(1){if((c[o>>2]|0)<=0)break a;if((d[(c[f>>2]|0)+13>>0]|0)>>>2&1|0?(cw(c[c[f>>2]>>2]|0,c[j>>2]|0,-1)|0)==0:0)break;c[f>>2]=(c[f>>2]|0)+20;c[o>>2]=(c[o>>2]|0)+-1}c[h>>2]=c[(c[f>>2]|0)+16>>2];p=c[h>>2]|0;l=q;return p|0}while(0);n=(c[i>>2]|0)+44|0;o=(c[n>>2]|0)+1|0;c[n>>2]=o;c[m>>2]=o;Hy(c[i>>2]|0,c[j>>2]|0,c[m>>2]|0,1)}else p=12;do if((p|0)==12){c[g>>2]=Uu(c[i>>2]|0)|0;c[m>>2]=by(c[i>>2]|0,c[j>>2]|0,c[g>>2]|0)|0;if((c[m>>2]|0)==(c[g>>2]|0)){c[c[k>>2]>>2]=c[g>>2];break}else{Wu(c[i>>2]|0,c[g>>2]|0);c[c[k>>2]>>2]=0;break}}while(0);c[h>>2]=c[m>>2];p=c[h>>2]|0;l=q;return p|0}function jy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=l;l=l+48|0;n=k+40|0;v=k+36|0;u=k+32|0;s=k+28|0;p=k+24|0;r=k+20|0;q=k+16|0;t=k+12|0;m=k+8|0;j=k+4|0;o=k;c[n>>2]=a;c[v>>2]=b;c[u>>2]=d;c[s>>2]=e;c[p>>2]=f;c[r>>2]=g;c[q>>2]=h;c[t>>2]=i;c[o>>2]=Dy(c[n>>2]|0,c[v>>2]|0,c[u>>2]|0)|0;c[m>>2]=(Ly(c[v>>2]|0,c[u>>2]|0,c[t>>2]|0)|0)&255;c[j>>2]=_t(c[(c[n>>2]|0)+8>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,-4)|0;px(c[(c[n>>2]|0)+8>>2]|0,c[m>>2]&255);l=k;return c[j>>2]|0}function ky(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Iy(c[d>>2]|0,1,0)|0;l=b;return a|0}function ly(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;t=z+44|0;u=z+40|0;v=z+36|0;w=z+32|0;x=z+49|0;j=z+28|0;k=z+24|0;m=z+20|0;n=z+16|0;o=z+48|0;p=z+12|0;q=z+8|0;r=z+4|0;s=z;c[t>>2]=b;c[u>>2]=f;c[v>>2]=g;c[w>>2]=h;a[x>>0]=i;a[o>>0]=d[x>>0]&1|0?84:85;c[p>>2]=c[(c[t>>2]|0)+8>>2];c[n>>2]=c[c[u>>2]>>2];if(!(a[(c[t>>2]|0)+23>>0]|0))a[x>>0]=d[x>>0]&-3;c[j>>2]=c[(c[u>>2]|0)+4>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[n>>2]|0))break;c[q>>2]=c[c[j>>2]>>2];if(d[x>>0]&4|0?(i=e[(c[(c[u>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)+16>>1]|0,c[m>>2]=i,(i|0)>0):0)Wt(c[p>>2]|0,d[o>>0]|0,(c[m>>2]|0)+(c[w>>2]|0)-1|0,(c[v>>2]|0)+(c[k>>2]|0)|0)|0;else y=8;do if((y|0)==8){y=0;if(d[x>>0]&2|0?ky(c[q>>2]|0)|0:0){Hy(c[t>>2]|0,c[q>>2]|0,(c[v>>2]|0)+(c[k>>2]|0)|0,0);break}c[r>>2]=by(c[t>>2]|0,c[q>>2]|0,(c[v>>2]|0)+(c[k>>2]|0)|0)|0;if((c[r>>2]|0)!=((c[v>>2]|0)+(c[k>>2]|0)|0)){if((((d[o>>0]|0)==84?(i=Ax(c[p>>2]|0,-1)|0,c[s>>2]=i,(d[i>>0]|0)==84):0)?((c[(c[s>>2]|0)+4>>2]|0)+(c[(c[s>>2]|0)+12>>2]|0)+1|0)==(c[r>>2]|0):0)?((c[(c[s>>2]|0)+8>>2]|0)+(c[(c[s>>2]|0)+12>>2]|0)+1|0)==((c[v>>2]|0)+(c[k>>2]|0)|0):0){i=(c[s>>2]|0)+12|0;c[i>>2]=(c[i>>2]|0)+1;break}Wt(c[p>>2]|0,d[o>>0]|0,c[r>>2]|0,(c[v>>2]|0)+(c[k>>2]|0)|0)|0}}while(0);c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+20}l=z;return c[n>>2]|0}function my(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;s=y+52|0;t=y+48|0;u=y+44|0;v=y+40|0;w=y+36|0;x=y+32|0;j=y+28|0;k=y+24|0;m=y+20|0;n=y+16|0;o=y+12|0;p=y+8|0;q=y+4|0;r=y;c[t>>2]=f;c[u>>2]=g;c[v>>2]=h;c[w>>2]=i;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;if(!(c[w>>2]|0)){c[s>>2]=c[u>>2];x=c[s>>2]|0;l=y;return x|0}if((d[c[w>>2]>>0]|0)!=152){c[s>>2]=c[u>>2];x=c[s>>2]|0;l=y;return x|0}c[x>>2]=c[(c[w>>2]|0)+44>>2];if(!(c[x>>2]|0)){c[s>>2]=c[u>>2];x=c[s>>2]|0;l=y;return x|0}if(!(d[(c[x>>2]|0)+42>>0]&16)){c[s>>2]=c[u>>2];x=c[s>>2]|0;l=y;return x|0}c[j>>2]=c[(lv(c[t>>2]|0,c[x>>2]|0)|0)+8>>2];c[k>>2]=c[c[j>>2]>>2];if(!(c[(c[k>>2]|0)+72>>2]|0)){c[s>>2]=c[u>>2];x=c[s>>2]|0;l=y;return x|0}c[q>>2]=go(c[t>>2]|0,c[(c[u>>2]|0)+20>>2]|0)|0;if(c[q>>2]|0){c[r>>2]=c[q>>2];while(1){if(!(a[c[r>>2]>>0]|0))break;a[c[r>>2]>>0]=a[17348+(d[c[r>>2]>>0]|0)>>0]|0;c[r>>2]=(c[r>>2]|0)+1}c[p>>2]=zb[c[(c[k>>2]|0)+72>>2]&255](c[j>>2]|0,c[v>>2]|0,c[q>>2]|0,m,n)|0;Hd(c[t>>2]|0,c[q>>2]|0)}if(!(c[p>>2]|0)){c[s>>2]=c[u>>2];x=c[s>>2]|0;l=y;return x|0}x=c[t>>2]|0;c[o>>2]=jl(x,28+(_c(c[(c[u>>2]|0)+20>>2]|0)|0)+1|0,0)|0;if(!(c[o>>2]|0)){c[s>>2]=c[u>>2];x=c[s>>2]|0;l=y;return x|0}else{w=c[o>>2]|0;x=c[u>>2]|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];c[w+16>>2]=c[x+16>>2];c[w+20>>2]=c[x+20>>2];c[w+24>>2]=c[x+24>>2];c[(c[o>>2]|0)+20>>2]=(c[o>>2]|0)+28;w=(c[o>>2]|0)+28|0;x=c[(c[u>>2]|0)+20>>2]|0;MR(w|0,x|0,(_c(c[(c[u>>2]|0)+20>>2]|0)|0)+1|0)|0;c[(c[o>>2]|0)+12>>2]=c[m>>2];c[(c[o>>2]|0)+4>>2]=c[n>>2];x=(c[o>>2]|0)+2|0;b[x>>1]=e[x>>1]|16;c[s>>2]=c[o>>2];x=c[s>>2]|0;l=y;return x|0}return 0}function ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e;j=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;c[j>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=27430;b=c[j>>2]|0;d=c[i>>2]|0;a=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;Ck(b,d,f);l=e;return}function oy(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+176|0;i=O;J=O+168|0;K=O+164|0;L=O+160|0;M=O+156|0;F=O+152|0;N=O+148|0;H=O+144|0;I=O+140|0;h=O+136|0;v=O+132|0;n=O+128|0;w=O+124|0;o=O+120|0;p=O+116|0;q=O+112|0;r=O+88|0;s=O+80|0;t=O+76|0;x=O+172|0;y=O+72|0;u=O+68|0;z=O+64|0;A=O+60|0;B=O+56|0;C=O+52|0;D=O+48|0;E=O+44|0;j=O+40|0;k=O+16|0;m=O+12|0;c[K>>2]=b;c[L>>2]=e;c[M>>2]=f;c[F>>2]=g;c[N>>2]=-1;c[H>>2]=0;c[I>>2]=Rt(c[K>>2]|0)|0;if(!(c[I>>2]|0)){c[J>>2]=0;N=c[J>>2]|0;l=O;return N|0}Qx(c[K>>2]|0);if(!(c[(c[L>>2]|0)+4>>2]&32))c[N>>2]=Tt(c[I>>2]|0,20)|0;if((d[(c[K>>2]|0)+409>>0]|0)==2){g=c[c[K>>2]>>2]|0;e=(d[c[L>>2]>>0]|0)==33?27393:27398;f=c[(c[K>>2]|0)+424>>2]|0;c[i>>2]=(c[N>>2]|0)>=0?47636:27381;c[i+4>>2]=e;c[i+8>>2]=f;c[h>>2]=Bj(g,27405,i)|0;_t(c[I>>2]|0,162,c[(c[K>>2]|0)+420>>2]|0,0,0,c[h>>2]|0,-1)|0}b=c[L>>2]|0;do if((d[c[L>>2]>>0]|0)==33){c[n>>2]=c[b+12>>2];c[w>>2]=0;c[o>>2]=xw(c[n>>2]|0)|0;k=(c[K>>2]|0)+40|0;m=c[k>>2]|0;c[k>>2]=m+1;c[(c[L>>2]|0)+28>>2]=m;c[v>>2]=Wt(c[I>>2]|0,107,c[(c[L>>2]|0)+28>>2]|0,c[F>>2]|0?0:c[o>>2]|0)|0;if(c[F>>2]|0)b=0;else b=Ex(c[c[K>>2]>>2]|0,c[o>>2]|0,1)|0;c[w>>2]=b;b=(c[L>>2]|0)+20|0;a:do if(c[(c[L>>2]|0)+4>>2]&2048|0){c[p>>2]=c[b>>2];c[q>>2]=c[c[p>>2]>>2];if((c[c[q>>2]>>2]|0)==(c[o>>2]|0)){Gy(r,11,c[(c[L>>2]|0)+28>>2]|0);c[r+4>>2]=xy(c[K>>2]|0,c[L>>2]|0)|0;c[(c[p>>2]|0)+12>>2]=0;G=(Gs(c[K>>2]|0,c[p>>2]|0,r)|0)!=0;Hd(c[c[K>>2]>>2]|0,c[r+4>>2]|0);if(G){Pj(c[w>>2]|0);c[J>>2]=0;N=c[J>>2]|0;l=O;return N|0}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[o>>2]|0))break a;c[t>>2]=Ay(c[n>>2]|0,c[s>>2]|0)|0;G=Dy(c[K>>2]|0,c[t>>2]|0,c[(c[(c[q>>2]|0)+4>>2]|0)+((c[s>>2]|0)*20|0)>>2]|0)|0;c[(c[w>>2]|0)+20+(c[s>>2]<<2)>>2]=G;c[s>>2]=(c[s>>2]|0)+1}}}else if(c[b>>2]|0){c[u>>2]=c[(c[L>>2]|0)+20>>2];t=wv(c[n>>2]|0)|0;a[x>>0]=t;a[x>>0]=a[x>>0]|0?t:65;if(c[w>>2]|0){t=xv(c[K>>2]|0,c[(c[L>>2]|0)+12>>2]|0)|0;c[(c[w>>2]|0)+20>>2]=t}c[A>>2]=Uu(c[K>>2]|0)|0;c[B>>2]=Uu(c[K>>2]|0)|0;if(c[F>>2]|0)Wt(c[I>>2]|0,79,0,c[B>>2]|0)|0;c[y>>2]=c[c[u>>2]>>2];c[z>>2]=c[(c[u>>2]|0)+4>>2];while(1){if((c[y>>2]|0)<=0)break;c[D>>2]=c[c[z>>2]>>2];if((c[N>>2]|0)>=0?(ky(c[D>>2]|0)|0)==0:0){Xx(c[I>>2]|0,c[N>>2]|0)|0;c[N>>2]=-1}if(c[F>>2]|0?Zv(c[D>>2]|0,E)|0:0)Xt(c[I>>2]|0,116,c[(c[L>>2]|0)+28>>2]|0,c[B>>2]|0,c[E>>2]|0)|0;else G=30;do if((G|0)==30){G=0;c[C>>2]=by(c[K>>2]|0,c[D>>2]|0,c[A>>2]|0)|0;b=c[I>>2]|0;e=c[C>>2]|0;if(c[F>>2]|0){Wt(b,17,e,(Vu(c[I>>2]|0)|0)+2|0)|0;Xt(c[I>>2]|0,115,c[(c[L>>2]|0)+28>>2]|0,c[B>>2]|0,c[C>>2]|0)|0;break}else{_t(b,99,e,1,c[B>>2]|0,x,1)|0;fy(c[K>>2]|0,c[C>>2]|0,1);Wt(c[I>>2]|0,126,c[(c[L>>2]|0)+28>>2]|0,c[B>>2]|0)|0;break}}while(0);c[y>>2]=(c[y>>2]|0)+-1;c[z>>2]=(c[z>>2]|0)+20}Wu(c[K>>2]|0,c[A>>2]|0);Wu(c[K>>2]|0,c[B>>2]|0)}while(0);if(c[w>>2]|0)$t(c[I>>2]|0,c[v>>2]|0,c[w>>2]|0,-6)}else{c[j>>2]=c[b+20>>2];if((d[c[L>>2]>>0]|0)==119)b=c[c[c[j>>2]>>2]>>2]|0;else b=1;c[m>>2]=b;Gy(k,0,(c[(c[K>>2]|0)+44>>2]|0)+1|0);G=(c[K>>2]|0)+44|0;c[G>>2]=(c[G>>2]|0)+(c[m>>2]|0);if((d[c[L>>2]>>0]|0)==119){a[k>>0]=10;c[k+12>>2]=c[k+8>>2];c[k+16>>2]=c[m>>2];Xt(c[I>>2]|0,79,0,c[k+8>>2]|0,(c[k+8>>2]|0)+(c[m>>2]|0)-1|0)|0}else{a[k>>0]=3;Wt(c[I>>2]|0,76,0,c[k+8>>2]|0)|0}ck(c[c[K>>2]>>2]|0,c[(c[j>>2]|0)+56>>2]|0);G=at(c[c[K>>2]>>2]|0,134,4184,0)|0;c[(c[j>>2]|0)+56>>2]=G;c[(c[j>>2]|0)+12>>2]=0;G=(c[j>>2]|0)+8|0;c[G>>2]=c[G>>2]&-1025;if(!(Gs(c[K>>2]|0,c[j>>2]|0,k)|0)){c[H>>2]=c[k+8>>2];break}c[J>>2]=0;N=c[J>>2]|0;l=O;return N|0}while(0);if(c[M>>2]|0)Ey(c[I>>2]|0,c[(c[L>>2]|0)+28>>2]|0,c[M>>2]|0);if((c[N>>2]|0)>=0)tx(c[I>>2]|0,c[N>>2]|0);Ox(c[K>>2]|0);c[J>>2]=c[H>>2];N=c[J>>2]|0;l=O;return N|0}function py(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+128|0;G=L+120|0;H=L+116|0;I=L+112|0;J=L+108|0;K=L+104|0;q=L+100|0;r=L+96|0;s=L+92|0;t=L+88|0;u=L+84|0;v=L+80|0;w=L+76|0;x=L+68|0;y=L+64|0;g=L+60|0;z=L+56|0;A=L+52|0;B=L+48|0;C=L+44|0;h=L+40|0;i=L+36|0;j=L+32|0;k=L+28|0;m=L+24|0;n=L+20|0;o=L+16|0;p=L+12|0;D=L+8|0;E=L+4|0;F=L;c[G>>2]=b;c[H>>2]=d;c[I>>2]=e;c[J>>2]=f;c[K>>2]=0;c[u>>2]=0;c[v>>2]=0;c[z>>2]=0;c[x>>2]=c[(c[H>>2]|0)+12>>2];if(wy(c[G>>2]|0,c[H>>2]|0)|0){l=L;return}c[v>>2]=xy(c[G>>2]|0,c[H>>2]|0)|0;c[w>>2]=xw(c[(c[H>>2]|0)+12>>2]|0)|0;c[u>>2]=jl(c[c[G>>2]>>2]|0,((c[w>>2]|0)*5|0)+1|0,0)|0;if(!(a[(c[c[G>>2]>>2]|0)+69>>0]|0)){c[t>>2]=c[(c[G>>2]|0)+8>>2];c[q>>2]=yy(c[G>>2]|0,c[H>>2]|0,3,(c[I>>2]|0)==(c[J>>2]|0)?0:K,c[u>>2]|0)|0;Qx(c[G>>2]|0);c[s>>2]=ry(c[G>>2]|0,c[x>>2]|0,L+72|0)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[w>>2]|0))break;if((c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)!=(c[y>>2]|0))break;c[y>>2]=(c[y>>2]|0)+1}a:do if((c[y>>2]|0)==(c[w>>2]|0))c[r>>2]=c[s>>2];else{c[r>>2]=Sx(c[G>>2]|0,c[w>>2]|0)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[w>>2]|0))break a;Xt(c[t>>2]|0,84,(c[s>>2]|0)+(c[y>>2]|0)|0,(c[r>>2]|0)+(c[(c[u>>2]|0)+(c[y>>2]<<2)>>2]|0)|0,0)|0;c[y>>2]=(c[y>>2]|0)+1}}while(0);b:do if((c[q>>2]|0)==5){c[h>>2]=c[(c[H>>2]|0)+20>>2];c[i>>2]=xv(c[G>>2]|0,c[(c[H>>2]|0)+12>>2]|0)|0;c[j>>2]=qx(c[t>>2]|0)|0;c[n>>2]=0;if((c[J>>2]|0)!=(c[I>>2]|0)){c[n>>2]=Uu(c[G>>2]|0)|0;Xt(c[t>>2]|0,43,c[r>>2]|0,c[r>>2]|0,c[n>>2]|0)|0}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[c[h>>2]>>2]|0))break;c[k>>2]=iy(c[G>>2]|0,c[(c[(c[h>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0,m)|0;if(c[n>>2]|0?zy(c[(c[(c[h>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0)|0:0)Xt(c[t>>2]|0,43,c[n>>2]|0,c[k>>2]|0,c[n>>2]|0)|0;if((c[o>>2]|0)>=((c[c[h>>2]>>2]|0)-1|0)?(c[J>>2]|0)==(c[I>>2]|0):0){_t(c[t>>2]|0,36,c[r>>2]|0,c[I>>2]|0,c[k>>2]|0,c[i>>2]|0,-4)|0;px(c[t>>2]|0,(a[c[v>>2]>>0]|16)&255)}else{_t(c[t>>2]|0,37,c[r>>2]|0,c[j>>2]|0,c[k>>2]|0,c[i>>2]|0,-4)|0;px(c[t>>2]|0,a[c[v>>2]>>0]|0)}Wu(c[G>>2]|0,c[m>>2]|0);c[o>>2]=(c[o>>2]|0)+1}if(c[n>>2]|0){Wt(c[t>>2]|0,34,c[n>>2]|0,c[J>>2]|0)|0;sx(c[t>>2]|0,c[I>>2]|0)|0}ux(c[t>>2]|0,c[j>>2]|0);Wu(c[G>>2]|0,c[n>>2]|0)}else{if((c[J>>2]|0)==(c[I>>2]|0))c[g>>2]=c[I>>2];else{o=qx(c[t>>2]|0)|0;c[z>>2]=o;c[g>>2]=o}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[w>>2]|0))break;c[p>>2]=Ay(c[(c[H>>2]|0)+12>>2]|0,c[y>>2]|0)|0;if(zy(c[p>>2]|0)|0)Wt(c[t>>2]|0,34,(c[r>>2]|0)+(c[y>>2]|0)|0,c[g>>2]|0)|0;c[y>>2]=(c[y>>2]|0)+1}b=c[t>>2]|0;do if((c[q>>2]|0)!=1){_t(b,98,c[r>>2]|0,c[w>>2]|0,0,c[v>>2]|0,c[w>>2]|0)|0;b=c[t>>2]|0;d=c[(c[H>>2]|0)+28>>2]|0;if((c[I>>2]|0)==(c[J>>2]|0)){Fx(b,30,d,c[I>>2]|0,c[r>>2]|0,c[w>>2]|0)|0;break b}else{c[A>>2]=Fx(b,31,d,0,c[r>>2]|0,c[w>>2]|0)|0;break}}else{Xt(b,32,c[(c[H>>2]|0)+28>>2]|0,c[I>>2]|0,c[r>>2]|0)|0;c[A>>2]=Tt(c[t>>2]|0,13)|0}while(0);if((c[K>>2]|0)!=0&(c[w>>2]|0)==1)Wt(c[t>>2]|0,35,c[K>>2]|0,c[I>>2]|0)|0;if((c[I>>2]|0)==(c[J>>2]|0))sx(c[t>>2]|0,c[I>>2]|0)|0;if(c[z>>2]|0)ux(c[t>>2]|0,c[z>>2]|0);c[C>>2]=Wt(c[t>>2]|0,57,c[(c[H>>2]|0)+28>>2]|0,c[I>>2]|0)|0;if((c[w>>2]|0)>1)c[B>>2]=qx(c[t>>2]|0)|0;else c[B>>2]=c[I>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[w>>2]|0))break;c[F>>2]=Uu(c[G>>2]|0)|0;c[D>>2]=Ay(c[x>>2]|0,c[y>>2]|0)|0;c[E>>2]=xv(c[G>>2]|0,c[D>>2]|0)|0;Xt(c[t>>2]|0,96,c[(c[H>>2]|0)+28>>2]|0,c[y>>2]|0,c[F>>2]|0)|0;_t(c[t>>2]|0,36,(c[r>>2]|0)+(c[y>>2]|0)|0,c[B>>2]|0,c[F>>2]|0,c[E>>2]|0,-4)|0;Wu(c[G>>2]|0,c[F>>2]|0);c[y>>2]=(c[y>>2]|0)+1}Wt(c[t>>2]|0,13,0,c[J>>2]|0)|0;if((c[w>>2]|0)>1){ux(c[t>>2]|0,c[B>>2]|0);Wt(c[t>>2]|0,7,c[(c[H>>2]|0)+28>>2]|0,(c[C>>2]|0)+1|0)|0;Wt(c[t>>2]|0,13,0,c[I>>2]|0)|0}tx(c[t>>2]|0,c[A>>2]|0)}while(0);if((c[r>>2]|0)!=(c[s>>2]|0))Wu(c[G>>2]|0,c[r>>2]|0);Ox(c[G>>2]|0)}Hd(c[c[G>>2]>>2]|0,c[u>>2]|0);Hd(c[c[G>>2]>>2]|0,c[v>>2]|0);l=L;return}function qy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+216|0;o=s+212|0;p=s+208|0;q=s+204|0;r=s+200|0;h=s+152|0;i=s+104|0;j=s+56|0;k=s+8|0;m=s;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[m>>2]=0;b=i;e=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));b=j;e=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));b=h;e=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));b=k;d=c[(c[o>>2]|0)+12>>2]|0;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));a[h>>0]=28;c[h+12>>2]=i;c[h+16>>2]=j;a[i>>0]=41;c[i+12>>2]=k;c[i+16>>2]=c[c[(c[(c[o>>2]|0)+20>>2]|0)+4>>2]>>2];a[j>>0]=39;c[j+12>>2]=k;c[j+16>>2]=c[(c[(c[(c[o>>2]|0)+20>>2]|0)+4>>2]|0)+20>>2];sy(k,ry(c[n>>2]|0,k,m)|0);if(c[q>>2]|0){Ab[c[q>>2]&255](c[n>>2]|0,h,c[p>>2]|0,c[r>>2]|0);q=c[n>>2]|0;r=c[m>>2]|0;Wu(q,r);l=s;return}else{q=k+4|0;c[q>>2]=c[q>>2]|1;by(c[n>>2]|0,h,c[p>>2]|0)|0;q=c[n>>2]|0;r=c[m>>2]|0;Wu(q,r);l=s;return}}function ry(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+20|0;h=m+16|0;f=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=a;c[h>>2]=b;c[f>>2]=e;c[j>>2]=xw(c[h>>2]|0)|0;if((c[j>>2]|0)==1){c[i>>2]=iy(c[g>>2]|0,c[h>>2]|0,c[f>>2]|0)|0;k=c[i>>2]|0;l=m;return k|0}c[c[f>>2]>>2]=0;a=c[g>>2]|0;if((d[c[h>>2]>>0]|0|0)==119){c[i>>2]=oy(a,c[h>>2]|0,0,0)|0;k=c[i>>2]|0;l=m;return k|0}c[i>>2]=(c[a+44>>2]|0)+1;f=(c[g>>2]|0)+44|0;c[f>>2]=(c[f>>2]|0)+(c[j>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;ay(c[g>>2]|0,c[(c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0,(c[k>>2]|0)+(c[i>>2]|0)|0);c[k>>2]=(c[k>>2]|0)+1}k=c[i>>2]|0;l=m;return k|0}function sy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[(c[f>>2]|0)+38>>0]=a[c[f>>2]>>0]|0;a[c[f>>2]>>0]=-99;c[(c[f>>2]|0)+28>>2]=c[g>>2];d=(c[f>>2]|0)+4|0;c[d>>2]=c[d>>2]&-4097;l=e;return}function ty(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;n=u+44|0;o=u+40|0;p=u+36|0;q=u+32|0;r=u+28|0;s=u+24|0;g=u+20|0;h=u+16|0;i=u+12|0;j=u+8|0;k=u+4|0;m=u;c[n>>2]=a;c[o>>2]=b;c[p>>2]=e;c[q>>2]=f;c[r>>2]=c[(c[n>>2]|0)+8>>2];c[s>>2]=0;c[g>>2]=0;c[h>>2]=0;if((c[r>>2]|0)==0|(c[o>>2]|0)==0){l=u;return}c[s>>2]=((d[c[o>>2]>>0]|0)+0^1)-0;a:do switch(d[c[o>>2]>>0]|0|0){case 28:{ty(c[n>>2]|0,c[(c[o>>2]|0)+12>>2]|0,c[p>>2]|0,c[q>>2]|0);Qx(c[n>>2]|0);ty(c[n>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[p>>2]|0,c[q>>2]|0);Ox(c[n>>2]|0);break}case 27:{c[k>>2]=qx(c[r>>2]|0)|0;uy(c[n>>2]|0,c[(c[o>>2]|0)+12>>2]|0,c[k>>2]|0,c[q>>2]^16);Qx(c[n>>2]|0);ty(c[n>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[p>>2]|0,c[q>>2]|0);ux(c[r>>2]|0,c[k>>2]|0);Ox(c[n>>2]|0);break}case 19:{uy(c[n>>2]|0,c[(c[o>>2]|0)+12>>2]|0,c[p>>2]|0,c[q>>2]|0);break}case 148:case 29:{c[s>>2]=(d[c[o>>2]>>0]|0|0)==29?36:37;c[q>>2]=128;t=7;break}case 37:case 36:case 41:case 38:case 39:case 40:{t=7;break}case 35:case 34:{c[i>>2]=iy(c[n>>2]|0,c[(c[o>>2]|0)+12>>2]|0,g)|0;Wt(c[r>>2]|0,c[s>>2]|0,c[i>>2]|0,c[p>>2]|0)|0;break}case 32:{qy(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,133,c[q>>2]|0);break}case 33:if(c[q>>2]|0){py(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[p>>2]|0);break a}else{c[m>>2]=qx(c[r>>2]|0)|0;py(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[m>>2]|0);ux(c[r>>2]|0,c[m>>2]|0);break a}default:t=14}while(0);if((t|0)==7)if(gy(c[(c[o>>2]|0)+12>>2]|0)|0)t=14;else{c[i>>2]=iy(c[n>>2]|0,c[(c[o>>2]|0)+12>>2]|0,g)|0;c[j>>2]=iy(c[n>>2]|0,c[(c[o>>2]|0)+16>>2]|0,h)|0;jy(c[n>>2]|0,c[(c[o>>2]|0)+12>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[s>>2]|0,c[i>>2]|0,c[j>>2]|0,c[p>>2]|0,c[q>>2]|0)|0}do if((t|0)==14){if(Tw(c[o>>2]|0)|0){sx(c[r>>2]|0,c[p>>2]|0)|0;break}if(!(vy(c[o>>2]|0)|0)){c[i>>2]=iy(c[n>>2]|0,c[o>>2]|0,g)|0;Xt(c[r>>2]|0,22,c[i>>2]|0,c[p>>2]|0,(c[q>>2]|0)!=0&1)|0}}while(0);Wu(c[n>>2]|0,c[g>>2]|0);Wu(c[n>>2]|0,c[h>>2]|0);l=u;return}function uy(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+48|0;p=v+44|0;q=v+40|0;r=v+36|0;s=v+32|0;t=v+28|0;g=v+24|0;h=v+20|0;i=v+16|0;j=v+12|0;k=v+8|0;m=v+4|0;n=v;c[o>>2]=a;c[p>>2]=b;c[q>>2]=e;c[r>>2]=f;c[s>>2]=c[(c[o>>2]|0)+8>>2];c[t>>2]=0;c[g>>2]=0;c[h>>2]=0;if((c[s>>2]|0)==0|(c[p>>2]|0)==0){l=v;return}c[t>>2]=d[c[p>>2]>>0];switch(c[t>>2]|0){case 28:{c[k>>2]=qx(c[s>>2]|0)|0;ty(c[o>>2]|0,c[(c[p>>2]|0)+12>>2]|0,c[k>>2]|0,c[r>>2]^16);Qx(c[o>>2]|0);uy(c[o>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[q>>2]|0,c[r>>2]|0);ux(c[s>>2]|0,c[k>>2]|0);Ox(c[o>>2]|0);break}case 27:{uy(c[o>>2]|0,c[(c[p>>2]|0)+12>>2]|0,c[q>>2]|0,c[r>>2]|0);Qx(c[o>>2]|0);uy(c[o>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[q>>2]|0,c[r>>2]|0);Ox(c[o>>2]|0);break}case 19:{ty(c[o>>2]|0,c[(c[p>>2]|0)+12>>2]|0,c[q>>2]|0,c[r>>2]|0);break}case 148:case 29:{c[t>>2]=(c[t>>2]|0)==29?37:36;c[r>>2]=128;u=7;break}case 37:case 36:case 41:case 38:case 39:case 40:{u=7;break}case 35:case 34:{c[i>>2]=iy(c[o>>2]|0,c[(c[p>>2]|0)+12>>2]|0,g)|0;Wt(c[s>>2]|0,c[t>>2]|0,c[i>>2]|0,c[q>>2]|0)|0;break}case 32:{qy(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,134,c[r>>2]|0);break}case 33:{c[m>>2]=qx(c[s>>2]|0)|0;c[n>>2]=c[r>>2]|0?c[q>>2]|0:c[m>>2]|0;py(c[o>>2]|0,c[p>>2]|0,c[m>>2]|0,c[n>>2]|0);sx(c[s>>2]|0,c[q>>2]|0)|0;ux(c[s>>2]|0,c[m>>2]|0);break}default:u=12}if((u|0)==7)if(gy(c[(c[p>>2]|0)+12>>2]|0)|0)u=12;else{c[i>>2]=iy(c[o>>2]|0,c[(c[p>>2]|0)+12>>2]|0,g)|0;c[j>>2]=iy(c[o>>2]|0,c[(c[p>>2]|0)+16>>2]|0,h)|0;jy(c[o>>2]|0,c[(c[p>>2]|0)+12>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[t>>2]|0,c[i>>2]|0,c[j>>2]|0,c[q>>2]|0,c[r>>2]|0)|0}do if((u|0)==12){if(vy(c[p>>2]|0)|0){sx(c[s>>2]|0,c[q>>2]|0)|0;break}if(!(Tw(c[p>>2]|0)|0)){c[i>>2]=iy(c[o>>2]|0,c[p>>2]|0,g)|0;Xt(c[s>>2]|0,21,c[i>>2]|0,c[q>>2]|0,(c[r>>2]|0)!=0&1)|0}}while(0);Wu(c[o>>2]|0,c[g>>2]|0);Wu(c[o>>2]|0,c[h>>2]|0);l=v;return}function vy(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=0;do if(!(c[(c[d>>2]|0)+4>>2]&1|0))if(Zv(c[d>>2]|0,e)|0){c[b>>2]=(c[e>>2]|0)!=0&1;break}else{c[b>>2]=0;break}else c[b>>2]=0;while(0);l=f;return c[b>>2]|0}function wy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=i+16|0;d=i+12|0;f=i+8|0;g=i+4|0;c[d>>2]=a;c[f>>2]=b;c[g>>2]=xw(c[(c[f>>2]|0)+12>>2]|0)|0;a=c[g>>2]|0;if(c[(c[f>>2]|0)+4>>2]&2048|0){if((a|0)!=(c[c[c[(c[f>>2]|0)+20>>2]>>2]>>2]|0)){ny(c[d>>2]|0,c[c[c[(c[f>>2]|0)+20>>2]>>2]>>2]|0,c[g>>2]|0);c[e>>2]=1;h=c[e>>2]|0;l=i;return h|0}}else if((a|0)!=1){a=c[d>>2]|0;if(c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]&2048|0)ny(a,c[g>>2]|0,1);else Ck(a,26144,h);c[e>>2]=1;h=c[e>>2]|0;l=i;return h|0}c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}function xy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;f=o+28|0;e=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;g=o+32|0;c[f>>2]=b;c[e>>2]=d;c[h>>2]=c[(c[e>>2]|0)+12>>2];c[i>>2]=xw(c[h>>2]|0)|0;if(c[(c[e>>2]|0)+4>>2]&2048|0)b=c[(c[e>>2]|0)+20>>2]|0;else b=0;c[j>>2]=b;e=(c[i>>2]|0)+1|0;c[k>>2]=jl(c[c[f>>2]>>2]|0,e,((e|0)<0)<<31>>31)|0;if(!(c[k>>2]|0)){n=c[k>>2]|0;l=o;return n|0}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[i>>2]|0))break;c[n>>2]=Ay(c[h>>2]|0,c[m>>2]|0)|0;a[g>>0]=wv(c[n>>2]|0)|0;if(c[j>>2]|0){b=Cy(c[(c[(c[c[j>>2]>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0,a[g>>0]|0)|0;d=(c[k>>2]|0)+(c[m>>2]|0)|0}else{b=a[g>>0]|0;d=(c[k>>2]|0)+(c[m>>2]|0)|0}a[d>>0]=b;c[m>>2]=(c[m>>2]|0)+1}a[(c[k>>2]|0)+(c[i>>2]|0)>>0]=0;n=c[k>>2]|0;l=o;return n|0}function yy(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=l;l=l+160|0;W=X+16|0;R=X+140|0;S=X+136|0;T=X+132|0;U=X+128|0;V=X+124|0;k=X+120|0;m=X+116|0;n=X+112|0;o=X+108|0;p=X+104|0;q=X+100|0;r=X+96|0;s=X+92|0;t=X+88|0;u=X+144|0;v=X+84|0;w=X+80|0;x=X+76|0;y=X+72|0;A=X+68|0;B=X+64|0;C=X+60|0;D=X+56|0;E=X+147|0;F=X+146|0;G=X+8|0;H=X;I=X+52|0;J=X+48|0;K=X+44|0;L=X+40|0;M=X+36|0;N=X+32|0;O=X+28|0;P=X+24|0;Q=X+20|0;c[R>>2]=f;c[S>>2]=g;c[T>>2]=h;c[U>>2]=i;c[V>>2]=j;c[m>>2]=0;i=(c[R>>2]|0)+40|0;j=c[i>>2]|0;c[i>>2]=j+1;c[n>>2]=j;c[p>>2]=Rt(c[R>>2]|0)|0;c[o>>2]=(c[T>>2]&4|0)!=0&1;if(c[U>>2]|0?c[(c[S>>2]|0)+4>>2]&2048|0:0){c[r>>2]=c[c[(c[S>>2]|0)+20>>2]>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[r>>2]>>2]|0))break;if(zy(c[(c[(c[r>>2]|0)+4>>2]|0)+((c[q>>2]|0)*20|0)>>2]|0)|0)break;c[q>>2]=(c[q>>2]|0)+1}if((c[q>>2]|0)==(c[c[r>>2]>>2]|0))c[U>>2]=0}a:do if((c[(c[R>>2]|0)+36>>2]|0)==0?(j=By(c[S>>2]|0)|0,c[k>>2]=j,j|0):0){c[s>>2]=c[c[R>>2]>>2];c[v>>2]=c[c[k>>2]>>2];c[w>>2]=c[c[v>>2]>>2];c[t>>2]=c[(c[(c[k>>2]|0)+28>>2]|0)+8+16>>2];b[u>>1]=Nt(c[s>>2]|0,c[(c[t>>2]|0)+64>>2]|0)|0;ju(c[R>>2]|0,b[u>>1]|0);mx(c[R>>2]|0,b[u>>1]|0,c[(c[t>>2]|0)+28>>2]|0,0,c[c[t>>2]>>2]|0);if((c[w>>2]|0)==1?(b[(c[c[(c[v>>2]|0)+4>>2]>>2]|0)+32>>1]|0)<0:0){c[x>>2]=Tt(c[p>>2]|0,20)|0;nx(c[R>>2]|0,c[n>>2]|0,b[u>>1]|0,c[t>>2]|0,104);c[m>>2]=1;tx(c[p>>2]|0,c[x>>2]|0);break}c[A>>2]=1;c[B>>2]=0;while(1){if(!((c[B>>2]|0)<(c[w>>2]|0)?(c[A>>2]|0)!=0:0))break;c[C>>2]=Ay(c[(c[S>>2]|0)+12>>2]|0,c[B>>2]|0)|0;c[D>>2]=b[(c[(c[(c[v>>2]|0)+4>>2]|0)+((c[B>>2]|0)*20|0)>>2]|0)+32>>1];a[E>>0]=Fv(c[t>>2]|0,c[D>>2]|0)|0;a[F>>0]=Cy(c[C>>2]|0,a[E>>0]|0)|0;if(((a[F>>0]|0)+-65|0)>>>0>=2)c[A>>2]=(a[E>>0]|0)>=67&1;c[B>>2]=(c[B>>2]|0)+1}if(c[A>>2]|0){c[y>>2]=c[(c[t>>2]|0)+8>>2];while(1){if(!(c[y>>2]|0?(c[m>>2]|0)==0:0))break a;do if((e[(c[y>>2]|0)+52>>1]|0)>=(c[w>>2]|0)?(e[(c[y>>2]|0)+52>>1]|0)<63:0){if(c[o>>2]|0){if((e[(c[y>>2]|0)+50>>1]|0)>(c[w>>2]|0))break;if((e[(c[y>>2]|0)+52>>1]|0)>(c[w>>2]|0)?(d[(c[y>>2]|0)+54>>0]|0)==0:0)break}j=G;c[j>>2]=0;c[j+4>>2]=0;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[w>>2]|0))break;c[I>>2]=Ay(c[(c[S>>2]|0)+12>>2]|0,c[B>>2]|0)|0;c[J>>2]=c[(c[(c[v>>2]|0)+4>>2]|0)+((c[B>>2]|0)*20|0)>>2];c[K>>2]=Dy(c[R>>2]|0,c[I>>2]|0,c[J>>2]|0)|0;c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[w>>2]|0))break;if((b[(c[(c[y>>2]|0)+4>>2]|0)+(c[L>>2]<<1)>>1]|0)==(b[(c[J>>2]|0)+32>>1]|0)){if(!(c[K>>2]|0))break;if(!(Ig(c[c[K>>2]>>2]|0,c[(c[(c[y>>2]|0)+32>>2]|0)+(c[L>>2]<<2)>>2]|0)|0))break}c[L>>2]=(c[L>>2]|0)+1}if((c[L>>2]|0)==(c[w>>2]|0))break;j=HR(1,0,c[L>>2]|0)|0;i=H;c[i>>2]=j;c[i+4>>2]=z;i=H;j=G;if(c[i>>2]&c[j>>2]|0?1:(c[i+4>>2]&c[j+4>>2]|0)!=0)break;F=H;E=G;i=c[E+4>>2]|c[F+4>>2];j=G;c[j>>2]=c[E>>2]|c[F>>2];c[j+4>>2]=i;if(c[V>>2]|0)c[(c[V>>2]|0)+(c[B>>2]<<2)>>2]=c[L>>2];c[B>>2]=(c[B>>2]|0)+1}j=G;F=c[j>>2]|0;j=c[j+4>>2]|0;i=HR(1,0,c[w>>2]|0)|0;i=FR(i|0,z|0,1,0)|0;if((F|0)==(i|0)&(j|0)==(z|0)){c[M>>2]=Tt(c[p>>2]|0,20)|0;i=c[p>>2]|0;j=c[s>>2]|0;c[W>>2]=c[c[y>>2]>>2];_t(i,162,0,0,0,Bj(j,27350,W)|0,-1)|0;Xt(c[p>>2]|0,104,c[n>>2]|0,c[(c[y>>2]|0)+44>>2]|0,b[u>>1]|0)|0;ox(c[R>>2]|0,c[y>>2]|0);c[m>>2]=3+(d[c[(c[y>>2]|0)+28>>2]>>0]|0);if(c[U>>2]|0?(i=(c[R>>2]|0)+44|0,j=(c[i>>2]|0)+1|0,c[i>>2]=j,c[c[U>>2]>>2]=j,(c[w>>2]|0)==1):0)Ey(c[p>>2]|0,c[n>>2]|0,c[c[U>>2]>>2]|0);tx(c[p>>2]|0,c[M>>2]|0)}}while(0);c[y>>2]=c[(c[y>>2]|0)+20>>2]}}}while(0);do if(((c[m>>2]|0)==0?c[T>>2]&1|0:0)?(c[(c[S>>2]|0)+4>>2]&2048|0)==0:0){if(Fy(c[S>>2]|0)|0?(c[c[(c[S>>2]|0)+20>>2]>>2]|0)>2:0)break;c[m>>2]=5}while(0);if(!(c[m>>2]|0)){c[N>>2]=c[(c[R>>2]|0)+136>>2];c[O>>2]=0;c[m>>2]=2;if(c[T>>2]&4|0){c[(c[R>>2]|0)+136>>2]=0;if((b[(c[(c[S>>2]|0)+12>>2]|0)+32>>1]|0)<0?(c[(c[S>>2]|0)+4>>2]&2048|0)==0:0)c[m>>2]=1}else if(c[U>>2]|0){T=(c[R>>2]|0)+44|0;W=(c[T>>2]|0)+1|0;c[T>>2]=W;c[O>>2]=W;c[c[U>>2]>>2]=W}oy(c[R>>2]|0,c[S>>2]|0,c[O>>2]|0,(c[m>>2]|0)==1&1)|0;c[(c[R>>2]|0)+136>>2]=c[N>>2]}else c[(c[S>>2]|0)+28>>2]=c[n>>2];if(!((c[V>>2]|0)!=0&(c[m>>2]|0)!=3&(c[m>>2]|0)!=4)){W=c[m>>2]|0;l=X;return W|0}c[Q>>2]=xw(c[(c[S>>2]|0)+12>>2]|0)|0;c[P>>2]=0;while(1){if((c[P>>2]|0)>=(c[Q>>2]|0))break;c[(c[V>>2]|0)+(c[P>>2]<<2)>>2]=c[P>>2];c[P>>2]=(c[P>>2]|0)+1}W=c[m>>2]|0;l=X;return W|0}function zy(e){e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;g=j;h=j+8|0;c[g>>2]=e;while(1){if((d[c[g>>2]>>0]|0)==156)f=1;else f=(d[c[g>>2]>>0]|0)==155;e=c[g>>2]|0;if(!f)break;c[g>>2]=c[e+12>>2]}a[h>>0]=a[e>>0]|0;if((d[h>>0]|0)==157)a[h>>0]=a[(c[g>>2]|0)+38>>0]|0;switch(d[h>>0]|0){case 133:case 132:case 97:case 134:{c[i>>2]=0;i=c[i>>2]|0;l=j;return i|0}case 152:{if(!(c[(c[g>>2]|0)+4>>2]&1048576|0))if((b[(c[g>>2]|0)+32>>1]|0)>=0)e=(d[(c[(c[(c[g>>2]|0)+44>>2]|0)+4>>2]|0)+(b[(c[g>>2]|0)+32>>1]<<4)+12>>0]|0)==0;else e=0;else e=1;c[i>>2]=e&1;i=c[i>>2]|0;l=j;return i|0}default:{c[i>>2]=1;i=c[i>>2]|0;l=j;return i|0}}return 0}function Ay(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=b;b=(gy(c[f>>2]|0)|0)!=0;a=c[f>>2]|0;if(!b){c[e>>2]=a;g=c[e>>2]|0;l=h;return g|0}if((d[a>>0]|0|0)!=119?(d[(c[f>>2]|0)+38>>0]|0|0)!=119:0){c[e>>2]=c[(c[(c[(c[f>>2]|0)+20>>2]|0)+4>>2]|0)+((c[g>>2]|0)*20|0)>>2];g=c[e>>2]|0;l=h;return g|0}c[e>>2]=c[(c[(c[c[(c[f>>2]|0)+20>>2]>>2]|0)+4>>2]|0)+((c[g>>2]|0)*20|0)>>2];g=c[e>>2]|0;l=h;return g|0}function By(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+28|0;b=m+24|0;k=m+20|0;e=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;i=m;c[b>>2]=a;do if(c[(c[b>>2]|0)+4>>2]&2048|0){if(c[(c[b>>2]|0)+4>>2]&32|0){c[j>>2]=0;break}c[k>>2]=c[(c[b>>2]|0)+20>>2];if(c[(c[k>>2]|0)+48>>2]|0){c[j>>2]=0;break}if(c[(c[k>>2]|0)+8>>2]&9|0){c[j>>2]=0;break}if(c[(c[k>>2]|0)+56>>2]|0){c[j>>2]=0;break}if(c[(c[k>>2]|0)+32>>2]|0){c[j>>2]=0;break}c[e>>2]=c[(c[k>>2]|0)+28>>2];if((c[c[e>>2]>>2]|0)!=1){c[j>>2]=0;break}if(c[(c[e>>2]|0)+8+20>>2]|0){c[j>>2]=0;break}c[g>>2]=c[(c[e>>2]|0)+8+16>>2];if((d[(c[g>>2]|0)+42>>0]|0)&16|0){c[j>>2]=0;break}c[f>>2]=c[c[k>>2]>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[f>>2]>>2]|0)){a=24;break}c[i>>2]=c[(c[(c[f>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)>>2];if((d[c[i>>2]>>0]|0|0)!=152){a=22;break}c[h>>2]=(c[h>>2]|0)+1}if((a|0)==22){c[j>>2]=0;break}else if((a|0)==24){c[j>>2]=c[k>>2];break}}else c[j>>2]=0;while(0);l=m;return c[j>>2]|0}function Cy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+6|0;i=h;f=h+5|0;g=h+4|0;c[i>>2]=b;a[f>>0]=d;a[g>>0]=wv(c[i>>2]|0)|0;if(a[g>>0]|0?a[f>>0]|0:0){if((a[g>>0]|0)<67?(a[f>>0]|0)<67:0){a[e>>0]=65;i=a[e>>0]|0;l=h;return i|0}a[e>>0]=67;i=a[e>>0]|0;l=h;return i|0}if((a[g>>0]|0)!=0|(a[f>>0]|0)!=0){a[e>>0]=(a[g>>0]|0)+(a[f>>0]|0);i=a[e>>0]|0;l=h;return i|0}else{a[e>>0]=65;i=a[e>>0]|0;l=h;return i|0}return 0}function Dy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[(c[f>>2]|0)+4>>2]&256|0){c[h>>2]=xv(c[e>>2]|0,c[f>>2]|0)|0;h=c[h>>2]|0;l=i;return h|0}if(c[g>>2]|0?c[(c[g>>2]|0)+4>>2]&256|0:0){c[h>>2]=xv(c[e>>2]|0,c[g>>2]|0)|0;h=c[h>>2]|0;l=i;return h|0}c[h>>2]=xv(c[e>>2]|0,c[f>>2]|0)|0;if(c[h>>2]|0){h=c[h>>2]|0;l=i;return h|0}c[h>>2]=xv(c[e>>2]|0,c[g>>2]|0)|0;h=c[h>>2]|0;l=i;return h|0}function Ey(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e+12|0;i=e+8|0;h=e+4|0;f=e;c[g>>2]=a;c[i>>2]=b;c[h>>2]=d;Wt(c[g>>2]|0,76,0,c[h>>2]|0)|0;c[f>>2]=kx(c[g>>2]|0,57,c[i>>2]|0)|0;Xt(c[g>>2]|0,96,c[i>>2]|0,0,c[h>>2]|0)|0;px(c[g>>2]|0,-128);tx(c[g>>2]|0,c[f>>2]|0);l=e;return}function Fy(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;e=d+8|0;f=d+4|0;b=d;c[e>>2]=a;c[f>>2]=c[(c[e>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=0;c[b>>2]=ky(c[e>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=c[f>>2];l=d;return c[b>>2]|0}function Gy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+8|0;i=f+4|0;h=f;c[g>>2]=b;c[i>>2]=d;c[h>>2]=e;a[c[g>>2]>>0]=c[i>>2];c[(c[g>>2]|0)+8>>2]=c[h>>2];c[(c[g>>2]|0)+4>>2]=0;c[(c[g>>2]|0)+12>>2]=0;c[(c[g>>2]|0)+16>>2]=0;l=f;return}function Hy(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;h=n+16|0;o=n+12|0;i=n+8|0;j=n+20|0;k=n+4|0;m=n;c[h>>2]=b;c[o>>2]=e;c[i>>2]=f;a[j>>0]=g;c[k>>2]=c[(c[h>>2]|0)+80>>2];c[o>>2]=aw(c[c[h>>2]>>2]|0,c[o>>2]|0,0)|0;c[k>>2]=Ks(c[h>>2]|0,c[k>>2]|0,c[o>>2]|0)|0;if(!(c[k>>2]|0)){m=c[k>>2]|0;o=c[h>>2]|0;o=o+80|0;c[o>>2]=m;l=n;return}c[m>>2]=(c[(c[k>>2]|0)+4>>2]|0)+(((c[c[k>>2]>>2]|0)-1|0)*20|0);c[(c[m>>2]|0)+16>>2]=c[i>>2];m=(c[m>>2]|0)+13|0;a[m>>0]=a[m>>0]&-5|((d[j>>0]|0)&1)<<2&255;m=c[k>>2]|0;o=c[h>>2]|0;o=o+80|0;c[o>>2]=m;l=n;return}function Iy(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=l;l=l+48|0;i=h+36|0;k=h+32|0;j=h+28|0;g=h;c[i>>2]=b;c[k>>2]=e;c[j>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;a[g+20>>0]=c[k>>2];c[g+4>>2]=190;c[g+8>>2]=191;c[g+24>>2]=c[j>>2];Qv(g,c[i>>2]|0)|0;l=h;return d[g+20>>0]|0|0}function Jy(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;g=j+4|0;h=j;c[g>>2]=b;c[h>>2]=e;if((d[(c[g>>2]|0)+20>>0]|0|0)==2?c[(c[h>>2]|0)+4>>2]&1|0:0){a[(c[g>>2]|0)+20>>0]=0;c[f>>2]=2}else i=4;a:do if((i|0)==4){b:do switch(d[c[h>>2]>>0]|0|0){case 151:{if((d[(c[g>>2]|0)+20>>0]|0|0)<4?(c[(c[h>>2]|0)+4>>2]&524288|0)==0:0){a[(c[g>>2]|0)+20>>0]=0;c[f>>2]=2;break a}c[f>>2]=0;break a}case 154:case 153:case 152:case 55:{if((d[(c[g>>2]|0)+20>>0]|0|0)==3?(c[(c[h>>2]|0)+28>>2]|0)==(c[(c[g>>2]|0)+24>>2]|0):0){c[f>>2]=0;break a}a[(c[g>>2]|0)+20>>0]=0;c[f>>2]=2;break a}case 135:{if((d[(c[g>>2]|0)+20>>0]|0|0)==5){a[c[h>>2]>>0]=101;break b}if((d[(c[g>>2]|0)+20>>0]|0|0)==4){a[(c[g>>2]|0)+20>>0]=0;c[f>>2]=2;break a}break}default:{}}while(0);c[f>>2]=0}while(0);l=j;return c[f>>2]|0}function Ky(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e+4|0;c[f>>2]=b;c[e>>2]=d;a[(c[f>>2]|0)+20>>0]=0;l=e;return 2}function Ly(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;i=g+8|0;j=g+4|0;h=g;f=g+12|0;c[i>>2]=b;c[j>>2]=d;c[h>>2]=e;a[f>>0]=wv(c[j>>2]|0)|0;e=(Cy(c[i>>2]|0,a[f>>0]|0)|0)&255;a[f>>0]=e|c[h>>2]&255;l=g;return a[f>>0]|0}function My(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Iy(c[d>>2]|0,2,0)|0;l=b;return a|0}function Ny(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;if((d[c[f>>2]>>0]|0|0)!=119){g=c[g>>2]|0;l=h;return g|0}c[g>>2]=oy(c[e>>2]|0,c[f>>2]|0,0,0)|0;g=c[g>>2]|0;l=h;return g|0}function Oy(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;p=s+24|0;q=s+20|0;j=s+16|0;r=s+12|0;k=s+8|0;m=s+4|0;n=s;o=s+28|0;c[q>>2]=b;c[j>>2]=e;c[r>>2]=f;c[k>>2]=g;c[m>>2]=h;c[n>>2]=i;a[o>>0]=a[c[j>>2]>>0]|0;if((d[o>>0]|0|0)==157){q=Ay(c[j>>2]|0,c[r>>2]|0)|0;c[c[m>>2]>>2]=q;c[p>>2]=(c[(c[j>>2]|0)+28>>2]|0)+(c[r>>2]|0);r=c[p>>2]|0;l=s;return r|0}b=(c[j>>2]|0)+20|0;if((d[o>>0]|0|0)==119){c[c[m>>2]>>2]=c[(c[(c[c[b>>2]>>2]|0)+4>>2]|0)+((c[r>>2]|0)*20|0)>>2];c[p>>2]=(c[k>>2]|0)+(c[r>>2]|0);r=c[p>>2]|0;l=s;return r|0}else{c[c[m>>2]>>2]=c[(c[(c[b>>2]|0)+4>>2]|0)+((c[r>>2]|0)*20|0)>>2];c[p>>2]=iy(c[q>>2]|0,c[c[m>>2]>>2]|0,c[n>>2]|0)|0;r=c[p>>2]|0;l=s;return r|0}return 0}function Py(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;p=s+28|0;q=s+24|0;r=s+20|0;j=s+16|0;k=s+12|0;m=s+8|0;n=s+4|0;o=s;c[p>>2]=b;c[q>>2]=d;c[r>>2]=e;c[j>>2]=f;c[k>>2]=g;c[m>>2]=h;c[n>>2]=i;c[o>>2]=od(Mr(c[p>>2]|0)|0,8,0)|0;if(c[o>>2]|0){i=c[o>>2]|0;h=c[m>>2]|0;a[i>>0]=a[h>>0]|0;a[i+1>>0]=a[h+1>>0]|0;a[i+2>>0]=a[h+2>>0]|0;a[i+3>>0]=a[h+3>>0]|0;a[i+4>>0]=a[h+4>>0]|0;a[i+5>>0]=a[h+5>>0]|0;a[i+6>>0]=a[h+6>>0]|0;a[i+7>>0]=a[h+7>>0]|0}r=_t(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[j>>2]|0,c[k>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;l=s;return r|0}function Qy(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+24|0;f=m+20|0;g=m+16|0;h=m;i=m+12|0;j=m+8|0;c[f>>2]=b;c[g>>2]=e;do if((a[c[f>>2]>>0]|0)==48){if((a[(c[f>>2]|0)+1>>0]|0)!=120?(a[(c[f>>2]|0)+1>>0]|0)!=88:0)break;e=h;c[e>>2]=0;c[e+4>>2]=0;c[i>>2]=2;while(1){b=c[i>>2]|0;if((a[(c[f>>2]|0)+(c[i>>2]|0)>>0]|0)!=48)break;c[i>>2]=b+1}c[j>>2]=b;while(1){if(!(d[16965+(d[(c[f>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&8))break;e=h;e=RR(c[e>>2]|0,c[e+4>>2]|0,16,0)|0;b=z;b=IR(e|0,b|0,(Of(a[(c[f>>2]|0)+(c[j>>2]|0)>>0]|0)|0)&255|0,0)|0;e=h;c[e>>2]=b;c[e+4>>2]=z;c[j>>2]=(c[j>>2]|0)+1}g=c[g>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];if(!(a[(c[f>>2]|0)+(c[j>>2]|0)>>0]|0))b=((c[j>>2]|0)-(c[i>>2]|0)|0)<=16;else b=0;c[k>>2]=b?0:1;k=c[k>>2]|0;l=m;return k|0}while(0);i=c[f>>2]|0;j=c[g>>2]|0;c[k>>2]=ri(i,j,_c(c[f>>2]|0)|0,1)|0;k=c[k>>2]|0;l=m;return k|0}function Ry(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=e;c[h>>2]=0;c[i>>2]=(c[f>>2]|0)+152;while(1){if((c[h>>2]|0)>=(d[(c[f>>2]|0)+25>>0]|0|0))break;if((c[(c[i>>2]|0)+12>>2]|0)==(c[g>>2]|0))a[(c[i>>2]|0)+6>>0]=0;c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+20}l=j;return}function Sy(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;m=s+28|0;n=s+24|0;o=s+20|0;p=s+16|0;q=s+12|0;r=s+8|0;j=s+4|0;k=s;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=i;if((e[(c[c[m>>2]>>2]|0)+64>>1]|0)&2|0){l=s;return}if((d[(c[m>>2]|0)+25>>0]|0|0)>=10){c[r>>2]=2147483647;c[j>>2]=-1;c[q>>2]=0;c[k>>2]=(c[m>>2]|0)+152;while(1){if((c[q>>2]|0)>=10)break;if((c[(c[k>>2]|0)+16>>2]|0)<(c[r>>2]|0)){c[j>>2]=c[q>>2];c[r>>2]=c[(c[k>>2]|0)+16>>2]}c[q>>2]=(c[q>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+20}c[k>>2]=(c[m>>2]|0)+152+((c[j>>2]|0)*20|0)}else{q=(c[m>>2]|0)+152|0;i=(c[m>>2]|0)+25|0;r=a[i>>0]|0;a[i>>0]=r+1<<24>>24;c[k>>2]=q+((r&255)*20|0)}c[(c[k>>2]|0)+8>>2]=c[(c[m>>2]|0)+64>>2];c[c[k>>2]>>2]=c[n>>2];b[(c[k>>2]|0)+4>>1]=c[o>>2];c[(c[k>>2]|0)+12>>2]=c[p>>2];a[(c[k>>2]|0)+6>>0]=0;q=(c[m>>2]|0)+68|0;r=c[q>>2]|0;c[q>>2]=r+1;c[(c[k>>2]|0)+16>>2]=r;l=s;return}function Ty(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[f>>2]=a;c[g>>2]=d;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(e[(c[g>>2]|0)+52>>1]|0)){a=7;break}c[i>>2]=c[(c[(c[g>>2]|0)+32>>2]|0)+(c[h>>2]<<2)>>2];if((b[(c[(c[g>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]|0)>=0?0==(Ig(c[i>>2]|0,c[f>>2]|0)|0):0){a=5;break}c[h>>2]=(c[h>>2]|0)+1}if((a|0)==5){c[j>>2]=1;j=c[j>>2]|0;l=k;return j|0}else if((a|0)==7){c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}return 0}function Uy(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+80|0;v=y+76|0;w=y+72|0;x=y+68|0;k=y+64|0;m=y+60|0;n=y+56|0;o=y+52|0;p=y+48|0;q=y+16|0;r=y+12|0;s=y+8|0;t=y+4|0;u=y;c[v>>2]=b;c[w>>2]=e;c[x>>2]=f;c[k>>2]=g;c[m>>2]=h;c[n>>2]=i;c[o>>2]=j;c[s>>2]=c[c[v>>2]>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[q>>2]=c[v>>2];j=Vy(q,c[m>>2]|0)|0;c[p>>2]=j;do if((0==(j|0)?(j=Vy(q,c[n>>2]|0)|0,c[p>>2]=j,0==(j|0)):0)?(j=Vy(q,c[o>>2]|0)|0,c[p>>2]=j,0==(j|0)):0){if(c[k>>2]|0){if((d[c[k>>2]>>0]|0)==97)c[u>>2]=c[(c[k>>2]|0)+8>>2];else c[u>>2]=0;c[p>>2]=Ot(c[v>>2]|0,c[w>>2]|0,c[u>>2]|0,0,0)|0;if(c[p>>2]|0)break}c[r>>2]=Rt(c[v>>2]|0)|0;c[t>>2]=Sx(c[v>>2]|0,4)|0;ay(c[v>>2]|0,c[m>>2]|0,c[t>>2]|0);ay(c[v>>2]|0,c[n>>2]|0,(c[t>>2]|0)+1|0);ay(c[v>>2]|0,c[o>>2]|0,(c[t>>2]|0)+2|0);if(c[r>>2]|0){_t(c[r>>2]|0,89,0,(c[t>>2]|0)+3-(a[c[x>>2]>>0]|0)|0,(c[t>>2]|0)+3|0,c[x>>2]|0,-5)|0;px(c[r>>2]|0,a[c[x>>2]>>0]|0);kx(c[r>>2]|0,150,(c[w>>2]|0)==24&1)|0}}while(0);ck(c[s>>2]|0,c[m>>2]|0);ck(c[s>>2]|0,c[n>>2]|0);ck(c[s>>2]|0,c[o>>2]|0);l=y;return}function Vy(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=e;c[h>>2]=0;do if(c[g>>2]|0)if((d[c[g>>2]>>0]|0|0)!=55){c[h>>2]=Uv(c[f>>2]|0,c[g>>2]|0)|0;break}else{a[c[g>>2]>>0]=97;break}while(0);l=i;return c[h>>2]|0}function Wy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+192|0;p=q+24|0;o=q+16|0;n=q+8|0;m=q;g=q+52|0;r=q+44|0;h=q+40|0;i=q+36|0;j=q+32|0;k=q+28|0;f=q+56|0;c[g>>2]=b;c[q+48>>2]=d;c[r>>2]=e;c[h>>2]=wh(c[c[r>>2]>>2]|0)|0;c[i>>2]=uh(c[g>>2]|0)|0;c[k>>2]=0;if(!(c[h>>2]|0))c[h>>2]=47636;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[i>>2]|0)+20>>2]|0))break;c[k>>2]=(c[(c[i>>2]|0)+16>>2]|0)+(c[j>>2]<<4);if(c[(c[k>>2]|0)+4>>2]|0?(Ig(c[c[k>>2]>>2]|0,c[h>>2]|0)|0)==0:0)break;c[j>>2]=(c[j>>2]|0)+1}do if((c[j>>2]|0)>=(c[(c[i>>2]|0)+20>>2]|0)){c[m>>2]=c[h>>2];Ne(128,f,27515,m)|0}else{if((c[j>>2]|0)<2){c[n>>2]=c[h>>2];Ne(128,f,27536,n)|0;break}if(!(a[(c[i>>2]|0)+67>>0]|0)){Ne(128,f,27562,o)|0;break}if((xk(c[(c[k>>2]|0)+4>>2]|0)|0)==0?(Oq(c[(c[k>>2]|0)+4>>2]|0)|0)==0:0){Fq(c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[k>>2]|0)+4>>2]=0;c[(c[k>>2]|0)+12>>2]=0;_p(c[i>>2]|0);l=q;return}c[p>>2]=c[h>>2];Ne(128,f,27604,p)|0}while(0);yh(c[g>>2]|0,f,-1);l=q;return}function Xy(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+128|0;B=E+48|0;A=E+40|0;D=E+32|0;C=E+24|0;k=E+16|0;h=E+8|0;g=E;w=E+116|0;F=E+108|0;j=E+104|0;x=E+100|0;y=E+96|0;z=E+92|0;n=E+88|0;o=E+84|0;p=E+80|0;q=E+76|0;r=E+72|0;s=E+68|0;t=E+64|0;i=E+60|0;u=E+56|0;v=E+52|0;c[w>>2]=b;c[E+112>>2]=e;c[F>>2]=f;c[x>>2]=0;c[y>>2]=uh(c[w>>2]|0)|0;c[o>>2]=0;c[p>>2]=0;c[s>>2]=0;c[n>>2]=wh(c[c[F>>2]>>2]|0)|0;c[z>>2]=wh(c[(c[F>>2]|0)+4>>2]|0)|0;if(!(c[n>>2]|0))c[n>>2]=47636;if(!(c[z>>2]|0))c[z>>2]=47636;b=c[y>>2]|0;do if((c[(c[y>>2]|0)+20>>2]|0)<((c[(c[y>>2]|0)+96+28>>2]|0)+2|0)){if(!(a[b+67>>0]|0)){c[s>>2]=Bj(c[y>>2]|0,27677,h)|0;break}c[j>>2]=0;while(1){e=c[(c[y>>2]|0)+16>>2]|0;if((c[j>>2]|0)>=(c[(c[y>>2]|0)+20>>2]|0))break;c[i>>2]=c[e+(c[j>>2]<<4)>>2];if(!(Ig(c[i>>2]|0,c[z>>2]|0)|0)){m=12;break}c[j>>2]=(c[j>>2]|0)+1}if((m|0)==12){F=c[y>>2]|0;c[k>>2]=c[z>>2];c[s>>2]=Bj(F,27719,k)|0;break}b=c[y>>2]|0;do if((e|0)==((c[y>>2]|0)+392|0)){c[r>>2]=od(b,48,0)|0;if(!(c[r>>2]|0)){l=E;return}else{F=c[r>>2]|0;m=c[(c[y>>2]|0)+16>>2]|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[F+12>>2]=c[m+12>>2];c[F+16>>2]=c[m+16>>2];c[F+20>>2]=c[m+20>>2];c[F+24>>2]=c[m+24>>2];c[F+28>>2]=c[m+28>>2];break}}else{c[r>>2]=Pd(b,c[(c[y>>2]|0)+16>>2]|0,(c[(c[y>>2]|0)+20>>2]|0)+1<<4,0)|0;if(!(c[r>>2]|0)){l=E;return}}while(0);c[(c[y>>2]|0)+16>>2]=c[r>>2];c[r>>2]=(c[(c[y>>2]|0)+16>>2]|0)+(c[(c[y>>2]|0)+20>>2]<<4);F=c[r>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[q>>2]=c[(c[y>>2]|0)+48>>2];c[x>>2]=Yy(c[(c[c[y>>2]>>2]|0)+16>>2]|0,c[n>>2]|0,q,t,o,p)|0;if(c[x>>2]|0){if((c[x>>2]|0)==7)yd(c[y>>2]|0);yh(c[w>>2]|0,c[p>>2]|0,-1);Kd(c[p>>2]|0);l=E;return}c[q>>2]=c[q>>2]|256;c[x>>2]=Bk(c[t>>2]|0,c[o>>2]|0,c[y>>2]|0,(c[r>>2]|0)+4|0,0,c[q>>2]|0)|0;Kd(c[o>>2]|0);F=(c[y>>2]|0)+20|0;c[F>>2]=(c[F>>2]|0)+1;if((c[x>>2]|0)!=19){if(!(c[x>>2]|0)){F=Zy(c[y>>2]|0,c[(c[r>>2]|0)+4>>2]|0)|0;c[(c[r>>2]|0)+12>>2]=F;if(c[(c[r>>2]|0)+12>>2]|0){if(d[(c[(c[r>>2]|0)+12>>2]|0)+76>>0]|0?(d[(c[(c[r>>2]|0)+12>>2]|0)+77>>0]|0)!=(d[(c[y>>2]|0)+66>>0]|0):0){c[s>>2]=Bj(c[y>>2]|0,23837,D)|0;c[x>>2]=1}}else c[x>>2]=7;Ek(c[(c[r>>2]|0)+4>>2]|0);c[u>>2]=Hj(c[(c[r>>2]|0)+4>>2]|0)|0;_y(c[u>>2]|0,d[(c[y>>2]|0)+71>>0]|0)|0;F=c[(c[r>>2]|0)+4>>2]|0;$y(F,$y(c[(c[(c[y>>2]|0)+16>>2]|0)+4>>2]|0,-1)|0)|0;az(c[(c[r>>2]|0)+4>>2]|0,3|c[(c[y>>2]|0)+24>>2]&56)|0}}else{c[x>>2]=1;c[s>>2]=Bj(c[y>>2]|0,27749,C)|0}a[(c[r>>2]|0)+8>>0]=3;F=go(c[y>>2]|0,c[z>>2]|0)|0;c[c[r>>2]>>2]=F;if((c[x>>2]|0)==0?(c[c[r>>2]>>2]|0)==0:0)c[x>>2]=7;if(!(c[x>>2]|0)){Gj(c[y>>2]|0);c[x>>2]=ru(c[y>>2]|0,s)|0}if(!(c[x>>2]|0)){l=E;return}c[v>>2]=(c[(c[y>>2]|0)+20>>2]|0)-1;if(c[(c[(c[y>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+4>>2]|0){Fq(c[(c[(c[y>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+4>>2]|0)|0;c[(c[(c[y>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+4>>2]=0;c[(c[(c[y>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+12>>2]=0}Yo(c[y>>2]|0);c[(c[y>>2]|0)+20>>2]=c[v>>2];if((c[x>>2]|0)==7|(c[x>>2]|0)==3082){yd(c[y>>2]|0);Hd(c[y>>2]|0,c[s>>2]|0);c[s>>2]=Bj(c[y>>2]|0,19371,A)|0;break}if(!(c[s>>2]|0)){F=c[y>>2]|0;c[B>>2]=c[n>>2];c[s>>2]=Bj(F,27778,B)|0}}else{c[g>>2]=c[(c[y>>2]|0)+96+28>>2];c[s>>2]=Bj(b,27640,g)|0}while(0);if(c[s>>2]|0){yh(c[w>>2]|0,c[s>>2]|0,-1);Hd(c[y>>2]|0,c[s>>2]|0)}if(!(c[x>>2]|0)){l=E;return}Bi(c[w>>2]|0,c[x>>2]|0);l=E;return}function Yy(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=l;l=l+160|0;Q=S+32|0;P=S+24|0;O=S+16|0;N=S+8|0;K=S+140|0;T=S+136|0;L=S+132|0;M=S+128|0;m=S+124|0;n=S+120|0;o=S+116|0;p=S+112|0;q=S+108|0;r=S+104|0;s=S+100|0;t=S+144|0;j=S+96|0;u=S+92|0;v=S+88|0;w=S+84|0;x=S+80|0;k=S;y=S+76|0;A=S+72|0;B=S+68|0;C=S+64|0;D=S+60|0;E=S+56|0;F=S+52|0;G=S+48|0;H=S+44|0;I=S+40|0;J=S+36|0;c[T>>2]=b;c[L>>2]=e;c[M>>2]=f;c[m>>2]=g;c[n>>2]=h;c[o>>2]=i;c[p>>2]=0;c[q>>2]=c[c[M>>2]>>2];c[r>>2]=c[T>>2];c[j>>2]=_c(c[L>>2]|0)|0;a:do if(((c[q>>2]&64|0)!=0|(c[5]|0)!=0)&(c[j>>2]|0)>=5?(wQ(c[L>>2]|0,27806,5)|0)==0:0){c[x>>2]=0;i=(c[j>>2]|0)+2|0;T=k;c[T>>2]=i;c[T+4>>2]=((i|0)<0)<<31>>31;c[q>>2]=c[q>>2]|64;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[j>>2]|0))break;i=(a[(c[L>>2]|0)+(c[w>>2]|0)>>0]|0)==38&1;T=k;i=IR(c[T>>2]|0,c[T+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;T=k;c[T>>2]=i;c[T+4>>2]=z;c[w>>2]=(c[w>>2]|0)+1}T=k;c[s>>2]=Ve(c[T>>2]|0,c[T+4>>2]|0)|0;if(!(c[s>>2]|0)){c[K>>2]=7;T=c[K>>2]|0;l=S;return T|0}c[w>>2]=5;do if((a[(c[L>>2]|0)+5>>0]|0)==47?(a[(c[L>>2]|0)+6>>0]|0)==47:0){c[w>>2]=7;while(1){if(a[(c[L>>2]|0)+(c[w>>2]|0)>>0]|0)e=(a[(c[L>>2]|0)+(c[w>>2]|0)>>0]|0)!=47;else e=0;b=c[w>>2]|0;if(!e)break;c[w>>2]=b+1}if((b|0)!=7){if((c[w>>2]|0)==16?(wQ(27812,(c[L>>2]|0)+7|0,9)|0)==0:0)break;T=(c[L>>2]|0)+7|0;c[N>>2]=(c[w>>2]|0)-7;c[N+4>>2]=T;T=Ue(27822,N)|0;c[c[o>>2]>>2]=T;c[p>>2]=1;break a}}while(0);c[v>>2]=0;b:while(1){T=a[(c[L>>2]|0)+(c[w>>2]|0)>>0]|0;a[t>>0]=T;if(!(T<<24>>24))break;if((a[t>>0]|0)==35)break;c[w>>2]=(c[w>>2]|0)+1;do if(((a[t>>0]|0)==37?d[16965+(d[(c[L>>2]|0)+(c[w>>2]|0)>>0]|0)>>0]&8|0:0)?d[16965+(d[(c[L>>2]|0)+((c[w>>2]|0)+1)>>0]|0)>>0]&8|0:0){T=c[L>>2]|0;N=c[w>>2]|0;c[w>>2]=N+1;c[y>>2]=((Of(a[T+N>>0]|0)|0)&255)<<4;N=c[L>>2]|0;T=c[w>>2]|0;c[w>>2]=T+1;T=(Of(a[N+T>>0]|0)|0)&255;c[y>>2]=(c[y>>2]|0)+T;if(c[y>>2]|0){a[t>>0]=c[y>>2];break}while(1){T=a[(c[L>>2]|0)+(c[w>>2]|0)>>0]|0;a[t>>0]=T;if(!(T<<24>>24))continue b;if((a[t>>0]|0)==35)continue b;if((c[v>>2]|0)==0?(a[t>>0]|0)==63:0)continue b;if((c[v>>2]|0)==1){if((a[t>>0]|0)==61)continue b;if((a[t>>0]|0)==38)continue b}if((c[v>>2]|0)==2?(a[t>>0]|0)==38:0)continue b;c[w>>2]=(c[w>>2]|0)+1}}else R=37;while(0);c:do if((R|0)==37){R=0;do if((c[v>>2]|0)==1){if((a[t>>0]|0)!=38?(a[t>>0]|0)!=61:0)break;if(!(a[(c[s>>2]|0)+((c[x>>2]|0)-1)>>0]|0))while(1){if(!(a[(c[L>>2]|0)+(c[w>>2]|0)>>0]|0))continue b;if((a[(c[L>>2]|0)+(c[w>>2]|0)>>0]|0)==35)continue b;if((a[(c[L>>2]|0)+((c[w>>2]|0)-1)>>0]|0)==38)continue b;c[w>>2]=(c[w>>2]|0)+1}else{if((a[t>>0]|0)==38){N=c[s>>2]|0;T=c[x>>2]|0;c[x>>2]=T+1;a[N+T>>0]=0}else c[v>>2]=2;a[t>>0]=0;break c}}while(0);if(!((c[v>>2]|0)==0?(a[t>>0]|0)==63:0)){if((c[v>>2]|0)!=2)break;if((a[t>>0]|0)!=38)break}a[t>>0]=0;c[v>>2]=1}while(0);i=a[t>>0]|0;N=c[s>>2]|0;T=c[x>>2]|0;c[x>>2]=T+1;a[N+T>>0]=i}if((c[v>>2]|0)==1){N=c[s>>2]|0;T=c[x>>2]|0;c[x>>2]=T+1;a[N+T>>0]=0}T=c[s>>2]|0;N=c[x>>2]|0;c[x>>2]=N+1;a[T+N>>0]=0;N=c[s>>2]|0;T=c[x>>2]|0;c[x>>2]=T+1;a[N+T>>0]=0;T=c[s>>2]|0;c[u>>2]=T+((_c(c[s>>2]|0)|0)+1);while(1){if(!(a[c[u>>2]>>0]|0)){R=84;break a}c[A>>2]=_c(c[u>>2]|0)|0;c[B>>2]=(c[u>>2]|0)+((c[A>>2]|0)+1);c[C>>2]=_c(c[B>>2]|0)|0;if((c[A>>2]|0)==3?(wQ(27850,c[u>>2]|0,3)|0)==0:0)c[r>>2]=c[B>>2];else{c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;if((c[A>>2]|0)==5?(wQ(27854,c[u>>2]|0,5)|0)==0:0){c[F>>2]=393216;c[D>>2]=4356;c[G>>2]=c[F>>2];c[E>>2]=27854}if((c[A>>2]|0)==4?(wQ(27860,c[u>>2]|0,4)|0)==0:0){c[F>>2]=135;c[D>>2]=4380;c[G>>2]=c[F>>2]&c[q>>2];c[E>>2]=17937}if(c[D>>2]|0){c[I>>2]=0;c[H>>2]=0;while(1){if(!(c[(c[D>>2]|0)+(c[H>>2]<<3)>>2]|0))break;c[J>>2]=c[(c[D>>2]|0)+(c[H>>2]<<3)>>2];T=c[C>>2]|0;if((T|0)==(_c(c[J>>2]|0)|0)?0==(wQ(c[B>>2]|0,c[J>>2]|0,c[C>>2]|0)|0):0){R=73;break}c[H>>2]=(c[H>>2]|0)+1}if((R|0)==73){R=0;c[I>>2]=c[(c[D>>2]|0)+(c[H>>2]<<3)+4>>2]}if(!(c[I>>2]|0)){R=76;break}if((c[I>>2]&-129|0)>(c[G>>2]|0)){R=78;break}c[q>>2]=c[q>>2]&~c[F>>2]|c[I>>2]}}c[u>>2]=(c[B>>2]|0)+((c[C>>2]|0)+1)}if((R|0)==76){T=c[B>>2]|0;c[O>>2]=c[E>>2];c[O+4>>2]=T;T=Ue(27865,O)|0;c[c[o>>2]>>2]=T;c[p>>2]=1;break}else if((R|0)==78){T=c[B>>2]|0;c[P>>2]=c[E>>2];c[P+4>>2]=T;T=Ue(27885,P)|0;c[c[o>>2]>>2]=T;c[p>>2]=3;break}}else R=81;while(0);do if((R|0)==81){T=(c[j>>2]|0)+2|0;c[s>>2]=Ve(T,((T|0)<0)<<31>>31)|0;if(c[s>>2]|0){MR(c[s>>2]|0,c[L>>2]|0,c[j>>2]|0)|0;a[(c[s>>2]|0)+(c[j>>2]|0)>>0]=0;a[(c[s>>2]|0)+((c[j>>2]|0)+1)>>0]=0;c[q>>2]=c[q>>2]&-65;R=84;break}c[K>>2]=7;T=c[K>>2]|0;l=S;return T|0}while(0);if((R|0)==84?(T=_e(c[r>>2]|0)|0,c[c[m>>2]>>2]=T,(c[c[m>>2]>>2]|0)==0):0){c[Q>>2]=c[r>>2];T=Ue(27909,Q)|0;c[c[o>>2]>>2]=T;c[p>>2]=1}if(c[p>>2]|0){Kd(c[s>>2]|0);c[s>>2]=0}c[c[M>>2]>>2]=c[q>>2];c[c[n>>2]>>2]=c[s>>2];c[K>>2]=c[p>>2];T=c[K>>2]|0;l=S;return T|0}function Zy(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=e;if(c[g>>2]|0)c[h>>2]=gl(c[g>>2]|0,84,151)|0;else c[h>>2]=jl(0,84,0)|0;if(!(c[h>>2]|0)){yd(c[f>>2]|0);h=c[h>>2]|0;l=i;return h|0}if(d[(c[h>>2]|0)+76>>0]|0){h=c[h>>2]|0;l=i;return h|0}aq((c[h>>2]|0)+8|0);aq((c[h>>2]|0)+24|0);aq((c[h>>2]|0)+40|0);aq((c[h>>2]|0)+56|0);a[(c[h>>2]|0)+77>>0]=1;h=c[h>>2]|0;l=i;return h|0}function _y(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=e;if(((c[g>>2]|0)>=0?(a[(c[f>>2]|0)+13>>0]|0)==0:0)?(cz(c[(c[f>>2]|0)+216>>2]|0)|0)==0:0)a[(c[f>>2]|0)+4>>0]=c[g>>2];l=h;return d[(c[f>>2]|0)+4>>0]|0}function $y(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[g>>2]=a;c[h>>2]=d;if(!(c[g>>2]|0)){c[f>>2]=0;i=c[f>>2]|0;l=j;return i|0}Ek(c[g>>2]|0);if((c[h>>2]|0)>=0?(d=(c[(c[g>>2]|0)+4>>2]|0)+22|0,b[d>>1]=(e[d>>1]|0)&-5,c[h>>2]|0):0){h=(c[(c[g>>2]|0)+4>>2]|0)+22|0;b[h>>1]=e[h>>1]|0|4}c[i>>2]=((e[(c[(c[g>>2]|0)+4>>2]|0)+22>>1]|0)&4|0)!=0&1;c[f>>2]=c[i>>2];i=c[f>>2]|0;l=j;return i|0}function az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[g>>2]|0)+4>>2];Ek(c[g>>2]|0);bz(c[c[f>>2]>>2]|0,c[e>>2]|0);l=d;return 0}function bz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i+4|0;f=i;c[g>>2]=b;c[h>>2]=e;c[f>>2]=c[h>>2]&7;if(a[(c[g>>2]|0)+13>>0]|0){a[(c[g>>2]|0)+7>>0]=1;a[(c[g>>2]|0)+8>>0]=0;b=0;e=c[g>>2]|0}else{a[(c[g>>2]|0)+7>>0]=(c[f>>2]|0)==1?1:0;a[(c[g>>2]|0)+8>>0]=(c[f>>2]|0)>>>0>=3?1:0;b=((c[f>>2]|0)==4?1:0)&255;e=c[g>>2]|0}a[e+9>>0]=b;do if(!(a[(c[g>>2]|0)+7>>0]|0))if(c[h>>2]&8|0){a[(c[g>>2]|0)+12>>0]=3;a[(c[g>>2]|0)+10>>0]=3;break}else{f=(c[h>>2]&16|0)!=0;a[(c[g>>2]|0)+12>>0]=2;a[(c[g>>2]|0)+10>>0]=f?3:2;break}else{a[(c[g>>2]|0)+12>>0]=0;a[(c[g>>2]|0)+10>>0]=0}while(0);a[(c[g>>2]|0)+11>>0]=a[(c[g>>2]|0)+12>>0]|0;if(!(a[(c[g>>2]|0)+8>>0]|0)){e=c[h>>2]|0;e=e&32;e=(e|0)!=0;h=c[g>>2]|0;h=h+21|0;f=a[h>>0]|0;f=f&255;g=f|1;f=f&-2;g=e?f:g;g=g&255;a[h>>0]=g;l=i;return}e=(c[g>>2]|0)+11|0;a[e>>0]=d[e>>0]|32;e=c[h>>2]|0;e=e&32;e=(e|0)!=0;h=c[g>>2]|0;h=h+21|0;f=a[h>>0]|0;f=f&255;g=f|1;f=f&-2;g=e?f:g;g=g&255;a[h>>0]=g;l=i;return}function cz(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;if(!(c[b>>2]|0)){b=0;b=b&1;l=e;return b|0}b=(d[(c[b>>2]|0)+43>>0]|0|0)==2;b=b&1;l=e;return b|0}function dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[c[d>>2]>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0))break;c[h>>2]=(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4);do if(c[(c[h>>2]|0)+4>>2]|0){if(c[e>>2]|0?0!=(Ig(c[e>>2]|0,c[c[h>>2]>>2]|0)|0):0)break;ju(c[d>>2]|0,c[g>>2]|0)}while(0);c[g>>2]=(c[g>>2]|0)+1}l=i;return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o;e=o+44|0;f=o+40|0;g=o+36|0;h=o+32|0;i=o+28|0;j=o+24|0;k=o+20|0;m=o+16|0;d=o+12|0;c[e>>2]=a;c[f>>2]=b;c[i>>2]=c[c[e>>2]>>2];c[j>>2]=Nt(c[c[e>>2]>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0;c[g>>2]=fz(c[f>>2]|0)|0;c[k>>2]=16;c[m>>2]=c[(c[(c[i>>2]|0)+16>>2]|0)+(c[j>>2]<<4)>>2];c[d>>2]=(c[j>>2]|0)==1?23323:23342;if((c[j>>2]|0)==1)c[k>>2]=14;if(Ot(c[e>>2]|0,c[k>>2]|0,c[c[f>>2]>>2]|0,c[c[g>>2]>>2]|0,c[m>>2]|0)|0){l=o;return}if(Ot(c[e>>2]|0,9,c[d>>2]|0,0,c[m>>2]|0)|0){l=o;return}m=Rt(c[e>>2]|0)|0;c[h>>2]=m;if(!m){l=o;return}m=c[e>>2]|0;g=(c[j>>2]|0)==1?23323:23342;k=c[c[f>>2]>>2]|0;c[n>>2]=c[(c[(c[i>>2]|0)+16>>2]|0)+(c[j>>2]<<4)>>2];c[n+4>>2]=g;c[n+8>>2]=k;Qt(m,27977,n);St(c[e>>2]|0,c[j>>2]|0);_t(c[h>>2]|0,140,c[j>>2]|0,0,0,c[c[f>>2]>>2]|0,0)|0;l=o;return}function fz(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=nu((c[(c[d>>2]|0)+24>>2]|0)+8|0,c[(c[d>>2]|0)+4>>2]|0)|0;l=b;return a|0}function gz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+12|0;f=j+16|0;g=j+8|0;h=j+4|0;i=j;c[k>>2]=b;a[f>>0]=d;c[g>>2]=e;c[h>>2]=jl(c[k>>2]|0,36+(c[(c[g>>2]|0)+4>>2]|0)+1|0,0)|0;if(!(c[h>>2]|0)){k=c[h>>2]|0;l=j;return k|0}c[i>>2]=(c[h>>2]|0)+36;MR(c[i>>2]|0,c[c[g>>2]>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;Aj(c[i>>2]|0);c[(c[h>>2]|0)+12>>2]=c[i>>2];a[c[h>>2]>>0]=a[f>>0]|0;k=c[h>>2]|0;l=j;return k|0}function hz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+12|0;i=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[i>>2]=d;c[f>>2]=(c[i>>2]|0)+8;c[g>>2]=gu(c[e>>2]|0,0,c[f>>2]|0)|0;Jj(c[c[e>>2]>>2]|0,c[(c[f>>2]|0)+16>>2]|0);c[(c[f>>2]|0)+16>>2]=c[g>>2];if(c[g>>2]|0){i=(c[g>>2]|0)+36|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}if(!(Lw(c[e>>2]|0,c[f>>2]|0)|0)){i=c[g>>2]|0;l=h;return i|0}c[g>>2]=0;i=c[g>>2]|0;l=h;return i|0}function iz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+32|0;h=g+20|0;n=g+16|0;i=g+12|0;k=g+8|0;j=g+4|0;m=g;c[h>>2]=a;c[n>>2]=b;c[i>>2]=d;c[k>>2]=e;c[j>>2]=f;c[m>>2]=c[c[n>>2]>>2];c[c[h>>2]>>2]=c[n>>2];c[(c[h>>2]|0)+12>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[i>>2]<<4)>>2];c[(c[h>>2]|0)+4>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[i>>2]<<4)+12>>2];c[(c[h>>2]|0)+16>>2]=c[k>>2];c[(c[h>>2]|0)+20>>2]=c[j>>2];c[(c[h>>2]|0)+8>>2]=(c[i>>2]|0)==1&1;l=g;return}function jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=k+32|0;h=k+28|0;d=k+24|0;e=k+20|0;f=k+16|0;i=k+12|0;c[h>>2]=a;c[d>>2]=b;if(!(c[d>>2]|0)){c[g>>2]=0;j=c[g>>2]|0;l=k;return j|0}c[f>>2]=c[(c[h>>2]|0)+12>>2];c[e>>2]=0;c[i>>2]=(c[d>>2]|0)+8;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0)){a=15;break}if(!(c[(c[h>>2]|0)+8>>2]|0)){if(c[(c[i>>2]|0)+4>>2]|0?Ig(c[(c[i>>2]|0)+4>>2]|0,c[f>>2]|0)|0:0){a=8;break}Hd(c[c[c[h>>2]>>2]>>2]|0,c[(c[i>>2]|0)+4>>2]|0);c[(c[i>>2]|0)+4>>2]=0;c[c[i>>2]>>2]=c[(c[h>>2]|0)+4>>2]}if(kz(c[h>>2]|0,c[(c[i>>2]|0)+20>>2]|0)|0){a=11;break}if(lz(c[h>>2]|0,c[(c[i>>2]|0)+48>>2]|0)|0){a=13;break}c[e>>2]=(c[e>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+72}if((a|0)==8){f=c[c[h>>2]>>2]|0;e=c[(c[h>>2]|0)+20>>2]|0;i=c[(c[i>>2]|0)+4>>2]|0;c[j>>2]=c[(c[h>>2]|0)+16>>2];c[j+4>>2]=e;c[j+8>>2]=i;Ck(f,28283,j);c[g>>2]=1;j=c[g>>2]|0;l=k;return j|0}else if((a|0)==11){c[g>>2]=1;j=c[g>>2]|0;l=k;return j|0}else if((a|0)==13){c[g>>2]=1;j=c[g>>2]|0;l=k;return j|0}else if((a|0)==15){c[g>>2]=0;j=c[g>>2]|0;l=k;return j|0}return 0}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;while(1){if(!(c[e>>2]|0)){a=20;break}if(mz(c[d>>2]|0,c[c[e>>2]>>2]|0)|0){a=4;break}if(jz(c[d>>2]|0,c[(c[e>>2]|0)+28>>2]|0)|0){a=6;break}if(lz(c[d>>2]|0,c[(c[e>>2]|0)+32>>2]|0)|0){a=8;break}if(mz(c[d>>2]|0,c[(c[e>>2]|0)+36>>2]|0)|0){a=10;break}if(lz(c[d>>2]|0,c[(c[e>>2]|0)+40>>2]|0)|0){a=12;break}if(mz(c[d>>2]|0,c[(c[e>>2]|0)+44>>2]|0)|0){a=14;break}if(lz(c[d>>2]|0,c[(c[e>>2]|0)+56>>2]|0)|0){a=16;break}if(lz(c[d>>2]|0,c[(c[e>>2]|0)+60>>2]|0)|0){a=18;break}c[e>>2]=c[(c[e>>2]|0)+48>>2]}if((a|0)==4)c[f>>2]=1;else if((a|0)==6)c[f>>2]=1;else if((a|0)==8)c[f>>2]=1;else if((a|0)==10)c[f>>2]=1;else if((a|0)==12)c[f>>2]=1;else if((a|0)==14)c[f>>2]=1;else if((a|0)==16)c[f>>2]=1;else if((a|0)==18)c[f>>2]=1;else if((a|0)==20)c[f>>2]=0;l=g;return c[f>>2]|0}function lz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;g=j+12|0;h=j+8|0;f=j+4|0;c[h>>2]=b;c[f>>2]=e;while(1){if(!(c[f>>2]|0)){b=16;break}if((d[c[f>>2]>>0]|0)==135){if(!(a[(c[c[c[h>>2]>>2]>>2]|0)+148+5>>0]|0)){b=6;break}a[c[f>>2]>>0]=101}if(c[(c[f>>2]|0)+4>>2]&8404992|0){b=16;break}b=c[h>>2]|0;e=(c[f>>2]|0)+20|0;if(c[(c[f>>2]|0)+4>>2]&2048|0){if(kz(b,c[e>>2]|0)|0){b=10;break}}else if(mz(b,c[e>>2]|0)|0){b=12;break}if(lz(c[h>>2]|0,c[(c[f>>2]|0)+16>>2]|0)|0){b=14;break}c[f>>2]=c[(c[f>>2]|0)+12>>2]}if((b|0)==6){f=c[c[h>>2]>>2]|0;c[i>>2]=c[(c[h>>2]|0)+16>>2];Ck(f,28329,i);c[g>>2]=1;i=c[g>>2]|0;l=j;return i|0}else if((b|0)==10){c[g>>2]=1;i=c[g>>2]|0;l=j;return i|0}else if((b|0)==12){c[g>>2]=1;i=c[g>>2]|0;l=j;return i|0}else if((b|0)==14){c[g>>2]=1;i=c[g>>2]|0;l=j;return i|0}else if((b|0)==16){c[g>>2]=0;i=c[g>>2]|0;l=j;return i|0}return 0}function mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}c[f>>2]=0;c[g>>2]=c[(c[e>>2]|0)+4>>2];while(1){if((c[f>>2]|0)>=(c[c[e>>2]>>2]|0)){a=8;break}if(lz(c[d>>2]|0,c[c[g>>2]>>2]|0)|0){a=6;break}c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+20}if((a|0)==6){c[h>>2]=1;h=c[h>>2]|0;l=i;return h|0}else if((a|0)==8){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}return 0}function nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;while(1){if(!(c[e>>2]|0)){a=10;break}if(kz(c[d>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0){a=4;break}if(lz(c[d>>2]|0,c[(c[e>>2]|0)+16>>2]|0)|0){a=6;break}if(mz(c[d>>2]|0,c[(c[e>>2]|0)+20>>2]|0)|0){a=8;break}c[e>>2]=c[(c[e>>2]|0)+28>>2]}if((a|0)==4)c[f>>2]=1;else if((a|0)==6)c[f>>2]=1;else if((a|0)==8)c[f>>2]=1;else if((a|0)==10)c[f>>2]=0;l=g;return c[f>>2]|0}function oz(a){a=a|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a=(c[e>>2]|0)+144|0;b[a>>1]=b[a>>1]&-33|32;l=d;return}function pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;o=m+28|0;n=m+24|0;h=m+20|0;i=m+16|0;j=m+12|0;k=m+8|0;f=m+4|0;g=m;c[o>>2]=a;c[n>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=1;c[k>>2]=gA(c[o>>2]|0,c[n>>2]|0)|0;if(!(c[k>>2]|0)){o=c[j>>2]|0;l=m;return o|0}Ek(c[k>>2]|0);c[f>>2]=Hj(c[k>>2]|0)|0;c[g>>2]=_o(c[f>>2]|0)|0;if((c[h>>2]|0)==7){c[c[i>>2]>>2]=c[g>>2];c[j>>2]=0;o=c[j>>2]|0;l=m;return o|0}if((c[h>>2]|0)==27){o=Yk(c[f>>2]|0)|0;c[c[i>>2]>>2]=o;c[j>>2]=0;o=c[j>>2]|0;l=m;return o|0}if((c[h>>2]|0)==28){o=hA(c[f>>2]|0)|0;c[c[i>>2]>>2]=o;c[j>>2]=0;o=c[j>>2]|0;l=m;return o|0}if(c[c[g>>2]>>2]|0){c[j>>2]=Hl(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;o=c[j>>2]|0;l=m;return o|0}else{c[j>>2]=12;o=c[j>>2]|0;l=m;return o|0}return 0}function qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){l=h;return}Vt(c[e>>2]|0,1,c[g>>2]|0)|0;rz(c[e>>2]|0,c[f>>2]|0);Wt(c[e>>2]|0,87,1,1)|0;l=h;return}function rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Ez(c[f>>2]|0,1,e);l=d;return}function sz(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+8|0;h=p+4|0;i=p;c[k>>2]=b;c[m>>2]=e;c[n>>2]=f;c[p+12>>2]=g;if(((c[(c[k>>2]|0)+136>>2]|0)+(c[m>>2]|0)|0)>(c[(c[(c[k>>2]|0)+12>>2]|0)+48>>2]|0)?Zt(c[k>>2]|0,c[m>>2]|0)|0:0){c[j>>2]=0;o=c[j>>2]|0;l=p;return o|0}g=(c[(c[k>>2]|0)+88>>2]|0)+((c[(c[k>>2]|0)+136>>2]|0)*20|0)|0;c[h>>2]=g;c[i>>2]=g;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[m>>2]|0))break;a[c[h>>2]>>0]=a[c[n>>2]>>0]|0;c[(c[h>>2]|0)+4>>2]=a[(c[n>>2]|0)+1>>0];c[(c[h>>2]|0)+8>>2]=a[(c[n>>2]|0)+2>>0];if(d[29646+(d[c[n>>2]>>0]|0)>>0]&1|0?(a[(c[n>>2]|0)+2>>0]|0)>0:0){g=(c[h>>2]|0)+8|0;c[g>>2]=(c[g>>2]|0)+(c[(c[k>>2]|0)+136>>2]|0)}c[(c[h>>2]|0)+12>>2]=a[(c[n>>2]|0)+3>>0];a[(c[h>>2]|0)+1>>0]=0;c[(c[h>>2]|0)+16>>2]=0;a[(c[h>>2]|0)+3>>0]=0;c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+4;c[h>>2]=(c[h>>2]|0)+20}o=(c[k>>2]|0)+136|0;c[o>>2]=(c[o>>2]|0)+(c[m>>2]|0);c[j>>2]=c[i>>2];o=c[j>>2]|0;l=p;return o|0}function tz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f;c[g>>2]=a;c[h>>2]=b;b=i;c[b>>2]=d;c[b+4>>2]=e;Py(c[g>>2]|0,77,0,1,0,i,-13)|0;rz(c[g>>2]|0,c[h>>2]|0);Wt(c[g>>2]|0,87,1,1)|0;l=f;return}function uz(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[d>>2]=a;do if(c[d>>2]|0){if(!(Ig(c[d>>2]|0,28535)|0)){c[b>>2]=1;break}if(!(Ig(c[d>>2]|0,28528)|0))c[b>>2]=0;else e=6}else e=6;while(0);if((e|0)==6)c[b>>2]=-1;l=f;return c[b>>2]|0}function vz(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if((c[d>>2]|0)==6)c[b>>2]=0;else c[b>>2]=c[5412+(c[d>>2]<<2)>>2];l=e;return c[b>>2]|0}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;c[e>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;d=f;b=c[d+4>>2]|0;if((b|0)>-1|(b|0)==-1&(c[d>>2]|0)>>>0>=4294967295){a=f;b=c[a+4>>2]|0;d=(c[e>>2]|0)+168|0;c[d>>2]=c[a>>2];c[d+4>>2]=b;fA(c[(c[e>>2]|0)+216>>2]|0,c[f>>2]|0,c[f+4>>2]|0)}f=(c[e>>2]|0)+168|0;z=c[f+4>>2]|0;l=g;return c[f>>2]|0}function xz(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;Ek(c[d>>2]|0);if(!(a[(c[(c[d>>2]|0)+4>>2]|0)+17>>0]|0)){d=0;c[e>>2]=d;e=c[e>>2]|0;l=f;return e|0}d=(a[(c[(c[d>>2]|0)+4>>2]|0)+18>>0]|0)!=0^1?1:2;c[e>>2]=d;e=c[e>>2]|0;l=f;return e|0}function yz(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;do if(Ig(c[d>>2]|0,29606)|0){if(!(Ig(c[d>>2]|0,29050)|0)){c[b>>2]=1;break}if(!(Ig(c[d>>2]|0,29611)|0)){c[b>>2]=2;break}else{c[e>>2]=Mf(c[d>>2]|0)|0;c[b>>2]=((c[e>>2]|0)>=0&(c[e>>2]|0)<=2?c[e>>2]|0:0)&255;break}}else c[b>>2]=0;while(0);l=f;return c[b>>2]|0}function zz(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;k=j+12|0;m=j+8|0;g=j+4|0;h=j;i=j+16|0;c[k>>2]=b;c[m>>2]=f;c[g>>2]=c[(c[k>>2]|0)+4>>2];c[h>>2]=0;a[i>>0]=c[m>>2];Ek(c[k>>2]|0);if((e[(c[g>>2]|0)+22>>1]|0)&2|0?((d[i>>0]|0|0?1:0)|0)!=(d[(c[g>>2]|0)+17>>0]|0|0):0){c[h>>2]=8;m=c[h>>2]|0;l=j;return m|0}a[(c[g>>2]|0)+17>>0]=d[i>>0]|0|0?1:0;a[(c[g>>2]|0)+18>>0]=(d[i>>0]|0|0)==2?1:0;m=c[h>>2]|0;l=j;return m|0}function Az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+12|0;f=e+8|0;g=e+4|0;d=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=c[(c[h>>2]|0)+4>>2];Ek(c[h>>2]|0);c[d>>2]=dA(c[c[g>>2]>>2]|0,c[f>>2]|0)|0;l=e;return c[d>>2]|0}function Bz(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;if(!(a[(c[e>>2]|0)+67>>0]|0)){l=h;return}c[f>>2]=c[(c[e>>2]|0)+16>>2];c[g>>2]=c[(c[e>>2]|0)+20>>2];while(1){b=c[g>>2]|0;c[g>>2]=b+-1;if((b|0)<=0)break;if(c[(c[f>>2]|0)+4>>2]|0)az(c[(c[f>>2]|0)+4>>2]|0,d[(c[f>>2]|0)+8>>0]|c[(c[e>>2]|0)+24>>2]&56)|0;c[f>>2]=(c[f>>2]|0)+16}l=h;return}function Cz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;k=j+8|0;h=j+4|0;i=j;c[g>>2]=b;c[k>>2]=e;c[h>>2]=cA(c[k>>2]|0)|0;c[i>>2]=c[c[g>>2]>>2];if((d[(c[i>>2]|0)+68>>0]|0|0)==(c[h>>2]|0)){c[f>>2]=0;k=c[f>>2]|0;l=j;return k|0}if(Dz(c[g>>2]|0)|0){c[f>>2]=1;k=c[f>>2]|0;l=j;return k|0}else{a[(c[i>>2]|0)+68>>0]=c[h>>2];c[f>>2]=0;k=c[f>>2]|0;l=j;return k|0}return 0}function Dz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=h+12|0;e=h+8|0;f=h+4|0;c[e>>2]=b;c[f>>2]=c[c[e>>2]>>2];do if(c[(c[(c[f>>2]|0)+16>>2]|0)+16+4>>2]|0){if(a[(c[f>>2]|0)+67>>0]|0?(xk(c[(c[(c[f>>2]|0)+16>>2]|0)+16+4>>2]|0)|0)==0:0){Fq(c[(c[(c[f>>2]|0)+16>>2]|0)+16+4>>2]|0)|0;c[(c[(c[f>>2]|0)+16>>2]|0)+16+4>>2]=0;Yo(c[f>>2]|0);break}Ck(c[e>>2]|0,29544,g);c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}function Ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;Xr(c[e>>2]|0,c[f>>2]|0);c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[f>>2]|0))break;Yr(c[e>>2]|0,c[h>>2]|0,0,c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]|0,0)|0;c[h>>2]=(c[h>>2]|0)+1}l=i;return}function Fz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;i=q+40|0;j=q+36|0;k=q+32|0;m=q+16|0;n=q+12|0;o=q+44|0;p=q+8|0;g=q+4|0;h=q;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;c[n>>2]=0;while(1){f=a[(c[k>>2]|0)+(c[n>>2]|0)>>0]|0;a[o>>0]=f;if(!(f<<24>>24))break;if((a[o>>0]|0)==115){e=(c[m>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[m>>2]=e+4;c[g>>2]=d;c[p>>2]=c[g>>2];d=c[i>>2]|0;e=(c[p>>2]|0)==0?79:97;f=c[j>>2]|0;c[j>>2]=f+1;_t(d,e,0,f,0,c[p>>2]|0,0)|0}else{d=c[i>>2]|0;f=(c[m>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[m>>2]=f+4;c[h>>2]=e;e=c[h>>2]|0;f=c[j>>2]|0;c[j>>2]=f+1;Wt(d,76,e,f)|0}c[n>>2]=(c[n>>2]|0)+1}l=q;return}function Gz(b){b=b|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f+4|0;e=f;a[g>>0]=b;switch(d[g>>0]|0|0){case 7:{c[e>>2]=29354;break}case 8:{c[e>>2]=29363;break}case 9:{c[e>>2]=29375;break}case 6:{c[e>>2]=29383;break}default:c[e>>2]=29392}l=f;return c[e>>2]|0}function Hz(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;B=D;w=D+64|0;x=D+60|0;y=D+56|0;z=D+52|0;A=D+48|0;k=D+44|0;m=D+40|0;n=D+36|0;o=D+32|0;p=D+28|0;q=D+24|0;r=D+20|0;s=D+16|0;t=D+68|0;u=D+12|0;v=D+8|0;c[x>>2]=f;c[y>>2]=g;c[z>>2]=h;c[A>>2]=i;c[k>>2]=j;c[m>>2]=0;c[n>>2]=0;c[o>>2]=c[(c[z>>2]|0)+20>>2];c[p>>2]=c[(c[z>>2]|0)+36+4>>2];do if((c[o>>2]|0)==1){if((b[(c[y>>2]|0)+32>>1]|0)>=0){if(!(c[p>>2]|0)){c[w>>2]=0;C=c[w>>2]|0;l=D;return C|0}if(!(Ig(c[(c[(c[y>>2]|0)+4>>2]|0)+(b[(c[y>>2]|0)+32>>1]<<4)>>2]|0,c[p>>2]|0)|0)){c[w>>2]=0;C=c[w>>2]|0;l=D;return C|0}}}else if(c[k>>2]|0){c[n>>2]=od(c[c[x>>2]>>2]|0,c[o>>2]<<2,0)|0;if(c[n>>2]|0){c[c[k>>2]>>2]=c[n>>2];break}c[w>>2]=1;C=c[w>>2]|0;l=D;return C|0}while(0);c[m>>2]=c[(c[y>>2]|0)+8>>2];a:while(1){if(!(c[m>>2]|0))break;do if((e[(c[m>>2]|0)+50>>1]|0)==(c[o>>2]|0)?d[(c[m>>2]|0)+54>>0]|0:0){if(!(c[p>>2]|0))if((a[(c[m>>2]|0)+55>>0]&3|0)==2){C=17;break a}else break;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[o>>2]|0))break;b[t>>1]=b[(c[(c[m>>2]|0)+4>>2]|0)+(c[r>>2]<<1)>>1]|0;if((b[t>>1]|0)<0)break;j=c[(c[(c[y>>2]|0)+4>>2]|0)+(b[t>>1]<<4)+8>>2]|0;c[u>>2]=j;c[u>>2]=c[u>>2]|0?j:31345;if(Ig(c[(c[(c[m>>2]|0)+32>>2]|0)+(c[r>>2]<<2)>>2]|0,c[u>>2]|0)|0)break;c[v>>2]=c[(c[(c[y>>2]|0)+4>>2]|0)+(b[t>>1]<<4)>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[o>>2]|0))break;if(!(Ig(c[(c[z>>2]|0)+36+(c[s>>2]<<3)+4>>2]|0,c[v>>2]|0)|0)){C=28;break}c[s>>2]=(c[s>>2]|0)+1}if((C|0)==28?(C=0,c[n>>2]|0):0)c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=c[(c[z>>2]|0)+36+(c[s>>2]<<3)>>2];if((c[s>>2]|0)==(c[o>>2]|0))break;c[r>>2]=(c[r>>2]|0)+1}if((c[r>>2]|0)==(c[o>>2]|0))break a}while(0);c[m>>2]=c[(c[m>>2]|0)+20>>2]}b:do if((C|0)==17?c[n>>2]|0:0){c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[o>>2]|0))break b;c[(c[n>>2]|0)+(c[q>>2]<<2)>>2]=c[(c[z>>2]|0)+36+(c[q>>2]<<3)>>2];c[q>>2]=(c[q>>2]|0)+1}}while(0);if(c[m>>2]|0){c[c[A>>2]>>2]=c[m>>2];c[w>>2]=0;C=c[w>>2]|0;l=D;return C|0}if(!(a[(c[x>>2]|0)+150>>0]|0)){C=c[x>>2]|0;A=c[(c[z>>2]|0)+8>>2]|0;c[B>>2]=c[c[c[z>>2]>>2]>>2];c[B+4>>2]=A;Ck(C,29291,B)}Hd(c[c[x>>2]>>2]|0,c[n>>2]|0);c[w>>2]=1;C=c[w>>2]|0;l=D;return C|0}function Iz(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+16|0;g=o+12|0;i=o+8|0;j=o+4|0;k=o;m=o+20|0;n=o+22|0;c[g>>2]=d;c[i>>2]=f;if(!(c[(c[i>>2]|0)+16>>2]|0)){c[k>>2]=c[(c[i>>2]|0)+12>>2];f=(e[(c[i>>2]|0)+52>>1]|0)+1|0;f=md(0,f,((f|0)<0)<<31>>31)|0;c[(c[i>>2]|0)+16>>2]=f;if(!(c[(c[i>>2]|0)+16>>2]|0)){yd(c[g>>2]|0);c[h>>2]=0;n=c[h>>2]|0;l=o;return n|0}c[j>>2]=0;while(1){d=c[i>>2]|0;if((c[j>>2]|0)>=(e[(c[i>>2]|0)+52>>1]|0))break;b[m>>1]=b[(c[d+4>>2]|0)+(c[j>>2]<<1)>>1]|0;if((b[m>>1]|0)>=0)a[(c[(c[i>>2]|0)+16>>2]|0)+(c[j>>2]|0)>>0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(b[m>>1]<<4)+13>>0]|0;else{d=c[i>>2]|0;if((b[m>>1]|0)==-1){f=68;d=(c[d+16>>2]|0)+(c[j>>2]|0)|0}else{f=wv(c[(c[(c[d+40>>2]|0)+4>>2]|0)+((c[j>>2]|0)*20|0)>>2]|0)|0;a[n>>0]=f;a[n>>0]=(a[n>>0]|0)==0?65:f;f=a[n>>0]|0;d=(c[(c[i>>2]|0)+16>>2]|0)+(c[j>>2]|0)|0}a[d>>0]=f}c[j>>2]=(c[j>>2]|0)+1}a[(c[d+16>>2]|0)+(c[j>>2]|0)>>0]=0}c[h>>2]=c[(c[i>>2]|0)+16>>2];n=c[h>>2]|0;l=o;return n|0}function Jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(c[e>>2]|0)c[f>>2]=29224;else c[f>>2]=18921;aA(c[d>>2]|0,18925,2,1,c[f>>2]|0,203,0,0,0)|0;aA(c[d>>2]|0,18925,3,1,c[f>>2]|0,203,0,0,0)|0;aA(c[d>>2]|0,18916,2,1,18912,203,0,0,0)|0;bA(c[d>>2]|0,18916,12);bA(c[d>>2]|0,18925,(c[e>>2]|0?12:4)&255);l=g;return}function Kz(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=0;while(1){b=c[e>>2]|0;if((c[f>>2]|0)>=(d[(c[e>>2]|0)+25>>0]|0|0))break;if(d[b+152+((c[f>>2]|0)*20|0)+6>>0]|0|0?(d[(c[e>>2]|0)+19>>0]|0|0)<8:0){i=c[(c[e>>2]|0)+152+((c[f>>2]|0)*20|0)+12>>2]|0;h=(c[e>>2]|0)+352|0;j=(c[e>>2]|0)+19|0;b=a[j>>0]|0;a[j>>0]=b+1<<24>>24;c[h+((b&255)<<2)>>2]=i}c[f>>2]=(c[f>>2]|0)+1}a[b+25>>0]=0;l=g;return}function Lz(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+64|0;A=C+52|0;B=C+48|0;p=C+44|0;q=C+40|0;r=C+56|0;s=C+36|0;t=C+32|0;u=C+28|0;m=C+24|0;v=C+20|0;w=C+16|0;n=C+12|0;x=C+8|0;y=C+4|0;z=C;c[B>>2]=b;c[p>>2]=e;c[q>>2]=f;a[r>>0]=g;c[s>>2]=h;c[t>>2]=i;c[u>>2]=j;c[m>>2]=k;if((d[(c[p>>2]|0)+42>>0]|0)&16|0){c[A>>2]=0;B=c[A>>2]|0;l=C;return B|0}c[w>>2]=Nt(c[c[B>>2]>>2]|0,c[(c[p>>2]|0)+64>>2]|0)|0;c[y>>2]=Rt(c[B>>2]|0)|0;if((c[s>>2]|0)<0)c[s>>2]=c[(c[B>>2]|0)+40>>2];k=c[s>>2]|0;c[s>>2]=k+1;c[n>>2]=k;if(c[u>>2]|0)c[c[u>>2]>>2]=c[n>>2];do if(!((d[(c[p>>2]|0)+42>>0]|0)&32)){if(c[t>>2]|0?(d[c[t>>2]>>0]|0|0)==0:0){o=11;break}nx(c[B>>2]|0,c[n>>2]|0,c[w>>2]|0,c[p>>2]|0,c[q>>2]|0)}else o=11;while(0);if((o|0)==11)mx(c[B>>2]|0,c[w>>2]|0,c[(c[p>>2]|0)+28>>2]|0,(c[q>>2]|0)==105&255,c[c[p>>2]>>2]|0);if(c[m>>2]|0)c[c[m>>2]>>2]=c[s>>2];c[v>>2]=0;c[x>>2]=c[(c[p>>2]|0)+8>>2];while(1){b=c[s>>2]|0;if(!(c[x>>2]|0))break;c[s>>2]=b+1;c[z>>2]=b;if((a[(c[x>>2]|0)+55>>0]&3|0)==2?(d[(c[p>>2]|0)+42>>0]|0)&32|0:0){if(c[u>>2]|0)c[c[u>>2]>>2]=c[z>>2];a[r>>0]=0}if(!((c[t>>2]|0)!=0?!(d[(c[t>>2]|0)+((c[v>>2]|0)+1)>>0]|0|0):0)){Xt(c[y>>2]|0,c[q>>2]|0,c[z>>2]|0,c[(c[x>>2]|0)+44>>2]|0,c[w>>2]|0)|0;ox(c[B>>2]|0,c[x>>2]|0);px(c[y>>2]|0,a[r>>0]|0)}c[x>>2]=c[(c[x>>2]|0)+20>>2];c[v>>2]=(c[v>>2]|0)+1}if((b|0)>(c[(c[B>>2]|0)+40>>2]|0))c[(c[B>>2]|0)+40>>2]=c[s>>2];c[A>>2]=c[v>>2];B=c[A>>2]|0;l=C;return B|0}function Mz(a){a=a|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a=(c[e>>2]|0)+144|0;b[a>>1]=b[a>>1]&-33;l=d;return}function Nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=b;a=c[f>>2]|0;if((c[d>>2]|0)>0){$z(a,138,c[d>>2]|0)|0;l=e;return 0}else{$z(a,0,0)|0;l=e;return 0}return 0}function Oz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;i=h+12|0;f=h+8|0;g=h+4|0;j=h;c[i>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;if((c[j>>2]|0)<(c[i>>2]|0)){l=h;return 0}zg();Wz(c[f>>2]|0,c[g>>2]|0)|0;Bg();l=h;return 0}function Pz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;Gj(c[b>>2]|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+20>>2]|0))break;c[e>>2]=c[(c[(c[b>>2]|0)+16>>2]|0)+(c[d>>2]<<4)+4>>2];if(c[e>>2]|0){c[f>>2]=Hj(c[e>>2]|0)|0;Uz(c[f>>2]|0)}c[d>>2]=(c[d>>2]|0)+1}l=g;return 0}function Qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;a=c[d>>2]|0;if((c[e>>2]|0)>0){Tz(a,192,c[d>>2]|0)|0;c[(c[d>>2]|0)+428>>2]=c[e>>2];l=f;return 0}else{Tz(a,0,0)|0;l=f;return 0}return 0}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)<0|(c[g>>2]|0)>=12){c[e>>2]=-1;i=c[e>>2]|0;l=j;return i|0}c[i>>2]=c[(c[f>>2]|0)+96+(c[g>>2]<<2)>>2];if((c[h>>2]|0)>=0){if((c[h>>2]|0)>(c[5364+(c[g>>2]<<2)>>2]|0))c[h>>2]=c[5364+(c[g>>2]<<2)>>2];c[(c[f>>2]|0)+96+(c[g>>2]<<2)>>2]=c[h>>2]}c[e>>2]=c[i>>2];i=c[e>>2]|0;l=j;return i|0}function Sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;d=f+16|0;i=f+12|0;h=f+8|0;e=f+4|0;g=f;c[i>>2]=a;c[h>>2]=b;c[e>>2]=c[i>>2];c[g>>2]=c[(c[i>>2]|0)+428>>2];if((((c[h>>2]|0)+1|0)*1e3|0)>(c[g>>2]|0)){c[d>>2]=0;i=c[d>>2]|0;l=f;return i|0}else{zo(c[c[e>>2]>>2]|0,1e6)|0;c[d>>2]=1;i=c[d>>2]|0;l=f;return i|0}return 0}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;c[(c[f>>2]|0)+380>>2]=c[h>>2];c[(c[f>>2]|0)+380+4>>2]=c[g>>2];c[(c[f>>2]|0)+380+8>>2]=0;c[(c[f>>2]|0)+428>>2]=0;l=e;return 0}function Uz(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Vz(c[(c[d>>2]|0)+212>>2]|0);l=b;return}function Vz(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;qb[c[164>>2]&255](c[(c[d>>2]|0)+44>>2]|0);l=b;return}function Wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Xz(c[f>>2]|0,c[e>>2]|0,0,0,0)|0;l=d;return b|0}function Xz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r;k=r+32|0;m=r+28|0;n=r+24|0;o=r+20|0;p=r+16|0;h=r+12|0;i=r+8|0;j=r+4|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[h>>2]=g;c[j>>2]=10;if(c[p>>2]|0)c[c[p>>2]>>2]=-1;if(c[h>>2]|0)c[c[h>>2]>>2]=-1;if((c[o>>2]|0)<0|(c[o>>2]|0)>3){c[k>>2]=21;q=c[k>>2]|0;l=r;return q|0}if(c[n>>2]|0?a[c[n>>2]>>0]|0:0)c[j>>2]=yk(c[m>>2]|0,c[n>>2]|0)|0;if((c[j>>2]|0)<0){c[i>>2]=1;p=c[m>>2]|0;c[q>>2]=c[n>>2];vk(p,1,29123,q)}else{c[(c[m>>2]|0)+380+8>>2]=0;c[i>>2]=Yz(c[m>>2]|0,c[j>>2]|0,c[o>>2]|0,c[p>>2]|0,c[h>>2]|0)|0;wk(c[m>>2]|0,c[i>>2]|0)}c[i>>2]=Uq(c[m>>2]|0,c[i>>2]|0)|0;c[k>>2]=c[i>>2];q=c[k>>2]|0;l=r;return q|0}function Yz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;g=p+8|0;h=p+4|0;i=p;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[g>>2]=0;c[i>>2]=0;c[h>>2]=0;while(1){if(!((c[h>>2]|0)<(c[(c[j>>2]|0)+20>>2]|0)?(c[g>>2]|0)==0:0))break;if(((c[k>>2]|0)==10?1:(c[h>>2]|0)==(c[k>>2]|0))?(c[g>>2]=Zz(c[(c[(c[j>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+4>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0,c[n>>2]=0,c[o>>2]=0,(c[g>>2]|0)==5):0){c[i>>2]=1;c[g>>2]=0}c[h>>2]=(c[h>>2]|0)+1}l=p;return ((c[g>>2]|0)==0&(c[i>>2]|0)!=0?5:c[g>>2]|0)|0}function Zz(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[i>>2]=e;c[j>>2]=f;c[k>>2]=0;if(!(c[g>>2]|0)){m=c[k>>2]|0;l=n;return m|0}c[m>>2]=c[(c[g>>2]|0)+4>>2];Ek(c[g>>2]|0);if(d[(c[m>>2]|0)+20>>0]|0|0){c[k>>2]=6;m=c[k>>2]|0;l=n;return m|0}else{c[k>>2]=_z(c[c[m>>2]>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;m=c[k>>2]|0;l=n;return m|0}return 0}function _z(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=a;c[h>>2]=b;c[i>>2]=e;c[j>>2]=f;c[k>>2]=0;if(!(c[(c[g>>2]|0)+216>>2]|0)){k=c[k>>2]|0;l=m;return k|0}if(!(c[h>>2]|0))a=0;else a=c[(c[g>>2]|0)+184>>2]|0;c[k>>2]=Fn(c[(c[g>>2]|0)+216>>2]|0,c[h>>2]|0,a,c[(c[g>>2]|0)+188>>2]|0,d[(c[g>>2]|0)+10>>0]|0,c[(c[g>>2]|0)+160>>2]|0,c[(c[g>>2]|0)+208>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;k=c[k>>2]|0;l=m;return k|0}function $z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+12|0;i=f+8|0;h=f+4|0;e=f;c[g>>2]=a;c[i>>2]=b;c[h>>2]=d;c[e>>2]=c[(c[g>>2]|0)+228>>2];c[(c[g>>2]|0)+224>>2]=c[i>>2];c[(c[g>>2]|0)+228>>2]=c[h>>2];l=f;return c[e>>2]|0}function aA(d,f,g,h,i,j,k,m,n){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+64|0;C=D;B=D+56|0;q=D+52|0;r=D+48|0;s=D+44|0;t=D+40|0;u=D+36|0;v=D+32|0;w=D+28|0;x=D+24|0;y=D+20|0;z=D+16|0;o=D+12|0;A=D+8|0;p=D+4|0;c[q>>2]=d;c[r>>2]=f;c[s>>2]=g;c[t>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=m;c[y>>2]=n;do if(c[r>>2]|0){if(c[v>>2]|0?(c[x>>2]|0)!=0|(c[w>>2]|0)!=0:0)break;if(((c[v>>2]|0)==0&(c[x>>2]|0)!=0^1|(c[w>>2]|0)!=0?!((((c[v>>2]|0)!=0|(c[x>>2]|0)!=0)^1)&(c[w>>2]|0)!=0|(c[s>>2]|0)<-1|(c[s>>2]|0)>127):0)?(n=_c(c[r>>2]|0)|0,c[o>>2]=n,255>=(n|0)):0){c[A>>2]=c[t>>2]&2048;c[t>>2]=c[t>>2]&7;do if((c[t>>2]|0)!=4){if((c[t>>2]|0)==5){c[p>>2]=aA(c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,1|c[A>>2],c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0)|0;if(!(c[p>>2]|0))c[p>>2]=aA(c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,2|c[A>>2],c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0)|0;if(!(c[p>>2]|0)){c[t>>2]=3;break}c[B>>2]=c[p>>2];C=c[B>>2]|0;l=D;return C|0}}else c[t>>2]=(a[936]|0)==0?3:2;while(0);c[z>>2]=uw(c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]&255,0)|0;do if((c[z>>2]|0?(e[(c[z>>2]|0)+2>>1]&3|0)==(c[t>>2]|0):0)?(a[c[z>>2]>>0]|0)==(c[s>>2]|0):0){d=c[q>>2]|0;if(!(c[(c[q>>2]|0)+156>>2]|0)){$p(d);break}vk(d,5,29228,C);c[B>>2]=5;C=c[B>>2]|0;l=D;return C|0}while(0);c[z>>2]=uw(c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]&255,1)|0;if(!(c[z>>2]|0)){c[B>>2]=7;C=c[B>>2]|0;l=D;return C|0}Gq(c[q>>2]|0,c[z>>2]|0);if(c[y>>2]|0){C=c[y>>2]|0;c[C>>2]=(c[C>>2]|0)+1}c[(c[z>>2]|0)+24>>2]=c[y>>2];b[(c[z>>2]|0)+2>>1]=e[(c[z>>2]|0)+2>>1]&3|c[A>>2];c[(c[z>>2]|0)+12>>2]=c[v>>2]|0?c[v>>2]|0:c[w>>2]|0;c[(c[z>>2]|0)+16>>2]=c[x>>2];c[(c[z>>2]|0)+4>>2]=c[u>>2];a[c[z>>2]>>0]=c[s>>2];c[B>>2]=0;C=c[B>>2]|0;l=D;return C|0}}while(0);c[B>>2]=cd(139436)|0;C=c[B>>2]|0;l=D;return C|0}function bA(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;n=k+8|0;m=k+4|0;i=k+12|0;j=k;c[n>>2]=f;c[m>>2]=g;a[i>>0]=h;c[j>>2]=uw(c[n>>2]|0,c[m>>2]|0,2,1,0)|0;if(!(c[j>>2]|0)){l=k;return}n=(c[j>>2]|0)+2|0;b[n>>1]=e[n>>1]|0|(d[i>>0]|0);l=k;return}function cA(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;c[e>>2]=b;if((a[c[e>>2]>>0]|0)>=48?(a[c[e>>2]>>0]|0)<=50:0)c[d>>2]=(a[c[e>>2]>>0]|0)-48;else f=4;do if((f|0)==4){if(!(Ig(c[e>>2]|0,29443)|0)){c[d>>2]=1;break}if(!(Ig(c[e>>2]|0,27935)|0)){c[d>>2]=2;break}else{c[d>>2]=0;break}}while(0);l=g;return c[d>>2]|0}function dA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=eA(c[(c[f>>2]|0)+212>>2]|0,c[e>>2]|0)|0;l=d;return b|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(c[e>>2]|0){if((c[e>>2]|0)<0){a=c[e>>2]|0;a=RR(-1024,-1,a|0,((a|0)<0)<<31>>31|0)|0;b=(c[(c[d>>2]|0)+24>>2]|0)+(c[(c[d>>2]|0)+28>>2]|0)|0;b=LR(a|0,z|0,b|0,((b|0)<0)<<31>>31|0)|0;c[e>>2]=b}c[(c[d>>2]|0)+20>>2]=c[e>>2]}c[f>>2]=Ok(c[d>>2]|0)|0;if((c[f>>2]|0)>=(c[(c[d>>2]|0)+20>>2]|0)){f=c[f>>2]|0;l=g;return f|0}c[f>>2]=c[(c[d>>2]|0)+20>>2];f=c[f>>2]|0;l=g;return f|0}function fA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;c[e>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;if(!(c[e>>2]|0)){l=g;return}b=f;d=c[b+4>>2]|0;f=(c[e>>2]|0)+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;l=g;return}function gA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f=h+8|0;d=h+4|0;g=h;c[f>>2]=a;c[d>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0)){a=8;break}if(c[(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4)+4>>2]|0){if(!(c[d>>2]|0)){a=6;break}if(!(Ig(c[d>>2]|0,c[(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4)>>2]|0)|0)){a=6;break}}c[g>>2]=(c[g>>2]|0)+1}if((a|0)==6){c[e>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4)+4>>2];g=c[e>>2]|0;l=h;return g|0}else if((a|0)==8){c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}return 0}function hA(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;if(c[(c[d>>2]|0)+216>>2]|0){d=iA(c[a+216>>2]|0)|0;l=b;return d|0}else{d=c[a+68>>2]|0;l=b;return d|0}return 0}function iA(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+8>>2]|0}function jA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+80|0;n=o+8|0;m=o;g=o+44|0;p=o+40|0;h=o+36|0;i=o+32|0;j=o+28|0;k=o+24|0;f=o+48|0;c[g>>2]=a;c[p>>2]=b;c[h>>2]=d;c[i>>2]=e;c[k>>2]=c[(c[(c[c[g>>2]>>2]|0)+16>>2]|0)+(c[p>>2]<<4)>>2];c[j>>2]=1;while(1){if((c[j>>2]|0)>4)break;c[m>>2]=c[j>>2];Ne(24,f,30647,m)|0;if(mu(c[c[g>>2]>>2]|0,f,c[k>>2]|0)|0){p=c[g>>2]|0;d=c[h>>2]|0;e=c[i>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=f;c[n+8>>2]=d;c[n+12>>2]=e;Qt(p,27122,n)}c[j>>2]=(c[j>>2]|0)+1}l=o;return}function kA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+48|0;h=e;g=e+36|0;i=e+32|0;k=e+28|0;j=e+24|0;f=e+20|0;c[g>>2]=a;c[i>>2]=b;c[k>>2]=d;c[j>>2]=Rt(c[g>>2]|0)|0;c[f>>2]=Uu(c[g>>2]|0)|0;Xt(c[j>>2]|0,130,c[i>>2]|0,c[f>>2]|0,c[k>>2]|0)|0;mv(c[g>>2]|0);d=c[g>>2]|0;j=(c[k>>2]|0)==1?23323:23342;i=c[i>>2]|0;a=c[f>>2]|0;b=c[f>>2]|0;c[h>>2]=c[(c[(c[c[g>>2]>>2]|0)+16>>2]|0)+(c[k>>2]<<4)>>2];c[h+4>>2]=j;c[h+8>>2]=i;c[h+12>>2]=a;c[h+16>>2]=b;Qt(d,30591,h);Wu(c[g>>2]|0,c[f>>2]|0);l=e;return}function lA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;m=r+36|0;n=r+32|0;o=r+28|0;p=r+24|0;q=r+20|0;g=r+16|0;h=r+12|0;i=r+8|0;j=r+4|0;k=r;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[g>>2]=f;c[i>>2]=c[c[q>>2]>>2];do if(!(c[i>>2]&(c[i>>2]|0)-1)){c[j>>2]=(c[i>>2]|0)==0?1:c[i>>2]<<1;f=O(c[j>>2]|0,c[p>>2]|0)|0;c[k>>2]=Pd(c[n>>2]|0,c[o>>2]|0,f,((f|0)<0)<<31>>31)|0;if(c[k>>2]|0){c[o>>2]=c[k>>2];break}c[c[g>>2]>>2]=-1;c[m>>2]=c[o>>2];q=c[m>>2]|0;l=r;return q|0}while(0);c[h>>2]=c[o>>2];n=(c[h>>2]|0)+(O(c[i>>2]|0,c[p>>2]|0)|0)|0;GR(n|0,0,c[p>>2]|0)|0;c[c[g>>2]>>2]=c[i>>2];q=c[q>>2]|0;c[q>>2]=(c[q>>2]|0)+1;c[m>>2]=c[o>>2];q=c[m>>2]|0;l=r;return q|0}function mA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;k=q+28|0;m=q+24|0;n=q+20|0;o=q+16|0;p=q+12|0;h=q+8|0;i=q+4|0;j=q;c[k>>2]=a;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[h>>2]=0;c[i>>2]=0;if(c[(c[c[k>>2]>>2]|0)+24>>2]&16777216|0)c[i>>2]=Yu(c[k>>2]|0,c[m>>2]|0)|0;c[j>>2]=c[i>>2];while(1){if(!(c[j>>2]|0))break;if((d[(c[j>>2]|0)+8>>0]|0|0)==(c[n>>2]|0)?uD(c[(c[j>>2]|0)+16>>2]|0,c[o>>2]|0)|0:0)c[h>>2]=c[h>>2]|(d[(c[j>>2]|0)+9>>0]|0);c[j>>2]=c[(c[j>>2]|0)+32>>2]}if(!(c[p>>2]|0)){o=c[h>>2]|0;o=(o|0)!=0;p=c[i>>2]|0;p=o?p:0;l=q;return p|0}c[c[p>>2]>>2]=c[h>>2];o=c[h>>2]|0;o=(o|0)!=0;p=c[i>>2]|0;p=o?p:0;l=q;return p|0}function nA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+8|0;j=n;f=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;c[g>>2]=a;c[h>>2]=b;c[i>>2]=e;if(!((d[(c[h>>2]|0)+42>>0]|0)&16|0?!(c[(c[c[(lv(c[c[g>>2]>>2]|0,c[h>>2]|0)|0)+4>>2]>>2]|0)+52>>2]|0):0))m=3;do if((m|0)==3){if(((d[(c[h>>2]|0)+42>>0]|0)&1|0?(c[(c[c[g>>2]>>2]|0)+24>>2]&2048|0)==0:0)?(d[(c[g>>2]|0)+18>>0]|0|0)==0:0)break;if((c[i>>2]|0)==0?c[(c[h>>2]|0)+12>>2]|0:0){m=c[g>>2]|0;c[k>>2]=c[c[h>>2]>>2];Ck(m,31575,k);c[f>>2]=1;m=c[f>>2]|0;l=n;return m|0}c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}while(0);m=c[g>>2]|0;c[j>>2]=c[c[h>>2]>>2];Ck(m,31546,j);c[f>>2]=1;m=c[f>>2]|0;l=n;return m|0}function oA(a){a=a|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a=(c[e>>2]|0)+144|0;b[a>>1]=b[a>>1]&-17|16;l=d;return}function pA(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+128|0;L=O+108|0;M=O+104|0;N=O+100|0;n=O+96|0;t=O+92|0;u=O+88|0;v=O+84|0;k=O+80|0;w=O+76|0;x=O+72|0;y=O+68|0;m=O+64|0;z=O+60|0;A=O+56|0;B=O+52|0;C=O+48|0;D=O+44|0;r=O+40|0;E=O+36|0;F=O+32|0;G=O+28|0;s=O+24|0;q=O+20|0;H=O+16|0;I=O+12|0;o=O+8|0;p=O+4|0;J=O+112|0;K=O;c[M>>2]=f;c[N>>2]=g;c[n>>2]=h;c[t>>2]=i;c[u>>2]=j;c[v>>2]=c[c[M>>2]>>2];c[E>>2]=0;c[F>>2]=0;c[q>>2]=0;if(!(c[n>>2]|0)){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if((c[(c[M>>2]|0)+472>>2]|0)==0?(c[(c[n>>2]|0)+64>>2]|0)==0:0){if(Yu(c[M>>2]|0,c[N>>2]|0)|0){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if(d[(c[N>>2]|0)+42>>0]&16|0){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if((c[t>>2]|0)==10){if((b[(c[N>>2]|0)+32>>1]|0)>=0)c[t>>2]=d[(c[N>>2]|0)+43>>0];if((c[t>>2]|0)==10)c[t>>2]=2}if((c[c[(c[n>>2]|0)+28>>2]>>2]|0)!=1){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if(c[(c[(c[n>>2]|0)+28>>2]|0)+8+20>>2]|0){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if(c[(c[n>>2]|0)+32>>2]|0){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if(c[(c[n>>2]|0)+44>>2]|0){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if(c[(c[n>>2]|0)+36>>2]|0){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if(c[(c[n>>2]|0)+56>>2]|0){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if(c[(c[n>>2]|0)+48>>2]|0){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if(c[(c[n>>2]|0)+8>>2]&1|0){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}c[k>>2]=c[c[n>>2]>>2];if((c[c[k>>2]>>2]|0)!=1){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if((d[c[c[(c[k>>2]|0)+4>>2]>>2]>>0]|0)!=160){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}c[m>>2]=(c[(c[n>>2]|0)+28>>2]|0)+8;c[w>>2]=gu(c[M>>2]|0,0,c[m>>2]|0)|0;if(!(c[w>>2]|0)){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if((c[w>>2]|0)==(c[N>>2]|0)){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if(((d[(c[N>>2]|0)+42>>0]&32|0)==0|0)!=((d[(c[w>>2]|0)+42>>0]&32|0)==0|0)){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if(d[(c[w>>2]|0)+42>>0]&16|0){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if(c[(c[w>>2]|0)+12>>2]|0){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if((b[(c[N>>2]|0)+34>>1]|0)!=(b[(c[w>>2]|0)+34>>1]|0)){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}if((b[(c[N>>2]|0)+32>>1]|0)!=(b[(c[w>>2]|0)+32>>1]|0)){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}c[z>>2]=0;a:while(1){g=c[N>>2]|0;if((c[z>>2]|0)>=(b[(c[N>>2]|0)+34>>1]|0)){f=64;break}c[o>>2]=(c[g+4>>2]|0)+(c[z>>2]<<4);c[p>>2]=(c[(c[w>>2]|0)+4>>2]|0)+(c[z>>2]<<4);if((a[(c[o>>2]|0)+13>>0]|0)!=(a[(c[p>>2]|0)+13>>0]|0)){f=52;break}if(uk(c[(c[o>>2]|0)+8>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0){f=54;break}if(d[(c[o>>2]|0)+12>>0]|0?(a[(c[p>>2]|0)+12>>0]|0)==0:0){f=57;break}do if((c[z>>2]|0)>0){if(((c[(c[o>>2]|0)+4>>2]|0)==0|0)!=((c[(c[p>>2]|0)+4>>2]|0)==0|0)){f=62;break a}if(!(c[(c[o>>2]|0)+4>>2]|0))break;if(vQ(c[(c[(c[o>>2]|0)+4>>2]|0)+8>>2]|0,c[(c[(c[p>>2]|0)+4>>2]|0)+8>>2]|0)|0){f=62;break a}}while(0);c[z>>2]=(c[z>>2]|0)+1}if((f|0)==52){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}else if((f|0)==54){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}else if((f|0)==57){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}else if((f|0)==62){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}else if((f|0)==64){c[y>>2]=c[g+8>>2];while(1){if(!(c[y>>2]|0))break;if(d[(c[y>>2]|0)+54>>0]|0)c[q>>2]=1;c[x>>2]=c[(c[w>>2]|0)+8>>2];while(1){if(!(c[x>>2]|0))break;if(wD(c[y>>2]|0,c[x>>2]|0)|0)break;c[x>>2]=c[(c[x>>2]|0)+20>>2]}if(!(c[x>>2]|0)){f=73;break}c[y>>2]=c[(c[y>>2]|0)+20>>2]}if((f|0)==73){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}do if(c[(c[N>>2]|0)+24>>2]|0){if(!(dw(c[(c[w>>2]|0)+24>>2]|0,c[(c[N>>2]|0)+24>>2]|0,-1)|0))break;c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}while(0);do if(c[(c[v>>2]|0)+24>>2]&524288|0){if(!(c[(c[N>>2]|0)+16>>2]|0))break;c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}while(0);if(c[(c[v>>2]|0)+24>>2]&128|0){c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}c[A>>2]=Nt(c[v>>2]|0,c[(c[w>>2]|0)+64>>2]|0)|0;c[G>>2]=Rt(c[M>>2]|0)|0;ju(c[M>>2]|0,c[A>>2]|0);p=(c[M>>2]|0)+40|0;o=c[p>>2]|0;c[p>>2]=o+1;c[B>>2]=o;o=(c[M>>2]|0)+40|0;p=c[o>>2]|0;c[o>>2]=p+1;c[C>>2]=p;c[s>>2]=qA(c[M>>2]|0,c[u>>2]|0,c[N>>2]|0)|0;c[H>>2]=Uu(c[M>>2]|0)|0;c[I>>2]=Uu(c[M>>2]|0)|0;nx(c[M>>2]|0,c[C>>2]|0,c[u>>2]|0,c[N>>2]|0,105);do if(!(c[(c[v>>2]|0)+24>>2]&268435456)){if((b[(c[N>>2]|0)+32>>1]|0)<0){if(!(c[q>>2]|0?1:(c[(c[N>>2]|0)+8>>2]|0)!=0))f=87}else if(!(c[q>>2]|0))f=87;if((f|0)==87?!((c[t>>2]|0)!=2&(c[t>>2]|0)!=1):0)break;c[D>>2]=Wt(c[G>>2]|0,57,c[C>>2]|0,0)|0;c[E>>2]=Tt(c[G>>2]|0,13)|0;tx(c[G>>2]|0,c[D>>2]|0)}while(0);f=c[M>>2]|0;if(!(d[(c[w>>2]|0)+42>>0]&32)){nx(f,c[B>>2]|0,c[A>>2]|0,c[w>>2]|0,104);c[F>>2]=Wt(c[G>>2]|0,57,c[B>>2]|0,0)|0;do if((b[(c[N>>2]|0)+32>>1]|0)<0){f=c[G>>2]|0;if(!(c[(c[N>>2]|0)+8>>2]|0)){c[D>>2]=Wt(f,114,c[C>>2]|0,c[I>>2]|0)|0;break}else{c[D>>2]=Wt(f,123,c[B>>2]|0,c[I>>2]|0)|0;break}}else{c[D>>2]=Wt(c[G>>2]|0,123,c[B>>2]|0,c[I>>2]|0)|0;c[r>>2]=Xt(c[G>>2]|0,33,c[C>>2]|0,0,c[I>>2]|0)|0;EC(c[M>>2]|0,c[t>>2]|0,c[N>>2]|0);tx(c[G>>2]|0,c[r>>2]|0);wA(c[M>>2]|0,c[s>>2]|0,c[I>>2]|0)}while(0);Wt(c[G>>2]|0,122,c[B>>2]|0,c[H>>2]|0)|0;_t(c[G>>2]|0,115,c[C>>2]|0,c[H>>2]|0,c[I>>2]|0,c[N>>2]|0,-20)|0;px(c[G>>2]|0,11);Wt(c[G>>2]|0,7,c[B>>2]|0,c[D>>2]|0)|0;Wt(c[G>>2]|0,111,c[B>>2]|0,0)|0;Wt(c[G>>2]|0,111,c[C>>2]|0,0)|0}else{mx(f,c[u>>2]|0,c[(c[N>>2]|0)+28>>2]|0,1,c[c[N>>2]>>2]|0);mx(c[M>>2]|0,c[A>>2]|0,c[(c[w>>2]|0)+28>>2]|0,0,c[c[w>>2]>>2]|0)}c[y>>2]=c[(c[N>>2]|0)+8>>2];while(1){if(!(c[y>>2]|0))break;a[J>>0]=0;c[x>>2]=c[(c[w>>2]|0)+8>>2];while(1){if(!(c[x>>2]|0))break;if(wD(c[y>>2]|0,c[x>>2]|0)|0)break;c[x>>2]=c[(c[x>>2]|0)+20>>2]}Xt(c[G>>2]|0,104,c[B>>2]|0,c[(c[x>>2]|0)+44>>2]|0,c[A>>2]|0)|0;ox(c[M>>2]|0,c[x>>2]|0);Xt(c[G>>2]|0,105,c[C>>2]|0,c[(c[y>>2]|0)+44>>2]|0,c[u>>2]|0)|0;ox(c[M>>2]|0,c[y>>2]|0);px(c[G>>2]|0,1);c[D>>2]=Wt(c[G>>2]|0,57,c[B>>2]|0,0)|0;Wt(c[G>>2]|0,121,c[B>>2]|0,c[H>>2]|0)|0;do if(c[(c[v>>2]|0)+24>>2]&268435456|0){c[z>>2]=0;while(1){if((c[z>>2]|0)>=(e[(c[x>>2]|0)+52>>1]|0))break;c[K>>2]=c[(c[(c[x>>2]|0)+32>>2]|0)+(c[z>>2]<<2)>>2];if(uk(31345,c[K>>2]|0)|0)break;c[z>>2]=(c[z>>2]|0)+1}if((c[z>>2]|0)!=(e[(c[x>>2]|0)+52>>1]|0))break;a[J>>0]=16;Xt(c[G>>2]|0,53,c[C>>2]|0,0,-1)|0}while(0);do if(d[(c[w>>2]|0)+42>>0]&32|0){if((a[(c[y>>2]|0)+55>>0]&3|0)!=2)break;a[J>>0]=d[J>>0]|1}while(0);Xt(c[G>>2]|0,126,c[C>>2]|0,c[H>>2]|0,1)|0;px(c[G>>2]|0,a[J>>0]|0);Wt(c[G>>2]|0,7,c[B>>2]|0,(c[D>>2]|0)+1|0)|0;tx(c[G>>2]|0,c[D>>2]|0);Wt(c[G>>2]|0,111,c[B>>2]|0,0)|0;Wt(c[G>>2]|0,111,c[C>>2]|0,0)|0;c[y>>2]=c[(c[y>>2]|0)+20>>2]}if(c[F>>2]|0)tx(c[G>>2]|0,c[F>>2]|0);Wu(c[M>>2]|0,c[I>>2]|0);Wu(c[M>>2]|0,c[H>>2]|0);if(c[E>>2]|0){CA(c[M>>2]|0);Wt(c[G>>2]|0,75,0,0)|0;tx(c[G>>2]|0,c[E>>2]|0);Wt(c[G>>2]|0,111,c[C>>2]|0,0)|0;c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}else{c[L>>2]=1;N=c[L>>2]|0;l=O;return N|0}}}c[L>>2]=0;N=c[L>>2]|0;l=O;return N|0}function qA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[i>>2]=e;c[j>>2]=0;if((d[(c[i>>2]|0)+42>>0]|0)&8|0?(c[(c[c[g>>2]>>2]|0)+24>>2]&268435456|0)==0:0){a=c[g>>2]|0;if(c[(c[g>>2]|0)+124>>2]|0)a=c[a+124>>2]|0;c[k>>2]=a;c[m>>2]=c[(c[k>>2]|0)+120>>2];while(1){if(c[m>>2]|0)b=(c[(c[m>>2]|0)+4>>2]|0)!=(c[i>>2]|0);else b=0;a=c[m>>2]|0;if(!b)break;c[m>>2]=c[a>>2]}do if(!a){c[m>>2]=od(c[c[g>>2]>>2]|0,16,0)|0;if(c[m>>2]|0){c[c[m>>2]>>2]=c[(c[k>>2]|0)+120>>2];c[(c[k>>2]|0)+120>>2]=c[m>>2];c[(c[m>>2]|0)+4>>2]=c[i>>2];c[(c[m>>2]|0)+8>>2]=c[h>>2];h=(c[k>>2]|0)+44|0;c[h>>2]=(c[h>>2]|0)+1;h=(c[k>>2]|0)+44|0;i=(c[h>>2]|0)+1|0;c[h>>2]=i;c[(c[m>>2]|0)+12>>2]=i;k=(c[k>>2]|0)+44|0;c[k>>2]=(c[k>>2]|0)+1;break}c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}while(0);c[j>>2]=c[(c[m>>2]|0)+12>>2]}c[f>>2]=c[j>>2];m=c[f>>2]|0;l=n;return m|0}function rA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;kx(c[f>>2]|0,73,c[g>>2]|0)|0;a[(c[(c[f>>2]|0)+12>>2]|0)+19>>0]=0;c[(c[(c[f>>2]|0)+12>>2]|0)+28>>2]=0;l=e;return}function sA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+40|0;f=r+36|0;k=r+32|0;m=r+28|0;n=r+24|0;o=r+20|0;p=r+16|0;g=r+12|0;h=r+8|0;i=r+4|0;j=r;c[f>>2]=a;c[k>>2]=b;c[m>>2]=e;c[n>>2]=Rt(c[f>>2]|0)|0;c[p>>2]=Vu(c[n>>2]|0)|0;if((d[(c[m>>2]|0)+42>>0]|0)&16|0)a=lv(c[c[f>>2]>>2]|0,c[m>>2]|0)|0;else a=0;c[g>>2]=a;c[o>>2]=1;a:while(1){if((c[o>>2]|0)>=(c[p>>2]|0)){a=18;break}c[h>>2]=Ax(c[n>>2]|0,c[o>>2]|0)|0;b:do if((d[c[h>>2]>>0]|0|0)==104?(c[(c[h>>2]|0)+12>>2]|0)==(c[k>>2]|0):0){c[j>>2]=c[(c[h>>2]|0)+8>>2];if((c[j>>2]|0)==(c[(c[m>>2]|0)+28>>2]|0)){a=8;break a}c[i>>2]=c[(c[m>>2]|0)+8>>2];while(1){if(!(c[i>>2]|0))break b;if((c[j>>2]|0)==(c[(c[i>>2]|0)+44>>2]|0)){a=12;break a}c[i>>2]=c[(c[i>>2]|0)+20>>2]}}while(0);if((d[c[h>>2]>>0]|0|0)==155?(c[(c[h>>2]|0)+16>>2]|0)==(c[g>>2]|0):0){a=16;break}c[o>>2]=(c[o>>2]|0)+1}if((a|0)==8){c[q>>2]=1;q=c[q>>2]|0;l=r;return q|0}else if((a|0)==12){c[q>>2]=1;q=c[q>>2]|0;l=r;return q|0}else if((a|0)==16){c[q>>2]=1;q=c[q>>2]|0;l=r;return q|0}else if((a|0)==18){c[q>>2]=0;q=c[q>>2]|0;l=r;return q|0}return 0}function tA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;j=e+16|0;g=e+12|0;h=e+8|0;i=e+4|0;f=e;c[j>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=c[(c[j>>2]|0)+8>>2];ay(c[j>>2]|0,c[g>>2]|0,c[h>>2]|0);b=(c[j>>2]|0)+44|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;c[f>>2]=d;Wt(c[i>>2]|0,84,c[h>>2]|0,c[f>>2]|0)|0;sy(c[g>>2]|0,c[f>>2]|0);l=e;return}function uA(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;i=n;c[g>>2]=d;c[h>>2]=e;c[j>>2]=f;c[m>>2]=c[(c[h>>2]|0)+20>>2];if(!(c[m>>2]|0)){c[i>>2]=Mr(c[g>>2]|0)|0;f=(b[(c[h>>2]|0)+34>>1]|0)+1|0;c[m>>2]=md(0,f,((f|0)<0)<<31>>31)|0;if(!(c[m>>2]|0)){yd(c[i>>2]|0);l=n;return}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(b[(c[h>>2]|0)+34>>1]|0))break;a[(c[m>>2]|0)+(c[k>>2]|0)>>0]=a[(c[(c[h>>2]|0)+4>>2]|0)+(c[k>>2]<<4)+13>>0]|0;c[k>>2]=(c[k>>2]|0)+1}do{f=c[m>>2]|0;i=c[k>>2]|0;c[k>>2]=i+-1;a[f+i>>0]=0;if((c[k>>2]|0)<0)break}while((a[(c[m>>2]|0)+(c[k>>2]|0)>>0]|0)==65);c[(c[h>>2]|0)+20>>2]=c[m>>2]}c[k>>2]=_c(c[m>>2]|0)|0;if(!(c[k>>2]|0)){l=n;return}d=c[g>>2]|0;if(c[j>>2]|0){_t(d,98,c[j>>2]|0,c[k>>2]|0,0,c[m>>2]|0,c[k>>2]|0)|0;l=n;return}else{$t(d,-1,c[m>>2]|0,c[k>>2]|0);l=n;return}}function vA(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+48|0;u=v+36|0;w=v+32|0;m=v+28|0;n=v+24|0;o=v+20|0;p=v+16|0;q=v+12|0;r=v+8|0;s=v+4|0;t=v;c[u>>2]=a;c[w>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=k;c[t>>2]=c[w>>2];while(1){if(!(c[t>>2]|0))break;if(((d[(c[t>>2]|0)+8>>0]|0|0)==(c[m>>2]|0)?(d[(c[t>>2]|0)+9>>0]|0|0)==(c[o>>2]|0):0)?uD(c[(c[t>>2]|0)+16>>2]|0,c[n>>2]|0)|0:0)NC(c[u>>2]|0,c[t>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0);c[t>>2]=c[(c[t>>2]|0)+32>>2]}l=v;return}function wA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)<=0){l=h;return}Wt(c[(c[e>>2]|0)+8>>2]|0,145,c[f>>2]|0,c[g>>2]|0)|0;l=h;return}function xA(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;if(d[(c[f>>2]|0)+23>>0]|0|0?ky(c[g>>2]|0)|0:0){Hy(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,0);l=i;return}ay(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);l=i;return}function yA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+20|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[k>>2]=a;c[d>>2]=b;a=c[k>>2]|0;if(c[(c[k>>2]|0)+124>>2]|0)a=c[a+124>>2]|0;c[e>>2]=a;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+412>>2]|0))break;if((c[d>>2]|0)==(c[(c[(c[e>>2]|0)+460>>2]|0)+(c[f>>2]<<2)>>2]|0)){i=10;break}c[f>>2]=(c[f>>2]|0)+1}if((i|0)==10){l=j;return}c[g>>2]=(c[(c[e>>2]|0)+412>>2]|0)+1<<2;k=c[g>>2]|0;c[h>>2]=Qd(c[(c[e>>2]|0)+460>>2]|0,k,((k|0)<0)<<31>>31)|0;if(c[h>>2]|0){c[(c[e>>2]|0)+460>>2]=c[h>>2];h=c[d>>2]|0;i=c[(c[e>>2]|0)+460>>2]|0;g=(c[e>>2]|0)+412|0;k=c[g>>2]|0;c[g>>2]=k+1;c[i+(k<<2)>>2]=h;l=j;return}else{yd(c[c[e>>2]>>2]|0);l=j;return}}function zA(f,g,h,i,j,k,m,n,o,p,q,r){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=l;l=l+192|0;C=na;E=na+176|0;F=na+172|0;G=na+168|0;H=na+164|0;I=na+160|0;J=na+156|0;K=na+152|0;L=na+183|0;M=na+182|0;N=na+148|0;O=na+144|0;s=na+140|0;P=na+136|0;Q=na+132|0;R=na+128|0;S=na+124|0;T=na+120|0;U=na+116|0;t=na+112|0;V=na+108|0;u=na+104|0;W=na+100|0;X=na+96|0;Y=na+92|0;Z=na+88|0;_=na+181|0;$=na+180|0;aa=na+84|0;v=na+80|0;w=na+76|0;x=na+72|0;y=na+68|0;z=na+64|0;A=na+60|0;B=na+56|0;ba=na+52|0;ca=na+48|0;da=na+44|0;ea=na+40|0;fa=na+36|0;ga=na+32|0;ha=na+28|0;ia=na+24|0;ja=na+20|0;ka=na+16|0;la=na+12|0;ma=na+8|0;c[E>>2]=f;c[F>>2]=g;c[G>>2]=h;c[H>>2]=i;c[I>>2]=j;c[J>>2]=k;c[K>>2]=m;a[L>>0]=n;a[M>>0]=o;c[N>>2]=p;c[O>>2]=q;c[s>>2]=r;c[R>>2]=0;c[W>>2]=0;c[Y>>2]=0;c[Z>>2]=0;a[$>>0]=0;c[aa>>2]=-1;a[_>>0]=(c[K>>2]|0)!=0;c[S>>2]=c[c[E>>2]>>2];c[P>>2]=Rt(c[E>>2]|0)|0;c[t>>2]=b[(c[F>>2]|0)+34>>1];if(!(d[(c[F>>2]|0)+42>>0]&32)){c[R>>2]=0;c[X>>2]=1}else{c[R>>2]=Au(c[F>>2]|0)|0;c[X>>2]=e[(c[R>>2]|0)+50>>1]}c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[t>>2]|0))break;a:do if((c[T>>2]|0)!=(b[(c[F>>2]|0)+32>>1]|0)){if(c[s>>2]|0?(c[(c[s>>2]|0)+(c[T>>2]<<2)>>2]|0)<0:0)break;c[V>>2]=d[(c[(c[F>>2]|0)+4>>2]|0)+(c[T>>2]<<4)+12>>0];if(c[V>>2]|0){if((d[M>>0]|0)==10){if((c[V>>2]|0)==10)c[V>>2]=2}else c[V>>2]=d[M>>0];if((c[V>>2]|0)==5?(c[(c[(c[F>>2]|0)+4>>2]|0)+(c[T>>2]<<4)+4>>2]|0)==0:0)c[V>>2]=2;switch(c[V>>2]|0){case 2:{mv(c[E>>2]|0);break}case 3:case 1:break;case 4:{Wt(c[P>>2]|0,34,(c[J>>2]|0)+1+(c[T>>2]|0)|0,c[N>>2]|0)|0;break a}default:{c[u>>2]=kx(c[P>>2]|0,35,(c[J>>2]|0)+1+(c[T>>2]|0)|0)|0;ay(c[E>>2]|0,c[(c[(c[F>>2]|0)+4>>2]|0)+(c[T>>2]<<4)+4>>2]|0,(c[J>>2]|0)+1+(c[T>>2]|0)|0);tx(c[P>>2]|0,c[u>>2]|0);break a}}p=c[S>>2]|0;o=c[(c[(c[F>>2]|0)+4>>2]|0)+(c[T>>2]<<4)>>2]|0;c[C>>2]=c[c[F>>2]>>2];c[C+4>>2]=o;c[v>>2]=Bj(p,26470,C)|0;_t(c[P>>2]|0,74,1299,c[V>>2]|0,(c[J>>2]|0)+1+(c[T>>2]|0)|0,c[v>>2]|0,-1)|0;px(c[P>>2]|0,1)}}while(0);c[T>>2]=(c[T>>2]|0)+1}b:do if(c[(c[F>>2]|0)+24>>2]|0?(c[(c[S>>2]|0)+24>>2]&8192|0)==0:0){c[w>>2]=c[(c[F>>2]|0)+24>>2];c[(c[E>>2]|0)+56>>2]=(c[J>>2]|0)+1;c[V>>2]=(d[M>>0]|0)!=10?d[M>>0]|0:2;c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[c[w>>2]>>2]|0))break b;c[y>>2]=c[(c[(c[w>>2]|0)+4>>2]|0)+((c[T>>2]|0)*20|0)>>2];if(!(c[s>>2]|0?(DC(c[y>>2]|0,c[s>>2]|0,d[L>>0]|0)|0)!=0:0)){c[x>>2]=qx(c[P>>2]|0)|0;uy(c[E>>2]|0,c[y>>2]|0,c[x>>2]|0,16);if((c[V>>2]|0)==4)sx(c[P>>2]|0,c[N>>2]|0)|0;else{c[z>>2]=c[(c[(c[w>>2]|0)+4>>2]|0)+((c[T>>2]|0)*20|0)+4>>2];if(!(c[z>>2]|0))c[z>>2]=c[c[F>>2]>>2];if((c[V>>2]|0)==5)c[V>>2]=2;Nx(c[E>>2]|0,275,c[V>>2]|0,c[z>>2]|0,0,3)}ux(c[P>>2]|0,c[x>>2]|0)}c[T>>2]=(c[T>>2]|0)+1}}while(0);if((d[L>>0]|0)!=0&(c[R>>2]|0)==0){c[A>>2]=qx(c[P>>2]|0)|0;c[V>>2]=d[(c[F>>2]|0)+43>>0];if((d[M>>0]|0)==10){if((c[V>>2]|0)==10)c[V>>2]=2}else c[V>>2]=d[M>>0];if(a[_>>0]|0){Xt(c[P>>2]|0,37,c[J>>2]|0,c[A>>2]|0,c[K>>2]|0)|0;px(c[P>>2]|0,-112)}c:do if((c[V>>2]|0)==5?(d[M>>0]|0)!=5:0){c[Q>>2]=c[(c[F>>2]|0)+8>>2];while(1){if(!(c[Q>>2]|0))break c;if((d[(c[Q>>2]|0)+54>>0]|0)==4)break;if((d[(c[Q>>2]|0)+54>>0]|0)==3)break;c[Q>>2]=c[(c[Q>>2]|0)+20>>2]}c[Y>>2]=Tt(c[P>>2]|0,13)|0}while(0);Xt(c[P>>2]|0,33,c[H>>2]|0,c[A>>2]|0,c[J>>2]|0)|0;switch(c[V>>2]|0){case 3:case 2:case 1:{D=55;break}case 5:{c[B>>2]=0;if(c[(c[S>>2]|0)+24>>2]&262144|0)c[B>>2]=mA(c[E>>2]|0,c[F>>2]|0,109,0,0)|0;if(!(c[B>>2]|0)?!(FC(c[E>>2]|0,c[F>>2]|0,0,0)|0):0){if(c[(c[F>>2]|0)+8>>2]|0){GC(c[E>>2]|0);IC(c[E>>2]|0,c[F>>2]|0,c[H>>2]|0,c[I>>2]|0,0,-1)}}else{GC(c[E>>2]|0);HC(c[E>>2]|0,c[F>>2]|0,c[B>>2]|0,c[H>>2]|0,c[I>>2]|0,c[J>>2]|0,1,0,5,1,-1)}c[W>>2]=1;break}case 4:{sx(c[P>>2]|0,c[N>>2]|0)|0;break}default:{c[V>>2]=2;D=55}}if((D|0)==55)EC(c[E>>2]|0,c[V>>2]|0,c[F>>2]|0);ux(c[P>>2]|0,c[A>>2]|0);if(c[Y>>2]|0){c[Z>>2]=Tt(c[P>>2]|0,13)|0;tx(c[P>>2]|0,c[Y>>2]|0)}}c[U>>2]=0;c[Q>>2]=c[(c[F>>2]|0)+8>>2];while(1){if(!(c[Q>>2]|0))break;do if(c[(c[G>>2]|0)+(c[U>>2]<<2)>>2]|0){if(!(d[$>>0]|0)){uA(c[P>>2]|0,c[F>>2]|0,(c[J>>2]|0)+1|0);a[$>>0]=1}c[da>>2]=(c[I>>2]|0)+(c[U>>2]|0);c[ea>>2]=qx(c[P>>2]|0)|0;if(c[(c[Q>>2]|0)+36>>2]|0){Wt(c[P>>2]|0,79,0,c[(c[G>>2]|0)+(c[U>>2]<<2)>>2]|0)|0;c[(c[E>>2]|0)+56>>2]=(c[J>>2]|0)+1;Rx(c[E>>2]|0,c[(c[Q>>2]|0)+36>>2]|0,c[ea>>2]|0,16);c[(c[E>>2]|0)+56>>2]=0}c[ba>>2]=Sx(c[E>>2]|0,e[(c[Q>>2]|0)+52>>1]|0)|0;c[T>>2]=0;while(1){if((c[T>>2]|0)>=(e[(c[Q>>2]|0)+52>>1]|0))break;c[fa>>2]=b[(c[(c[Q>>2]|0)+4>>2]|0)+(c[T>>2]<<1)>>1];do if((c[fa>>2]|0)==-2){c[(c[E>>2]|0)+56>>2]=(c[J>>2]|0)+1;Yx(c[E>>2]|0,c[(c[(c[(c[Q>>2]|0)+40>>2]|0)+4>>2]|0)+((c[T>>2]|0)*20|0)>>2]|0,(c[ba>>2]|0)+(c[T>>2]|0)|0);c[(c[E>>2]|0)+56>>2]=0}else{if((c[fa>>2]|0)!=-1?(c[fa>>2]|0)!=(b[(c[F>>2]|0)+32>>1]|0):0)c[ga>>2]=(c[fa>>2]|0)+(c[J>>2]|0)+1;else{if((c[aa>>2]|0)==((c[ba>>2]|0)+(c[T>>2]|0)|0))break;c[ga>>2]=c[J>>2];if(c[(c[Q>>2]|0)+36>>2]|0)f=-1;else f=(c[ba>>2]|0)+(c[T>>2]|0)|0;c[aa>>2]=f}Wt(c[P>>2]|0,(c[fa>>2]|0)<0?86:85,c[ga>>2]|0,(c[ba>>2]|0)+(c[T>>2]|0)|0)|0}while(0);c[T>>2]=(c[T>>2]|0)+1}Xt(c[P>>2]|0,99,c[ba>>2]|0,e[(c[Q>>2]|0)+52>>1]|0,c[(c[G>>2]|0)+(c[U>>2]<<2)>>2]|0)|0;fy(c[E>>2]|0,c[ba>>2]|0,e[(c[Q>>2]|0)+52>>1]|0);if((d[_>>0]|0?(c[R>>2]|0)==(c[Q>>2]|0):0)?(d[L>>0]|0)==0:0){ux(c[P>>2]|0,c[ea>>2]|0);break}c[V>>2]=d[(c[Q>>2]|0)+54>>0];if(!(c[V>>2]|0)){Vx(c[E>>2]|0,c[ba>>2]|0,e[(c[Q>>2]|0)+52>>1]|0);ux(c[P>>2]|0,c[ea>>2]|0);break}if((d[M>>0]|0)==10){if((c[V>>2]|0)==10)c[V>>2]=2}else c[V>>2]=d[M>>0];Fx(c[P>>2]|0,29,c[da>>2]|0,c[ea>>2]|0,c[ba>>2]|0,e[(c[Q>>2]|0)+50>>1]|0)|0;if((c[Q>>2]|0)==(c[R>>2]|0))f=c[ba>>2]|0;else f=Sx(c[E>>2]|0,c[X>>2]|0)|0;c[ca>>2]=f;d:do if((d[_>>0]|0)!=0|(c[V>>2]|0)==5){if(!(d[(c[F>>2]|0)+42>>0]&32)){Wt(c[P>>2]|0,129,c[da>>2]|0,c[ca>>2]|0)|0;if(!(a[_>>0]|0))break;Xt(c[P>>2]|0,37,c[ca>>2]|0,c[ea>>2]|0,c[K>>2]|0)|0;px(c[P>>2]|0,-112);break}e:do if((c[Q>>2]|0)!=(c[R>>2]|0)){c[T>>2]=0;while(1){if((c[T>>2]|0)>=(e[(c[R>>2]|0)+50>>1]|0))break e;c[ha>>2]=(_x(c[Q>>2]|0,b[(c[(c[R>>2]|0)+4>>2]|0)+(c[T>>2]<<1)>>1]|0)|0)<<16>>16;Xt(c[P>>2]|0,96,c[da>>2]|0,c[ha>>2]|0,(c[ca>>2]|0)+(c[T>>2]|0)|0)|0;c[T>>2]=(c[T>>2]|0)+1}}while(0);if(a[_>>0]|0){D=Vu(c[P>>2]|0)|0;c[ia>>2]=D+(e[(c[R>>2]|0)+50>>1]|0);c[ja>>2]=36;c[ka>>2]=(a[(c[Q>>2]|0)+55>>0]&3|0)==2?c[ba>>2]|0:c[ca>>2]|0;c[T>>2]=0;while(1){if((c[T>>2]|0)>=(e[(c[R>>2]|0)+50>>1]|0))break d;c[la>>2]=rx(c[E>>2]|0,c[(c[(c[R>>2]|0)+32>>2]|0)+(c[T>>2]<<2)>>2]|0)|0;c[ha>>2]=b[(c[(c[R>>2]|0)+4>>2]|0)+(c[T>>2]<<1)>>1];if((c[T>>2]|0)==((e[(c[R>>2]|0)+50>>1]|0)-1|0)){c[ia>>2]=c[ea>>2];c[ja>>2]=37}_t(c[P>>2]|0,c[ja>>2]|0,(c[K>>2]|0)+1+(c[ha>>2]|0)|0,c[ia>>2]|0,(c[ka>>2]|0)+(c[T>>2]|0)|0,c[la>>2]|0,-4)|0;px(c[P>>2]|0,-112);c[T>>2]=(c[T>>2]|0)+1}}}while(0);switch(c[V>>2]|0){case 3:case 2:case 1:{Mx(c[E>>2]|0,c[V>>2]|0,c[Q>>2]|0);break}case 4:{sx(c[P>>2]|0,c[N>>2]|0)|0;break}default:{c[ma>>2]=0;GC(c[E>>2]|0);if(c[(c[S>>2]|0)+24>>2]&262144|0)c[ma>>2]=mA(c[E>>2]|0,c[F>>2]|0,109,0,0)|0;HC(c[E>>2]|0,c[F>>2]|0,c[ma>>2]|0,c[H>>2]|0,c[I>>2]|0,c[ca>>2]|0,c[X>>2]&65535,0,5,((c[Q>>2]|0)==(c[R>>2]|0)?1:0)&255,-1);c[W>>2]=1}}ux(c[P>>2]|0,c[ea>>2]|0);Vx(c[E>>2]|0,c[ba>>2]|0,e[(c[Q>>2]|0)+52>>1]|0);if((c[ca>>2]|0)!=(c[ba>>2]|0))Vx(c[E>>2]|0,c[ca>>2]|0,c[X>>2]|0)}while(0);c[Q>>2]=c[(c[Q>>2]|0)+20>>2];c[U>>2]=(c[U>>2]|0)+1}if(!(c[Y>>2]|0)){la=c[W>>2]|0;ma=c[O>>2]|0;c[ma>>2]=la;l=na;return}sx(c[P>>2]|0,(c[Y>>2]|0)+1|0)|0;tx(c[P>>2]|0,c[Z>>2]|0);la=c[W>>2]|0;ma=c[O>>2]|0;c[ma>>2]=la;l=na;return}function AA(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+112|0;J=O+108|0;K=O+104|0;L=O+100|0;M=O+96|0;k=O+92|0;m=O+88|0;n=O+84|0;o=O+80|0;p=O+76|0;q=O+72|0;r=O+68|0;s=O+64|0;t=O+60|0;u=O+56|0;v=O+52|0;w=O+48|0;x=O+44|0;y=O+40|0;z=O+36|0;A=O+32|0;B=O+28|0;C=O+24|0;D=O+20|0;E=O+16|0;F=O+12|0;G=O+8|0;H=O+4|0;I=O;c[J>>2]=e;c[K>>2]=f;c[L>>2]=g;c[M>>2]=h;c[k>>2]=i;c[m>>2]=j;c[n>>2]=c[c[J>>2]>>2];c[r>>2]=d[(c[J>>2]|0)+150>>0];if(!(c[(c[n>>2]|0)+24>>2]&524288)){l=O;return}c[p>>2]=Nt(c[n>>2]|0,c[(c[K>>2]|0)+64>>2]|0)|0;c[q>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+(c[p>>2]<<4)>>2];c[o>>2]=c[(c[K>>2]|0)+16>>2];a:while(1){if(!(c[o>>2]|0)){N=39;break}c[t>>2]=0;c[u>>2]=0;c[y>>2]=0;if(!((c[k>>2]|0?uk(c[c[K>>2]>>2]|0,c[(c[o>>2]|0)+8>>2]|0)|0:0)?!(EA(c[K>>2]|0,c[o>>2]|0,c[k>>2]|0,c[m>>2]|0)|0):0))N=7;do if((N|0)==7){N=0;if(a[(c[J>>2]|0)+150>>0]|0)c[s>>2]=mu(c[n>>2]|0,c[(c[o>>2]|0)+8>>2]|0,c[q>>2]|0)|0;else c[s>>2]=ku(c[J>>2]|0,0,c[(c[o>>2]|0)+8>>2]|0,c[q>>2]|0)|0;if(c[s>>2]|0?(Hz(c[J>>2]|0,c[s>>2]|0,c[o>>2]|0,t,u)|0)==0:0){if(c[u>>2]|0)c[v>>2]=c[u>>2];else{c[w>>2]=c[(c[o>>2]|0)+36>>2];c[v>>2]=w}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[(c[o>>2]|0)+20>>2]|0))break;if((c[(c[v>>2]|0)+(c[x>>2]<<2)>>2]|0)==(b[(c[K>>2]|0)+32>>1]|0))c[(c[v>>2]|0)+(c[x>>2]<<2)>>2]=-1;if(c[(c[n>>2]|0)+296>>2]|0){if(c[t>>2]|0)e=b[(c[(c[t>>2]|0)+4>>2]|0)+(c[x>>2]<<1)>>1]|0;else e=b[(c[s>>2]|0)+32>>1]|0;c[D>>2]=c[(c[(c[s>>2]|0)+4>>2]|0)+(e<<16>>16<<4)>>2];c[C>>2]=Ew(c[J>>2]|0,c[c[s>>2]>>2]|0,c[D>>2]|0,c[p>>2]|0)|0;c[y>>2]=(c[C>>2]|0)==2&1}c[x>>2]=(c[x>>2]|0)+1}mx(c[J>>2]|0,c[p>>2]|0,c[(c[s>>2]|0)+28>>2]|0,0,c[c[s>>2]>>2]|0);j=(c[J>>2]|0)+40|0;c[j>>2]=(c[j>>2]|0)+1;if(c[L>>2]|0)FA(c[J>>2]|0,c[p>>2]|0,c[s>>2]|0,c[t>>2]|0,c[o>>2]|0,c[v>>2]|0,c[L>>2]|0,-1,c[y>>2]|0);if(c[M>>2]|0?(GA(c[J>>2]|0,c[o>>2]|0)|0)==0:0)FA(c[J>>2]|0,c[p>>2]|0,c[s>>2]|0,c[t>>2]|0,c[o>>2]|0,c[v>>2]|0,c[M>>2]|0,1,c[y>>2]|0);Hd(c[n>>2]|0,c[u>>2]|0);break}if(!(c[r>>2]|0)){N=59;break a}if(d[(c[n>>2]|0)+69>>0]|0){N=59;break a}if(!(c[s>>2]|0)){c[z>>2]=Rt(c[J>>2]|0)|0;j=Vu(c[z>>2]|0)|0;c[A>>2]=j+(c[(c[o>>2]|0)+20>>2]|0)+1;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[(c[o>>2]|0)+20>>2]|0))break;c[B>>2]=(c[(c[o>>2]|0)+36+(c[x>>2]<<3)>>2]|0)+(c[L>>2]|0)+1;Wt(c[z>>2]|0,34,c[B>>2]|0,c[A>>2]|0)|0;c[x>>2]=(c[x>>2]|0)+1}Wt(c[z>>2]|0,144,d[(c[o>>2]|0)+24>>0]|0,-1)|0}}while(0);c[o>>2]=c[(c[o>>2]|0)+4>>2]}if((N|0)==39){c[o>>2]=ov(c[K>>2]|0)|0;b:while(1){if(!(c[o>>2]|0)){N=59;break}c[E>>2]=0;c[G>>2]=0;if(!(c[k>>2]|0?!(HA(c[K>>2]|0,c[o>>2]|0,c[k>>2]|0,c[m>>2]|0)|0):0))N=43;do if((N|0)==43){N=0;if((((a[(c[o>>2]|0)+24>>0]|0)==0?(c[(c[n>>2]|0)+24>>2]&33554432|0)==0:0)?(c[(c[J>>2]|0)+124>>2]|0)==0:0)?(a[(c[J>>2]|0)+20>>0]|0)==0:0)break;if(Hz(c[J>>2]|0,c[K>>2]|0,c[o>>2]|0,E,G)|0){if(!(c[r>>2]|0)){N=59;break b}if(d[(c[n>>2]|0)+69>>0]|0){N=59;break b}else break}c[F>>2]=Rs(c[n>>2]|0,0,0,0)|0;if(c[F>>2]|0){c[H>>2]=(c[F>>2]|0)+8;c[(c[H>>2]|0)+16>>2]=c[c[o>>2]>>2];c[(c[H>>2]|0)+8>>2]=c[c[c[o>>2]>>2]>>2];C=(c[(c[H>>2]|0)+16>>2]|0)+36|0;b[C>>1]=(b[C>>1]|0)+1<<16>>16;C=(c[J>>2]|0)+40|0;D=c[C>>2]|0;c[C>>2]=D+1;c[(c[H>>2]|0)+44>>2]=D;if(c[M>>2]|0)IA(c[J>>2]|0,c[F>>2]|0,c[K>>2]|0,c[E>>2]|0,c[o>>2]|0,c[G>>2]|0,c[M>>2]|0,-1);if(c[L>>2]|0?(c[I>>2]=d[(c[o>>2]|0)+25+((c[k>>2]|0)!=0&1)>>0],IA(c[J>>2]|0,c[F>>2]|0,c[K>>2]|0,c[E>>2]|0,c[o>>2]|0,c[G>>2]|0,c[L>>2]|0,1),((c[I>>2]|0)!=9?(a[(c[o>>2]|0)+24>>0]|0)==0:0)&(c[I>>2]|0)!=7):0)mv(c[J>>2]|0);c[(c[H>>2]|0)+8>>2]=0;fk(c[n>>2]|0,c[F>>2]|0)}Hd(c[n>>2]|0,c[G>>2]|0)}while(0);c[o>>2]=c[(c[o>>2]|0)+12>>2]}if((N|0)==59){l=O;return}}else if((N|0)==59){l=O;return}}function BA(e,f,g,h,i,j,k,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+64|0;D=E+52|0;o=E+48|0;p=E+44|0;q=E+40|0;r=E+36|0;s=E+32|0;t=E+28|0;u=E+24|0;v=E+20|0;w=E+16|0;x=E+12|0;y=E+57|0;z=E+8|0;A=E+4|0;B=E;C=E+56|0;c[D>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;c[t>>2]=k;c[u>>2]=m;c[v>>2]=n;a[C>>0]=0;c[w>>2]=Rt(c[D>>2]|0)|0;c[B>>2]=0;c[x>>2]=c[(c[o>>2]|0)+8>>2];while(1){if(!(c[x>>2]|0))break;if(c[(c[s>>2]|0)+(c[B>>2]<<2)>>2]|0){a[C>>0]=1;if(c[(c[x>>2]|0)+36>>2]|0){m=c[w>>2]|0;n=c[(c[s>>2]|0)+(c[B>>2]<<2)>>2]|0;Wt(m,34,n,(Vu(c[w>>2]|0)|0)+2|0)|0}Wt(c[w>>2]|0,126,(c[q>>2]|0)+(c[B>>2]|0)|0,c[(c[s>>2]|0)+(c[B>>2]<<2)>>2]|0)|0;a[y>>0]=0;a[y>>0]=c[v>>2]|0?16:0;if((a[(c[x>>2]|0)+55>>0]&3|0)==2?d[(c[o>>2]|0)+42>>0]&32|0:0)a[y>>0]=d[y>>0]|1;px(c[w>>2]|0,a[y>>0]|0)}c[x>>2]=c[(c[x>>2]|0)+20>>2];c[B>>2]=(c[B>>2]|0)+1}if(d[(c[o>>2]|0)+42>>0]&32|0){l=E;return}c[z>>2]=(c[r>>2]|0)+1;c[A>>2]=Uu(c[D>>2]|0)|0;Xt(c[w>>2]|0,99,c[z>>2]|0,b[(c[o>>2]|0)+34>>1]|0,c[A>>2]|0)|0;if(!(a[C>>0]|0))uA(c[w>>2]|0,c[o>>2]|0,0);fy(c[D>>2]|0,c[z>>2]|0,b[(c[o>>2]|0)+34>>1]|0);if(a[(c[D>>2]|0)+18>>0]|0)a[y>>0]=0;else{a[y>>0]=1;a[y>>0]=d[y>>0]|(c[t>>2]|0?4:2)}if(c[u>>2]|0)a[y>>0]=d[y>>0]|8;if(c[v>>2]|0)a[y>>0]=d[y>>0]|16;Xt(c[w>>2]|0,115,c[p>>2]|0,c[A>>2]|0,c[r>>2]|0)|0;if(!(a[(c[D>>2]|0)+18>>0]|0))$t(c[w>>2]|0,-1,c[o>>2]|0,-20);px(c[w>>2]|0,a[y>>0]|0);l=E;return}function CA(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[(c[b>>2]|0)+120>>2]|0)){l=d;return}DA(c[b>>2]|0);l=d;return}function DA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+28|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[d>>2]=b;c[f>>2]=c[(c[d>>2]|0)+8>>2];c[g>>2]=c[c[d>>2]>>2];c[e>>2]=c[(c[d>>2]|0)+120>>2];while(1){if(!(c[e>>2]|0)){b=5;break}c[i>>2]=(c[(c[g>>2]|0)+16>>2]|0)+(c[(c[e>>2]|0)+8>>2]<<4);c[k>>2]=c[(c[e>>2]|0)+12>>2];c[j>>2]=Uu(c[d>>2]|0)|0;nx(c[d>>2]|0,0,c[(c[e>>2]|0)+8>>2]|0,c[(c[(c[i>>2]|0)+12>>2]|0)+72>>2]|0,105);c[h>>2]=sz(c[f>>2]|0,5,30890,0)|0;if(!(c[h>>2]|0)){b=5;break}c[(c[h>>2]|0)+4>>2]=(c[k>>2]|0)+1;c[(c[h>>2]|0)+20+8>>2]=(c[k>>2]|0)+1;c[(c[h>>2]|0)+40+4>>2]=(c[k>>2]|0)-1;c[(c[h>>2]|0)+40+12>>2]=c[j>>2];c[(c[h>>2]|0)+60+8>>2]=c[j>>2];c[(c[h>>2]|0)+60+12>>2]=(c[k>>2]|0)+1;a[(c[h>>2]|0)+60+3>>0]=8;Wu(c[d>>2]|0,c[j>>2]|0);c[e>>2]=c[c[e>>2]>>2]}if((b|0)==5){l=m;return}}function EA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;g=o;c[h>>2]=a;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[i>>2]|0)+20>>2]|0)){a=8;break}c[g>>2]=c[(c[i>>2]|0)+36+(c[m>>2]<<3)>>2];if((c[(c[j>>2]|0)+(c[g>>2]<<2)>>2]|0)>=0){a=4;break}if(c[k>>2]|0?(c[g>>2]|0)==(b[(c[h>>2]|0)+32>>1]|0):0){a=6;break}c[m>>2]=(c[m>>2]|0)+1}if((a|0)==4){c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}else if((a|0)==6){c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}else if((a|0)==8){c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}return 0}
function Bb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Cb(){return l|0}function Db(a){a=a|0;l=a}function Eb(a,b){a=a|0;b=b|0;l=a;m=b}function Fb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Gb(a){a=a|0;z=a}function Hb(){return z|0}function Ib(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=40)break;c[g>>2]=0;switch(d[328+((c[f>>2]|0)*12|0)+5>>0]|0){case 1:{c[g>>2]=c[e>>2];break}case 2:{c[g>>2]=-1;break}default:{}}TI(c[e>>2]|0,c[328+((c[f>>2]|0)*12|0)>>2]|0,a[328+((c[f>>2]|0)*12|0)+4>>0]|0,d[328+((c[f>>2]|0)*12|0)+6>>0]|0,c[g>>2]|0,c[328+((c[f>>2]|0)*12|0)+8>>2]|0,0,0)|0;c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=6)break;c[h>>2]=0;switch(d[808+(c[f>>2]<<4)+5>>0]|0){case 1:{c[h>>2]=c[e>>2];break}case 2:{c[h>>2]=-1;break}default:{}}TI(c[e>>2]|0,c[808+(c[f>>2]<<4)>>2]|0,a[808+(c[f>>2]<<4)+4>>0]|0,1,c[h>>2]|0,0,c[808+(c[f>>2]<<4)+8>>2]|0,c[808+(c[f>>2]<<4)+12>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+1}l=i;return 0}function Jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,378,16110);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+H(+(+h[g>>3]));k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Kb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,379,16119);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+I(+(+h[g>>3]));k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Lb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,380,16128);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+J(+(+h[g>>3]));k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Mb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;h[i>>3]=0.0;if((c[k>>2]|0)!=2)Ea(16137,16086,570,16145);if((fi(c[c[f>>2]>>2]|0)|0)!=5?(fi(c[(c[f>>2]|0)+4>>2]|0)|0)!=5:0){h[g>>3]=+mi(c[c[f>>2]>>2]|0);h[i>>3]=+mi(c[(c[f>>2]|0)+4>>2]|0);hi(c[e>>2]|0,+K(+(+h[g>>3]),+(+h[i>>3])));l=j;return}Ui(c[e>>2]|0);l=j;return}function Nb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,394,16154);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+LQ(+h[g>>3]);k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Ob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,402,16164);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+GQ(+h[g>>3]);k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Pb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,410,16174);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+OQ(+h[g>>3]);k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Qb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;j=o+32|0;p=o+28|0;k=o+24|0;m=o+20|0;n=o+16|0;f=o+12|0;g=o+8|0;h=o+4|0;i=o;c[j>>2]=b;c[p>>2]=d;c[k>>2]=e;c[m>>2]=o+48;c[n>>2]=o+40;c[f>>2]=0;c[g>>2]=0;if((c[p>>2]|0)!=2)Ea(16137,16086,1680,16184);if((fi(c[c[k>>2]>>2]|0)|0)!=5?(fi(c[(c[k>>2]|0)+4>>2]|0)|0)!=5:0){c[h>>2]=wh(c[c[k>>2]>>2]|0)|0;c[i>>2]=wh(c[(c[k>>2]|0)+4>>2]|0)|0;Mc(c[h>>2]|0,c[m>>2]|0);Mc(c[i>>2]|0,c[n>>2]|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=4)break;p=Nc(c[m>>2]|0)|0;if((p|0)==(Nc(c[n>>2]|0)|0))c[f>>2]=(c[f>>2]|0)+1;do{p=(c[m>>2]|0)+1|0;c[m>>2]=p}while((192&a[p>>0]|0)==128);do{p=(c[n>>2]|0)+1|0;c[n>>2]=p}while((192&a[p>>0]|0)==128);c[g>>2]=(c[g>>2]|0)+1}Ch(c[j>>2]|0,c[f>>2]|0);l=o;return}Ui(c[j>>2]|0);l=o;return}function Rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,498,16588);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+Oc(+h[g>>3]);k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Sb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,499,16600);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+Pc(+h[g>>3]);k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Tb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,420,16612);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+E(+(+h[g>>3]));k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,419,16620);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+F(+(+h[g>>3]));k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,421,16628);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+G(+(+h[g>>3]));k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,422,16636);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+Qc(+h[g>>3]);k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Xb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,446,16644);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+PQ(+h[g>>3]);k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,438,16653);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+MQ(+h[g>>3]);k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function Zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,454,16662);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+KQ(+h[g>>3]);k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function _b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,456,16671);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+Rc(+h[g>>3]);k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function $b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,474,16680);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+L(+(+h[g>>3]));k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,472,16688);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+M(+(+h[g>>3]));k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function bc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,473,16696);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+FQ(+h[g>>3]);k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;e=k+32|0;m=k+28|0;f=k+24|0;g=k+16|0;i=k+8|0;j=k;c[e>>2]=a;c[m>>2]=b;c[f>>2]=d;h[g>>3]=0.0;h[i>>3]=0.0;if((c[m>>2]|0)!=2)Ea(16137,16086,546,16706);if((fi(c[c[f>>2]>>2]|0)|0)!=5?(fi(c[(c[f>>2]|0)+4>>2]|0)|0)!=5:0){h[g>>3]=+mi(c[c[f>>2]>>2]|0);h[i>>3]=+mi(c[(c[f>>2]|0)+4>>2]|0);c[(_P()|0)>>2]=0;h[j>>3]=+D(+(+h[g>>3]),+(+h[i>>3]));m=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(m){hi(a,+h[j>>3]);l=k;return}else{m=oQ(c[(_P()|0)>>2]|0)|0;yh(a,m,c[(_P()|0)>>2]|0);l=k;return}}Ui(c[e>>2]|0);l=k;return}function dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+24|0;k=j+20|0;e=j+16|0;f=j+8|0;g=j;c[i>>2]=a;c[k>>2]=b;c[e>>2]=d;h[f>>3]=0.0;d=g;c[d>>2]=0;c[d+4>>2]=0;if((c[k>>2]|0)!=1)Ea(16078,16086,590,16716);switch(fi(c[c[e>>2]>>2]|0)|0){case 1:{k=g;c[k>>2]=ki(c[c[e>>2]>>2]|0)|0;c[k+4>>2]=z;k=g;f=c[k+4>>2]|0;if((f|0)>0|(f|0)==0&(c[k>>2]|0)>>>0>0)a=1;else a=(c[g+4>>2]|0)<0?-1:0;k=g;c[k>>2]=a;c[k+4>>2]=((a|0)<0)<<31>>31;k=g;gi(c[i>>2]|0,c[k>>2]|0,c[k+4>>2]|0);l=j;return}case 5:{Ui(c[i>>2]|0);l=j;return}default:{h[f>>3]=+mi(c[c[e>>2]>>2]|0);if(+h[f>>3]>0.0)a=1;else a=+h[f>>3]<0.0?-1:0;h[f>>3]=+(a|0);hi(c[i>>2]|0,+h[f>>3]);l=j;return}}}function ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,375,16725);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[e>>2]|0);l=j;return}h[g>>3]=+mi(c[c[f>>2]>>2]|0);c[(_P()|0)>>2]=0;h[i>>3]=+C(+(+h[g>>3]));k=(c[(_P()|0)>>2]|0)==0;a=c[e>>2]|0;if(k){hi(a,+h[i>>3]);l=j;return}else{k=oQ(c[(_P()|0)>>2]|0)|0;yh(a,k,c[(_P()|0)>>2]|0);l=j;return}}function fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;k=j+20|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;d=g;c[d>>2]=0;c[d+4>>2]=0;h[i>>3]=0.0;if((c[k>>2]|0)!=1)Ea(16078,16086,514,16734);switch(fi(c[c[f>>2]>>2]|0)|0){case 1:{i=g;c[i>>2]=ki(c[c[f>>2]>>2]|0)|0;c[i+4>>2]=z;f=c[e>>2]|0;i=g;k=g;gi(f,RR(c[i>>2]|0,c[i+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0,z);l=j;return}case 5:{Ui(c[e>>2]|0);l=j;return}default:{h[i>>3]=+mi(c[c[f>>2]>>2]|0);hi(c[e>>2]|0,+h[i>>3]*+h[i>>3]);l=j;return}}}function gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0.0;j=l;l=l+48|0;e=j+32|0;k=j+28|0;f=j+24|0;g=j+16|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;d=j+8|0;c[d>>2]=0;c[d+4>>2]=0;if((c[k>>2]|0)!=1)Ea(16078,16086,620,16745);switch(fi(c[c[f>>2]>>2]|0)|0){case 1:{k=i;c[k>>2]=ki(c[c[f>>2]>>2]|0)|0;c[k+4>>2]=z;k=i;gi(c[e>>2]|0,c[k>>2]|0,c[k+4>>2]|0);l=j;return}case 5:{Ui(c[e>>2]|0);l=j;return}default:{h[g>>3]=+mi(c[c[f>>2]>>2]|0);m=+N(+(+h[g>>3]));gi(c[e>>2]|0,~~m>>>0,+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0);l=j;return}}}function hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0.0;j=l;l=l+48|0;e=j+32|0;k=j+28|0;f=j+24|0;g=j+16|0;i=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=0.0;d=j+8|0;c[d>>2]=0;c[d+4>>2]=0;if((c[k>>2]|0)!=1)Ea(16078,16086,645,16754);switch(fi(c[c[f>>2]>>2]|0)|0){case 1:{k=i;c[k>>2]=ki(c[c[f>>2]>>2]|0)|0;c[k+4>>2]=z;k=i;gi(c[e>>2]|0,c[k>>2]|0,c[k+4>>2]|0);l=j;return}case 5:{Ui(c[e>>2]|0);l=j;return}default:{h[g>>3]=+mi(c[c[f>>2]>>2]|0);m=+A(+(+h[g>>3]));gi(c[e>>2]|0,~~m>>>0,+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0);l=j;return}}}function ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;hi(c[f>>2]|0,3.141592653589793);l=e;return}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;g=n+48|0;o=n+44|0;h=n+40|0;i=n+36|0;j=n+32|0;k=n+24|0;m=n+16|0;e=n+8|0;f=n;c[g>>2]=a;c[o>>2]=b;c[h>>2]=d;d=f;c[d>>2]=0;c[d+4>>2]=0;if((c[o>>2]|0)!=2){l=n;return}if(5==(fi(c[c[h>>2]>>2]|0)|0)){l=n;return}d=ki(c[(c[h>>2]|0)+4>>2]|0)|0;o=k;c[o>>2]=d;c[o+4>>2]=z;if((c[k+4>>2]|0)<0){yh(c[g>>2]|0,16764,-1);l=n;return}d=xh(c[c[h>>2]>>2]|0)|0;o=m;c[o>>2]=d;c[o+4>>2]=((d|0)<0)<<31>>31;o=m;d=k;d=RR(c[o>>2]|0,c[o+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;o=e;c[o>>2]=d;c[o+4>>2]=z;o=e;o=IR(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;c[i>>2]=Yd(o)|0;o=m;o=IR(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;c[j>>2]=Yd(o)|0;if((c[i>>2]|0)!=0&(c[j>>2]|0)!=0){o=c[j>>2]|0;xQ(o,wh(c[c[h>>2]>>2]|0)|0)|0;o=f;c[o>>2]=0;c[o+4>>2]=0;while(1){h=f;e=c[h+4>>2]|0;o=k;d=c[o+4>>2]|0;if(!((e|0)<(d|0)|((e|0)==(d|0)?(c[h>>2]|0)>>>0<(c[o>>2]|0)>>>0:0)))break;o=c[i>>2]|0;d=f;h=m;h=RR(c[d>>2]|0,c[d+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;xQ(o+h|0,c[j>>2]|0)|0;h=f;h=IR(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;o=f;c[o>>2]=h;c[o+4>>2]=z}ci(c[g>>2]|0,c[i>>2]|0,-1,-1);Kd(c[i>>2]|0);Kd(c[j>>2]|0);l=n;return}bi(c[g>>2]|0);if(c[i>>2]|0)Kd(c[i>>2]|0);if(!(c[j>>2]|0)){l=n;return}Kd(c[j>>2]|0);l=n;return}function kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=0;c[k>>2]=0;if(!((c[f>>2]|0)==3|(c[f>>2]|0)==2))Ea(16777,16086,1038,16795);if(5!=(fi(c[c[g>>2]>>2]|0)|0)?5!=(fi(c[(c[g>>2]|0)+4>>2]|0)|0):0){c[h>>2]=wh(c[c[g>>2]>>2]|0)|0;if(!(c[h>>2]|0)){l=m;return}c[i>>2]=wh(c[(c[g>>2]|0)+4>>2]|0)|0;if((c[f>>2]|0)==3){g=(vi(c[(c[g>>2]|0)+8>>2]|0)|0)-1|0;c[j>>2]=g;c[j>>2]=(c[j>>2]|0)<0?0:g}else c[j>>2]=0;c[k>>2]=Sc(c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,0)|0;Ch(c[e>>2]|0,(c[k>>2]|0)+1|0);l=m;return}Ui(c[e>>2]|0);l=m;return}function lc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;i=p+32|0;q=p+28|0;j=p+24|0;k=p+20|0;m=p+16|0;n=p+12|0;o=p+8|0;g=p+4|0;h=p;c[i>>2]=b;c[q>>2]=e;c[j>>2]=f;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;if((c[q>>2]|0)!=2)Ea(16137,16086,1073,16809);if(5!=(fi(c[c[j>>2]>>2]|0)|0)?5!=(fi(c[(c[j>>2]|0)+4>>2]|0)|0):0){c[o>>2]=wh(c[c[j>>2]>>2]|0)|0;c[n>>2]=vi(c[(c[j>>2]|0)+4>>2]|0)|0;c[g>>2]=c[o>>2];a:while(1){if(!(Nc(c[g>>2]|0)|0))break;q=c[k>>2]|0;c[k>>2]=q+1;if((q|0)>=(c[n>>2]|0))break;while(1){q=(c[g>>2]|0)+1|0;c[g>>2]=q;if((192&(d[q>>0]|0)|0)!=128)continue a}}c[m>>2]=(c[g>>2]|0)-(c[o>>2]|0);c[h>>2]=Yd((c[g>>2]|0)-(c[o>>2]|0)+1|0)|0;if(c[h>>2]|0){EQ(c[h>>2]|0,c[o>>2]|0,(c[g>>2]|0)-(c[o>>2]|0)|0)|0;a[(c[h>>2]|0)+(c[m>>2]|0)>>0]=0;ci(c[i>>2]|0,c[h>>2]|0,-1,-1);Kd(c[h>>2]|0);l=p;return}else{bi(c[i>>2]|0);l=p;return}}Ui(c[i>>2]|0);l=p;return}function mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;i=p+36|0;q=p+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;f=p+8|0;g=p+4|0;h=p;c[i>>2]=b;c[q>>2]=d;c[j>>2]=e;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;if((c[q>>2]|0)!=2)Ea(16137,16086,1113,16818);if(5!=(fi(c[c[j>>2]>>2]|0)|0)?5!=(fi(c[(c[j>>2]|0)+4>>2]|0)|0):0){c[o>>2]=wh(c[c[j>>2]>>2]|0)|0;c[k>>2]=vi(c[(c[j>>2]|0)+4>>2]|0)|0;c[f>>2]=c[o>>2];while(1){if(!(Nc(c[f>>2]|0)|0))break;do{q=(c[f>>2]|0)+1|0;c[f>>2]=q}while((192&a[q>>0]|0)==128);c[m>>2]=(c[m>>2]|0)+1}c[g>>2]=c[f>>2];c[f>>2]=c[o>>2];q=(c[m>>2]|0)-(c[k>>2]|0)|0;c[n>>2]=q;c[n>>2]=(c[n>>2]|0)<0?0:q;a:while(1){q=c[n>>2]|0;c[n>>2]=q+-1;if((q|0)<=0)break;while(1){q=(c[f>>2]|0)+1|0;c[f>>2]=q;if((192&a[q>>0]|0)!=128)continue a}}c[h>>2]=Yd((c[g>>2]|0)-(c[f>>2]|0)+1|0)|0;if(c[h>>2]|0){xQ(c[h>>2]|0,c[f>>2]|0)|0;ci(c[i>>2]|0,c[h>>2]|0,-1,-1);Kd(c[h>>2]|0);l=p;return}else{bi(c[i>>2]|0);l=p;return}}Ui(c[i>>2]|0);l=p;return}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;h=o+32|0;p=o+28|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;f=o+4|0;g=o;c[h>>2]=b;c[p>>2]=d;c[i>>2]=e;c[f>>2]=0;c[g>>2]=0;if(1!=(c[p>>2]|0))Ea(16828,16086,1323,16836);if(5==(fi(c[c[i>>2]>>2]|0)|0)){Ui(c[h>>2]|0);l=o;return}c[j>>2]=wh(c[c[i>>2]>>2]|0)|0;c[f>>2]=lQ(c[j>>2]|0)|0;c[m>>2]=Yd((c[f>>2]|0)+1|0)|0;if(!(c[m>>2]|0)){bi(c[h>>2]|0);l=o;return}c[n>>2]=(c[m>>2]|0)+(c[f>>2]|0);p=c[n>>2]|0;c[n>>2]=p+-1;a[p>>0]=0;c[k>>2]=c[j>>2];a:while(1){if(!(Nc(c[k>>2]|0)|0))break;c[j>>2]=c[k>>2];do{p=(c[k>>2]|0)+1|0;c[k>>2]=p}while((192&a[p>>0]|0)==128);c[g>>2]=1;while(1){if(((c[k>>2]|0)+(0-(c[g>>2]|0))|0)>>>0<(c[j>>2]|0)>>>0)continue a;i=a[(c[k>>2]|0)+(0-(c[g>>2]|0))>>0]|0;p=c[n>>2]|0;c[n>>2]=p+-1;a[p>>0]=i;c[g>>2]=(c[g>>2]|0)+1}}ci(c[h>>2]|0,c[m>>2]|0,-1,-1);Kd(c[m>>2]|0);l=o;return}function oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;h=n+24|0;o=n+20|0;f=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n+28|0;g=n;c[h>>2]=b;c[o>>2]=d;c[f>>2]=e;c[g>>2]=1;if((c[o>>2]|0)!=1)Ea(16078,16086,724,16848);if(5==(fi(c[c[f>>2]>>2]|0)|0)){Ui(c[h>>2]|0);l=n;return}c[i>>2]=wh(c[c[f>>2]>>2]|0)|0;c[j>>2]=Tc(c[i>>2]|0)|0;if(!(c[j>>2]|0)){bi(c[h>>2]|0);l=n;return}c[k>>2]=c[j>>2];while(1){o=c[i>>2]|0;c[i>>2]=o+1;o=a[o>>0]|0;a[m>>0]=o;if(!(o<<24>>24))break;if(XQ(a[m>>0]|0)|0)c[g>>2]=1;else{b=a[m>>0]|0;if((c[g>>2]|0)==1)a[m>>0]=pR(b)|0;else a[m>>0]=BQ(b)|0;c[g>>2]=0}f=a[m>>0]|0;o=c[k>>2]|0;c[k>>2]=o+1;a[o>>0]=f}a[c[k>>2]>>0]=0;ci(c[h>>2]|0,c[j>>2]|0,-1,-1);Kd(c[j>>2]|0);l=n;return}function pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o+40|0;p=o+36|0;f=o+32|0;h=o+8|0;i=o;j=o+28|0;k=o+24|0;m=o+20|0;g=o+16|0;c[n>>2]=b;c[p>>2]=d;c[f>>2]=e;c[j>>2]=0;if((c[p>>2]|0)!=2)Ea(16137,16086,771,16859);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[n>>2]|0);l=o;return}c[k>>2]=wh(c[c[f>>2]>>2]|0)|0;f=ki(c[(c[f>>2]|0)+4>>2]|0)|0;p=h;c[p>>2]=f;c[p+4>>2]=z;if((c[h+4>>2]|0)<0){yh(c[n>>2]|0,16764,-1);l=o;return}d=Uc(c[k>>2]|0,-1)|0;f=i;c[f>>2]=d;c[f+4>>2]=((d|0)<0)<<31>>31;f=i;d=c[f+4>>2]|0;p=h;e=c[p+4>>2]|0;b=c[k>>2]|0;do if((d|0)>(e|0)|((d|0)==(e|0)?(c[f>>2]|0)>>>0>=(c[p>>2]|0)>>>0:0)){c[m>>2]=Tc(b)|0;b=c[n>>2]|0;if(c[m>>2]|0){ci(b,c[m>>2]|0,-1,-1);break}bi(b);l=o;return}else{p=lQ(b)|0;f=h;f=IR(p|0,0,c[f>>2]|0,c[f+4>>2]|0)|0;p=i;p=FR(f|0,z|0,c[p>>2]|0,c[p+4>>2]|0)|0;p=IR(p|0,z|0,1,0)|0;c[m>>2]=Yd(p)|0;if(!(c[m>>2]|0)){bi(c[n>>2]|0);l=o;return}c[g>>2]=c[m>>2];c[j>>2]=1;while(1){d=c[j>>2]|0;f=i;f=IR(d|0,((d|0)<0)<<31>>31|0,c[f>>2]|0,c[f+4>>2]|0)|0;d=z;p=h;e=c[p+4>>2]|0;b=c[g>>2]|0;if(!((d|0)<(e|0)|((d|0)==(e|0)?f>>>0<=(c[p>>2]|0)>>>0:0)))break;c[g>>2]=b+1;a[b>>0]=32;c[j>>2]=(c[j>>2]|0)+1}xQ(b,c[k>>2]|0)|0}while(0);ci(c[n>>2]|0,c[m>>2]|0,-1,-1);Kd(c[m>>2]|0);l=o;return}function qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;o=p+48|0;q=p+44|0;f=p+40|0;j=p+16|0;k=p+8|0;h=p;m=p+36|0;g=p+32|0;n=p+28|0;i=p+24|0;c[o>>2]=b;c[q>>2]=d;c[f>>2]=e;c[m>>2]=0;if((c[q>>2]|0)!=2)Ea(16137,16086,825,16896);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[o>>2]|0);l=p;return}c[g>>2]=wh(c[c[f>>2]>>2]|0)|0;f=ki(c[(c[f>>2]|0)+4>>2]|0)|0;q=j;c[q>>2]=f;c[q+4>>2]=z;if((c[j+4>>2]|0)<0){yh(c[o>>2]|0,16764,-1);l=p;return}d=Uc(c[g>>2]|0,-1)|0;f=k;c[f>>2]=d;c[f+4>>2]=((d|0)<0)<<31>>31;f=k;d=c[f+4>>2]|0;q=j;e=c[q+4>>2]|0;b=c[g>>2]|0;do if((d|0)>(e|0)|((d|0)==(e|0)?(c[f>>2]|0)>>>0>=(c[q>>2]|0)>>>0:0)){c[n>>2]=Tc(b)|0;b=c[o>>2]|0;if(c[n>>2]|0){ci(b,c[n>>2]|0,-1,-1);break}bi(b);l=p;return}else{q=h;c[q>>2]=lQ(b)|0;c[q+4>>2]=0;q=h;f=j;f=IR(c[q>>2]|0,c[q+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;q=k;q=FR(f|0,z|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=IR(q|0,z|0,1,0)|0;c[n>>2]=Yd(q)|0;if(!(c[n>>2]|0)){bi(c[o>>2]|0);l=p;return}q=c[n>>2]|0;xQ(q,c[g>>2]|0)|0;c[i>>2]=q+(c[h>>2]|0);c[m>>2]=1;while(1){f=c[m>>2]|0;h=k;h=IR(f|0,((f|0)<0)<<31>>31|0,c[h>>2]|0,c[h+4>>2]|0)|0;f=z;q=j;g=c[q+4>>2]|0;b=c[i>>2]|0;if(!((f|0)<(g|0)|((f|0)==(g|0)?h>>>0<=(c[q>>2]|0)>>>0:0)))break;c[i>>2]=b+1;a[b>>0]=32;c[m>>2]=(c[m>>2]|0)+1}a[b>>0]=0}while(0);ci(c[o>>2]|0,c[n>>2]|0,-1,-1);Kd(c[n>>2]|0);l=p;return}function rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;o=p+48|0;q=p+44|0;f=p+40|0;j=p+16|0;k=p+8|0;h=p;m=p+36|0;g=p+32|0;n=p+28|0;i=p+24|0;c[o>>2]=b;c[q>>2]=d;c[f>>2]=e;c[m>>2]=0;if((c[q>>2]|0)!=2)Ea(16137,16086,880,16905);if((fi(c[c[f>>2]>>2]|0)|0)==5){Ui(c[o>>2]|0);l=p;return}c[g>>2]=wh(c[c[f>>2]>>2]|0)|0;f=ki(c[(c[f>>2]|0)+4>>2]|0)|0;q=j;c[q>>2]=f;c[q+4>>2]=z;if((c[j+4>>2]|0)<0){yh(c[o>>2]|0,16764,-1);l=p;return}d=Uc(c[g>>2]|0,-1)|0;f=k;c[f>>2]=d;c[f+4>>2]=((d|0)<0)<<31>>31;f=k;d=c[f+4>>2]|0;q=j;e=c[q+4>>2]|0;b=c[g>>2]|0;do if((d|0)>(e|0)|((d|0)==(e|0)?(c[f>>2]|0)>>>0>=(c[q>>2]|0)>>>0:0)){c[n>>2]=Tc(b)|0;b=c[o>>2]|0;if(c[n>>2]|0){ci(b,c[n>>2]|0,-1,-1);break}bi(b);l=p;return}else{q=h;c[q>>2]=lQ(b)|0;c[q+4>>2]=0;q=h;f=j;f=IR(c[q>>2]|0,c[q+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;q=k;q=FR(f|0,z|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=IR(q|0,z|0,1,0)|0;c[n>>2]=Yd(q)|0;if(!(c[n>>2]|0)){bi(c[o>>2]|0);l=p;return}c[i>>2]=c[n>>2];c[m>>2]=1;while(1){d=c[m>>2]<<1;f=k;f=IR(d|0,((d|0)<0)<<31>>31|0,c[f>>2]|0,c[f+4>>2]|0)|0;d=z;q=j;e=c[q+4>>2]|0;b=c[i>>2]|0;if(!((d|0)<(e|0)|((d|0)==(e|0)?f>>>0<=(c[q>>2]|0)>>>0:0)))break;c[i>>2]=b+1;a[b>>0]=32;c[m>>2]=(c[m>>2]|0)+1}xQ(b,c[g>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+(c[h>>2]|0);while(1){f=c[m>>2]|0;h=k;h=IR(f|0,((f|0)<0)<<31>>31|0,c[h>>2]|0,c[h+4>>2]|0)|0;f=z;q=j;g=c[q+4>>2]|0;b=c[i>>2]|0;if(!((f|0)<(g|0)|((f|0)==(g|0)?h>>>0<=(c[q>>2]|0)>>>0:0)))break;c[i>>2]=b+1;a[b>>0]=32;c[m>>2]=(c[m>>2]|0)+1}a[b>>0]=0}while(0);ci(c[o>>2]|0,c[n>>2]|0,-1,-1);Kd(c[n>>2]|0);l=p;return}function sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;k=r+44|0;s=r+40|0;m=r+36|0;n=r+32|0;o=r+28|0;p=r+24|0;q=r+20|0;f=r+16|0;g=r+12|0;h=r+8|0;i=r+4|0;j=r;c[k>>2]=b;c[s>>2]=d;c[m>>2]=e;c[i>>2]=0;c[j>>2]=0;if((c[s>>2]|0)!=2)Ea(16137,16086,939,16914);if((fi(c[c[m>>2]>>2]|0)|0)!=5?(fi(c[(c[m>>2]|0)+4>>2]|0)|0)!=5:0){c[n>>2]=wh(c[c[m>>2]>>2]|0)|0;c[o>>2]=wh(c[(c[m>>2]|0)+4>>2]|0)|0;c[g>>2]=Yd((lQ(c[n>>2]|0)|0)+1|0)|0;if(!(c[g>>2]|0)){bi(c[k>>2]|0);l=r;return}c[h>>2]=c[g>>2];c[p>>2]=c[n>>2];a:while(1){s=Nc(c[p>>2]|0)|0;c[i>>2]=s;if(!s)break;c[q>>2]=c[o>>2];b:while(1){s=Nc(c[q>>2]|0)|0;c[j>>2]=s;if(!s)break;if((c[j>>2]|0)==(c[i>>2]|0))break;while(1){s=(c[q>>2]|0)+1|0;c[q>>2]=s;if((192&a[s>>0]|0)!=128)continue b}}if(c[j>>2]|0){c[f>>2]=c[q>>2];do{s=(c[f>>2]|0)+1|0;c[f>>2]=s}while((192&a[s>>0]|0)==128);EQ(c[h>>2]|0,c[q>>2]|0,(c[f>>2]|0)-(c[q>>2]|0)|0)|0;c[h>>2]=(c[h>>2]|0)+((c[f>>2]|0)-(c[q>>2]|0))}while(1){s=(c[p>>2]|0)+1|0;c[p>>2]=s;if((192&a[s>>0]|0)!=128)continue a}}a[c[h>>2]>>0]=0;ci(c[k>>2]|0,c[g>>2]|0,-1,-1);Kd(c[g>>2]|0);l=r;return}Ui(c[k>>2]|0);l=r;return}function tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;e=k+28|0;m=k+24|0;f=k+20|0;g=k+16|0;i=k+8|0;j=k;c[e>>2]=a;c[m>>2]=b;c[f>>2]=d;if((c[m>>2]|0)!=1)Ea(16078,16086,1395,16928);c[g>>2]=$h(c[e>>2]|0,24)|0;if(5==(ji(c[c[f>>2]>>2]|0)|0)){l=k;return}m=(c[g>>2]|0)+16|0;e=m;e=IR(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[m>>2]=e;c[m+4>>2]=z;h[j>>3]=+mi(c[c[f>>2]>>2]|0);h[i>>3]=+h[j>>3]-+h[c[g>>2]>>3];f=(c[g>>2]|0)+16|0;m=c[g>>2]|0;h[m>>3]=+h[m>>3]+ +h[i>>3]/(+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0));m=(c[g>>2]|0)+8|0;h[m>>3]=+h[m>>3]+ +h[i>>3]*(+h[j>>3]-+h[c[g>>2]>>3]);l=k;return}function uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=$h(c[b>>2]|0,0)|0;if(c[d>>2]|0?(a=(c[d>>2]|0)+16|0,f=c[a+4>>2]|0,(f|0)>0|(f|0)==0&(c[a>>2]|0)>>>0>1):0){b=c[b>>2]|0;g=+h[(c[d>>2]|0)+8>>3];f=(c[d>>2]|0)+16|0;f=FR(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;hi(b,+C(+(g/(+(f>>>0)+4294967296.0*+(z|0)))));l=e;return}hi(c[b>>2]|0,0.0);l=e;return}function vc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=$h(c[b>>2]|0,0)|0;if(c[d>>2]|0?(a=(c[d>>2]|0)+16|0,f=c[a+4>>2]|0,(f|0)>0|(f|0)==0&(c[a>>2]|0)>>>0>1):0){b=c[b>>2]|0;g=+h[(c[d>>2]|0)+8>>3];f=(c[d>>2]|0)+16|0;f=FR(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;hi(b,g/(+(f>>>0)+4294967296.0*+(z|0)));l=e;return}hi(c[b>>2]|0,0.0);l=e;return}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+80|0;e=q+64|0;r=q+60|0;j=q+56|0;m=q+52|0;n=q+8|0;o=q;p=q+48|0;k=q+44|0;f=q+40|0;g=q+28|0;i=q+16|0;c[e>>2]=a;c[r>>2]=b;c[j>>2]=d;d=n;c[d>>2]=0;c[d+4>>2]=0;h[o>>3]=0.0;if((c[r>>2]|0)!=1)Ea(16078,16086,1418,16941);c[f>>2]=ji(c[c[j>>2]>>2]|0)|0;if((c[f>>2]|0)==5){l=q;return}c[m>>2]=$h(c[e>>2]|0,64)|0;do if(!(c[(c[m>>2]|0)+56>>2]|0)){a=yR(1,12)|0;c[(c[m>>2]|0)+56>>2]=a;a=c[m>>2]|0;if((c[f>>2]|0)==1){r=c[a+56>>2]|0;Bc(g,176);c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];r=(c[m>>2]|0)+48|0;c[r>>2]=0;c[r+4>>2]=0;break}else{r=a+48|0;c[r>>2]=1;c[r+4>>2]=0;r=c[(c[m>>2]|0)+56>>2]|0;Bc(i,177);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];break}}while(0);r=(c[m>>2]|0)+16|0;a=r;a=IR(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;c[r>>2]=a;c[r+4>>2]=z;r=(c[m>>2]|0)+48|0;a=c[c[j>>2]>>2]|0;if(0==(c[r>>2]|0)?0==(c[r+4>>2]|0):0){r=ki(a)|0;o=n;c[o>>2]=r;c[o+4>>2]=z;c[p>>2]=yR(1,8)|0;o=c[n+4>>2]|0;r=c[p>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=o;Fc(c[(c[m>>2]|0)+56>>2]|0,c[p>>2]|0);l=q;return}else{h[o>>3]=+mi(a);c[k>>2]=yR(1,8)|0;h[c[k>>2]>>3]=+h[o>>3];Fc(c[(c[m>>2]|0)+56>>2]|0,c[k>>2]|0);l=q;return}}function xc(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=$h(c[b>>2]|0,0)|0;if(!(c[d>>2]|0)){l=e;return}if(!(c[(c[d>>2]|0)+56>>2]|0)){l=e;return}Hc(c[(c[d>>2]|0)+56>>2]|0,131,c[d>>2]|0);Jc(c[(c[d>>2]|0)+56>>2]|0);xR(c[(c[d>>2]|0)+56>>2]|0);a=(c[d>>2]|0)+40|0;if(!(1==(c[a>>2]|0)?0==(c[a+4>>2]|0):0)){l=e;return}f=(c[d>>2]|0)+48|0;b=c[b>>2]|0;a=c[d>>2]|0;if(0==(c[f>>2]|0)?0==(c[f+4>>2]|0):0){f=a;gi(b,c[f>>2]|0,c[f+4>>2]|0);l=e;return}else{hi(b,+h[a+8>>3]);l=e;return}}function yc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=$h(c[b>>2]|0,0)|0;if(!(c[d>>2]|0)){l=e;return}a=(c[d>>2]|0)+16|0;h[(c[d>>2]|0)+24>>3]=(+((c[a>>2]|0)>>>0)+4294967296.0*+(c[a+4>>2]|0))/2.0;Wc(c[b>>2]|0);l=e;return}function zc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=$h(c[b>>2]|0,0)|0;if(!(c[d>>2]|0)){l=e;return}a=(c[d>>2]|0)+16|0;h[(c[d>>2]|0)+24>>3]=(+((c[a>>2]|0)>>>0)+4294967296.0*+(c[a+4>>2]|0))/4.0;Wc(c[b>>2]|0);l=e;return}function Ac(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=$h(c[b>>2]|0,0)|0;if(!(c[d>>2]|0)){l=e;return}a=(c[d>>2]|0)+16|0;a=RR(c[a>>2]|0,c[a+4>>2]|0,3,0)|0;h[(c[d>>2]|0)+24>>3]=(+(a>>>0)+4294967296.0*+(z|0))/4.0;Wc(c[b>>2]|0);l=e;return}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;c[f>>2]=b;c[e+4>>2]=c[f>>2];c[e>>2]=0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function Cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;h=f+12|0;g=f+8|0;e=f;c[h>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=yR(c[h>>2]|0,c[g>>2]|0)|0;l=f;return c[e>>2]|0}function Dc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;xR(c[d>>2]|0);l=b;return}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;g=j+12|0;h=j+8|0;i=j+4|0;f=j;c[e>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!(c[c[e>>2]>>2]|0)){c[f>>2]=Cc(1,24,16069)|0;c[(c[f>>2]|0)+8>>2]=c[h>>2];i=(c[f>>2]|0)+16|0;c[i>>2]=1;c[i+4>>2]=0;c[c[e>>2]>>2]=c[f>>2];l=j;return}c[i>>2]=yb[c[g>>2]&255](c[(c[c[e>>2]>>2]|0)+8>>2]|0,c[h>>2]|0)|0;if(!(c[i>>2]|0)){i=(c[c[e>>2]>>2]|0)+16|0;g=i;g=IR(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[i>>2]=g;c[i+4>>2]=z;Dc(c[h>>2]|0);l=j;return}a=c[c[e>>2]>>2]|0;if((c[i>>2]|0)>0){Ec(a,c[g>>2]|0,c[h>>2]|0);l=j;return}else{Ec(a+4|0,c[g>>2]|0,c[h>>2]|0);l=j;return}}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Ec(c[f>>2]|0,c[(c[f>>2]|0)+4>>2]|0,c[e>>2]|0);l=d;return}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0)){l=h;return}if(c[c[e>>2]>>2]|0)Gc(c[c[e>>2]>>2]|0,c[f>>2]|0,c[g>>2]|0);d=(c[e>>2]|0)+16|0;Ab[c[f>>2]&255](c[(c[e>>2]|0)+8>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[g>>2]|0);if(!(c[(c[e>>2]|0)+4>>2]|0)){l=h;return}Gc(c[(c[e>>2]|0)+4>>2]|0,c[f>>2]|0,c[g>>2]|0);l=h;return}function Hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Gc(c[c[h>>2]>>2]|0,c[g>>2]|0,c[f>>2]|0);l=e;return}function Ic(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}Dc(c[(c[b>>2]|0)+8>>2]|0);if(c[c[b>>2]>>2]|0)Ic(c[c[b>>2]>>2]|0);if(c[(c[b>>2]|0)+4>>2]|0)Ic(c[(c[b>>2]|0)+4>>2]|0);Dc(c[b>>2]|0);l=d;return}function Jc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Ic(c[c[d>>2]>>2]|0);l=b;return}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;d=g+24|0;i=g+20|0;h=g+16|0;e=g+8|0;f=g;c[i>>2]=a;c[h>>2]=b;i=c[i>>2]|0;a=c[i+4>>2]|0;b=e;c[b>>2]=c[i>>2];c[b+4>>2]=a;h=c[h>>2]|0;b=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=b;a=e;b=f;if((c[a>>2]|0)==(c[b>>2]|0)?(c[a+4>>2]|0)==(c[b+4>>2]|0):0){c[d>>2]=0;i=c[d>>2]|0;l=g;return i|0}h=e;e=c[h+4>>2]|0;i=f;f=c[i+4>>2]|0;if((e|0)<(f|0)|((e|0)==(f|0)?(c[h>>2]|0)>>>0<(c[i>>2]|0)>>>0:0)){c[d>>2]=-1;i=c[d>>2]|0;l=g;return i|0}else{c[d>>2]=1;i=c[d>>2]|0;l=g;return i|0}return 0}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;g=l;l=l+32|0;d=g+24|0;j=g+20|0;i=g+16|0;e=g+8|0;f=g;c[j>>2]=a;c[i>>2]=b;h[e>>3]=+h[c[j>>2]>>3];h[f>>3]=+h[c[i>>2]>>3];do if(!(+h[e>>3]==+h[f>>3]))if(+h[e>>3]<+h[f>>3]){c[d>>2]=-1;break}else{c[d>>2]=1;break}else c[d>>2]=0;while(0);l=g;return c[d>>2]|0}function Mc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k+16|0;i=k+12|0;g=k+8|0;j=k+4|0;h=k;c[f>>2]=b;c[i>>2]=e;c[g>>2]=0;while(1){if(!(d[(c[f>>2]|0)+(c[g>>2]|0)>>0]|0))break;if(!((oR(d[(c[f>>2]|0)+(c[g>>2]|0)>>0]|0)|0)!=0^1))break;c[g>>2]=(c[g>>2]|0)+1}if(!(a[(c[f>>2]|0)+(c[g>>2]|0)>>0]|0)){xQ(c[i>>2]|0,16327)|0;l=k;return}e=(pR(d[(c[f>>2]|0)+(c[g>>2]|0)>>0]|0)|0)&255;a[c[i>>2]>>0]=e;c[j>>2]=1;while(1){if((c[j>>2]|0)>=4)break;if(!(d[(c[f>>2]|0)+(c[g>>2]|0)>>0]|0))break;c[h>>2]=d[16199+(d[(c[f>>2]|0)+(c[g>>2]|0)>>0]&127)>>0];if((c[h>>2]|0)>0){m=(c[h>>2]|0)+48&255;b=c[i>>2]|0;e=c[j>>2]|0;c[j>>2]=e+1;a[b+e>>0]=m}c[g>>2]=(c[g>>2]|0)+1}while(1){b=c[i>>2]|0;e=c[j>>2]|0;if((c[j>>2]|0)>=4)break;c[j>>2]=e+1;a[b+e>>0]=48}a[b+e>>0]=0;l=k;return}function Nc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;e=h+4|0;f=h;c[b>>2]=a;a=c[b>>2]|0;c[b>>2]=a+1;c[e>>2]=d[a>>0];c[f>>2]=d[16332+(c[e>>2]|0)>>0];switch(c[f>>2]|0){case 4:{c[e>>2]=65533;g=c[e>>2]|0;l=h;return g|0}case 3:{a=c[e>>2]<<6;g=c[b>>2]|0;c[b>>2]=g+1;c[e>>2]=a+(d[g>>0]|0);g=4;break}case 2:{g=4;break}case 1:break;default:{g=c[e>>2]|0;l=h;return g|0}}if((g|0)==4){a=c[e>>2]<<6;g=c[b>>2]|0;c[b>>2]=g+1;c[e>>2]=a+(d[g>>0]|0)}a=c[e>>2]<<6;g=c[b>>2]|0;c[b>>2]=g+1;c[e>>2]=a+(d[g>>0]|0);c[e>>2]=(c[e>>2]|0)-(c[904+(c[f>>2]<<2)>>2]|0);if((c[920+(c[f>>2]<<2)>>2]&c[e>>2]|0?(c[e>>2]&-2048|0)!=55296:0)?(c[e>>2]&-2|0)!=65534:0){g=c[e>>2]|0;l=h;return g|0}c[e>>2]=65533;g=c[e>>2]|0;l=h;return g|0}function Oc(a){a=+a;var b=0,c=0;c=l;l=l+16|0;b=c;h[b>>3]=a;l=c;return +(+h[b>>3]*180.0/3.141592653589793)}function Pc(a){a=+a;var b=0,c=0;c=l;l=l+16|0;b=c;h[b>>3]=a;l=c;return +(+h[b>>3]*3.141592653589793/180.0)}function Qc(a){a=+a;var b=0,c=0;b=l;l=l+16|0;c=b;h[c>>3]=a;a=1.0/+G(+(+h[c>>3]));l=b;return +a}function Rc(a){a=+a;var b=0,c=0;b=l;l=l+16|0;c=b;h[c>>3]=a;a=1.0/+KQ(+h[c>>3]);l=b;return +a}function Sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;m=t+40|0;n=t+36|0;o=t+32|0;p=t+28|0;q=t+24|0;r=t+20|0;g=t+16|0;h=t+12|0;i=t+8|0;j=t+4|0;k=t;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=0;c[g>>2]=-1;if(!(a[c[n>>2]>>0]|0)){c[m>>2]=-1;s=c[m>>2]|0;l=t;return s|0}a:while(1){if(!(Nc(c[o>>2]|0)|0))break;f=c[r>>2]|0;c[r>>2]=f+1;if((f|0)>=(c[p>>2]|0))break;while(1){f=(c[o>>2]|0)+1|0;c[o>>2]=f;if((192&a[f>>0]|0)!=128)continue a}}c[r>>2]=0;while(1){if(!(Nc(c[o>>2]|0)|0))break;c[h>>2]=c[n>>2];c[i>>2]=c[o>>2];do{c[j>>2]=Nc(c[h>>2]|0)|0;c[k>>2]=Nc(c[i>>2]|0)|0;do{f=(c[h>>2]|0)+1|0;c[h>>2]=f}while((192&a[f>>0]|0)==128);do{f=(c[i>>2]|0)+1|0;c[i>>2]=f}while((192&a[f>>0]|0)==128)}while((c[j>>2]|0?(c[j>>2]|0)==(c[k>>2]|0):0)&(c[k>>2]|0)!=0);if(!(c[j>>2]|0)){s=14;break}do{f=(c[o>>2]|0)+1|0;c[o>>2]=f}while((192&a[f>>0]|0)==128);c[r>>2]=(c[r>>2]|0)+1}if((s|0)==14)c[g>>2]=c[r>>2];if(c[q>>2]|0)c[c[q>>2]>>2]=c[o>>2];s=c[g>>2]|0;c[m>>2]=(c[g>>2]|0)>=0?s+(c[p>>2]|0)|0:s;s=c[m>>2]|0;l=t;return s|0}function Tc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=Yd((lQ(c[d>>2]|0)|0)+1|0)|0;a=xQ(c[e>>2]|0,c[d>>2]|0)|0;l=b;return a|0}function Uc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;i=j+4|0;h=j;c[f>>2]=b;c[g>>2]=e;c[i>>2]=0;if((c[g>>2]|0)>=0)c[h>>2]=(c[f>>2]|0)+(c[g>>2]|0);else c[h>>2]=-1;if((c[f>>2]|0)>>>0>(c[h>>2]|0)>>>0)Ea(16868,16086,316,16877);while(1){if(!(a[c[f>>2]>>0]|0)){b=10;break}if((c[f>>2]|0)>>>0>=(c[h>>2]|0)>>>0){b=10;break}c[f>>2]=(c[f>>2]|0)+((d[16332+(d[c[f>>2]>>0]|0)>>0]|0)+1);c[i>>2]=(c[i>>2]|0)+1}if((b|0)==10){l=j;return c[i>>2]|0}return 0}function Vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;m=k+32|0;i=k+16|0;n=k+28|0;f=k+8|0;g=k;j=k+24|0;c[m>>2]=a;a=i;c[a>>2]=b;c[a+4>>2]=d;c[n>>2]=e;c[j>>2]=c[n>>2];e=(c[j>>2]|0)+48|0;a=c[m>>2]|0;if(0==(c[e>>2]|0)?0==(c[e+4>>2]|0):0){n=c[a>>2]|0;m=f;c[m>>2]=n;c[m+4>>2]=((n|0)<0)<<31>>31;m=(c[j>>2]|0)+32|0;n=i;a=c[j>>2]|0;if((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0){n=a+40|0;m=n;m=IR(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;c[n>>2]=m;c[n+4>>2]=z;l=k;return}m=a+32|0;e=c[m+4>>2]|0;n=i;g=c[n+4>>2]|0;if(!((e|0)<(g|0)|((e|0)==(g|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){l=k;return}g=f;n=c[g+4>>2]|0;m=c[j>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=n;m=c[i+4>>2]|0;n=(c[j>>2]|0)+32|0;c[n>>2]=c[i>>2];c[n+4>>2]=m;n=(c[j>>2]|0)+40|0;c[n>>2]=1;c[n+4>>2]=0;l=k;return}else{h[g>>3]=+h[a>>3];m=(c[j>>2]|0)+32|0;n=i;a=c[j>>2]|0;if((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0){n=a+40|0;m=n;m=IR(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;c[n>>2]=m;c[n+4>>2]=z;l=k;return}m=a+32|0;e=c[m+4>>2]|0;n=i;f=c[n+4>>2]|0;if(!((e|0)<(f|0)|((e|0)==(f|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){l=k;return}h[(c[j>>2]|0)+8>>3]=+h[g>>3];m=c[i+4>>2]|0;n=(c[j>>2]|0)+32|0;c[n>>2]=c[i>>2];c[n+4>>2]=m;n=(c[j>>2]|0)+40|0;c[n>>2]=1;c[n+4>>2]=0;l=k;return}}function Wc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;e=f;c[b>>2]=a;c[e>>2]=$h(c[b>>2]|0,0)|0;if(!(c[e>>2]|0)){l=f;return}if(!(c[(c[e>>2]|0)+56>>2]|0)){l=f;return}c[(c[e>>2]|0)+60>>2]=0;Hc(c[(c[e>>2]|0)+56>>2]|0,132,c[e>>2]|0);Jc(c[(c[e>>2]|0)+56>>2]|0);xR(c[(c[e>>2]|0)+56>>2]|0);d=(c[e>>2]|0)+48|0;if(!(0==(c[d>>2]|0)?0==(c[d+4>>2]|0):0)){d=(c[e>>2]|0)+40|0;hi(c[b>>2]|0,+h[(c[e>>2]|0)+8>>3]/(+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0)));l=f;return}g=(c[e>>2]|0)+40|0;a=c[b>>2]|0;d=c[e>>2]|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(1==(c[g>>2]|0)?0==(c[g+4>>2]|0):0){gi(a,b,d);l=f;return}else{g=(c[e>>2]|0)+40|0;hi(a,(+(b>>>0)+4294967296.0*+(d|0))*1.0/(+((c[g>>2]|0)>>>0)+4294967296.0*+(c[g+4>>2]|0)));l=f;return}}function Xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+64|0;k=q+56|0;n=q+32|0;r=q+52|0;o=q+24|0;p=q+16|0;g=q+8|0;i=q;f=q+48|0;j=q+44|0;m=q+40|0;c[k>>2]=a;a=n;c[a>>2]=b;c[a+4>>2]=d;c[r>>2]=e;c[m>>2]=c[r>>2];if((c[(c[m>>2]|0)+60>>2]|0)>0){l=q;return}h[g>>3]=+h[(c[m>>2]|0)+24>>3];r=(c[m>>2]|0)+16|0;h[i>>3]=+((c[r>>2]|0)>>>0)+4294967296.0*+(c[r+4>>2]|0)-+h[(c[m>>2]|0)+24>>3];r=(c[m>>2]|0)+32|0;e=n;e=IR(c[r>>2]|0,c[r+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;c[f>>2]=e;e=(c[m>>2]|0)+16|0;r=(c[m>>2]|0)+32|0;r=FR(c[e>>2]|0,c[e+4>>2]|0,c[r>>2]|0,c[r+4>>2]|0)|0;c[j>>2]=r;do if(+(c[f>>2]|0)>=+h[g>>3]){a=c[m>>2]|0;if(!(+(c[j>>2]|0)>=+h[i>>3])){c[a+60>>2]=1;break}r=a+40|0;a=r;a=IR(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;c[r>>2]=a;c[r+4>>2]=z;r=(c[m>>2]|0)+48|0;a=c[k>>2]|0;if(0==(c[r>>2]|0)?0==(c[r+4>>2]|0):0){r=c[a>>2]|0;p=o;c[p>>2]=r;c[p+4>>2]=((r|0)<0)<<31>>31;p=o;r=c[m>>2]|0;o=r;p=IR(c[o>>2]|0,c[o+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=z;break}else{h[p>>3]=+h[a>>3];r=(c[m>>2]|0)+8|0;h[r>>3]=+h[r>>3]+ +h[p>>3];break}}while(0);p=n;r=(c[m>>2]|0)+32|0;o=r;p=IR(c[o>>2]|0,c[o+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=z;l=q;return}function Yc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=b;if(!(Zc(c[d>>2]|0,16957,7)|0))c[d>>2]=(c[d>>2]|0)+7;c[f>>2]=_c(c[d>>2]|0)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=8){b=9;break}if((Zc(c[d>>2]|0,c[940+(c[e>>2]<<2)>>2]|0,c[f>>2]|0)|0)==0?($c(a[(c[940+(c[e>>2]<<2)>>2]|0)+(c[f>>2]|0)>>0]|0)|0)==0:0){b=7;break}c[e>>2]=(c[e>>2]|0)+1}if((b|0)==7){c[g>>2]=1;g=c[g>>2]|0;l=h;return g|0}else if((b|0)==9){c[g>>2]=0;g=c[g>>2]|0;l=h;return g|0}return 0}function Zc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;a=c[g>>2]|0;if(!(c[f>>2]|0)){c[k>>2]=a|0?-1:0;k=c[k>>2]|0;l=m;return k|0}if(!a){c[k>>2]=1;k=c[k>>2]|0;l=m;return k|0}c[i>>2]=c[f>>2];c[j>>2]=c[g>>2];while(1){g=c[h>>2]|0;c[h>>2]=g+-1;if((g|0)<=0)break;if(!(d[c[i>>2]>>0]|0))break;if((d[17348+(d[c[i>>2]>>0]|0)>>0]|0|0)!=(d[17348+(d[c[j>>2]>>0]|0)>>0]|0|0))break;c[i>>2]=(c[i>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}if((c[h>>2]|0)<0)a=0;else a=(d[17348+(d[c[i>>2]>>0]|0)>>0]|0)-(d[17348+(d[c[j>>2]>>0]|0)>>0]|0)|0;c[k>>2]=a;k=c[k>>2]|0;l=m;return k|0}function _c(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(!(c[d>>2]|0))c[b>>2]=0;else c[b>>2]=1073741823&(lQ(c[d>>2]|0)|0);l=e;return c[b>>2]|0}function $c(b){b=b|0;var c=0,e=0;e=l;l=l+16|0;c=e;a[c>>0]=b;l=e;return ((d[16965+(d[c>>0]|0)>>0]|0)&70|0)!=0|0}function ad(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if((c[d>>2]|0)>=0&(c[d>>2]|0)<8){c[b>>2]=c[940+(c[d>>2]<<2)>>2];d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}return 0}function bd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;k=m+4|0;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;if((c[h>>2]|0)<0|(c[h>>2]|0)>=10){c[g>>2]=cd(18365)|0;k=c[g>>2]|0;l=m;return k|0}if(a[17604+(c[h>>2]|0)>>0]|0)b=dd()|0;else b=ed()|0;c[m>>2]=b;i=c[i>>2]|0;c[i>>2]=c[46740+(c[h>>2]<<2)>>2];c[i+4>>2]=0;j=c[j>>2]|0;c[j>>2]=c[46780+(c[h>>2]<<2)>>2];c[j+4>>2]=0;if(c[k>>2]|0)c[46780+(c[h>>2]<<2)>>2]=c[46740+(c[h>>2]<<2)>>2];c[g>>2]=0;k=c[g>>2]|0;l=m;return k|0}function cd(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=fd(21,c[d>>2]|0,17614)|0;l=b;return a|0}function dd(){return c[11726]|0}function ed(){return c[11676]|0}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f;e=f+20|0;i=f+16|0;h=f+12|0;c[e>>2]=a;c[i>>2]=b;c[h>>2]=d;d=c[e>>2]|0;h=c[h>>2]|0;a=c[i>>2]|0;b=(gd()|0)+20|0;c[g>>2]=h;c[g+4>>2]=a;c[g+8>>2]=b;hd(d,17621,g);l=f;return c[e>>2]|0}function gd(){return 21617}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;g=h;c[e>>2]=a;c[f>>2]=b;if(!(c[66]|0)){l=h;return}c[g>>2]=d;id(c[e>>2]|0,c[f>>2]|0,g);l=h;return}function id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+256|0;h=e+36|0;i=e+32|0;f=e+28|0;g=e;c[h>>2]=a;c[i>>2]=b;c[f>>2]=d;jd(g,0,e+40|0,210,0);kd(g,c[i>>2]|0,c[f>>2]|0);f=c[66]|0;a=c[67]|0;b=c[h>>2]|0;d=ld(g)|0;ub[f&255](a,b,d);l=e;return}function jd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;i=h+16|0;m=h+12|0;n=h+8|0;k=h+4|0;j=h;c[i>>2]=b;c[m>>2]=d;c[n>>2]=e;c[k>>2]=f;c[j>>2]=g;g=c[n>>2]|0;c[(c[i>>2]|0)+4>>2]=g;c[(c[i>>2]|0)+8>>2]=g;c[c[i>>2]>>2]=c[m>>2];c[(c[i>>2]|0)+12>>2]=0;c[(c[i>>2]|0)+16>>2]=c[k>>2];c[(c[i>>2]|0)+20>>2]=c[j>>2];a[(c[i>>2]|0)+24>>0]=0;a[(c[i>>2]|0)+25>>0]=0;l=h;return}function kd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;Ia=l;l=l+352|0;F=Ia+256|0;P=Ia+252|0;_=Ia+248|0;ja=Ia+244|0;ua=Ia+240|0;Fa=Ia+236|0;Ga=Ia+232|0;j=Ia+228|0;k=Ia+224|0;m=Ia+348|0;n=Ia+347|0;o=Ia+346|0;p=Ia+345|0;q=Ia+344|0;r=Ia+343|0;s=Ia+342|0;t=Ia+341|0;u=Ia+340|0;v=Ia+339|0;w=Ia+338|0;x=Ia+337|0;y=Ia+336|0;A=Ia+56|0;B=Ia+48|0;C=Ia+220|0;D=Ia+216|0;E=Ia+212|0;G=Ia+208|0;H=Ia+204|0;I=Ia+200|0;J=Ia+196|0;K=Ia+40|0;L=Ia+335|0;M=Ia+334|0;N=Ia+192|0;O=Ia+264|0;i=Ia+188|0;Q=Ia+184|0;R=Ia+180|0;S=Ia+176|0;T=Ia+172|0;U=Ia+32|0;V=Ia+24|0;W=Ia+168|0;X=Ia+164|0;Y=Ia+16|0;Z=Ia+160|0;$=Ia+156|0;aa=Ia+152|0;ba=Ia+148|0;ca=Ia+263|0;da=Ia+144|0;ea=Ia+262|0;fa=Ia+8|0;ga=Ia;ha=Ia+140|0;ia=Ia+136|0;ka=Ia+132|0;la=Ia+128|0;ma=Ia+124|0;na=Ia+120|0;oa=Ia+116|0;pa=Ia+112|0;qa=Ia+108|0;ra=Ia+104|0;sa=Ia+100|0;ta=Ia+261|0;va=Ia+260|0;wa=Ia+96|0;xa=Ia+92|0;ya=Ia+88|0;za=Ia+84|0;Aa=Ia+80|0;Ba=Ia+76|0;Ca=Ia+72|0;Da=Ia+68|0;Ea=Ia+64|0;c[F>>2]=b;c[P>>2]=e;c[_>>2]=f;a[v>>0]=16;c[G>>2]=0;c[N>>2]=0;c[ua>>2]=0;if(a[(c[F>>2]|0)+25>>0]|0){f=d[(c[F>>2]|0)+25>>0]&2;a[w>>0]=f;if(f&255|0){e=c[_>>2]|0;b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;c[i>>2]=f;c[N>>2]=c[i>>2]}a[x>>0]=d[(c[F>>2]|0)+25>>0]&1}else{a[x>>0]=0;a[w>>0]=0}a:while(1){i=a[c[P>>2]>>0]|0;c[ja>>2]=i;if(!i){Ha=272;break}if((c[ja>>2]|0)!=37){c[ua>>2]=c[P>>2];do{c[P>>2]=(c[P>>2]|0)+1;if(!(a[c[P>>2]>>0]|0))break}while((a[c[P>>2]>>0]|0)!=37);zd(c[F>>2]|0,c[ua>>2]|0,(c[P>>2]|0)-(c[ua>>2]|0)|0);if(!(a[c[P>>2]>>0]|0)){Ha=272;break}}i=(c[P>>2]|0)+1|0;c[P>>2]=i;i=a[i>>0]|0;c[ja>>2]=i;if(!i){Ha=13;break}a[r>>0]=0;a[q>>0]=0;a[p>>0]=0;a[o>>0]=0;a[n>>0]=0;a[m>>0]=0;a[u>>0]=0;do{switch(c[ja>>2]|0){case 45:{a[m>>0]=1;break}case 43:{a[n>>0]=1;break}case 32:{a[o>>0]=1;break}case 35:{a[p>>0]=1;break}case 33:{a[q>>0]=1;break}case 48:{a[r>>0]=1;break}default:a[u>>0]=1}if(a[u>>0]|0)break;i=(c[P>>2]|0)+1|0;c[P>>2]=i;i=a[i>>0]|0;c[ja>>2]=i}while((i|0)!=0);if((c[ja>>2]|0)==42){if(a[w>>0]|0){i=Ad(c[N>>2]|0)|0;c[k>>2]=i}else{f=c[_>>2]|0;e=(c[f>>2]|0)+(4-1)&~(4-1);i=c[e>>2]|0;c[f>>2]=e+4;c[Q>>2]=i;c[k>>2]=c[Q>>2]}if((c[k>>2]|0)<0){a[m>>0]=1;c[k>>2]=(c[k>>2]|0)>=-2147483647?0-(c[k>>2]|0)|0:0}i=(c[P>>2]|0)+1|0;c[P>>2]=i;c[ja>>2]=a[i>>0]}else{c[R>>2]=0;while(1){b=c[R>>2]|0;if(!((c[ja>>2]|0)>=48?(c[ja>>2]|0)<=57:0))break;c[R>>2]=(b*10|0)+(c[ja>>2]|0)-48;i=(c[P>>2]|0)+1|0;c[P>>2]=i;c[ja>>2]=a[i>>0]}c[k>>2]=b&2147483647}do if((c[ja>>2]|0)==46){i=(c[P>>2]|0)+1|0;c[P>>2]=i;c[ja>>2]=a[i>>0];if((c[ja>>2]|0)!=42){c[T>>2]=0;while(1){b=c[T>>2]|0;if(!((c[ja>>2]|0)>=48?(c[ja>>2]|0)<=57:0))break;c[T>>2]=(b*10|0)+(c[ja>>2]|0)-48;i=(c[P>>2]|0)+1|0;c[P>>2]=i;c[ja>>2]=a[i>>0]}c[Fa>>2]=b&2147483647;break}if(a[w>>0]|0){i=Ad(c[N>>2]|0)|0;c[Fa>>2]=i}else{f=c[_>>2]|0;e=(c[f>>2]|0)+(4-1)&~(4-1);i=c[e>>2]|0;c[f>>2]=e+4;c[S>>2]=i;c[Fa>>2]=c[S>>2]}i=(c[P>>2]|0)+1|0;c[P>>2]=i;c[ja>>2]=a[i>>0];if((c[Fa>>2]|0)<0)c[Fa>>2]=(c[Fa>>2]|0)>=-2147483647?0-(c[Fa>>2]|0)|0:-1}else c[Fa>>2]=-1;while(0);do if((c[ja>>2]|0)==108){a[s>>0]=1;i=(c[P>>2]|0)+1|0;c[P>>2]=i;c[ja>>2]=a[i>>0];if((c[ja>>2]|0)==108){a[t>>0]=1;i=(c[P>>2]|0)+1|0;c[P>>2]=i;c[ja>>2]=a[i>>0];break}else{a[t>>0]=0;break}}else{a[t>>0]=0;a[s>>0]=0}while(0);c[C>>2]=17648;a[v>>0]=16;c[j>>2]=0;while(1){if((c[j>>2]|0)>=23)break;b=c[j>>2]|0;if((c[ja>>2]|0)==(a[17648+((c[j>>2]|0)*6|0)>>0]|0)){Ha=56;break}c[j>>2]=b+1}if((Ha|0)==56){Ha=0;c[C>>2]=17648+(b*6|0);if((d[x>>0]|0)==0?d[(c[C>>2]|0)+2>>0]&2|0:0){Ha=272;break}a[v>>0]=a[(c[C>>2]|0)+3>>0]|0}b:do switch(d[v>>0]|0){case 13:{a[t>>0]=0;a[s>>0]=1;Ha=62;break}case 0:case 15:{Ha=62;break}case 3:case 2:case 1:{if(a[w>>0]|0)h[B>>3]=+Bd(c[N>>2]|0);else{i=c[_>>2]|0;f=(c[i>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[i>>2]=f+8;h[fa>>3]=g;h[B>>3]=+h[fa>>3]}if((c[Fa>>2]|0)<0)c[Fa>>2]=6;do if(!(+h[B>>3]<0.0)){if(a[n>>0]|0){a[y>>0]=43;break}if(a[o>>0]|0){a[y>>0]=32;break}else{a[y>>0]=0;break}}else{h[B>>3]=-+h[B>>3];a[y>>0]=45}while(0);if((d[v>>0]|0)==3&(c[Fa>>2]|0)>0)c[Fa>>2]=(c[Fa>>2]|0)+-1;c[j>>2]=c[Fa>>2]&4095;h[K>>3]=.5;while(1){if((c[j>>2]|0)<=0)break;c[j>>2]=(c[j>>2]|0)+-1;h[K>>3]=+h[K>>3]*.1}if((d[v>>0]|0)==1)h[B>>3]=+h[B>>3]+ +h[K>>3];c[H>>2]=0;if(Cd(+h[B>>3])|0){c[ua>>2]=17835;c[Ga>>2]=3;break b}if(+h[B>>3]>0.0){h[ga>>3]=1.0;while(1){if(!(+h[B>>3]>=+h[ga>>3]*1.e+100?(c[H>>2]|0)<=350:0))break;h[ga>>3]=+h[ga>>3]*1.e+100;c[H>>2]=(c[H>>2]|0)+100}while(1){if(!(+h[B>>3]>=+h[ga>>3]*1.0e10?(c[H>>2]|0)<=350:0))break;h[ga>>3]=+h[ga>>3]*1.0e10;c[H>>2]=(c[H>>2]|0)+10}while(1){g=+h[ga>>3];if(!(+h[B>>3]>=+h[ga>>3]*10.0?(c[H>>2]|0)<=350:0))break;h[ga>>3]=g*10.0;c[H>>2]=(c[H>>2]|0)+1}h[B>>3]=+h[B>>3]/g;while(1){if(!(+h[B>>3]<1.0e-08))break;h[B>>3]=+h[B>>3]*1.0e8;c[H>>2]=(c[H>>2]|0)-8}while(1){if(!(+h[B>>3]<1.0))break;h[B>>3]=+h[B>>3]*10.0;c[H>>2]=(c[H>>2]|0)+-1}if((c[H>>2]|0)>350){c[ua>>2]=O;a[O>>0]=a[y>>0]|0;i=O+((a[y>>0]|0)!=0&1)|0;a[i>>0]=a[17839]|0;a[i+1>>0]=a[17840]|0;a[i+2>>0]=a[17841]|0;a[i+3>>0]=a[17842]|0;c[Ga>>2]=3+((a[y>>0]|0)!=0&1);break b}}c[ua>>2]=O;if((d[v>>0]|0)!=1?(h[B>>3]=+h[B>>3]+ +h[K>>3],+h[B>>3]>=10.0):0){h[B>>3]=+h[B>>3]*.1;c[H>>2]=(c[H>>2]|0)+1}c:do if((d[v>>0]|0)==3){a[M>>0]=((a[p>>0]|0)!=0^1)&1;do if((c[H>>2]|0)>=-4){if((c[H>>2]|0)>(c[Fa>>2]|0))break;c[Fa>>2]=(c[Fa>>2]|0)-(c[H>>2]|0);a[v>>0]=1;break c}while(0);a[v>>0]=2}else a[M>>0]=a[q>>0]|0;while(0);if((d[v>>0]|0)==2)c[I>>2]=0;else c[I>>2]=c[H>>2];i=(c[I>>2]|0)>0?c[I>>2]|0:0;f=c[Fa>>2]|0;f=IR(i|0,((i|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;i=c[k>>2]|0;i=IR(f|0,z|0,i|0,((i|0)<0)<<31>>31|0)|0;f=z;if((f|0)>0|(f|0)==0&i>>>0>55?(i=(c[I>>2]|0)>0?c[I>>2]|0:0,f=c[Fa>>2]|0,f=IR(i|0,((i|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0,i=c[k>>2]|0,i=IR(f|0,z|0,i|0,((i|0)<0)<<31>>31|0)|0,i=IR(i|0,z|0,15,0)|0,i=pd(i,z)|0,c[G>>2]=i,c[ua>>2]=i,(c[ua>>2]|0)==0):0){Ha=165;break a}c[D>>2]=c[ua>>2];c[J>>2]=16+((d[q>>0]|0)*10|0);a[L>>0]=((c[Fa>>2]|0)>0?1:0)|d[p>>0]|d[q>>0];if(a[y>>0]|0){f=a[y>>0]|0;i=c[ua>>2]|0;c[ua>>2]=i+1;a[i>>0]=f}d:do if((c[I>>2]|0)<0){i=c[ua>>2]|0;c[ua>>2]=i+1;a[i>>0]=48}else while(1){if((c[I>>2]|0)<0)break d;f=Dd(B,J)|0;i=c[ua>>2]|0;c[ua>>2]=i+1;a[i>>0]=f;c[I>>2]=(c[I>>2]|0)+-1}while(0);if(a[L>>0]|0){i=c[ua>>2]|0;c[ua>>2]=i+1;a[i>>0]=46}c[I>>2]=(c[I>>2]|0)+1;while(1){if((c[I>>2]|0)>=0)break;i=c[ua>>2]|0;c[ua>>2]=i+1;a[i>>0]=48;c[Fa>>2]=(c[Fa>>2]|0)+-1;c[I>>2]=(c[I>>2]|0)+1}while(1){i=c[Fa>>2]|0;c[Fa>>2]=i+-1;if((i|0)<=0)break;f=Dd(B,J)|0;i=c[ua>>2]|0;c[ua>>2]=i+1;a[i>>0]=f}do if(d[M>>0]|0){if(!(d[L>>0]|0))break;while(1){b=(c[ua>>2]|0)+-1|0;if((a[(c[ua>>2]|0)+-1>>0]|0)!=48)break;c[ua>>2]=b;a[b>>0]=0}if((a[b>>0]|0)!=46)break;b=c[ua>>2]|0;if(a[q>>0]|0){c[ua>>2]=b+1;a[b>>0]=48;break}else{i=b+-1|0;c[ua>>2]=i;a[i>>0]=0;break}}while(0);if((d[v>>0]|0)==2){b=a[17795+(d[(c[C>>2]|0)+4>>0]|0)>>0]|0;i=c[ua>>2]|0;c[ua>>2]=i+1;a[i>>0]=b;i=(c[H>>2]|0)<0;b=c[ua>>2]|0;c[ua>>2]=b+1;if(i){a[b>>0]=45;c[H>>2]=0-(c[H>>2]|0)}else a[b>>0]=43;if((c[H>>2]|0)>=100){f=((c[H>>2]|0)/100|0)+48&255;i=c[ua>>2]|0;c[ua>>2]=i+1;a[i>>0]=f;c[H>>2]=(c[H>>2]|0)%100|0}i=((c[H>>2]|0)/10|0)+48&255;f=c[ua>>2]|0;c[ua>>2]=f+1;a[f>>0]=i;f=((c[H>>2]|0)%10|0)+48&255;i=c[ua>>2]|0;c[ua>>2]=i+1;a[i>>0]=f}a[c[ua>>2]>>0]=0;c[Ga>>2]=(c[ua>>2]|0)-(c[D>>2]|0);c[ua>>2]=c[D>>2];if((d[r>>0]|0)==0|(a[m>>0]|0)!=0)break b;if((c[Ga>>2]|0)>=(c[k>>2]|0))break b;c[ia>>2]=(c[k>>2]|0)-(c[Ga>>2]|0);c[ha>>2]=c[k>>2];while(1){if((c[ha>>2]|0)<(c[ia>>2]|0))break;a[(c[ua>>2]|0)+(c[ha>>2]|0)>>0]=a[(c[ua>>2]|0)+((c[ha>>2]|0)-(c[ia>>2]|0))>>0]|0;c[ha>>2]=(c[ha>>2]|0)+-1}c[ha>>2]=(a[y>>0]|0)!=0&1;while(1){i=c[ia>>2]|0;c[ia>>2]=i+-1;if(!i)break;f=c[ua>>2]|0;i=c[ha>>2]|0;c[ha>>2]=i+1;a[f+i>>0]=48}c[Ga>>2]=c[k>>2];break}case 4:{if(!(a[w>>0]|0)){i=c[(c[F>>2]|0)+12>>2]|0;e=c[_>>2]|0;b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;c[ka>>2]=f;c[c[ka>>2]>>2]=i}c[k>>2]=0;c[Ga>>2]=0;break}case 7:{a[O>>0]=37;c[ua>>2]=O;c[Ga>>2]=1;break}case 8:{if(a[w>>0]|0){c[ua>>2]=Ed(c[N>>2]|0)|0;if(c[ua>>2]|0)b=a[c[ua>>2]>>0]|0;else b=0;c[ja>>2]=b}else{f=c[_>>2]|0;e=(c[f>>2]|0)+(4-1)&~(4-1);i=c[e>>2]|0;c[f>>2]=e+4;c[la>>2]=i;c[ja>>2]=c[la>>2]}if((c[Fa>>2]|0)>1){c[k>>2]=(c[k>>2]|0)-((c[Fa>>2]|0)-1);if(!((c[k>>2]|0)<=1|(a[m>>0]|0)!=0)){Fd(c[F>>2]|0,(c[k>>2]|0)-1|0,32);c[k>>2]=0}Fd(c[F>>2]|0,(c[Fa>>2]|0)-1|0,c[ja>>2]&255)}c[Ga>>2]=1;a[O>>0]=c[ja>>2];c[ua>>2]=O;break}case 6:case 5:{if(a[w>>0]|0){c[ua>>2]=Ed(c[N>>2]|0)|0;a[v>>0]=5}else{f=c[_>>2]|0;e=(c[f>>2]|0)+(4-1)&~(4-1);i=c[e>>2]|0;c[f>>2]=e+4;c[ma>>2]=i;c[ua>>2]=c[ma>>2]}if(c[ua>>2]|0){if((d[v>>0]|0)==6)c[G>>2]=c[ua>>2]}else c[ua>>2]=47636;if((c[Fa>>2]|0)<0){c[Ga>>2]=_c(c[ua>>2]|0)|0;break b}c[Ga>>2]=0;while(1){if((c[Ga>>2]|0)>=(c[Fa>>2]|0))break b;if(!(a[(c[ua>>2]|0)+(c[Ga>>2]|0)>>0]|0))break b;c[Ga>>2]=(c[Ga>>2]|0)+1}}case 14:case 10:case 9:{a[va>>0]=(d[v>>0]|0)==14?34:39;if(a[w>>0]|0)c[wa>>2]=Ed(c[N>>2]|0)|0;else{f=c[_>>2]|0;e=(c[f>>2]|0)+(4-1)&~(4-1);i=c[e>>2]|0;c[f>>2]=e+4;c[xa>>2]=i;c[wa>>2]=c[xa>>2]}c[ra>>2]=(c[wa>>2]|0)==0&1;if(c[ra>>2]|0)c[wa>>2]=(d[v>>0]|0)==10?17843:17848;c[pa>>2]=c[Fa>>2];c[qa>>2]=0;c[na>>2]=0;while(1){if(!(c[pa>>2]|0))break;i=a[(c[wa>>2]|0)+(c[na>>2]|0)>>0]|0;a[ta>>0]=i;if(!(i<<24>>24))break;if((a[ta>>0]|0)==(a[va>>0]|0))c[qa>>2]=(c[qa>>2]|0)+1;c[na>>2]=(c[na>>2]|0)+1;c[pa>>2]=(c[pa>>2]|0)+-1}if(c[ra>>2]|0)b=0;else b=(d[v>>0]|0)==10;c[sa>>2]=b&1;c[qa>>2]=(c[qa>>2]|0)+((c[na>>2]|0)+3);if((c[qa>>2]|0)>70){i=c[qa>>2]|0;i=pd(i,((i|0)<0)<<31>>31)|0;c[G>>2]=i;c[ua>>2]=i;if(!(c[ua>>2]|0)){Ha=245;break a}}else c[ua>>2]=O;c[oa>>2]=0;if(c[sa>>2]|0){e=a[va>>0]|0;f=c[ua>>2]|0;i=c[oa>>2]|0;c[oa>>2]=i+1;a[f+i>>0]=e}c[pa>>2]=c[na>>2];c[na>>2]=0;while(1){if((c[na>>2]|0)>=(c[pa>>2]|0))break;e=a[(c[wa>>2]|0)+(c[na>>2]|0)>>0]|0;a[ta>>0]=e;f=c[ua>>2]|0;i=c[oa>>2]|0;c[oa>>2]=i+1;a[f+i>>0]=e;if((a[ta>>0]|0)==(a[va>>0]|0)){e=a[ta>>0]|0;f=c[ua>>2]|0;i=c[oa>>2]|0;c[oa>>2]=i+1;a[f+i>>0]=e}c[na>>2]=(c[na>>2]|0)+1}if(c[sa>>2]|0){e=a[va>>0]|0;f=c[ua>>2]|0;i=c[oa>>2]|0;c[oa>>2]=i+1;a[f+i>>0]=e}a[(c[ua>>2]|0)+(c[oa>>2]|0)>>0]=0;c[Ga>>2]=c[oa>>2];break}case 11:{f=c[_>>2]|0;e=(c[f>>2]|0)+(4-1)&~(4-1);i=c[e>>2]|0;c[f>>2]=e+4;c[za>>2]=i;c[ya>>2]=c[za>>2];if(c[ya>>2]|0?c[(c[ya>>2]|0)+4>>2]|0:0)zd(c[F>>2]|0,c[c[ya>>2]>>2]|0,c[(c[ya>>2]|0)+4>>2]|0);c[k>>2]=0;c[Ga>>2]=0;break}case 12:{e=c[_>>2]|0;i=(c[e>>2]|0)+(4-1)&~(4-1);f=c[i>>2]|0;c[e>>2]=i+4;c[Ba>>2]=f;c[Aa>>2]=c[Ba>>2];f=c[_>>2]|0;e=(c[f>>2]|0)+(4-1)&~(4-1);i=c[e>>2]|0;c[f>>2]=e+4;c[Da>>2]=i;c[Ca>>2]=c[Da>>2];c[Ea>>2]=(c[Aa>>2]|0)+8+((c[Ca>>2]|0)*72|0);if(c[(c[Ea>>2]|0)+4>>2]|0){Gd(c[F>>2]|0,c[(c[Ea>>2]|0)+4>>2]|0);zd(c[F>>2]|0,17855,1)}Gd(c[F>>2]|0,c[(c[Ea>>2]|0)+8>>2]|0);c[k>>2]=0;c[Ga>>2]=0;break}default:{Ha=272;break a}}while(0);if((Ha|0)==62){Ha=0;b=(a[w>>0]|0)!=0;do if(d[(c[C>>2]|0)+2>>0]&1|0){do if(!b){if(a[t>>0]|0){e=c[_>>2]|0;b=(c[e>>2]|0)+(8-1)&~(8-1);f=b;i=c[f>>2]|0;f=c[f+4>>2]|0;c[e>>2]=b+8;e=V;c[e>>2]=i;c[e+4>>2]=f;e=V;f=c[e+4>>2]|0;i=U;c[i>>2]=c[e>>2];c[i+4>>2]=f;break}i=(a[s>>0]|0)!=0;f=c[_>>2]|0;e=(c[f>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[f>>2]=e+4;if(i){c[W>>2]=b;f=c[W>>2]|0;i=U;c[i>>2]=f;c[i+4>>2]=((f|0)<0)<<31>>31;break}else{c[X>>2]=b;f=c[X>>2]|0;i=U;c[i>>2]=f;c[i+4>>2]=((f|0)<0)<<31>>31;break}}else{f=Ad(c[N>>2]|0)|0;i=U;c[i>>2]=f;c[i+4>>2]=z}while(0);e=U;b=c[e>>2]|0;e=c[e+4>>2]|0;if((c[U+4>>2]|0)<0){if((b|0)==0&(e|0)==-2147483648){i=A;c[i>>2]=0;c[i+4>>2]=-2147483648}else{f=U;f=FR(0,0,c[f>>2]|0,c[f+4>>2]|0)|0;i=A;c[i>>2]=f;c[i+4>>2]=z}a[y>>0]=45;break}i=A;c[i>>2]=b;c[i+4>>2]=e;if(a[n>>0]|0){a[y>>0]=43;break}if(a[o>>0]|0){a[y>>0]=32;break}else{a[y>>0]=0;break}}else{do if(!b){if(a[t>>0]|0){e=c[_>>2]|0;b=(c[e>>2]|0)+(8-1)&~(8-1);f=b;i=c[f>>2]|0;f=c[f+4>>2]|0;c[e>>2]=b+8;e=Y;c[e>>2]=i;c[e+4>>2]=f;e=Y;f=c[e+4>>2]|0;i=A;c[i>>2]=c[e>>2];c[i+4>>2]=f;break}i=(a[s>>0]|0)!=0;f=c[_>>2]|0;e=(c[f>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[f>>2]=e+4;if(i){c[Z>>2]=b;i=A;c[i>>2]=c[Z>>2];c[i+4>>2]=0;break}else{c[$>>2]=b;i=A;c[i>>2]=c[$>>2];c[i+4>>2]=0;break}}else{f=Ad(c[N>>2]|0)|0;i=A;c[i>>2]=f;c[i+4>>2]=z}while(0);a[y>>0]=0}while(0);i=A;if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)a[p>>0]=0;if(d[r>>0]|0?(c[Fa>>2]|0)<((c[k>>2]|0)-((a[y>>0]|0)!=0&1)|0):0)c[Fa>>2]=(c[k>>2]|0)-((a[y>>0]|0)!=0&1);if((c[Fa>>2]|0)>=60){c[E>>2]=(c[Fa>>2]|0)+10;i=c[E>>2]|0;i=pd(i,((i|0)<0)<<31>>31)|0;c[G>>2]=i;c[D>>2]=i;if(!(c[D>>2]|0)){Ha=96;break}}else{c[E>>2]=70;c[D>>2]=O}c[ua>>2]=(c[D>>2]|0)+((c[E>>2]|0)-1);if((d[v>>0]|0)==15){i=A;i=UR(c[i>>2]|0,c[i+4>>2]|0,10,0)|0;c[aa>>2]=i;if(!((c[aa>>2]|0)<4?(i=A,i=PR(c[i>>2]|0,c[i+4>>2]|0,10,0)|0,i=UR(i|0,z|0,10,0)|0,!((i|0)==1&(z|0)==0)):0))c[aa>>2]=0;i=a[17786+((c[aa>>2]<<1)+1)>>0]|0;f=(c[ua>>2]|0)+-1|0;c[ua>>2]=f;a[f>>0]=i;f=a[17786+(c[aa>>2]<<1)>>0]|0;i=(c[ua>>2]|0)+-1|0;c[ua>>2]=i;a[i>>0]=f}c[ba>>2]=17795+(d[(c[C>>2]|0)+4>>0]|0);a[ca>>0]=a[(c[C>>2]|0)+1>>0]|0;do{f=c[ba>>2]|0;i=A;i=UR(c[i>>2]|0,c[i+4>>2]|0,d[ca>>0]|0,0)|0;i=a[f+i>>0]|0;f=(c[ua>>2]|0)+-1|0;c[ua>>2]=f;a[f>>0]=i;f=A;f=PR(c[f>>2]|0,c[f+4>>2]|0,d[ca>>0]|0,0)|0;i=A;c[i>>2]=f;c[i+4>>2]=z;i=A;f=c[i+4>>2]|0}while(f>>>0>0|(f|0)==0&(c[i>>2]|0)>>>0>0);c[Ga>>2]=(c[D>>2]|0)+((c[E>>2]|0)-1)-(c[ua>>2]|0);c[j>>2]=(c[Fa>>2]|0)-(c[Ga>>2]|0);while(1){if((c[j>>2]|0)<=0)break;i=(c[ua>>2]|0)+-1|0;c[ua>>2]=i;a[i>>0]=48;c[j>>2]=(c[j>>2]|0)+-1}if(a[y>>0]|0){f=a[y>>0]|0;i=(c[ua>>2]|0)+-1|0;c[ua>>2]=i;a[i>>0]=f}e:do if(d[p>>0]|0?d[(c[C>>2]|0)+5>>0]|0:0){c[da>>2]=17828+(d[(c[C>>2]|0)+5>>0]|0);while(1){i=a[c[da>>2]>>0]|0;a[ea>>0]=i;if(!(i<<24>>24))break e;f=a[ea>>0]|0;i=(c[ua>>2]|0)+-1|0;c[ua>>2]=i;a[i>>0]=f;c[da>>2]=(c[da>>2]|0)+1}}while(0);c[Ga>>2]=(c[D>>2]|0)+((c[E>>2]|0)-1)-(c[ua>>2]|0)}c[k>>2]=(c[k>>2]|0)-(c[Ga>>2]|0);if(!((c[k>>2]|0)<=0|(a[m>>0]|0)!=0))Fd(c[F>>2]|0,c[k>>2]|0,32);zd(c[F>>2]|0,c[ua>>2]|0,c[Ga>>2]|0);if((c[k>>2]|0)>0?d[m>>0]|0:0)Fd(c[F>>2]|0,c[k>>2]|0,32);if(c[G>>2]|0){Hd(c[c[F>>2]>>2]|0,c[G>>2]|0);c[G>>2]=0}c[P>>2]=(c[P>>2]|0)+1}if((Ha|0)==13){zd(c[F>>2]|0,17646,1);l=Ia;return}else if((Ha|0)==96){nd(c[F>>2]|0,1);l=Ia;return}else if((Ha|0)==165){nd(c[F>>2]|0,1);l=Ia;return}else if((Ha|0)==245){nd(c[F>>2]|0,1);l=Ia;return}else if((Ha|0)==272){l=Ia;return}}function ld(b){b=b|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if((c[(c[e>>2]|0)+8>>2]|0?(a[(c[(c[e>>2]|0)+8>>2]|0)+(c[(c[e>>2]|0)+12>>2]|0)>>0]=0,(c[(c[e>>2]|0)+20>>2]|0)>>>0>0):0)?((d[(c[e>>2]|0)+25>>0]|0)&4|0)==0:0){b=md(c[c[e>>2]>>2]|0,(c[(c[e>>2]|0)+12>>2]|0)+1|0,0)|0;c[(c[e>>2]|0)+8>>2]=b;b=c[e>>2]|0;if(c[(c[e>>2]|0)+8>>2]|0){MR(c[b+8>>2]|0,c[(c[e>>2]|0)+4>>2]|0,(c[(c[e>>2]|0)+12>>2]|0)+1|0)|0;b=(c[e>>2]|0)+25|0;a[b>>0]=d[b>>0]|0|4;break}else{nd(b,1);break}}while(0);l=f;return c[(c[e>>2]|0)+8>>2]|0}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+16|0;f=i+12|0;g=i;h=i+8|0;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;if(c[f>>2]|0){h=g;c[e>>2]=od(c[f>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=c[e>>2]|0;l=i;return h|0}else{c[h>>2]=pd(c[g>>2]|0,c[g+4>>2]|0)|0;c[e>>2]=c[h>>2];h=c[e>>2]|0;l=i;return h|0}return 0}function nd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d;a[(c[f>>2]|0)+24>>0]=a[g>>0]|0;c[(c[f>>2]|0)+16>>2]=0;l=e;return}function od(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+16|0;h=k+12|0;i=k;j=k+8|0;c[h>>2]=b;b=i;c[b>>2]=d;c[b+4>>2]=f;do if(c[(c[h>>2]|0)+256>>2]|0){if(a[(c[h>>2]|0)+69>>0]|0){c[g>>2]=0;j=c[g>>2]|0;l=k;return j|0}}else{f=i;d=c[f+4>>2]|0;b=(c[h>>2]|0)+256|0;if(d>>>0>0|((d|0)==0?(c[f>>2]|0)>>>0>(e[(c[h>>2]|0)+256+4>>1]|0)>>>0:0)){j=b+16+4|0;c[j>>2]=(c[j>>2]|0)+1;break}f=c[b+28>>2]|0;c[j>>2]=f;if(!f){j=(c[h>>2]|0)+256+16+8|0;c[j>>2]=(c[j>>2]|0)+1;break}c[(c[h>>2]|0)+256+28>>2]=c[c[j>>2]>>2];i=(c[h>>2]|0)+256+8|0;c[i>>2]=(c[i>>2]|0)+1;i=(c[h>>2]|0)+256+16|0;c[i>>2]=(c[i>>2]|0)+1;if((c[(c[h>>2]|0)+256+8>>2]|0)>(c[(c[h>>2]|0)+256+12>>2]|0))c[(c[h>>2]|0)+256+12>>2]=c[(c[h>>2]|0)+256+8>>2];c[g>>2]=c[j>>2];j=c[g>>2]|0;l=k;return j|0}while(0);j=i;c[g>>2]=xd(c[h>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[g>>2]|0;l=k;return j|0}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=f+8|0;g=d;c[g>>2]=a;c[g+4>>2]=b;g=d;b=d;a=c[b+4>>2]|0;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0|(a>>>0>0|(a|0)==0&(c[b>>2]|0)>>>0>=2147483392)){c[e>>2]=0;g=c[e>>2]|0;l=f;return g|0}if(c[2]|0){qd(c[d>>2]|0,e)|0;g=c[e>>2]|0;l=f;return g|0}else{c[e>>2]=tb[c[48>>2]&255](c[d>>2]|0)|0;g=c[e>>2]|0;l=f;return g|0}return 0}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;i=h+20|0;d=h+16|0;e=h+12|0;f=h+8|0;g=h;c[i>>2]=a;c[d>>2]=b;c[e>>2]=tb[c[64>>2]&255](c[i>>2]|0)|0;rd(5,c[i>>2]|0);b=46712;a=c[b+4>>2]|0;do if((a|0)>0|(a|0)==0&(c[b>>2]|0)>>>0>0){b=sd(0)|0;a=g;c[a>>2]=b;c[a+4>>2]=z;a=g;g=c[a>>2]|0;a=c[a+4>>2]|0;b=46712;i=c[e>>2]|0;i=FR(c[b>>2]|0,c[b+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;b=z;if((a|0)>(b|0)|(a|0)==(b|0)&g>>>0>=i>>>0){c[11683]=1;td(c[e>>2]|0);break}else{c[11683]=0;break}}while(0);c[f>>2]=tb[c[48>>2]&255](c[e>>2]|0)|0;if(!(c[f>>2]|0)){g=c[f>>2]|0;i=c[d>>2]|0;c[i>>2]=g;i=c[e>>2]|0;l=h;return i|0}c[e>>2]=ud(c[f>>2]|0)|0;vd(0,c[e>>2]|0);vd(9,1);g=c[f>>2]|0;i=c[d>>2]|0;c[i>>2]=g;i=c[e>>2]|0;l=h;return i|0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=c[g>>2];if((c[e>>2]|0)>>>0<=(c[46780+(c[d>>2]<<2)>>2]|0)>>>0){l=f;return}c[46780+(c[d>>2]<<2)>>2]=c[e>>2];l=f;return}function sd(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;z=0;l=d;return c[46740+(c[b>>2]<<2)>>2]|0}function td(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;c[b>>2]=a;a=46712;e=c[a+4>>2]|0;if((e|0)<0|(e|0)==0&(c[a>>2]|0)>>>0<=0){l=d;return}wd(c[b>>2]|0)|0;l=d;return}function ud(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=tb[c[60>>2]&255](c[d>>2]|0)|0;l=b;return a|0}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;b=46740+(c[d>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);if((c[46740+(c[d>>2]<<2)>>2]|0)>>>0<=(c[46780+(c[d>>2]<<2)>>2]|0)>>>0){l=e;return}c[46780+(c[d>>2]<<2)>>2]=c[46740+(c[d>>2]<<2)>>2];l=e;return}function wd(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;l=b;return 0}function xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+12|0;h=g;f=g+8|0;c[e>>2]=a;a=h;c[a>>2]=b;c[a+4>>2]=d;d=h;c[f>>2]=pd(c[d>>2]|0,c[d+4>>2]|0)|0;if(c[f>>2]|0){h=c[f>>2]|0;l=g;return h|0}yd(c[e>>2]|0);h=c[f>>2]|0;l=g;return h|0}function yd(b){b=b|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b;if(d[(c[e>>2]|0)+69>>0]|0|0){l=f;return}if(d[(c[e>>2]|0)+70>>0]|0|0){l=f;return}a[(c[e>>2]|0)+69>>0]=1;if((c[(c[e>>2]|0)+168>>2]|0)>0)c[(c[e>>2]|0)+248>>2]=1;e=(c[e>>2]|0)+256|0;c[e>>2]=(c[e>>2]|0)+1;l=f;return}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(((c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]|0)|0)>>>0>=(c[(c[e>>2]|0)+16>>2]|0)>>>0){Fj(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);l=h;return}else{d=(c[e>>2]|0)+12|0;c[d>>2]=(c[d>>2]|0)+(c[g>>2]|0);MR((c[(c[e>>2]|0)+8>>2]|0)+((c[(c[e>>2]|0)+12>>2]|0)-(c[g>>2]|0))|0,c[f>>2]|0,c[g>>2]|0)|0;l=h;return}}function Ad(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;d=e+8|0;c[d>>2]=a;if((c[c[d>>2]>>2]|0)<=(c[(c[d>>2]|0)+4>>2]|0)){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b;d=c[d>>2]|0;b=b+4|0;b=c[b>>2]|0;z=b;l=e;return d|0}else{f=c[(c[d>>2]|0)+8>>2]|0;d=(c[d>>2]|0)+4|0;a=c[d>>2]|0;c[d>>2]=a+1;a=ki(c[f+(a<<2)>>2]|0)|0;d=b;c[d>>2]=a;c[d+4>>2]=z;d=b;d=c[d>>2]|0;b=b+4|0;b=c[b>>2]|0;z=b;l=e;return d|0}return 0}function Bd(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;e=l;l=l+16|0;b=e;d=e+8|0;c[d>>2]=a;if((c[c[d>>2]>>2]|0)<=(c[(c[d>>2]|0)+4>>2]|0)){h[b>>3]=0.0;f=+h[b>>3];l=e;return +f}else{a=c[(c[d>>2]|0)+8>>2]|0;g=(c[d>>2]|0)+4|0;d=c[g>>2]|0;c[g>>2]=d+1;h[b>>3]=+mi(c[a+(d<<2)>>2]|0);f=+h[b>>3];l=e;return +f}return 0.0}function Cd(a){a=+a;var b=0,d=0,e=0,f=0,g=0;d=l;l=l+32|0;g=d+16|0;b=d+24|0;f=d+8|0;e=d;h[g>>3]=a;h[f>>3]=+h[g>>3];h[e>>3]=+h[f>>3];c[b>>2]=+h[f>>3]!=+h[e>>3]&1;l=d;return c[b>>2]|0}function Dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;i=k+8|0;j=k;c[f>>2]=b;c[g>>2]=d;if((c[c[g>>2]>>2]|0)<=0){a[e>>0]=48;j=a[e>>0]|0;l=k;return j|0}else{g=c[g>>2]|0;c[g>>2]=(c[g>>2]|0)+-1;c[i>>2]=~~+h[c[f>>2]>>3];h[j>>3]=+(c[i>>2]|0);c[i>>2]=(c[i>>2]|0)+48;h[c[f>>2]>>3]=(+h[c[f>>2]>>3]-+h[j>>3])*10.0;a[e>>0]=c[i>>2];j=a[e>>0]|0;l=k;return j|0}return 0}function Ed(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if((c[c[d>>2]>>2]|0)<=(c[(c[d>>2]|0)+4>>2]|0)){c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}else{a=c[(c[d>>2]|0)+8>>2]|0;f=(c[d>>2]|0)+4|0;d=c[f>>2]|0;c[f>>2]=d+1;c[b>>2]=wh(c[a+(d<<2)>>2]|0)|0;d=c[b>>2]|0;l=e;return d|0}return 0}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;h=i+8|0;c[f>>2]=b;c[g>>2]=d;a[h>>0]=e;e=c[g>>2]|0;e=IR(c[(c[f>>2]|0)+12>>2]|0,0,e|0,((e|0)<0)<<31>>31|0)|0;d=z;if((d|0)>0|((d|0)==0?e>>>0>=(c[(c[f>>2]|0)+16>>2]|0)>>>0:0)?(e=Nd(c[f>>2]|0,c[g>>2]|0)|0,c[g>>2]=e,(e|0)<=0):0){l=i;return}while(1){e=c[g>>2]|0;c[g>>2]=e+-1;if((e|0)<=0)break;b=a[h>>0]|0;d=c[(c[f>>2]|0)+8>>2]|0;j=(c[f>>2]|0)+12|0;e=c[j>>2]|0;c[j>>2]=e+1;a[d+e>>0]=b}l=i;return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=c[f>>2]|0;b=c[e>>2]|0;zd(a,b,_c(c[e>>2]|0)|0);l=d;return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=g;return}if(c[d>>2]|0){a=c[d>>2]|0;b=c[e>>2]|0;if(c[(c[d>>2]|0)+456>>2]|0){Id(a,b);l=g;return}if(Jd(a,b)|0){c[f>>2]=c[e>>2];c[c[f>>2]>>2]=c[(c[d>>2]|0)+256+28>>2];c[(c[d>>2]|0)+256+28>>2]=c[f>>2];f=(c[d>>2]|0)+256+8|0;c[f>>2]=(c[f>>2]|0)+-1;l=g;return}}Kd(c[e>>2]|0);l=g;return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;a=Md(c[e>>2]|0,c[f>>2]|0)|0;b=c[(c[e>>2]|0)+456>>2]|0;c[b>>2]=(c[b>>2]|0)+a;l=d;return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)>>>0<(c[(c[d>>2]|0)+256+32>>2]|0)>>>0){e=0;e=e&1;l=f;return e|0}e=(c[e>>2]|0)>>>0<(c[(c[d>>2]|0)+256+36>>2]|0)>>>0;e=e&1;l=f;return e|0}function Kd(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}if(c[2]|0){Ld(0,ud(c[b>>2]|0)|0);Ld(9,1);qb[c[52>>2]&255](c[b>>2]|0);l=d;return}else{qb[c[52>>2]&255](c[b>>2]|0);l=d;return}}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=46740+(c[f>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)-(c[e>>2]|0);l=d;return}function Md(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=b;if(c[f>>2]|0?Jd(c[f>>2]|0,c[g>>2]|0)|0:0){c[d>>2]=e[(c[f>>2]|0)+256+4>>1];g=c[d>>2]|0;l=h;return g|0}c[d>>2]=tb[c[60>>2]&255](c[g>>2]|0)|0;g=c[d>>2]|0;l=h;return g|0}function Nd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+24|0;i=m+20|0;j=m+16|0;k=m+12|0;f=m+8|0;g=m;c[i>>2]=b;c[j>>2]=e;if(a[(c[i>>2]|0)+24>>0]|0){c[h>>2]=0;k=c[h>>2]|0;l=m;return k|0}b=c[i>>2]|0;if(!(c[(c[i>>2]|0)+20>>2]|0)){c[j>>2]=(c[b+16>>2]|0)-(c[(c[i>>2]|0)+12>>2]|0)-1;nd(c[i>>2]|0,2);c[h>>2]=c[j>>2];k=c[h>>2]|0;l=m;return k|0}if(d[b+25>>0]&4|0)b=c[(c[i>>2]|0)+8>>2]|0;else b=0;c[f>>2]=b;b=g;c[b>>2]=c[(c[i>>2]|0)+12>>2];c[b+4>>2]=0;b=(c[j>>2]|0)+1|0;e=g;b=IR(c[e>>2]|0,c[e+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;e=g;c[e>>2]=b;c[e+4>>2]=z;e=g;e=IR(c[e>>2]|0,c[e+4>>2]|0,c[(c[i>>2]|0)+12>>2]|0,0)|0;b=z;if((b|0)<0|((b|0)==0?e>>>0<=(c[(c[i>>2]|0)+20>>2]|0)>>>0:0)){b=g;b=IR(c[b>>2]|0,c[b+4>>2]|0,c[(c[i>>2]|0)+12>>2]|0,0)|0;e=g;c[e>>2]=b;c[e+4>>2]=z}e=g;b=c[e+4>>2]|0;if((b|0)>0|((b|0)==0?(c[e>>2]|0)>>>0>(c[(c[i>>2]|0)+20>>2]|0)>>>0:0)){Od(c[i>>2]|0);nd(c[i>>2]|0,2);c[h>>2]=0;k=c[h>>2]|0;l=m;return k|0}c[(c[i>>2]|0)+16>>2]=c[g>>2];if(c[c[i>>2]>>2]|0)c[k>>2]=Pd(c[c[i>>2]>>2]|0,c[f>>2]|0,c[(c[i>>2]|0)+16>>2]|0,0)|0;else c[k>>2]=Qd(c[f>>2]|0,c[(c[i>>2]|0)+16>>2]|0,0)|0;b=c[i>>2]|0;if(!(c[k>>2]|0)){Od(b);nd(c[i>>2]|0,1);c[h>>2]=0;k=c[h>>2]|0;l=m;return k|0}if((d[b+25>>0]&4|0)==0?(c[(c[i>>2]|0)+12>>2]|0)>>>0>0:0)MR(c[k>>2]|0,c[(c[i>>2]|0)+8>>2]|0,c[(c[i>>2]|0)+12>>2]|0)|0;c[(c[i>>2]|0)+8>>2]=c[k>>2];k=Md(c[c[i>>2]>>2]|0,c[k>>2]|0)|0;c[(c[i>>2]|0)+16>>2]=k;k=(c[i>>2]|0)+25|0;a[k>>0]=d[k>>0]|4;c[h>>2]=c[j>>2];k=c[h>>2]|0;l=m;return k|0}function Od(b){b=b|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b;if(!((d[(c[e>>2]|0)+25>>0]|0)&4)){e=c[e>>2]|0;e=e+8|0;c[e>>2]=0;l=f;return}Hd(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+8>>2]|0);b=(c[e>>2]|0)+25|0;a[b>>0]=(d[b>>0]|0)&-5;e=c[e>>2]|0;e=e+8|0;c[e>>2]=0;l=f;return}function Pd(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+16|0;h=k+12|0;i=k+8|0;j=k;c[h>>2]=a;c[i>>2]=b;a=j;c[a>>2]=d;c[a+4>>2]=f;a=c[h>>2]|0;if(!(c[i>>2]|0)){c[g>>2]=od(a,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[g>>2]|0;l=k;return j|0}if(Jd(a,c[i>>2]|0)|0?(f=j,d=c[f+4>>2]|0,d>>>0<0|((d|0)==0?(c[f>>2]|0)>>>0<=(e[(c[h>>2]|0)+256+4>>1]|0)>>>0:0)):0){c[g>>2]=c[i>>2];j=c[g>>2]|0;l=k;return j|0}c[g>>2]=Ej(c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[g>>2]|0;l=k;return j|0}function Qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f=h+8|0;g=h;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;if(Rd()|0){c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}else{c[e>>2]=Sd(c[f>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[e>>2]|0;l=h;return g|0}return 0}function Rd(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+16|0;a=e+4|0;b=e;if(c[59]|0){c[a>>2]=0;f=c[a>>2]|0;l=e;return f|0}c[b>>2]=0;if(c[b>>2]|0){c[a>>2]=c[b>>2];f=c[a>>2]|0;l=e;return f|0}c[61]=1;if(!(c[62]|0))c[b>>2]=Td()|0;if(((c[b>>2]|0)==0?(c[62]=1,(c[65]|0)==0):0)?(c[65]=8,!((c[3]|0)==0|(c[65]|0)!=0)):0)c[b>>2]=7;if(!(c[b>>2]|0))c[64]=(c[64]|0)+1;if(c[b>>2]|0){c[a>>2]=c[b>>2];f=c[a>>2]|0;l=e;return f|0}if((c[59]|0)==0&(c[60]|0)==0){c[60]=1;d=46920;f=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));Ud();if(!(c[63]|0))c[b>>2]=Vd()|0;if(!(c[b>>2]|0)){c[63]=1;c[b>>2]=Wd()|0}if(!(c[b>>2]|0)){Xd(c[53]|0,c[54]|0,c[55]|0);c[59]=1}c[60]=0}c[64]=(c[64]|0)+-1;if((c[64]|0)<=0)c[65]=0;c[a>>2]=c[b>>2];f=c[a>>2]|0;l=e;return f|0}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;e=m+28|0;f=m+24|0;g=m;h=m+20|0;i=m+16|0;j=m+12|0;k=m+8|0;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;b=g;a=c[b>>2]|0;b=c[b+4>>2]|0;if(!(c[f>>2]|0)){c[e>>2]=pd(a,b)|0;k=c[e>>2]|0;l=m;return k|0}if((a|0)==0&(b|0)==0){Kd(c[f>>2]|0);c[e>>2]=0;k=c[e>>2]|0;l=m;return k|0}d=g;b=c[d+4>>2]|0;if(b>>>0>0|(b|0)==0&(c[d>>2]|0)>>>0>=2147483392){c[e>>2]=0;k=c[e>>2]|0;l=m;return k|0}c[h>>2]=ud(c[f>>2]|0)|0;c[i>>2]=tb[c[64>>2]&255](c[g>>2]|0)|0;do if((c[h>>2]|0)!=(c[i>>2]|0)){if(!(c[2]|0)){c[k>>2]=yb[c[56>>2]&255](c[f>>2]|0,c[i>>2]|0)|0;break}rd(5,c[g>>2]|0);c[j>>2]=(c[i>>2]|0)-(c[h>>2]|0);b=sd(0)|0;n=z;a=46712;d=c[j>>2]|0;d=FR(c[a>>2]|0,c[a+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;a=z;if((n|0)>(a|0)|(n|0)==(a|0)&b>>>0>=d>>>0)td(c[j>>2]|0);c[k>>2]=yb[c[56>>2]&255](c[f>>2]|0,c[i>>2]|0)|0;n=46712;j=c[n+4>>2]|0;if((c[k>>2]|0)==0&((j|0)>0|(j|0)==0&(c[n>>2]|0)>>>0>0)){td(c[g>>2]|0);c[k>>2]=yb[c[56>>2]&255](c[f>>2]|0,c[i>>2]|0)|0}if(c[k>>2]|0){c[i>>2]=ud(c[k>>2]|0)|0;vd(0,(c[i>>2]|0)-(c[h>>2]|0)|0)}}else c[k>>2]=c[f>>2];while(0);c[e>>2]=c[k>>2];n=c[e>>2]|0;l=m;return n|0}function Td(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;a=g+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(c[12]|0))Tf();c[11676]=0;c[11677]=0;c[11678]=0;c[11679]=0;c[11680]=0;c[11681]=0;c[11682]=0;c[11683]=0;c[11676]=8;if((c[50]|0)!=0&(c[51]|0)>=100&(c[52]|0)>0){c[e>>2]=c[51]&-8;c[51]=c[e>>2];c[f>>2]=c[50];c[d>>2]=c[52];c[11681]=c[f>>2];c[11682]=c[d>>2];c[b>>2]=0;while(1){if((c[b>>2]|0)>=((c[d>>2]|0)-1|0))break;c[c[f>>2]>>2]=(c[f>>2]|0)+(c[e>>2]|0);c[f>>2]=c[c[f>>2]>>2];c[b>>2]=(c[b>>2]|0)+1}c[c[f>>2]>>2]=0;c[11680]=(c[f>>2]|0)+4}else{c[11680]=0;c[50]=0;c[51]=0;c[52]=0}if((c[53]|0)==0|(c[54]|0)<512|(c[55]|0)<=0){c[53]=0;c[54]=0}c[a>>2]=tb[c[68>>2]&255](c[19]|0)|0;if(!(c[a>>2]|0)){f=c[a>>2]|0;l=g;return f|0};c[11676]=0;c[11677]=0;c[11678]=0;c[11679]=0;c[11680]=0;c[11681]=0;c[11682]=0;c[11683]=0;f=c[a>>2]|0;l=g;return f|0}function Ud(){Eg();Fg();Gg(2012,57);return}function Vd(){if(!(c[31]|0))Rf();return tb[c[124>>2]&255](c[30]|0)|0}function Wd(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d+4|0;b=d;c[b>>2]=Yd(10)|0;if(!(c[b>>2]|0)){c[a>>2]=7;b=c[a>>2]|0;l=d;return b|0}else{Kd(c[b>>2]|0);c[a>>2]=Zd()|0;b=c[a>>2]|0;l=d;return b|0}return 0}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[11718]|0)){l=i;return}if(!(c[e>>2]|0)){c[g>>2]=0;c[f>>2]=0}c[f>>2]=c[f>>2]&-8;c[11721]=c[f>>2];d=c[g>>2]|0;c[11728]=d;c[11722]=d;if((c[g>>2]|0)>90)a=10;else a=((c[g>>2]|0)/10|0)+1|0;c[11723]=a;c[11724]=c[e>>2];c[11727]=0;c[11729]=0;while(1){d=c[g>>2]|0;c[g>>2]=d+-1;a=c[e>>2]|0;if(!d)break;c[h>>2]=a;c[c[h>>2]>>2]=c[11727];c[11727]=c[h>>2];c[e>>2]=(c[e>>2]|0)+(c[f>>2]|0)}c[11725]=a;l=i;return}function Yd(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+4|0;b=e;c[b>>2]=a;if(Rd()|0){c[d>>2]=0;d=c[d>>2]|0;l=e;return d|0}if((c[b>>2]|0)<=0)a=0;else{a=c[b>>2]|0;a=pd(a,((a|0)<0)<<31>>31)|0}c[d>>2]=a;d=c[d>>2]|0;l=e;return d|0}function Zd(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;while(1){if((c[a>>2]|0)>>>0>=4)break;_d(972+((c[a>>2]|0)*88|0)|0,(c[a>>2]|0)==0&1)|0;c[a>>2]=(c[a>>2]|0)+1}l=b;return 0}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f=h+8|0;g=h+4|0;d=h;c[f>>2]=a;c[g>>2]=b;c[d>>2]=Rd()|0;if(c[d>>2]|0){c[e>>2]=c[d>>2];g=c[e>>2]|0;l=h;return g|0}$d(c[f>>2]|0);a=c[11753]|0;if((c[g>>2]|0)!=0|(c[11753]|0)==0){c[(c[f>>2]|0)+12>>2]=a;c[11753]=c[f>>2]}else{c[(c[f>>2]|0)+12>>2]=c[a+12>>2];c[(c[11753]|0)+12>>2]=c[f>>2]}c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}function $d(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;if(!(c[d>>2]|0)){l=f;return}if((c[11753]|0)==(c[d>>2]|0)){c[11753]=c[(c[d>>2]|0)+12>>2];l=f;return}if(!(c[11753]|0)){l=f;return}c[e>>2]=c[11753];while(1){if(c[(c[e>>2]|0)+12>>2]|0)b=(c[(c[e>>2]|0)+12>>2]|0)!=(c[d>>2]|0);else b=0;a=c[(c[e>>2]|0)+12>>2]|0;if(!b)break;c[e>>2]=a}if((a|0)!=(c[d>>2]|0)){l=f;return}c[(c[e>>2]|0)+12>>2]=c[(c[d>>2]|0)+12>>2];l=f;return}function ae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+624|0;B=H+92|0;C=H+88|0;D=H+84|0;E=H+80|0;F=H+76|0;g=H+72|0;h=H+68|0;i=H+64|0;j=H+60|0;k=H+56|0;m=H+52|0;n=H+48|0;o=H+44|0;p=H+40|0;q=H+36|0;r=H+32|0;s=H+28|0;t=H+24|0;u=H+20|0;v=H+96|0;w=H+16|0;x=H+12|0;y=H+8|0;z=H+4|0;A=H;c[C>>2]=a;c[D>>2]=b;c[E>>2]=d;c[F>>2]=e;c[g>>2]=f;c[h>>2]=c[E>>2];c[i>>2]=-1;c[j>>2]=0;c[k>>2]=c[F>>2]&-256;c[n>>2]=0;c[o>>2]=0;c[p>>2]=c[F>>2]&16;c[q>>2]=c[F>>2]&8;c[r>>2]=c[F>>2]&4;c[s>>2]=c[F>>2]&1;c[t>>2]=c[F>>2]&2;if(c[r>>2]|0)if((c[k>>2]|0)==16384|(c[k>>2]|0)==2048)a=1;else a=(c[k>>2]|0)==524288;else a=0;c[u>>2]=a&1;c[w>>2]=c[D>>2];f=c[11754]|0;if((f|0)!=(mR()|0)){c[11754]=mR()|0;Ze(0,0)}a=c[h>>2]|0;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=c[w>>2]|0;do if((c[k>>2]|0)!=256){if(!a){c[n>>2]=We(c[(c[C>>2]|0)+8>>2]|0,v)|0;if(!(c[n>>2]|0)){c[w>>2]=v;break}c[B>>2]=c[n>>2];G=c[B>>2]|0;l=H;return G|0}}else{c[x>>2]=qf(a,c[F>>2]|0)|0;if(!(c[x>>2]|0)){c[x>>2]=Ve(12,0)|0;if(!(c[x>>2]|0)){c[B>>2]=7;G=c[B>>2]|0;l=H;return G|0}}else c[i>>2]=c[c[x>>2]>>2];c[(c[h>>2]|0)+28>>2]=c[x>>2]}while(0);if(c[s>>2]|0)c[j>>2]=c[j>>2];if(c[t>>2]|0)c[j>>2]=c[j>>2]|2;if(c[r>>2]|0)c[j>>2]=c[j>>2]|64;if(c[p>>2]|0)c[j>>2]=c[j>>2]|131200;c[j>>2]=c[j>>2];do if((c[i>>2]|0)<0){c[n>>2]=rf(c[w>>2]|0,c[F>>2]|0,y,z,A)|0;if(c[n>>2]|0){c[B>>2]=c[n>>2];G=c[B>>2]|0;l=H;return G|0}c[i>>2]=Oe(c[w>>2]|0,c[j>>2]|0,c[y>>2]|0)|0;if((c[i>>2]|0)<0?(x=(c[(_P()|0)>>2]|0)!=21,x&(c[t>>2]|0)!=0):0){c[F>>2]=c[F>>2]&-7;c[j>>2]=c[j>>2]&-67;c[F>>2]=c[F>>2]|1;c[j>>2]=c[j>>2];c[s>>2]=1;c[i>>2]=Oe(c[w>>2]|0,c[j>>2]|0,c[y>>2]|0)|0}if((c[i>>2]|0)<0){F=Pe(35186)|0;c[n>>2]=Je(F,17932,c[w>>2]|0,35186)|0;break}if(c[F>>2]&526336|0){sf(c[i>>2]|0,c[z>>2]|0,c[A>>2]|0)|0;G=34}else G=34}else G=34;while(0);if((G|0)==34){if(c[g>>2]|0)c[c[g>>2]>>2]=c[F>>2];if(c[(c[h>>2]|0)+28>>2]|0){c[c[(c[h>>2]|0)+28>>2]>>2]=c[i>>2];c[(c[(c[h>>2]|0)+28>>2]|0)+4>>2]=c[F>>2]}if(c[q>>2]|0)tb[c[1608>>2]&255](c[w>>2]|0)|0;if(c[q>>2]|0)c[o>>2]=c[o>>2]|32;if(c[s>>2]|0)c[o>>2]=c[o>>2]|2;c[m>>2]=(c[k>>2]|0)!=256&1;if(c[m>>2]|0)c[o>>2]=c[o>>2]|128;if(c[u>>2]|0)c[o>>2]=c[o>>2]|8;if(c[F>>2]&64|0)c[o>>2]=c[o>>2]|64;c[n>>2]=tf(c[C>>2]|0,c[i>>2]|0,c[E>>2]|0,c[D>>2]|0,c[o>>2]|0)|0}if(c[n>>2]|0)Kd(c[(c[h>>2]|0)+28>>2]|0);c[B>>2]=c[n>>2];G=c[B>>2]|0;l=H;return G|0}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+20|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[j+16>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;if((tb[c[1608>>2]&255](c[f>>2]|0)|0)==-1){if((c[(_P()|0)>>2]|0)==2)c[h>>2]=5898;else c[h>>2]=Je(2570,18036,c[f>>2]|0,35312)|0;c[e>>2]=c[h>>2];i=c[e>>2]|0;l=j;return i|0}do if(c[g>>2]&1|0){c[h>>2]=yb[c[1620>>2]&255](c[f>>2]|0,i)|0;if(c[h>>2]|0){c[h>>2]=0;break}if(ff(c[i>>2]|0,0,0)|0)c[h>>2]=Je(1290,18288,c[f>>2]|0,35322)|0;Ie(0,c[i>>2]|0,35324)}while(0);c[e>>2]=c[h>>2];i=c[e>>2]|0;l=j;return i|0}function ce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+96|0;f=i+84|0;j=i+80|0;h=i+76|0;g=i;c[i+88>>2]=a;c[f>>2]=b;c[j>>2]=d;c[h>>2]=e;if(c[j>>2]|0){j=(yb[c[1440>>2]&255](c[f>>2]|0,6)|0)==0&1;c[c[h>>2]>>2]=j;l=i;return 0}if(!(yb[c[1464>>2]&255](c[f>>2]|0,g)|0))a=(c[g+36>>2]|0)>0;else a=0;c[c[h>>2]>>2]=a&1;l=i;return 0}function de(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+128|0;s=r+112|0;m=r+108|0;n=r+104|0;q=r+100|0;o=r+96|0;g=r+92|0;h=r+88|0;p=r+84|0;i=r+80|0;j=r+4|0;k=r;c[r+116>>2]=b;c[s>>2]=d;c[m>>2]=e;c[n>>2]=f;c[q>>2]=0;c[g>>2]=1;c[h>>2]=c[s>>2];c[p>>2]=0;while(1){c[i>>2]=0;if(yb[c[1740>>2]&255](c[h>>2]|0,j)|0){if((c[(_P()|0)>>2]|0)!=2){s=Pe(35436)|0;c[q>>2]=Je(s,18124,c[h>>2]|0,35436)|0}}else c[i>>2]=(c[j+12>>2]&61440|0)==40960&1;if(c[i>>2]|0){if(!(c[p>>2]|0)){c[p>>2]=Yd(c[m>>2]|0)|0;if(!(c[p>>2]|0))c[q>>2]=7}else{s=(c[g>>2]|0)+1|0;c[g>>2]=s;if((s|0)>100)c[q>>2]=Pe(35447)|0}do if(!(c[q>>2]|0)){c[o>>2]=ob[c[1728>>2]&255](c[h>>2]|0,c[p>>2]|0,(c[m>>2]|0)-1|0)|0;if((c[o>>2]|0)<0){s=Pe(35453)|0;c[q>>2]=Je(s,18115,c[h>>2]|0,35453)|0;break}do if((a[c[p>>2]>>0]|0)!=47){c[k>>2]=_c(c[h>>2]|0)|0;while(1){if((c[k>>2]|0)<=0)break;if((a[(c[h>>2]|0)+((c[k>>2]|0)-1)>>0]|0)==47)break;c[k>>2]=(c[k>>2]|0)+-1}if(((c[o>>2]|0)+(c[k>>2]|0)+1|0)>(c[m>>2]|0)){c[q>>2]=Pe(35459)|0;break}else{TR((c[p>>2]|0)+(c[k>>2]|0)|0,c[p>>2]|0,(c[o>>2]|0)+1|0)|0;MR(c[p>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+(c[k>>2]|0);break}}while(0);a[(c[p>>2]|0)+(c[o>>2]|0)>>0]=0}while(0);c[h>>2]=c[p>>2]}if((c[q>>2]|0)==0?(c[h>>2]|0)!=(c[n>>2]|0):0)c[q>>2]=pf(c[h>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;if(!(c[i>>2]|0)){b=30;break}c[h>>2]=c[n>>2];if(c[q>>2]|0){b=30;break}}if((b|0)==30){Kd(c[p>>2]|0);l=r;return c[q>>2]|0}return 0}function ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[k+20>>2]=b;c[f>>2]=d;c[g>>2]=e;GR(c[g>>2]|0,0,c[f>>2]|0)|0;c[11754]=mR()|0;c[h>>2]=Oe(18275,0,0)|0;if((c[h>>2]|0)<0){gb(j|0)|0;i=c[g>>2]|0;a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;a[i+3>>0]=a[j+3>>0]|0;j=(c[g>>2]|0)+4|0;a[j>>0]=a[47016]|0;a[j+1>>0]=a[47017]|0;a[j+2>>0]=a[47018]|0;a[j+3>>0]=a[47019]|0;c[f>>2]=8;j=c[f>>2]|0;l=k;return j|0}do{c[i>>2]=ob[c[1512>>2]&255](c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;if((c[i>>2]|0)>=0)break}while((c[(_P()|0)>>2]|0)==4);Ie(0,c[h>>2]|0,35583);j=c[f>>2]|0;l=k;return j|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=((c[f>>2]|0)+999999|0)/1e6|0;eR(c[d>>2]|0)|0;l=e;return (c[d>>2]|0)*1e6|0}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;d=e+8|0;c[e+16>>2]=a;c[f>>2]=b;b=g;c[b>>2]=0;c[b+4>>2]=0;c[d>>2]=ie(0,g)|0;b=g;h[c[f>>2]>>3]=(+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/864.0e5;l=e;return c[d>>2]|0}function he(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;d=c[(_P()|0)>>2]|0;l=e;return d|0}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;d=e+8|0;g=e;c[e+16>>2]=a;c[f>>2]=b;c[d>>2]=0;hb(g|0,0)|0;b=c[g>>2]|0;b=RR(1e3,0,b|0,((b|0)<0)<<31>>31|0)|0;b=IR(1045635584,49096,b|0,z|0)|0;a=(c[g+4>>2]|0)/1e3|0;a=IR(b|0,z|0,a|0,((a|0)<0)<<31>>31|0)|0;b=c[f>>2]|0;c[b>>2]=a;c[b+4>>2]=z;l=e;return c[d>>2]|0}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[j+16>>2]=a;c[e>>2]=b;c[f>>2]=d;c[h>>2]=12;if(!(c[e>>2]|0)){c[h>>2]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>>>0>=28)break;if(c[1412+((c[g>>2]|0)*12|0)+8>>2]|0)c[1412+((c[g>>2]|0)*12|0)+4>>2]=c[1412+((c[g>>2]|0)*12|0)+8>>2];c[g>>2]=(c[g>>2]|0)+1}i=c[h>>2]|0;l=j;return i|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>>>0>=28){i=16;break}d=(vQ(c[e>>2]|0,c[1412+((c[g>>2]|0)*12|0)>>2]|0)|0)==0;a=c[g>>2]|0;if(d)break;c[g>>2]=a+1}if((i|0)==16){i=c[h>>2]|0;l=j;return i|0}if(!(c[1412+(a*12|0)+8>>2]|0))c[1412+((c[g>>2]|0)*12|0)+8>>2]=c[1412+((c[g>>2]|0)*12|0)+4>>2];c[h>>2]=0;if(!(c[f>>2]|0))c[f>>2]=c[1412+((c[g>>2]|0)*12|0)+8>>2];c[1412+((c[g>>2]|0)*12|0)+4>>2]=c[f>>2];i=c[h>>2]|0;l=j;return i|0}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+12|0;d=g+4|0;e=g;c[g+8>>2]=a;c[d>>2]=b;c[e>>2]=0;while(1){if((c[e>>2]|0)>>>0>=28){a=6;break}a=(vQ(c[d>>2]|0,c[1412+((c[e>>2]|0)*12|0)>>2]|0)|0)==0;b=c[e>>2]|0;if(a){a=4;break}c[e>>2]=b+1}if((a|0)==4){c[f>>2]=c[1412+(b*12|0)+4>>2];f=c[f>>2]|0;l=g;return f|0}else if((a|0)==6){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}return 0}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+12|0;d=g+4|0;e=g;c[g+8>>2]=a;c[d>>2]=b;c[e>>2]=-1;a:do if(c[d>>2]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=27)break a;if(!(vQ(c[d>>2]|0,c[1412+((c[e>>2]|0)*12|0)>>2]|0)|0))break a;c[e>>2]=(c[e>>2]|0)+1}}while(0);c[e>>2]=(c[e>>2]|0)+1;while(1){if((c[e>>2]|0)>=28){a=11;break}b=c[e>>2]|0;if(c[1412+((c[e>>2]|0)*12|0)+4>>2]|0){a=9;break}c[e>>2]=b+1}if((a|0)==9){c[f>>2]=c[1412+(b*12|0)>>2];f=c[f>>2]|0;l=g;return f|0}else if((a|0)==11){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}return 0}function me(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return 1336}function ne(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[d>>2];ue(c[d>>2]|0,0)|0;Kd(c[(c[e>>2]|0)+24>>2]|0);a=jf(c[d>>2]|0)|0;l=b;return a|0}function oe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+28|0;o=m+24|0;j=m+20|0;k=m+16|0;n=m;g=m+12|0;h=m+8|0;c[o>>2]=a;c[j>>2]=b;c[k>>2]=d;d=n;c[d>>2]=e;c[d+4>>2]=f;c[g>>2]=c[o>>2];f=n;c[h>>2]=hf(c[g>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if((c[h>>2]|0)==(c[k>>2]|0)){c[i>>2]=0;o=c[i>>2]|0;l=m;return o|0}if((c[h>>2]|0)<0){c[i>>2]=266;o=c[i>>2]|0;l=m;return o|0}else{df(c[g>>2]|0,0);GR((c[j>>2]|0)+(c[h>>2]|0)|0,0,(c[k>>2]|0)-(c[h>>2]|0)|0)|0;c[i>>2]=522;o=c[i>>2]|0;l=m;return o|0}return 0}function pe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+28|0;o=n+24|0;j=n+20|0;k=n+16|0;m=n;g=n+12|0;h=n+8|0;c[o>>2]=a;c[j>>2]=b;c[k>>2]=d;d=m;c[d>>2]=e;c[d+4>>2]=f;c[g>>2]=c[o>>2];c[h>>2]=0;while(1){o=m;o=bf(c[g>>2]|0,c[o>>2]|0,c[o+4>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;c[h>>2]=o;if(!((o|0)<(c[k>>2]|0)?(c[h>>2]|0)>0:0))break;c[k>>2]=(c[k>>2]|0)-(c[h>>2]|0);f=c[h>>2]|0;o=m;f=IR(c[o>>2]|0,c[o+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;o=m;c[o>>2]=f;c[o+4>>2]=z;c[j>>2]=(c[j>>2]|0)+(c[h>>2]|0)}if((c[k>>2]|0)<=(c[h>>2]|0)){c[i>>2]=0;o=c[i>>2]|0;l=n;return o|0}if((c[h>>2]|0)<0?(c[(c[g>>2]|0)+20>>2]|0)!=28:0){c[i>>2]=778;o=c[i>>2]|0;l=n;return o|0}df(c[g>>2]|0,0);c[i>>2]=13;o=c[i>>2]|0;l=n;return o|0}function qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;j=i+16|0;f=i;g=i+12|0;h=i+8|0;c[j>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[g>>2]=c[j>>2];if((c[(c[g>>2]|0)+40>>2]|0)>0){j=f;d=c[(c[g>>2]|0)+40>>2]|0;d=IR(c[j>>2]|0,c[j+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;d=FR(d|0,z|0,1,0)|0;j=c[(c[g>>2]|0)+40>>2]|0;j=LR(d|0,z|0,j|0,((j|0)<0)<<31>>31|0)|0;d=c[(c[g>>2]|0)+40>>2]|0;d=RR(j|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;j=f;c[j>>2]=d;c[j+4>>2]=z}j=f;c[h>>2]=gf(c[(c[g>>2]|0)+12>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;if(c[h>>2]|0){j=c[g>>2]|0;df(j,c[(_P()|0)>>2]|0);c[e>>2]=Je(1546,17962,c[(c[g>>2]|0)+32>>2]|0,32998)|0;j=c[e>>2]|0;l=i;return j|0}else{c[e>>2]=0;j=c[e>>2]|0;l=i;return j|0}return 0}function re(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+28|0;o=j+24|0;n=j+20|0;g=j+16|0;h=j+12|0;k=j+8|0;m=j+4|0;i=j;c[o>>2]=a;c[n>>2]=d;c[h>>2]=c[o>>2];c[k>>2]=c[n>>2]&16;c[m>>2]=(c[n>>2]&15|0)==3&1;c[g>>2]=ff(c[(c[h>>2]|0)+12>>2]|0,c[m>>2]|0,c[k>>2]|0)|0;a=c[h>>2]|0;if(c[g>>2]|0){df(a,c[(_P()|0)>>2]|0);c[f>>2]=Je(1034,18264,c[(c[h>>2]|0)+32>>2]|0,32953)|0;o=c[f>>2]|0;l=j;return o|0}if((e[a+18>>1]|0)&8|0){c[g>>2]=yb[c[1620>>2]&255](c[(c[h>>2]|0)+32>>2]|0,i)|0;if(!(c[g>>2]|0)){ff(c[i>>2]|0,0,0)|0;Ie(c[h>>2]|0,c[i>>2]|0,32967)}else c[g>>2]=0;o=(c[h>>2]|0)+18|0;b[o>>1]=(e[o>>1]|0)&-9}c[f>>2]=c[g>>2];o=c[f>>2]|0;l=j;return o|0}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+96|0;d=h+88|0;e=h+84|0;f=h+80|0;i=h+76|0;g=h;c[e>>2]=a;c[f>>2]=b;c[i>>2]=yb[c[1476>>2]&255](c[(c[e>>2]|0)+12>>2]|0,g)|0;if(c[i>>2]|0){i=c[e>>2]|0;df(i,c[(_P()|0)>>2]|0);c[d>>2]=1802;i=c[d>>2]|0;l=h;return i|0}g=c[g+36>>2]|0;i=c[f>>2]|0;c[i>>2]=g;c[i+4>>2]=((g|0)<0)<<31>>31;i=c[f>>2]|0;if((c[i>>2]|0)==1&(c[i+4>>2]|0)==0){i=c[f>>2]|0;c[i>>2]=0;c[i+4>>2]=0}c[d>>2]=0;i=c[d>>2]|0;l=h;return i|0}function te(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;n=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[n>>2]=b;c[g>>2]=e;c[h>>2]=c[n>>2];c[i>>2]=c[(c[h>>2]|0)+24>>2];c[j>>2]=0;if((d[(c[h>>2]|0)+16>>0]|0|0)>0){a[(c[h>>2]|0)+16>>0]=c[g>>2];xa(c[i>>2]|0,0)|0;c[f>>2]=0;n=c[f>>2]|0;l=m;return n|0}c[j>>2]=yb[c[1632>>2]&255](c[i>>2]|0,511)|0;if((c[j>>2]|0)>=0){a[(c[h>>2]|0)+16>>0]=c[g>>2];c[f>>2]=c[j>>2];n=c[f>>2]|0;l=m;return n|0}c[k>>2]=c[(_P()|0)>>2];if(17!=(c[k>>2]|0)){c[j>>2]=ef(c[k>>2]|0,3850)|0;if((c[j>>2]|0)!=5)df(c[h>>2]|0,c[k>>2]|0)}else c[j>>2]=5;c[f>>2]=c[j>>2];n=c[f>>2]|0;l=m;return n|0}function ue(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;f=m+24|0;n=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[n>>2]=b;c[g>>2]=e;c[h>>2]=c[n>>2];c[i>>2]=c[(c[h>>2]|0)+24>>2];if((d[(c[h>>2]|0)+16>>0]|0|0)==(c[g>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;l=m;return n|0}if((c[g>>2]|0)==1){a[(c[h>>2]|0)+16>>0]=1;c[f>>2]=0;n=c[f>>2]|0;l=m;return n|0}c[j>>2]=tb[c[1644>>2]&255](c[i>>2]|0)|0;if((c[j>>2]|0)>=0){a[(c[h>>2]|0)+16>>0]=0;c[f>>2]=0;n=c[f>>2]|0;l=m;return n|0}c[k>>2]=c[(_P()|0)>>2];if((c[k>>2]|0)==2)c[j>>2]=0;else{c[j>>2]=2058;df(c[h>>2]|0,c[k>>2]|0)}c[f>>2]=c[j>>2];n=c[f>>2]|0;l=m;return n|0}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;i=e+16|0;f=e+12|0;d=e+8|0;g=e+4|0;h=e;c[i>>2]=a;c[f>>2]=b;c[d>>2]=0;c[g>>2]=0;c[h>>2]=c[i>>2];c[g>>2]=(yb[c[1440>>2]&255](c[(c[h>>2]|0)+24>>2]|0,0)|0)==0&1;c[c[f>>2]>>2]=c[g>>2];l=e;return c[d>>2]|0}function we(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;k=m;f=m+28|0;o=m+24|0;n=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;c[o>>2]=a;c[n>>2]=b;c[g>>2]=e;c[h>>2]=c[o>>2];do switch(c[n>>2]|0){case 1:{c[c[g>>2]>>2]=d[(c[h>>2]|0)+16>>0];c[f>>2]=0;break}case 4:{c[c[g>>2]>>2]=c[(c[h>>2]|0)+20>>2];c[f>>2]=0;break}case 6:{c[(c[h>>2]|0)+40>>2]=c[c[g>>2]>>2];c[f>>2]=0;break}case 5:{o=c[g>>2]|0;c[i>>2]=Se(c[h>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0;c[f>>2]=c[i>>2];break}case 10:{Te(c[h>>2]|0,4,c[g>>2]|0);c[f>>2]=0;break}case 13:{Te(c[h>>2]|0,16,c[g>>2]|0);c[f>>2]=0;break}case 12:{c[k>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+16>>2];o=Ue(18130,k)|0;c[c[g>>2]>>2]=o;c[f>>2]=0;break}case 16:{o=c[(c[(c[h>>2]|0)+4>>2]|0)+8>>2]|0;c[j>>2]=Ve(o,((o|0)<0)<<31>>31)|0;if(c[j>>2]|0){We(c[(c[(c[h>>2]|0)+4>>2]|0)+8>>2]|0,c[j>>2]|0)|0;c[c[g>>2]>>2]=c[j>>2]}c[f>>2]=0;break}case 20:{o=Xe(c[h>>2]|0)|0;c[c[g>>2]>>2]=o;c[f>>2]=0;break}default:c[f>>2]=12}while(0);l=m;return c[f>>2]|0}function xe(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;l=b;return 4096}function ye(a){a=a|0;var b=0,d=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;f=d+4|0;b=d;c[g>>2]=a;c[f>>2]=c[g>>2];c[b>>2]=0;if(!((e[(c[f>>2]|0)+18>>1]|0)&16)){g=c[b>>2]|0;l=d;return g|0}c[b>>2]=c[b>>2]|4096;g=c[b>>2]|0;l=d;return g|0}function ze(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;v=u+32|0;o=u+28|0;p=u+24|0;q=u+20|0;r=u+16|0;s=u+12|0;h=u+8|0;i=u+4|0;j=u;k=u+40|0;m=u+38|0;n=u+36|0;c[v>>2]=a;c[o>>2]=d;c[p>>2]=f;c[q>>2]=g;c[r>>2]=c[v>>2];c[s>>2]=c[(c[r>>2]|0)+36>>2];c[i>>2]=c[c[s>>2]>>2];c[j>>2]=0;b[k>>1]=(1<<(c[o>>2]|0)+(c[p>>2]|0))-(1<<c[o>>2]);if(c[q>>2]&1|0){b[m>>1]=0;c[h>>2]=c[(c[i>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;if((c[h>>2]|0)!=(c[s>>2]|0))b[m>>1]=e[m>>1]|0|(e[(c[h>>2]|0)+10>>1]|0);c[h>>2]=c[(c[h>>2]|0)+4>>2]}if(!((e[k>>1]|0)&(e[m>>1]|0)))c[j>>2]=Re(c[r>>2]|0,2,(c[o>>2]|0)+120|0,c[p>>2]|0)|0;else c[j>>2]=0;if(c[j>>2]|0){v=c[j>>2]|0;l=u;return v|0}v=(c[s>>2]|0)+12|0;b[v>>1]=(e[v>>1]|0)&~(e[k>>1]|0);v=(c[s>>2]|0)+10|0;b[v>>1]=(e[v>>1]|0)&~(e[k>>1]|0);v=c[j>>2]|0;l=u;return v|0}if(!(c[q>>2]&4)){c[h>>2]=c[(c[i>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;if((e[(c[h>>2]|0)+12>>1]|0)&(e[k>>1]|0)|0){t=28;break}if((e[(c[h>>2]|0)+10>>1]|0)&(e[k>>1]|0)|0){t=28;break}c[h>>2]=c[(c[h>>2]|0)+4>>2]}if((t|0)==28)c[j>>2]=5;if(c[j>>2]|0){v=c[j>>2]|0;l=u;return v|0}c[j>>2]=Re(c[r>>2]|0,1,(c[o>>2]|0)+120|0,c[p>>2]|0)|0;if(c[j>>2]|0){v=c[j>>2]|0;l=u;return v|0}v=(c[s>>2]|0)+12|0;b[v>>1]=e[v>>1]|0|(e[k>>1]|0);v=c[j>>2]|0;l=u;return v|0}b[n>>1]=0;c[h>>2]=c[(c[i>>2]|0)+32>>2];while(1){if(!(c[h>>2]|0))break;if((e[(c[h>>2]|0)+12>>1]|0)&(e[k>>1]|0)|0){t=16;break}b[n>>1]=e[n>>1]|0|(e[(c[h>>2]|0)+10>>1]|0);c[h>>2]=c[(c[h>>2]|0)+4>>2]}if((t|0)==16)c[j>>2]=5;do if(!(c[j>>2]|0))if(!((e[n>>1]|0)&(e[k>>1]|0))){c[j>>2]=Re(c[r>>2]|0,0,(c[o>>2]|0)+120|0,c[p>>2]|0)|0;break}else{c[j>>2]=0;break}while(0);if(c[j>>2]|0){v=c[j>>2]|0;l=u;return v|0}v=(c[s>>2]|0)+10|0;b[v>>1]=e[v>>1]|0|(e[k>>1]|0);v=c[j>>2]|0;l=u;return v|0}function Ae(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;Ee();Ge();l=b;return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;d=j+24|0;k=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[k>>2]=a;c[e>>2]=b;c[i>>2]=c[k>>2];c[f>>2]=c[(c[i>>2]|0)+36>>2];if(!(c[f>>2]|0)){c[d>>2]=0;k=c[d>>2]|0;l=j;return k|0}c[g>>2]=c[c[f>>2]>>2];c[h>>2]=(c[g>>2]|0)+32;while(1){if((c[c[h>>2]>>2]|0)==(c[f>>2]|0))break;c[h>>2]=(c[c[h>>2]>>2]|0)+4}c[c[h>>2]>>2]=c[(c[f>>2]|0)+4>>2];Kd(c[f>>2]|0);c[(c[i>>2]|0)+36>>2]=0;Ee();k=(c[g>>2]|0)+28|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[(c[g>>2]|0)+28>>2]|0)){if(c[e>>2]|0?(c[(c[g>>2]|0)+12>>2]|0)>=0:0)tb[c[1608>>2]&255](c[(c[g>>2]|0)+8>>2]|0)|0;Fe(c[i>>2]|0)}Ge();c[d>>2]=0;k=c[d>>2]|0;l=j;return k|0}function Ce(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;h=g+8|0;c[g+16>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;c[g+12>>2]=e;c[h>>2]=f;c[c[h>>2]>>2]=0;l=g;return 0}function De(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;c[f+12>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[f+8>>2]=e;l=f;return 0}function Ee(){return}function Fe(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;d=h+8|0;f=h+4|0;g=h;c[b>>2]=a;c[d>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+20>>2];if(!(c[d>>2]|0)){l=h;return}if(c[(c[d>>2]|0)+28>>2]|0){l=h;return}c[f>>2]=He()|0;c[g>>2]=0;while(1){a=c[d>>2]|0;if((c[g>>2]|0)>=(e[(c[d>>2]|0)+20>>1]|0|0))break;if((c[a+12>>2]|0)>=0)yb[c[1692>>2]&255](c[(c[(c[d>>2]|0)+24>>2]|0)+(c[g>>2]<<2)>>2]|0,c[(c[d>>2]|0)+16>>2]|0)|0;else Kd(c[(c[(c[d>>2]|0)+24>>2]|0)+(c[g>>2]<<2)>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[f>>2]|0)}Kd(c[a+24>>2]|0);if((c[(c[d>>2]|0)+12>>2]|0)>=0){Ie(c[b>>2]|0,c[(c[d>>2]|0)+12>>2]|0,33574);c[(c[d>>2]|0)+12>>2]=-1}c[(c[c[d>>2]>>2]|0)+20>>2]=0;Kd(c[d>>2]|0);l=h;return}function Ge(){return}function He(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e+8|0;b=e+4|0;d=e;c[b>>2]=32768;c[d>>2]=pb[c[1716>>2]&255]()|0;if((c[d>>2]|0)<(c[b>>2]|0)){c[a>>2]=1;d=c[a>>2]|0;l=e;return d|0}else{c[a>>2]=(c[d>>2]|0)/(c[b>>2]|0)|0;d=c[a>>2]|0;l=e;return d|0}return 0}function Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;c[f>>2]=d;if(!(tb[c[1428>>2]&255](c[h>>2]|0)|0)){l=g;return}if(c[e>>2]|0)a=c[(c[e>>2]|0)+32>>2]|0;else a=0;Je(4106,17895,a,c[f>>2]|0)|0;l=g;return}function Je(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;f=n+40|0;g=n+36|0;h=n+32|0;i=n+28|0;j=n+24|0;k=n+20|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[k>>2]=c[(_P()|0)>>2];c[j>>2]=oQ(c[k>>2]|0)|0;if(!(c[h>>2]|0))c[h>>2]=47636;e=c[f>>2]|0;d=c[k>>2]|0;g=c[g>>2]|0;h=c[h>>2]|0;k=c[j>>2]|0;c[m>>2]=c[i>>2];c[m+4>>2]=d;c[m+8>>2]=g;c[m+12>>2]=h;c[m+16>>2]=k;hd(e,17901,m);l=n;return c[f>>2]|0}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;i=e+12|0;h=e+8|0;g=e+4|0;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;b=c[i>>2]|0;d=c[h>>2]|0;c[f>>2]=c[g>>2];d=QQ(b,d,f)|0;l=e;return d|0}function Le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+544|0;k=j;f=j+20|0;m=j+16|0;g=j+12|0;e=j+8|0;h=j+4|0;i=j+24|0;c[m>>2]=b;c[g>>2]=d;c[h>>2]=-1;c[k>>2]=c[m>>2];Ne(512,i,18130,k)|0;c[e>>2]=lQ(i)|0;while(1){if((c[e>>2]|0)<=0)break;if((a[i+(c[e>>2]|0)>>0]|0)==47)break;c[e>>2]=(c[e>>2]|0)+-1}if((c[e>>2]|0)<=0)if((a[i>>0]|0)!=47){a[i>>0]=46;b=1}else b=1;else b=c[e>>2]|0;a[i+b>>0]=0;c[h>>2]=Oe(i,0,0)|0;c[c[g>>2]>>2]=c[h>>2];if((c[h>>2]|0)>=0){c[f>>2]=0;m=c[f>>2]|0;l=j;return m|0}else{c[f>>2]=Je(Pe(32912)|0,18043,i,32912)|0;m=c[f>>2]|0;l=j;return m|0}return 0}function Me(){return Qa(30)|0}function Ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+28|0;j=g+24|0;i=g+20|0;f=g+16|0;h=g;c[k>>2]=a;c[j>>2]=b;c[i>>2]=d;c[h>>2]=e;c[f>>2]=Qe(c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,h)|0;l=g;return c[f>>2]|0}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+112|0;k=m;e=m+100|0;f=m+96|0;g=m+92|0;h=m+88|0;i=m+84|0;j=m+8|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[i>>2]=c[g>>2]|0?c[g>>2]|0:420;while(1){c[h>>2]=ob[c[1416>>2]&255](c[e>>2]|0,c[f>>2]|524288,c[i>>2]|0)|0;if((c[h>>2]|0)<0)if((c[(_P()|0)>>2]|0)==4)continue;else break;if((c[h>>2]|0)>=3)break;tb[c[1428>>2]&255](c[h>>2]|0)|0;d=c[h>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=d;hd(28,18150,k);c[h>>2]=-1;if((ob[c[1416>>2]&255](18193,c[f>>2]|0,c[g>>2]|0)|0)<0)break}if(!((c[h>>2]|0)>=0&(c[g>>2]|0)!=0)){k=c[h>>2]|0;l=m;return k|0}if(yb[c[1476>>2]&255](c[h>>2]|0,j)|0){k=c[h>>2]|0;l=m;return k|0}if(c[j+36>>2]|0){k=c[h>>2]|0;l=m;return k|0}if((c[j+12>>2]&511|0)==(c[g>>2]|0)){k=c[h>>2]|0;l=m;return k|0}yb[c[1584>>2]&255](c[h>>2]|0,c[g>>2]|0)|0;k=c[h>>2]|0;l=m;return k|0}function Pe(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=fd(14,c[d>>2]|0,18133)|0;l=b;return a|0}function Qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;f=k+44|0;g=k+40|0;m=k+36|0;h=k+32|0;i=k+28|0;j=k;c[g>>2]=a;c[m>>2]=b;c[h>>2]=d;c[i>>2]=e;a=c[m>>2]|0;if((c[g>>2]|0)<=0){c[f>>2]=a;m=c[f>>2]|0;l=k;return m|0}else{jd(j,0,a,c[g>>2]|0,0);kd(j,c[h>>2]|0,c[i>>2]|0);c[f>>2]=ld(j)|0;m=c[f>>2]|0;l=k;return m|0}return 0}function Re(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o;p=o+40|0;h=o+36|0;i=o+32|0;j=o+28|0;k=o+24|0;m=o+8|0;g=o+4|0;c[p>>2]=a;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;c[g>>2]=0;c[k>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+20>>2];if((c[(c[k>>2]|0)+12>>2]|0)<0){p=c[g>>2]|0;l=o;return p|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;b[m>>1]=c[h>>2];b[m+2>>1]=0;c[m+4>>2]=c[i>>2];c[m+8>>2]=c[j>>2];j=c[375]|0;p=c[(c[k>>2]|0)+12>>2]|0;c[n>>2]=m;c[g>>2]=ob[j&255](p,13,n)|0;c[g>>2]=(c[g>>2]|0)!=-1?0:5;p=c[g>>2]|0;l=o;return p|0}function Se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;f=n+112|0;g=n+108|0;h=n+16|0;i=n+8|0;j=n+32|0;k=n+28|0;m=n+24|0;e=n;c[g>>2]=a;a=h;c[a>>2]=b;c[a+4>>2]=d;a:do if((c[(c[g>>2]|0)+40>>2]|0)>0){if(yb[c[1476>>2]&255](c[(c[g>>2]|0)+12>>2]|0,j)|0){c[f>>2]=1802;m=c[f>>2]|0;l=n;return m|0}d=h;a=c[(c[g>>2]|0)+40>>2]|0;a=IR(c[d>>2]|0,c[d+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;a=FR(a|0,z|0,1,0)|0;d=c[(c[g>>2]|0)+40>>2]|0;d=LR(a|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;a=c[(c[g>>2]|0)+40>>2]|0;a=RR(d|0,z|0,a|0,((a|0)<0)<<31>>31|0)|0;d=i;c[d>>2]=a;c[d+4>>2]=z;d=i;a=c[d+4>>2]|0;h=c[j+36>>2]|0;b=((h|0)<0)<<31>>31;if((a|0)>(b|0)|((a|0)==(b|0)?(c[d>>2]|0)>>>0>h>>>0:0)){c[k>>2]=c[j+40>>2];c[m>>2]=0;h=O((c[j+36>>2]|0)/(c[k>>2]|0)|0,c[k>>2]|0)|0;h=h+(c[k>>2]|0)-1|0;j=e;c[j>>2]=h;c[j+4>>2]=((h|0)<0)<<31>>31;while(1){b=e;h=c[b>>2]|0;b=c[b+4>>2]|0;d=i;j=c[k>>2]|0;j=IR(c[d>>2]|0,c[d+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;j=FR(j|0,z|0,1,0)|0;d=z;if(!((b|0)<(d|0)|(b|0)==(d|0)&h>>>0<j>>>0))break a;h=e;b=c[h+4>>2]|0;j=i;d=c[j+4>>2]|0;if((b|0)>(d|0)|((b|0)==(d|0)?(c[h>>2]|0)>>>0>=(c[j>>2]|0)>>>0:0)){h=i;h=FR(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;j=e;c[j>>2]=h;c[j+4>>2]=z}j=e;c[m>>2]=bf(c[g>>2]|0,c[j>>2]|0,c[j+4>>2]|0,47636,1)|0;if((c[m>>2]|0)!=1)break;h=c[k>>2]|0;j=e;h=IR(c[j>>2]|0,c[j+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;j=e;c[j>>2]=h;c[j+4>>2]=z}c[f>>2]=778;m=c[f>>2]|0;l=n;return m|0}}while(0);c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}function Te(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;i=m+8|0;k=m;c[j>>2]=f;a[i>>0]=g;c[k>>2]=h;if((c[c[k>>2]>>2]|0)<0){c[c[k>>2]>>2]=((e[(c[j>>2]|0)+18>>1]|0)&(d[i>>0]|0)|0)!=0&1;l=m;return}f=d[i>>0]|0;if(!(c[c[k>>2]>>2]|0)){k=(c[j>>2]|0)+18|0;g=k;f=(e[k>>1]|0)&~f}else{k=(c[j>>2]|0)+18|0;g=k;f=e[k>>1]|0|f}b[g>>1]=f;l=m;return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+28|0;e=h+24|0;f=h+8|0;g=h;c[e>>2]=a;if(Rd()|0){c[d>>2]=0;b=c[d>>2]|0;l=h;return b|0}else{c[f>>2]=b;c[g>>2]=af(c[e>>2]|0,f)|0;c[d>>2]=c[g>>2];b=c[d>>2]|0;l=h;return b|0}return 0}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f;g=e;c[g>>2]=a;c[g+4>>2]=b;if(Rd()|0){c[d>>2]=0;g=c[d>>2]|0;l=f;return g|0}else{g=e;c[d>>2]=pd(c[g>>2]|0,c[g+4>>2]|0)|0;g=c[d>>2]|0;l=f;return g|0}return 0}function We(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+64|0;j=m+8|0;k=m+48|0;e=m+44|0;f=m+40|0;g=m+36|0;h=m+32|0;i=m;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;a[c[f>>2]>>0]=0;c[g>>2]=Ye()|0;if(!(c[g>>2]|0)){c[k>>2]=6410;k=c[k>>2]|0;l=m;return k|0}while(1){Ze(8,i);a[(c[f>>2]|0)+((c[e>>2]|0)-2)>>0]=0;b=c[e>>2]|0;d=c[f>>2]|0;o=i;p=c[o>>2]|0;o=c[o+4>>2]|0;c[j>>2]=c[g>>2];n=j+8|0;c[n>>2]=p;c[n+4>>2]=o;c[j+16>>2]=0;Ne(b,d,18203,j)|0;if(a[(c[f>>2]|0)+((c[e>>2]|0)-2)>>0]|0){b=5;break}p=c[h>>2]|0;c[h>>2]=p+1;if((p|0)>10){b=5;break}if(yb[c[1440>>2]&255](c[f>>2]|0,0)|0){b=7;break}}if((b|0)==5){c[k>>2]=1;p=c[k>>2]|0;l=m;return p|0}else if((b|0)==7){c[k>>2]=0;p=c[k>>2]|0;l=m;return p|0}return 0}function Xe(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+80|0;b=e+76|0;d=e;c[b>>2]=a;if(!(c[(c[b>>2]|0)+8>>2]|0)){d=0;d=d&1;l=e;return d|0}if(yb[c[1464>>2]&255](c[(c[b>>2]|0)+32>>2]|0,d)|0){d=1;d=d&1;l=e;return d|0}d=(c[d+72>>2]|0)!=(c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]|0);d=d&1;l=e;return d|0}function Ye(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+96|0;d=f+84|0;a=f+80|0;b=f+4|0;e=f;c[a>>2]=0;c[e>>2]=c[11684];if(!(c[437]|0))c[437]=Va(18220)|0;if(!(c[438]|0))c[438]=Va(18234)|0;while(1){if(((c[e>>2]|0?(yb[c[1464>>2]&255](c[e>>2]|0,b)|0)==0:0)?(c[b+12>>2]&61440|0)==16384:0)?(yb[c[1440>>2]&255](c[e>>2]|0,3)|0)==0:0){a=9;break}if((c[a>>2]|0)>>>0>=6){a=12;break}g=c[a>>2]|0;c[a>>2]=g+1;c[e>>2]=c[1748+(g<<2)>>2]}if((a|0)==9){c[d>>2]=c[e>>2];g=c[d>>2]|0;l=f;return g|0}else if((a|0)==12){c[d>>2]=0;g=c[d>>2]|0;l=f;return g|0}return 0}function Ze(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+288|0;f=m+12|0;g=m+8|0;h=m+272|0;i=m+4|0;j=m;k=m+16|0;c[f>>2]=b;c[g>>2]=e;c[i>>2]=c[g>>2];if(Rd()|0){l=m;return}if((c[f>>2]|0)<=0|(c[g>>2]|0)==0){a[47637]=0;l=m;return}if(!(a[47637]|0)){a[47639]=0;a[47638]=0;$e(_e(0)|0,256,k)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=256)break;a[47640+(c[j>>2]|0)>>0]=c[j>>2];c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>=256)break;a[47639]=(d[47639]|0)+((d[47640+(c[j>>2]|0)>>0]|0)+(a[k+(c[j>>2]|0)>>0]|0));a[h>>0]=a[47640+(d[47639]|0)>>0]|0;a[47640+(d[47639]|0)>>0]=a[47640+(c[j>>2]|0)>>0]|0;a[47640+(c[j>>2]|0)>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1}a[47637]=1}do{a[47638]=(a[47638]|0)+1<<24>>24;a[h>>0]=a[47640+(d[47638]|0)>>0]|0;a[47639]=(d[47639]|0)+(d[h>>0]|0);a[47640+(d[47638]|0)>>0]=a[47640+(d[47639]|0)>>0]|0;a[47640+(d[47639]|0)>>0]=a[h>>0]|0;a[h>>0]=(d[h>>0]|0)+(d[47640+(d[47638]|0)>>0]|0);j=a[47640+(d[h>>0]|0)>>0]|0;k=c[i>>2]|0;c[i>>2]=k+1;a[k>>0]=j;k=(c[f>>2]|0)+-1|0;c[f>>2]=k}while((k|0)!=0);l=m;return}function _e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+12|0;d=f+8|0;e=f+4|0;g=f;c[d>>2]=a;c[e>>2]=0;c[g>>2]=Rd()|0;if(c[g>>2]|0){c[b>>2]=0;g=c[b>>2]|0;l=f;return g|0}c[e>>2]=c[11753];while(1){if((c[e>>2]|0)==0|(c[d>>2]|0)==0)break;if(!(vQ(c[d>>2]|0,c[(c[e>>2]|0)+16>>2]|0)|0))break;c[e>>2]=c[(c[e>>2]|0)+12>>2]}c[b>>2]=c[e>>2];g=c[b>>2]|0;l=f;return g|0}function $e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=ob[c[(c[h>>2]|0)+56>>2]&255](c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;l=e;return d|0}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;d=i+40|0;e=i+36|0;f=i+32|0;g=i+28|0;h=i;c[e>>2]=a;c[f>>2]=b;if(Rd()|0){c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}else{jd(h,0,i+44|0,70,1e9);kd(h,c[e>>2]|0,c[f>>2]|0);c[g>>2]=ld(h)|0;c[d>>2]=c[g>>2];h=c[d>>2]|0;l=i;return h|0}return 0}function bf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;h=g+16|0;k=g;j=g+12|0;i=g+8|0;c[h>>2]=a;a=k;c[a>>2]=b;c[a+4>>2]=d;c[j>>2]=e;c[i>>2]=f;f=k;f=cf(c[(c[h>>2]|0)+12>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[j>>2]|0,c[i>>2]|0,(c[h>>2]|0)+20|0)|0;l=g;return f|0}function cf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;k=q+32|0;m=q+8|0;n=q+28|0;o=q+24|0;h=q+20|0;i=q+16|0;j=q;c[k>>2]=a;a=m;c[a>>2]=b;c[a+4>>2]=d;c[n>>2]=e;c[o>>2]=f;c[h>>2]=g;c[i>>2]=0;c[o>>2]=c[o>>2]&131071;do{f=ZQ(c[k>>2]|0,c[m>>2]|0,0)|0;g=j;c[g>>2]=f;c[g+4>>2]=((f|0)<0)<<31>>31;if((c[j+4>>2]|0)<0){p=3;break}c[i>>2]=ob[c[1548>>2]&255](c[k>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;if((c[i>>2]|0)>=0)break}while((c[(_P()|0)>>2]|0)==4);if((p|0)==3)c[i>>2]=-1;if((c[i>>2]|0)>=0){p=c[i>>2]|0;l=q;return p|0}p=c[(_P()|0)>>2]|0;c[c[h>>2]>>2]=p;p=c[i>>2]|0;l=q;return p|0}function df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+20>>2]=c[f>>2];l=d;return}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[g>>2]=a;c[e>>2]=b;switch(c[g>>2]|0){case 37:case 4:case 16:case 110:case 11:case 13:{c[d>>2]=5;break}case 1:{c[d>>2]=3;break}default:c[d>>2]=c[e>>2]}l=f;return c[d>>2]|0}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f+12|0;e=f;c[g>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[e>>2]=jR(c[g>>2]|0)|0;l=f;return c[e>>2]|0}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f=h;g=h+8|0;c[e>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;while(1){c[g>>2]=yb[c[1488>>2]&255](c[e>>2]|0,c[f>>2]|0)|0;if((c[g>>2]|0)>=0){a=4;break}if((c[(_P()|0)>>2]|0)!=4){a=4;break}}if((a|0)==4){l=h;return c[g>>2]|0}return 0}function hf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;j=q+36|0;k=q+32|0;m=q+8|0;n=q+28|0;o=q+24|0;g=q+20|0;h=q+16|0;i=q;c[k>>2]=a;a=m;c[a>>2]=b;c[a+4>>2]=d;c[n>>2]=e;c[o>>2]=f;c[h>>2]=0;do{e=ZQ(c[(c[k>>2]|0)+12>>2]|0,c[m>>2]|0,0)|0;f=i;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;if((c[i+4>>2]|0)<0){p=3;break}c[g>>2]=ob[c[1512>>2]&255](c[(c[k>>2]|0)+12>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;if((c[g>>2]|0)==(c[o>>2]|0))break;if((c[g>>2]|0)>=0){if((c[g>>2]|0)>0){c[o>>2]=(c[o>>2]|0)-(c[g>>2]|0);e=c[g>>2]|0;f=m;e=IR(c[f>>2]|0,c[f+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;f=m;c[f>>2]=e;c[f+4>>2]=z;c[h>>2]=(c[h>>2]|0)+(c[g>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[g>>2]|0)}}else{if((c[(_P()|0)>>2]|0)!=4){p=8;break}c[g>>2]=1}}while((c[g>>2]|0)>0);if((p|0)==3){p=c[k>>2]|0;df(p,c[(_P()|0)>>2]|0);c[j>>2]=-1;p=c[j>>2]|0;l=q;return p|0}else if((p|0)==8){c[h>>2]=0;p=c[k>>2]|0;df(p,c[(_P()|0)>>2]|0)}c[j>>2]=(c[g>>2]|0)+(c[h>>2]|0);p=c[j>>2]|0;l=q;return p|0}function jf(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];if((c[(c[b>>2]|0)+12>>2]|0)>=0){Ie(c[b>>2]|0,c[(c[b>>2]|0)+12>>2]|0,31321);c[(c[b>>2]|0)+12>>2]=-1}Kd(c[(c[b>>2]|0)+28>>2]|0);a=c[b>>2]|0;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));l=d;return 0}function kf(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return 1772}function lf(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=jf(c[d>>2]|0)|0;l=b;return a|0}function mf(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return 0}function nf(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return 0}function of(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;c[c[e>>2]>>2]=0;l=d;return 0}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;f=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=_c(c[g>>2]|0)|0;c[k>>2]=0;do if((a[c[g>>2]>>0]|0)!=47){if(yb[c[1452>>2]&255](c[h>>2]|0,(c[i>>2]|0)-2|0)|0){c[k>>2]=_c(c[h>>2]|0)|0;d=c[h>>2]|0;e=c[k>>2]|0;c[k>>2]=e+1;a[d+e>>0]=47;break}m=Pe(35379)|0;c[f>>2]=Je(m,17944,c[g>>2]|0,35379)|0;m=c[f>>2]|0;l=n;return m|0}while(0);if(((c[k>>2]|0)+(c[j>>2]|0)+1|0)>(c[i>>2]|0)){a[(c[h>>2]|0)+(c[k>>2]|0)>>0]=0;c[f>>2]=Pe(35388)|0;m=c[f>>2]|0;l=n;return m|0}else{j=(c[i>>2]|0)-(c[k>>2]|0)|0;k=(c[h>>2]|0)+(c[k>>2]|0)|0;c[m>>2]=c[g>>2];Ne(j,k,18130,m)|0;c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}return 0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+96|0;j=i+92|0;d=i+88|0;e=i+84|0;f=i+8|0;g=i+4|0;h=i;c[j>>2]=a;c[d>>2]=b;c[e>>2]=0;if(yb[c[1464>>2]&255](c[j>>2]|0,f)|0){j=c[e>>2]|0;l=i;return j|0}Ee();c[g>>2]=c[11755];while(1){if(c[g>>2]|0)if((c[c[g>>2]>>2]|0)!=(c[f>>2]|0))b=1;else b=(c[(c[g>>2]|0)+4>>2]|0)!=(c[f+72>>2]|0);else b=0;a=c[g>>2]|0;if(!b)break;c[g>>2]=c[a+32>>2]}if(a|0){c[h>>2]=(c[g>>2]|0)+28;while(1){if(!(c[c[h>>2]>>2]|0))break;if((c[(c[c[h>>2]>>2]|0)+4>>2]|0)==(c[d>>2]|0))break;c[h>>2]=(c[c[h>>2]>>2]|0)+8}c[e>>2]=c[c[h>>2]>>2];if(c[e>>2]|0)c[c[h>>2]>>2]=c[(c[e>>2]|0)+8>>2]}Ge();j=c[e>>2]|0;l=i;return j|0}function rf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+560|0;m=r+28|0;n=r+24|0;o=r+20|0;p=r+16|0;q=r+12|0;h=r+8|0;i=r+32|0;j=r+4|0;k=r;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[h>>2]=0;c[c[o>>2]>>2]=0;c[c[p>>2]>>2]=0;c[c[q>>2]>>2]=0;if(c[n>>2]&526336|0){c[j>>2]=(_c(c[m>>2]|0)|0)-1;while(1){if((a[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)==45)break;c[j>>2]=(c[j>>2]|0)+-1}MR(i|0,c[m>>2]|0,c[j>>2]|0)|0;a[i+(c[j>>2]|0)>>0]=0;c[h>>2]=Pf(i,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;q=c[h>>2]|0;l=r;return q|0}if(c[n>>2]&8|0){c[c[o>>2]>>2]=384;q=c[h>>2]|0;l=r;return q|0}if(!(c[n>>2]&64)){q=c[h>>2]|0;l=r;return q|0}c[k>>2]=Jf(c[m>>2]|0,18484)|0;if(!(c[k>>2]|0)){q=c[h>>2]|0;l=r;return q|0}c[h>>2]=Pf(c[k>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;q=c[h>>2]|0;l=r;return q|0}function sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(pb[c[1668>>2]&255]()|0){g=0;l=h;return g|0}g=ob[c[1656>>2]&255](c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;l=h;return g|0}function tf(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;s=t;o=t+40|0;p=t+36|0;u=t+32|0;q=t+28|0;r=t+24|0;i=t+20|0;j=t+16|0;k=t+12|0;m=t+8|0;n=t+4|0;c[o>>2]=a;c[p>>2]=d;c[u>>2]=f;c[q>>2]=g;c[r>>2]=h;c[j>>2]=c[u>>2];c[k>>2]=0;c[(c[j>>2]|0)+12>>2]=c[p>>2];c[(c[j>>2]|0)+4>>2]=c[o>>2];c[(c[j>>2]|0)+32>>2]=c[q>>2];b[(c[j>>2]|0)+18>>1]=c[r>>2]&255;if(uf(c[r>>2]&64|0?c[q>>2]|0:0,18294,1)|0){u=(c[j>>2]|0)+18|0;b[u>>1]=e[u>>1]|0|16}if(!(vQ(c[(c[o>>2]|0)+16>>2]|0,17885)|0)){u=(c[j>>2]|0)+18|0;b[u>>1]=e[u>>1]|0|1}if(c[r>>2]&128|0)c[i>>2]=1772;else c[i>>2]=yb[c[c[(c[o>>2]|0)+20>>2]>>2]&255](c[q>>2]|0,c[j>>2]|0)|0;if((c[i>>2]|0)!=1848){if((c[i>>2]|0)==1336){c[n>>2]=(lQ(c[q>>2]|0)|0)+6;u=c[n>>2]|0;c[m>>2]=Ve(u,((u|0)<0)<<31>>31)|0;if(!(c[m>>2]|0))c[k>>2]=7;else{r=c[n>>2]|0;u=c[m>>2]|0;c[s>>2]=c[q>>2];Ne(r,u,18299,s)|0}c[(c[j>>2]|0)+24>>2]=c[m>>2]}}else{Ee();c[k>>2]=vf(c[j>>2]|0,(c[j>>2]|0)+8|0)|0;if(c[k>>2]|0){Ie(c[j>>2]|0,c[p>>2]|0,34692);c[p>>2]=-1}Ge()}df(c[j>>2]|0,0);if(!(c[k>>2]|0)){c[c[j>>2]>>2]=c[i>>2];wf(c[j>>2]|0);u=c[k>>2]|0;l=t;return u|0}if((c[p>>2]|0)<0){u=c[k>>2]|0;l=t;return u|0}Ie(c[j>>2]|0,c[p>>2]|0,34777);u=c[k>>2]|0;l=t;return u|0}function uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;i=g+12|0;h=g+8|0;e=g+4|0;f=g;c[i>>2]=a;c[h>>2]=b;c[e>>2]=d;c[f>>2]=Jf(c[i>>2]|0,c[h>>2]|0)|0;c[e>>2]=(c[e>>2]|0)!=0&1;if(c[f>>2]|0){i=(Kf(c[f>>2]|0,c[e>>2]&255)|0)&255;l=g;return i|0}else{i=c[e>>2]|0;l=g;return i|0}return 0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+112|0;f=j+104|0;d=j+100|0;g=j+96|0;k=j+92|0;m=j+88|0;h=j+80|0;e=j+4|0;i=j;c[d>>2]=a;c[g>>2]=b;c[i>>2]=0;c[m>>2]=c[(c[d>>2]|0)+12>>2];c[k>>2]=yb[c[1476>>2]&255](c[m>>2]|0,e)|0;if(c[k>>2]|0){m=c[d>>2]|0;df(m,c[(_P()|0)>>2]|0);if((c[(c[d>>2]|0)+20>>2]|0)==75){c[f>>2]=22;m=c[f>>2]|0;l=j;return m|0}else{c[f>>2]=10;m=c[f>>2]|0;l=j;return m|0}};c[h>>2]=0;c[h+4>>2]=0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+72>>2];c[i>>2]=c[11755];while(1){if(c[i>>2]|0)b=(wQ(h,c[i>>2]|0,8)|0)!=0;else b=0;a=c[i>>2]|0;if(!b)break;c[i>>2]=c[a+32>>2]}if(!a){c[i>>2]=Ve(40,0)|0;if(!(c[i>>2]|0)){c[f>>2]=7;m=c[f>>2]|0;l=j;return m|0}a=c[i>>2]|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));m=c[i>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[(c[i>>2]|0)+16>>2]=1;c[(c[i>>2]|0)+32>>2]=c[11755];c[(c[i>>2]|0)+36>>2]=0;if(c[11755]|0)c[(c[11755]|0)+36>>2]=c[i>>2];c[11755]=c[i>>2]}else{m=(c[i>>2]|0)+16|0;c[m>>2]=(c[m>>2]|0)+1}c[c[g>>2]>>2]=c[i>>2];c[f>>2]=0;m=c[f>>2]|0;l=j;return m|0}function wf(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+112|0;j=k+24|0;i=k+16|0;f=k+8|0;d=k;g=k+108|0;h=k+32|0;b=k+28|0;c[g>>2]=a;if((e[(c[g>>2]|0)+18>>1]|0)&128|0){l=k;return}c[b>>2]=yb[c[1476>>2]&255](c[(c[g>>2]|0)+12>>2]|0,h)|0;if(c[b>>2]|0){c[d>>2]=c[(c[g>>2]|0)+32>>2];hd(28,18307,d);l=k;return}if(!(c[h+16>>2]|0)){c[f>>2]=c[(c[g>>2]|0)+32>>2];hd(28,18331,f);l=k;return}a=c[g>>2]|0;if((c[h+16>>2]|0)>>>0>1){c[i>>2]=c[a+32>>2];hd(28,18360,i);l=k;return}if(!(Xe(a)|0)){l=k;return}c[j>>2]=c[(c[g>>2]|0)+32>>2];hd(28,18387,j);l=k;return}function xf(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=0;c[e>>2]=c[b>>2];wf(c[e>>2]|0);zf(c[b>>2]|0,0)|0;Ee();if(c[(c[e>>2]|0)+8>>2]|0?c[(c[(c[e>>2]|0)+8>>2]|0)+24>>2]|0:0)Hf(c[e>>2]|0);If(c[e>>2]|0);c[d>>2]=jf(c[b>>2]|0)|0;Ge();l=f;return c[d>>2]|0}function yf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;j=p+44|0;q=p+40|0;k=p+36|0;m=p+32|0;n=p+28|0;o=p+24|0;g=p+8|0;h=p;c[q>>2]=e;c[k>>2]=f;c[m>>2]=0;c[n>>2]=c[q>>2];c[h>>2]=0;if((d[(c[n>>2]|0)+16>>0]|0|0)>=(c[k>>2]|0)){c[j>>2]=0;q=c[j>>2]|0;l=p;return q|0}Ee();c[o>>2]=c[(c[n>>2]|0)+8>>2];if((d[(c[n>>2]|0)+16>>0]|0|0)!=(d[(c[o>>2]|0)+12>>0]|0|0)?((c[k>>2]|0)>1?1:(d[(c[o>>2]|0)+12>>0]|0|0)>=3):0)c[m>>2]=5;else i=6;a:do if((i|0)==6){do if((c[k>>2]|0)==1){if((d[(c[o>>2]|0)+12>>0]|0|0)!=1?(d[(c[o>>2]|0)+12>>0]|0|0)!=2:0)break;a[(c[n>>2]|0)+16>>0]=1;q=(c[o>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+1;q=(c[o>>2]|0)+24|0;c[q>>2]=(c[q>>2]|0)+1;break a}while(0);c[g+8>>2]=1;b[g+2>>1]=0;if((c[k>>2]|0)!=1){if((c[k>>2]|0)==4?(d[(c[n>>2]|0)+16>>0]|0|0)<3:0)i=13}else i=13;if((i|0)==13?(b[g>>1]=(c[k>>2]|0)==1?0:1,c[g+4>>2]=c[481],Ff(c[n>>2]|0,g)|0):0){c[h>>2]=c[(_P()|0)>>2];c[m>>2]=ef(c[h>>2]|0,3850)|0;if((c[m>>2]|0)==5)break;df(c[n>>2]|0,c[h>>2]|0);break}do if((c[k>>2]|0)!=1){if((c[k>>2]|0)==4?(c[(c[o>>2]|0)+8>>2]|0)>1:0){c[m>>2]=5;break}b[g>>1]=1;q=(c[k>>2]|0)==2;c[g+4>>2]=(c[481]|0)+(q?1:2);c[g+8>>2]=q?1:510;if(Ff(c[n>>2]|0,g)|0?(c[h>>2]=c[(_P()|0)>>2],c[m>>2]=ef(c[h>>2]|0,3850)|0,(c[m>>2]|0)!=5):0)df(c[n>>2]|0,c[h>>2]|0)}else{c[g+4>>2]=(c[481]|0)+2;c[g+8>>2]=510;if(Ff(c[n>>2]|0,g)|0){c[h>>2]=c[(_P()|0)>>2];c[m>>2]=ef(c[h>>2]|0,3850)|0}c[g+4>>2]=c[481];c[g+8>>2]=1;b[g>>1]=2;q=(Ff(c[n>>2]|0,g)|0)!=0;if(q&(c[m>>2]|0)==0){c[h>>2]=c[(_P()|0)>>2];c[m>>2]=2058}if(!(c[m>>2]|0)){a[(c[n>>2]|0)+16>>0]=1;q=(c[o>>2]|0)+24|0;c[q>>2]=(c[q>>2]|0)+1;c[(c[o>>2]|0)+8>>2]=1;break}if((c[m>>2]|0)==5)break a;df(c[n>>2]|0,c[h>>2]|0);break a}while(0);e=c[k>>2]|0;if(!(c[m>>2]|0)){a[(c[n>>2]|0)+16>>0]=e;a[(c[o>>2]|0)+12>>0]=c[k>>2];break}if((e|0)==4){a[(c[n>>2]|0)+16>>0]=3;a[(c[o>>2]|0)+12>>0]=3}}while(0);Ge();c[j>>2]=c[m>>2];q=c[j>>2]|0;l=p;return q|0}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Ef(c[f>>2]|0,c[e>>2]|0,0)|0;l=d;return b|0}function Af(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n;o=n+40|0;g=n+36|0;h=n+32|0;i=n+28|0;j=n+24|0;k=n+8|0;c[o>>2]=e;c[g>>2]=f;c[h>>2]=0;c[i>>2]=0;c[j>>2]=c[o>>2];Ee();if((d[(c[(c[j>>2]|0)+8>>2]|0)+12>>0]|0)>1)c[i>>2]=1;do if((c[i>>2]|0)==0?(a[(c[(c[j>>2]|0)+8>>2]|0)+13>>0]|0)==0:0){b[k+2>>1]=0;c[k+4>>2]=(c[481]|0)+1;c[k+8>>2]=1;b[k>>1]=1;f=c[375]|0;o=c[(c[j>>2]|0)+12>>2]|0;c[m>>2]=k;if(ob[f&255](o,12,m)|0){c[h>>2]=3594;o=c[j>>2]|0;df(o,c[(_P()|0)>>2]|0);break}if((b[k>>1]|0)!=2)c[i>>2]=1}while(0);Ge();c[c[g>>2]>>2]=c[i>>2];l=n;return c[h>>2]|0}function Bf(a,f,g,h,i){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+160|0;C=E+152|0;F=E+148|0;D=E+144|0;x=E+140|0;y=E+136|0;z=E+132|0;j=E+128|0;k=E+124|0;A=E+120|0;B=E+116|0;m=E+112|0;n=E+108|0;o=E+104|0;p=E+100|0;q=E+24|0;r=E+20|0;s=E+16|0;t=E+12|0;u=E+8|0;v=E+4|0;w=E;c[F>>2]=a;c[D>>2]=f;c[x>>2]=g;c[y>>2]=h;c[z>>2]=i;c[j>>2]=c[F>>2];c[B>>2]=0;c[m>>2]=He()|0;if((c[(c[j>>2]|0)+36>>2]|0)==0?(c[B>>2]=Cf(c[j>>2]|0)|0,c[B>>2]|0):0){c[C>>2]=c[B>>2];F=c[C>>2]|0;l=E;return F|0}c[k>>2]=c[(c[j>>2]|0)+36>>2];c[A>>2]=c[c[k>>2]>>2];c[n>>2]=O(((c[D>>2]|0)+(c[m>>2]|0)|0)/(c[m>>2]|0)|0,c[m>>2]|0)|0;a:do if((e[(c[A>>2]|0)+20>>1]|0|0)<(c[n>>2]|0)){c[p>>2]=O(c[n>>2]|0,c[x>>2]|0)|0;c[(c[A>>2]|0)+16>>2]=c[x>>2];b:do if((c[(c[A>>2]|0)+12>>2]|0)>=0){if(yb[c[1476>>2]&255](c[(c[A>>2]|0)+12>>2]|0,q)|0){c[B>>2]=4874;break a}if((c[q+36>>2]|0)<(c[p>>2]|0)){if(!(c[y>>2]|0))break a;c[r>>2]=(c[q+36>>2]|0)/4096|0;while(1){if((c[r>>2]|0)>=((c[p>>2]|0)/4096|0|0))break b;c[s>>2]=0;F=(c[r>>2]<<12)+4096-1|0;if((cf(c[(c[A>>2]|0)+12>>2]|0,F,((F|0)<0)<<31>>31,47636,1,s)|0)!=1)break;c[r>>2]=(c[r>>2]|0)+1}c[t>>2]=c[(c[A>>2]|0)+8>>2];c[B>>2]=Je(4874,17997,c[t>>2]|0,33839)|0;break a}}while(0);c[o>>2]=Df(c[(c[A>>2]|0)+24>>2]|0,c[n>>2]<<2)|0;if(!(c[o>>2]|0)){c[B>>2]=3082;break}c[(c[A>>2]|0)+24>>2]=c[o>>2];while(1){if((e[(c[A>>2]|0)+20>>1]|0|0)>=(c[n>>2]|0))break a;c[u>>2]=O(c[x>>2]|0,c[m>>2]|0)|0;if((c[(c[A>>2]|0)+12>>2]|0)>=0){t=c[420]|0;h=c[u>>2]|0;i=d[(c[A>>2]|0)+22>>0]|0|0?1:3;y=c[(c[A>>2]|0)+12>>2]|0;F=c[x>>2]|0;F=RR(F|0,((F|0)<0)<<31>>31|0,e[(c[A>>2]|0)+20>>1]|0|0,0)|0;c[w>>2]=sb[t&255](0,h,i,1,y,F)|0;if((c[w>>2]|0)==(-1|0)){a=21;break}}else{F=c[x>>2]|0;c[w>>2]=Ve(F,((F|0)<0)<<31>>31)|0;if(!(c[w>>2]|0)){a=23;break}GR(c[w>>2]|0,0,c[x>>2]|0)|0}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[m>>2]|0))break;F=(c[w>>2]|0)+(O(c[x>>2]|0,c[v>>2]|0)|0)|0;c[(c[(c[A>>2]|0)+24>>2]|0)+((e[(c[A>>2]|0)+20>>1]|0)+(c[v>>2]|0)<<2)>>2]=F;c[v>>2]=(c[v>>2]|0)+1}F=(c[A>>2]|0)+20|0;b[F>>1]=(e[F>>1]|0)+(c[m>>2]|0)}if((a|0)==21){c[B>>2]=Je(5386,18084,c[(c[A>>2]|0)+8>>2]|0,33866)|0;break}else if((a|0)==23){c[B>>2]=7;break}}while(0);if((e[(c[A>>2]|0)+20>>1]|0|0)>(c[D>>2]|0))c[c[z>>2]>>2]=c[(c[(c[A>>2]|0)+24>>2]|0)+(c[D>>2]<<2)>>2];else c[c[z>>2]>>2]=0;if((c[B>>2]|0)==0?(d[(c[A>>2]|0)+22>>0]|0|0)!=0:0)c[B>>2]=8;c[C>>2]=c[B>>2];F=c[C>>2]|0;l=E;return F|0}function Cf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;q=r;e=r+116|0;h=r+112|0;i=r+108|0;j=r+104|0;k=r+100|0;m=r+96|0;n=r+92|0;o=r+88|0;p=r+12|0;f=r+8|0;g=r+4|0;c[h>>2]=b;c[i>>2]=0;c[i>>2]=Ve(16,0)|0;if(!(c[i>>2]|0)){c[e>>2]=7;q=c[e>>2]|0;l=r;return q|0}b=c[i>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Ee();c[m>>2]=c[(c[h>>2]|0)+8>>2];c[j>>2]=c[(c[m>>2]|0)+20>>2];a:do if(!(c[j>>2]|0)){c[f>>2]=c[(c[h>>2]|0)+32>>2];do if(!(yb[c[1476>>2]&255](c[(c[h>>2]|0)+12>>2]|0,p)|0)){c[o>>2]=6+(lQ(c[f>>2]|0)|0);c[j>>2]=Ve(36+(c[o>>2]|0)|0,0)|0;if(!(c[j>>2]|0)){c[k>>2]=7;break}GR(c[j>>2]|0,0,36+(c[o>>2]|0)|0)|0;b=(c[j>>2]|0)+36|0;c[(c[j>>2]|0)+8>>2]=b;c[n>>2]=b;b=c[o>>2]|0;o=c[n>>2]|0;c[q>>2]=c[f>>2];Ne(b,o,18415,q)|0;c[(c[j>>2]|0)+12>>2]=-1;c[(c[(c[h>>2]|0)+8>>2]|0)+20>>2]=c[j>>2];c[c[j>>2]>>2]=c[(c[h>>2]|0)+8>>2];if(c[3]|0?(c[(c[j>>2]|0)+4>>2]=8,(c[(c[j>>2]|0)+4>>2]|0)==0):0){c[k>>2]=7;break}if(d[(c[m>>2]|0)+13>>0]|0|0)break a;c[g>>2]=66;if(uf(c[(c[h>>2]|0)+32>>2]|0,18422,0)|0){c[g>>2]=0;a[(c[j>>2]|0)+22>>0]=1}q=Oe(c[n>>2]|0,c[g>>2]|0,c[p+12>>2]&511)|0;c[(c[j>>2]|0)+12>>2]=q;if((c[(c[j>>2]|0)+12>>2]|0)<0){q=Pe(33691)|0;c[k>>2]=Je(q,17932,c[n>>2]|0,33691)|0;break}sf(c[(c[j>>2]|0)+12>>2]|0,c[p+20>>2]|0,c[p+24>>2]|0)|0;c[k>>2]=0;if((Re(c[h>>2]|0,1,128,1)|0)==0?gf(c[(c[j>>2]|0)+12>>2]|0,0,0)|0:0)c[k>>2]=Je(4618,17962,c[n>>2]|0,33707)|0;if(!(c[k>>2]|0))c[k>>2]=Re(c[h>>2]|0,0,128,1)|0;if(!(c[k>>2]|0))break a}else c[k>>2]=1802;while(0);Fe(c[h>>2]|0);Kd(c[i>>2]|0);Ge();c[e>>2]=c[k>>2];q=c[e>>2]|0;l=r;return q|0}while(0);c[c[i>>2]>>2]=c[j>>2];q=(c[j>>2]|0)+28|0;c[q>>2]=(c[q>>2]|0)+1;c[(c[h>>2]|0)+36>>2]=c[i>>2];Ge();c[(c[i>>2]|0)+4>>2]=c[(c[j>>2]|0)+32>>2];c[(c[j>>2]|0)+32>>2]=c[i>>2];c[e>>2]=0;q=c[e>>2]|0;l=r;return q|0}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(Rd()|0){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}if((c[f>>2]|0)<0)c[f>>2]=0;f=c[f>>2]|0;c[d>>2]=Sd(c[e>>2]|0,f,((f|0)<0)<<31>>31)|0;f=c[d>>2]|0;l=g;return f|0}function Ef(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;k=p+44|0;q=p+40|0;m=p+36|0;n=p+28|0;o=p+24|0;h=p+8|0;j=p;c[q>>2]=e;c[m>>2]=f;c[p+32>>2]=g;c[n>>2]=c[q>>2];c[j>>2]=0;if((d[(c[n>>2]|0)+16>>0]|0|0)<=(c[m>>2]|0)){c[k>>2]=0;q=c[k>>2]|0;l=p;return q|0}Ee();c[o>>2]=c[(c[n>>2]|0)+8>>2];do if((d[(c[n>>2]|0)+16>>0]|0|0)>1){if((c[m>>2]|0)==1?(b[h>>1]=0,b[h+2>>1]=0,c[h+4>>2]=(c[481]|0)+2,c[h+8>>2]=510,Ff(c[n>>2]|0,h)|0):0){c[j>>2]=2314;q=c[n>>2]|0;df(q,c[(_P()|0)>>2]|0);break}b[h>>1]=2;b[h+2>>1]=0;c[h+4>>2]=c[481];c[h+8>>2]=2;if(!(Ff(c[n>>2]|0,h)|0)){a[(c[o>>2]|0)+12>>0]=1;i=10;break}else{c[j>>2]=2058;q=c[n>>2]|0;df(q,c[(_P()|0)>>2]|0);break}}else i=10;while(0);if((i|0)==10?(c[m>>2]|0)==0:0){q=(c[o>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+-1;if(!(c[(c[o>>2]|0)+8>>2]|0)){b[h>>1]=2;b[h+2>>1]=0;c[h+8>>2]=0;c[h+4>>2]=0;if(!(Ff(c[n>>2]|0,h)|0))e=(c[o>>2]|0)+12|0;else{c[j>>2]=2058;e=c[n>>2]|0;df(e,c[(_P()|0)>>2]|0);a[(c[o>>2]|0)+12>>0]=0;e=(c[n>>2]|0)+16|0}a[e>>0]=0}q=(c[o>>2]|0)+24|0;c[q>>2]=(c[q>>2]|0)+-1;if(!(c[(c[o>>2]|0)+24>>2]|0))Gf(c[n>>2]|0)}Ge();if(!(c[j>>2]|0))a[(c[n>>2]|0)+16>>0]=c[m>>2];c[k>>2]=c[j>>2];q=c[k>>2]|0;l=p;return q|0}function Ff(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q+8|0;o=q;h=q+48|0;i=q+44|0;j=q+40|0;k=q+36|0;m=q+32|0;n=q+16|0;c[i>>2]=f;c[j>>2]=g;c[m>>2]=c[(c[i>>2]|0)+8>>2];do if(((e[(c[i>>2]|0)+18>>1]|0)&3|0)==1){if(d[(c[m>>2]|0)+13>>0]|0|0){c[k>>2]=0;break}b[n+2>>1]=0;c[n+4>>2]=(c[481]|0)+2;c[n+8>>2]=510;b[n>>1]=1;j=c[375]|0;p=c[(c[i>>2]|0)+12>>2]|0;c[o>>2]=n;c[k>>2]=ob[j&255](p,13,o)|0;if((c[k>>2]|0)>=0){a[(c[m>>2]|0)+13>>0]=1;p=(c[m>>2]|0)+24|0;c[p>>2]=(c[p>>2]|0)+1;break}c[h>>2]=c[k>>2];p=c[h>>2]|0;l=q;return p|0}else{n=c[375]|0;o=c[(c[i>>2]|0)+12>>2]|0;c[p>>2]=c[j>>2];c[k>>2]=ob[n&255](o,13,p)|0}while(0);c[h>>2]=c[k>>2];p=c[h>>2]|0;l=q;return p|0}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+8>>2];c[e>>2]=c[(c[d>>2]|0)+28>>2];while(1){if(!(c[e>>2]|0))break;c[f>>2]=c[(c[e>>2]|0)+8>>2];Ie(c[b>>2]|0,c[c[e>>2]>>2]|0,30592);Kd(c[e>>2]|0);c[e>>2]=c[f>>2]}c[(c[d>>2]|0)+28>>2]=0;l=g;return}function Hf(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+8>>2];c[f>>2]=c[(c[d>>2]|0)+28>>2];c[(c[f>>2]|0)+8>>2]=c[(c[e>>2]|0)+28>>2];c[(c[e>>2]|0)+28>>2]=c[f>>2];c[(c[d>>2]|0)+12>>2]=-1;c[(c[d>>2]|0)+28>>2]=0;l=b;return}function If(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+8>>2];if(!(c[d>>2]|0)){l=e;return}a=(c[d>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[(c[d>>2]|0)+16>>2]|0){l=e;return}Gf(c[b>>2]|0);if(c[(c[d>>2]|0)+36>>2]|0)a=(c[(c[d>>2]|0)+36>>2]|0)+32|0;else a=47020;c[a>>2]=c[(c[d>>2]|0)+32>>2];if(c[(c[d>>2]|0)+32>>2]|0)c[(c[(c[d>>2]|0)+32>>2]|0)+36>>2]=c[(c[d>>2]|0)+36>>2];Kd(c[d>>2]|0);l=e;return}function Jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+12|0;e=i+8|0;f=i+4|0;g=i;c[e>>2]=b;c[f>>2]=d;if((c[e>>2]|0)==0|(c[f>>2]|0)==0){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}d=(_c(c[e>>2]|0)|0)+1|0;c[e>>2]=(c[e>>2]|0)+d;while(1){if(!(a[c[e>>2]>>0]|0)){b=8;break}c[g>>2]=vQ(c[e>>2]|0,c[f>>2]|0)|0;d=(_c(c[e>>2]|0)|0)+1|0;c[e>>2]=(c[e>>2]|0)+d;d=c[e>>2]|0;if(!(c[g>>2]|0)){b=6;break}d=(_c(d)|0)+1|0;c[e>>2]=(c[e>>2]|0)+d}if((b|0)==6){c[h>>2]=d;h=c[h>>2]|0;l=i;return h|0}else if((b|0)==8){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}return 0}function Kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;f=e+4|0;c[g>>2]=b;a[f>>0]=d;d=((Lf(c[g>>2]|0,1,a[f>>0]|0)|0)&255|0)!=0&255;l=e;return d|0}function Lf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+17|0;g=n+12|0;h=n+8|0;k=n+16|0;m=n+4|0;i=n;c[g>>2]=b;c[h>>2]=e;a[k>>0]=f;b=c[g>>2]|0;if((d[16965+(d[c[g>>2]>>0]|0)>>0]|0)&4|0){a[j>>0]=Mf(b)|0;m=a[j>>0]|0;l=n;return m|0}c[i>>2]=_c(b)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=8){b=11;break}if((d[18435+(c[m>>2]|0)>>0]|0|0)==(c[i>>2]|0)?(Zc(18451+(d[18443+(c[m>>2]|0)>>0]|0)|0,c[g>>2]|0,c[i>>2]|0)|0)==0:0){if(!(c[h>>2]|0)){b=9;break}if((d[18476+(c[m>>2]|0)>>0]|0|0)<=1){b=9;break}}c[m>>2]=(c[m>>2]|0)+1}if((b|0)==9){a[j>>0]=a[18476+(c[m>>2]|0)>>0]|0;m=a[j>>0]|0;l=n;return m|0}else if((b|0)==11){a[j>>0]=a[k>>0]|0;m=a[j>>0]|0;l=n;return m|0}return 0}function Mf(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;if(c[b>>2]|0)Nf(c[b>>2]|0,d)|0;l=e;return c[d>>2]|0}function Nf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;i=o+32|0;j=o+28|0;k=o+24|0;f=o;m=o+20|0;g=o+16|0;h=o+12|0;n=o+8|0;c[j>>2]=b;c[k>>2]=e;e=f;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=0;do if((a[c[j>>2]>>0]|0)!=45){b=c[j>>2]|0;if((a[c[j>>2]>>0]|0)==43){c[j>>2]=b+1;break}if((a[b>>0]|0)==48){if((a[(c[j>>2]|0)+1>>0]|0)!=120?(a[(c[j>>2]|0)+1>>0]|0)!=88:0)break;if(d[16965+(d[(c[j>>2]|0)+2>>0]|0)>>0]&8|0){c[n>>2]=0;c[j>>2]=(c[j>>2]|0)+2;while(1){if((a[c[j>>2]>>0]|0)!=48)break;c[j>>2]=(c[j>>2]|0)+1}c[m>>2]=0;while(1){b=c[n>>2]|0;if(!(d[16965+(d[(c[j>>2]|0)+(c[m>>2]|0)>>0]|0)>>0]&8|0?(c[m>>2]|0)<8:0))break;c[n>>2]=(b<<4)+((Of(a[(c[j>>2]|0)+(c[m>>2]|0)>>0]|0)|0)&255);c[m>>2]=(c[m>>2]|0)+1}if((b&-2147483648|0)==0?(d[16965+(d[(c[j>>2]|0)+(c[m>>2]|0)>>0]|0)>>0]&8|0)==0:0){c[c[k>>2]>>2]=c[n>>2];c[i>>2]=1;n=c[i>>2]|0;l=o;return n|0}c[i>>2]=0;n=c[i>>2]|0;l=o;return n|0}}}else{c[h>>2]=1;c[j>>2]=(c[j>>2]|0)+1}while(0);while(1){if((a[c[j>>2]>>0]|0)!=48)break;c[j>>2]=(c[j>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=11)break;n=(a[(c[j>>2]|0)+(c[m>>2]|0)>>0]|0)-48|0;c[g>>2]=n;if(!((n|0)>=0&(c[g>>2]|0)<=9))break;n=f;n=RR(c[n>>2]|0,c[n+4>>2]|0,10,0)|0;e=c[g>>2]|0;e=IR(n|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;n=f;c[n>>2]=e;c[n+4>>2]=z;c[m>>2]=(c[m>>2]|0)+1}if((c[m>>2]|0)>10){c[i>>2]=0;n=c[i>>2]|0;l=o;return n|0}m=f;n=c[h>>2]|0;n=FR(c[m>>2]|0,c[m+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;m=z;if((m|0)>0|(m|0)==0&n>>>0>2147483647){c[i>>2]=0;n=c[i>>2]|0;l=o;return n|0}if(c[h>>2]|0){m=f;m=FR(0,0,c[m>>2]|0,c[m+4>>2]|0)|0;n=f;c[n>>2]=m;c[n+4>>2]=z}c[c[k>>2]>>2]=c[f>>2];c[i>>2]=1;n=c[i>>2]|0;l=o;return n|0}function Of(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;c[b>>2]=(c[b>>2]|0)+((1&c[b>>2]>>6)*9|0);l=d;return c[b>>2]&15|0}function Pf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+96|0;m=k+92|0;f=k+88|0;g=k+84|0;h=k+80|0;i=k+4|0;j=k;c[m>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=0;if(!(yb[c[1464>>2]&255](c[m>>2]|0,i)|0)){c[c[f>>2]>>2]=c[i+12>>2]&511;c[c[g>>2]>>2]=c[i+20>>2];c[c[h>>2]>>2]=c[i+24>>2];m=c[j>>2]|0;l=k;return m|0}else{c[j>>2]=1802;m=c[j>>2]|0;l=k;return m|0}return 0}function Qf(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return 1848}function Rf(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=1928;Sf(18,b)|0;l=a;return}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+144|0;E=G+140|0;n=G+136|0;x=G+120|0;F=G+112|0;y=G+108|0;z=G+104|0;A=G+100|0;B=G+96|0;C=G+92|0;d=G+88|0;e=G+84|0;f=G+80|0;g=G+76|0;h=G+72|0;D=G+68|0;i=G+64|0;j=G+60|0;k=G+56|0;m=G+52|0;o=G+48|0;p=G+44|0;q=G+40|0;r=G+24|0;s=G+16|0;t=G+8|0;u=G;v=G+36|0;w=G+32|0;c[n>>2]=a;c[F>>2]=0;if(c[59]|0){c[E>>2]=cd(138190)|0;F=c[E>>2]|0;l=G;return F|0}c[x>>2]=b;do switch(c[n>>2]|0){case 4:{b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[y>>2]=D;D=c[y>>2]|0;c[12]=c[D>>2];c[13]=c[D+4>>2];c[14]=c[D+8>>2];c[15]=c[D+12>>2];c[16]=c[D+16>>2];c[17]=c[D+20>>2];c[18]=c[D+24>>2];c[19]=c[D+28>>2];break}case 5:{if(!(c[12]|0))Tf();b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[z>>2]=D;D=c[z>>2]|0;c[D>>2]=c[12];c[D+4>>2]=c[13];c[D+8>>2]=c[14];c[D+12>>2]=c[15];c[D+16>>2]=c[16];c[D+20>>2]=c[17];c[D+24>>2]=c[18];c[D+28>>2]=c[19];break}case 9:{b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[A>>2]=D;c[2]=c[A>>2];break}case 6:{b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[B>>2]=D;c[50]=c[B>>2];D=(c[x>>2]|0)+(4-1)&~(4-1);b=c[D>>2]|0;c[x>>2]=D+4;c[C>>2]=b;c[51]=c[C>>2];b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[d>>2]=D;c[52]=c[d>>2];break}case 7:{b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[e>>2]=D;c[53]=c[e>>2];D=(c[x>>2]|0)+(4-1)&~(4-1);b=c[D>>2]|0;c[x>>2]=D+4;c[f>>2]=b;c[54]=c[f>>2];b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[g>>2]=D;c[55]=c[g>>2];break}case 24:{D=(Uf()|0)+(Vf()|0)+(Wf()|0)|0;C=(c[x>>2]|0)+(4-1)&~(4-1);b=c[C>>2]|0;c[x>>2]=C+4;c[h>>2]=b;c[c[h>>2]>>2]=D;break}case 14:break;case 15:{c[F>>2]=1;break}case 18:{a=(c[x>>2]|0)+(4-1)&~(4-1);e=c[a>>2]|0;c[x>>2]=a+4;c[D>>2]=e;e=116;a=c[D>>2]|0;d=e+52|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));break}case 19:{if(!(c[31]|0))Rf();a=(c[x>>2]|0)+(4-1)&~(4-1);e=c[a>>2]|0;c[x>>2]=a+4;c[i>>2]=e;e=c[i>>2]|0;a=116;d=e+52|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));break}case 13:{D=(c[x>>2]|0)+(4-1)&~(4-1);b=c[D>>2]|0;c[x>>2]=D+4;c[j>>2]=b;c[9]=c[j>>2];b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[k>>2]=D;c[10]=c[k>>2];break}case 16:{D=(c[x>>2]|0)+(4-1)&~(4-1);b=c[D>>2]|0;c[x>>2]=D+4;c[m>>2]=b;c[66]=c[m>>2];b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[o>>2]=D;c[67]=c[o>>2];break}case 17:{b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[p>>2]=D;c[5]=c[p>>2];break}case 20:{b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[q>>2]=D;c[6]=c[q>>2];break}case 22:{C=(c[x>>2]|0)+(8-1)&~(8-1);B=C;b=c[B>>2]|0;B=c[B+4>>2]|0;c[x>>2]=C+8;C=s;c[C>>2]=b;c[C+4>>2]=B;C=s;B=c[C+4>>2]|0;b=r;c[b>>2]=c[C>>2];c[b+4>>2]=B;b=(c[x>>2]|0)+(8-1)&~(8-1);B=b;C=c[B>>2]|0;B=c[B+4>>2]|0;c[x>>2]=b+8;b=u;c[b>>2]=C;c[b+4>>2]=B;b=u;B=c[b>>2]|0;b=c[b+4>>2]|0;C=t;c[C>>2]=B;c[C+4>>2]=b;C=t;D=c[C+4>>2]|0;C=(c[t+4>>2]|0)<0|((D|0)>0|(D|0)==0&(c[C>>2]|0)>>>0>0);D=t;c[D>>2]=C?0:B;c[D+4>>2]=C?0:b;if((c[r+4>>2]|0)<0){D=r;c[D>>2]=0;c[D+4>>2]=0}b=r;B=c[b+4>>2]|0;D=t;C=c[D+4>>2]|0;if((B|0)>(C|0)|((B|0)==(C|0)?(c[b>>2]|0)>>>0>(c[D>>2]|0)>>>0:0)){C=t;b=c[C+4>>2]|0;D=r;c[D>>2]=c[C>>2];c[D+4>>2]=b}D=t;b=c[D+4>>2]|0;C=192;c[C>>2]=c[D>>2];c[C+4>>2]=b;C=r;b=c[C+4>>2]|0;D=184;c[D>>2]=c[C>>2];c[D+4>>2]=b;break}case 25:{b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[v>>2]=D;c[58]=c[v>>2];break}case 26:{b=(c[x>>2]|0)+(4-1)&~(4-1);D=c[b>>2]|0;c[x>>2]=b+4;c[w>>2]=D;c[11]=c[w>>2];break}default:c[F>>2]=1}while(0);c[E>>2]=c[F>>2];F=c[E>>2]|0;l=G;return F|0}function Tf(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=1980;Sf(4,b)|0;l=a;return}function Uf(){return 88}function Vf(){return 40}function Wf(){return 32}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=e+8|0;b=e+4|0;c[f>>2]=a;c[f>>2]=(c[f>>2]|0)+7&-8;c[b>>2]=wR((c[f>>2]|0)+8|0)|0;a=c[f>>2]|0;if(c[b>>2]|0){f=c[b>>2]|0;c[f>>2]=a;c[f+4>>2]=((a|0)<0)<<31>>31;c[b>>2]=(c[b>>2]|0)+8;f=c[b>>2]|0;l=e;return f|0}else{c[d>>2]=a;hd(7,18527,d);f=c[b>>2]|0;l=e;return f|0}return 0}function Yf(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+-8;xR(c[d>>2]|0);l=b;return}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=h+16|0;e=h+12|0;f=h+8|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+-8;c[f>>2]=zR(c[f>>2]|0,(c[e>>2]|0)+8|0)|0;if(c[f>>2]|0){e=c[e>>2]|0;g=c[f>>2]|0;c[g>>2]=e;c[g+4>>2]=((e|0)<0)<<31>>31;c[f>>2]=(c[f>>2]|0)+8;g=c[f>>2]|0;l=h;return g|0}else{d=_f(c[d>>2]|0)|0;e=c[e>>2]|0;c[g>>2]=d;c[g+4>>2]=e;hd(7,18491,g);g=c[f>>2]|0;l=h;return g|0}return 0}function _f(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+-8;l=d;return c[c[b>>2]>>2]|0}function $f(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return (c[b>>2]|0)+7&-8|0}function ag(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;l=b;return 0}function bg(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;l=b;return}function cg(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;c[d>>2]=a;a=46820;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[11719]=(c[53]|0)==0&1;c[11720]=(c[11719]|0)!=0&(c[55]|0)!=0&(c[53]|0)==0?c[55]|0:0;c[11708]=10;c[11718]=1;l=d;return 0}function dg(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;c[d>>2]=a;a=46820;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));l=d;return}function eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;k=m+4|0;n=m;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;c[n>>2]=60+((c[11719]|0)*52|0);f=c[n>>2]|0;c[j>>2]=Cg(f,((f|0)<0)<<31>>31)|0;if(!(c[j>>2]|0)){n=c[j>>2]|0;l=m;return n|0}if(c[11719]|0){c[k>>2]=(c[j>>2]|0)+60;c[(c[k>>2]|0)+12>>2]=10}else c[k>>2]=46820;if(!(d[(c[k>>2]|0)+20+14>>0]|0)){a[(c[k>>2]|0)+20+14>>0]=1;n=(c[k>>2]|0)+20|0;c[(c[k>>2]|0)+20+24>>2]=n;c[(c[k>>2]|0)+20+28>>2]=n}c[c[j>>2]>>2]=c[k>>2];c[(c[j>>2]|0)+4>>2]=c[g>>2];c[(c[j>>2]|0)+8>>2]=c[h>>2];c[(c[j>>2]|0)+12>>2]=(c[g>>2]|0)+(c[h>>2]|0)+32;c[(c[j>>2]|0)+16>>2]=c[i>>2]|0?1:0;wg(c[j>>2]|0);if(c[i>>2]|0){c[(c[j>>2]|0)+20>>2]=10;n=(c[k>>2]|0)+8|0;c[n>>2]=(c[n>>2]|0)+(c[(c[j>>2]|0)+20>>2]|0);c[(c[k>>2]|0)+12>>2]=(c[(c[k>>2]|0)+4>>2]|0)+10-(c[(c[k>>2]|0)+8>>2]|0)}if(c[(c[j>>2]|0)+44>>2]|0){n=c[j>>2]|0;l=m;return n|0}lg(c[j>>2]|0);c[j>>2]=0;n=c[j>>2]|0;l=m;return n|0}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g+12|0;d=g+8|0;e=g+4|0;f=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=c[h>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){l=g;return}c[f>>2]=c[c[e>>2]>>2];h=(c[f>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+((c[d>>2]|0)-(c[(c[e>>2]|0)+24>>2]|0));c[(c[f>>2]|0)+12>>2]=(c[(c[f>>2]|0)+4>>2]|0)+10-(c[(c[f>>2]|0)+8>>2]|0);c[(c[e>>2]|0)+24>>2]=c[d>>2];c[(c[e>>2]|0)+28>>2]=(((c[(c[e>>2]|0)+24>>2]|0)*9|0)>>>0)/10|0;ng(c[e>>2]|0);l=g;return}function gg(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;b=d+4|0;e=d;c[f>>2]=a;c[e>>2]=c[f>>2];c[b>>2]=c[(c[e>>2]|0)+40>>2];l=d;return c[b>>2]|0}function hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=tg(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;l=e;return d|0}function ig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;n=j+24|0;m=j+20|0;k=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[n>>2]=b;c[m>>2]=d;c[k>>2]=e;c[f>>2]=c[n>>2];c[g>>2]=c[m>>2];c[h>>2]=c[c[f>>2]>>2];if((c[k>>2]|0)==0?(c[(c[h>>2]|0)+16>>2]|0)>>>0<=(c[(c[h>>2]|0)+4>>2]|0)>>>0:0){c[i>>2]=(c[h>>2]|0)+20+24;c[(c[g>>2]|0)+28>>2]=(c[h>>2]|0)+20;m=c[g>>2]|0;n=c[c[i>>2]>>2]|0;c[(c[g>>2]|0)+24>>2]=n;c[n+28>>2]=m;c[c[i>>2]>>2]=c[g>>2];n=(c[f>>2]|0)+36|0;c[n>>2]=(c[n>>2]|0)+1;a[(c[g>>2]|0)+12>>0]=0;l=j;return}pg(c[g>>2]|0,1);l=j;return}function jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;o=k+28|0;n=k+24|0;m=k+20|0;h=k+16|0;i=k+12|0;j=k+8|0;f=k+4|0;g=k;c[o>>2]=a;c[n>>2]=b;c[m>>2]=d;c[h>>2]=e;c[i>>2]=c[o>>2];c[j>>2]=c[n>>2];c[g>>2]=((c[m>>2]|0)>>>0)%((c[(c[i>>2]|0)+44>>2]|0)>>>0)|0;c[f>>2]=(c[(c[i>>2]|0)+48>>2]|0)+(c[g>>2]<<2);while(1){if((c[c[f>>2]>>2]|0)==(c[j>>2]|0))break;c[f>>2]=(c[c[f>>2]>>2]|0)+16}c[c[f>>2]>>2]=c[(c[j>>2]|0)+16>>2];c[g>>2]=((c[h>>2]|0)>>>0)%((c[(c[i>>2]|0)+44>>2]|0)>>>0)|0;c[(c[j>>2]|0)+8>>2]=c[h>>2];c[(c[j>>2]|0)+16>>2]=c[(c[(c[i>>2]|0)+48>>2]|0)+(c[g>>2]<<2)>>2];c[(c[(c[i>>2]|0)+48>>2]|0)+(c[g>>2]<<2)>>2]=c[j>>2];if((c[h>>2]|0)>>>0<=(c[(c[i>>2]|0)+32>>2]|0)>>>0){l=k;return}c[(c[i>>2]|0)+32>>2]=c[h>>2];l=k;return}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[g>>2];if((c[d>>2]|0)>>>0>(c[(c[e>>2]|0)+32>>2]|0)>>>0){l=f;return}sg(c[e>>2]|0,c[d>>2]|0);c[(c[e>>2]|0)+32>>2]=(c[d>>2]|0)-1;l=f;return}function lg(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[f>>2];c[d>>2]=c[c[b>>2]>>2];if(c[(c[b>>2]|0)+40>>2]|0)sg(c[b>>2]|0,0);f=(c[d>>2]|0)+4|0;c[f>>2]=(c[f>>2]|0)-(c[(c[b>>2]|0)+24>>2]|0);f=(c[d>>2]|0)+8|0;c[f>>2]=(c[f>>2]|0)-(c[(c[b>>2]|0)+20>>2]|0);c[(c[d>>2]|0)+12>>2]=(c[(c[d>>2]|0)+4>>2]|0)+10-(c[(c[d>>2]|0)+8>>2]|0);ng(c[b>>2]|0);Kd(c[(c[b>>2]|0)+56>>2]|0);Kd(c[(c[b>>2]|0)+48>>2]|0);Kd(c[b>>2]|0);l=e;return}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+12|0;b=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[b>>2]=c[g>>2];if(!(c[(c[b>>2]|0)+16>>2]|0)){l=f;return}c[d>>2]=c[c[b>>2]>>2];c[e>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+4>>2]=0;ng(c[b>>2]|0);c[(c[d>>2]|0)+4>>2]=c[e>>2];l=f;return}function ng(a){a=a|0;var b=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=c[c[b>>2]>>2];while(1){if((c[(c[e>>2]|0)+16>>2]|0)>>>0<=(c[(c[e>>2]|0)+4>>2]|0)>>>0)break;a=c[(c[e>>2]|0)+20+28>>2]|0;c[f>>2]=a;if(d[a+14>>0]|0|0)break;og(c[f>>2]|0)|0;pg(c[f>>2]|0,1)}if(c[(c[b>>2]|0)+40>>2]|0){l=g;return}if(!(c[(c[b>>2]|0)+56>>2]|0)){l=g;return}Kd(c[(c[b>>2]|0)+56>>2]|0);c[(c[b>>2]|0)+52>>2]=0;c[(c[b>>2]|0)+56>>2]=0;l=g;return}function og(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[d>>2]=b;c[f>>2]=c[(c[d>>2]|0)+20>>2];c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]=c[(c[d>>2]|0)+24>>2];c[(c[(c[d>>2]|0)+24>>2]|0)+28>>2]=c[(c[d>>2]|0)+28>>2];c[(c[d>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+28>>2]=0;a[(c[d>>2]|0)+12>>0]=1;b=(c[f>>2]|0)+36|0;c[b>>2]=(c[b>>2]|0)+-1;l=e;return c[d>>2]|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h+16|0;e=h+12|0;i=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+20>>2];c[i>>2]=((c[(c[d>>2]|0)+8>>2]|0)>>>0)%((c[(c[f>>2]|0)+44>>2]|0)>>>0)|0;c[g>>2]=(c[(c[f>>2]|0)+48>>2]|0)+(c[i>>2]<<2);while(1){a=(c[c[g>>2]>>2]|0)+16|0;if((c[c[g>>2]>>2]|0)==(c[d>>2]|0))break;c[g>>2]=a}c[c[g>>2]>>2]=c[a>>2];i=(c[f>>2]|0)+40|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[e>>2]|0)){l=h;return}qg(c[d>>2]|0);l=h;return}function qg(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+20>>2];if(a[(c[d>>2]|0)+13>>0]|0){c[(c[d>>2]|0)+16>>2]=c[(c[e>>2]|0)+52>>2];c[(c[e>>2]|0)+52>>2]=c[d>>2]}else rg(c[c[d>>2]>>2]|0);if(!(c[(c[e>>2]|0)+16>>2]|0)){l=f;return}e=(c[c[e>>2]>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+-1;l=f;return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;if(!(c[b>>2]|0)){l=f;return}if((c[b>>2]|0)>>>0>=(c[11724]|0)>>>0?(c[b>>2]|0)>>>0<(c[11725]|0)>>>0:0){Ld(1,1);c[d>>2]=c[b>>2];c[c[d>>2]>>2]=c[11727];c[11727]=c[d>>2];c[11728]=(c[11728]|0)+1;c[11729]=(c[11728]|0)<(c[11723]|0)&1;l=f;return}c[e>>2]=0;c[e>>2]=ud(c[b>>2]|0)|0;Ld(2,c[e>>2]|0);Kd(c[b>>2]|0);l=f;return}function sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=b;c[f>>2]=d;if(((c[(c[e>>2]|0)+32>>2]|0)-(c[f>>2]|0)|0)>>>0<(c[(c[e>>2]|0)+44>>2]|0)>>>0){c[g>>2]=((c[f>>2]|0)>>>0)%((c[(c[e>>2]|0)+44>>2]|0)>>>0)|0;c[h>>2]=((c[(c[e>>2]|0)+32>>2]|0)>>>0)%((c[(c[e>>2]|0)+44>>2]|0)>>>0)|0}else{c[g>>2]=((c[(c[e>>2]|0)+44>>2]|0)>>>0)/2|0;c[h>>2]=(c[g>>2]|0)-1}while(1){c[i>>2]=(c[(c[e>>2]|0)+48>>2]|0)+(c[g>>2]<<2);while(1){d=c[c[i>>2]>>2]|0;c[j>>2]=d;if(!d)break;if((c[(c[j>>2]|0)+8>>2]|0)>>>0<(c[f>>2]|0)>>>0){c[i>>2]=(c[j>>2]|0)+16;continue}d=(c[e>>2]|0)+40|0;c[d>>2]=(c[d>>2]|0)+-1;c[c[i>>2]>>2]=c[(c[j>>2]|0)+16>>2];if(!(a[(c[j>>2]|0)+12>>0]|0))og(c[j>>2]|0)|0;qg(c[j>>2]|0)}if((c[g>>2]|0)==(c[h>>2]|0))break;c[g>>2]=(((c[g>>2]|0)+1|0)>>>0)%((c[(c[e>>2]|0)+44>>2]|0)>>>0)|0}l=k;return}function tg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+20|0;m=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[m>>2]=b;c[f>>2]=d;c[g>>2]=e;c[h>>2]=c[m>>2];c[j>>2]=0;c[j>>2]=c[(c[(c[h>>2]|0)+48>>2]|0)+((((c[f>>2]|0)>>>0)%((c[(c[h>>2]|0)+44>>2]|0)>>>0)|0)<<2)>>2];while(1){if(c[j>>2]|0)d=(c[(c[j>>2]|0)+8>>2]|0)!=(c[f>>2]|0);else d=0;b=c[j>>2]|0;if(!d)break;c[j>>2]=c[b+16>>2]}if(b|0){b=c[j>>2]|0;if(a[(c[j>>2]|0)+12>>0]|0){c[i>>2]=b;m=c[i>>2]|0;l=k;return m|0}else{c[i>>2]=og(b)|0;m=c[i>>2]|0;l=k;return m|0}}else if(c[g>>2]|0){c[i>>2]=ug(c[h>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;m=c[i>>2]|0;l=k;return m|0}else{c[i>>2]=0;m=c[i>>2]|0;l=k;return m|0}return 0}function ug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;h=p+32|0;i=p+28|0;j=p+24|0;k=p+20|0;m=p+16|0;n=p+12|0;o=p+8|0;f=p+4|0;g=p;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[n>>2]=c[c[i>>2]>>2];c[o>>2]=0;c[m>>2]=(c[(c[i>>2]|0)+40>>2]|0)-(c[(c[i>>2]|0)+36>>2]|0);do if((c[k>>2]|0)==1){if((c[m>>2]|0)>>>0<(c[(c[n>>2]|0)+12>>2]|0)>>>0?(c[m>>2]|0)>>>0<(c[(c[i>>2]|0)+28>>2]|0)>>>0:0){if(!(vg(c[i>>2]|0)|0))break;if((c[(c[i>>2]|0)+36>>2]|0)>>>0>=(c[m>>2]|0)>>>0)break}c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}while(0);if((c[(c[i>>2]|0)+40>>2]|0)>>>0>=(c[(c[i>>2]|0)+44>>2]|0)>>>0)wg(c[i>>2]|0);do if(c[(c[i>>2]|0)+16>>2]|0?(a[(c[(c[n>>2]|0)+20+28>>2]|0)+14>>0]|0)==0:0){if(((c[(c[i>>2]|0)+40>>2]|0)+1|0)>>>0<(c[(c[i>>2]|0)+24>>2]|0)>>>0?(vg(c[i>>2]|0)|0)==0:0)break;c[o>>2]=c[(c[n>>2]|0)+20+28>>2];pg(c[o>>2]|0,0);og(c[o>>2]|0)|0;c[f>>2]=c[(c[o>>2]|0)+20>>2];if((c[(c[f>>2]|0)+12>>2]|0)!=(c[(c[i>>2]|0)+12>>2]|0)){qg(c[o>>2]|0);c[o>>2]=0;break}else{n=(c[n>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)-((c[(c[f>>2]|0)+16>>2]|0)-(c[(c[i>>2]|0)+16>>2]|0));break}}while(0);if(!(c[o>>2]|0))c[o>>2]=xg(c[i>>2]|0,(c[k>>2]|0)==1&1)|0;if(c[o>>2]|0?(c[g>>2]=((c[j>>2]|0)>>>0)%((c[(c[i>>2]|0)+44>>2]|0)>>>0)|0,n=(c[i>>2]|0)+40|0,c[n>>2]=(c[n>>2]|0)+1,c[(c[o>>2]|0)+8>>2]=c[j>>2],c[(c[o>>2]|0)+16>>2]=c[(c[(c[i>>2]|0)+48>>2]|0)+(c[g>>2]<<2)>>2],c[(c[o>>2]|0)+20>>2]=c[i>>2],c[(c[o>>2]|0)+28>>2]=0,c[(c[o>>2]|0)+24>>2]=0,a[(c[o>>2]|0)+12>>0]=1,c[c[(c[o>>2]|0)+4>>2]>>2]=0,c[(c[(c[i>>2]|0)+48>>2]|0)+(c[g>>2]<<2)>>2]=c[o>>2],(c[j>>2]|0)>>>0>(c[(c[i>>2]|0)+32>>2]|0)>>>0):0)c[(c[i>>2]|0)+32>>2]=c[j>>2];c[h>>2]=c[o>>2];o=c[h>>2]|0;l=p;return o|0}function vg(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+4|0;e=d;c[e>>2]=a;if(c[11722]|0?((c[(c[e>>2]|0)+4>>2]|0)+(c[(c[e>>2]|0)+8>>2]|0)|0)<=(c[11721]|0):0){c[b>>2]=c[11729];e=c[b>>2]|0;l=d;return e|0}c[b>>2]=Dg()|0;e=c[b>>2]|0;l=d;return e|0}function wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;b=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[b>>2]=a;a=c[(c[b>>2]|0)+44>>2]<<1;c[e>>2]=a;c[e>>2]=(c[e>>2]|0)>>>0<256?256:a;if(c[(c[b>>2]|0)+44>>2]|0)zg();c[d>>2]=Cg(c[e>>2]<<2,0)|0;if(c[(c[b>>2]|0)+44>>2]|0)Bg();if(!(c[d>>2]|0)){l=j;return}c[f>>2]=0;while(1){a=c[(c[b>>2]|0)+48>>2]|0;if((c[f>>2]|0)>>>0>=(c[(c[b>>2]|0)+44>>2]|0)>>>0)break;c[h>>2]=c[a+(c[f>>2]<<2)>>2];while(1){a=c[h>>2]|0;c[g>>2]=a;if(!a)break;c[i>>2]=((c[(c[g>>2]|0)+8>>2]|0)>>>0)%((c[e>>2]|0)>>>0)|0;c[h>>2]=c[(c[g>>2]|0)+16>>2];c[(c[g>>2]|0)+16>>2]=c[(c[d>>2]|0)+(c[i>>2]<<2)>>2];c[(c[d>>2]|0)+(c[i>>2]<<2)>>2]=c[g>>2]}c[f>>2]=(c[f>>2]|0)+1}Kd(a);c[(c[b>>2]|0)+48>>2]=c[d>>2];c[(c[b>>2]|0)+44>>2]=c[e>>2];l=j;return}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;do if(c[(c[f>>2]|0)+52>>2]|0)j=4;else{if((c[(c[f>>2]|0)+40>>2]|0)==0?yg(c[f>>2]|0)|0:0){j=4;break}if(c[g>>2]|0)zg();c[i>>2]=Ag(c[(c[f>>2]|0)+12>>2]|0)|0;c[h>>2]=(c[i>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0);if(c[g>>2]|0)Bg();if(c[i>>2]|0){c[c[h>>2]>>2]=c[i>>2];c[(c[h>>2]|0)+4>>2]=(c[h>>2]|0)+32;a[(c[h>>2]|0)+13>>0]=0;a[(c[h>>2]|0)+14>>0]=0;break}c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}while(0);if((j|0)==4){c[h>>2]=c[(c[f>>2]|0)+52>>2];c[(c[f>>2]|0)+52>>2]=c[(c[h>>2]|0)+16>>2];c[(c[h>>2]|0)+16>>2]=0}if(c[(c[f>>2]|0)+16>>2]|0){j=(c[c[f>>2]>>2]|0)+16|0;c[j>>2]=(c[j>>2]|0)+1}c[e>>2]=c[h>>2];j=c[e>>2]|0;l=k;return j|0}function yg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;d=k+28|0;e=k+24|0;f=k;g=k+20|0;h=k+16|0;i=k+12|0;j=k+8|0;c[e>>2]=b;if(!(c[11720]|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}if((c[(c[e>>2]|0)+24>>2]|0)>>>0<3){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}zg();if((c[11720]|0)>0){b=c[(c[e>>2]|0)+12>>2]|0;m=c[11720]|0;m=RR(b|0,((b|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;b=f;c[b>>2]=m;c[b+4>>2]=z}else{b=c[11720]|0;b=RR(-1024,-1,b|0,((b|0)<0)<<31>>31|0)|0;m=f;c[m>>2]=b;c[m+4>>2]=z}o=f;b=c[o>>2]|0;o=c[o+4>>2]|0;m=c[(c[e>>2]|0)+12>>2]|0;m=RR(m|0,((m|0)<0)<<31>>31|0,c[(c[e>>2]|0)+24>>2]|0,0)|0;n=z;if((o|0)>(n|0)|(o|0)==(n|0)&b>>>0>m>>>0){n=c[(c[e>>2]|0)+12>>2]|0;n=RR(n|0,((n|0)<0)<<31>>31|0,c[(c[e>>2]|0)+24>>2]|0,0)|0;o=f;c[o>>2]=n;c[o+4>>2]=z}o=f;o=pd(c[o>>2]|0,c[o+4>>2]|0)|0;c[(c[e>>2]|0)+56>>2]=o;c[g>>2]=o;Bg();a:do if(c[g>>2]|0){o=ud(c[g>>2]|0)|0;c[h>>2]=(o|0)/(c[(c[e>>2]|0)+12>>2]|0)|0;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[h>>2]|0))break a;c[j>>2]=(c[g>>2]|0)+(c[(c[e>>2]|0)+4>>2]|0);c[c[j>>2]>>2]=c[g>>2];c[(c[j>>2]|0)+4>>2]=(c[j>>2]|0)+32;a[(c[j>>2]|0)+13>>0]=1;a[(c[j>>2]|0)+14>>0]=0;c[(c[j>>2]|0)+16>>2]=c[(c[e>>2]|0)+52>>2];c[(c[e>>2]|0)+52>>2]=c[j>>2];c[g>>2]=(c[g>>2]|0)+(c[(c[e>>2]|0)+12>>2]|0);c[i>>2]=(c[i>>2]|0)+1}}while(0);c[d>>2]=(c[(c[e>>2]|0)+52>>2]|0)!=0&1;o=c[d>>2]|0;l=k;return o|0}function zg(){if(!(c[11756]|0))return;vb[c[11756]&255]();return}function Ag(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=0;if((c[b>>2]|0)<=(c[11721]|0)?(c[d>>2]=c[11727],c[d>>2]|0):0){c[11727]=c[c[11727]>>2];c[11728]=(c[11728]|0)+-1;c[11729]=(c[11728]|0)<(c[11723]|0)&1;rd(7,c[b>>2]|0);vd(1,1)}if(c[d>>2]|0){e=c[d>>2]|0;l=f;return e|0}a=c[b>>2]|0;c[d>>2]=pd(a,((a|0)<0)<<31>>31)|0;if(!(c[d>>2]|0)){e=c[d>>2]|0;l=f;return e|0}c[e>>2]=ud(c[d>>2]|0)|0;rd(7,c[b>>2]|0);vd(2,c[e>>2]|0);e=c[d>>2]|0;l=f;return e|0}function Bg(){if(!(c[11757]|0))return;vb[c[47028>>2]&255]();return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=f+8|0;g=d;c[g>>2]=a;c[g+4>>2]=b;b=d;c[e>>2]=pd(c[b>>2]|0,c[b+4>>2]|0)|0;if(!(c[e>>2]|0)){g=c[e>>2]|0;l=f;return g|0}GR(c[e>>2]|0,0,c[d>>2]|0)|0;g=c[e>>2]|0;l=f;return g|0}function Dg(){return c[11683]|0}function Eg(){Gg(3944,3);return}function Fg(){Gg(3720,8);return}function Gg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break;c[i>>2]=c[(c[e>>2]|0)+((c[g>>2]|0)*28|0)+20>>2];c[j>>2]=_c(c[i>>2]|0)|0;c[k>>2]=((d[17348+(d[c[i>>2]>>0]|0)>>0]|0)+(c[j>>2]|0)|0)%23|0;c[h>>2]=Hg(c[k>>2]|0,c[i>>2]|0)|0;if(c[h>>2]|0){c[(c[e>>2]|0)+((c[g>>2]|0)*28|0)+8>>2]=c[(c[h>>2]|0)+8>>2];c[(c[h>>2]|0)+8>>2]=(c[e>>2]|0)+((c[g>>2]|0)*28|0)}else{c[(c[e>>2]|0)+((c[g>>2]|0)*28|0)+8>>2]=0;c[(c[e>>2]|0)+((c[g>>2]|0)*28|0)+24>>2]=c[46920+(c[k>>2]<<2)>>2];c[46920+(c[k>>2]<<2)>>2]=(c[e>>2]|0)+((c[g>>2]|0)*28|0)}c[g>>2]=(c[g>>2]|0)+1}l=m;return}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g+12|0;h=g+8|0;d=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=c[46920+(c[h>>2]<<2)>>2];while(1){if(!(c[e>>2]|0)){a=6;break}h=(Ig(c[(c[e>>2]|0)+20>>2]|0,c[d>>2]|0)|0)==0;b=c[e>>2]|0;if(h){a=4;break}c[e>>2]=c[b+24>>2]}if((a|0)==4){c[f>>2]=b;h=c[f>>2]|0;l=g;return h|0}else if((a|0)==6){c[f>>2]=0;h=c[f>>2]|0;l=g;return h|0}return 0}function Ig(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;j=h+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[j>>2]=a;c[i>>2]=b;c[e>>2]=c[j>>2];c[f>>2]=c[i>>2];while(1){c[g>>2]=(d[17348+(d[c[e>>2]>>0]|0)>>0]|0)-(d[17348+(d[c[f>>2]>>0]|0)>>0]|0);if(c[g>>2]|0){a=5;break}if(!(d[c[e>>2]>>0]|0)){a=5;break}c[e>>2]=(c[e>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}if((a|0)==5){l=h;return c[g>>2]|0}return 0}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+12|0;h=g+4|0;f=g;c[e>>2]=a;c[g+8>>2]=b;c[h>>2]=d;d=wh(c[c[h>>2]>>2]|0)|0;c[f>>2]=d;if(!d){l=g;return}h=c[e>>2]|0;Ch(h,Yc(c[f>>2]|0)|0);l=g;return}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+12|0;h=e+4|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[h>>2]=d;c[f>>2]=vi(c[c[h>>2]>>2]|0)|0;d=c[g>>2]|0;ci(d,ad(c[f>>2]|0)|0,-1,0);l=e;return}function Lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;d=c[f>>2]|0;ci(d,Xi()|0,-1,0);l=e;return}function Mg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+52|0;p=v+48|0;q=v+44|0;r=v+40|0;s=v+36|0;t=v+32|0;u=v+28|0;g=v+24|0;h=v+20|0;i=v+16|0;j=v+12|0;k=v+8|0;m=v+4|0;n=v;c[o>>2]=b;c[p>>2]=e;c[q>>2]=f;c[h>>2]=0;c[i>>2]=0;if((fi(c[c[q>>2]>>2]|0)|0)==5){l=v;return}c[r>>2]=wh(c[c[q>>2]>>2]|0)|0;if(!(c[r>>2]|0)){l=v;return}c[t>>2]=xh(c[c[q>>2]>>2]|0)|0;a:do if((c[p>>2]|0)!=1){q=wh(c[(c[q>>2]|0)+4>>2]|0)|0;c[s>>2]=q;if(!q){l=v;return}c[k>>2]=c[s>>2];c[j>>2]=0;while(1){if(!(a[c[k>>2]>>0]|0))break;q=c[k>>2]|0;c[k>>2]=q+1;b:do if((d[q>>0]|0)>=192)while(1){if((d[c[k>>2]>>0]&192|0)!=128)break b;c[k>>2]=(c[k>>2]|0)+1}while(0);c[j>>2]=(c[j>>2]|0)+1}if((c[j>>2]|0)>0){p=c[o>>2]|0;q=c[j>>2]|0;q=RR(q|0,((q|0)<0)<<31>>31|0,5,0)|0;c[i>>2]=Fi(p,q,z)|0;if(!(c[i>>2]|0)){l=v;return}c[h>>2]=(c[i>>2]|0)+(c[j>>2]<<2);c[k>>2]=c[s>>2];c[j>>2]=0;while(1){if(!(a[c[k>>2]>>0]|0))break a;c[(c[i>>2]|0)+(c[j>>2]<<2)>>2]=c[k>>2];q=c[k>>2]|0;c[k>>2]=q+1;c:do if((d[q>>0]|0)>=192)while(1){if((d[c[k>>2]>>0]&192|0)!=128)break c;c[k>>2]=(c[k>>2]|0)+1}while(0);a[(c[h>>2]|0)+(c[j>>2]|0)>>0]=(c[k>>2]|0)-(c[(c[i>>2]|0)+(c[j>>2]<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}}}else{c[j>>2]=1;c[h>>2]=19910;c[i>>2]=3716;c[s>>2]=0}while(0);if((c[j>>2]|0)>0){c[u>>2]=vh(c[o>>2]|0)|0;d:do if((c[u>>2]&1|0)!=0&(c[t>>2]|0)>0)do{c[m>>2]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[j>>2]|0))break;c[m>>2]=d[(c[h>>2]|0)+(c[g>>2]|0)>>0];if((c[m>>2]|0)<=(c[t>>2]|0)?(wQ(c[r>>2]|0,c[(c[i>>2]|0)+(c[g>>2]<<2)>>2]|0,c[m>>2]|0)|0)==0:0)break;c[g>>2]=(c[g>>2]|0)+1}if((c[g>>2]|0)>=(c[j>>2]|0))break d;c[r>>2]=(c[r>>2]|0)+(c[m>>2]|0);c[t>>2]=(c[t>>2]|0)-(c[m>>2]|0)}while((c[t>>2]|0)>0);while(0);e:do if((c[u>>2]&2|0)!=0&(c[t>>2]|0)>0)do{c[n>>2]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[j>>2]|0))break;c[n>>2]=d[(c[h>>2]|0)+(c[g>>2]|0)>>0];if((c[n>>2]|0)<=(c[t>>2]|0)?(wQ((c[r>>2]|0)+((c[t>>2]|0)-(c[n>>2]|0))|0,c[(c[i>>2]|0)+(c[g>>2]<<2)>>2]|0,c[n>>2]|0)|0)==0:0)break;c[g>>2]=(c[g>>2]|0)+1}if((c[g>>2]|0)>=(c[j>>2]|0))break e;c[t>>2]=(c[t>>2]|0)-(c[n>>2]|0)}while((c[t>>2]|0)>0);while(0);if(c[s>>2]|0)Kd(c[i>>2]|0)}ci(c[o>>2]|0,c[r>>2]|0,c[t>>2]|0,-1);l=v;return}function Ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;d=(vh(c[e>>2]|0)|0)==0;c[i>>2]=d?0:-1;c[k>>2]=Ki(c[e>>2]|0)|0;c[j>>2]=0;if((fi(c[c[g>>2]>>2]|0)|0)==5){l=n;return}c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[f>>2]|0))break;if((fi(c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]|0)|0)==5){m=9;break}d=Li(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0,c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]|0,c[k>>2]|0)|0;if((d^c[i>>2]|0)>=0)c[j>>2]=c[h>>2];c[h>>2]=(c[h>>2]|0)+1}if((m|0)==9){l=n;return}Ei(c[e>>2]|0,c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0);l=n;return}function Og(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+28|0;f=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;g=n;c[h>>2]=a;c[n+24>>2]=d;c[f>>2]=e;c[i>>2]=c[c[f>>2]>>2];c[j>>2]=$h(c[h>>2]|0,40)|0;if(!(c[j>>2]|0)){l=n;return}f=(fi(c[c[f>>2]>>2]|0)|0)==5;a=(b[(c[j>>2]|0)+8>>1]|0)!=0;if(f){if(!a){l=n;return}Wi(c[h>>2]|0);l=n;return}d=c[h>>2]|0;if(!a){m=uh(d)|0;c[(c[j>>2]|0)+32>>2]=m;Gi(c[j>>2]|0,c[i>>2]|0)|0;l=n;return}c[g>>2]=Ki(d)|0;c[k>>2]=(vh(c[h>>2]|0)|0)!=0&1;c[m>>2]=Li(c[j>>2]|0,c[i>>2]|0,c[g>>2]|0)|0;if(!((c[k>>2]|0)!=0&(c[m>>2]|0)<0)?!((c[k>>2]|0)==0&(c[m>>2]|0)>0):0){Wi(c[h>>2]|0);l=n;return}Gi(c[j>>2]|0,c[i>>2]|0)|0;l=n;return}function Pg(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=$h(c[d>>2]|0,0)|0;if(!(c[e>>2]|0)){l=f;return}if(b[(c[e>>2]|0)+8>>1]|0)Ei(c[d>>2]|0,c[e>>2]|0);Lh(c[e>>2]|0);l=f;return}function Qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+12|0;h=g+4|0;f=g;c[e>>2]=a;c[g+8>>2]=b;c[h>>2]=d;c[f>>2]=0;switch(fi(c[c[h>>2]>>2]|0)|0){case 1:{c[f>>2]=19882;break}case 3:{c[f>>2]=19890;break}case 2:{c[f>>2]=19895;break}case 4:{c[f>>2]=19900;break}default:c[f>>2]=19905}ci(c[e>>2]|0,c[f>>2]|0,-1,0);l=g;return}function Rg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+16|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=b;c[k+12>>2]=e;c[h>>2]=f;switch(fi(c[c[h>>2]>>2]|0)|0){case 2:case 1:case 4:{Ch(c[g>>2]|0,xh(c[c[h>>2]>>2]|0)|0);l=k;return}case 3:{c[j>>2]=wh(c[c[h>>2]>>2]|0)|0;if(!(c[j>>2]|0)){l=k;return}c[i>>2]=0;a:while(1){if(!(a[c[j>>2]>>0]|0))break;c[i>>2]=(c[i>>2]|0)+1;h=c[j>>2]|0;c[j>>2]=h+1;if((d[h>>0]|0)<192)continue;while(1){if((d[c[j>>2]>>0]&192|0)!=128)continue a;c[j>>2]=(c[j>>2]|0)+1}}Ch(c[g>>2]|0,c[i>>2]|0);l=k;return}default:{Ui(c[g>>2]|0);l=k;return}}}function Sg(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;j=q+40|0;k=q+32|0;m=q+28|0;n=q+24|0;o=q+20|0;p=q+16|0;f=q+12|0;g=q+8|0;h=q+4|0;i=q;c[j>>2]=a;c[q+36>>2]=b;c[k>>2]=e;c[h>>2]=1;c[f>>2]=fi(c[c[k>>2]>>2]|0)|0;c[g>>2]=fi(c[(c[k>>2]|0)+4>>2]|0)|0;if((c[f>>2]|0)==5|(c[g>>2]|0)==5){l=q;return}c[o>>2]=xh(c[c[k>>2]>>2]|0)|0;c[p>>2]=xh(c[(c[k>>2]|0)+4>>2]|0)|0;a=c[c[k>>2]>>2]|0;if((c[f>>2]|0)==4&(c[g>>2]|0)==4){c[m>>2]=wi(a)|0;c[n>>2]=wi(c[(c[k>>2]|0)+4>>2]|0)|0;c[i>>2]=0}else{c[m>>2]=wh(a)|0;c[n>>2]=wh(c[(c[k>>2]|0)+4>>2]|0)|0;c[i>>2]=1}a:while(1){if((c[p>>2]|0)>(c[o>>2]|0))break;if(!(wQ(c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0))break;c[h>>2]=(c[h>>2]|0)+1;while(1){c[o>>2]=(c[o>>2]|0)+-1;c[m>>2]=(c[m>>2]|0)+1;if(!(c[i>>2]|0))continue a;if(((d[c[m>>2]>>0]|0)&192|0)!=128)continue a}}if((c[p>>2]|0)>(c[o>>2]|0))c[h>>2]=0;Ch(c[j>>2]|0,c[h>>2]|0);l=q;return}function Tg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;o=p;g=p+64|0;h=p+60|0;i=p+56|0;j=p+44|0;k=p+16|0;m=p+12|0;n=p+8|0;f=p+4|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[f>>2]=uh(c[g>>2]|0)|0;if((c[h>>2]|0)<1){l=p;return}e=wh(c[c[i>>2]>>2]|0)|0;c[m>>2]=e;if(!e){l=p;return}c[j>>2]=(c[h>>2]|0)-1;c[j+4>>2]=0;c[j+8>>2]=(c[i>>2]|0)+4;jd(k,c[f>>2]|0,0,0,c[(c[f>>2]|0)+96>>2]|0);a[k+25>>0]=2;m=c[m>>2]|0;c[o>>2]=j;Vi(k,m,o);c[n>>2]=c[k+12>>2];m=c[g>>2]|0;o=ld(k)|0;ci(m,o,c[n>>2]|0,169);l=p;return}function Ug(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+12|0;i=h+4|0;g=h;c[f>>2]=a;c[h+8>>2]=b;c[i>>2]=e;c[g>>2]=wh(c[c[i>>2]>>2]|0)|0;if(!(c[g>>2]|0)){l=h;return}if(!(d[c[g>>2]>>0]|0)){l=h;return}i=c[f>>2]|0;Ch(i,Ah(g)|0);l=h;return}function Vg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;g=o+32|0;h=o+28|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o;f=o+8|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;e=(c[h>>2]<<2)+1|0;e=Ve(e,((e|0)<0)<<31>>31)|0;c[j>>2]=e;c[k>>2]=e;if(!(c[j>>2]|0)){bi(c[g>>2]|0);l=o;return}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;p=ki(c[(c[i>>2]|0)+(c[m>>2]<<2)>>2]|0)|0;e=z;d=n;c[d>>2]=p;c[d+4>>2]=e;d=n;b=c[d+4>>2]|0;d=(c[n+4>>2]|0)<0|((b|0)>0|(b|0)==0&(c[d>>2]|0)>>>0>1114111);b=n;c[b>>2]=d?65533:p;c[b+4>>2]=d?0:e;c[f>>2]=c[n>>2]&2097151;b=c[f>>2]|0;do if((c[f>>2]|0)>>>0>=128){d=c[f>>2]|0;if(b>>>0<2048){e=c[k>>2]|0;c[k>>2]=e+1;a[e>>0]=192+(d>>>6&31);e=128+(c[f>>2]&63)&255;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=e;break}b=c[f>>2]|0;if(d>>>0<65536){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=224+(b>>>12&15);p=128+((c[f>>2]|0)>>>6&63)&255;e=c[k>>2]|0;c[k>>2]=e+1;a[e>>0]=p;e=128+(c[f>>2]&63)&255;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=e;break}else{e=c[k>>2]|0;c[k>>2]=e+1;a[e>>0]=240+(b>>>18&7);e=128+((c[f>>2]|0)>>>12&63)&255;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=e;p=128+((c[f>>2]|0)>>>6&63)&255;e=c[k>>2]|0;c[k>>2]=e+1;a[e>>0]=p;e=128+(c[f>>2]&63)&255;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=e;break}}else{p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=b}while(0);c[m>>2]=(c[m>>2]|0)+1}p=(c[k>>2]|0)-(c[j>>2]|0)|0;xi(c[g>>2]|0,c[j>>2]|0,p,((p|0)<0)<<31>>31,148,1);l=o;return}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+32|0;e=j+24|0;f=j+16|0;g=j+8|0;i=j;c[e>>2]=a;c[j+20>>2]=b;c[f>>2]=d;switch(fi(c[c[f>>2]>>2]|0)|0){case 1:{i=g;c[i>>2]=ki(c[c[f>>2]>>2]|0)|0;c[i+4>>2]=z;do if((c[g+4>>2]|0)<0){i=g;if(!((c[i>>2]|0)==0?(c[i+4>>2]|0)==-2147483648:0)){f=g;f=FR(0,0,c[f>>2]|0,c[f+4>>2]|0)|0;i=g;c[i>>2]=f;c[i+4>>2]=z;break}yh(c[e>>2]|0,19150,-1);l=j;return}while(0);i=g;gi(c[e>>2]|0,c[i>>2]|0,c[i+4>>2]|0);l=j;return}case 5:{Ui(c[e>>2]|0);l=j;return}default:{h[i>>3]=+mi(c[c[f>>2]>>2]|0);if(+h[i>>3]<0.0)h[i>>3]=-+h[i>>3];hi(c[e>>2]|0,+h[i>>3]);l=j;return}}}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0;m=l;l=l+48|0;k=m+8|0;e=m+40|0;n=m+36|0;f=m+32|0;g=m+28|0;i=m;j=m+24|0;c[e>>2]=a;c[n>>2]=b;c[f>>2]=d;c[g>>2]=0;do if((c[n>>2]|0)==2)if(5==(fi(c[(c[f>>2]|0)+4>>2]|0)|0)){l=m;return}else{n=vi(c[(c[f>>2]|0)+4>>2]|0)|0;c[g>>2]=n;n=(c[g>>2]|0)>30?30:n;c[g>>2]=n;c[g>>2]=(c[g>>2]|0)<0?0:n;break}while(0);if((fi(c[c[f>>2]>>2]|0)|0)==5){l=m;return}h[i>>3]=+mi(c[c[f>>2]>>2]|0);do if((c[g>>2]|0)==0&+h[i>>3]>=0.0&+h[i>>3]<9223372036854775808.0){o=+h[i>>3]+.5;h[i>>3]=+(~~o>>>0>>>0)+4294967296.0*+((+B(o)>=1.0?(o>0.0?~~+P(+A(o/4294967296.0),4294967295.0)>>>0:~~+N((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0)}else{if((c[g>>2]|0)==0&+h[i>>3]<0.0?-+h[i>>3]<9223372036854775808.0:0){o=-+h[i>>3]+.5;h[i>>3]=-(+(~~o>>>0>>>0)+4294967296.0*+((+B(o)>=1.0?(o>0.0?~~+P(+A(o/4294967296.0),4294967295.0)>>>0:~~+N((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0));break}o=+h[i>>3];c[k>>2]=c[g>>2];h[k+8>>3]=o;c[j>>2]=Ue(19877,k)|0;if(c[j>>2]|0){n=c[j>>2]|0;oi(n,i,_c(c[j>>2]|0)|0,1)|0;Kd(c[j>>2]|0);break}bi(c[e>>2]|0);l=m;return}while(0);hi(c[e>>2]|0,+h[i>>3]);l=m;return}function Yg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m+24|0;n=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=b;c[m+20>>2]=e;c[n>>2]=f;c[i>>2]=wh(c[c[n>>2]>>2]|0)|0;c[k>>2]=xh(c[c[n>>2]>>2]|0)|0;if(!(c[i>>2]|0)){l=m;return}f=c[g>>2]|0;n=c[k>>2]|0;n=IR(n|0,((n|0)<0)<<31>>31|0,1,0)|0;c[h>>2]=Fi(f,n,z)|0;if(!(c[h>>2]|0)){l=m;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[k>>2]|0))break;a[(c[h>>2]|0)+(c[j>>2]|0)>>0]=a[(c[i>>2]|0)+(c[j>>2]|0)>>0]&~(d[16965+(d[(c[i>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&32);c[j>>2]=(c[j>>2]|0)+1}ci(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0,148);l=m;return}function Zg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m+24|0;n=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=b;c[m+20>>2]=e;c[n>>2]=f;c[i>>2]=wh(c[c[n>>2]>>2]|0)|0;c[k>>2]=xh(c[c[n>>2]>>2]|0)|0;if(!(c[i>>2]|0)){l=m;return}f=c[g>>2]|0;n=c[k>>2]|0;n=IR(n|0,((n|0)<0)<<31>>31|0,1,0)|0;c[h>>2]=Fi(f,n,z)|0;if(!(c[h>>2]|0)){l=m;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[k>>2]|0))break;a[(c[h>>2]|0)+(c[j>>2]|0)>>0]=a[17348+(d[(c[i>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]|0;c[j>>2]=(c[j>>2]|0)+1}ci(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0,148);l=m;return}function _g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;i=o+28|0;p=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;g=o;h=o+32|0;c[i>>2]=b;c[o+24>>2]=e;c[p>>2]=f;c[m>>2]=wi(c[c[p>>2]>>2]|0)|0;c[k>>2]=xh(c[c[p>>2]>>2]|0)|0;e=c[i>>2]|0;f=c[k>>2]|0;f=RR(f|0,((f|0)<0)<<31>>31|0,2,0)|0;f=IR(f|0,z|0,1,0)|0;f=Fi(e,f,z)|0;c[n>>2]=f;c[g>>2]=f;if(!(c[n>>2]|0)){l=o;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[k>>2]|0))break;a[h>>0]=a[c[m>>2]>>0]|0;p=a[19861+((d[h>>0]|0)>>4&15)>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=p;f=a[19861+((d[h>>0]|0)&15)>>0]|0;p=c[g>>2]|0;c[g>>2]=p+1;a[p>>0]=f;c[j>>2]=(c[j>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}a[c[g>>2]>>0]=0;ci(c[i>>2]|0,c[n>>2]|0,c[k>>2]<<1,148);l=o;return}function $g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g+16|0;f=g;c[e>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;Ze(8,f);if((c[f+4>>2]|0)<0){b=f;b=FR(0,0,c[b>>2]|0,c[b+4>>2]&2147483647|0)|0;d=f;c[d>>2]=b;c[d+4>>2]=z}gi(c[e>>2]|0,c[f>>2]|0,c[f+4>>2]|0);l=g;return}function ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+16|0;i=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[h+12>>2]=b;c[i>>2]=d;d=vi(c[c[i>>2]>>2]|0)|0;c[f>>2]=d;c[f>>2]=(c[f>>2]|0)<1?1:d;d=c[f>>2]|0;c[g>>2]=Fi(c[e>>2]|0,d,((d|0)<0)<<31>>31)|0;if(!(c[g>>2]|0)){l=h;return}Ze(c[f>>2]|0,c[g>>2]|0);Ti(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0,148);l=h;return}function bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+12|0;f=g+4|0;h=g;c[e>>2]=a;c[g+8>>2]=b;c[f>>2]=d;c[h>>2]=Ki(c[e>>2]|0)|0;if(!(Li(c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+4>>2]|0,c[h>>2]|0)|0)){l=g;return}Ei(c[e>>2]|0,c[c[f>>2]>>2]|0);l=g;return}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;d=c[f>>2]|0;ci(d,gd()|0,-1,0);l=e;return}function dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=e+4|0;c[e+12>>2]=a;c[e+8>>2]=b;c[g>>2]=d;d=vi(c[c[g>>2]>>2]|0)|0;c[f>>2]=wh(c[(c[g>>2]|0)+4>>2]|0)|0;hd(d,18130,f);l=e;return}function eh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+144|0;x=y+32|0;w=y+24|0;q=y+80|0;r=y+72|0;s=y+16|0;t=y+8|0;u=y+84|0;v=y+68|0;g=y+64|0;i=y+60|0;j=y+56|0;k=y+52|0;m=y+48|0;n=y;o=y+44|0;p=y+40|0;c[q>>2]=b;c[y+76>>2]=e;c[r>>2]=f;switch(fi(c[c[r>>2]>>2]|0)|0){case 2:{h[s>>3]=+mi(c[c[r>>2]>>2]|0);h[w>>3]=+h[s>>3];Ne(50,u,19086,w)|0;oi(u,t,20,1)|0;if(+h[s>>3]!=+h[t>>3]){h[x>>3]=+h[s>>3];Ne(50,u,19854,x)|0}ci(c[q>>2]|0,u,-1,-1);l=y;return}case 1:{Ei(c[q>>2]|0,c[c[r>>2]>>2]|0);l=y;return}case 4:{c[v>>2]=0;c[g>>2]=wi(c[c[r>>2]>>2]|0)|0;c[i>>2]=xh(c[c[r>>2]>>2]|0)|0;w=c[q>>2]|0;x=c[i>>2]|0;c[v>>2]=Fi(w,IR(RR(2,0,x|0,((x|0)<0)<<31>>31|0)|0,z|0,4,0)|0,z)|0;if(!(c[v>>2]|0)){l=y;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;a[(c[v>>2]|0)+((c[j>>2]<<1)+2)>>0]=a[19861+(a[(c[g>>2]|0)+(c[j>>2]|0)>>0]>>4&15)>>0]|0;a[(c[v>>2]|0)+((c[j>>2]<<1)+3)>>0]=a[19861+(a[(c[g>>2]|0)+(c[j>>2]|0)>>0]&15)>>0]|0;c[j>>2]=(c[j>>2]|0)+1}a[(c[v>>2]|0)+((c[i>>2]<<1)+2)>>0]=39;a[(c[v>>2]|0)+((c[i>>2]<<1)+3)>>0]=0;a[c[v>>2]>>0]=88;a[(c[v>>2]|0)+1>>0]=39;ci(c[q>>2]|0,c[v>>2]|0,-1,-1);Kd(c[v>>2]|0);l=y;return}case 3:{c[o>>2]=wh(c[c[r>>2]>>2]|0)|0;if(!(c[o>>2]|0)){l=y;return}c[k>>2]=0;x=n;c[x>>2]=0;c[x+4>>2]=0;while(1){if(!(a[(c[o>>2]|0)+(c[k>>2]|0)>>0]|0))break;if((d[(c[o>>2]|0)+(c[k>>2]|0)>>0]|0)==39){w=n;w=IR(c[w>>2]|0,c[w+4>>2]|0,1,0)|0;x=n;c[x>>2]=w;c[x+4>>2]=z}c[k>>2]=(c[k>>2]|0)+1}w=c[q>>2]|0;v=c[k>>2]|0;x=n;x=IR(v|0,((v|0)<0)<<31>>31|0,c[x>>2]|0,c[x+4>>2]|0)|0;x=IR(x|0,z|0,3,0)|0;c[p>>2]=Fi(w,x,z)|0;if(!(c[p>>2]|0)){l=y;return}a[c[p>>2]>>0]=39;c[k>>2]=0;c[m>>2]=1;while(1){if(!(a[(c[o>>2]|0)+(c[k>>2]|0)>>0]|0))break;v=a[(c[o>>2]|0)+(c[k>>2]|0)>>0]|0;w=c[p>>2]|0;x=c[m>>2]|0;c[m>>2]=x+1;a[w+x>>0]=v;if((d[(c[o>>2]|0)+(c[k>>2]|0)>>0]|0)==39){w=c[p>>2]|0;x=c[m>>2]|0;c[m>>2]=x+1;a[w+x>>0]=39}c[k>>2]=(c[k>>2]|0)+1}w=c[p>>2]|0;x=c[m>>2]|0;c[m>>2]=x+1;a[w+x>>0]=39;a[(c[p>>2]|0)+(c[m>>2]|0)>>0]=0;ci(c[q>>2]|0,c[p>>2]|0,c[m>>2]|0,148);l=y;return}default:{ci(c[q>>2]|0,17843,4,0);l=y;return}}}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+12|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[f>>2]=uh(c[g>>2]|0)|0;b=c[g>>2]|0;d=Ji(c[f>>2]|0)|0;gi(b,d,z);l=e;return}function gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+12|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[f>>2]=uh(c[g>>2]|0)|0;d=c[g>>2]|0;Ch(d,Ii(c[f>>2]|0)|0);l=e;return}function hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+12|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[f>>2]=uh(c[g>>2]|0)|0;d=c[g>>2]|0;Ch(d,Hi(c[f>>2]|0)|0);l=e;return}function ih(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;t=w+64|0;m=w+56|0;u=w+52|0;n=w+48|0;o=w+44|0;v=w+40|0;p=w+36|0;g=w+32|0;h=w+28|0;i=w;j=w+24|0;q=w+20|0;r=w+16|0;s=w+12|0;k=w+8|0;c[t>>2]=b;c[w+60>>2]=e;c[m>>2]=f;c[u>>2]=wh(c[c[m>>2]>>2]|0)|0;if(!(c[u>>2]|0)){l=w;return}c[p>>2]=xh(c[c[m>>2]>>2]|0)|0;c[n>>2]=wh(c[(c[m>>2]|0)+4>>2]|0)|0;if(!(c[n>>2]|0)){l=w;return}if(!(d[c[n>>2]>>0]|0)){Ei(c[t>>2]|0,c[c[m>>2]>>2]|0);l=w;return}c[g>>2]=xh(c[(c[m>>2]|0)+4>>2]|0)|0;c[o>>2]=wh(c[(c[m>>2]|0)+8>>2]|0)|0;if(!(c[o>>2]|0)){l=w;return}c[h>>2]=xh(c[(c[m>>2]|0)+8>>2]|0)|0;f=(c[p>>2]|0)+1|0;m=i;c[m>>2]=f;c[m+4>>2]=((f|0)<0)<<31>>31;m=i;c[v>>2]=Fi(c[t>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;if(!(c[v>>2]|0)){l=w;return}c[j>>2]=(c[p>>2]|0)-(c[g>>2]|0);c[r>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>(c[j>>2]|0)){b=18;break}if((d[(c[u>>2]|0)+(c[q>>2]|0)>>0]|0|0)==(d[c[n>>2]>>0]|0|0)?!(wQ((c[u>>2]|0)+(c[q>>2]|0)|0,c[n>>2]|0,c[g>>2]|0)|0):0){c[k>>2]=uh(c[t>>2]|0)|0;b=(c[h>>2]|0)-(c[g>>2]|0)|0;f=i;b=IR(c[f>>2]|0,c[f+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;f=i;c[f>>2]=b;c[f+4>>2]=z;f=i;f=FR(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;b=z;m=c[(c[k>>2]|0)+96>>2]|0;e=((m|0)<0)<<31>>31;if((b|0)>(e|0)|(b|0)==(e|0)&f>>>0>m>>>0){b=13;break}c[s>>2]=c[v>>2];m=c[i>>2]|0;c[v>>2]=Qd(c[v>>2]|0,m,((m|0)<0)<<31>>31)|0;if(!(c[v>>2]|0)){b=15;break}MR((c[v>>2]|0)+(c[r>>2]|0)|0,c[o>>2]|0,c[h>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+(c[h>>2]|0);c[q>>2]=(c[q>>2]|0)+((c[g>>2]|0)-1)}else{e=a[(c[u>>2]|0)+(c[q>>2]|0)>>0]|0;f=c[v>>2]|0;m=c[r>>2]|0;c[r>>2]=m+1;a[f+m>>0]=e}c[q>>2]=(c[q>>2]|0)+1}if((b|0)==13){ai(c[t>>2]|0);Kd(c[v>>2]|0);l=w;return}else if((b|0)==15){bi(c[t>>2]|0);Kd(c[s>>2]|0);l=w;return}else if((b|0)==18){MR((c[v>>2]|0)+(c[r>>2]|0)|0,(c[u>>2]|0)+(c[q>>2]|0)|0,(c[p>>2]|0)-(c[q>>2]|0)|0)|0;c[r>>2]=(c[r>>2]|0)+((c[p>>2]|0)-(c[q>>2]|0));a[(c[v>>2]|0)+(c[r>>2]|0)>>0]=0;ci(c[t>>2]|0,c[v>>2]|0,c[r>>2]|0,148);l=w;return}}function jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;e=g+20|0;i=g+12|0;h=g;f=g+8|0;c[e>>2]=a;c[g+16>>2]=b;c[i>>2]=d;i=ki(c[c[i>>2]>>2]|0)|0;b=z;a=h;c[a>>2]=i;c[a+4>>2]=b;a=(c[h+4>>2]|0)<0;d=h;c[d>>2]=a?0:i;c[d+4>>2]=a?0:b;d=h;c[f>>2]=Ai(c[e>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;if(!(c[f>>2]|0)){l=g;return}Bi(c[e>>2]|0,c[f>>2]|0);l=g;return}function kh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+44|0;h=r+40|0;i=r+36|0;p=r+32|0;q=r+28|0;j=r+24|0;k=r+20|0;m=r+8|0;n=r;g=r+16|0;c[o>>2]=b;c[h>>2]=e;c[i>>2]=f;c[g>>2]=0;if((fi(c[(c[i>>2]|0)+4>>2]|0)|0)==5){l=r;return}if((c[h>>2]|0)==3?(fi(c[(c[i>>2]|0)+8>>2]|0)|0)==5:0){l=r;return}c[k>>2]=fi(c[c[i>>2]>>2]|0)|0;f=vi(c[(c[i>>2]|0)+4>>2]|0)|0;b=m;c[b>>2]=f;c[b+4>>2]=((f|0)<0)<<31>>31;b=c[c[i>>2]>>2]|0;a:do if((c[k>>2]|0)==4){c[j>>2]=xh(b)|0;c[p>>2]=wi(c[c[i>>2]>>2]|0)|0;if(!(c[p>>2]|0)){l=r;return}}else{c[p>>2]=wh(b)|0;if(!(c[p>>2]|0)){l=r;return}c[j>>2]=0;if((c[m+4>>2]|0)<0){c[q>>2]=c[p>>2];while(1){if(!(a[c[q>>2]>>0]|0))break a;f=c[q>>2]|0;c[q>>2]=f+1;b:do if((d[f>>0]|0)>=192)while(1){if((d[c[q>>2]>>0]&192|0)!=128)break b;c[q>>2]=(c[q>>2]|0)+1}while(0);c[j>>2]=(c[j>>2]|0)+1}}}while(0);if((c[h>>2]|0)==3){h=vi(c[(c[i>>2]|0)+8>>2]|0)|0;i=n;c[i>>2]=h;c[i+4>>2]=((h|0)<0)<<31>>31;if((c[n+4>>2]|0)<0){h=n;h=FR(0,0,c[h>>2]|0,c[h+4>>2]|0)|0;i=n;c[i>>2]=h;c[i+4>>2]=z;c[g>>2]=1}}else{h=c[(uh(c[o>>2]|0)|0)+96>>2]|0;i=n;c[i>>2]=h;c[i+4>>2]=((h|0)<0)<<31>>31}do if((c[m+4>>2]|0)<0){h=c[j>>2]|0;i=m;h=IR(c[i>>2]|0,c[i+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;i=m;c[i>>2]=h;c[i+4>>2]=z;if((c[m+4>>2]|0)<0){e=m;h=n;e=IR(c[h>>2]|0,c[h+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;h=z;f=n;c[f>>2]=e;c[f+4>>2]=h;f=(c[n+4>>2]|0)<0;i=n;c[i>>2]=f?0:e;c[i+4>>2]=f?0:h;i=m;c[i>>2]=0;c[i+4>>2]=0}}else{i=m;h=c[i+4>>2]|0;if((h|0)>0|(h|0)==0&(c[i>>2]|0)>>>0>0){h=m;h=IR(c[h>>2]|0,c[h+4>>2]|0,-1,-1)|0;i=m;c[i>>2]=h;c[i+4>>2]=z;break}i=n;h=c[i+4>>2]|0;if((h|0)>0|(h|0)==0&(c[i>>2]|0)>>>0>0){h=n;h=IR(c[h>>2]|0,c[h+4>>2]|0,-1,-1)|0;i=n;c[i>>2]=h;c[i+4>>2]=z}}while(0);if(c[g>>2]|0?(h=n,i=m,h=FR(c[i>>2]|0,c[i+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0,i=m,c[i>>2]=h,c[i+4>>2]=z,(c[m+4>>2]|0)<0):0){h=m;i=n;h=IR(c[i>>2]|0,c[i+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;i=n;c[i>>2]=h;c[i+4>>2]=z;i=m;c[i>>2]=0;c[i+4>>2]=0}if((c[k>>2]|0)==4){h=m;k=n;k=IR(c[h>>2]|0,c[h+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;h=z;q=c[j>>2]|0;i=((q|0)<0)<<31>>31;if((h|0)>(i|0)|(h|0)==(i|0)&k>>>0>q>>>0){k=c[j>>2]|0;i=m;i=FR(k|0,((k|0)<0)<<31>>31|0,c[i>>2]|0,c[i+4>>2]|0)|0;k=z;j=n;c[j>>2]=i;c[j+4>>2]=k;j=(c[n+4>>2]|0)<0;q=n;c[q>>2]=j?0:i;c[q+4>>2]=j?0:k}q=n;yi(c[o>>2]|0,(c[p>>2]|0)+(c[m>>2]|0)|0,c[q>>2]|0,c[q+4>>2]|0,-1);l=r;return}while(1){k=m;b=c[p>>2]|0;if(!(d[c[p>>2]>>0]|0?(c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0:0))break;c[p>>2]=b+1;c:do if((d[b>>0]|0)>=192)while(1){if((d[c[p>>2]>>0]&192|0)!=128)break c;c[p>>2]=(c[p>>2]|0)+1}while(0);j=m;j=IR(c[j>>2]|0,c[j+4>>2]|0,-1,-1)|0;k=m;c[k>>2]=j;c[k+4>>2]=z}c[q>>2]=b;while(1){m=n;if(!(d[c[q>>2]>>0]|0?(c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0:0))break;m=c[q>>2]|0;c[q>>2]=m+1;d:do if((d[m>>0]|0)>=192)while(1){if((d[c[q>>2]>>0]&192|0)!=128)break d;c[q>>2]=(c[q>>2]|0)+1}while(0);k=n;k=IR(c[k>>2]|0,c[k+4>>2]|0,-1,-1)|0;m=n;c[m>>2]=k;c[m+4>>2]=z}q=(c[q>>2]|0)-(c[p>>2]|0)|0;xi(c[o>>2]|0,c[p>>2]|0,q,((q|0)<0)<<31>>31,-1,1);l=r;return}function lh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0.0;m=l;l=l+32|0;n=m+24|0;g=m+16|0;i=m+12|0;j=m+8|0;k=m;c[n>>2]=b;c[m+20>>2]=e;c[g>>2]=f;c[i>>2]=$h(c[n>>2]|0,32)|0;c[j>>2]=ji(c[c[g>>2]>>2]|0)|0;if(!((c[i>>2]|0)!=0&(c[j>>2]|0)!=5)){l=m;return}b=(c[i>>2]|0)+16|0;n=b;n=IR(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;c[b>>2]=n;c[b+4>>2]=z;b=c[c[g>>2]>>2]|0;if((c[j>>2]|0)!=1){o=+mi(b);n=c[i>>2]|0;h[n>>3]=+h[n>>3]+o;a[(c[i>>2]|0)+25>>0]=1;l=m;return}n=ki(b)|0;j=k;c[j>>2]=n;c[j+4>>2]=z;j=k;n=c[i>>2]|0;h[n>>3]=+h[n>>3]+(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0));if(d[(c[i>>2]|0)+25>>0]|0|(d[(c[i>>2]|0)+24>>0]|0)|0){l=m;return}n=k;if(!(li((c[i>>2]|0)+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){l=m;return}a[(c[i>>2]|0)+24>>0]=1;l=m;return}function mh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=$h(c[d>>2]|0,0)|0;if(!(c[e>>2]|0)){l=f;return}b=(c[e>>2]|0)+16|0;g=c[b+4>>2]|0;if(!((g|0)>0|(g|0)==0&(c[b>>2]|0)>>>0>0)){l=f;return}if(a[(c[e>>2]|0)+24>>0]|0){yh(c[d>>2]|0,19150,-1);l=f;return}b=c[d>>2]|0;d=c[e>>2]|0;if(a[(c[e>>2]|0)+25>>0]|0){hi(b,+h[d>>3]);l=f;return}else{g=d+8|0;gi(b,c[g>>2]|0,c[g+4>>2]|0);l=f;return}}function nh(a){a=a|0;var b=0,d=0,e=0,f=0.0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=$h(c[e>>2]|0,0)|0;a=c[e>>2]|0;if(!(c[b>>2]|0)){f=0.0;hi(a,f);l=d;return}f=+h[c[b>>2]>>3];hi(a,f);l=d;return}function oh(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=$h(c[b>>2]|0,0)|0;if(!(c[d>>2]|0)){l=e;return}a=(c[d>>2]|0)+16|0;f=c[a+4>>2]|0;if(!((f|0)>0|(f|0)==0&(c[a>>2]|0)>>>0>0)){l=e;return}f=(c[d>>2]|0)+16|0;hi(c[b>>2]|0,+h[c[d>>2]>>3]/(+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0)));l=e;return}function ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;i=g+12|0;h=g+8|0;e=g+4|0;f=g;c[i>>2]=a;c[h>>2]=b;c[e>>2]=d;c[f>>2]=$h(c[i>>2]|0,8)|0;if(!(c[h>>2]|0)){if(!(c[f>>2]|0)){l=g;return}}else{i=5!=(fi(c[c[e>>2]>>2]|0)|0);if(!(i&(c[f>>2]|0)!=0)){l=g;return}}i=c[f>>2]|0;h=i;h=IR(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[i>>2]=h;c[i+4>>2]=z;l=g;return}function qh(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=$h(c[e>>2]|0,0)|0;a=c[e>>2]|0;if(!(c[b>>2]|0)){b=0;e=0;gi(a,b,e);l=d;return}e=c[b>>2]|0;b=c[e>>2]|0;e=c[e+4>>2]|0;gi(a,b,e);l=d;return}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;h=p+36|0;i=p+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;e=p+8|0;f=p+4|0;g=p;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;if((fi(c[c[j>>2]>>2]|0)|0)==5){l=p;return}c[m>>2]=$h(c[h>>2]|0,28)|0;if(!(c[m>>2]|0)){l=p;return}c[f>>2]=uh(c[h>>2]|0)|0;c[g>>2]=(c[(c[m>>2]|0)+20>>2]|0)==0&1;c[(c[m>>2]|0)+20>>2]=c[(c[f>>2]|0)+96>>2];if(!(c[g>>2]|0)){if((c[i>>2]|0)==2){c[n>>2]=wh(c[(c[j>>2]|0)+4>>2]|0)|0;c[e>>2]=xh(c[(c[j>>2]|0)+4>>2]|0)|0}else{c[n>>2]=19116;c[e>>2]=1}if(c[e>>2]|0)zd(c[m>>2]|0,c[n>>2]|0,c[e>>2]|0)}c[k>>2]=wh(c[c[j>>2]>>2]|0)|0;c[o>>2]=xh(c[c[j>>2]>>2]|0)|0;if(!(c[k>>2]|0)){l=p;return}zd(c[m>>2]|0,c[k>>2]|0,c[o>>2]|0);l=p;return}function sh(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;e=f;c[b>>2]=a;c[e>>2]=$h(c[b>>2]|0,0)|0;if(!(c[e>>2]|0)){l=f;return}if((d[(c[e>>2]|0)+24>>0]|0|0)==2){ai(c[b>>2]|0);l=f;return}a=c[b>>2]|0;if((d[(c[e>>2]|0)+24>>0]|0|0)==1){bi(a);l=f;return}else{ci(a,ld(c[e>>2]|0)|0,-1,148);l=f;return}}function th(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+48|0;h=o+36|0;i=o+32|0;j=o+28|0;k=o+24|0;m=o+20|0;n=o+16|0;q=o+12|0;p=o+8|0;f=o+4|0;g=o;c[h>>2]=a;c[i>>2]=b;c[j>>2]=e;c[p>>2]=uh(c[h>>2]|0)|0;c[f>>2]=vh(c[h>>2]|0)|0;c[m>>2]=wh(c[c[j>>2]>>2]|0)|0;c[k>>2]=wh(c[(c[j>>2]|0)+4>>2]|0)|0;c[q>>2]=xh(c[c[j>>2]>>2]|0)|0;if((c[q>>2]|0)>(c[(c[p>>2]|0)+96+32>>2]|0)){yh(c[h>>2]|0,18939,-1);l=o;return}do if((c[i>>2]|0)==3){c[g>>2]=wh(c[(c[j>>2]|0)+8>>2]|0)|0;if(!(c[g>>2]|0)){l=o;return}if((zh(c[g>>2]|0,-1)|0)==1){c[n>>2]=Ah(g)|0;break}yh(c[h>>2]|0,18972,-1);l=o;return}else c[n>>2]=d[(c[f>>2]|0)+2>>0];while(0);if(!((c[k>>2]|0)!=0&(c[m>>2]|0)!=0)){l=o;return}q=c[h>>2]|0;Ch(q,Bh(c[m>>2]|0,c[k>>2]|0,c[f>>2]|0,c[n>>2]|0)|0);l=o;return}function uh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[c[b>>2]>>2]|0)+32>>2]|0}function vh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[(c[b>>2]|0)+4>>2]|0)+4>>2]|0}function wh(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=_h(c[d>>2]|0,1)|0;l=b;return a|0}function xh(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Sh(c[d>>2]|0,1)|0;l=b;return a|0}function yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f+8|0;h=f+4|0;g=f;c[i>>2]=b;c[h>>2]=d;c[g>>2]=e;c[(c[i>>2]|0)+20>>2]=1;a[(c[i>>2]|0)+25>>0]=1;Jh(c[c[i>>2]>>2]|0,c[h>>2]|0,c[g>>2]|0,1,-1)|0;l=f;return}function zh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;j=i+16|0;e=i+12|0;h=i+8|0;f=i+4|0;g=i;c[j>>2]=a;c[e>>2]=b;c[h>>2]=0;c[f>>2]=c[j>>2];if((c[e>>2]|0)>=0)c[g>>2]=(c[f>>2]|0)+(c[e>>2]|0);else c[g>>2]=-1;while(1){if(!(d[c[f>>2]>>0]|0)){a=10;break}if((c[f>>2]|0)>>>0>=(c[g>>2]|0)>>>0){a=10;break}j=c[f>>2]|0;c[f>>2]=j+1;a:do if((d[j>>0]|0|0)>=192)while(1){if(((d[c[f>>2]>>0]|0)&192|0)!=128)break a;c[f>>2]=(c[f>>2]|0)+1}while(0);c[h>>2]=(c[h>>2]|0)+1}if((a|0)==10){l=i;return c[h>>2]|0}return 0}function Ah(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;b=f+4|0;e=f;c[b>>2]=a;g=c[b>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;c[e>>2]=d[a>>0];if((c[e>>2]|0)>>>0<192){g=c[e>>2]|0;l=f;return g|0}c[e>>2]=d[19017+((c[e>>2]|0)-192)>>0];while(1){a=c[e>>2]|0;if(((d[c[c[b>>2]>>2]>>0]|0)&192|0)!=128)break;h=c[b>>2]|0;g=c[h>>2]|0;c[h>>2]=g+1;c[e>>2]=(a<<6)+(63&(d[g>>0]|0))}if((a>>>0>=128?(c[e>>2]&-2048|0)!=55296:0)?(c[e>>2]&-2|0)!=65534:0){h=c[e>>2]|0;l=f;return h|0}c[e>>2]=65533;h=c[e>>2]|0;l=f;return h|0}
function Bh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;s=x+52|0;t=x+48|0;u=x+44|0;v=x+40|0;w=x+36|0;r=x+32|0;q=x+28|0;m=x+24|0;n=x+20|0;o=x+56|0;h=x+16|0;p=x+12|0;i=x+8|0;j=x+4|0;k=x;c[t>>2]=b;c[u>>2]=e;c[v>>2]=f;c[w>>2]=g;c[m>>2]=d[(c[v>>2]|0)+1>>0];c[n>>2]=d[c[v>>2]>>0];a[o>>0]=a[(c[v>>2]|0)+3>>0]|0;c[h>>2]=0;a:while(1){if((d[c[t>>2]>>0]|0)<128){b=c[t>>2]|0;c[t>>2]=b+1;b=d[b>>0]|0}else b=Ah(t)|0;c[r>>2]=b;if(!b){f=83;break}if((c[r>>2]|0)==(c[n>>2]|0)){f=7;break}do if((c[r>>2]|0)==(c[w>>2]|0)){if(!(d[(c[v>>2]|0)+2>>0]|0)){c[r>>2]=Ah(t)|0;if(!(c[r>>2]|0)){f=49;break a}c[h>>2]=c[t>>2];break}c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[r>>2]=Ah(u)|0;if(!(c[r>>2]|0)){f=52;break a}c[q>>2]=Ah(t)|0;if((c[q>>2]|0)==94){c[k>>2]=1;c[q>>2]=Ah(t)|0}if((c[q>>2]|0)==93){if((c[r>>2]|0)==93)c[j>>2]=1;c[q>>2]=Ah(t)|0}while(1){b=c[q>>2]|0;if(!(c[q>>2]|0?(c[q>>2]|0)!=93:0))break;if(((b|0)==45?(d[c[t>>2]>>0]|0)!=93:0)?((c[i>>2]|0)>>>0>0?(d[c[t>>2]>>0]|0)!=0:0):0){c[q>>2]=Ah(t)|0;if((c[r>>2]|0)>>>0>=(c[i>>2]|0)>>>0?(c[r>>2]|0)>>>0<=(c[q>>2]|0)>>>0:0)c[j>>2]=1;c[i>>2]=0}else{if((c[r>>2]|0)==(c[q>>2]|0))c[j>>2]=1;c[i>>2]=c[q>>2]}c[q>>2]=Ah(t)|0}if(!b){f=73;break a}if(!(c[j>>2]^c[k>>2])){f=73;break a}else continue a}while(0);if((d[c[u>>2]>>0]|0)<128){b=c[u>>2]|0;c[u>>2]=b+1;b=d[b>>0]|0}else b=Ah(u)|0;c[q>>2]=b;if((c[r>>2]|0)==(c[q>>2]|0))continue;if(d[o>>0]|0?((c[r>>2]|0)>>>0<128?(d[17348+(c[r>>2]&255)>>0]|0)==(d[17348+(c[q>>2]&255)>>0]|0):0)&(c[q>>2]|0)>>>0<128:0)continue;if((c[r>>2]|0)!=(c[m>>2]|0)){f=82;break}if(!(c[q>>2]|0?(c[t>>2]|0)!=(c[h>>2]|0):0)){f=82;break}}if((f|0)==7){while(1){f=0;if((d[c[t>>2]>>0]|0)<128){b=c[t>>2]|0;c[t>>2]=b+1;b=d[b>>0]|0}else b=Ah(t)|0;c[r>>2]=b;if((b|0)==(c[n>>2]|0))b=1;else b=(c[r>>2]|0)==(c[m>>2]|0);e=c[r>>2]|0;if(!b)break;if((e|0)!=(c[m>>2]|0)){f=7;continue}if(!(Ah(u)|0)){f=15;break}else f=7}if((f|0)==15){c[s>>2]=0;w=c[s>>2]|0;l=x;return w|0}if(!e){c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}do if((c[r>>2]|0)==(c[w>>2]|0)){if(!(d[(c[v>>2]|0)+2>>0]|0)){c[r>>2]=Ah(t)|0;if(c[r>>2]|0)break;c[s>>2]=0;w=c[s>>2]|0;l=x;return w|0}b:while(1){if(d[c[u>>2]>>0]|0)b=(Bh((c[t>>2]|0)+-1|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0)|0)==0;else b=0;e=c[u>>2]|0;if(!b)break;c[u>>2]=e+1;if((d[e>>0]|0)<192)continue;while(1){if((d[c[u>>2]>>0]&192|0)!=128)continue b;c[u>>2]=(c[u>>2]|0)+1}}c[s>>2]=(d[e>>0]|0)!=0&1;w=c[s>>2]|0;l=x;return w|0}while(0);c:do if((c[r>>2]|0)>>>0<=128){b=c[r>>2]|0;if(a[o>>0]|0){c[p>>2]=b&~(d[16965+(c[r>>2]&255)>>0]&32);c[r>>2]=d[17348+(c[r>>2]&255)>>0]}else c[p>>2]=b;while(1){o=c[u>>2]|0;c[u>>2]=o+1;o=d[o>>0]|0;c[q>>2]=o;if(!o)break c;if((c[q>>2]|0)!=(c[r>>2]|0)?(c[q>>2]|0)!=(c[p>>2]|0):0)continue;if(Bh(c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0)|0)break}c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}else{while(1){if((d[c[u>>2]>>0]|0)<128){b=c[u>>2]|0;c[u>>2]=b+1;b=d[b>>0]|0}else b=Ah(u)|0;c[q>>2]=b;if(!b)break c;if((c[q>>2]|0)!=(c[r>>2]|0))continue;if(Bh(c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0)|0)break}c[s>>2]=1;w=c[s>>2]|0;l=x;return w|0}while(0);c[s>>2]=0;w=c[s>>2]|0;l=x;return w|0}else if((f|0)==49){c[s>>2]=0;w=c[s>>2]|0;l=x;return w|0}else if((f|0)==52){c[s>>2]=0;w=c[s>>2]|0;l=x;return w|0}else if((f|0)==73){c[s>>2]=0;w=c[s>>2]|0;l=x;return w|0}else if((f|0)==82){c[s>>2]=0;w=c[s>>2]|0;l=x;return w|0}else if((f|0)==83){c[s>>2]=(d[c[u>>2]>>0]|0)==0&1;w=c[s>>2]|0;l=x;return w|0}return 0}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[f>>2]|0;Dh(c[c[e>>2]>>2]|0,b,((b|0)<0)<<31>>31);l=d;return}function Dh(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;c[g>>2]=a;a=h;c[a>>2]=d;c[a+4>>2]=f;if((e[(c[g>>2]|0)+8>>1]|0)&9312|0){Eh(c[g>>2]|0,c[h>>2]|0,c[h+4>>2]|0);l=i;return}else{d=h;f=c[d+4>>2]|0;h=c[g>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;b[(c[g>>2]|0)+8>>1]=4;l=i;return}}function Eh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+8|0;h=f;c[g>>2]=a;a=h;c[a>>2]=d;c[a+4>>2]=e;Fh(c[g>>2]|0);a=h;d=c[a+4>>2]|0;e=c[g>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=d;b[(c[g>>2]|0)+8>>1]=4;l=f;return}function Fh(a){a=a|0;var d=0,f=0;d=l;l=l+16|0;f=d;c[f>>2]=a;a=c[f>>2]|0;if((e[(c[f>>2]|0)+8>>1]|0)&9312|0){Gh(a);l=d;return}else{b[a+8>>1]=1;l=d;return}}function Gh(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=a;if((e[(c[f>>2]|0)+8>>1]|0)&8192|0)Hh(c[f>>2]|0,c[c[f>>2]>>2]|0)|0;a=c[f>>2]|0;do if(!((e[(c[f>>2]|0)+8>>1]|0)&1024|0)){d=c[f>>2]|0;if((e[a+8>>1]|0)&32|0){Ih(c[d>>2]|0);break}if((e[d+8>>1]|0)&64|0){c[g>>2]=c[c[f>>2]>>2];c[(c[g>>2]|0)+4>>2]=c[(c[c[g>>2]>>2]|0)+188>>2];c[(c[c[g>>2]>>2]|0)+188>>2]=c[g>>2]}}else qb[c[a+36>>2]&255](c[(c[f>>2]|0)+16>>2]|0);while(0);b[(c[f>>2]|0)+8>>1]=1;l=h;return}function Hh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+96|0;f=j+80|0;g=j+76|0;h=j+72|0;i=j+40|0;e=j;c[f>>2]=a;c[g>>2]=d;c[h>>2]=0;if(!(c[g>>2]|0)){i=c[h>>2]|0;l=j;return i|0}if(!(c[(c[g>>2]|0)+16>>2]|0)){i=c[h>>2]|0;l=j;return i|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;a=e;d=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b[e+8>>1]=1;c[e+32>>2]=c[(c[f>>2]|0)+32>>2];c[i>>2]=e;c[i+8>>2]=c[f>>2];c[i+4>>2]=c[g>>2];qb[c[(c[g>>2]|0)+16>>2]&255](i);if((c[(c[f>>2]|0)+24>>2]|0)>0)Hd(c[(c[f>>2]|0)+32>>2]|0,c[(c[f>>2]|0)+20>>2]|0);a=c[f>>2]|0;d=a+40|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(d|0));c[h>>2]=c[i+20>>2];i=c[h>>2]|0;l=j;return i|0}function Ih(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=c[c[d>>2]>>2];while(1){if(!(c[e>>2]|0))break;c[f>>2]=c[c[e>>2]>>2];Hd(c[(c[d>>2]|0)+4>>2]|0,c[e>>2]|0);c[e>>2]=c[f>>2]}c[c[d>>2]>>2]=0;b[(c[d>>2]|0)+24>>1]=0;c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;c[(c[d>>2]|0)+20>>2]=0;b[(c[d>>2]|0)+26>>1]=1;l=g;return}function Jh(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;r=u+28|0;s=u+24|0;m=u+20|0;v=u+16|0;t=u+34|0;n=u+12|0;o=u+8|0;p=u+4|0;q=u+32|0;k=u;c[s>>2]=f;c[m>>2]=g;c[v>>2]=h;a[t>>0]=i;c[n>>2]=j;c[o>>2]=c[v>>2];b[q>>1]=0;f=c[s>>2]|0;if(!(c[m>>2]|0)){Fh(f);c[r>>2]=0;v=c[r>>2]|0;l=u;return v|0}if(c[f+32>>2]|0)c[p>>2]=c[(c[(c[s>>2]|0)+32>>2]|0)+96>>2];else c[p>>2]=1e9;b[q>>1]=(d[t>>0]|0)==0?16:2;if((c[o>>2]|0)<0){a:do if((d[t>>0]|0)==1){c[o>>2]=_c(c[m>>2]|0)|0;if((c[o>>2]|0)>(c[p>>2]|0))c[o>>2]=(c[p>>2]|0)+1}else{c[o>>2]=0;while(1){if((c[o>>2]|0)>(c[p>>2]|0))break a;if(!(a[(c[m>>2]|0)+(c[o>>2]|0)>>0]|a[(c[m>>2]|0)+((c[o>>2]|0)+1)>>0]))break a;c[o>>2]=(c[o>>2]|0)+2}}while(0);b[q>>1]=e[q>>1]|512}do if((c[n>>2]|0)!=(-1|0)){v=(c[n>>2]|0)==169;Lh(c[s>>2]|0);f=c[m>>2]|0;c[(c[s>>2]|0)+16>>2]=f;if(v){c[(c[s>>2]|0)+20>>2]=f;v=Md(c[(c[s>>2]|0)+32>>2]|0,c[(c[s>>2]|0)+20>>2]|0)|0;c[(c[s>>2]|0)+24>>2]=v;break}else{c[(c[s>>2]|0)+36>>2]=c[n>>2];b[q>>1]=e[q>>1]|((c[n>>2]|0)==0?2048:1024);break}}else{c[k>>2]=c[o>>2];if(e[q>>1]&512|0)c[k>>2]=(c[k>>2]|0)+((d[t>>0]|0)==1?1:2);if((c[o>>2]|0)>(c[p>>2]|0)){c[r>>2]=18;v=c[r>>2]|0;l=u;return v|0}if(!(Kh(c[s>>2]|0,(c[k>>2]|0)>32?c[k>>2]|0:32)|0)){MR(c[(c[s>>2]|0)+16>>2]|0,c[m>>2]|0,c[k>>2]|0)|0;break}c[r>>2]=7;v=c[r>>2]|0;l=u;return v|0}while(0);c[(c[s>>2]|0)+12>>2]=c[o>>2];b[(c[s>>2]|0)+8>>1]=b[q>>1]|0;a[(c[s>>2]|0)+10>>0]=(d[t>>0]|0)==0?1:d[t>>0]|0;if((d[(c[s>>2]|0)+10>>0]|0)!=1?Mh(c[s>>2]|0)|0:0){c[r>>2]=7;v=c[r>>2]|0;l=u;return v|0}if((c[o>>2]|0)>(c[p>>2]|0)){c[r>>2]=18;v=c[r>>2]|0;l=u;return v|0}else{c[r>>2]=0;v=c[r>>2]|0;l=u;return v|0}return 0}function Kh(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[g>>2]=a;c[h>>2]=d;a=c[g>>2]|0;if((c[(c[g>>2]|0)+24>>2]|0)<(c[h>>2]|0)){c[f>>2]=Ph(a,c[h>>2]|0,0)|0;h=c[f>>2]|0;l=i;return h|0}else{c[(c[g>>2]|0)+16>>2]=c[a+20>>2];h=(c[g>>2]|0)+8|0;b[h>>1]=(e[h>>1]|0)&13;c[f>>2]=0;h=c[f>>2]|0;l=i;return h|0}return 0}function Lh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(((e[(c[b>>2]|0)+8>>1]|0)&9312|0)==0?(c[(c[b>>2]|0)+24>>2]|0)==0:0){l=d;return}Rh(c[b>>2]|0);l=d;return}function Mh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+4|0;h=m;i=m+10|0;j=m+9|0;k=m+8|0;c[g>>2]=f;c[h>>2]=0;a[i>>0]=0;if((c[(c[g>>2]|0)+12>>2]|0)>1){a[j>>0]=a[c[(c[g>>2]|0)+16>>2]>>0]|0;a[k>>0]=a[(c[(c[g>>2]|0)+16>>2]|0)+1>>0]|0;if((d[j>>0]|0)==254?(d[k>>0]|0)==255:0)a[i>>0]=3;if((d[j>>0]|0)==255?(d[k>>0]|0)==254:0)a[i>>0]=2}if(!(a[i>>0]|0)){k=c[h>>2]|0;l=m;return k|0}c[h>>2]=Nh(c[g>>2]|0)|0;if(c[h>>2]|0){k=c[h>>2]|0;l=m;return k|0}k=(c[g>>2]|0)+12|0;c[k>>2]=(c[k>>2]|0)-2;TR(c[(c[g>>2]|0)+16>>2]|0,(c[(c[g>>2]|0)+16>>2]|0)+2|0,c[(c[g>>2]|0)+12>>2]|0)|0;a[(c[(c[g>>2]|0)+16>>2]|0)+(c[(c[g>>2]|0)+12>>2]|0)>>0]=0;a[(c[(c[g>>2]|0)+16>>2]|0)+((c[(c[g>>2]|0)+12>>2]|0)+1)>>0]=0;k=(c[g>>2]|0)+8|0;b[k>>1]=e[k>>1]|512;a[(c[g>>2]|0)+10>>0]=a[i>>0]|0;k=c[h>>2]|0;l=m;return k|0}function Nh(d){d=d|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[g>>2]=d;do if((e[(c[g>>2]|0)+8>>1]|0)&18|0){if((e[(c[g>>2]|0)+8>>1]|0)&16384|0?Oh(c[g>>2]|0)|0:0){c[f>>2]=7;g=c[f>>2]|0;l=h;return g|0}if(c[(c[g>>2]|0)+24>>2]|0?(c[(c[g>>2]|0)+16>>2]|0)==(c[(c[g>>2]|0)+20>>2]|0):0)break;if(!(Ph(c[g>>2]|0,(c[(c[g>>2]|0)+12>>2]|0)+2|0,1)|0)){a[(c[(c[g>>2]|0)+16>>2]|0)+(c[(c[g>>2]|0)+12>>2]|0)>>0]=0;a[(c[(c[g>>2]|0)+16>>2]|0)+((c[(c[g>>2]|0)+12>>2]|0)+1)>>0]=0;d=(c[g>>2]|0)+8|0;b[d>>1]=e[d>>1]|0|512;break}c[f>>2]=7;g=c[f>>2]|0;l=h;return g|0}while(0);g=(c[g>>2]|0)+8|0;b[g>>1]=(e[g>>1]|0)&-4097;c[f>>2]=0;g=c[f>>2]|0;l=h;return g|0}function Oh(a){a=a|0;var d=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;f=g+4|0;h=g;c[f>>2]=a;a=(c[(c[f>>2]|0)+12>>2]|0)+(c[c[f>>2]>>2]|0)|0;c[h>>2]=a;c[h>>2]=(c[h>>2]|0)<=0?1:a;if(Ph(c[f>>2]|0,c[h>>2]|0,1)|0){c[d>>2]=7;h=c[d>>2]|0;l=g;return h|0}else{GR((c[(c[f>>2]|0)+16>>2]|0)+(c[(c[f>>2]|0)+12>>2]|0)|0,0,c[c[f>>2]>>2]|0)|0;h=(c[f>>2]|0)+12|0;c[h>>2]=(c[h>>2]|0)+(c[c[f>>2]>>2]|0);h=(c[f>>2]|0)+8|0;b[h>>1]=(e[h>>1]|0)&-16897;c[d>>2]=0;h=c[d>>2]|0;l=g;return h|0}return 0}function Ph(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+12|0;i=k+8|0;g=k+4|0;j=k;c[i>>2]=a;c[g>>2]=d;c[j>>2]=f;do if((c[(c[i>>2]|0)+24>>2]|0)<(c[g>>2]|0)){if((c[g>>2]|0)<32)c[g>>2]=32;if((c[j>>2]|0?(c[(c[i>>2]|0)+24>>2]|0)>0:0)?(c[(c[i>>2]|0)+16>>2]|0)==(c[(c[i>>2]|0)+20>>2]|0):0){g=c[g>>2]|0;g=Qh(c[(c[i>>2]|0)+32>>2]|0,c[(c[i>>2]|0)+16>>2]|0,g,((g|0)<0)<<31>>31)|0;c[(c[i>>2]|0)+20>>2]=g;c[(c[i>>2]|0)+16>>2]=g;c[j>>2]=0}else{if((c[(c[i>>2]|0)+24>>2]|0)>0)Hd(c[(c[i>>2]|0)+32>>2]|0,c[(c[i>>2]|0)+20>>2]|0);g=c[g>>2]|0;g=md(c[(c[i>>2]|0)+32>>2]|0,g,((g|0)<0)<<31>>31)|0;c[(c[i>>2]|0)+20>>2]=g}a=c[i>>2]|0;if(c[(c[i>>2]|0)+20>>2]|0){g=Md(c[a+32>>2]|0,c[(c[i>>2]|0)+20>>2]|0)|0;c[(c[i>>2]|0)+24>>2]=g;break}Fh(a);c[(c[i>>2]|0)+16>>2]=0;c[(c[i>>2]|0)+24>>2]=0;c[h>>2]=7;j=c[h>>2]|0;l=k;return j|0}while(0);if((c[j>>2]|0?c[(c[i>>2]|0)+16>>2]|0:0)?(c[(c[i>>2]|0)+16>>2]|0)!=(c[(c[i>>2]|0)+20>>2]|0):0)MR(c[(c[i>>2]|0)+20>>2]|0,c[(c[i>>2]|0)+16>>2]|0,c[(c[i>>2]|0)+12>>2]|0)|0;if((e[(c[i>>2]|0)+8>>1]|0)&1024|0)qb[c[(c[i>>2]|0)+36>>2]&255](c[(c[i>>2]|0)+16>>2]|0);c[(c[i>>2]|0)+16>>2]=c[(c[i>>2]|0)+20>>2];j=(c[i>>2]|0)+8|0;b[j>>1]=(e[j>>1]|0)&-7169;c[h>>2]=0;j=c[h>>2]|0;l=k;return j|0}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i+12|0;j=i;h=i+8|0;c[f>>2]=a;c[g>>2]=b;b=j;c[b>>2]=d;c[b+4>>2]=e;e=j;c[h>>2]=Pd(c[f>>2]|0,c[g>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;if(c[h>>2]|0){j=c[h>>2]|0;l=i;return j|0}Hd(c[f>>2]|0,c[g>>2]|0);j=c[h>>2]|0;l=i;return j|0}function Rh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if((e[(c[b>>2]|0)+8>>1]|0)&9312|0)Gh(c[b>>2]|0);if(!(c[(c[b>>2]|0)+24>>2]|0)){b=c[b>>2]|0;b=b+16|0;c[b>>2]=0;l=d;return}Hd(c[(c[b>>2]|0)+32>>2]|0,c[(c[b>>2]|0)+20>>2]|0);c[(c[b>>2]|0)+24>>2]=0;b=c[b>>2]|0;b=b+16|0;c[b>>2]=0;l=d;return}function Sh(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;g=k+4|0;h=k+12|0;j=k;c[g>>2]=b;a[h>>0]=f;c[j>>2]=c[g>>2];if((e[(c[j>>2]|0)+8>>1]|0)&2|0?(d[(c[g>>2]|0)+10>>0]|0|0)==(d[h>>0]|0|0):0){c[i>>2]=c[(c[j>>2]|0)+12>>2];j=c[i>>2]|0;l=k;return j|0}f=e[(c[j>>2]|0)+8>>1]|0;if((e[(c[j>>2]|0)+8>>1]|0)&16|0){b=c[(c[j>>2]|0)+12>>2]|0;if(f&16384|0){c[i>>2]=b+(c[c[j>>2]>>2]|0);j=c[i>>2]|0;l=k;return j|0}else{c[i>>2]=b;j=c[i>>2]|0;l=k;return j|0}}else if(f&1|0){c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}else{c[i>>2]=Th(c[g>>2]|0,a[h>>0]|0)|0;j=c[i>>2]|0;l=k;return j|0}return 0}function Th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=f+4|0;c[e>>2]=b;a[g>>0]=d;if(!(Uh(c[e>>2]|0,a[g>>0]|0)|0)){g=0;l=f;return g|0}g=c[(c[e>>2]|0)+12>>2]|0;l=f;return g|0}function Uh(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;j=k+8|0;c[i>>2]=f;a[j>>0]=g;f=c[i>>2]|0;if((e[(c[i>>2]|0)+8>>1]|0)&18|0){g=f+8|0;b[g>>1]=e[g>>1]|0|2;if((d[(c[i>>2]|0)+10>>0]|0|0)!=((d[j>>0]|0)&-9|0))Vh(c[i>>2]|0,(d[j>>0]|0)&-9)|0;if(((d[j>>0]|0)&8|0?1==(1&c[(c[i>>2]|0)+16>>2]|0):0)?Nh(c[i>>2]|0)|0:0){c[h>>2]=0;j=c[h>>2]|0;l=k;return j|0}Wh(c[i>>2]|0)|0}else Xh(f,a[j>>0]|0,0)|0;if((d[(c[i>>2]|0)+10>>0]|0|0)==((d[j>>0]|0)&-9|0)){c[h>>2]=c[(c[i>>2]|0)+16>>2];j=c[h>>2]|0;l=k;return j|0}else{c[h>>2]=0;j=c[h>>2]|0;l=k;return j|0}return 0}function Vh(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[g>>2]=a;c[h>>2]=b;if((e[(c[g>>2]|0)+8>>1]|0)&2|0?(d[(c[g>>2]|0)+10>>0]|0|0)!=(c[h>>2]|0):0){c[i>>2]=Zh(c[g>>2]|0,c[h>>2]&255)|0;c[f>>2]=c[i>>2];i=c[f>>2]|0;l=j;return i|0}c[f>>2]=0;i=c[f>>2]|0;l=j;return i|0}function Wh(a){a=a|0;var b=0,d=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;c[d>>2]=a;if(((e[(c[d>>2]|0)+8>>1]|0)&514|0)!=2){c[b>>2]=0;d=c[b>>2]|0;l=f;return d|0}else{c[b>>2]=Yh(c[d>>2]|0)|0;d=c[b>>2]|0;l=f;return d|0}return 0}function Xh(f,g,i){f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+8|0;p=r;j=r+28|0;k=r+24|0;m=r+33|0;n=r+32|0;o=r+20|0;c[k>>2]=f;a[m>>0]=g;a[n>>0]=i;c[o>>2]=e[(c[k>>2]|0)+8>>1];c[r+16>>2]=32;if(Kh(c[k>>2]|0,32)|0){a[(c[k>>2]|0)+10>>0]=0;c[j>>2]=7;q=c[j>>2]|0;l=r;return q|0}f=c[(c[k>>2]|0)+16>>2]|0;g=c[k>>2]|0;if(c[o>>2]&4|0){i=g;o=c[i+4>>2]|0;q=p;c[q>>2]=c[i>>2];c[q+4>>2]=o;Ne(32,f,19081,p)|0}else{h[q>>3]=+h[g>>3];Ne(32,f,19086,q)|0}q=_c(c[(c[k>>2]|0)+16>>2]|0)|0;c[(c[k>>2]|0)+12>>2]=q;a[(c[k>>2]|0)+10>>0]=1;q=(c[k>>2]|0)+8|0;b[q>>1]=e[q>>1]|514;if(a[n>>0]|0){q=(c[k>>2]|0)+8|0;b[q>>1]=e[q>>1]&-13}Vh(c[k>>2]|0,d[m>>0]|0)|0;c[j>>2]=0;q=c[j>>2]|0;l=r;return q|0}function Yh(d){d=d|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[g>>2]=d;if(Ph(c[g>>2]|0,(c[(c[g>>2]|0)+12>>2]|0)+2|0,1)|0){c[f>>2]=7;g=c[f>>2]|0;l=h;return g|0}else{a[(c[(c[g>>2]|0)+16>>2]|0)+(c[(c[g>>2]|0)+12>>2]|0)>>0]=0;a[(c[(c[g>>2]|0)+16>>2]|0)+((c[(c[g>>2]|0)+12>>2]|0)+1)>>0]=0;g=(c[g>>2]|0)+8|0;b[g>>1]=e[g>>1]|0|512;c[f>>2]=0;g=c[f>>2]|0;l=h;return g|0}return 0}function Zh(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;o=v+40|0;p=v+36|0;q=v+45|0;j=v+32|0;r=v+28|0;s=v+24|0;t=v+20|0;u=v+16|0;n=v+12|0;h=v+44|0;i=v+8|0;k=v+4|0;m=v;c[p>>2]=f;a[q>>0]=g;if((d[(c[p>>2]|0)+10>>0]|0|0)!=1?(d[q>>0]|0|0)!=1:0){c[i>>2]=Nh(c[p>>2]|0)|0;if(c[i>>2]|0){c[o>>2]=7;u=c[o>>2]|0;l=v;return u|0}c[s>>2]=c[(c[p>>2]|0)+16>>2];c[t>>2]=(c[s>>2]|0)+(c[(c[p>>2]|0)+12>>2]&-2);while(1){if((c[s>>2]|0)>>>0>=(c[t>>2]|0)>>>0)break;a[h>>0]=a[c[s>>2]>>0]|0;a[c[s>>2]>>0]=a[(c[s>>2]|0)+1>>0]|0;c[s>>2]=(c[s>>2]|0)+1;r=a[h>>0]|0;u=c[s>>2]|0;c[s>>2]=u+1;a[u>>0]=r}a[(c[p>>2]|0)+10>>0]=a[q>>0]|0}else{f=(c[p>>2]|0)+12|0;g=c[f>>2]|0;if((d[q>>0]|0|0)==1){c[f>>2]=g&-2;c[j>>2]=(c[(c[p>>2]|0)+12>>2]<<1)+1}else c[j>>2]=(g<<1)+2;c[s>>2]=c[(c[p>>2]|0)+16>>2];c[t>>2]=(c[s>>2]|0)+(c[(c[p>>2]|0)+12>>2]|0);j=c[j>>2]|0;c[r>>2]=md(c[(c[p>>2]|0)+32>>2]|0,j,((j|0)<0)<<31>>31)|0;if(!(c[r>>2]|0)){c[o>>2]=7;u=c[o>>2]|0;l=v;return u|0}c[u>>2]=c[r>>2];if((d[(c[p>>2]|0)+10>>0]|0|0)==1){a:do if((d[q>>0]|0|0)==2)while(1){if((c[s>>2]|0)>>>0>=(c[t>>2]|0)>>>0)break a;m=c[s>>2]|0;c[s>>2]=m+1;c[n>>2]=d[m>>0];do if((c[n>>2]|0)>>>0>=192){c[n>>2]=d[19017+((c[n>>2]|0)-192)>>0];while(1){if((c[s>>2]|0)!=(c[t>>2]|0))g=((d[c[s>>2]>>0]|0)&192|0)==128;else g=0;f=c[n>>2]|0;if(!g)break;m=c[s>>2]|0;c[s>>2]=m+1;c[n>>2]=(f<<6)+(63&(d[m>>0]|0))}if((f>>>0>=128?(c[n>>2]&-2048|0)!=55296:0)?(c[n>>2]&-2|0)!=65534:0)break;c[n>>2]=65533}while(0);f=c[n>>2]|0;if((c[n>>2]|0)>>>0<=65535){k=c[u>>2]|0;c[u>>2]=k+1;a[k>>0]=f;k=(c[n>>2]|0)>>>8&255;m=c[u>>2]|0;c[u>>2]=m+1;a[m>>0]=k;continue}else{m=(f>>>10&63)+(((c[n>>2]|0)-65536|0)>>>10&192)&255;k=c[u>>2]|0;c[u>>2]=k+1;a[k>>0]=m;k=216+(((c[n>>2]|0)-65536|0)>>>18&3)&255;m=c[u>>2]|0;c[u>>2]=m+1;a[m>>0]=k;m=c[n>>2]&255;k=c[u>>2]|0;c[u>>2]=k+1;a[k>>0]=m;k=220+((c[n>>2]|0)>>>8&3)&255;m=c[u>>2]|0;c[u>>2]=m+1;a[m>>0]=k;continue}}else while(1){if((c[s>>2]|0)>>>0>=(c[t>>2]|0)>>>0)break a;m=c[s>>2]|0;c[s>>2]=m+1;c[n>>2]=d[m>>0];do if((c[n>>2]|0)>>>0>=192){c[n>>2]=d[19017+((c[n>>2]|0)-192)>>0];while(1){if((c[s>>2]|0)!=(c[t>>2]|0))g=((d[c[s>>2]>>0]|0)&192|0)==128;else g=0;f=c[n>>2]|0;if(!g)break;m=c[s>>2]|0;c[s>>2]=m+1;c[n>>2]=(f<<6)+(63&(d[m>>0]|0))}if((f>>>0>=128?(c[n>>2]&-2048|0)!=55296:0)?(c[n>>2]&-2|0)!=65534:0)break;c[n>>2]=65533}while(0);f=c[n>>2]|0;if((c[n>>2]|0)>>>0<=65535){k=c[u>>2]|0;c[u>>2]=k+1;a[k>>0]=f>>>8;k=c[n>>2]&255;m=c[u>>2]|0;c[u>>2]=m+1;a[m>>0]=k;continue}else{k=c[u>>2]|0;c[u>>2]=k+1;a[k>>0]=216+((f-65536|0)>>>18&3);k=((c[n>>2]|0)>>>10&63)+(((c[n>>2]|0)-65536|0)>>>10&192)&255;m=c[u>>2]|0;c[u>>2]=m+1;a[m>>0]=k;m=220+((c[n>>2]|0)>>>8&3)&255;k=c[u>>2]|0;c[u>>2]=k+1;a[k>>0]=m;k=c[n>>2]&255;m=c[u>>2]|0;c[u>>2]=m+1;a[m>>0]=k;continue}}while(0);c[(c[p>>2]|0)+12>>2]=(c[u>>2]|0)-(c[r>>2]|0);t=c[u>>2]|0;c[u>>2]=t+1;a[t>>0]=0}else{b:do if((d[(c[p>>2]|0)+10>>0]|0|0)==2)while(1){if((c[s>>2]|0)>>>0>=(c[t>>2]|0)>>>0)break b;m=c[s>>2]|0;c[s>>2]=m+1;c[n>>2]=d[m>>0];m=c[s>>2]|0;c[s>>2]=m+1;c[n>>2]=(c[n>>2]|0)+((d[m>>0]|0)<<8);if((c[n>>2]|0)>>>0>=55296&(c[n>>2]|0)>>>0<57344?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0){m=c[s>>2]|0;c[s>>2]=m+1;c[k>>2]=d[m>>0];m=c[s>>2]|0;c[s>>2]=m+1;c[k>>2]=(c[k>>2]|0)+((d[m>>0]|0)<<8);c[n>>2]=(c[k>>2]&1023)+((c[n>>2]&63)<<10)+((c[n>>2]&960)+64<<10)}f=c[n>>2]|0;if((c[n>>2]|0)>>>0<128){m=c[u>>2]|0;c[u>>2]=m+1;a[m>>0]=f;continue}g=c[n>>2]|0;if(f>>>0<2048){j=c[u>>2]|0;c[u>>2]=j+1;a[j>>0]=192+(g>>>6&31);j=128+(c[n>>2]&63)&255;m=c[u>>2]|0;c[u>>2]=m+1;a[m>>0]=j;continue}f=c[n>>2]|0;if(g>>>0<65536){m=c[u>>2]|0;c[u>>2]=m+1;a[m>>0]=224+(f>>>12&15);m=128+((c[n>>2]|0)>>>6&63)&255;j=c[u>>2]|0;c[u>>2]=j+1;a[j>>0]=m;j=128+(c[n>>2]&63)&255;m=c[u>>2]|0;c[u>>2]=m+1;a[m>>0]=j;continue}else{j=c[u>>2]|0;c[u>>2]=j+1;a[j>>0]=240+(f>>>18&7);j=128+((c[n>>2]|0)>>>12&63)&255;m=c[u>>2]|0;c[u>>2]=m+1;a[m>>0]=j;m=128+((c[n>>2]|0)>>>6&63)&255;j=c[u>>2]|0;c[u>>2]=j+1;a[j>>0]=m;j=128+(c[n>>2]&63)&255;m=c[u>>2]|0;c[u>>2]=m+1;a[m>>0]=j;continue}}else while(1){if((c[s>>2]|0)>>>0>=(c[t>>2]|0)>>>0)break b;k=c[s>>2]|0;c[s>>2]=k+1;c[n>>2]=(d[k>>0]|0)<<8;k=c[s>>2]|0;c[s>>2]=k+1;c[n>>2]=(c[n>>2]|0)+(d[k>>0]|0);if((c[n>>2]|0)>>>0>=55296&(c[n>>2]|0)>>>0<57344?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0){k=c[s>>2]|0;c[s>>2]=k+1;c[m>>2]=(d[k>>0]|0)<<8;k=c[s>>2]|0;c[s>>2]=k+1;c[m>>2]=(c[m>>2]|0)+(d[k>>0]|0);c[n>>2]=(c[m>>2]&1023)+((c[n>>2]&63)<<10)+((c[n>>2]&960)+64<<10)}f=c[n>>2]|0;if((c[n>>2]|0)>>>0<128){k=c[u>>2]|0;c[u>>2]=k+1;a[k>>0]=f;continue}g=c[n>>2]|0;if(f>>>0<2048){j=c[u>>2]|0;c[u>>2]=j+1;a[j>>0]=192+(g>>>6&31);j=128+(c[n>>2]&63)&255;k=c[u>>2]|0;c[u>>2]=k+1;a[k>>0]=j;continue}f=c[n>>2]|0;if(g>>>0<65536){k=c[u>>2]|0;c[u>>2]=k+1;a[k>>0]=224+(f>>>12&15);k=128+((c[n>>2]|0)>>>6&63)&255;j=c[u>>2]|0;c[u>>2]=j+1;a[j>>0]=k;j=128+(c[n>>2]&63)&255;k=c[u>>2]|0;c[u>>2]=k+1;a[k>>0]=j;continue}else{j=c[u>>2]|0;c[u>>2]=j+1;a[j>>0]=240+(f>>>18&7);j=128+((c[n>>2]|0)>>>12&63)&255;k=c[u>>2]|0;c[u>>2]=k+1;a[k>>0]=j;k=128+((c[n>>2]|0)>>>6&63)&255;j=c[u>>2]|0;c[u>>2]=j+1;a[j>>0]=k;j=128+(c[n>>2]&63)&255;k=c[u>>2]|0;c[u>>2]=k+1;a[k>>0]=j;continue}}while(0);c[(c[p>>2]|0)+12>>2]=(c[u>>2]|0)-(c[r>>2]|0)}a[c[u>>2]>>0]=0;c[n>>2]=e[(c[p>>2]|0)+8>>1];Lh(c[p>>2]|0);b[(c[p>>2]|0)+8>>1]=514|c[n>>2]&32799;a[(c[p>>2]|0)+10>>0]=a[q>>0]|0;c[(c[p>>2]|0)+16>>2]=c[r>>2];c[(c[p>>2]|0)+20>>2]=c[(c[p>>2]|0)+16>>2];u=Md(c[(c[p>>2]|0)+32>>2]|0,c[(c[p>>2]|0)+16>>2]|0)|0;c[(c[p>>2]|0)+24>>2]=u}c[o>>2]=0;u=c[o>>2]|0;l=v;return u|0}function _h(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;i=j+8|0;c[h>>2]=b;a[i>>0]=f;do if(c[h>>2]|0){if(((e[(c[h>>2]|0)+8>>1]|0)&514|0)==514?(d[(c[h>>2]|0)+10>>0]|0|0)==(d[i>>0]|0|0):0){c[g>>2]=c[(c[h>>2]|0)+16>>2];break}if((e[(c[h>>2]|0)+8>>1]|0)&1|0){c[g>>2]=0;break}else{c[g>>2]=Uh(c[h>>2]|0,a[i>>0]|0)|0;break}}else c[g>>2]=0;while(0);l=j;return c[g>>2]|0}function $h(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;h=g+4|0;f=g;c[h>>2]=a;c[f>>2]=b;a=c[h>>2]|0;if(!((e[(c[(c[h>>2]|0)+8>>2]|0)+8>>1]|0)&8192)){c[d>>2]=ei(a,c[f>>2]|0)|0;h=c[d>>2]|0;l=g;return h|0}else{c[d>>2]=c[(c[a+8>>2]|0)+16>>2];h=c[d>>2]|0;l=g;return h|0}return 0}function ai(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;c[(c[e>>2]|0)+20>>2]=18;a[(c[e>>2]|0)+25>>0]=1;Jh(c[c[e>>2]>>2]|0,19093,-1,1,0)|0;l=d;return}function bi(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Fh(c[c[e>>2]>>2]|0);c[(c[e>>2]|0)+20>>2]=7;a[(c[e>>2]|0)+25>>0]=1;yd(c[(c[c[e>>2]>>2]|0)+32>>2]|0);l=d;return}function ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[g>>2]=e;di(c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,1,c[g>>2]|0);l=f;return}function di(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;h=i+12|0;n=i+8|0;m=i+4|0;k=i+16|0;j=i;c[h>>2]=b;c[n>>2]=d;c[m>>2]=e;a[k>>0]=f;c[j>>2]=g;if((Jh(c[c[h>>2]>>2]|0,c[n>>2]|0,c[m>>2]|0,a[k>>0]|0,c[j>>2]|0)|0)!=18){l=i;return}ai(c[h>>2]|0);l=i;return}function ei(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=d;c[g>>2]=c[(c[e>>2]|0)+8>>2];a=c[g>>2]|0;if((c[f>>2]|0)>0){Kh(a,c[f>>2]|0)|0;b[(c[g>>2]|0)+8>>1]=8192;c[c[g>>2]>>2]=c[(c[e>>2]|0)+4>>2];if(c[(c[g>>2]|0)+16>>2]|0)GR(c[(c[g>>2]|0)+16>>2]|0,0,c[f>>2]|0)|0}else{Fh(a);c[(c[g>>2]|0)+16>>2]=0}l=h;return c[(c[g>>2]|0)+16>>2]|0}function fi(a){a=a|0;var b=0,f=0;f=l;l=l+16|0;b=f;c[b>>2]=a;l=f;return d[19118+((e[(c[b>>2]|0)+8>>1]|0)&31)>>0]|0|0}function gi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;d=g;Dh(c[c[f>>2]>>2]|0,c[d>>2]|0,c[d+4>>2]|0);l=e;return}function hi(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[f>>2]=a;h[e>>3]=b;ii(c[c[f>>2]>>2]|0,+h[e>>3]);l=d;return}function ii(a,d){a=a|0;d=+d;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;c[e>>2]=a;h[f>>3]=d;Fh(c[e>>2]|0);if(Cd(+h[f>>3])|0){l=g;return}h[c[e>>2]>>3]=+h[f>>3];b[(c[e>>2]|0)+8>>1]=8;l=g;return}function ji(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=fi(c[b>>2]|0)|0;if((c[d>>2]|0)!=3){e=c[d>>2]|0;l=f;return e|0}c[e>>2]=c[b>>2];ti(c[e>>2]|0,0);c[d>>2]=fi(c[b>>2]|0)|0;e=c[d>>2]|0;l=f;return e|0}function ki(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=pi(c[d>>2]|0)|0;l=b;return a|0}function li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+8|0;h=i;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;a=c[f>>2]|0;j=c[a+4>>2]|0;d=h;c[d>>2]=c[a>>2];c[d+4>>2]=j;d=g;j=c[d+4>>2]|0;a=h;b=c[a+4>>2]|0;if((j|0)>0|(j|0)==0&(c[d>>2]|0)>>>0>=0){if((b|0)>0|(b|0)==0&(c[a>>2]|0)>>>0>0?(h,h=FR(-1,2147483647,c[h>>2]|0,c[h+4>>2]|0)|0,b=z,j=g,d=c[j+4>>2]|0,(b|0)<(d|0)|((b|0)==(d|0)?h>>>0<(c[j>>2]|0)>>>0:0)):0){c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}}else if((b|0)<0?(h,h=IR(c[h>>2]|0,c[h+4>>2]|0,-1,2147483647)|0,h=FR(0,0,h|0,z|0)|0,b=z,j=g,j=IR(c[j>>2]|0,c[j+4>>2]|0,1,0)|0,d=z,(b|0)>(d|0)|(b|0)==(d|0)&h>>>0>j>>>0):0){c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}h=g;j=c[f>>2]|0;g=j;h=IR(c[g>>2]|0,c[g+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[j>>2]=h;c[j+4>>2]=z;c[e>>2]=0;j=c[e>>2]|0;l=i;return j|0}function mi(a){a=a|0;var b=0.0,d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;b=+ni(c[e>>2]|0);l=d;return +b}function ni(b){b=b|0;var d=0,f=0,g=0,i=0,j=0,k=0.0;j=l;l=l+32|0;f=j+8|0;g=j+16|0;i=j;c[g>>2]=b;b=c[g>>2]|0;if((e[(c[g>>2]|0)+8>>1]|0)&8|0){h[f>>3]=+h[b>>3];k=+h[f>>3];l=j;return +k}d=c[g>>2]|0;if((e[b+8>>1]|0)&4|0){i=d;h[f>>3]=+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0);k=+h[f>>3];l=j;return +k}if((e[d+8>>1]|0)&18|0){h[i>>3]=0.0;oi(c[(c[g>>2]|0)+16>>2]|0,i,c[(c[g>>2]|0)+12>>2]|0,a[(c[g>>2]|0)+10>>0]|0)|0;h[f>>3]=+h[i>>3];k=+h[f>>3];l=j;return +k}else{h[f>>3]=0.0;k=+h[f>>3];l=j;return +k}return 0.0}function oi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+96|0;F=G+76|0;D=G+72|0;E=G+68|0;m=G+64|0;n=G+80|0;q=G+60|0;w=G+56|0;r=G+52|0;s=G+16|0;p=G+48|0;x=G+44|0;u=G+40|0;y=G+36|0;A=G+8|0;B=G+32|0;C=G+28|0;k=G+24|0;v=G;c[D>>2]=b;c[E>>2]=e;c[m>>2]=f;a[n>>0]=g;c[w>>2]=(c[D>>2]|0)+(c[m>>2]|0);c[r>>2]=1;g=s;c[g>>2]=0;c[g+4>>2]=0;c[p>>2]=0;c[x>>2]=1;c[u>>2]=0;c[y>>2]=1;c[B>>2]=0;c[C>>2]=0;h[c[E>>2]>>3]=0.0;if((d[n>>0]|0)==1)c[q>>2]=1;else{c[q>>2]=2;c[k>>2]=3-(d[n>>0]|0);while(1){if((c[k>>2]|0)>=(c[m>>2]|0))break;if(a[(c[D>>2]|0)+(c[k>>2]|0)>>0]|0)break;c[k>>2]=(c[k>>2]|0)+2}c[C>>2]=(c[k>>2]|0)<(c[m>>2]|0)&1;c[w>>2]=(c[D>>2]|0)+(c[k>>2]^1);c[D>>2]=(c[D>>2]|0)+(d[n>>0]&1)}while(1){if((c[D>>2]|0)>>>0>=(c[w>>2]|0)>>>0)break;if(!(d[16965+(d[c[D>>2]>>0]|0)>>0]&1))break;c[D>>2]=(c[D>>2]|0)+(c[q>>2]|0)}if((c[D>>2]|0)>>>0>=(c[w>>2]|0)>>>0){c[F>>2]=0;F=c[F>>2]|0;l=G;return F|0}if((a[c[D>>2]>>0]|0)!=45){if((a[c[D>>2]>>0]|0)==43)c[D>>2]=(c[D>>2]|0)+(c[q>>2]|0)}else{c[r>>2]=-1;c[D>>2]=(c[D>>2]|0)+(c[q>>2]|0)}while(1){if((c[D>>2]|0)>>>0>=(c[w>>2]|0)>>>0)break;n=s;m=c[n+4>>2]|0;if(!((d[16965+(d[c[D>>2]>>0]|0)>>0]&4|0)!=0&((m|0)<214748364|(m|0)==214748364&(c[n>>2]|0)>>>0<3435973835)))break;n=s;n=RR(c[n>>2]|0,c[n+4>>2]|0,10,0)|0;m=(a[c[D>>2]>>0]|0)-48|0;m=IR(n|0,z|0,m|0,((m|0)<0)<<31>>31|0)|0;n=s;c[n>>2]=m;c[n+4>>2]=z;c[D>>2]=(c[D>>2]|0)+(c[q>>2]|0);c[B>>2]=(c[B>>2]|0)+1}while(1){if((c[D>>2]|0)>>>0>=(c[w>>2]|0)>>>0)break;if(!(d[16965+(d[c[D>>2]>>0]|0)>>0]&4))break;c[D>>2]=(c[D>>2]|0)+(c[q>>2]|0);c[B>>2]=(c[B>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1}a:do if((c[D>>2]|0)>>>0<(c[w>>2]|0)>>>0){b:do if((a[c[D>>2]>>0]|0)==46){c[D>>2]=(c[D>>2]|0)+(c[q>>2]|0);while(1){if((c[D>>2]|0)>>>0>=(c[w>>2]|0)>>>0)break b;if(!(d[16965+(d[c[D>>2]>>0]|0)>>0]&4))break b;n=s;m=c[n+4>>2]|0;if((m|0)<214748364|(m|0)==214748364&(c[n>>2]|0)>>>0<3435973835){n=s;n=RR(c[n>>2]|0,c[n+4>>2]|0,10,0)|0;m=(a[c[D>>2]>>0]|0)-48|0;m=IR(n|0,z|0,m|0,((m|0)<0)<<31>>31|0)|0;n=s;c[n>>2]=m;c[n+4>>2]=z;c[p>>2]=(c[p>>2]|0)+-1}c[D>>2]=(c[D>>2]|0)+(c[q>>2]|0);c[B>>2]=(c[B>>2]|0)+1}}while(0);if((c[D>>2]|0)>>>0<(c[w>>2]|0)>>>0){if(!((a[c[D>>2]>>0]|0)!=101?(a[c[D>>2]>>0]|0)!=69:0))o=34;c:do if((o|0)==34){c[D>>2]=(c[D>>2]|0)+(c[q>>2]|0);c[y>>2]=0;if((c[D>>2]|0)>>>0>=(c[w>>2]|0)>>>0)break a;if((a[c[D>>2]>>0]|0)!=45){if((a[c[D>>2]>>0]|0)==43)c[D>>2]=(c[D>>2]|0)+(c[q>>2]|0)}else{c[x>>2]=-1;c[D>>2]=(c[D>>2]|0)+(c[q>>2]|0)}while(1){if((c[D>>2]|0)>>>0>=(c[w>>2]|0)>>>0)break c;if(!(d[16965+(d[c[D>>2]>>0]|0)>>0]&4))break c;if((c[u>>2]|0)<1e4)b=((c[u>>2]|0)*10|0)+((a[c[D>>2]>>0]|0)-48)|0;else b=1e4;c[u>>2]=b;c[D>>2]=(c[D>>2]|0)+(c[q>>2]|0);c[y>>2]=1}}while(0);while(1){if((c[D>>2]|0)>>>0>=(c[w>>2]|0)>>>0)break a;if(!(d[16965+(d[c[D>>2]>>0]|0)>>0]&1))break a;c[D>>2]=(c[D>>2]|0)+(c[q>>2]|0)}}}while(0);q=O(c[u>>2]|0,c[x>>2]|0)|0;c[u>>2]=q+(c[p>>2]|0);if((c[u>>2]|0)<0){c[x>>2]=-1;c[u>>2]=O(c[u>>2]|0,-1)|0}else c[x>>2]=1;q=s;do if(!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0)){while(1){if((c[u>>2]|0)<=0)break;e=s;b=c[e>>2]|0;e=c[e+4>>2]|0;if((c[x>>2]|0)>0){if((e|0)>214748364|(e|0)==214748364&b>>>0>=3435973836)break;p=s;p=RR(c[p>>2]|0,c[p+4>>2]|0,10,0)|0;q=s;c[q>>2]=p;c[q+4>>2]=z}else{q=VR(b|0,e|0,10,0)|0;if((q|0)!=0|(z|0)!=0)break;p=s;p=LR(c[p>>2]|0,c[p+4>>2]|0,10,0)|0;q=s;c[q>>2]=p;c[q+4>>2]=z}c[u>>2]=(c[u>>2]|0)+-1}p=(c[r>>2]|0)<0;q=s;o=c[q>>2]|0;q=c[q+4>>2]|0;n=FR(0,0,o|0,q|0)|0;r=s;c[r>>2]=p?n:o;c[r+4>>2]=p?z:q;if(!(c[u>>2]|0)){x=s;h[A>>3]=+((c[x>>2]|0)>>>0)+4294967296.0*+(c[x+4>>2]|0);break}h[v>>3]=1.0;if((c[u>>2]|0)<=307){while(1){if(!((c[u>>2]|0)%22|0))break;h[v>>3]=+h[v>>3]*10.0;c[u>>2]=(c[u>>2]|0)-1}while(1){if((c[u>>2]|0)<=0)break;h[v>>3]=+h[v>>3]*1.0e22;c[u>>2]=(c[u>>2]|0)-22}u=s;j=+((c[u>>2]|0)>>>0)+4294967296.0*+(c[u+4>>2]|0);i=+h[v>>3];if((c[x>>2]|0)<0){h[A>>3]=j/i;break}else{h[A>>3]=j*i;break}}if((c[u>>2]|0)>=342){v=s;i=+((c[v>>2]|0)>>>0)+4294967296.0*+(c[v+4>>2]|0);if((c[x>>2]|0)<0){h[A>>3]=0.0*i;break}else{h[A>>3]=t*i;break}}while(1){if(!((c[u>>2]|0)%308|0))break;h[v>>3]=+h[v>>3]*10.0;c[u>>2]=(c[u>>2]|0)-1}u=s;j=+((c[u>>2]|0)>>>0)+4294967296.0*+(c[u+4>>2]|0);i=+h[v>>3];if((c[x>>2]|0)<0){h[A>>3]=j/i;h[A>>3]=+h[A>>3]/1.e+308;break}else{h[A>>3]=j*i;h[A>>3]=+h[A>>3]*1.e+308;break}}else h[A>>3]=(c[r>>2]|0)<0?-0.0:0.0;while(0);h[c[E>>2]>>3]=+h[A>>3];if(((c[B>>2]|0)>0?(c[D>>2]|0)==(c[w>>2]|0):0)&(c[y>>2]|0)!=0)b=(c[C>>2]|0)==0;else b=0;c[F>>2]=b&1;F=c[F>>2]|0;l=G;return F|0}function pi(b){b=b|0;var d=0,f=0,g=0,i=0,j=0;j=l;l=l+32|0;d=j+8|0;f=j+20|0;g=j+16|0;i=j;c[f>>2]=b;c[g>>2]=e[(c[f>>2]|0)+8>>1];do if(!(c[g>>2]&4|0)){if(c[g>>2]&8|0){g=qi(+h[c[f>>2]>>3])|0;i=d;c[i>>2]=g;c[i+4>>2]=z;break}if(c[g>>2]&18|0){g=i;c[g>>2]=0;c[g+4>>2]=0;ri(c[(c[f>>2]|0)+16>>2]|0,i,c[(c[f>>2]|0)+12>>2]|0,a[(c[f>>2]|0)+10>>0]|0)|0;f=i;g=c[f+4>>2]|0;i=d;c[i>>2]=c[f>>2];c[i+4>>2]=g;break}else{i=d;c[i>>2]=0;c[i+4>>2]=0;break}}else{f=c[f>>2]|0;g=c[f+4>>2]|0;i=d;c[i>>2]=c[f>>2];c[i+4>>2]=g}while(0);i=d;z=c[i+4>>2]|0;l=j;return c[i>>2]|0}function qi(a){a=+a;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+8|0;d=e;h[d>>3]=a;do if(!(+h[d>>3]<=-9223372036854775808.0))if(+h[d>>3]>=9223372036854775808.0){d=b;c[d>>2]=-1;c[d+4>>2]=2147483647;break}else{a=+h[d>>3];f=+B(a)>=1.0?(a>0.0?~~+P(+A(a/4294967296.0),4294967295.0)>>>0:~~+N((a-+(~~a>>>0))/4294967296.0)>>>0):0;d=b;c[d>>2]=~~a>>>0;c[d+4>>2]=f;break}else{f=b;c[f>>2]=0;c[f+4>>2]=-2147483648}while(0);f=b;z=c[f+4>>2]|0;l=e;return c[f>>2]|0}function ri(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;r=v+48|0;s=v+44|0;t=v+40|0;h=v+36|0;i=v+52|0;u=v+32|0;j=v;k=v+28|0;m=v+24|0;n=v+20|0;o=v+16|0;p=v+12|0;q=v+8|0;c[s>>2]=b;c[t>>2]=e;c[h>>2]=f;a[i>>0]=g;g=j;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=0;c[n>>2]=0;c[o>>2]=0;c[q>>2]=(c[s>>2]|0)+(c[h>>2]|0);if((d[i>>0]|0)==1)c[u>>2]=1;else{c[u>>2]=2;c[m>>2]=3-(d[i>>0]|0);while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;if(a[(c[s>>2]|0)+(c[m>>2]|0)>>0]|0)break;c[m>>2]=(c[m>>2]|0)+2}c[o>>2]=(c[m>>2]|0)<(c[h>>2]|0)&1;c[q>>2]=(c[s>>2]|0)+(c[m>>2]^1);c[s>>2]=(c[s>>2]|0)+(d[i>>0]&1)}while(1){if((c[s>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break;if(!(d[16965+(d[c[s>>2]>>0]|0)>>0]&1))break;c[s>>2]=(c[s>>2]|0)+(c[u>>2]|0)}do if((c[s>>2]|0)>>>0<(c[q>>2]|0)>>>0){if((a[c[s>>2]>>0]|0)==45){c[k>>2]=1;c[s>>2]=(c[s>>2]|0)+(c[u>>2]|0);break}if((a[c[s>>2]>>0]|0)==43)c[s>>2]=(c[s>>2]|0)+(c[u>>2]|0)}while(0);c[p>>2]=c[s>>2];while(1){if((c[s>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break;if((a[c[s>>2]>>0]|0)!=48)break;c[s>>2]=(c[s>>2]|0)+(c[u>>2]|0)}c[m>>2]=0;while(1){if(((c[s>>2]|0)+(c[m>>2]|0)|0)>>>0<(c[q>>2]|0)>>>0?(i=a[(c[s>>2]|0)+(c[m>>2]|0)>>0]|0,c[n>>2]=i,(i|0)>=48):0)b=(c[n>>2]|0)<=57;else b=0;f=j;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!b)break;i=RR(e|0,f|0,10,0)|0;h=c[n>>2]|0;h=IR(i|0,z|0,h|0,((h|0)<0)<<31>>31|0)|0;h=FR(h|0,z|0,48,0)|0;i=j;c[i>>2]=h;c[i+4>>2]=z;c[m>>2]=(c[m>>2]|0)+(c[u>>2]|0)}g=(c[k>>2]|0)!=0;do if(!(f>>>0>2147483647|(f|0)==2147483647&e>>>0>4294967295)){e=j;b=c[e>>2]|0;e=c[e+4>>2]|0;if(g){j=FR(0,0,b|0,e|0)|0;t=c[t>>2]|0;c[t>>2]=j;c[t+4>>2]=z;break}else{t=c[t>>2]|0;c[t>>2]=b;c[t+4>>2]=e;break}}else{t=c[t>>2]|0;c[t>>2]=g?0:-1;c[t+4>>2]=g?-2147483648:2147483647}while(0);do if(((c[s>>2]|0)+(c[m>>2]|0)|0)>>>0>=(c[q>>2]|0)>>>0){if((c[m>>2]|0)==0?(c[p>>2]|0)==(c[s>>2]|0):0)break;if(!(c[o>>2]|0?1:(c[m>>2]|0)>((c[u>>2]|0)*19|0))){if((c[m>>2]|0)<((c[u>>2]|0)*19|0)){c[r>>2]=0;u=c[r>>2]|0;l=v;return u|0}c[n>>2]=si(c[s>>2]|0,c[u>>2]|0)|0;if((c[n>>2]|0)<0){c[r>>2]=0;u=c[r>>2]|0;l=v;return u|0}if((c[n>>2]|0)>0){c[r>>2]=1;u=c[r>>2]|0;l=v;return u|0}else{c[r>>2]=c[k>>2]|0?0:2;u=c[r>>2]|0;l=v;return u|0}}}while(0);c[r>>2]=1;u=c[r>>2]|0;l=v;return u|0}function si(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;c[i>>2]=19167;c[h>>2]=0;while(1){if(!((c[g>>2]|0)==0?(c[h>>2]|0)<18:0))break;d=a[(c[e>>2]|0)+(O(c[h>>2]|0,c[f>>2]|0)|0)>>0]|0;c[g>>2]=(d-(a[(c[i>>2]|0)+(c[h>>2]|0)>>0]|0)|0)*10;c[h>>2]=(c[h>>2]|0)+1}if(c[g>>2]|0){i=c[g>>2]|0;l=j;return i|0}c[g>>2]=(a[(c[e>>2]|0)+((c[f>>2]|0)*18|0)>>0]|0)-56;i=c[g>>2]|0;l=j;return i|0}function ti(d,f){d=d|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;i=n+16|0;j=n+8|0;k=n;m=n+24|0;c[g>>2]=d;c[i>>2]=f;a[m>>0]=a[(c[g>>2]|0)+10>>0]|0;if(!(oi(c[(c[g>>2]|0)+16>>2]|0,j,c[(c[g>>2]|0)+12>>2]|0,a[m>>0]|0)|0)){l=n;return}if(!(ri(c[(c[g>>2]|0)+16>>2]|0,k,c[(c[g>>2]|0)+12>>2]|0,a[m>>0]|0)|0)){j=k;k=c[j+4>>2]|0;m=c[g>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;m=(c[g>>2]|0)+8|0;b[m>>1]=e[m>>1]|0|4;l=n;return}h[c[g>>2]>>3]=+h[j>>3];m=(c[g>>2]|0)+8|0;b[m>>1]=e[m>>1]|0|8;if(!(c[i>>2]|0)){l=n;return}ui(c[g>>2]|0);l=n;return}function ui(a){a=a|0;var d=0,f=0,g=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;d=g+8|0;f=g;c[d>>2]=a;j=qi(+h[c[d>>2]>>3])|0;m=f;c[m>>2]=j;c[m+4>>2]=z;m=f;j=f;k=c[j+4>>2]|0;a=f;i=c[a+4>>2]|0;if(!(+h[c[d>>2]>>3]==+((c[m>>2]|0)>>>0)+4294967296.0*+(c[m+4>>2]|0)&((k|0)>-2147483648|(k|0)==-2147483648&(c[j>>2]|0)>>>0>0)&((i|0)<2147483647|(i|0)==2147483647&(c[a>>2]|0)>>>0<4294967295))){l=g;return}j=f;k=c[j+4>>2]|0;m=c[d>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;b[(c[d>>2]|0)+8>>1]=(e[(c[d>>2]|0)+8>>1]|0)&-49664|4;l=g;return}function vi(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=pi(c[d>>2]|0)|0;l=b;return a|0}function wi(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;d=h+4|0;f=h;c[d>>2]=a;c[f>>2]=c[d>>2];if(!((e[(c[f>>2]|0)+8>>1]|0)&18)){c[g>>2]=wh(c[d>>2]|0)|0;g=c[g>>2]|0;l=h;return g|0}if((e[(c[f>>2]|0)+8>>1]|0)&16384|0)a=Oh(c[f>>2]|0)|0;else a=0;if(a|0){c[g>>2]=0;g=c[g>>2]|0;l=h;return g|0}d=(c[f>>2]|0)+8|0;b[d>>1]=e[d>>1]|0|16;if(c[(c[f>>2]|0)+12>>2]|0)a=c[(c[f>>2]|0)+16>>2]|0;else a=0;c[g>>2]=a;g=c[g>>2]|0;l=h;return g|0}function xi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+16|0;m=p+12|0;n=p;o=p+8|0;j=p+20|0;c[k>>2]=b;c[m>>2]=e;e=n;c[e>>2]=f;c[e+4>>2]=g;c[o>>2]=h;a[j>>0]=i;if((d[j>>0]|0)==4)a[j>>0]=(a[936]|0)==0?3:2;i=n;h=c[i+4>>2]|0;if(h>>>0>0|(h|0)==0&(c[i>>2]|0)>>>0>2147483647){zi(c[m>>2]|0,c[o>>2]|0,c[k>>2]|0)|0;l=p;return}else{di(c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,a[j>>0]|0,c[o>>2]|0);l=p;return}}function yi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+16|0;h=k+12|0;i=k;j=k+8|0;c[g>>2]=a;c[h>>2]=b;b=i;c[b>>2]=d;c[b+4>>2]=e;c[j>>2]=f;f=i;e=c[f+4>>2]|0;if(e>>>0>0|(e|0)==0&(c[f>>2]|0)>>>0>2147483647){zi(c[h>>2]|0,c[j>>2]|0,c[g>>2]|0)|0;l=k;return}else{di(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,0,c[j>>2]|0);l=k;return}}function zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!((c[f>>2]|0)==0|(c[f>>2]|0)==(-1|0)))qb[c[f>>2]&255](c[e>>2]|0);if(!(c[g>>2]|0)){l=h;return 18}ai(c[g>>2]|0);l=h;return 18}function Ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;e=h+16|0;f=h+12|0;g=h;j=h+8|0;c[f>>2]=a;i=g;c[i>>2]=b;c[i+4>>2]=d;c[j>>2]=c[c[f>>2]>>2];b=g;i=c[b+4>>2]|0;d=c[(c[(c[j>>2]|0)+32>>2]|0)+96>>2]|0;a=((d|0)<0)<<31>>31;if(i>>>0>a>>>0|((i|0)==(a|0)?(c[b>>2]|0)>>>0>d>>>0:0)){c[e>>2]=18;j=c[e>>2]|0;l=h;return j|0}else{Di(c[c[f>>2]>>2]|0,c[g>>2]|0);c[e>>2]=0;j=c[e>>2]|0;l=h;return j|0}return 0}function Bi(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;c[(c[f>>2]|0)+20>>2]=c[g>>2];a[(c[f>>2]|0)+25>>0]=1;if(!((e[(c[c[f>>2]>>2]|0)+8>>1]|0)&1)){l=h;return}f=c[c[f>>2]>>2]|0;Jh(f,Ci(c[g>>2]|0)|0,-1,1,0)|0;l=h;return}function Ci(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=19186;if((c[b>>2]|0)!=516){c[b>>2]=c[b>>2]&255;if((c[b>>2]|0)>=0&(c[b>>2]|0)<27?c[3608+(c[b>>2]<<2)>>2]|0:0)c[d>>2]=c[3608+(c[b>>2]<<2)>>2]}else c[d>>2]=19200;l=e;return c[d>>2]|0}function Di(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=d;c[g>>2]=e;Lh(c[f>>2]|0);b[(c[f>>2]|0)+8>>1]=16400;c[(c[f>>2]|0)+12>>2]=0;if((c[g>>2]|0)<0)c[g>>2]=0;c[c[f>>2]>>2]=c[g>>2];a[(c[f>>2]|0)+10>>0]=1;c[(c[f>>2]|0)+16>>2]=0;l=h;return}function Ei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Gi(c[c[f>>2]>>2]|0,c[e>>2]|0)|0;l=d;return}function Fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;e=h+16|0;f=h;g=h+12|0;j=h+8|0;c[e>>2]=a;i=f;c[i>>2]=b;c[i+4>>2]=d;c[j>>2]=uh(c[e>>2]|0)|0;b=f;i=c[b+4>>2]|0;d=c[(c[j>>2]|0)+96>>2]|0;a=((d|0)<0)<<31>>31;if((i|0)>(a|0)|((i|0)==(a|0)?(c[b>>2]|0)>>>0>d>>>0:0)){ai(c[e>>2]|0);c[g>>2]=0;j=c[g>>2]|0;l=h;return j|0}j=f;c[g>>2]=pd(c[j>>2]|0,c[j+4>>2]|0)|0;if(c[g>>2]|0){j=c[g>>2]|0;l=h;return j|0}bi(c[e>>2]|0);j=c[g>>2]|0;l=h;return j|0}function Gi(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=d;c[h>>2]=0;if((e[(c[f>>2]|0)+8>>1]|0)&9312|0)Gh(c[f>>2]|0);d=c[f>>2]|0;a=c[g>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];d=(c[f>>2]|0)+8|0;b[d>>1]=(e[d>>1]|0)&-1025;if(!((e[(c[f>>2]|0)+8>>1]|0)&18)){h=c[h>>2]|0;l=i;return h|0}if((e[(c[g>>2]|0)+8>>1]|0)&2048){h=c[h>>2]|0;l=i;return h|0}g=(c[f>>2]|0)+8|0;b[g>>1]=e[g>>1]|0|4096;c[h>>2]=Nh(c[f>>2]|0)|0;h=c[h>>2]|0;l=i;return h|0}function Hi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+92>>2]|0}function Ii(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+88>>2]|0}function Ji(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+32|0;z=c[a+4>>2]|0;l=b;return c[a>>2]|0}function Ki(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=(c[(c[(c[e>>2]|0)+12>>2]|0)+88>>2]|0)+(((c[(c[e>>2]|0)+16>>2]|0)-1|0)*20|0);l=d;return c[(c[b>>2]|0)+16>>2]|0}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;f=o+24|0;g=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=a;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e[(c[g>>2]|0)+8>>1];c[m>>2]=e[(c[i>>2]|0)+8>>1];c[n>>2]=c[k>>2]|c[m>>2];do if(!(c[n>>2]&1|0)){if(!(c[n>>2]&12)){if(c[n>>2]&2|0){if(!(c[k>>2]&2)){c[f>>2]=1;break}if(!(c[m>>2]&2)){c[f>>2]=-1;break}if(c[j>>2]|0){c[f>>2]=Ni(c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,0)|0;break}}c[f>>2]=Oi(c[g>>2]|0,c[i>>2]|0)|0;break}if(c[k>>2]&c[m>>2]&4|0){m=c[g>>2]|0;j=c[m+4>>2]|0;n=c[i>>2]|0;k=c[n+4>>2]|0;if((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)){c[f>>2]=-1;break}m=c[g>>2]|0;j=c[m+4>>2]|0;n=c[i>>2]|0;k=c[n+4>>2]|0;if((j|0)>(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0>(c[n>>2]|0)>>>0:0)){c[f>>2]=1;break}else{c[f>>2]=0;break}}if(c[k>>2]&c[m>>2]&8|0){if(+h[c[g>>2]>>3]<+h[c[i>>2]>>3]){c[f>>2]=-1;break}if(+h[c[g>>2]>>3]>+h[c[i>>2]>>3]){c[f>>2]=1;break}else{c[f>>2]=0;break}}if(c[k>>2]&4|0)if(c[m>>2]&8|0){n=c[g>>2]|0;c[f>>2]=Mi(c[n>>2]|0,c[n+4>>2]|0,+h[c[i>>2]>>3])|0;break}else{c[f>>2]=-1;break}if(!(c[k>>2]&8)){c[f>>2]=1;break}if(c[m>>2]&4|0){n=c[i>>2]|0;c[f>>2]=0-(Mi(c[n>>2]|0,c[n+4>>2]|0,+h[c[g>>2]>>3])|0);break}else{c[f>>2]=-1;break}}else c[f>>2]=(c[m>>2]&1)-(c[k>>2]&1);while(0);l=o;return c[f>>2]|0}function Mi(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;e=k+32|0;f=k+24|0;g=k+16|0;i=k+8|0;j=k;m=f;c[m>>2]=a;c[m+4>>2]=b;h[g>>3]=d;if(+h[g>>3]<-9223372036854775808.0){c[e>>2]=1;m=c[e>>2]|0;l=k;return m|0}if(+h[g>>3]>9223372036854775808.0){c[e>>2]=-1;m=c[e>>2]|0;l=k;return m|0}d=+h[g>>3];n=+B(d)>=1.0?(d>0.0?~~+P(+A(d/4294967296.0),4294967295.0)>>>0:~~+N((d-+(~~d>>>0))/4294967296.0)>>>0):0;b=i;c[b>>2]=~~d>>>0;c[b+4>>2]=n;b=f;n=c[b+4>>2]|0;m=i;a=c[m+4>>2]|0;if((n|0)<(a|0)|((n|0)==(a|0)?(c[b>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){c[e>>2]=-1;n=c[e>>2]|0;l=k;return n|0}m=f;a=c[m+4>>2]|0;n=i;b=c[n+4>>2]|0;if((a|0)>(b|0)|((a|0)==(b|0)?(c[m>>2]|0)>>>0>(c[n>>2]|0)>>>0:0)){n=i;if(((c[n>>2]|0)==0?(c[n+4>>2]|0)==-2147483648:0)&+h[g>>3]>0.0){c[e>>2]=-1;n=c[e>>2]|0;l=k;return n|0}else{c[e>>2]=1;n=c[e>>2]|0;l=k;return n|0}}n=f;h[j>>3]=+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0);if(+h[j>>3]<+h[g>>3]){c[e>>2]=-1;n=c[e>>2]|0;l=k;return n|0}if(+h[j>>3]>+h[g>>3]){c[e>>2]=1;n=c[e>>2]|0;l=k;return n|0}else{c[e>>2]=0;n=c[e>>2]|0;l=k;return n|0}return 0}function Ni(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+128|0;o=u+116|0;p=u+112|0;q=u+108|0;r=u+104|0;s=u+100|0;t=u+96|0;h=u+92|0;i=u+88|0;j=u+84|0;k=u+80|0;m=u+40|0;n=u;c[p>>2]=b;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;if((d[(c[p>>2]|0)+10>>0]|0|0)==(d[(c[r>>2]|0)+4>>0]|0|0)){c[o>>2]=zb[c[(c[r>>2]|0)+12>>2]&255](c[(c[r>>2]|0)+8>>2]|0,c[(c[p>>2]|0)+12>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[(c[q>>2]|0)+12>>2]|0,c[(c[q>>2]|0)+16>>2]|0)|0;t=c[o>>2]|0;l=u;return t|0}Qi(m,c[(c[p>>2]|0)+32>>2]|0,1);Qi(n,c[(c[p>>2]|0)+32>>2]|0,1);Ri(m,c[p>>2]|0,4096);Ri(n,c[q>>2]|0,4096);c[h>>2]=_h(m,a[(c[r>>2]|0)+4>>0]|0)|0;c[j>>2]=(c[h>>2]|0)==0?0:c[m+12>>2]|0;c[i>>2]=_h(n,a[(c[r>>2]|0)+4>>0]|0)|0;c[k>>2]=(c[i>>2]|0)==0?0:c[n+12>>2]|0;c[t>>2]=zb[c[(c[r>>2]|0)+12>>2]&255](c[(c[r>>2]|0)+8>>2]|0,c[j>>2]|0,c[h>>2]|0,c[k>>2]|0,c[i>>2]|0)|0;if(((c[h>>2]|0)==0|(c[i>>2]|0)==0)&(c[s>>2]|0)!=0)a[c[s>>2]>>0]=7;Lh(m);Lh(n);c[o>>2]=c[t>>2];t=c[o>>2]|0;l=u;return t|0}function Oi(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+20|0;g=k+16|0;h=k+12|0;d=k+8|0;i=k+4|0;j=k;c[g>>2]=a;c[h>>2]=b;c[i>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[(c[h>>2]|0)+12>>2];b=c[g>>2]|0;if(!((e[(c[g>>2]|0)+8>>1]|0|(e[(c[h>>2]|0)+8>>1]|0))&16384)){c[d>>2]=wQ(c[b+16>>2]|0,c[(c[h>>2]|0)+16>>2]|0,(c[i>>2]|0)>(c[j>>2]|0)?c[j>>2]|0:c[i>>2]|0)|0;if(c[d>>2]|0){c[f>>2]=c[d>>2];j=c[f>>2]|0;l=k;return j|0}else{c[f>>2]=(c[i>>2]|0)-(c[j>>2]|0);j=c[f>>2]|0;l=k;return j|0}}a=c[g>>2]|0;if((e[b+8>>1]|0)&(e[(c[h>>2]|0)+8>>1]|0)&16384|0){c[f>>2]=(c[a>>2]|0)-(c[c[h>>2]>>2]|0);j=c[f>>2]|0;l=k;return j|0}if((e[a+8>>1]|0)&16384|0)if(Pi(c[(c[h>>2]|0)+16>>2]|0,c[(c[h>>2]|0)+12>>2]|0)|0){c[f>>2]=(c[c[g>>2]>>2]|0)-(c[j>>2]|0);j=c[f>>2]|0;l=k;return j|0}else{c[f>>2]=-1;j=c[f>>2]|0;l=k;return j|0}else if(Pi(c[(c[g>>2]|0)+16>>2]|0,c[(c[g>>2]|0)+12>>2]|0)|0){c[f>>2]=(c[i>>2]|0)-(c[c[h>>2]>>2]|0);j=c[f>>2]|0;l=k;return j|0}else{c[f>>2]=1;j=c[f>>2]|0;l=k;return j|0}return 0}function Pi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+12|0;e=i+8|0;f=i+4|0;g=i;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0)){b=6;break}if(a[(c[e>>2]|0)+(c[g>>2]|0)>>0]|0){b=4;break}c[g>>2]=(c[g>>2]|0)+1}if((b|0)==4){c[h>>2]=0;h=c[h>>2]|0;l=i;return h|0}else if((b|0)==6){c[h>>2]=1;h=c[h>>2]|0;l=i;return h|0}return 0}function Qi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;h=f;i=f+8|0;c[g>>2]=a;c[h>>2]=d;b[i>>1]=e;b[(c[g>>2]|0)+8>>1]=b[i>>1]|0;c[(c[g>>2]|0)+32>>2]=c[h>>2];c[(c[g>>2]|0)+24>>2]=0;l=f;return}function Ri(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[g>>2]=a;c[h>>2]=d;c[i>>2]=f;a=c[g>>2]|0;if((e[(c[g>>2]|0)+8>>1]|0)&9312|0){Si(a,c[h>>2]|0,c[i>>2]|0);l=j;return}f=c[h>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];if((e[(c[h>>2]|0)+8>>1]|0)&2048|0){l=j;return}h=(c[g>>2]|0)+8|0;b[h>>1]=(e[h>>1]|0)&-7169;h=(c[g>>2]|0)+8|0;b[h>>1]=e[h>>1]|0|c[i>>2];l=j;return}function Si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Gh(c[h>>2]|0);Ri(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);l=e;return}function Ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[g>>2]=e;di(c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,0,c[g>>2]|0);l=f;return}function Ui(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Fh(c[c[d>>2]>>2]|0);l=b;return}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;h=e+20|0;g=e+16|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;kd(c[h>>2]|0,c[g>>2]|0,f);l=e;return}function Wi(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+24>>0]=1;l=d;return}function Xi(){return 16950}function Yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+64|0;e=g+56|0;i=g+52|0;h=g+48|0;f=g;c[e>>2]=a;c[i>>2]=b;c[h>>2]=d;if(ej(c[e>>2]|0,c[i>>2]|0,c[h>>2]|0,f)|0){l=g;return}fj(f);i=f;hi(c[e>>2]|0,(+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0))/864.0e5);l=g;return}function Zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+176|0;h=i+48|0;e=i+68|0;k=i+64|0;j=i+60|0;f=i;g=i+72|0;c[e>>2]=a;c[k>>2]=b;c[j>>2]=d;if(ej(c[e>>2]|0,c[k>>2]|0,c[j>>2]|0,f)|0){l=i;return}hj(f);j=c[f+12>>2]|0;k=c[f+16>>2]|0;c[h>>2]=c[f+8>>2];c[h+4>>2]=j;c[h+8>>2]=k;Ne(100,g,20204,h)|0;ci(c[e>>2]|0,g,-1,-1);l=i;return}function _i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0;j=l;l=l+176|0;i=j+48|0;e=j+68|0;m=j+64|0;k=j+60|0;f=j;g=j+72|0;c[e>>2]=a;c[m>>2]=b;c[k>>2]=d;if(ej(c[e>>2]|0,c[m>>2]|0,c[k>>2]|0,f)|0){l=j;return}ij(f);k=c[f+24>>2]|0;m=~~+h[f+32>>3];c[i>>2]=c[f+20>>2];c[i+4>>2]=k;c[i+8>>2]=m;Ne(100,g,20189,i)|0;ci(c[e>>2]|0,g,-1,-1);l=j;return}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0;j=l;l=l+192|0;i=j+48|0;e=j+80|0;m=j+76|0;k=j+72|0;f=j;g=j+84|0;c[e>>2]=a;c[m>>2]=b;c[k>>2]=d;if(ej(c[e>>2]|0,c[m>>2]|0,c[k>>2]|0,f)|0){l=j;return}gj(f);a=c[f+12>>2]|0;b=c[f+16>>2]|0;d=c[f+20>>2]|0;k=c[f+24>>2]|0;m=~~+h[f+32>>3];c[i>>2]=c[f+8>>2];c[i+4>>2]=a;c[i+8>>2]=b;c[i+12>>2]=d;c[i+16>>2]=k;c[i+20>>2]=m;Ne(100,g,20159,i)|0;ci(c[e>>2]|0,g,-1,-1);l=j;return}function aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+336|0;G=J+192|0;F=J+184|0;E=J+176|0;D=J+168|0;C=J+160|0;B=J+152|0;A=J+144|0;I=J+136|0;H=J+128|0;y=J+120|0;x=J+112|0;t=J+232|0;g=J+228|0;i=J+224|0;u=J+64|0;j=J+56|0;v=J+220|0;w=J+216|0;m=J+212|0;f=J+208|0;n=J+204|0;o=J+236|0;p=J+48|0;q=J+200|0;r=J;s=J+196|0;c[t>>2]=b;c[g>>2]=d;c[i>>2]=e;if(!(c[g>>2]|0)){l=J;return}c[n>>2]=wh(c[c[i>>2]>>2]|0)|0;if(!(c[n>>2]|0)){l=J;return}if(ej(c[t>>2]|0,(c[g>>2]|0)-1|0,(c[i>>2]|0)+4|0,u)|0){l=J;return}c[f>>2]=uh(c[t>>2]|0)|0;c[v>>2]=0;i=j;c[i>>2]=1;c[i+4>>2]=0;a:while(1){if(!(a[(c[n>>2]|0)+(c[v>>2]|0)>>0]|0))break;if((a[(c[n>>2]|0)+(c[v>>2]|0)>>0]|0)==37){switch(a[(c[n>>2]|0)+((c[v>>2]|0)+1)>>0]|0){case 87:case 83:case 77:case 109:case 72:case 100:{g=j;i=j;c[i>>2]=IR(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[i+4>>2]=z;break}case 37:case 119:break;case 102:{g=j;i=j;c[i>>2]=IR(c[g>>2]|0,c[g+4>>2]|0,8,0)|0;c[i+4>>2]=z;break}case 106:{g=j;i=j;c[i>>2]=IR(c[g>>2]|0,c[g+4>>2]|0,3,0)|0;c[i+4>>2]=z;break}case 89:{g=j;i=j;c[i>>2]=IR(c[g>>2]|0,c[g+4>>2]|0,8,0)|0;c[i+4>>2]=z;break}case 74:case 115:{g=j;i=j;c[i>>2]=IR(c[g>>2]|0,c[g+4>>2]|0,50,0)|0;c[i+4>>2]=z;break}default:{k=44;break a}}c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=(c[v>>2]|0)+1;g=j;g=IR(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;i=j;c[i>>2]=g;c[i+4>>2]=z}if((k|0)==44){l=J;return}k=j;i=c[k+4>>2]|0;if(!(i>>>0<0|(i|0)==0&(c[k>>2]|0)>>>0<100)){i=j;e=c[i+4>>2]|0;k=c[(c[f>>2]|0)+96>>2]|0;g=((k|0)<0)<<31>>31;if(e>>>0>g>>>0|((e|0)==(g|0)?(c[i>>2]|0)>>>0>k>>>0:0)){ai(c[t>>2]|0);l=J;return}k=c[j>>2]|0;c[m>>2]=od(c[f>>2]|0,k,((k|0)<0)<<31>>31)|0;if(!(c[m>>2]|0)){bi(c[t>>2]|0);l=J;return}}else c[m>>2]=o;fj(u);gj(u);c[w>>2]=0;c[v>>2]=0;while(1){if(!(a[(c[n>>2]|0)+(c[v>>2]|0)>>0]|0))break;b:do if((a[(c[n>>2]|0)+(c[v>>2]|0)>>0]|0)!=37){i=a[(c[n>>2]|0)+(c[v>>2]|0)>>0]|0;j=c[m>>2]|0;k=c[w>>2]|0;c[w>>2]=k+1;a[j+k>>0]=i}else{c[v>>2]=(c[v>>2]|0)+1;do switch(a[(c[n>>2]|0)+(c[v>>2]|0)>>0]|0){case 100:{k=(c[m>>2]|0)+(c[w>>2]|0)|0;c[x>>2]=c[u+16>>2];Ne(3,k,19995,x)|0;c[w>>2]=(c[w>>2]|0)+2;break b}case 102:{h[p>>3]=+h[u+32>>3];if(+h[p>>3]>59.999)h[p>>3]=59.999;k=(c[m>>2]|0)+(c[w>>2]|0)|0;h[y>>3]=+h[p>>3];Ne(7,k,2e4,y)|0;c[w>>2]=(_c((c[m>>2]|0)+(c[w>>2]|0)|0)|0)+(c[w>>2]|0);break b}case 72:{k=(c[m>>2]|0)+(c[w>>2]|0)|0;c[H>>2]=c[u+20>>2];Ne(3,k,19995,H)|0;c[w>>2]=(c[w>>2]|0)+2;break b}case 106:case 87:{b=r;d=u;f=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));a[r+42>>0]=0;c[r+12>>2]=1;c[r+16>>2]=1;fj(r);j=u;k=r;c[q>>2]=LR(IR(FR(c[j>>2]|0,c[j+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0,z|0,432e5,0)|0,z|0,864e5,0)|0;if((a[(c[n>>2]|0)+(c[v>>2]|0)>>0]|0)==87){k=u;k=IR(c[k>>2]|0,c[k+4>>2]|0,432e5,0)|0;k=LR(k|0,z|0,864e5,0)|0;k=VR(k|0,z|0,7,0)|0;c[s>>2]=k;k=(c[m>>2]|0)+(c[w>>2]|0)|0;c[I>>2]=((c[q>>2]|0)+7-(c[s>>2]|0)|0)/7|0;Ne(3,k,19995,I)|0;c[w>>2]=(c[w>>2]|0)+2;break b}else{k=(c[m>>2]|0)+(c[w>>2]|0)|0;c[A>>2]=(c[q>>2]|0)+1;Ne(4,k,20007,A)|0;c[w>>2]=(c[w>>2]|0)+3;break b}}case 74:{k=(c[m>>2]|0)+(c[w>>2]|0)|0;j=u;h[B>>3]=(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0))/864.0e5;Ne(20,k,20012,B)|0;c[w>>2]=(_c((c[m>>2]|0)+(c[w>>2]|0)|0)|0)+(c[w>>2]|0);break b}case 109:{k=(c[m>>2]|0)+(c[w>>2]|0)|0;c[C>>2]=c[u+12>>2];Ne(3,k,19995,C)|0;c[w>>2]=(c[w>>2]|0)+2;break b}case 77:{k=(c[m>>2]|0)+(c[w>>2]|0)|0;c[D>>2]=c[u+24>>2];Ne(3,k,19995,D)|0;c[w>>2]=(c[w>>2]|0)+2;break b}case 115:{k=(c[m>>2]|0)+(c[w>>2]|0)|0;i=u;j=E;c[j>>2]=FR(LR(c[i>>2]|0,c[i+4>>2]|0,1e3,0)|0,z|0,413362496,49)|0;c[j+4>>2]=z;Ne(30,k,19081,E)|0;c[w>>2]=(_c((c[m>>2]|0)+(c[w>>2]|0)|0)|0)+(c[w>>2]|0);break b}case 83:{k=(c[m>>2]|0)+(c[w>>2]|0)|0;c[F>>2]=~~+h[u+32>>3];Ne(3,k,19995,F)|0;c[w>>2]=(c[w>>2]|0)+2;break b}case 119:{i=u;i=VR(LR(IR(c[i>>2]|0,c[i+4>>2]|0,1296e5,0)|0,z|0,864e5,0)|0,z|0,7,0)|0;j=c[m>>2]|0;k=c[w>>2]|0;c[w>>2]=k+1;a[j+k>>0]=((i&255)<<24>>24)+48;break b}case 89:{k=(c[m>>2]|0)+(c[w>>2]|0)|0;c[G>>2]=c[u+8>>2];Ne(5,k,20018,G)|0;c[w>>2]=(_c((c[m>>2]|0)+(c[w>>2]|0)|0)|0)+(c[w>>2]|0);break b}default:{j=c[m>>2]|0;k=c[w>>2]|0;c[w>>2]=k+1;a[j+k>>0]=37;break b}}while(0)}while(0);c[v>>2]=(c[v>>2]|0)+1}a[(c[m>>2]|0)+(c[w>>2]|0)>>0]=0;ci(c[t>>2]|0,c[m>>2]|0,-1,(c[m>>2]|0)==(o|0)?-1:169);l=J;return}function bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;_i(c[f>>2]|0,0,0);l=e;return}function cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;$i(c[f>>2]|0,0,0);l=e;return}function dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;Zi(c[f>>2]|0,0,0);l=e;return}function ej(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+32|0;o=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;g=p+4|0;h=p;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;b=c[m>>2]|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(c[j>>2]|0)){c[o>>2]=jj(c[i>>2]|0,c[m>>2]|0)|0;o=c[o>>2]|0;l=p;return o|0}f=fi(c[c[k>>2]>>2]|0)|0;c[h>>2]=f;b=c[c[k>>2]>>2]|0;do if((f|0)==2|(c[h>>2]|0)==1){q=+mi(b)*864.0e5+.5;f=+B(q)>=1.0?(q>0.0?~~+P(+A(q/4294967296.0),4294967295.0)>>>0:~~+N((q-+(~~q>>>0))/4294967296.0)>>>0):0;h=c[m>>2]|0;c[h>>2]=~~q>>>0;c[h+4>>2]=f;a[(c[m>>2]|0)+42>>0]=1}else{c[g>>2]=wh(b)|0;if(c[g>>2]|0?(kj(c[i>>2]|0,c[g>>2]|0,c[m>>2]|0)|0)==0:0)break;c[o>>2]=1;o=c[o>>2]|0;l=p;return o|0}while(0);c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[j>>2]|0)){b=14;break}c[g>>2]=wh(c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]|0)|0;if(!(c[g>>2]|0)){b=12;break}if(lj(c[i>>2]|0,c[g>>2]|0,c[m>>2]|0)|0){b=12;break}c[n>>2]=(c[n>>2]|0)+1}if((b|0)==12){c[o>>2]=1;o=c[o>>2]|0;l=p;return o|0}else if((b|0)==14){c[o>>2]=0;o=c[o>>2]|0;l=p;return o|0}return 0}function fj(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;d=n+28|0;e=n+24|0;f=n+20|0;g=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[d>>2]=b;if(a[(c[d>>2]|0)+42>>0]|0){l=n;return}if(a[(c[d>>2]|0)+40>>0]|0){c[e>>2]=c[(c[d>>2]|0)+8>>2];c[f>>2]=c[(c[d>>2]|0)+12>>2];c[g>>2]=c[(c[d>>2]|0)+16>>2]}else{c[e>>2]=2e3;c[f>>2]=1;c[g>>2]=1}if((c[f>>2]|0)<=2){c[e>>2]=(c[e>>2]|0)+-1;c[f>>2]=(c[f>>2]|0)+12}c[i>>2]=(c[e>>2]|0)/100|0;c[j>>2]=2-(c[i>>2]|0)+((c[i>>2]|0)/4|0);c[k>>2]=(((c[e>>2]|0)+4716|0)*36525|0)/100|0;c[m>>2]=(((c[f>>2]|0)+1|0)*306001|0)/1e4|0;o=(+((c[k>>2]|0)+(c[m>>2]|0)+(c[g>>2]|0)+(c[j>>2]|0)|0)-1524.5)*864.0e5;k=+B(o)>=1.0?(o>0.0?~~+P(+A(o/4294967296.0),4294967295.0)>>>0:~~+N((o-+(~~o>>>0))/4294967296.0)>>>0):0;m=c[d>>2]|0;c[m>>2]=~~o>>>0;c[m+4>>2]=k;a[(c[d>>2]|0)+42>>0]=1;if(!(a[(c[d>>2]|0)+41>>0]|0)){l=n;return}k=O(c[(c[d>>2]|0)+20>>2]|0,36e5)|0;k=k+((c[(c[d>>2]|0)+24>>2]|0)*6e4|0)|0;o=+h[(c[d>>2]|0)+32>>3]*1.0e3;k=IR(k|0,((k|0)<0)<<31>>31|0,~~o>>>0|0,(+B(o)>=1.0?(o>0.0?~~+P(+A(o/4294967296.0),4294967295.0)>>>0:~~+N((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0)|0;m=c[d>>2]|0;j=m;k=IR(c[j>>2]|0,c[j+4>>2]|0,k|0,z|0)|0;c[m>>2]=k;c[m+4>>2]=z;if(!(a[(c[d>>2]|0)+43>>0]|0)){l=n;return}k=(c[(c[d>>2]|0)+28>>2]|0)*6e4|0;m=c[d>>2]|0;j=m;k=FR(c[j>>2]|0,c[j+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;c[m>>2]=k;c[m+4>>2]=z;a[(c[d>>2]|0)+40>>0]=0;a[(c[d>>2]|0)+41>>0]=0;a[(c[d>>2]|0)+43>>0]=0;l=n;return}function gj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;hj(c[d>>2]|0);ij(c[d>>2]|0);l=b;return}function hj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+28|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[d>>2]=b;if(a[(c[d>>2]|0)+40>>0]|0){l=m;return}b=c[d>>2]|0;if(a[(c[d>>2]|0)+42>>0]|0){b=IR(c[b>>2]|0,c[b+4>>2]|0,432e5,0)|0;b=LR(b|0,z|0,864e5,0)|0;c[e>>2]=b;c[f>>2]=~~((+(c[e>>2]|0)-1867216.25)/36524.25);c[f>>2]=(c[e>>2]|0)+1+(c[f>>2]|0)-((c[f>>2]|0)/4|0);c[g>>2]=(c[f>>2]|0)+1524;c[h>>2]=~~((+(c[g>>2]|0)-122.1)/365.25);c[i>>2]=((c[h>>2]&32767)*36525|0)/100|0;c[j>>2]=~~(+((c[g>>2]|0)-(c[i>>2]|0)|0)/30.6001);c[k>>2]=~~(+(c[j>>2]|0)*30.6001);c[(c[d>>2]|0)+16>>2]=(c[g>>2]|0)-(c[i>>2]|0)-(c[k>>2]|0);c[(c[d>>2]|0)+12>>2]=(c[j>>2]|0)-((c[j>>2]|0)<14?1:13);c[(c[d>>2]|0)+8>>2]=(c[h>>2]|0)-((c[(c[d>>2]|0)+12>>2]|0)>2?4716:4715)}else{c[b+8>>2]=2e3;c[(c[d>>2]|0)+12>>2]=1;c[(c[d>>2]|0)+16>>2]=1}a[(c[d>>2]|0)+40>>0]=1;l=m;return}function ij(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;if(a[(c[d>>2]|0)+41>>0]|0){l=f;return}fj(c[d>>2]|0);b=c[d>>2]|0;b=IR(c[b>>2]|0,c[b+4>>2]|0,432e5,0)|0;b=VR(b|0,z|0,864e5,0)|0;c[e>>2]=b;h[(c[d>>2]|0)+32>>3]=+(c[e>>2]|0)/1.0e3;c[e>>2]=~~+h[(c[d>>2]|0)+32>>3];b=(c[d>>2]|0)+32|0;h[b>>3]=+h[b>>3]-+(c[e>>2]|0);c[(c[d>>2]|0)+20>>2]=(c[e>>2]|0)/3600|0;c[e>>2]=(c[e>>2]|0)-((c[(c[d>>2]|0)+20>>2]|0)*3600|0);c[(c[d>>2]|0)+24>>2]=(c[e>>2]|0)/60|0;b=(c[d>>2]|0)+32|0;h[b>>3]=+h[b>>3]+ +((c[e>>2]|0)-((c[(c[d>>2]|0)+24>>2]|0)*60|0)|0);a[(c[d>>2]|0)+41>>0]=1;l=f;return}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;h=g+4|0;f=g;c[h>>2]=b;c[f>>2]=d;b=tj(c[h>>2]|0)|0;d=c[f>>2]|0;c[d>>2]=b;c[d+4>>2]=z;d=c[f>>2]|0;b=c[d+4>>2]|0;if((b|0)>0|(b|0)==0&(c[d>>2]|0)>>>0>0){a[(c[f>>2]|0)+42>>0]=1;c[e>>2]=0;h=c[e>>2]|0;l=g;return h|0}else{c[e>>2]=1;h=c[e>>2]|0;l=g;return h|0}return 0}function kj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;i=m+12|0;j=m+8|0;k=m;c[g>>2]=b;c[i>>2]=d;c[j>>2]=e;if(!(sj(c[i>>2]|0,c[j>>2]|0)|0)){c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}if(!(oj(c[i>>2]|0,c[j>>2]|0)|0)){c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}if(!(Ig(c[i>>2]|0,20143)|0)){c[f>>2]=jj(c[g>>2]|0,c[j>>2]|0)|0;k=c[f>>2]|0;l=m;return k|0}g=c[i>>2]|0;if(oi(g,k,_c(c[i>>2]|0)|0,1)|0){n=+h[k>>3]*864.0e5+.5;i=+B(n)>=1.0?(n>0.0?~~+P(+A(n/4294967296.0),4294967295.0)>>>0:~~+N((n-+(~~n>>>0))/4294967296.0)>>>0):0;k=c[j>>2]|0;c[k>>2]=~~n>>>0;c[k+4>>2]=i;a[(c[j>>2]|0)+42>>0]=1;c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}else{c[f>>2]=1;k=c[f>>2]|0;l=m;return k|0}return 0}function lj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,D=0.0;C=l;l=l+160|0;j=C+124|0;k=C+120|0;w=C+116|0;x=C+112|0;q=C+108|0;r=C+80|0;y=C+104|0;g=C+72|0;i=C+64|0;m=C+56|0;t=C+100|0;u=C+8|0;v=C;n=C+96|0;o=C+92|0;p=C+88|0;c[j>>2]=b;c[k>>2]=e;c[w>>2]=f;c[x>>2]=1;c[y>>2]=C+128;c[q>>2]=0;while(1){if((c[q>>2]|0)>=29)break;if(!(a[(c[k>>2]|0)+(c[q>>2]|0)>>0]|0))break;a[(c[y>>2]|0)+(c[q>>2]|0)>>0]=a[17348+(d[(c[k>>2]|0)+(c[q>>2]|0)>>0]|0)>>0]|0;c[q>>2]=(c[q>>2]|0)+1}a[(c[y>>2]|0)+(c[q>>2]|0)>>0]=0;switch(a[c[y>>2]>>0]|0){case 108:{if(vQ(c[y>>2]|0,20023)|0){y=c[x>>2]|0;l=C;return y|0}fj(c[w>>2]|0);v=mj(c[w>>2]|0,c[j>>2]|0,x)|0;y=c[w>>2]|0;u=y;c[y>>2]=IR(c[u>>2]|0,c[u+4>>2]|0,v|0,z|0)|0;c[y+4>>2]=z;nj(c[w>>2]|0);y=c[x>>2]|0;l=C;return y|0}case 117:{if((vQ(c[y>>2]|0,20033)|0)==0?a[(c[w>>2]|0)+42>>0]|0:0){v=c[w>>2]|0;v=IR(c[v>>2]|0,c[v+4>>2]|0,43200,0)|0;v=LR(v|0,z|0,86400,0)|0;v=IR(v|0,z|0,1045635584,49096)|0;y=c[w>>2]|0;c[y>>2]=v;c[y+4>>2]=z;nj(c[w>>2]|0);c[x>>2]=0;y=c[x>>2]|0;l=C;return y|0}if(vQ(c[y>>2]|0,20043)|0){y=c[x>>2]|0;l=C;return y|0}if(a[(c[w>>2]|0)+44>>0]|0){c[x>>2]=0;y=c[x>>2]|0;l=C;return y|0}fj(c[w>>2]|0);y=g;c[y>>2]=mj(c[w>>2]|0,c[j>>2]|0,x)|0;c[y+4>>2]=z;if(!(c[x>>2]|0)){u=g;y=c[w>>2]|0;v=y;u=FR(c[v>>2]|0,c[v+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;c[y>>2]=u;c[y+4>>2]=z;nj(c[w>>2]|0);y=g;u=c[y>>2]|0;y=c[y+4>>2]|0;v=mj(c[w>>2]|0,c[j>>2]|0,x)|0;v=FR(u|0,y|0,v|0,z|0)|0;y=c[w>>2]|0;u=y;v=IR(c[u>>2]|0,c[u+4>>2]|0,v|0,z|0)|0;c[y>>2]=v;c[y+4>>2]=z}a[(c[w>>2]|0)+44>>0]=1;y=c[x>>2]|0;l=C;return y|0}case 119:{if(AQ(c[y>>2]|0,20047,8)|0){y=c[x>>2]|0;l=C;return y|0}if(!(oi((c[y>>2]|0)+8|0,r,_c((c[y>>2]|0)+8|0)|0,1)|0)){y=c[x>>2]|0;l=C;return y|0}y=~~+h[r>>3];c[q>>2]=y;if(!(((c[q>>2]|0)>=0?+(y|0)==+h[r>>3]:0)&+h[r>>3]<7.0)){y=c[x>>2]|0;l=C;return y|0}gj(c[w>>2]|0);a[(c[w>>2]|0)+43>>0]=0;a[(c[w>>2]|0)+42>>0]=0;fj(c[w>>2]|0);t=c[w>>2]|0;v=i;c[v>>2]=VR(LR(IR(c[t>>2]|0,c[t+4>>2]|0,1296e5,0)|0,z|0,864e5,0)|0,z|0,7,0)|0;c[v+4>>2]=z;v=i;t=c[v+4>>2]|0;y=c[q>>2]|0;u=((y|0)<0)<<31>>31;if((t|0)>(u|0)|((t|0)==(u|0)?(c[v>>2]|0)>>>0>y>>>0:0)){v=i;v=FR(c[v>>2]|0,c[v+4>>2]|0,7,0)|0;y=i;c[y>>2]=v;c[y+4>>2]=z}y=c[q>>2]|0;v=i;v=RR(FR(y|0,((y|0)<0)<<31>>31|0,c[v>>2]|0,c[v+4>>2]|0)|0,z|0,864e5,0)|0;y=c[w>>2]|0;u=y;c[y>>2]=IR(c[u>>2]|0,c[u+4>>2]|0,v|0,z|0)|0;c[y+4>>2]=z;nj(c[w>>2]|0);c[x>>2]=0;y=c[x>>2]|0;l=C;return y|0}case 115:{if(AQ(c[y>>2]|0,20056,9)|0){y=c[x>>2]|0;l=C;return y|0}c[y>>2]=(c[y>>2]|0)+9;hj(c[w>>2]|0);a[(c[w>>2]|0)+41>>0]=1;c[(c[w>>2]|0)+24>>2]=0;c[(c[w>>2]|0)+20>>2]=0;h[(c[w>>2]|0)+32>>3]=0.0;a[(c[w>>2]|0)+43>>0]=0;a[(c[w>>2]|0)+42>>0]=0;if(!(vQ(c[y>>2]|0,20066)|0)){c[(c[w>>2]|0)+16>>2]=1;c[x>>2]=0;y=c[x>>2]|0;l=C;return y|0}if(!(vQ(c[y>>2]|0,20072)|0)){hj(c[w>>2]|0);c[(c[w>>2]|0)+12>>2]=1;c[(c[w>>2]|0)+16>>2]=1;c[x>>2]=0;y=c[x>>2]|0;l=C;return y|0}if(vQ(c[y>>2]|0,20077)|0){y=c[x>>2]|0;l=C;return y|0}c[x>>2]=0;y=c[x>>2]|0;l=C;return y|0}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:case 43:{c[q>>2]=1;while(1){if(!(a[(c[y>>2]|0)+(c[q>>2]|0)>>0]|0))break;if((a[(c[y>>2]|0)+(c[q>>2]|0)>>0]|0)==58)break;if(!((d[16965+(d[(c[y>>2]|0)+(c[q>>2]|0)>>0]|0)>>0]&1|0)!=0^1))break;c[q>>2]=(c[q>>2]|0)+1}if(!(oi(c[y>>2]|0,r,c[q>>2]|0,1)|0)){c[x>>2]=1;y=c[x>>2]|0;l=C;return y|0}if((a[(c[y>>2]|0)+(c[q>>2]|0)>>0]|0)==58){c[t>>2]=c[y>>2];if(!(d[16965+(d[c[t>>2]>>0]|0)>>0]&4))c[t>>2]=(c[t>>2]|0)+1;b=u;e=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));if(oj(c[t>>2]|0,u)|0){y=c[x>>2]|0;l=C;return y|0}fj(u);t=u;t=FR(c[t>>2]|0,c[t+4>>2]|0,432e5,0)|0;s=u;c[s>>2]=t;c[s+4>>2]=z;s=u;s=LR(c[s>>2]|0,c[s+4>>2]|0,864e5,0)|0;t=v;c[t>>2]=s;c[t+4>>2]=z;t=v;t=RR(c[t>>2]|0,c[t+4>>2]|0,864e5,0)|0;v=u;t=FR(c[v>>2]|0,c[v+4>>2]|0,t|0,z|0)|0;v=u;c[v>>2]=t;c[v+4>>2]=z;if((a[c[y>>2]>>0]|0)==45){v=u;v=FR(0,0,c[v>>2]|0,c[v+4>>2]|0)|0;y=u;c[y>>2]=v;c[y+4>>2]=z}fj(c[w>>2]|0);nj(c[w>>2]|0);v=u;y=c[w>>2]|0;w=y;w=IR(c[w>>2]|0,c[w+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;c[y>>2]=w;c[y+4>>2]=z;c[x>>2]=0;y=c[x>>2]|0;l=C;return y|0}c[y>>2]=(c[y>>2]|0)+(c[q>>2]|0);while(1){b=c[y>>2]|0;if(!(d[16965+(d[c[y>>2]>>0]|0)>>0]&1))break;c[y>>2]=b+1}c[q>>2]=_c(b)|0;if((c[q>>2]|0)>10|(c[q>>2]|0)<3){y=c[x>>2]|0;l=C;return y|0}if((a[(c[y>>2]|0)+((c[q>>2]|0)-1)>>0]|0)==115){a[(c[y>>2]|0)+((c[q>>2]|0)-1)>>0]=0;c[q>>2]=(c[q>>2]|0)+-1}fj(c[w>>2]|0);c[x>>2]=0;h[m>>3]=+h[r>>3]<0.0?-.5:.5;if((c[q>>2]|0)==3?(vQ(c[y>>2]|0,20077)|0)==0:0){D=+h[r>>3]*864.0e5+ +h[m>>3];v=+B(D)>=1.0?(D>0.0?~~+P(+A(D/4294967296.0),4294967295.0)>>>0:~~+N((D-+(~~D>>>0))/4294967296.0)>>>0):0;y=c[w>>2]|0;u=y;v=IR(c[u>>2]|0,c[u+4>>2]|0,~~D>>>0|0,v|0)|0;c[y>>2]=v;c[y+4>>2]=z}else s=53;do if((s|0)==53){if((c[q>>2]|0)==4?(vQ(c[y>>2]|0,20081)|0)==0:0){D=+h[r>>3]*36.0e5+ +h[m>>3];v=+B(D)>=1.0?(D>0.0?~~+P(+A(D/4294967296.0),4294967295.0)>>>0:~~+N((D-+(~~D>>>0))/4294967296.0)>>>0):0;y=c[w>>2]|0;u=y;v=IR(c[u>>2]|0,c[u+4>>2]|0,~~D>>>0|0,v|0)|0;c[y>>2]=v;c[y+4>>2]=z;break}if((c[q>>2]|0)==6?(vQ(c[y>>2]|0,20086)|0)==0:0){D=+h[r>>3]*6.0e4+ +h[m>>3];v=+B(D)>=1.0?(D>0.0?~~+P(+A(D/4294967296.0),4294967295.0)>>>0:~~+N((D-+(~~D>>>0))/4294967296.0)>>>0):0;y=c[w>>2]|0;u=y;v=IR(c[u>>2]|0,c[u+4>>2]|0,~~D>>>0|0,v|0)|0;c[y>>2]=v;c[y+4>>2]=z;break}if((c[q>>2]|0)==6?(vQ(c[y>>2]|0,20093)|0)==0:0){D=+h[r>>3]*1.0e3+ +h[m>>3];v=+B(D)>=1.0?(D>0.0?~~+P(+A(D/4294967296.0),4294967295.0)>>>0:~~+N((D-+(~~D>>>0))/4294967296.0)>>>0):0;y=c[w>>2]|0;u=y;v=IR(c[u>>2]|0,c[u+4>>2]|0,~~D>>>0|0,v|0)|0;c[y>>2]=v;c[y+4>>2]=z;break}if((c[q>>2]|0)==5?(vQ(c[y>>2]|0,20066)|0)==0:0){gj(c[w>>2]|0);y=(c[w>>2]|0)+12|0;c[y>>2]=(c[y>>2]|0)+~~+h[r>>3];c[n>>2]=((c[(c[w>>2]|0)+12>>2]|0)-((c[(c[w>>2]|0)+12>>2]|0)>0?1:12)|0)/12|0;y=(c[w>>2]|0)+8|0;c[y>>2]=(c[y>>2]|0)+(c[n>>2]|0);y=(c[w>>2]|0)+12|0;c[y>>2]=(c[y>>2]|0)-((c[n>>2]|0)*12|0);a[(c[w>>2]|0)+42>>0]=0;fj(c[w>>2]|0);c[o>>2]=~~+h[r>>3];if(!(+(c[o>>2]|0)!=+h[r>>3]))break;D=(+h[r>>3]-+(c[o>>2]|0))*30.0*864.0e5+ +h[m>>3];v=+B(D)>=1.0?(D>0.0?~~+P(+A(D/4294967296.0),4294967295.0)>>>0:~~+N((D-+(~~D>>>0))/4294967296.0)>>>0):0;y=c[w>>2]|0;u=y;v=IR(c[u>>2]|0,c[u+4>>2]|0,~~D>>>0|0,v|0)|0;c[y>>2]=v;c[y+4>>2]=z;break}if((c[q>>2]|0)==4?(vQ(c[y>>2]|0,20072)|0)==0:0){c[p>>2]=~~+h[r>>3];gj(c[w>>2]|0);y=(c[w>>2]|0)+8|0;c[y>>2]=(c[y>>2]|0)+(c[p>>2]|0);a[(c[w>>2]|0)+42>>0]=0;fj(c[w>>2]|0);if(!(+(c[p>>2]|0)!=+h[r>>3]))break;D=(+h[r>>3]-+(c[p>>2]|0))*365.0*864.0e5+ +h[m>>3];v=+B(D)>=1.0?(D>0.0?~~+P(+A(D/4294967296.0),4294967295.0)>>>0:~~+N((D-+(~~D>>>0))/4294967296.0)>>>0):0;y=c[w>>2]|0;u=y;v=IR(c[u>>2]|0,c[u+4>>2]|0,~~D>>>0|0,v|0)|0;c[y>>2]=v;c[y+4>>2]=z;break}c[x>>2]=1}while(0);nj(c[w>>2]|0);y=c[x>>2]|0;l=C;return y|0}default:{y=c[x>>2]|0;l=C;return y|0}}return 0}function mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+176|0;k=r+96|0;g=r+164|0;m=r+160|0;n=r+156|0;o=r+48|0;p=r;q=r+152|0;j=r+108|0;i=r+104|0;c[g>>2]=b;c[m>>2]=d;c[n>>2]=e;d=j;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=o;b=c[g>>2]|0;e=d+48|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));gj(o);if((c[o+8>>2]|0)>=1971?(c[o+8>>2]|0)<2038:0){c[i>>2]=~~(+h[o+32>>3]+.5);f=+(c[i>>2]|0)}else{c[o+8>>2]=2e3;c[o+12>>2]=1;c[o+16>>2]=1;c[o+20>>2]=0;c[o+24>>2]=0;f=0.0}h[o+32>>3]=f;c[o+28>>2]=0;a[o+42>>0]=0;fj(o);i=o;i=LR(c[i>>2]|0,c[i+4>>2]|0,1e3,0)|0;i=FR(i|0,z|0,413362496,49)|0;c[q>>2]=i;if(rj(q,j)|0){yh(c[m>>2]|0,20120,-1);c[c[n>>2]>>2]=1;p=k;c[p>>2]=0;c[p+4>>2]=0;p=k;q=p;q=c[q>>2]|0;p=p+4|0;p=c[p>>2]|0;z=p;l=r;return q|0}else{c[p+8>>2]=(c[j+20>>2]|0)+1900;c[p+12>>2]=(c[j+16>>2]|0)+1;c[p+16>>2]=c[j+12>>2];c[p+20>>2]=c[j+8>>2];c[p+24>>2]=c[j+4>>2];h[p+32>>3]=+(c[j>>2]|0);a[p+40>>0]=1;a[p+41>>0]=1;a[p+42>>0]=0;a[p+43>>0]=0;fj(p);c[c[n>>2]>>2]=0;q=o;q=FR(c[p>>2]|0,c[p+4>>2]|0,c[q>>2]|0,c[q+4>>2]|0)|0;p=k;c[p>>2]=q;c[p+4>>2]=z;p=k;q=p;q=c[q>>2]|0;p=p+4|0;p=c[p>>2]|0;z=p;l=r;return q|0}return 0}function nj(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+40>>0]=0;a[(c[e>>2]|0)+41>>0]=0;a[(c[e>>2]|0)+43>>0]=0;l=d;return}function oj(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+64|0;p=q+24|0;r=q+16|0;f=q+48|0;g=q+44|0;i=q+40|0;j=q+36|0;k=q+32|0;m=q+28|0;n=q+8|0;o=q;c[g>>2]=b;c[i>>2]=e;h[n>>3]=0.0;e=c[g>>2]|0;c[r>>2]=j;c[r+4>>2]=k;if((pj(e,20100,r)|0)!=2){c[f>>2]=1;r=c[f>>2]|0;l=q;return r|0}c[g>>2]=(c[g>>2]|0)+5;if((a[c[g>>2]>>0]|0)==58){c[g>>2]=(c[g>>2]|0)+1;r=c[g>>2]|0;c[p>>2]=m;if((pj(r,20108,p)|0)!=1){c[f>>2]=1;r=c[f>>2]|0;l=q;return r|0}c[g>>2]=(c[g>>2]|0)+2;if((a[c[g>>2]>>0]|0)==46?d[16965+(d[(c[g>>2]|0)+1>>0]|0)>>0]&4|0:0){h[o>>3]=1.0;c[g>>2]=(c[g>>2]|0)+1;while(1){if(!(d[16965+(d[c[g>>2]>>0]|0)>>0]&4))break;h[n>>3]=+h[n>>3]*10.0+ +(a[c[g>>2]>>0]|0)-48.0;h[o>>3]=+h[o>>3]*10.0;c[g>>2]=(c[g>>2]|0)+1}h[n>>3]=+h[n>>3]/+h[o>>3]}}else c[m>>2]=0;a[(c[i>>2]|0)+42>>0]=0;a[(c[i>>2]|0)+41>>0]=1;c[(c[i>>2]|0)+20>>2]=c[j>>2];c[(c[i>>2]|0)+24>>2]=c[k>>2];h[(c[i>>2]|0)+32>>3]=+(c[m>>2]|0)+ +h[n>>3];if(qj(c[g>>2]|0,c[i>>2]|0)|0){c[f>>2]=1;r=c[f>>2]|0;l=q;return r|0}else{a[(c[i>>2]|0)+43>>0]=c[(c[i>>2]|0)+28>>2]|0?1:0;c[f>>2]=0;r=c[f>>2]|0;l=q;return r|0}return 0}function pj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+36|0;m=t+32|0;n=t+16|0;s=t+8|0;o=t+44|0;p=t+43|0;q=t+42|0;r=t+4|0;i=t+40|0;j=t;c[k>>2]=f;c[m>>2]=g;c[s>>2]=0;c[n>>2]=h;a:while(1){a[p>>0]=(a[c[m>>2]>>0]|0)-48;a[q>>0]=(a[(c[m>>2]|0)+1>>0]|0)-48;c[r>>2]=0;b[i>>1]=b[8876+((a[(c[m>>2]|0)+2>>0]|0)-97<<1)>>1]|0;a[o>>0]=a[(c[m>>2]|0)+3>>0]|0;c[r>>2]=0;while(1){h=a[p>>0]|0;a[p>>0]=h+-1<<24>>24;if(!(h<<24>>24))break;if(!(d[16965+(d[c[k>>2]>>0]|0)>>0]&4)){f=11;break a}c[r>>2]=((c[r>>2]|0)*10|0)+(a[c[k>>2]>>0]|0)-48;c[k>>2]=(c[k>>2]|0)+1}if((c[r>>2]|0)<(a[q>>0]|0)){f=11;break}if((c[r>>2]|0)>(e[i>>1]|0)){f=11;break}if(a[o>>0]|0?(a[o>>0]|0)!=(a[c[k>>2]>>0]|0):0){f=11;break}h=c[r>>2]|0;f=(c[n>>2]|0)+(4-1)&~(4-1);g=c[f>>2]|0;c[n>>2]=f+4;c[j>>2]=g;c[c[j>>2]>>2]=h;c[k>>2]=(c[k>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+4;if(!(a[o>>0]|0)){f=11;break}}if((f|0)==11){l=t;return c[s>>2]|0}return 0}function qj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p;f=p+32|0;g=p+28|0;h=p+24|0;i=p+20|0;j=p+16|0;k=p+12|0;m=p+8|0;c[g>>2]=b;c[h>>2]=e;c[i>>2]=0;while(1){if(!(d[16965+(d[c[g>>2]>>0]|0)>>0]&1))break;c[g>>2]=(c[g>>2]|0)+1}c[(c[h>>2]|0)+28>>2]=0;c[m>>2]=a[c[g>>2]>>0];do if((c[m>>2]|0)==45){c[i>>2]=-1;o=11}else{if((c[m>>2]|0)==43){c[i>>2]=1;o=11;break}if((c[m>>2]|0)==90|(c[m>>2]|0)==122){c[g>>2]=(c[g>>2]|0)+1;break}c[f>>2]=(c[m>>2]|0)!=0&1;o=c[f>>2]|0;l=p;return o|0}while(0);do if((o|0)==11){c[g>>2]=(c[g>>2]|0)+1;o=c[g>>2]|0;c[n>>2]=j;c[n+4>>2]=k;if((pj(o,20112,n)|0)==2){c[g>>2]=(c[g>>2]|0)+5;o=O(c[i>>2]|0,(c[k>>2]|0)+((c[j>>2]|0)*60|0)|0)|0;c[(c[h>>2]|0)+28>>2]=o;break}c[f>>2]=1;o=c[f>>2]|0;l=p;return o|0}while(0);while(1){if(!(d[16965+(d[c[g>>2]>>0]|0)>>0]&1))break;c[g>>2]=(c[g>>2]|0)+1}a[(c[h>>2]|0)+44>>0]=1;c[f>>2]=(a[c[g>>2]>>0]|0)!=0&1;o=c[f>>2]|0;l=p;return o|0}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g+12|0;d=g+8|0;e=g+4|0;f=g;c[h>>2]=a;c[d>>2]=b;b=kb(c[h>>2]|0)|0;c[f>>2]=b;c[f>>2]=c[69]|0?0:b;if(c[f>>2]|0){a=c[d>>2]|0;b=c[f>>2]|0;d=a+44|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0))}c[e>>2]=(c[f>>2]|0)==0&1;l=g;return c[e>>2]|0}function sj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;f=o;g=o+36|0;h=o+32|0;i=o+28|0;j=o+24|0;k=o+20|0;m=o+16|0;n=o+12|0;c[h>>2]=b;c[i>>2]=e;if((a[c[h>>2]>>0]|0)==45){c[h>>2]=(c[h>>2]|0)+1;c[n>>2]=1}else c[n>>2]=0;e=c[h>>2]|0;c[f>>2]=j;c[f+4>>2]=k;c[f+8>>2]=m;if((pj(e,20147,f)|0)!=3){c[g>>2]=1;n=c[g>>2]|0;l=o;return n|0}c[h>>2]=(c[h>>2]|0)+10;while(1){if(d[16965+(d[c[h>>2]>>0]|0)>>0]&1|0)e=1;else e=84==(d[c[h>>2]>>0]|0);b=c[h>>2]|0;if(!e)break;c[h>>2]=b+1}do if(oj(b,c[i>>2]|0)|0){if(!(a[c[h>>2]>>0]|0)){a[(c[i>>2]|0)+41>>0]=0;break}c[g>>2]=1;n=c[g>>2]|0;l=o;return n|0}while(0);a[(c[i>>2]|0)+42>>0]=0;a[(c[i>>2]|0)+40>>0]=1;j=c[j>>2]|0;c[(c[i>>2]|0)+8>>2]=c[n>>2]|0?0-j|0:j;c[(c[i>>2]|0)+12>>2]=c[k>>2];c[(c[i>>2]|0)+16>>2]=c[m>>2];if(a[(c[i>>2]|0)+43>>0]|0)fj(c[i>>2]|0);c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}function tj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=(c[(c[b>>2]|0)+12>>2]|0)+56;a=c[e>>2]|0;if((c[a>>2]|0)==0&(c[a+4>>2]|0)==0?(c[d>>2]=uj(c[c[(c[c[b>>2]>>2]|0)+32>>2]>>2]|0,c[e>>2]|0)|0,c[d>>2]|0):0){d=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0}e=c[e>>2]|0;z=c[e+4>>2]|0;l=f;return c[e>>2]|0}function uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i;c[d>>2]=a;c[e>>2]=b;if((c[c[d>>2]>>2]|0)>=2?c[(c[d>>2]|0)+72>>2]|0:0){c[f>>2]=yb[c[(c[d>>2]|0)+72>>2]&255](c[d>>2]|0,c[e>>2]|0)|0;g=c[f>>2]|0;l=i;return g|0}c[f>>2]=yb[c[(c[d>>2]|0)+64>>2]&255](c[d>>2]|0,g)|0;j=+h[g>>3]*864.0e5;d=+B(j)>=1.0?(j>0.0?~~+P(+A(j/4294967296.0),4294967295.0)>>>0:~~+N((j-+(~~j>>>0))/4294967296.0)>>>0):0;g=c[e>>2]|0;c[g>>2]=~~j>>>0;c[g+4>>2]=d;g=c[f>>2]|0;l=i;return g|0}function vj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;p=r;j=r+60|0;s=r+52|0;k=r+48|0;m=r+44|0;n=r+40|0;o=r+32|0;f=r+28|0;g=r+24|0;h=r+20|0;i=r+16|0;c[j>>2]=b;c[r+56>>2]=d;c[s>>2]=e;c[k>>2]=wh(c[c[s>>2]>>2]|0)|0;c[m>>2]=wh(c[(c[s>>2]|0)+4>>2]|0)|0;c[f>>2]=c[k>>2];c[g>>2]=0;c[i>>2]=uh(c[j>>2]|0)|0;if(!(c[k>>2]|0)){l=r;return}do{if(!(a[c[f>>2]>>0]|0)){q=7;break}c[o>>2]=c[f>>2];c[o+4>>2]=c[g>>2];do{c[f>>2]=(c[f>>2]|0)+(c[g>>2]|0);c[g>>2]=yj(c[f>>2]|0,n)|0}while((c[n>>2]|0)==162)}while((c[n>>2]|0)!=22?(c[n>>2]|0)!=125:0);if((q|0)==7){l=r;return}s=c[i>>2]|0;e=c[k>>2]|0;n=c[m>>2]|0;q=(c[o>>2]|0)+(c[o+4>>2]|0)|0;c[p>>2]=(c[o>>2]|0)-(c[k>>2]|0);c[p+4>>2]=e;c[p+8>>2]=n;c[p+12>>2]=q;c[h>>2]=Bj(s,21606,p)|0;ci(c[j>>2]|0,c[h>>2]|0,-1,169);l=r;return}function wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+80|0;q=s;k=s+68|0;t=s+60|0;m=s+56|0;n=s+52|0;o=s+48|0;p=s+40|0;f=s+32|0;g=s+28|0;h=s+24|0;i=s+20|0;j=s+16|0;c[k>>2]=b;c[s+64>>2]=d;c[t>>2]=e;c[m>>2]=wh(c[c[t>>2]>>2]|0)|0;c[n>>2]=wh(c[(c[t>>2]|0)+4>>2]|0)|0;c[f>>2]=3;c[g>>2]=c[m>>2];c[h>>2]=0;c[j>>2]=uh(c[k>>2]|0)|0;if(!(c[m>>2]|0)){l=s;return}while(1){if(!(a[c[g>>2]>>0]|0)){r=8;break}c[p>>2]=c[g>>2];c[p+4>>2]=c[h>>2];do{c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[h>>2]=yj(c[g>>2]|0,o)|0}while((c[o>>2]|0)==162);t=(c[f>>2]|0)+1|0;c[f>>2]=t;c[f>>2]=(c[o>>2]|0)==122|(c[o>>2]|0)==107?0:t;if((c[f>>2]|0)!=2)continue;if(!((c[o>>2]|0)!=137&(c[o>>2]|0)!=74&(c[o>>2]|0)!=5))break}if((r|0)==8){l=s;return}t=c[j>>2]|0;e=c[m>>2]|0;o=c[n>>2]|0;r=(c[p>>2]|0)+(c[p+4>>2]|0)|0;c[q>>2]=(c[p>>2]|0)-(c[m>>2]|0);c[q+4>>2]=e;c[q+8>>2]=o;c[q+12>>2]=r;c[i>>2]=Bj(t,21606,q)|0;ci(c[k>>2]|0,c[i>>2]|0,-1,169);l=s;return}function xj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;t=u+16|0;s=u;n=u+76|0;v=u+68|0;o=u+64|0;p=u+60|0;q=u+56|0;r=u+52|0;f=u+48|0;g=u+44|0;h=u+40|0;i=u+36|0;j=u+32|0;k=u+28|0;m=u+24|0;c[n>>2]=b;c[u+72>>2]=d;c[v>>2]=e;c[o>>2]=uh(c[n>>2]|0)|0;c[p>>2]=0;c[r>>2]=wh(c[c[v>>2]>>2]|0)|0;c[f>>2]=wh(c[(c[v>>2]|0)+4>>2]|0)|0;c[g>>2]=wh(c[(c[v>>2]|0)+8>>2]|0)|0;if((c[r>>2]|0)==0|(c[f>>2]|0)==0){l=u;return}c[h>>2]=c[r>>2];while(1){if(!(a[c[h>>2]>>0]|0))break;c[i>>2]=yj(c[h>>2]|0,j)|0;if((c[j>>2]|0)==105){do{c[h>>2]=(c[h>>2]|0)+(c[i>>2]|0);c[i>>2]=yj(c[h>>2]|0,j)|0}while((c[j>>2]|0)==162);if((c[j>>2]|0)==163)break;v=c[i>>2]|0;c[k>>2]=zj(c[o>>2]|0,c[h>>2]|0,v,((v|0)<0)<<31>>31)|0;if(!(c[k>>2]|0))break;Aj(c[k>>2]|0);if(!(Ig(c[f>>2]|0,c[k>>2]|0)|0)){v=c[o>>2]|0;b=(c[h>>2]|0)-(c[r>>2]|0)|0;d=c[r>>2]|0;e=c[g>>2]|0;c[s>>2]=c[p>>2]|0?c[p>>2]|0:47636;c[s+4>>2]=b;c[s+8>>2]=d;c[s+12>>2]=e;c[m>>2]=Bj(v,20282,s)|0;Hd(c[o>>2]|0,c[p>>2]|0);c[p>>2]=c[m>>2];c[r>>2]=(c[h>>2]|0)+(c[i>>2]|0)}Hd(c[o>>2]|0,c[k>>2]|0)}c[h>>2]=(c[h>>2]|0)+(c[i>>2]|0)}v=c[o>>2]|0;s=c[r>>2]|0;c[t>>2]=c[p>>2]|0?c[p>>2]|0:47636;c[t+4>>2]=s;c[q>>2]=Bj(v,20293,t)|0;ci(c[n>>2]|0,c[q>>2]|0,-1,169);Hd(c[o>>2]|0,c[p>>2]|0);l=u;return}function yj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+20|0;f=o+16|0;j=o+12|0;k=o+8|0;g=o+4|0;h=o;c[m>>2]=b;c[f>>2]=e;a:do switch(d[20298+(d[c[m>>2]>>0]|0)>>0]|0){case 7:{c[j>>2]=1;while(1){if(!(d[16965+(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&1))break;c[j>>2]=(c[j>>2]|0)+1}c[c[f>>2]>>2]=162;c[n>>2]=c[j>>2];n=c[n>>2]|0;l=o;return n|0}case 11:{if((d[(c[m>>2]|0)+1>>0]|0)!=45){c[c[f>>2]>>2]=48;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}c[j>>2]=2;while(1){i=d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=i;if(!(i|0?(c[k>>2]|0)!=10:0))break;c[j>>2]=(c[j>>2]|0)+1}c[c[f>>2]>>2]=162;c[n>>2]=c[j>>2];n=c[n>>2]|0;l=o;return n|0}case 17:{c[c[f>>2]>>2]=22;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}case 18:{c[c[f>>2]>>2]=23;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}case 19:{c[c[f>>2]>>2]=1;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}case 20:{c[c[f>>2]>>2]=47;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}case 21:{c[c[f>>2]>>2]=49;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}case 16:{if((d[(c[m>>2]|0)+1>>0]|0)==42?d[(c[m>>2]|0)+2>>0]|0:0){c[j>>2]=3;c[k>>2]=d[(c[m>>2]|0)+2>>0];while(1){if((c[k>>2]|0)==42?(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)==47:0)break;i=d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=i;if(!i)break;c[j>>2]=(c[j>>2]|0)+1}if(c[k>>2]|0)c[j>>2]=(c[j>>2]|0)+1;c[c[f>>2]>>2]=162;c[n>>2]=c[j>>2];n=c[n>>2]|0;l=o;return n|0}c[c[f>>2]>>2]=50;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}case 22:{c[c[f>>2]>>2]=51;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}case 14:{c[c[f>>2]>>2]=37;c[n>>2]=1+((d[(c[m>>2]|0)+1>>0]|0)==61&1);n=c[n>>2]|0;l=o;return n|0}case 12:{m=d[(c[m>>2]|0)+1>>0]|0;c[k>>2]=m;if((m|0)==61){c[c[f>>2]>>2]=39;c[n>>2]=2;n=c[n>>2]|0;l=o;return n|0}if((c[k>>2]|0)==62){c[c[f>>2]>>2]=36;c[n>>2]=2;n=c[n>>2]|0;l=o;return n|0}b=c[f>>2]|0;if((c[k>>2]|0)==60){c[b>>2]=45;c[n>>2]=2;n=c[n>>2]|0;l=o;return n|0}else{c[b>>2]=40;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}}case 13:{m=d[(c[m>>2]|0)+1>>0]|0;c[k>>2]=m;if((m|0)==61){c[c[f>>2]>>2]=41;c[n>>2]=2;n=c[n>>2]|0;l=o;return n|0}b=c[f>>2]|0;if((c[k>>2]|0)==62){c[b>>2]=46;c[n>>2]=2;n=c[n>>2]|0;l=o;return n|0}else{c[b>>2]=38;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}}case 15:{b=c[f>>2]|0;if((d[(c[m>>2]|0)+1>>0]|0)!=61){c[b>>2]=163;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}else{c[b>>2]=36;c[n>>2]=2;n=c[n>>2]|0;l=o;return n|0}}case 10:{b=c[f>>2]|0;if((d[(c[m>>2]|0)+1>>0]|0)!=124){c[b>>2]=44;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}else{c[b>>2]=52;c[n>>2]=2;n=c[n>>2]|0;l=o;return n|0}}case 23:{c[c[f>>2]>>2]=26;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}case 24:{c[c[f>>2]>>2]=43;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}case 25:{c[c[f>>2]>>2]=54;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}case 8:{c[g>>2]=d[c[m>>2]>>0];c[j>>2]=1;while(1){i=d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=i;if(!i)break;if((c[k>>2]|0)==(c[g>>2]|0)){if((d[(c[m>>2]|0)+((c[j>>2]|0)+1)>>0]|0)!=(c[g>>2]|0))break;c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}if((c[k>>2]|0)==39){c[c[f>>2]>>2]=97;c[n>>2]=(c[j>>2]|0)+1;n=c[n>>2]|0;l=o;return n|0}b=c[f>>2]|0;if(c[k>>2]|0){c[b>>2]=55;c[n>>2]=(c[j>>2]|0)+1;n=c[n>>2]|0;l=o;return n|0}else{c[b>>2]=163;c[n>>2]=c[j>>2];n=c[n>>2]|0;l=o;return n|0}}case 26:{if(d[16965+(d[(c[m>>2]|0)+1>>0]|0)>>0]&4|0)i=64;else{c[c[f>>2]>>2]=122;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}break}case 3:{i=64;break}case 9:{c[j>>2]=1;c[k>>2]=d[c[m>>2]>>0];while(1){if((c[k>>2]|0)==93)break;i=d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=i;if(!i)break;c[j>>2]=(c[j>>2]|0)+1}c[c[f>>2]>>2]=(c[k>>2]|0)==93?55:163;c[n>>2]=c[j>>2];n=c[n>>2]|0;l=o;return n|0}case 6:{c[c[f>>2]>>2]=135;c[j>>2]=1;while(1){b=c[j>>2]|0;if(!(d[16965+(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&4))break;c[j>>2]=b+1}c[n>>2]=b;n=c[n>>2]|0;l=o;return n|0}case 5:case 4:{c[h>>2]=0;c[c[f>>2]>>2]=135;c[j>>2]=1;while(1){g=d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=g;if(!g)break;if(d[16965+(c[k>>2]&255)>>0]&70|0)c[h>>2]=(c[h>>2]|0)+1;else{if((c[k>>2]|0)==40&(c[h>>2]|0)>0){i=107;break}if((c[k>>2]|0)!=58)break;if((d[(c[m>>2]|0)+((c[j>>2]|0)+1)>>0]|0)!=58)break;c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}do if((i|0)==107){while(1){c[j>>2]=(c[j>>2]|0)+1;i=d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=i;if(!i)break;if((c[k>>2]|0)!=41?(d[16965+(c[k>>2]&255)>>0]&1|0)==0:0)i=107;else break}if((c[k>>2]|0)==41){c[j>>2]=(c[j>>2]|0)+1;break}else{c[c[f>>2]>>2]=163;break}}while(0);if(!(c[h>>2]|0))c[c[f>>2]>>2]=163;c[n>>2]=c[j>>2];n=c[n>>2]|0;l=o;return n|0}case 1:{c[j>>2]=1;while(1){if((d[20298+(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]|0)>1)break;c[j>>2]=(c[j>>2]|0)+1}if(d[16965+(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&70|0){c[j>>2]=(c[j>>2]|0)+1;break a}c[c[f>>2]>>2]=55;c[n>>2]=Dj(c[m>>2]|0,c[j>>2]|0,c[f>>2]|0)|0;n=c[n>>2]|0;l=o;return n|0}case 0:{if((d[(c[m>>2]|0)+1>>0]|0)==39){c[c[f>>2]>>2]=133;c[j>>2]=2;while(1){if(!(d[16965+(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&8))break;c[j>>2]=(c[j>>2]|0)+1}if(!((d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)==39?!((c[j>>2]|0)%2|0|0):0))i=131;b:do if((i|0)==131){c[c[f>>2]>>2]=163;while(1){if(!(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0))break b;if((d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)==39)break b;c[j>>2]=(c[j>>2]|0)+1}}while(0);if(a[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)c[j>>2]=(c[j>>2]|0)+1;c[n>>2]=c[j>>2];n=c[n>>2]|0;l=o;return n|0}else i=138;break}case 2:{i=138;break}default:{c[c[f>>2]>>2]=163;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}}while(0);if((i|0)==64){c[c[f>>2]>>2]=134;do if((d[c[m>>2]>>0]|0)==48){if((d[(c[m>>2]|0)+1>>0]|0)!=120?(d[(c[m>>2]|0)+1>>0]|0)!=88:0)break;if(d[16965+(d[(c[m>>2]|0)+2>>0]|0)>>0]&8|0){c[j>>2]=3;while(1){b=c[j>>2]|0;if(!(d[16965+(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&8))break;c[j>>2]=b+1}c[n>>2]=b;n=c[n>>2]|0;l=o;return n|0}}while(0);c[j>>2]=0;while(1){if(!(d[16965+(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&4))break;c[j>>2]=(c[j>>2]|0)+1}if((d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)==46){c[j>>2]=(c[j>>2]|0)+1;while(1){if(!(d[16965+(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&4))break;c[j>>2]=(c[j>>2]|0)+1}c[c[f>>2]>>2]=132}if(!((d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)!=101?(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)!=69:0))i=82;do if((i|0)==82){if(!(d[16965+(d[(c[m>>2]|0)+((c[j>>2]|0)+1)>>0]|0)>>0]&4)){if((d[(c[m>>2]|0)+((c[j>>2]|0)+1)>>0]|0)!=43?(d[(c[m>>2]|0)+((c[j>>2]|0)+1)>>0]|0)!=45:0)break;if(!(d[16965+(d[(c[m>>2]|0)+((c[j>>2]|0)+2)>>0]|0)>>0]&4))break}c[j>>2]=(c[j>>2]|0)+2;while(1){if(!(d[16965+(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&4))break;c[j>>2]=(c[j>>2]|0)+1}c[c[f>>2]>>2]=132}while(0);while(1){if(!(d[16965+(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&70))break;c[c[f>>2]>>2]=163;c[j>>2]=(c[j>>2]|0)+1}c[n>>2]=c[j>>2];n=c[n>>2]|0;l=o;return n|0}else if((i|0)==138)c[j>>2]=1;while(1){if(!(d[16965+(d[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&70))break;c[j>>2]=(c[j>>2]|0)+1}c[c[f>>2]>>2]=55;c[n>>2]=c[j>>2];n=c[n>>2]|0;l=o;return n|0}function zj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m;k=m+8|0;c[h>>2]=b;c[i>>2]=d;d=j;c[d>>2]=e;c[d+4>>2]=f;if(!(c[i>>2]|0)){c[g>>2]=0;k=c[g>>2]|0;l=m;return k|0}f=c[h>>2]|0;h=j;h=IR(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[k>>2]=od(f,h,z)|0;if(c[k>>2]|0){MR(c[k>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;a[(c[k>>2]|0)+(c[j>>2]|0)>>0]=0}c[g>>2]=c[k>>2];k=c[g>>2]|0;l=m;return k|0}function Aj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+8|0;g=j+12|0;h=j+4|0;i=j;c[f>>2]=b;if(!(c[f>>2]|0)){l=j;return}a[g>>0]=a[c[f>>2]>>0]|0;if(!(d[16965+(d[g>>0]|0)>>0]&128)){l=j;return}if((a[g>>0]|0)==91)a[g>>0]=93;c[h>>2]=1;c[i>>2]=0;while(1){b=c[f>>2]|0;e=c[h>>2]|0;if((a[(c[f>>2]|0)+(c[h>>2]|0)>>0]|0)==(a[g>>0]|0)){if((a[b+(e+1)>>0]|0)!=(a[g>>0]|0))break;k=a[g>>0]|0;b=c[f>>2]|0;e=c[i>>2]|0;c[i>>2]=e+1;a[b+e>>0]=k;c[h>>2]=(c[h>>2]|0)+1}else{b=a[b+e>>0]|0;e=c[f>>2]|0;k=c[i>>2]|0;c[i>>2]=k+1;a[e+k>>0]=b}c[h>>2]=(c[h>>2]|0)+1}a[(c[f>>2]|0)+(c[i>>2]|0)>>0]=0;l=j;return}function Bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+28|0;h=f+24|0;g=f+8|0;e=f;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=Cj(c[i>>2]|0,c[h>>2]|0,g)|0;l=f;return c[e>>2]|0}function Cj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+128|0;g=i+40|0;m=i+36|0;k=i+32|0;h=i+28|0;j=i;c[g>>2]=b;c[m>>2]=e;c[k>>2]=f;jd(j,c[g>>2]|0,i+44|0,70,c[(c[g>>2]|0)+96>>2]|0);a[j+25>>0]=1;kd(j,c[m>>2]|0,c[k>>2]|0);c[h>>2]=ld(j)|0;if((d[j+24>>0]|0|0)!=1){m=c[h>>2]|0;l=i;return m|0}yd(c[g>>2]|0);m=c[h>>2]|0;l=i;return m|0}function Dj(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[h>>2]=b;c[i>>2]=f;c[j>>2]=g;if((c[i>>2]|0)<2){o=c[i>>2]|0;l=p;return o|0}c[k>>2]=(d[17348+(d[c[h>>2]>>0]|0)>>0]<<2^(d[17348+(d[(c[h>>2]|0)+((c[i>>2]|0)-1)>>0]|0)>>0]|0)*3^c[i>>2]|0)%127|0;c[k>>2]=(d[20554+(c[k>>2]|0)>>0]|0)-1;while(1){if((c[k>>2]|0)<0){o=13;break}if((d[20681+(c[k>>2]|0)>>0]|0)==(c[i>>2]|0)){c[m>>2]=0;c[n>>2]=20805+(e[8888+(c[k>>2]<<1)>>1]|0);while(1){if((c[m>>2]|0)<(c[i>>2]|0))f=(a[(c[h>>2]|0)+(c[m>>2]|0)>>0]&-33|0)==(a[(c[n>>2]|0)+(c[m>>2]|0)>>0]|0);else f=0;b=c[m>>2]|0;if(!f)break;c[m>>2]=b+1}if((b|0)>=(c[i>>2]|0))break}c[k>>2]=(d[21482+(c[k>>2]|0)>>0]|0)-1}if((o|0)==13){o=c[i>>2]|0;l=p;return o|0}c[c[j>>2]>>2]=d[21358+(c[k>>2]|0)>>0];o=c[i>>2]|0;l=p;return o|0}function Ej(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;i=m+12|0;j=m;k=m+8|0;c[h>>2]=a;c[i>>2]=b;b=j;c[b>>2]=f;c[b+4>>2]=g;c[k>>2]=0;if(d[(c[h>>2]|0)+69>>0]|0|0){k=c[k>>2]|0;l=m;return k|0}if(Jd(c[h>>2]|0,c[i>>2]|0)|0){c[k>>2]=od(c[h>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;if(!(c[k>>2]|0)){k=c[k>>2]|0;l=m;return k|0}MR(c[k>>2]|0,c[i>>2]|0,e[(c[h>>2]|0)+256+4>>1]|0|0)|0;Hd(c[h>>2]|0,c[i>>2]|0);k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=Qd(c[i>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;if(c[k>>2]|0){k=c[k>>2]|0;l=m;return k|0}yd(c[h>>2]|0);k=c[k>>2]|0;l=m;return k|0}return 0}function Fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[g>>2]=Nd(c[e>>2]|0,c[g>>2]|0)|0;if((c[g>>2]|0)<=0){l=h;return}MR((c[(c[e>>2]|0)+8>>2]|0)+(c[(c[e>>2]|0)+12>>2]|0)|0,c[f>>2]|0,c[g>>2]|0)|0;f=(c[e>>2]|0)+12|0;c[f>>2]=(c[f>>2]|0)+(c[g>>2]|0);l=h;return}function Gj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+20>>2]|0))break;c[e>>2]=c[(c[(c[b>>2]|0)+16>>2]|0)+(c[d>>2]<<4)+4>>2];if(c[e>>2]|0)c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2]=c[c[e>>2]>>2];c[d>>2]=(c[d>>2]|0)+1}l=f;return}function Hj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[c[(c[b>>2]|0)+4>>2]>>2]|0}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=f;return}qk(c[d>>2]|0,c[(c[e>>2]|0)+28>>2]|0);Hd(c[d>>2]|0,c[c[e>>2]>>2]|0);Hd(c[d>>2]|0,c[(c[e>>2]|0)+4>>2]|0);ck(c[d>>2]|0,c[(c[e>>2]|0)+12>>2]|0);hk(c[d>>2]|0,c[(c[e>>2]|0)+16>>2]|0);Hd(c[d>>2]|0,c[e>>2]|0);l=f;return}function Jj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;c[e>>2]=a;c[f>>2]=d;if(!(c[f>>2]|0)){l=h;return}if(!(c[e>>2]|0?(c[(c[e>>2]|0)+456>>2]|0)!=0:0))g=4;if((g|0)==4?(d=(c[f>>2]|0)+36|0,g=(b[d>>1]|0)+-1<<16>>16,b[d>>1]=g,(g&65535|0)>0):0){l=h;return}Uj(c[e>>2]|0,c[f>>2]|0);l=h;return}function Kj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+16|0;i=k+12|0;f=k+8|0;g=k+4|0;j=k;c[h>>2]=a;c[i>>2]=d;Lj(c[(c[i>>2]|0)+100>>2]|0,e[(c[i>>2]|0)+140>>1]<<1);c[f>>2]=c[(c[i>>2]|0)+200>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+20>>2];Mj(c[h>>2]|0,c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+4>>2]|0);Hd(c[h>>2]|0,c[f>>2]|0);c[f>>2]=c[g>>2]}if((c[(c[i>>2]|0)+20>>2]|0)!=381479589){Lj(c[(c[i>>2]|0)+116>>2]|0,b[(c[i>>2]|0)+16>>1]|0);c[j>>2]=(b[(c[i>>2]|0)+18>>1]|0)-1;while(1){a=c[h>>2]|0;d=c[(c[i>>2]|0)+120>>2]|0;if((c[j>>2]|0)<0)break;Hd(a,c[d+(c[j>>2]<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+-1}Hd(a,d);Hd(c[h>>2]|0,c[(c[i>>2]|0)+180>>2]|0)}Mj(c[h>>2]|0,c[(c[i>>2]|0)+88>>2]|0,c[(c[i>>2]|0)+136>>2]|0);Hd(c[h>>2]|0,c[(c[i>>2]|0)+100>>2]|0);Hd(c[h>>2]|0,c[(c[i>>2]|0)+176>>2]|0);l=k;return}function Lj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;c[g>>2]=a;c[f>>2]=d;if(!((c[g>>2]|0)!=0&(c[f>>2]|0)!=0)){l=j;return}c[h>>2]=(c[g>>2]|0)+((c[f>>2]|0)*40|0);c[i>>2]=c[(c[g>>2]|0)+32>>2];if(c[(c[i>>2]|0)+456>>2]|0){do{if(c[(c[g>>2]|0)+24>>2]|0)Hd(c[i>>2]|0,c[(c[g>>2]|0)+20>>2]|0);f=(c[g>>2]|0)+40|0;c[g>>2]=f}while(f>>>0<(c[h>>2]|0)>>>0);l=j;return}do{a=c[g>>2]|0;if(!((e[(c[g>>2]|0)+8>>1]|0)&9312|0)){if(c[a+24>>2]|0){Hd(c[i>>2]|0,c[(c[g>>2]|0)+20>>2]|0);c[(c[g>>2]|0)+24>>2]=0}}else Lh(a);b[(c[g>>2]|0)+8>>1]=128;f=(c[g>>2]|0)+40|0;c[g>>2]=f}while(f>>>0<(c[h>>2]|0)>>>0);l=j;return}function Mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(!(c[g>>2]|0)){h=c[f>>2]|0;i=c[g>>2]|0;Hd(h,i);l=j;return}c[i>>2]=c[g>>2];while(1){if((c[i>>2]|0)>>>0>=((c[g>>2]|0)+((c[h>>2]|0)*20|0)|0)>>>0)break;if(a[(c[i>>2]|0)+1>>0]|0)Nj(c[f>>2]|0,a[(c[i>>2]|0)+1>>0]|0,c[(c[i>>2]|0)+16>>2]|0);c[i>>2]=(c[i>>2]|0)+20}h=c[f>>2]|0;i=c[g>>2]|0;Hd(h,i);l=j;return}function Nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;c[f>>2]=d;a:do switch(c[h>>2]|0){case -21:{Oj(c[e>>2]|0,c[f>>2]|0);break}case -15:case -1:case -13:case -12:{Hd(c[e>>2]|0,c[f>>2]|0);break}case -6:{if(!(c[(c[e>>2]|0)+456>>2]|0))Pj(c[f>>2]|0);break}case -11:{if(!(c[(c[e>>2]|0)+456>>2]|0))Kd(c[f>>2]|0);break}case -5:{Qj(c[e>>2]|0,c[f>>2]|0);break}case -8:if(!(c[(c[e>>2]|0)+456>>2]|0)){Rj(c[f>>2]|0);break a}else{Sj(c[e>>2]|0,c[f>>2]|0);break a}case -10:{if(!(c[(c[e>>2]|0)+456>>2]|0))Tj(c[f>>2]|0);break}default:{}}while(0);l=g;return}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Qj(c[f>>2]|0,c[(c[e>>2]|0)+4>>2]|0);Hd(c[f>>2]|0,c[e>>2]|0);l=d;return}function Pj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}a=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[c[b>>2]>>2]|0){l=d;return}Hd(c[(c[b>>2]|0)+12>>2]|0,c[b>>2]|0);l=d;return}function Qj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[d>>2]=a;c[f>>2]=b;if(!((e[(c[f>>2]|0)+2>>1]|0)&16)){l=g;return}Hd(c[d>>2]|0,c[f>>2]|0);l=g;return}function Rj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}Lh(c[b>>2]|0);Hd(c[(c[b>>2]|0)+32>>2]|0,c[b>>2]|0);l=d;return}function Sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[(c[e>>2]|0)+24>>2]|0)Hd(c[d>>2]|0,c[(c[e>>2]|0)+20>>2]|0);Hd(c[d>>2]|0,c[e>>2]|0);l=f;return}function Tj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[c[b>>2]>>2];a=(c[b>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[(c[b>>2]|0)+12>>2]|0){l=f;return}c[e>>2]=c[(c[b>>2]|0)+8>>2];if(c[e>>2]|0)tb[c[(c[c[e>>2]>>2]|0)+16>>2]&255](c[e>>2]|0)|0;Hd(c[d>>2]|0,c[b>>2]|0);l=f;return}function Uj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[(c[f>>2]|0)+8>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+20>>2];if(!((c[e>>2]|0)!=0?(c[(c[e>>2]|0)+456>>2]|0)!=0:0))j=5;if((j|0)==5?(j=0,((d[(c[f>>2]|0)+42>>0]|0)&16|0)==0):0){c[i>>2]=c[c[g>>2]>>2];Vj((c[(c[g>>2]|0)+24>>2]|0)+24|0,c[i>>2]|0,0)|0}Wj(c[e>>2]|0,c[g>>2]|0);c[g>>2]=c[h>>2]}Xj(c[e>>2]|0,c[f>>2]|0);Yj(c[e>>2]|0,c[f>>2]|0);Hd(c[e>>2]|0,c[c[f>>2]>>2]|0);Hd(c[e>>2]|0,c[(c[f>>2]|0)+20>>2]|0);Zj(c[e>>2]|0,c[(c[f>>2]|0)+12>>2]|0);_j(c[e>>2]|0,c[(c[f>>2]|0)+24>>2]|0);$j(c[e>>2]|0,c[f>>2]|0);Hd(c[e>>2]|0,c[f>>2]|0);l=k;return}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+28|0;k=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;m=n+4|0;e=n;c[k>>2]=a;c[f>>2]=b;c[g>>2]=d;c[i>>2]=kk(c[k>>2]|0,c[f>>2]|0,h)|0;if(c[i>>2]|0){c[e>>2]=c[(c[i>>2]|0)+8>>2];if(!(c[g>>2]|0))lk(c[k>>2]|0,c[i>>2]|0,c[h>>2]|0);else{c[(c[i>>2]|0)+8>>2]=c[g>>2];c[(c[i>>2]|0)+12>>2]=c[f>>2]}c[j>>2]=c[e>>2];m=c[j>>2]|0;l=n;return m|0}if(!(c[g>>2]|0)){c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}c[m>>2]=pd(16,0)|0;if(!(c[m>>2]|0)){c[j>>2]=c[g>>2];m=c[j>>2]|0;l=n;return m|0}c[(c[m>>2]|0)+12>>2]=c[f>>2];c[(c[m>>2]|0)+8>>2]=c[g>>2];i=(c[k>>2]|0)+4|0;c[i>>2]=(c[i>>2]|0)+1;if(((c[(c[k>>2]|0)+4>>2]|0)>>>0>=10?(c[(c[k>>2]|0)+4>>2]|0)>>>0>c[c[k>>2]>>2]<<1>>>0:0)?mk(c[k>>2]|0,c[(c[k>>2]|0)+4>>2]<<1)|0:0){i=nk(c[f>>2]|0)|0;c[h>>2]=(i>>>0)%((c[c[k>>2]>>2]|0)>>>0)|0}if(c[(c[k>>2]|0)+12>>2]|0)a=(c[(c[k>>2]|0)+12>>2]|0)+(c[h>>2]<<3)|0;else a=0;ok(c[k>>2]|0,a,c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}function Wj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;jk(c[e>>2]|0,c[f>>2]|0);ck(c[e>>2]|0,c[(c[f>>2]|0)+36>>2]|0);_j(c[e>>2]|0,c[(c[f>>2]|0)+40>>2]|0);Hd(c[e>>2]|0,c[(c[f>>2]|0)+16>>2]|0);if(!((d[(c[f>>2]|0)+55>>0]|0)>>>4&1)){e=c[e>>2]|0;f=c[f>>2]|0;Hd(e,f);l=g;return}Hd(c[e>>2]|0,c[(c[f>>2]|0)+32>>2]|0);e=c[e>>2]|0;f=c[f>>2]|0;Hd(e,f);l=g;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+16>>2];while(1){if(!(c[f>>2]|0))break;if(!(c[d>>2]|0?(c[(c[d>>2]|0)+456>>2]|0)!=0:0)){a=c[(c[f>>2]|0)+12>>2]|0;if(c[(c[f>>2]|0)+16>>2]|0)c[(c[(c[f>>2]|0)+16>>2]|0)+12>>2]=a;else{c[h>>2]=a;a=c[f>>2]|0;if(c[h>>2]|0)a=c[a+12>>2]|0;c[i>>2]=c[a+8>>2];Vj((c[(c[e>>2]|0)+64>>2]|0)+56|0,c[i>>2]|0,c[h>>2]|0)|0}if(c[(c[f>>2]|0)+12>>2]|0)c[(c[(c[f>>2]|0)+12>>2]|0)+16>>2]=c[(c[f>>2]|0)+16>>2]}ik(c[d>>2]|0,c[(c[f>>2]|0)+28>>2]|0);ik(c[d>>2]|0,c[(c[f>>2]|0)+28+4>>2]|0);c[g>>2]=c[(c[f>>2]|0)+4>>2];Hd(c[d>>2]|0,c[f>>2]|0);c[f>>2]=c[g>>2]}l=j;return}function Yj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=d;d=c[(c[f>>2]|0)+4>>2]|0;c[h>>2]=d;if(!d){l=i;return}c[g>>2]=0;while(1){a=c[e>>2]|0;if((c[g>>2]|0)>=(b[(c[f>>2]|0)+34>>1]|0))break;Hd(a,c[c[h>>2]>>2]|0);ck(c[e>>2]|0,c[(c[h>>2]|0)+4>>2]|0);Hd(c[e>>2]|0,c[(c[h>>2]|0)+8>>2]|0);c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+16}Hd(a,c[(c[f>>2]|0)+4>>2]|0);l=i;return}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=f;return}ek(c[d>>2]|0,c[e>>2]|0,1);l=f;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=f;return}bk(c[d>>2]|0,c[e>>2]|0);l=f;return}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0?(c[(c[d>>2]|0)+456>>2]|0)!=0:0))ak(0,c[e>>2]|0)|0;if(!(c[(c[e>>2]|0)+52>>2]|0)){l=g;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+48>>2]|0))break;if((c[f>>2]|0)!=1)Hd(c[d>>2]|0,c[(c[(c[e>>2]|0)+52>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}Hd(c[d>>2]|0,c[(c[e>>2]|0)+52>>2]|0);l=g;return}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;c[g>>2]=c[(c[e>>2]|0)+56>>2];c[(c[e>>2]|0)+56>>2]=0;while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[c[g>>2]>>2];c[i>>2]=c[(c[g>>2]|0)+24>>2];if((c[h>>2]|0)==(c[d>>2]|0)){c[f>>2]=c[g>>2];c[(c[e>>2]|0)+56>>2]=c[f>>2];c[(c[f>>2]|0)+24>>2]=0}else{c[(c[g>>2]|0)+24>>2]=c[(c[h>>2]|0)+344>>2];c[(c[h>>2]|0)+344>>2]=c[g>>2]}c[g>>2]=c[i>>2]}l=j;return c[f>>2]|0}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=c[(c[e>>2]|0)+4>>2];c[f>>2]=0;while(1){a=c[d>>2]|0;if((c[f>>2]|0)>=(c[c[e>>2]>>2]|0))break;ck(a,c[c[g>>2]>>2]|0);Hd(c[d>>2]|0,c[(c[g>>2]|0)+4>>2]|0);Hd(c[d>>2]|0,c[(c[g>>2]|0)+8>>2]|0);c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+20}Hd(a,c[(c[e>>2]|0)+4>>2]|0);Hd(c[d>>2]|0,c[e>>2]|0);l=h;return}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=f;return}dk(c[d>>2]|0,c[e>>2]|0);l=f;return}function dk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if(!(c[(c[f>>2]|0)+4>>2]&8404992)){if(c[(c[f>>2]|0)+12>>2]|0?(d[c[f>>2]>>0]|0|0)!=159:0)dk(c[e>>2]|0,c[(c[f>>2]|0)+12>>2]|0);ck(c[e>>2]|0,c[(c[f>>2]|0)+16>>2]|0);a=c[e>>2]|0;b=(c[f>>2]|0)+20|0;if(c[(c[f>>2]|0)+4>>2]&2048|0){Zj(a,c[b>>2]|0);break}else{_j(a,c[b>>2]|0);break}}while(0);if(c[(c[f>>2]|0)+4>>2]&65536|0)Hd(c[e>>2]|0,c[(c[f>>2]|0)+8>>2]|0);if(c[(c[f>>2]|0)+4>>2]&32768|0){l=g;return}Hd(c[e>>2]|0,c[f>>2]|0);l=g;return}function ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;while(1){if(!(c[f>>2]|0))break;c[h>>2]=c[(c[f>>2]|0)+48>>2];_j(c[e>>2]|0,c[c[f>>2]>>2]|0);fk(c[e>>2]|0,c[(c[f>>2]|0)+28>>2]|0);ck(c[e>>2]|0,c[(c[f>>2]|0)+32>>2]|0);_j(c[e>>2]|0,c[(c[f>>2]|0)+36>>2]|0);ck(c[e>>2]|0,c[(c[f>>2]|0)+40>>2]|0);_j(c[e>>2]|0,c[(c[f>>2]|0)+44>>2]|0);ck(c[e>>2]|0,c[(c[f>>2]|0)+56>>2]|0);ck(c[e>>2]|0,c[(c[f>>2]|0)+60>>2]|0);if(c[(c[f>>2]|0)+64>>2]|0)gk(c[e>>2]|0,c[(c[f>>2]|0)+64>>2]|0);if(c[g>>2]|0)Hd(c[e>>2]|0,c[f>>2]|0);c[f>>2]=c[h>>2];c[g>>2]=1}l=i;return}function fk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){l=i;return}c[h>>2]=(c[f>>2]|0)+8;c[g>>2]=0;while(1){a=c[e>>2]|0;if((c[g>>2]|0)>=(c[c[f>>2]>>2]|0))break;Hd(a,c[(c[h>>2]|0)+4>>2]|0);Hd(c[e>>2]|0,c[(c[h>>2]|0)+8>>2]|0);Hd(c[e>>2]|0,c[(c[h>>2]|0)+12>>2]|0);if((d[(c[h>>2]|0)+36+1>>0]|0)>>>1&1|0)Hd(c[e>>2]|0,c[(c[h>>2]|0)+64>>2]|0);if((d[(c[h>>2]|0)+36+1>>0]|0)>>>2&1|0)_j(c[e>>2]|0,c[(c[h>>2]|0)+64>>2]|0);Jj(c[e>>2]|0,c[(c[h>>2]|0)+16>>2]|0);Zj(c[e>>2]|0,c[(c[h>>2]|0)+20>>2]|0);ck(c[e>>2]|0,c[(c[h>>2]|0)+48>>2]|0);hk(c[e>>2]|0,c[(c[h>>2]|0)+52>>2]|0);c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+72}Hd(a,c[f>>2]|0);l=i;return}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=h;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[e>>2]>>2]|0))break;c[g>>2]=(c[e>>2]|0)+8+(c[f>>2]<<4);_j(c[d>>2]|0,c[(c[g>>2]|0)+4>>2]|0);Zj(c[d>>2]|0,c[(c[g>>2]|0)+8>>2]|0);Hd(c[d>>2]|0,c[c[g>>2]>>2]|0);c[f>>2]=(c[f>>2]|0)+1}Hd(c[d>>2]|0,c[e>>2]|0);l=h;return}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=g;return}c[f>>2]=0;while(1){a=c[d>>2]|0;b=c[c[e>>2]>>2]|0;if((c[f>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))break;Hd(a,c[b+(c[f>>2]<<3)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}Hd(a,b);Hd(c[d>>2]|0,c[e>>2]|0);l=g;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=g;return}c[f>>2]=c[(c[e>>2]|0)+28>>2];ck(c[d>>2]|0,c[(c[f>>2]|0)+16>>2]|0);_j(c[d>>2]|0,c[(c[f>>2]|0)+20>>2]|0);Zj(c[d>>2]|0,c[(c[f>>2]|0)+8>>2]|0);ck(c[d>>2]|0,c[(c[e>>2]|0)+12>>2]|0);Hd(c[d>>2]|0,c[e>>2]|0);l=g;return}function jk(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+28|0;f=n+24|0;i=n+20|0;g=n+16|0;j=n+12|0;k=n+8|0;h=n+4|0;e=n;c[f>>2]=a;c[i>>2]=b;c[g>>2]=d;if(c[(c[f>>2]|0)+12>>2]|0){d=nk(c[i>>2]|0)|0;c[h>>2]=(d>>>0)%((c[c[f>>2]>>2]|0)>>>0)|0;c[e>>2]=(c[(c[f>>2]|0)+12>>2]|0)+(c[h>>2]<<3);c[j>>2]=c[(c[e>>2]|0)+4>>2];c[k>>2]=c[c[e>>2]>>2]}else{c[h>>2]=0;c[j>>2]=c[(c[f>>2]|0)+8>>2];c[k>>2]=c[(c[f>>2]|0)+4>>2]}c[c[g>>2]>>2]=c[h>>2];while(1){h=c[k>>2]|0;c[k>>2]=h+-1;if(!h){a=9;break}h=(Ig(c[(c[j>>2]|0)+12>>2]|0,c[i>>2]|0)|0)==0;b=c[j>>2]|0;if(h){a=7;break}c[j>>2]=c[b>>2]}if((a|0)==7){c[m>>2]=b;m=c[m>>2]|0;l=n;return m|0}else if((a|0)==9){c[m>>2]=0;m=c[m>>2]|0;l=n;return m|0}return 0}function lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[(c[f>>2]|0)+4>>2]|0)a=c[(c[f>>2]|0)+4>>2]|0;else a=(c[e>>2]|0)+8|0;c[a>>2]=c[c[f>>2]>>2];if(c[c[f>>2]>>2]|0)c[(c[c[f>>2]>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];if(c[(c[e>>2]|0)+12>>2]|0){c[h>>2]=(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<3);if((c[(c[h>>2]|0)+4>>2]|0)==(c[f>>2]|0))c[(c[h>>2]|0)+4>>2]=c[c[f>>2]>>2];h=c[h>>2]|0;c[h>>2]=(c[h>>2]|0)+-1}Kd(c[f>>2]|0);h=(c[e>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(c[(c[e>>2]|0)+4>>2]|0){l=i;return}pk(c[e>>2]|0);l=i;return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[f>>2]=c[f>>2]<<3>>>0>1024?128:b;if((c[f>>2]|0)==(c[c[e>>2]>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}zg();c[g>>2]=pd(c[f>>2]<<3,0)|0;Bg();if(!(c[g>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;l=k;return j|0}Kd(c[(c[e>>2]|0)+12>>2]|0);c[(c[e>>2]|0)+12>>2]=c[g>>2];b=((ud(c[g>>2]|0)|0)>>>0)/8|0;c[f>>2]=b;c[c[e>>2]>>2]=b;GR(c[g>>2]|0,0,c[f>>2]<<3|0)|0;c[h>>2]=c[(c[e>>2]|0)+8>>2];c[(c[e>>2]|0)+8>>2]=0;while(1){if(!(c[h>>2]|0))break;b=nk(c[(c[h>>2]|0)+12>>2]|0)|0;c[j>>2]=(b>>>0)%((c[f>>2]|0)>>>0)|0;c[i>>2]=c[c[h>>2]>>2];ok(c[e>>2]|0,(c[g>>2]|0)+(c[j>>2]<<3)|0,c[h>>2]|0);c[h>>2]=c[i>>2]}c[d>>2]=1;j=c[d>>2]|0;l=k;return j|0}function nk(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;g=h+8|0;c[e>>2]=b;c[f>>2]=0;while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[g>>0]=b;if(!(b&255))break;c[f>>2]=(c[f>>2]|0)+(d[17348+(d[g>>0]|0)>>0]|0);c[f>>2]=O(c[f>>2]|0,-1640531535)|0}l=h;return c[f>>2]|0}function ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0){if(c[c[f>>2]>>2]|0)a=c[(c[f>>2]|0)+4>>2]|0;else a=0;c[h>>2]=a;d=c[f>>2]|0;c[d>>2]=(c[d>>2]|0)+1;c[(c[f>>2]|0)+4>>2]=c[g>>2]}else c[h>>2]=0;if(!(c[h>>2]|0)){c[c[g>>2]>>2]=c[(c[e>>2]|0)+8>>2];if(c[(c[e>>2]|0)+8>>2]|0)c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+8>>2]=c[g>>2];l=i;return}c[c[g>>2]>>2]=c[h>>2];c[(c[g>>2]|0)+4>>2]=c[(c[h>>2]|0)+4>>2];if(c[(c[h>>2]|0)+4>>2]|0)a=c[(c[h>>2]|0)+4>>2]|0;else a=(c[e>>2]|0)+8|0;c[a>>2]=c[g>>2];c[(c[h>>2]|0)+4>>2]=c[g>>2];l=i;return}function pk(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+8>>2];c[(c[b>>2]|0)+8>>2]=0;Kd(c[(c[b>>2]|0)+12>>2]|0);c[(c[b>>2]|0)+12>>2]=0;c[c[b>>2]>>2]=0;while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[c[d>>2]>>2];Kd(c[d>>2]|0);c[d>>2]=c[e>>2]}c[(c[b>>2]|0)+4>>2]=0;l=f;return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;while(1){if(!(c[e>>2]|0))break;c[f>>2]=c[e>>2];c[e>>2]=c[(c[e>>2]|0)+28>>2];ck(c[d>>2]|0,c[(c[f>>2]|0)+16>>2]|0);_j(c[d>>2]|0,c[(c[f>>2]|0)+20>>2]|0);Zj(c[d>>2]|0,c[(c[f>>2]|0)+8>>2]|0);hk(c[d>>2]|0,c[(c[f>>2]|0)+24>>2]|0);Hd(c[d>>2]|0,c[f>>2]|0)}l=g;return}function rk(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=tb[c[140>>2]&255](c[(c[d>>2]|0)+44>>2]|0)|0;l=b;return a|0}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;e=i+32|0;f=i+24|0;g=i+16|0;h=i+8|0;d=i;j=i+40|0;k=f;c[k>>2]=a;c[k+4>>2]=b;c[j>>2]=Rd()|0;if(c[j>>2]|0){j=e;c[j>>2]=-1;c[j+4>>2]=-1;j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;z=j;l=i;return k|0}b=46712;j=c[b+4>>2]|0;k=g;c[k>>2]=c[b>>2];c[k+4>>2]=j;if((c[f+4>>2]|0)<0){h=g;k=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=k;j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;z=j;l=i;return k|0}b=f;k=c[b+4>>2]|0;j=46712;c[j>>2]=c[b>>2];c[j+4>>2]=k;j=sd(0)|0;k=d;c[k>>2]=j;c[k+4>>2]=z;k=f;j=c[k+4>>2]|0;if((j|0)>0|(j|0)==0&(c[k>>2]|0)>>>0>0){k=f;b=c[k+4>>2]|0;a=d;j=c[a+4>>2]|0;a=(b|0)<(j|0)|((b|0)==(j|0)?(c[k>>2]|0)>>>0<=(c[a>>2]|0)>>>0:0)}else a=0;c[11683]=a&1;k=tk()|0;j=f;j=FR(k|0,z|0,c[j>>2]|0,c[j+4>>2]|0)|0;k=h;c[k>>2]=j;c[k+4>>2]=z;k=h;j=c[k+4>>2]|0;if((j|0)>0|(j|0)==0&(c[k>>2]|0)>>>0>0)wd(c[h>>2]&2147483647)|0;h=g;k=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=k;j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;z=j;l=i;return k|0}function tk(){var a=0,b=0;b=l;l=l+16|0;a=b+8|0;bd(0,a,b,0)|0;z=c[a+4>>2]|0;l=b;return c[a>>2]|0}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;a=c[f>>2]|0;do if(c[e>>2]|0)if(!a){c[d>>2]=1;break}else{c[d>>2]=Ig(c[e>>2]|0,c[f>>2]|0)|0;break}else c[d>>2]=a|0?-1:0;while(0);l=g;return c[d>>2]|0}function vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+28|0;g=k+24|0;h=k+20|0;i=k+16|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[(c[f>>2]|0)+52>>2]=c[g>>2];Mo(c[f>>2]|0,c[g>>2]|0);a=c[f>>2]|0;if(!(c[h>>2]|0)){wk(a,c[g>>2]|0);l=k;return}if((c[a+244>>2]|0)==0?(g=Oo(c[f>>2]|0)|0,c[(c[f>>2]|0)+244>>2]=g,(g|0)==0):0){l=k;return}c[j>>2]=e;c[i>>2]=Cj(c[f>>2]|0,c[h>>2]|0,j)|0;Po(c[(c[f>>2]|0)+244>>2]|0,-1,c[i>>2]|0,1,169);l=k;return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;c[(c[d>>2]|0)+52>>2]=c[e>>2];if((c[e>>2]|0)==0?(c[(c[d>>2]|0)+244>>2]|0)==0:0){l=f;return}Ko(c[d>>2]|0,c[e>>2]|0);l=f;return}function xk(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return (d[(c[b>>2]|0)+8>>0]|0|0)!=0|0}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=-1;if(!(c[e>>2]|0)){g=c[g>>2]|0;l=h;return g|0}c[g>>2]=(c[(c[d>>2]|0)+20>>2]|0)-1;c[f>>2]=(c[(c[d>>2]|0)+16>>2]|0)+(c[g>>2]<<4);while(1){if((c[g>>2]|0)<0){a=6;break}if(!(Ig(c[c[f>>2]>>2]|0,c[e>>2]|0)|0)){a=6;break}c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=(c[f>>2]|0)+-16}if((a|0)==6){g=c[g>>2]|0;l=h;return g|0}return 0}function zk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;c[e>>2]=b;c[f>>2]=c[c[e>>2]>>2];if((c[(c[(c[f>>2]|0)+16>>2]|0)+16+4>>2]|0)==0?(a[(c[e>>2]|0)+409>>0]|0)==0:0){c[g>>2]=Bk(c[c[f>>2]>>2]|0,0,c[f>>2]|0,h,0,542)|0;if(c[g>>2]|0){Ck(c[e>>2]|0,21678,i);c[(c[e>>2]|0)+12>>2]=c[g>>2];c[d>>2]=1;i=c[d>>2]|0;l=j;return i|0}c[(c[(c[f>>2]|0)+16>>2]|0)+16+4>>2]=c[h>>2];if(7==(Dk(c[h>>2]|0,c[(c[f>>2]|0)+80>>2]|0,-1,0)|0)){yd(c[f>>2]|0);c[d>>2]=1;i=c[d>>2]|0;l=j;return i|0}}c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}function Ak(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;if(!(c[e>>2]|0)){l=g;return}c[f>>2]=c[c[e>>2]>>2];Hd(c[f>>2]|0,c[(c[e>>2]|0)+76>>2]|0);_j(c[f>>2]|0,c[(c[e>>2]|0)+80>>2]|0);if(c[f>>2]|0){f=(c[f>>2]|0)+256|0;c[f>>2]=(c[f>>2]|0)-(d[(c[e>>2]|0)+24>>0]|0)}a[(c[e>>2]|0)+24>>0]=0;l=g;return}function Bk(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+192|0;H=I+76|0;y=I+72|0;z=I+68|0;A=I+64|0;C=I+60|0;m=I+56|0;n=I+52|0;D=I+48|0;E=I+44|0;F=I+36|0;o=I+180|0;p=I+80|0;q=I+32|0;r=I+28|0;s=I+24|0;t=I+20|0;u=I+16|0;v=I+12|0;w=I+8|0;x=I+4|0;G=I;c[y>>2]=f;c[z>>2]=g;c[A>>2]=h;c[C>>2]=i;c[m>>2]=j;c[n>>2]=k;c[D>>2]=0;c[I+40>>2]=0;c[F>>2]=0;if(!(c[z>>2]|0))f=1;else f=(a[c[z>>2]>>0]|0)==0;c[q>>2]=f&1;if(c[z>>2]|0?(vQ(c[z>>2]|0,21748)|0)==0:0)f=1;else B=5;do if((B|0)==5){if(c[q>>2]|0?Vk(c[A>>2]|0)|0:0){f=1;break}f=(c[n>>2]&128|0)!=0}while(0);c[r>>2]=f&1;if(c[r>>2]|0)c[m>>2]=c[m>>2]|2;if(c[n>>2]&256|0?(c[r>>2]|0)!=0|(c[q>>2]|0)!=0:0)c[n>>2]=c[n>>2]&-257|512;c[E>>2]=Cg(48,0)|0;if(!(c[E>>2]|0)){c[H>>2]=7;H=c[H>>2]|0;l=I;return H|0}a[(c[E>>2]|0)+8>>0]=0;c[c[E>>2]>>2]=c[A>>2];c[(c[E>>2]|0)+32>>2]=c[E>>2];c[(c[E>>2]|0)+32+4>>2]=1;do if(!(c[q>>2]|0)){if(c[r>>2]|0?(c[n>>2]&64|0)==0:0)break;if(c[n>>2]&131072|0){c[s>>2]=(_c(c[z>>2]|0)|0)+1;c[t>>2]=(c[(c[y>>2]|0)+8>>2]|0)+1;q=(c[t>>2]|0)>(c[s>>2]|0)?c[t>>2]|0:c[s>>2]|0;c[u>>2]=pd(q,((q|0)<0)<<31>>31)|0;a[(c[E>>2]|0)+9>>0]=1;if(!(c[u>>2]|0)){Kd(c[E>>2]|0);c[H>>2]=7;H=c[H>>2]|0;l=I;return H|0}if(!(c[r>>2]|0)){c[F>>2]=Wk(c[y>>2]|0,c[z>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;if(c[F>>2]|0){Kd(c[u>>2]|0);Kd(c[E>>2]|0);c[H>>2]=c[F>>2];H=c[H>>2]|0;l=I;return H|0}}else MR(c[u>>2]|0,c[z>>2]|0,c[s>>2]|0)|0;c[D>>2]=c[11758];while(1){if(!(c[D>>2]|0))break;t=c[u>>2]|0;if(0==(vQ(t,Xk(c[c[D>>2]>>2]|0,0)|0)|0)?(t=Yk(c[c[D>>2]>>2]|0)|0,(t|0)==(c[y>>2]|0)):0){B=29;break}c[D>>2]=c[(c[D>>2]|0)+68>>2]}do if((B|0)==29){c[v>>2]=(c[(c[A>>2]|0)+20>>2]|0)-1;while(1){if((c[v>>2]|0)<0){B=35;break}c[w>>2]=c[(c[(c[A>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+4>>2];if(c[w>>2]|0?(c[(c[w>>2]|0)+4>>2]|0)==(c[D>>2]|0):0)break;c[v>>2]=(c[v>>2]|0)+-1}if((B|0)==35){c[(c[E>>2]|0)+4>>2]=c[D>>2];w=(c[D>>2]|0)+64|0;c[w>>2]=(c[w>>2]|0)+1;break}Kd(c[u>>2]|0);Kd(c[E>>2]|0);c[H>>2]=19;H=c[H>>2]|0;l=I;return H|0}while(0);Kd(c[u>>2]|0)}}while(0);do if(!(c[D>>2]|0)){c[D>>2]=Cg(84,0)|0;if(!(c[D>>2]|0)){c[F>>2]=7;break}c[F>>2]=_k(c[y>>2]|0,c[D>>2]|0,c[z>>2]|0,88,c[m>>2]|0,c[n>>2]|0,149)|0;if(!(c[F>>2]|0)){y=(c[A>>2]|0)+40|0;$k(c[c[D>>2]>>2]|0,c[y>>2]|0,c[y+4>>2]|0);c[F>>2]=al(c[c[D>>2]>>2]|0,100,p)|0}if(!(c[F>>2]|0)){a[(c[D>>2]|0)+16>>0]=c[m>>2];c[(c[D>>2]|0)+4>>2]=c[A>>2];cl(c[c[D>>2]>>2]|0,170,c[D>>2]|0);c[(c[E>>2]|0)+4>>2]=c[D>>2];c[(c[D>>2]|0)+8>>2]=0;c[(c[D>>2]|0)+12>>2]=0;if((dl(c[c[D>>2]>>2]|0)|0)<<24>>24){y=(c[D>>2]|0)+22|0;b[y>>1]=e[y>>1]|1}c[(c[D>>2]|0)+32>>2]=d[p+16>>0]<<8|d[p+17>>0]<<16;if(((c[(c[D>>2]|0)+32>>2]|0)>>>0>=512?(c[(c[D>>2]|0)+32>>2]|0)>>>0<=65536:0)?!((c[(c[D>>2]|0)+32>>2]|0)-1&c[(c[D>>2]|0)+32>>2]|0):0){a[o>>0]=a[p+20>>0]|0;z=(c[D>>2]|0)+22|0;b[z>>1]=e[z>>1]|2;z=(el(p+52|0)|0)!=0;a[(c[D>>2]|0)+17>>0]=z?1:0;z=(el(p+64|0)|0)!=0;a[(c[D>>2]|0)+18>>0]=z?1:0}else{c[(c[D>>2]|0)+32>>2]=0;if(!((c[z>>2]|0)==0|(c[r>>2]|0)!=0)){a[(c[D>>2]|0)+17>>0]=0;a[(c[D>>2]|0)+18>>0]=0}a[o>>0]=0}c[F>>2]=Gk(c[c[D>>2]>>2]|0,(c[D>>2]|0)+32|0,d[o>>0]|0)|0;if(!(c[F>>2]|0)){c[(c[D>>2]|0)+36>>2]=(c[(c[D>>2]|0)+32>>2]|0)-(d[o>>0]|0);c[(c[D>>2]|0)+64>>2]=1;if(a[(c[E>>2]|0)+9>>0]|0){c[(c[D>>2]|0)+68>>2]=c[11758];c[11758]=c[D>>2];B=56}else B=56}}}else B=56;while(0);if((B|0)==56){a:do if(a[(c[E>>2]|0)+9>>0]|0){c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[(c[A>>2]|0)+20>>2]|0))break a;B=c[(c[(c[A>>2]|0)+16>>2]|0)+(c[x>>2]<<4)+4>>2]|0;c[G>>2]=B;if(B|0?d[(c[G>>2]|0)+9>>0]|0:0)break;c[x>>2]=(c[x>>2]|0)+1}while(1){if(!(c[(c[G>>2]|0)+28>>2]|0))break;c[G>>2]=c[(c[G>>2]|0)+28>>2]}if((c[(c[E>>2]|0)+4>>2]|0)>>>0<(c[(c[G>>2]|0)+4>>2]|0)>>>0){c[(c[E>>2]|0)+24>>2]=c[G>>2];c[(c[E>>2]|0)+28>>2]=0;c[(c[G>>2]|0)+28>>2]=c[E>>2];break}while(1){if(c[(c[G>>2]|0)+24>>2]|0)g=(c[(c[(c[G>>2]|0)+24>>2]|0)+4>>2]|0)>>>0<(c[(c[E>>2]|0)+4>>2]|0)>>>0;else g=0;f=c[(c[G>>2]|0)+24>>2]|0;if(!g)break;c[G>>2]=f}c[(c[E>>2]|0)+24>>2]=f;c[(c[E>>2]|0)+28>>2]=c[G>>2];if(c[(c[E>>2]|0)+24>>2]|0)c[(c[(c[E>>2]|0)+24>>2]|0)+28>>2]=c[E>>2];c[(c[G>>2]|0)+24>>2]=c[E>>2]}while(0);c[c[C>>2]>>2]=c[E>>2]}if(!(c[F>>2]|0)){if(!(gl(c[E>>2]|0,0,0)|0))hl(c[c[(c[E>>2]|0)+4>>2]>>2]|0,-2e3)}else{if(c[D>>2]|0?c[c[D>>2]>>2]|0:0)fl(c[c[D>>2]>>2]|0)|0;Kd(c[D>>2]|0);Kd(c[E>>2]|0);c[c[C>>2]>>2]=0}c[H>>2]=c[F>>2];H=c[H>>2]|0;l=I;return H|0}function Ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;f=i+32|0;k=i+28|0;g=i+24|0;j=i+8|0;h=i;c[f>>2]=b;c[k>>2]=d;c[h>>2]=c[c[f>>2]>>2];c[j>>2]=e;c[g>>2]=Cj(c[h>>2]|0,c[k>>2]|0,j)|0;if(a[(c[h>>2]|0)+73>>0]|0){Hd(c[h>>2]|0,c[g>>2]|0);l=i;return}else{k=(c[f>>2]|0)+36|0;c[k>>2]=(c[k>>2]|0)+1;Hd(c[h>>2]|0,c[(c[f>>2]|0)+4>>2]|0);c[(c[f>>2]|0)+4>>2]=c[g>>2];c[(c[f>>2]|0)+12>>2]=1;l=i;return}}function Dk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;i=o+24|0;p=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;h=o;c[p>>2]=a;c[j>>2]=d;c[k>>2]=f;c[m>>2]=g;c[n>>2]=0;c[h>>2]=c[(c[p>>2]|0)+4>>2];Ek(c[p>>2]|0);if((e[(c[h>>2]|0)+22>>1]|0)&2|0){c[i>>2]=8;p=c[i>>2]|0;l=o;return p|0}if((c[k>>2]|0)<0)c[k>>2]=(c[(c[h>>2]|0)+32>>2]|0)-(c[(c[h>>2]|0)+36>>2]|0);if((c[j>>2]|0)>=512&(c[j>>2]|0)<=65536?((c[j>>2]|0)-1&c[j>>2]|0)==0:0){c[(c[h>>2]|0)+32>>2]=c[j>>2];Fk(c[h>>2]|0)}c[n>>2]=Gk(c[c[h>>2]>>2]|0,(c[h>>2]|0)+32|0,c[k>>2]|0)|0;c[(c[h>>2]|0)+36>>2]=(c[(c[h>>2]|0)+32>>2]|0)-(c[k>>2]&65535);if(c[m>>2]|0){p=(c[h>>2]|0)+22|0;b[p>>1]=e[p>>1]|0|2}c[i>>2]=c[n>>2];p=c[i>>2]|0;l=o;return p|0}function Ek(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]=c[c[d>>2]>>2];l=b;return}function Fk(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[(c[b>>2]|0)+80>>2]|0)){l=d;return}a=(c[b>>2]|0)+80|0;c[a>>2]=(c[a>>2]|0)+-4;Mk(c[(c[b>>2]|0)+80>>2]|0);c[(c[b>>2]|0)+80>>2]=0;l=d;return}function Gk(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;g=p+28|0;h=p+24|0;i=p+20|0;j=p+16|0;k=p+12|0;m=p+8|0;n=p;c[g>>2]=a;c[h>>2]=e;c[i>>2]=f;c[j>>2]=0;c[k>>2]=c[c[h>>2]>>2];if(!((d[(c[g>>2]|0)+16>>0]|0)!=0?(c[(c[g>>2]|0)+28>>2]|0)!=0:0))o=3;do if(((o|0)==3?(o=(Hk(c[(c[g>>2]|0)+212>>2]|0)|0)==0,o&(c[k>>2]|0)!=0):0)?(c[k>>2]|0)!=(c[(c[g>>2]|0)+160>>2]|0):0){c[m>>2]=0;o=n;c[o>>2]=0;c[o+4>>2]=0;if((d[(c[g>>2]|0)+17>>0]|0)>0?c[c[(c[g>>2]|0)+64>>2]>>2]|0:0)c[j>>2]=Ik(c[(c[g>>2]|0)+64>>2]|0,n)|0;if((c[j>>2]|0)==0?(c[m>>2]=Jk(c[k>>2]|0)|0,(c[m>>2]|0)==0):0)c[j>>2]=7;if(!(c[j>>2]|0)){Kk(c[g>>2]|0);c[j>>2]=Lk(c[(c[g>>2]|0)+212>>2]|0,c[k>>2]|0)|0}if(!(c[j>>2]|0)){Mk(c[(c[g>>2]|0)+208>>2]|0);c[(c[g>>2]|0)+208>>2]=c[m>>2];o=n;o=IR(c[o>>2]|0,c[o+4>>2]|0,c[k>>2]|0,0)|0;o=FR(o|0,z|0,1,0)|0;o=LR(o|0,z|0,c[k>>2]|0,0)|0;c[(c[g>>2]|0)+28>>2]=o;c[(c[g>>2]|0)+160>>2]=c[k>>2];break}else{Mk(c[m>>2]|0);break}}while(0);c[c[h>>2]>>2]=c[(c[g>>2]|0)+160>>2];if(c[j>>2]|0){o=c[j>>2]|0;l=p;return o|0}if((c[i>>2]|0)<0)c[i>>2]=b[(c[g>>2]|0)+150>>1];b[(c[g>>2]|0)+150>>1]=c[i>>2];Nk(c[g>>2]|0);o=c[j>>2]|0;l=p;return o|0}function Hk(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+12>>2]|0}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=yb[c[(c[c[f>>2]>>2]|0)+24>>2]&255](c[f>>2]|0,c[e>>2]|0)|0;l=d;return b|0}function Jk(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Ag(c[d>>2]|0)|0;l=b;return a|0}function Kk(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+108|0;c[a>>2]=(c[a>>2]|0)+1;Pk(c[(c[d>>2]|0)+96>>2]|0);Qk(c[(c[d>>2]|0)+212>>2]|0);l=b;return}function Lk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=b;if(c[(c[f>>2]|0)+24>>2]|0){c[h>>2]=ob[c[132>>2]&255](c[g>>2]|0,(c[(c[f>>2]|0)+28>>2]|0)+40|0,d[(c[f>>2]|0)+32>>0]|0)|0;if(!(c[h>>2]|0)){c[e>>2]=7;h=c[e>>2]|0;l=i;return h|0}j=c[34]|0;a=c[h>>2]|0;b=Ok(c[f>>2]|0)|0;rb[j&255](a,b);if(c[(c[f>>2]|0)+44>>2]|0)qb[c[160>>2]&255](c[(c[f>>2]|0)+44>>2]|0);c[(c[f>>2]|0)+44>>2]=c[h>>2];c[(c[f>>2]|0)+24>>2]=c[g>>2]}c[e>>2]=0;j=c[e>>2]|0;l=i;return j|0}function Mk(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;rg(c[d>>2]|0);l=b;return}function Nk(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;l=b;return}function Ok(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;a=c[(c[d>>2]|0)+16>>2]|0;if((c[(c[d>>2]|0)+16>>2]|0)>=0){c[b>>2]=a;d=c[b>>2]|0;l=e;return d|0}else{a=RR(-1024,-1,a|0,((a|0)<0)<<31>>31|0)|0;d=(c[(c[d>>2]|0)+24>>2]|0)+(c[(c[d>>2]|0)+28>>2]|0)|0;d=LR(a|0,z|0,d|0,((d|0)<0)<<31>>31|0)|0;c[b>>2]=d;d=c[b>>2]|0;l=e;return d|0}return 0}function Pk(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];while(1){if(!(c[b>>2]|0))break;c[(c[b>>2]|0)+16>>2]=1;c[b>>2]=c[(c[b>>2]|0)+44>>2]}l=d;return}function Qk(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Rk(c[d>>2]|0,0);l=b;return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=a;c[e>>2]=b;if(!(c[(c[d>>2]|0)+44>>2]|0)){l=i;return}c[f>>2]=c[c[d>>2]>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+32>>2];if((c[(c[f>>2]|0)+20>>2]|0)>>>0>(c[e>>2]|0)>>>0)Sk(c[f>>2]|0);c[f>>2]=c[g>>2]}if(((c[e>>2]|0)==0?c[(c[d>>2]|0)+12>>2]|0:0)?(c[h>>2]=ob[c[144>>2]&255](c[(c[d>>2]|0)+44>>2]|0,1,0)|0,c[h>>2]|0):0){GR(c[c[h>>2]>>2]|0,0,c[(c[d>>2]|0)+24>>2]|0)|0;c[e>>2]=1}rb[c[156>>2]&255](c[(c[d>>2]|0)+44>>2]|0,(c[e>>2]|0)+1|0);l=i;return}function Sk(a){a=a|0;var d=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=a;if(!(e[(c[d>>2]|0)+24>>1]&2)){l=f;return}Tk(c[d>>2]|0,1);a=(c[d>>2]|0)+24|0;b[a>>1]=e[a>>1]&-15;a=(c[d>>2]|0)+24|0;b[a>>1]=e[a>>1]|1;if(b[(c[d>>2]|0)+26>>1]|0){l=f;return}Uk(c[d>>2]|0);l=f;return}function Tk(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;g=j+8|0;i=j;c[h>>2]=b;a[g>>0]=f;c[i>>2]=c[(c[h>>2]|0)+28>>2];if(d[g>>0]&1|0){if((c[(c[i>>2]|0)+8>>2]|0)==(c[h>>2]|0))c[(c[i>>2]|0)+8>>2]=c[(c[h>>2]|0)+36>>2];if(c[(c[h>>2]|0)+32>>2]|0)b=(c[(c[h>>2]|0)+32>>2]|0)+36|0;else b=(c[i>>2]|0)+4|0;c[b>>2]=c[(c[h>>2]|0)+36>>2];b=c[(c[h>>2]|0)+32>>2]|0;if(!(c[(c[h>>2]|0)+36>>2]|0)){c[c[i>>2]>>2]=b;if(!(c[c[i>>2]>>2]|0))a[(c[i>>2]|0)+33>>0]=2}else c[(c[(c[h>>2]|0)+36>>2]|0)+32>>2]=b;c[(c[h>>2]|0)+32>>2]=0;c[(c[h>>2]|0)+36>>2]=0}if(!(d[g>>0]&2)){l=j;return}c[(c[h>>2]|0)+32>>2]=c[c[i>>2]>>2];b=c[h>>2]|0;if(!(c[(c[h>>2]|0)+32>>2]|0)){c[(c[i>>2]|0)+4>>2]=b;if(a[(c[i>>2]|0)+32>>0]|0)a[(c[i>>2]|0)+33>>0]=1}else c[(c[(c[h>>2]|0)+32>>2]|0)+36>>2]=b;c[c[i>>2]>>2]=c[h>>2];if(c[(c[i>>2]|0)+8>>2]|0){l=j;return}if(e[(c[h>>2]|0)+24>>1]&8){l=j;return}c[(c[i>>2]|0)+8>>2]=c[h>>2];l=j;return}function Uk(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(!(a[(c[(c[d>>2]|0)+28>>2]|0)+32>>0]|0)){l=e;return}ub[c[148>>2]&255](c[(c[(c[d>>2]|0)+28>>2]|0)+44>>2]|0,c[c[d>>2]>>2]|0,0);l=e;return}function Vk(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return (d[(c[b>>2]|0)+68>>0]|0|0)==2|0}function Wk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;k=g+12|0;j=g+8|0;i=g+4|0;h=g;c[k>>2]=b;c[j>>2]=d;c[i>>2]=e;c[h>>2]=f;a[c[h>>2]>>0]=0;f=wb[c[(c[k>>2]|0)+36>>2]&255](c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[h>>2]|0)|0;l=g;return f|0}function Xk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f+4|0;g=f;c[e>>2]=a;c[g>>2]=b;if(c[g>>2]|0?d[(c[e>>2]|0)+16>>0]|0|0:0){g=47636;l=f;return g|0}g=c[(c[e>>2]|0)+176>>2]|0;l=f;return g|0}function Yk(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[c[b>>2]>>2]|0}function Zk(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=Vm(c[d>>2]|0)|0;if(!(a[c[e>>2]>>0]|0)){l=f;return}a[c[e>>2]>>0]=0;if((Ao(c[d>>2]|0)|0)<=1){l=f;return}Bo(c[e>>2]|0)|0;l=f;return}function _k(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=l;l=l+112|0;H=K+96|0;E=K+92|0;I=K+88|0;r=K+84|0;s=K+80|0;L=K+76|0;t=K+72|0;F=K+68|0;k=K+64|0;G=K+60|0;u=K+56|0;v=K+52|0;w=K+48|0;x=K+44|0;m=K+40|0;y=K+36|0;z=K+32|0;A=K+28|0;n=K+24|0;B=K+20|0;o=K+16|0;p=K+12|0;q=K+8|0;C=K+4|0;D=K;c[E>>2]=d;c[I>>2]=e;c[r>>2]=f;c[s>>2]=g;c[L>>2]=h;c[t>>2]=i;c[F>>2]=j;c[G>>2]=0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=(c[L>>2]&1|0)==0&1;c[n>>2]=eo()|0;c[B>>2]=4096;c[o>>2]=0;c[p>>2]=0;c[m>>2]=(fo(c[E>>2]|0)|0)+7&-8;c[c[I>>2]>>2]=0;do if((c[L>>2]&2|0?(c[w>>2]=1,c[r>>2]|0):0)?a[c[r>>2]>>0]|0:0){c[y>>2]=go(0,c[r>>2]|0)|0;if(c[y>>2]|0){c[z>>2]=_c(c[y>>2]|0)|0;c[r>>2]=0;break}c[H>>2]=7;L=c[H>>2]|0;l=K;return L|0}while(0);if(c[r>>2]|0?a[c[r>>2]>>0]|0:0){c[z>>2]=(c[(c[E>>2]|0)+8>>2]|0)+1;L=c[z>>2]<<1;c[y>>2]=md(0,L,((L|0)<0)<<31>>31)|0;if(!(c[y>>2]|0)){c[H>>2]=7;L=c[H>>2]|0;l=K;return L|0}a[c[y>>2]>>0]=0;c[u>>2]=Wk(c[E>>2]|0,c[r>>2]|0,c[z>>2]|0,c[y>>2]|0)|0;c[z>>2]=_c(c[y>>2]|0)|0;L=c[r>>2]|0;L=L+((_c(c[r>>2]|0)|0)+1)|0;c[o>>2]=L;c[q>>2]=L;while(1){d=c[q>>2]|0;if(!(a[c[q>>2]>>0]|0))break;L=(_c(d)|0)+1|0;c[q>>2]=(c[q>>2]|0)+L;L=(_c(c[q>>2]|0)|0)+1|0;c[q>>2]=(c[q>>2]|0)+L}c[p>>2]=d+1-(c[o>>2]|0);if((c[u>>2]|0)==0?((c[z>>2]|0)+8|0)>(c[(c[E>>2]|0)+8>>2]|0):0)c[u>>2]=Pe(51006)|0;if(c[u>>2]|0){Hd(0,c[y>>2]|0);c[H>>2]=c[u>>2];L=c[H>>2]|0;l=K;return L|0}}c[k>>2]=Cg(224+((c[n>>2]|0)+7&-8)+((c[(c[E>>2]|0)+4>>2]|0)+7&-8)+(c[m>>2]<<1)+(c[z>>2]|0)+1+(c[p>>2]|0)+(c[z>>2]|0)+8+2+(c[z>>2]|0)+4+2|0,0)|0;if(!(c[k>>2]|0)){Hd(0,c[y>>2]|0);c[H>>2]=7;L=c[H>>2]|0;l=K;return L|0}c[G>>2]=c[k>>2];L=(c[k>>2]|0)+224|0;c[k>>2]=L;c[(c[G>>2]|0)+212>>2]=L;L=(c[k>>2]|0)+((c[n>>2]|0)+7&-8)|0;c[k>>2]=L;c[(c[G>>2]|0)+64>>2]=L;L=(c[k>>2]|0)+((c[(c[E>>2]|0)+4>>2]|0)+7&-8)|0;c[k>>2]=L;c[(c[G>>2]|0)+72>>2]=L;L=(c[k>>2]|0)+(c[m>>2]|0)|0;c[k>>2]=L;c[(c[G>>2]|0)+68>>2]=L;L=(c[k>>2]|0)+(c[m>>2]|0)|0;c[k>>2]=L;c[(c[G>>2]|0)+176>>2]=L;if(c[y>>2]|0){L=(c[k>>2]|0)+((c[z>>2]|0)+1+(c[p>>2]|0))|0;c[k>>2]=L;c[(c[G>>2]|0)+180>>2]=L;MR(c[(c[G>>2]|0)+176>>2]|0,c[y>>2]|0,c[z>>2]|0)|0;if(c[p>>2]|0)MR((c[(c[G>>2]|0)+176>>2]|0)+((c[z>>2]|0)+1)|0,c[o>>2]|0,c[p>>2]|0)|0;MR(c[(c[G>>2]|0)+180>>2]|0,c[y>>2]|0,c[z>>2]|0)|0;d=(c[(c[G>>2]|0)+180>>2]|0)+(c[z>>2]|0)|0;e=21875;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));c[(c[G>>2]|0)+220>>2]=(c[(c[G>>2]|0)+180>>2]|0)+((c[z>>2]|0)+8+1);MR(c[(c[G>>2]|0)+220>>2]|0,c[y>>2]|0,c[z>>2]|0)|0;L=(c[(c[G>>2]|0)+220>>2]|0)+(c[z>>2]|0)|0;a[L>>0]=a[21885]|0;a[L+1>>0]=a[21886]|0;a[L+2>>0]=a[21887]|0;a[L+3>>0]=a[21888]|0;a[L+4>>0]=a[21889]|0;Hd(0,c[y>>2]|0)}c[c[G>>2]>>2]=c[E>>2];c[(c[G>>2]|0)+152>>2]=c[t>>2];do if(c[r>>2]|0?a[c[r>>2]>>0]|0:0){c[C>>2]=0;c[u>>2]=Zl(c[E>>2]|0,c[(c[G>>2]|0)+176>>2]|0,c[(c[G>>2]|0)+64>>2]|0,c[t>>2]|0,C)|0;c[x>>2]=c[C>>2]&1;if(!(c[u>>2]|0)){c[D>>2]=hm(c[(c[G>>2]|0)+64>>2]|0)|0;do if((c[x>>2]|0)==0?(gm(c[G>>2]|0),(c[B>>2]|0)>>>0<(c[(c[G>>2]|0)+156>>2]|0)>>>0):0)if((c[(c[G>>2]|0)+156>>2]|0)>>>0>8192){c[B>>2]=8192;break}else{c[B>>2]=c[(c[G>>2]|0)+156>>2];break}while(0);L=(uf(c[r>>2]|0,21891,0)|0)&255;a[(c[G>>2]|0)+14>>0]=L;if((c[D>>2]&8192|0)==0?(uf(c[r>>2]|0,21898,0)|0)==0:0)break;c[t>>2]=c[t>>2]|1;J=36}}else J=36;while(0);if((J|0)==36){c[v>>2]=1;a[(c[G>>2]|0)+17>>0]=1;a[(c[G>>2]|0)+18>>0]=4;a[(c[G>>2]|0)+14>>0]=1;c[x>>2]=c[t>>2]&1}if(!(c[u>>2]|0))c[u>>2]=Gk(c[G>>2]|0,B,-1)|0;if(!(c[u>>2]|0)){c[s>>2]=(c[s>>2]|0)+7&-8;c[u>>2]=io(c[B>>2]|0,c[s>>2]|0,((c[w>>2]|0)!=0^1)&1,(c[w>>2]|0)!=0^1?178:0,c[G>>2]|0,c[(c[G>>2]|0)+212>>2]|0)|0}if(c[u>>2]|0){ql(c[(c[G>>2]|0)+64>>2]|0);Mk(c[(c[G>>2]|0)+208>>2]|0);Kd(c[G>>2]|0);c[H>>2]=c[u>>2];L=c[H>>2]|0;l=K;return L|0}a[(c[G>>2]|0)+6>>0]=c[A>>2];c[(c[G>>2]|0)+164>>2]=1073741823;a[(c[G>>2]|0)+13>>0]=c[v>>2];a[(c[G>>2]|0)+4>>0]=c[v>>2];a[(c[G>>2]|0)+19>>0]=a[(c[G>>2]|0)+13>>0]|0;a[(c[G>>2]|0)+16>>0]=c[w>>2];a[(c[G>>2]|0)+15>>0]=c[x>>2];a[(c[G>>2]|0)+7>>0]=a[(c[G>>2]|0)+13>>0]|0;if(!(a[(c[G>>2]|0)+7>>0]|0)){a[(c[G>>2]|0)+8>>0]=1;a[(c[G>>2]|0)+9>>0]=0;a[(c[G>>2]|0)+12>>0]=2;a[(c[G>>2]|0)+11>>0]=34;a[(c[G>>2]|0)+10>>0]=2}b[(c[G>>2]|0)+148>>1]=c[s>>2];L=(c[G>>2]|0)+168|0;c[L>>2]=-1;c[L+4>>2]=-1;gm(c[G>>2]|0);if(c[A>>2]|0){if(c[w>>2]|0){d=4;e=c[G>>2]|0;J=49}}else{d=2;e=c[G>>2]|0;J=49}if((J|0)==49)a[e+5>>0]=d;c[(c[G>>2]|0)+204>>2]=c[F>>2];c[c[I>>2]>>2]=c[G>>2];c[H>>2]=0;L=c[H>>2]|0;l=K;return L|0}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;a=g;b=c[a+4>>2]|0;d=(c[f>>2]|0)+136|0;c[d>>2]=c[a>>2];c[d+4>>2]=b;Nk(c[f>>2]|0);l=e;return}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;GR(c[g>>2]|0,0,c[f>>2]|0)|0;if(!(c[c[(c[e>>2]|0)+64>>2]>>2]|0)){h=c[h>>2]|0;l=i;return h|0}g=km(c[(c[e>>2]|0)+64>>2]|0,c[g>>2]|0,c[f>>2]|0,0,0)|0;c[h>>2]=g;c[h>>2]=(c[h>>2]|0)==522?0:g;h=c[h>>2]|0;l=i;return h|0}function bl(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=co((c[(c[d>>2]|0)+4>>2]|0)+380|0)|0;l=b;return a|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+12|0;i=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[i>>2]=b;c[h>>2]=d;c[(c[e>>2]|0)+184>>2]=c[i>>2];c[(c[e>>2]|0)+188>>2]=c[h>>2];if(!(c[c[(c[e>>2]|0)+64>>2]>>2]|0)){l=g;return}c[f>>2]=(c[e>>2]|0)+184;Gn(c[(c[e>>2]|0)+64>>2]|0,15,c[f>>2]|0);l=g;return}function dl(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;l=e;return a[(c[d>>2]|0)+15>>0]|0}function el(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return (d[c[b>>2]>>0]|0)<<24|(d[(c[b>>2]|0)+1>>0]|0)<<16|(d[(c[b>>2]|0)+2>>0]|0)<<8|(d[(c[b>>2]|0)+3>>0]|0)|0}function fl(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+208>>2];zg();kl(c[e>>2]|0);a[(c[e>>2]|0)+4>>0]=0;ll(c[(c[e>>2]|0)+216>>2]|0,d[(c[e>>2]|0)+10>>0]|0,c[(c[e>>2]|0)+160>>2]|0,c[f>>2]|0)|0;c[(c[e>>2]|0)+216>>2]=0;Kk(c[e>>2]|0);b=c[e>>2]|0;if(a[(c[e>>2]|0)+16>>0]|0)ml(b);else{if(c[c[b+68>>2]>>2]|0){b=c[e>>2]|0;ol(b,nl(c[e>>2]|0)|0)|0}pl(c[e>>2]|0)}Bg();ql(c[(c[e>>2]|0)+68>>2]|0);ql(c[(c[e>>2]|0)+64>>2]|0);Mk(c[f>>2]|0);rl(c[(c[e>>2]|0)+212>>2]|0);Kd(c[e>>2]|0);l=g;return 0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[(c[i>>2]|0)+4>>2];Ek(c[i>>2]|0);if(!(c[e>>2]|0?(c[(c[g>>2]|0)+48>>2]|0)==0:0)){i=c[g>>2]|0;i=i+48|0;i=c[i>>2]|0;l=h;return i|0}i=c[e>>2]|0;i=jl(0,i,((i|0)<0)<<31>>31)|0;c[(c[g>>2]|0)+48>>2]=i;c[(c[g>>2]|0)+52>>2]=c[f>>2];i=c[g>>2]|0;i=i+48|0;i=c[i>>2]|0;l=h;return i|0}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;il(c[(c[f>>2]|0)+212>>2]|0,c[e>>2]|0);l=d;return}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[(c[f>>2]|0)+16>>2]=c[e>>2];e=c[34]|0;a=c[(c[f>>2]|0)+44>>2]|0;b=Ok(c[f>>2]|0)|0;rb[e&255](a,b);l=d;return}function jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g+12|0;e=g;f=g+8|0;c[h>>2]=a;a=e;c[a>>2]=b;c[a+4>>2]=d;d=e;c[f>>2]=md(c[h>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;if(!(c[f>>2]|0)){h=c[f>>2]|0;l=g;return h|0}GR(c[f>>2]|0,0,c[e>>2]|0)|0;h=c[f>>2]|0;l=g;return h|0}function kl(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[(c[f>>2]|0)+144>>2];while(1){if(!(c[b>>2]|0))break;c[d>>2]=c[(c[b>>2]|0)+12>>2];Kd(c[b>>2]|0);c[b>>2]=c[d>>2]}l=e;return}function ll(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;h=p;c[i>>2]=b;c[j>>2]=e;c[k>>2]=f;c[m>>2]=g;c[n>>2]=0;if(!(c[i>>2]|0)){o=c[n>>2]|0;l=p;return o|0}c[o>>2]=0;c[n>>2]=En(c[(c[i>>2]|0)+4>>2]|0,4)|0;do if(!(c[n>>2]|0)){if(!(d[(c[i>>2]|0)+43>>0]|0))a[(c[i>>2]|0)+43>>0]=1;c[n>>2]=Fn(c[i>>2]|0,0,0,0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,0,0)|0;if(!(c[n>>2]|0)){c[h>>2]=-1;Gn(c[(c[i>>2]|0)+4>>2]|0,10,h);if((c[h>>2]|0)!=1){c[o>>2]=1;break}m=(c[i>>2]|0)+16|0;k=c[m+4>>2]|0;if((k|0)>0|(k|0)==0&(c[m>>2]|0)>>>0>=0)Hn(c[i>>2]|0,0,0)}}while(0);In(c[i>>2]|0,c[o>>2]|0);ql(c[(c[i>>2]|0)+8>>2]|0);if(c[o>>2]|0){zg();zl(c[c[i>>2]>>2]|0,c[(c[i>>2]|0)+108>>2]|0,0)|0;Bg()}Kd(c[(c[i>>2]|0)+32>>2]|0);Kd(c[i>>2]|0);o=c[n>>2]|0;l=p;return o|0}function ml(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+8|0;e=i+4|0;f=i;c[h>>2]=b;Al(c[(c[h>>2]|0)+60>>2]|0);c[(c[h>>2]|0)+60>>2]=0;ul(c[h>>2]|0);j=(El(c[h>>2]|0)|0)!=0;b=c[h>>2]|0;if(!j){if(!(a[b+4>>0]|0)){if(c[c[(c[h>>2]|0)+64>>2]>>2]|0)b=hm(c[(c[h>>2]|0)+64>>2]|0)|0;else b=0;c[f>>2]=b;if(!(0!=(c[f>>2]&2048|0)?1==(d[(c[h>>2]|0)+5>>0]&5|0):0))ql(c[(c[h>>2]|0)+68>>2]|0);c[e>>2]=Jl(c[h>>2]|0,0)|0;if(c[e>>2]|0?(d[(c[h>>2]|0)+17>>0]|0)==6:0)a[(c[h>>2]|0)+18>>0]=5;a[(c[h>>2]|0)+19>>0]=0;b=c[h>>2]|0;g=13}}else{Dn(c[b+216>>2]|0);b=c[h>>2]|0;g=13}if((g|0)==13)a[b+17>>0]=0;if(!(c[(c[h>>2]|0)+44>>2]|0)){j=c[h>>2]|0;j=j+80|0;g=j;c[g>>2]=0;j=j+4|0;c[j>>2]=0;j=c[h>>2]|0;j=j+88|0;g=j;c[g>>2]=0;j=j+4|0;c[j>>2]=0;j=c[h>>2]|0;j=j+20|0;a[j>>0]=0;l=i;return}b=c[h>>2]|0;if(!(d[(c[h>>2]|0)+13>>0]|0)){Kk(b);a[(c[h>>2]|0)+19>>0]=0;b=0;e=c[h>>2]|0}else{b=(c[c[b+68>>2]>>2]|0?0:1)&255;e=c[h>>2]|0}a[e+17>>0]=b;c[(c[h>>2]|0)+44>>2]=0;j=c[h>>2]|0;j=j+80|0;g=j;c[g>>2]=0;j=j+4|0;c[j>>2]=0;j=c[h>>2]|0;j=j+88|0;g=j;c[g>>2]=0;j=j+4|0;c[j>>2]=0;j=c[h>>2]|0;j=j+20|0;a[j>>0]=0;l=i;return}function nl(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=0;if(!(a[(c[d>>2]|0)+7>>0]|0))c[e>>2]=xl(c[(c[d>>2]|0)+68>>2]|0,2)|0;if(c[e>>2]|0){e=c[e>>2]|0;l=f;return e|0}c[e>>2]=Ik(c[(c[d>>2]|0)+68>>2]|0,(c[d>>2]|0)+88|0)|0;e=c[e>>2]|0;l=f;return e|0}function ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g+4|0;h=g;c[e>>2]=b;c[f>>2]=d;c[h>>2]=c[f>>2]&255;if(!((c[h>>2]|0)==13|(c[h>>2]|0)==10)){h=c[f>>2]|0;l=g;return h|0}c[(c[e>>2]|0)+44>>2]=c[f>>2];a[(c[e>>2]|0)+17>>0]=6;h=c[f>>2]|0;l=g;return h|0}function pl(b){b=b|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if((d[(c[e>>2]|0)+17>>0]|0)!=6?d[(c[e>>2]|0)+17>>0]|0:0){if((d[(c[e>>2]|0)+17>>0]|0)>=2){zg();sl(c[e>>2]|0)|0;Bg();break}if(!(a[(c[e>>2]|0)+4>>0]|0))tl(c[e>>2]|0,0,0)|0}while(0);ml(c[e>>2]|0);l=f;return}function ql(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[c[b>>2]>>2]|0)){l=d;return}tb[c[(c[c[b>>2]>>2]|0)+4>>2]&255](c[b>>2]|0)|0;c[c[b>>2]>>2]=0;l=d;return}function rl(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;qb[c[160>>2]&255](c[(c[d>>2]|0)+44>>2]|0);l=b;return}function sl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=0;b=c[f>>2]|0;if((d[(c[f>>2]|0)+17>>0]|0)==6){c[e>>2]=c[b+44>>2];i=c[e>>2]|0;l=j;return i|0}if((d[b+17>>0]|0)<=1){c[e>>2]=0;i=c[e>>2]|0;l=j;return i|0}k=(El(c[f>>2]|0)|0)!=0;b=c[f>>2]|0;do if(k){c[g>>2]=_l(b,2,-1)|0;c[h>>2]=tl(c[f>>2]|0,d[(c[f>>2]|0)+20>>0]|0,0)|0;if(!(c[g>>2]|0))c[g>>2]=c[h>>2]}else{if(c[c[b+68>>2]>>2]|0?(d[(c[f>>2]|0)+17>>0]|0)!=2:0){c[g>>2]=$l(c[f>>2]|0,0)|0;break}c[i>>2]=d[(c[f>>2]|0)+17>>0];c[g>>2]=tl(c[f>>2]|0,0,0)|0;if((c[i>>2]|0)>2?(a[(c[f>>2]|0)+16>>0]|0)==0:0){c[(c[f>>2]|0)+44>>2]=4;a[(c[f>>2]|0)+17>>0]=6;c[e>>2]=c[g>>2];k=c[e>>2]|0;l=j;return k|0}}while(0);c[e>>2]=ol(c[f>>2]|0,c[g>>2]|0)|0;k=c[e>>2]|0;l=j;return k|0}function tl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+24|0;j=o+20|0;g=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;h=o;c[j>>2]=b;c[g>>2]=e;c[k>>2]=f;c[m>>2]=0;c[n>>2]=0;if((d[(c[j>>2]|0)+17>>0]|0)<2?(d[(c[j>>2]|0)+18>>0]|0)<2:0){c[i>>2]=0;n=c[i>>2]|0;l=o;return n|0}ul(c[j>>2]|0);a:do if(c[c[(c[j>>2]|0)+68>>2]>>2]|0){f=(vl(c[(c[j>>2]|0)+68>>2]|0)|0)!=0;b=c[j>>2]|0;if(f){ql(c[b+68>>2]|0);break}e=c[j>>2]|0;if((d[b+5>>0]|0)==3){h=e+80|0;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){c[m>>2]=wl(c[(c[j>>2]|0)+68>>2]|0,0,0)|0;if((c[m>>2]|0)==0?d[(c[j>>2]|0)+8>>0]|0:0)c[m>>2]=xl(c[(c[j>>2]|0)+68>>2]|0,d[(c[j>>2]|0)+12>>0]|0)|0}else c[m>>2]=0;h=(c[j>>2]|0)+80|0;c[h>>2]=0;c[h+4>>2]=0;break}do if((d[e+5>>0]|0)!=1){if(d[(c[j>>2]|0)+4>>0]|0?(d[(c[j>>2]|0)+5>>0]|0)!=5:0)break;c[h>>2]=((a[(c[j>>2]|0)+13>>0]|0)!=0^1)&1;ql(c[(c[j>>2]|0)+68>>2]|0);if(!(c[h>>2]|0))break a;c[m>>2]=zl(c[c[j>>2]>>2]|0,c[(c[j>>2]|0)+180>>2]|0,d[(c[j>>2]|0)+9>>0]|0)|0;break a}while(0);if(c[g>>2]|0)b=1;else b=(d[(c[j>>2]|0)+13>>0]|0)!=0;c[m>>2]=yl(c[j>>2]|0,b&1)|0;h=(c[j>>2]|0)+80|0;c[h>>2]=0;c[h+4>>2]=0}while(0);Al(c[(c[j>>2]|0)+60>>2]|0);c[(c[j>>2]|0)+60>>2]=0;c[(c[j>>2]|0)+48>>2]=0;if(!(c[m>>2]|0)){h=(Bl(c[j>>2]|0,c[k>>2]|0)|0)!=0;b=c[(c[j>>2]|0)+212>>2]|0;if(h)Cl(b);else Dl(b);Rk(c[(c[j>>2]|0)+212>>2]|0,c[(c[j>>2]|0)+28>>2]|0)}if(!(El(c[j>>2]|0)|0)){if((c[m>>2]|0)==0&(c[k>>2]|0)!=0?(c[(c[j>>2]|0)+36>>2]|0)>>>0>(c[(c[j>>2]|0)+28>>2]|0)>>>0:0)c[m>>2]=Gl(c[j>>2]|0,c[(c[j>>2]|0)+28>>2]|0)|0}else c[n>>2]=Fl(c[(c[j>>2]|0)+216>>2]|0)|0;if((c[m>>2]|0)==0&(c[k>>2]|0)!=0?c[c[(c[j>>2]|0)+64>>2]>>2]|0:0){k=Hl(c[(c[j>>2]|0)+64>>2]|0,22,0)|0;c[m>>2]=k;c[m>>2]=(c[m>>2]|0)==12?0:k}do if(!(a[(c[j>>2]|0)+4>>0]|0)){if(El(c[j>>2]|0)|0?(Il(c[(c[j>>2]|0)+216>>2]|0,0)|0)==0:0)break;c[n>>2]=Jl(c[j>>2]|0,1)|0;a[(c[j>>2]|0)+19>>0]=0}while(0);a[(c[j>>2]|0)+17>>0]=1;a[(c[j>>2]|0)+20>>0]=0;c[i>>2]=(c[m>>2]|0)==0?c[n>>2]|0:c[m>>2]|0;n=c[i>>2]|0;l=o;return n|0}function ul(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=0;while(1){b=c[d>>2]|0;if((c[e>>2]|0)>=(c[(c[d>>2]|0)+104>>2]|0))break;Al(c[(c[b+100>>2]|0)+((c[e>>2]|0)*48|0)+16>>2]|0);c[e>>2]=(c[e>>2]|0)+1}if(!(a[b+4>>0]|0?!(vl(c[(c[d>>2]|0)+72>>2]|0)|0):0))ql(c[(c[d>>2]|0)+72>>2]|0);Kd(c[(c[d>>2]|0)+100>>2]|0);c[(c[d>>2]|0)+100>>2]=0;c[(c[d>>2]|0)+104>>2]=0;c[(c[d>>2]|0)+56>>2]=0;l=f;return}function vl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return (c[c[b>>2]>>2]|0)==4028|0}function wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;d=g;d=ob[c[(c[c[f>>2]>>2]|0)+16>>2]&255](c[f>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;l=e;return d|0}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=yb[c[(c[c[f>>2]>>2]|0)+20>>2]&255](c[f>>2]|0,c[e>>2]|0)|0;l=d;return b|0}function yl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k+24|0;g=k+20|0;h=k+16|0;i=k+8|0;j=k;c[f>>2]=b;c[g>>2]=e;c[h>>2]=0;e=(c[f>>2]|0)+80|0;if(!((c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0)){j=c[h>>2]|0;l=k;return j|0}m=(c[f>>2]|0)+168|0;b=c[m+4>>2]|0;e=i;c[e>>2]=c[m>>2];c[e+4>>2]=b;e=i;b=c[(c[f>>2]|0)+68>>2]|0;if((c[g>>2]|0)!=0|(c[e>>2]|0)==0&(c[e+4>>2]|0)==0)c[h>>2]=wl(b,0,0)|0;else c[h>>2]=Ol(b,47896,28,0,0)|0;if((c[h>>2]|0)==0?(a[(c[f>>2]|0)+7>>0]|0)==0:0)c[h>>2]=xl(c[(c[f>>2]|0)+68>>2]|0,16|d[(c[f>>2]|0)+12>>0])|0;m=i;g=c[m+4>>2]|0;if(!((c[h>>2]|0)==0&((g|0)>0|(g|0)==0&(c[m>>2]|0)>>>0>0))){m=c[h>>2]|0;l=k;return m|0}c[h>>2]=Ik(c[(c[f>>2]|0)+68>>2]|0,j)|0;if(c[h>>2]|0){m=c[h>>2]|0;l=k;return m|0}e=c[j+4>>2]|0;m=i;g=c[m+4>>2]|0;if(!((e|0)>(g|0)|((e|0)==(g|0)?(c[j>>2]|0)>>>0>(c[m>>2]|0)>>>0:0))){m=c[h>>2]|0;l=k;return m|0}m=i;c[h>>2]=wl(c[(c[f>>2]|0)+68>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[h>>2]|0;l=k;return m|0}function zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=ob[c[(c[h>>2]|0)+28>>2]&255](c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;l=e;return d|0}function Al(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){l=e;return}a:do if(c[(c[b>>2]|0)+8>>2]|0){c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=125)break a;Al(c[(c[b>>2]|0)+12+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}}while(0);Kd(c[b>>2]|0);l=e;return}function Bl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=b;do if(d[(c[f>>2]|0)+13>>0]|0){if(!(c[g>>2]|0)){c[e>>2]=0;break}if(c[c[(c[f>>2]|0)+64>>2]>>2]|0){c[e>>2]=(Ql(c[(c[f>>2]|0)+212>>2]|0)|0)>=25&1;break}else{c[e>>2]=0;break}}else c[e>>2]=1;while(0);l=h;return c[e>>2]|0}function Cl(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;while(1){a=c[c[b>>2]>>2]|0;c[d>>2]=a;if(!a)break;Sk(c[d>>2]|0)}l=e;return}function Dl(a){a=a|0;var d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[d>>2]=a;c[f>>2]=c[c[d>>2]>>2];while(1){if(!(c[f>>2]|0))break;a=(c[f>>2]|0)+24|0;b[a>>1]=(e[a>>1]|0)&-13;c[f>>2]=c[(c[f>>2]|0)+32>>2]}c[(c[d>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];l=g;return}function El(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return (c[(c[b>>2]|0)+216>>2]|0)!=0|0}function Fl(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(!(a[(c[d>>2]|0)+44>>0]|0)){l=e;return 0}Pl(c[d>>2]|0,0,1);a[(c[d>>2]|0)+44>>0]=0;c[(c[d>>2]|0)+104>>2]=0;a[(c[d>>2]|0)+47>>0]=0;l=e;return 0}function Gl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;e=m+32|0;f=m+28|0;g=m+24|0;h=m+8|0;i=m;j=m+20|0;k=m+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;if(!(c[c[(c[e>>2]|0)+64>>2]>>2]|0)){k=c[g>>2]|0;l=m;return k|0}if((d[(c[e>>2]|0)+17>>0]|0|0)<4?d[(c[e>>2]|0)+17>>0]|0|0:0){k=c[g>>2]|0;l=m;return k|0}c[j>>2]=c[(c[e>>2]|0)+160>>2];c[g>>2]=Ik(c[(c[e>>2]|0)+64>>2]|0,h)|0;a=c[j>>2]|0;a=RR(a|0,((a|0)<0)<<31>>31|0,c[f>>2]|0,0)|0;b=i;c[b>>2]=a;c[b+4>>2]=z;if(c[g>>2]|0){k=c[g>>2]|0;l=m;return k|0}a=h;b=i;if(!((c[a>>2]|0)!=(c[b>>2]|0)?1:(c[a+4>>2]|0)!=(c[b+4>>2]|0))){k=c[g>>2]|0;l=m;return k|0}a=h;o=c[a+4>>2]|0;b=i;n=c[b+4>>2]|0;if(!((o|0)>(n|0)|((o|0)==(n|0)?(c[a>>2]|0)>>>0>(c[b>>2]|0)>>>0:0))){b=h;n=c[j>>2]|0;n=IR(c[b>>2]|0,c[b+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;b=z;o=i;h=c[o+4>>2]|0;if((b|0)<(h|0)|((b|0)==(h|0)?n>>>0<=(c[o>>2]|0)>>>0:0)){c[k>>2]=c[(c[e>>2]|0)+208>>2];GR(c[k>>2]|0,0,c[j>>2]|0)|0;h=c[(c[e>>2]|0)+64>>2]|0;k=c[k>>2]|0;n=c[j>>2]|0;o=c[j>>2]|0;o=FR(c[i>>2]|0,c[i+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;c[g>>2]=Ol(h,k,n,o,z)|0}}else{o=i;c[g>>2]=wl(c[(c[e>>2]|0)+64>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0}if(c[g>>2]|0){o=c[g>>2]|0;l=m;return o|0}c[(c[e>>2]|0)+36>>2]=c[f>>2];o=c[g>>2]|0;l=m;return o|0}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=ob[c[(c[c[h>>2]>>2]|0)+40>>2]&255](c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;l=e;return d|0}function Il(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[g>>2]=e;c[h>>2]=f;if(c[h>>2]|0){e=c[g>>2]|0;if((c[h>>2]|0)>0){Ml(e,3+(b[(c[g>>2]|0)+40>>1]|0)|0);a[(c[g>>2]|0)+43>>0]=1;c[i>>2]=1;i=c[i>>2]|0;l=j;return i|0}else{c[i>>2]=(d[e+43>>0]|0)==0&1;i=c[i>>2]|0;l=j;return i|0}}if(!(a[(c[g>>2]|0)+43>>0]|0)){c[i>>2]=0;i=c[i>>2]|0;l=j;return i|0}a[(c[g>>2]|0)+43>>0]=0;if(Ll(c[g>>2]|0,3+(b[(c[g>>2]|0)+40>>1]|0)|0)|0)a[(c[g>>2]|0)+43>>0]=1;c[i>>2]=(d[(c[g>>2]|0)+43>>0]|0)==0&1;i=c[i>>2]|0;l=j;return i|0}function Jl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=e;c[h>>2]=0;if(!(c[c[(c[f>>2]|0)+64>>2]>>2]|0)){h=c[h>>2]|0;l=i;return h|0}if(d[(c[f>>2]|0)+14>>0]|0|0)b=0;else b=Kl(c[(c[f>>2]|0)+64>>2]|0,c[g>>2]|0)|0;c[h>>2]=b;if((d[(c[f>>2]|0)+18>>0]|0|0)==5){h=c[h>>2]|0;l=i;return h|0}a[(c[f>>2]|0)+18>>0]=c[g>>2];h=c[h>>2]|0;l=i;return h|0}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=yb[c[(c[c[f>>2]>>2]|0)+32>>2]&255](c[f>>2]|0,c[e>>2]|0)|0;l=d;return b|0}function Ll(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=d;if(a[(c[f>>2]|0)+43>>0]|0){c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}else{c[h>>2]=Nl(c[(c[f>>2]|0)+4>>2]|0,c[g>>2]|0,1,6)|0;c[e>>2]=c[h>>2];h=c[e>>2]|0;l=i;return h|0}return 0}function Ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if(a[(c[e>>2]|0)+43>>0]|0){l=g;return}Nl(c[(c[e>>2]|0)+4>>2]|0,c[f>>2]|0,1,5)|0;l=g;return}function Nl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[g>>2]=e;e=wb[c[(c[c[j>>2]>>2]|0)+56>>2]&255](c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;l=f;return e|0}function Ol(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;j=g+16|0;i=g+12|0;h=g+8|0;k=g;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;d=k;c[d>>2]=e;c[d+4>>2]=f;f=k;f=zb[c[(c[c[j>>2]>>2]|0)+12>>2]&255](c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;l=g;return f|0}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(a[(c[f>>2]|0)+43>>0]|0){l=i;return}Nl(c[(c[f>>2]|0)+4>>2]|0,c[g>>2]|0,c[h>>2]|0,9)|0;l=i;return}function Ql(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+12|0;b=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=0;c[e>>2]=Ok(c[g>>2]|0)|0;c[b>>2]=c[c[g>>2]>>2];while(1){if(!(c[b>>2]|0))break;c[d>>2]=(c[d>>2]|0)+1;c[b>>2]=c[(c[b>>2]|0)+32>>2]}if(!(c[e>>2]|0)){g=0;l=f;return g|0}d=c[d>>2]|0;d=RR(d|0,((d|0)<0)<<31>>31|0,100,0)|0;g=c[e>>2]|0;g=LR(d|0,z|0,g|0,((g|0)<0)<<31>>31|0)|0;l=f;return g|0}function Rl(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];Xl(c[d>>2]|0);l=b;return 0}function Sl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+64|0;t=r+52|0;s=r+48|0;o=r+44|0;p=r+8|0;q=r+40|0;h=r+36|0;i=r+32|0;j=r+28|0;k=r+24|0;g=r;m=r+20|0;n=r+16|0;c[t>>2]=a;c[s>>2]=b;c[o>>2]=d;d=p;c[d>>2]=e;c[d+4>>2]=f;c[q>>2]=c[t>>2];c[h>>2]=c[s>>2];c[i>>2]=c[o>>2];d=(c[q>>2]|0)+40|0;e=p;f=p;a:do if(((c[d>>2]|0)!=(c[e>>2]|0)?1:(c[d+4>>2]|0)!=(c[e+4>>2]|0))|(c[f>>2]|0)==0&(c[f+4>>2]|0)==0){t=g;c[t>>2]=0;c[t+4>>2]=0;c[k>>2]=c[(c[q>>2]|0)+16>>2];while(1){if(!(c[k>>2]|0))break a;e=g;s=c[(c[q>>2]|0)+4>>2]|0;s=IR(c[e>>2]|0,c[e+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;e=z;t=p;f=c[t+4>>2]|0;if(!((e|0)<(f|0)|((e|0)==(f|0)?s>>>0<=(c[t>>2]|0)>>>0:0)))break a;s=c[(c[q>>2]|0)+4>>2]|0;t=g;s=IR(c[t>>2]|0,c[t+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;t=g;c[t>>2]=s;c[t+4>>2]=z;c[k>>2]=c[c[k>>2]>>2]}}else c[k>>2]=c[(c[q>>2]|0)+40+8>>2];while(0);s=p;t=c[(c[q>>2]|0)+4>>2]|0;t=VR(c[s>>2]|0,c[s+4>>2]|0,t|0,((t|0)<0)<<31>>31|0)|0;c[j>>2]=t;do{c[m>>2]=(c[(c[q>>2]|0)+4>>2]|0)-(c[j>>2]|0);if((c[i>>2]|0)<((c[(c[q>>2]|0)+4>>2]|0)-(c[j>>2]|0)|0))a=c[i>>2]|0;else a=(c[(c[q>>2]|0)+4>>2]|0)-(c[j>>2]|0)|0;c[n>>2]=a;MR(c[h>>2]|0,(c[k>>2]|0)+4+(c[j>>2]|0)|0,c[n>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(c[n>>2]|0);c[i>>2]=(c[i>>2]|0)-(c[m>>2]|0);c[j>>2]=0;if((c[i>>2]|0)<0)break;t=c[c[k>>2]>>2]|0;c[k>>2]=t}while((t|0)!=0&(c[i>>2]|0)>0);if(!(c[k>>2]|0)){o=0;t=0;s=c[q>>2]|0;s=s+40|0;p=s;c[p>>2]=o;s=s+4|0;c[s>>2]=t;s=c[k>>2]|0;t=c[q>>2]|0;t=t+40|0;t=t+8|0;c[t>>2]=s;l=r;return 0}t=p;o=c[o>>2]|0;o=IR(c[t>>2]|0,c[t+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;t=z;s=c[q>>2]|0;s=s+40|0;p=s;c[p>>2]=o;s=s+4|0;c[s>>2]=t;s=c[k>>2]|0;t=c[q>>2]|0;t=t+40|0;t=t+8|0;c[t>>2]=s;l=r;return 0}function Tl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;r=u+52|0;h=u+48|0;i=u+44|0;s=u+40|0;t=u;q=u+36|0;j=u+32|0;k=u+28|0;g=u+24|0;m=u+20|0;n=u+16|0;o=u+12|0;p=u+8|0;c[h>>2]=a;c[i>>2]=b;c[s>>2]=d;d=t;c[d>>2]=e;c[d+4>>2]=f;c[q>>2]=c[h>>2];c[j>>2]=c[s>>2];c[k>>2]=c[i>>2];if((c[(c[q>>2]|0)+8>>2]|0)>0?(b=c[s>>2]|0,e=t,e=IR(b|0,((b|0)<0)<<31>>31|0,c[e>>2]|0,c[e+4>>2]|0)|0,b=z,f=c[(c[q>>2]|0)+8>>2]|0,d=((f|0)<0)<<31>>31,(b|0)>(d|0)|(b|0)==(d|0)&e>>>0>f>>>0):0){c[g>>2]=Yl(c[q>>2]|0)|0;if(!(c[g>>2]|0))c[g>>2]=Ol(c[h>>2]|0,c[i>>2]|0,c[s>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[r>>2]=c[g>>2];t=c[r>>2]|0;l=u;return t|0}while(1){if((c[j>>2]|0)<=0){a=18;break}c[m>>2]=c[(c[q>>2]|0)+24+8>>2];h=(c[q>>2]|0)+24|0;i=c[(c[q>>2]|0)+4>>2]|0;i=VR(c[h>>2]|0,c[h+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;c[n>>2]=i;if((c[j>>2]|0)<((c[(c[q>>2]|0)+4>>2]|0)-(c[n>>2]|0)|0))a=c[j>>2]|0;else a=(c[(c[q>>2]|0)+4>>2]|0)-(c[n>>2]|0)|0;c[o>>2]=a;if(!(c[n>>2]|0)){c[p>>2]=Yd(12+((c[(c[q>>2]|0)+4>>2]|0)-8)|0)|0;if(!(c[p>>2]|0)){a=12;break}c[c[p>>2]>>2]=0;a=c[p>>2]|0;if(c[m>>2]|0)c[c[m>>2]>>2]=a;else c[(c[q>>2]|0)+16>>2]=a;c[(c[q>>2]|0)+24+8>>2]=c[p>>2]}MR((c[(c[q>>2]|0)+24+8>>2]|0)+4+(c[n>>2]|0)|0,c[k>>2]|0,c[o>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+(c[o>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[o>>2]|0);h=c[o>>2]|0;i=(c[q>>2]|0)+24|0;f=i;h=IR(c[f>>2]|0,c[f+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;c[i>>2]=h;c[i+4>>2]=z}if((a|0)==12){c[r>>2]=3082;t=c[r>>2]|0;l=u;return t|0}else if((a|0)==18){s=c[s>>2]|0;t=IR(s|0,((s|0)<0)<<31>>31|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[(c[q>>2]|0)+12>>2]=t;c[r>>2]=0;t=c[r>>2]|0;l=u;return t|0}return 0}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;h=f+12|0;g=f;e=f+8|0;c[h>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;c[e>>2]=c[h>>2];d=g;if(!((c[d>>2]|0)==0&(c[d+4>>2]|0)==0)){l=f;return 0}Xl(c[e>>2]|0);c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+24+8>>2]=0;h=(c[e>>2]|0)+24|0;c[h>>2]=0;c[h+4>>2]=0;c[(c[e>>2]|0)+40+8>>2]=0;h=(c[e>>2]|0)+40|0;c[h>>2]=0;c[h+4>>2]=0;l=f;return 0}function Vl(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return 0}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];e=(c[e>>2]|0)+24|0;a=c[e+4>>2]|0;b=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return 0}function Xl(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+16>>2];while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[c[d>>2]>>2];Kd(c[d>>2]|0);c[d>>2]=c[e>>2]}c[(c[b>>2]|0)+16>>2]=0;l=f;return}function Yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+112|0;e=m+96|0;f=m+92|0;g=m+88|0;h=m+8|0;i=m+84|0;j=m;k=m+80|0;c[e>>2]=a;c[g>>2]=c[e>>2];a=h;b=c[e>>2]|0;d=a+72|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));a=c[e>>2]|0;d=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[f>>2]=Zl(c[h+60>>2]|0,c[h+64>>2]|0,c[g>>2]|0,c[h+56>>2]|0,0)|0;if(!(c[f>>2]|0)){c[i>>2]=c[h+4>>2];d=j;c[d>>2]=0;c[d+4>>2]=0;c[k>>2]=c[h+16>>2];while(1){if(!(c[k>>2]|0))break;n=j;b=c[i>>2]|0;b=IR(c[n>>2]|0,c[n+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;n=z;d=h+24|0;a=c[d+4>>2]|0;if((n|0)>(a|0)|((n|0)==(a|0)?b>>>0>(c[d>>2]|0)>>>0:0)){d=h+24|0;n=j;n=FR(c[d>>2]|0,c[d+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;c[i>>2]=n}n=j;c[f>>2]=Ol(c[g>>2]|0,(c[k>>2]|0)+4|0,c[i>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;if(c[f>>2]|0)break;d=c[i>>2]|0;n=j;d=IR(c[n>>2]|0,c[n+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;n=j;c[n>>2]=d;c[n+4>>2]=z;c[k>>2]=c[c[k>>2]>>2]}if(!(c[f>>2]|0))Xl(h)}if(!(c[f>>2]|0)){n=c[f>>2]|0;l=m;return n|0}ql(c[g>>2]|0);a=c[e>>2]|0;b=h;d=a+72|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));n=c[f>>2]|0;l=m;return n|0}function Zl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+20|0;m=h+16|0;k=h+12|0;j=h+8|0;i=h+4|0;g=h;c[n>>2]=a;c[m>>2]=b;c[k>>2]=d;c[j>>2]=e;c[i>>2]=f;c[g>>2]=zb[c[(c[n>>2]|0)+24>>2]&255](c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,c[j>>2]&556927,c[i>>2]|0)|0;l=h;return c[g>>2]|0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;e=m+20|0;f=m+16|0;j=m+12|0;g=m+8|0;h=m+4|0;k=m;c[i>>2]=a;c[e>>2]=b;c[f>>2]=d;c[j>>2]=c[(c[i>>2]|0)+44>>2];if(c[j>>2]|0){k=c[j>>2]|0;l=m;return k|0}if((c[f>>2]|0)>=(c[(c[i>>2]|0)+104>>2]|0)){k=c[j>>2]|0;l=m;return k|0}c[h>>2]=(c[f>>2]|0)+((c[e>>2]|0)==1?0:1);c[g>>2]=c[h>>2];while(1){if((c[g>>2]|0)>=(c[(c[i>>2]|0)+104>>2]|0))break;Al(c[(c[(c[i>>2]|0)+100>>2]|0)+((c[g>>2]|0)*48|0)+16>>2]|0);c[g>>2]=(c[g>>2]|0)+1}c[(c[i>>2]|0)+104>>2]=c[h>>2];if((c[e>>2]|0)!=1){if((El(c[i>>2]|0)|0)==0?(c[c[(c[i>>2]|0)+68>>2]>>2]|0)==0:0){k=c[j>>2]|0;l=m;return k|0}if(!(c[h>>2]|0))a=0;else a=(c[(c[i>>2]|0)+100>>2]|0)+(((c[h>>2]|0)-1|0)*48|0)|0;c[k>>2]=a;c[j>>2]=rn(c[i>>2]|0,c[k>>2]|0)|0;k=c[j>>2]|0;l=m;return k|0}if(c[h>>2]|0){k=c[j>>2]|0;l=m;return k|0}if(!(c[c[(c[i>>2]|0)+72>>2]>>2]|0)){k=c[j>>2]|0;l=m;return k|0}if(vl(c[(c[i>>2]|0)+72>>2]|0)|0)c[j>>2]=wl(c[(c[i>>2]|0)+72>>2]|0,0,0)|0;c[(c[i>>2]|0)+56>>2]=0;k=c[j>>2]|0;l=m;return k|0}function $l(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;s=t+8|0;p=t+56|0;q=t+52|0;g=t+48|0;h=t;i=t+44|0;j=t+40|0;k=t+36|0;r=t+32|0;m=t+28|0;n=t+24|0;f=t+20|0;o=t+16|0;c[p>>2]=b;c[q>>2]=e;c[g>>2]=c[c[p>>2]>>2];c[k>>2]=0;c[m>>2]=1;c[n>>2]=0;c[o>>2]=0;c[r>>2]=Ik(c[(c[p>>2]|0)+68>>2]|0,h)|0;a:do if(!(c[r>>2]|0)){c[n>>2]=c[(c[p>>2]|0)+208>>2];c[r>>2]=am(c[(c[p>>2]|0)+68>>2]|0,c[n>>2]|0,(c[(c[c[p>>2]>>2]|0)+8>>2]|0)+1|0)|0;if((c[r>>2]|0)==0?a[c[n>>2]>>0]|0:0)c[r>>2]=bm(c[g>>2]|0,c[n>>2]|0,0,m)|0;c[n>>2]=0;if((c[r>>2]|0)==0&(c[m>>2]|0)!=0){g=(c[p>>2]|0)+80|0;c[g>>2]=0;c[g+4>>2]=0;c[f>>2]=c[q>>2];b:while(1){g=h;c[r>>2]=cm(c[p>>2]|0,c[q>>2]|0,c[g>>2]|0,c[g+4>>2]|0,i,k)|0;if(c[r>>2]|0){b=8;break}if((c[i>>2]|0)==-1){e=h;e=FR(c[e>>2]|0,c[e+4>>2]|0,c[(c[p>>2]|0)+156>>2]|0,0)|0;g=(c[(c[p>>2]|0)+160>>2]|0)+8|0;g=LR(e|0,z|0,g|0,((g|0)<0)<<31>>31|0)|0;c[i>>2]=g}if(!((c[i>>2]|0)!=0|(c[q>>2]|0)!=0)?(e=(c[p>>2]|0)+88|0,e=IR(c[e>>2]|0,c[e+4>>2]|0,c[(c[p>>2]|0)+156>>2]|0,0)|0,g=(c[p>>2]|0)+80|0,(e|0)==(c[g>>2]|0)?(z|0)==(c[g+4>>2]|0):0):0){g=h;e=(c[p>>2]|0)+80|0;e=FR(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;g=(c[(c[p>>2]|0)+160>>2]|0)+8|0;g=LR(e|0,z|0,g|0,((g|0)<0)<<31>>31|0)|0;c[i>>2]=g}g=(c[p>>2]|0)+80|0;if((c[g+4>>2]|0)==0?(c[g>>2]|0)==(c[(c[p>>2]|0)+156>>2]|0):0){c[r>>2]=Gl(c[p>>2]|0,c[k>>2]|0)|0;if(c[r>>2]|0)break a;c[(c[p>>2]|0)+28>>2]=c[k>>2]}c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[i>>2]|0)>>>0)continue b;if(c[f>>2]|0){Kk(c[p>>2]|0);c[f>>2]=0}c[r>>2]=dm(c[p>>2]|0,(c[p>>2]|0)+80|0,0,1,0)|0;if(c[r>>2]|0)break;c[o>>2]=(c[o>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}if((c[r>>2]|0)!=101){b=26;break}b=h;e=c[b+4>>2]|0;g=(c[p>>2]|0)+80|0;c[g>>2]=c[b>>2];c[g+4>>2]=e}if((b|0)==8){if((c[r>>2]|0)!=101)break;c[r>>2]=0;break}else if((b|0)==26){if((c[r>>2]|0)!=522)break;c[r>>2]=0;break}}}while(0);a[(c[p>>2]|0)+19>>0]=a[(c[p>>2]|0)+13>>0]|0;if(!(c[r>>2]|0)){c[n>>2]=c[(c[p>>2]|0)+208>>2];c[r>>2]=am(c[(c[p>>2]|0)+68>>2]|0,c[n>>2]|0,(c[(c[c[p>>2]>>2]|0)+8>>2]|0)+1|0)|0}do if(!(c[r>>2]|0)){if((d[(c[p>>2]|0)+17>>0]|0)<4?d[(c[p>>2]|0)+17>>0]|0:0)break;c[r>>2]=em(c[p>>2]|0,0)|0}while(0);if(!(c[r>>2]|0))c[r>>2]=tl(c[p>>2]|0,(a[c[n>>2]>>0]|0)!=0&1,0)|0;if((c[r>>2]|0)==0?(c[m>>2]|0?(a[c[n>>2]>>0]|0)!=0:0):0)c[r>>2]=fm(c[p>>2]|0,c[n>>2]|0)|0;if(!((c[q>>2]|0)!=0&(c[o>>2]|0)!=0)){s=c[p>>2]|0;gm(s);s=c[r>>2]|0;l=t;return s|0}q=c[(c[p>>2]|0)+180>>2]|0;c[s>>2]=c[o>>2];c[s+4>>2]=q;hd(539,21757,s);s=c[p>>2]|0;gm(s);s=c[r>>2]|0;l=t;return s|0}function am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;i=q+36|0;j=q+32|0;k=q+28|0;m=q+24|0;n=q+20|0;o=q+16|0;p=q;f=q+12|0;g=q+8|0;h=q+40|0;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;a[c[k>>2]>>0]=0;b=Ik(c[j>>2]|0,p)|0;c[n>>2]=b;e=p;d=c[e+4>>2]|0;if((((((!(0!=(b|0)|((d|0)<0|(d|0)==0&(c[e>>2]|0)>>>0<16))?(d=c[j>>2]|0,e=p,e=FR(c[e>>2]|0,c[e+4>>2]|0,16,0)|0,e=lm(d,e,z,o)|0,c[n>>2]=e,0==(e|0)):0)?!((c[o>>2]|0)==0?1:(c[o>>2]|0)>>>0>=(c[m>>2]|0)>>>0):0)?(e=c[j>>2]|0,m=p,m=FR(c[m>>2]|0,c[m+4>>2]|0,12,0)|0,m=lm(e,m,z,f)|0,c[n>>2]=m,0==(m|0)):0)?(e=c[j>>2]|0,m=p,m=FR(c[m>>2]|0,c[m+4>>2]|0,8,0)|0,m=km(e,h,8,m,z)|0,c[n>>2]=m,0==(m|0)):0)?(wQ(h,21804,8)|0)==0:0)?(e=c[j>>2]|0,j=c[k>>2]|0,m=c[o>>2]|0,p,p=FR(c[p>>2]|0,c[p+4>>2]|0,16,0)|0,p=FR(p|0,z|0,c[o>>2]|0,0)|0,p=km(e,j,m,p,z)|0,c[n>>2]=p,0==(p|0)):0){c[g>>2]=0;while(1){if((c[g>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;c[f>>2]=(c[f>>2]|0)-(a[(c[k>>2]|0)+(c[g>>2]|0)>>0]|0);c[g>>2]=(c[g>>2]|0)+1}if(c[f>>2]|0)c[o>>2]=0;a[(c[k>>2]|0)+(c[o>>2]|0)>>0]=0;c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}c[i>>2]=c[n>>2];p=c[i>>2]|0;l=q;return p|0}function bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[g>>2]=e;e=wb[c[(c[j>>2]|0)+32>>2]&255](c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;l=f;return e|0}function cm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;p=s+44|0;q=s+40|0;r=s+36|0;t=s+8|0;h=s+32|0;i=s+28|0;j=s+24|0;k=s+48|0;m=s;n=s+20|0;o=s+16|0;c[q>>2]=a;c[r>>2]=b;b=t;c[b>>2]=d;c[b+4>>2]=e;c[h>>2]=f;c[i>>2]=g;d=nn(c[q>>2]|0)|0;f=(c[q>>2]|0)+80|0;c[f>>2]=d;c[f+4>>2]=z;f=(c[q>>2]|0)+80|0;f=IR(c[f>>2]|0,c[f+4>>2]|0,c[(c[q>>2]|0)+156>>2]|0,0)|0;d=z;g=t;e=c[g+4>>2]|0;if((d|0)>(e|0)|((d|0)==(e|0)?f>>>0>(c[g>>2]|0)>>>0:0)){c[p>>2]=101;t=c[p>>2]|0;l=s;return t|0}f=(c[q>>2]|0)+80|0;g=c[f+4>>2]|0;t=m;c[t>>2]=c[f>>2];c[t+4>>2]=g;if(!(!(c[r>>2]|0)?(r=m,t=(c[q>>2]|0)+88|0,!((c[r>>2]|0)!=(c[t>>2]|0)?1:(c[r+4>>2]|0)!=(c[t+4>>2]|0))):0)){t=m;c[j>>2]=km(c[(c[q>>2]|0)+68>>2]|0,k,8,c[t>>2]|0,c[t+4>>2]|0)|0;if(c[j>>2]|0){c[p>>2]=c[j>>2];t=c[p>>2]|0;l=s;return t|0}if(wQ(k,21804,8)|0){c[p>>2]=101;t=c[p>>2]|0;l=s;return t|0}}r=c[(c[q>>2]|0)+68>>2]|0;t=m;t=IR(c[t>>2]|0,c[t+4>>2]|0,8,0)|0;t=lm(r,t,z,c[h>>2]|0)|0;c[j>>2]=t;if((0==(t|0)?(r=c[(c[q>>2]|0)+68>>2]|0,t=m,t=IR(c[t>>2]|0,c[t+4>>2]|0,12,0)|0,t=lm(r,t,z,(c[q>>2]|0)+52|0)|0,c[j>>2]=t,0==(t|0)):0)?(r=c[(c[q>>2]|0)+68>>2]|0,t=m,t=IR(c[t>>2]|0,c[t+4>>2]|0,16,0)|0,t=lm(r,t,z,c[i>>2]|0)|0,c[j>>2]=t,0==(t|0)):0){t=(c[q>>2]|0)+80|0;do if((c[t>>2]|0)==0&(c[t+4>>2]|0)==0){r=c[(c[q>>2]|0)+68>>2]|0;t=m;t=IR(c[t>>2]|0,c[t+4>>2]|0,20,0)|0;t=lm(r,t,z,o)|0;c[j>>2]=t;if(0==(t|0)?(r=c[(c[q>>2]|0)+68>>2]|0,t=m,t=IR(c[t>>2]|0,c[t+4>>2]|0,24,0)|0,t=lm(r,t,z,n)|0,c[j>>2]=t,0==(t|0)):0){if(!(c[n>>2]|0))c[n>>2]=c[(c[q>>2]|0)+160>>2];if((!((c[n>>2]|0)>>>0<512|(c[o>>2]|0)>>>0<32|(c[n>>2]|0)>>>0>65536|(c[o>>2]|0)>>>0>65536)?((c[n>>2]|0)-1&c[n>>2]|0)==0:0)?((c[o>>2]|0)-1&c[o>>2]|0)==0:0){c[j>>2]=Gk(c[q>>2]|0,n,-1)|0;c[(c[q>>2]|0)+156>>2]=c[o>>2];break}c[p>>2]=101;t=c[p>>2]|0;l=s;return t|0}c[p>>2]=c[j>>2];t=c[p>>2]|0;l=s;return t|0}while(0);t=(c[q>>2]|0)+80|0;r=t;r=IR(c[r>>2]|0,c[r+4>>2]|0,c[(c[q>>2]|0)+156>>2]|0,0)|0;c[t>>2]=r;c[t+4>>2]=z;c[p>>2]=c[j>>2];t=c[p>>2]|0;l=s;return t|0}c[p>>2]=c[j>>2];t=c[p>>2]|0;l=s;return t|0}function dm(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;C=l;l=l+64|0;B=C+60|0;u=C+56|0;o=C+52|0;p=C+48|0;v=C+44|0;k=C+40|0;y=C+36|0;A=C+32|0;q=C+28|0;m=C+24|0;r=C+20|0;n=C+16|0;s=C+12|0;t=C;x=C+8|0;c[u>>2]=f;c[o>>2]=g;c[p>>2]=h;c[v>>2]=i;c[k>>2]=j;c[r>>2]=c[(c[u>>2]|0)+208>>2];f=c[u>>2]|0;if(c[v>>2]|0)f=c[f+68>>2]|0;else f=c[f+72>>2]|0;c[n>>2]=f;j=c[o>>2]|0;c[y>>2]=lm(c[n>>2]|0,c[j>>2]|0,c[j+4>>2]|0,q)|0;if(c[y>>2]|0){c[B>>2]=c[y>>2];B=c[B>>2]|0;l=C;return B|0}g=c[n>>2]|0;h=c[r>>2]|0;i=c[(c[u>>2]|0)+160>>2]|0;j=c[o>>2]|0;j=IR(c[j>>2]|0,c[j+4>>2]|0,4,0)|0;c[y>>2]=km(g,h,i,j,z)|0;if(c[y>>2]|0){c[B>>2]=c[y>>2];B=c[B>>2]|0;l=C;return B|0}i=(c[(c[u>>2]|0)+160>>2]|0)+4+(c[v>>2]<<2)|0;j=c[o>>2]|0;h=j;i=IR(c[h>>2]|0,c[h+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;c[j>>2]=i;c[j+4>>2]=z;if(c[q>>2]|0?(c[q>>2]|0)!=(((c[481]|0)/(c[(c[u>>2]|0)+160>>2]|0)|0)+1|0):0){if((c[q>>2]|0)>>>0<=(c[(c[u>>2]|0)+28>>2]|0)>>>0?(mm(c[p>>2]|0,c[q>>2]|0)|0)==0:0){if(c[v>>2]|0){j=c[n>>2]|0;n=c[o>>2]|0;n=FR(c[n>>2]|0,c[n+4>>2]|0,4,0)|0;c[y>>2]=lm(j,n,z,m)|0;if(c[y>>2]|0){c[B>>2]=c[y>>2];B=c[B>>2]|0;l=C;return B|0}if((c[k>>2]|0)==0?(n=nm(c[u>>2]|0,c[r>>2]|0)|0,(n|0)!=(c[m>>2]|0)):0){c[B>>2]=101;B=c[B>>2]|0;l=C;return B|0}}if(c[p>>2]|0?(p=om(c[p>>2]|0,c[q>>2]|0)|0,c[y>>2]=p,p|0):0){c[B>>2]=c[y>>2];B=c[B>>2]|0;l=C;return B|0}if((c[q>>2]|0)==1?(b[(c[u>>2]|0)+150>>1]|0)!=(d[(c[r>>2]|0)+20>>0]|0):0)b[(c[u>>2]|0)+150>>1]=d[(c[r>>2]|0)+20>>0]|0;if(El(c[u>>2]|0)|0)c[A>>2]=0;else c[A>>2]=pm(c[u>>2]|0,c[q>>2]|0)|0;if(c[v>>2]|0){if(d[(c[u>>2]|0)+7>>0]|0)f=1;else{p=c[o>>2]|0;n=c[p+4>>2]|0;f=(c[u>>2]|0)+88|0;o=c[f+4>>2]|0;f=(n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<=(c[f>>2]|0)>>>0:0)}c[s>>2]=f&1}else{if(!(c[A>>2]|0))f=1;else f=0==(e[(c[A>>2]|0)+24>>1]&8|0);c[s>>2]=f&1}do if(c[c[(c[u>>2]|0)+64>>2]>>2]|0){if((d[(c[u>>2]|0)+17>>0]|0)>=4){if(!(c[s>>2]|0)){w=44;break}}else if(!(c[s>>2]|0?(d[(c[u>>2]|0)+17>>0]|0)==0:0)){w=44;break}p=c[(c[u>>2]|0)+160>>2]|0;p=RR((c[q>>2]|0)-1|0,0,p|0,((p|0)<0)<<31>>31|0)|0;s=t;c[s>>2]=p;c[s+4>>2]=z;c[y>>2]=Ol(c[(c[u>>2]|0)+64>>2]|0,c[r>>2]|0,c[(c[u>>2]|0)+160>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;if((c[q>>2]|0)>>>0>(c[(c[u>>2]|0)+36>>2]|0)>>>0)c[(c[u>>2]|0)+36>>2]=c[q>>2];if(c[(c[u>>2]|0)+96>>2]|0){qm(c[(c[u>>2]|0)+96>>2]|0,c[q>>2]|0,c[r>>2]|0);c[r>>2]=c[r>>2]}}else w=44;while(0);do if((w|0)==44?(c[v>>2]|0)==0&(c[A>>2]|0)==0:0){w=(c[u>>2]|0)+21|0;a[w>>0]=d[w>>0]|2;c[y>>2]=rm(c[u>>2]|0,c[q>>2]|0,A,1)|0;w=(c[u>>2]|0)+21|0;a[w>>0]=d[w>>0]&-3;if(!(c[y>>2]|0)){sm(c[A>>2]|0);break}c[B>>2]=c[y>>2];B=c[B>>2]|0;l=C;return B|0}while(0);if(c[A>>2]|0){c[x>>2]=c[(c[A>>2]|0)+4>>2];MR(c[x>>2]|0,c[r>>2]|0,c[(c[u>>2]|0)+160>>2]|0)|0;qb[c[(c[u>>2]|0)+204>>2]&255](c[A>>2]|0);if((c[q>>2]|0)==1){h=(c[u>>2]|0)+112|0;f=(c[x>>2]|0)+24|0;g=h+16|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0))}tm(c[A>>2]|0)}c[B>>2]=c[y>>2];B=c[B>>2]|0;l=C;return B|0}c[B>>2]=0;B=c[B>>2]|0;l=C;return B|0}c[B>>2]=101;B=c[B>>2]|0;l=C;return B|0}function em(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=e;c[h>>2]=0;if(c[c[(c[f>>2]|0)+64>>2]>>2]|0){c[i>>2]=c[g>>2];i=Hl(c[(c[f>>2]|0)+64>>2]|0,21,c[i>>2]|0)|0;c[h>>2]=i;c[h>>2]=(c[h>>2]|0)==12?0:i}if(c[h>>2]|0){i=c[h>>2]|0;l=j;return i|0}if(a[(c[f>>2]|0)+7>>0]|0){i=c[h>>2]|0;l=j;return i|0}c[h>>2]=xl(c[(c[f>>2]|0)+64>>2]|0,d[(c[f>>2]|0)+12>>0]|0)|0;i=c[h>>2]|0;l=j;return i|0}function fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+64|0;t=s+60|0;k=s+56|0;m=s+52|0;n=s+48|0;o=s+44|0;p=s+40|0;q=s+36|0;r=s;e=s+32|0;f=s+28|0;g=s+24|0;h=s+16|0;i=s+12|0;j=s+8|0;c[t>>2]=b;c[k>>2]=d;c[m>>2]=c[c[t>>2]>>2];c[q>>2]=0;d=c[(c[m>>2]|0)+4>>2]<<1;c[o>>2]=Cg(d,((d|0)<0)<<31>>31)|0;c[p>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+4>>2]|0);if(c[o>>2]|0){c[s+20>>2]=16385;c[n>>2]=Zl(c[m>>2]|0,c[k>>2]|0,c[o>>2]|0,16385,0)|0}else c[n>>2]=7;a:do if((c[n>>2]|0)==0?(c[n>>2]=Ik(c[o>>2]|0,r)|0,(c[n>>2]|0)==0):0){c[g>>2]=(c[(c[m>>2]|0)+8>>2]|0)+1;d=r;t=c[g>>2]|0;t=IR(c[d>>2]|0,c[d+4>>2]|0,t|0,((t|0)<0)<<31>>31|0)|0;t=IR(t|0,z|0,1,0)|0;c[q>>2]=pd(t,z)|0;if(!(c[q>>2]|0)){c[n>>2]=7;break}d=c[q>>2]|0;t=r;t=IR(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;c[f>>2]=d+t;c[n>>2]=km(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,0,0)|0;if(!(c[n>>2]|0)){a[(c[q>>2]|0)+(c[r>>2]|0)>>0]=0;c[e>>2]=c[q>>2];while(1){d=(c[e>>2]|0)-(c[q>>2]|0)|0;u=((d|0)<0)<<31>>31;t=r;b=c[t+4>>2]|0;if(!((u|0)<(b|0)|((u|0)==(b|0)?d>>>0<(c[t>>2]|0)>>>0:0)))break;c[n>>2]=bm(c[m>>2]|0,c[e>>2]|0,0,h)|0;if(c[n>>2]|0)break a;if(c[h>>2]|0){c[j>>2]=2049;c[n>>2]=Zl(c[m>>2]|0,c[e>>2]|0,c[p>>2]|0,c[j>>2]|0,0)|0;if(c[n>>2]|0)break a;c[n>>2]=am(c[p>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;ql(c[p>>2]|0);if(c[n>>2]|0)break a;if(a[c[f>>2]>>0]|0)b=(vQ(c[f>>2]|0,c[k>>2]|0)|0)==0;else b=0;c[i>>2]=b&1;if(c[i>>2]|0)break a}u=(_c(c[e>>2]|0)|0)+1|0;c[e>>2]=(c[e>>2]|0)+u}ql(c[o>>2]|0);c[n>>2]=zl(c[m>>2]|0,c[k>>2]|0,0)|0}}while(0);Kd(c[q>>2]|0);if(!(c[o>>2]|0)){u=c[n>>2]|0;l=s;return u|0}ql(c[o>>2]|0);Kd(c[o>>2]|0);u=c[n>>2]|0;l=s;return u|0}function gm(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;if((d[(c[b>>2]|0)+13>>0]|0|0)==0?((hm(c[(c[b>>2]|0)+64>>2]|0)|0)&4096|0)==0:0){a=im(c[(c[b>>2]|0)+64>>2]|0)|0;b=c[b>>2]|0;b=b+156|0;c[b>>2]=a;l=e;return}a=512;b=c[b>>2]|0;b=b+156|0;c[b>>2]=a;l=e;return}function hm(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=tb[c[(c[c[d>>2]>>2]|0)+48>>2]&255](c[d>>2]|0)|0;l=b;return a|0}function im(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=jm(c[e>>2]|0)|0;if((c[b>>2]|0)>=32){if((c[b>>2]|0)>65536)c[b>>2]=65536}else c[b>>2]=512;l=d;return c[b>>2]|0}function jm(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[c[b>>2]>>2]|0)+44>>2];if(!(c[d>>2]|0)){d=4096;l=e;return d|0}d=tb[c[d>>2]&255](c[b>>2]|0)|0;l=e;return d|0}function km(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;j=g+16|0;i=g+12|0;h=g+8|0;k=g;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;d=k;c[d>>2]=e;c[d+4>>2]=f;f=k;f=zb[c[(c[c[j>>2]>>2]|0)+8>>2]&255](c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;l=g;return f|0}function lm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;j=i+16|0;k=i;f=i+12|0;g=i+20|0;h=i+8|0;c[j>>2]=a;a=k;c[a>>2]=b;c[a+4>>2]=d;c[f>>2]=e;e=k;c[h>>2]=km(c[j>>2]|0,g,4,c[e>>2]|0,c[e+4>>2]|0)|0;if(c[h>>2]|0){k=c[h>>2]|0;l=i;return k|0}k=el(g)|0;c[c[f>>2]>>2]=k;k=c[h>>2]|0;l=i;return k|0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){e=0;e=e&1;l=f;return e|0}e=(en(c[d>>2]|0,c[e>>2]|0)|0)!=0;e=e&1;l=f;return e|0}function nm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[i>>2]|0)+52>>2];c[g>>2]=(c[(c[i>>2]|0)+160>>2]|0)-200;while(1){if((c[g>>2]|0)<=0)break;c[f>>2]=(c[f>>2]|0)+(d[(c[e>>2]|0)+(c[g>>2]|0)>>0]|0);c[g>>2]=(c[g>>2]|0)-200}l=h;return c[f>>2]|0}function om(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+24|0;g=p+20|0;h=p+16|0;f=p+12|0;m=p+8|0;n=p+4|0;o=p;c[k>>2]=b;c[g>>2]=e;if(!(c[k>>2]|0)){c[j>>2]=0;o=c[j>>2]|0;l=p;return o|0}c[g>>2]=(c[g>>2]|0)+-1;while(1){if((c[c[k>>2]>>2]|0)>>>0<=4e3)break;if(!(c[(c[k>>2]|0)+8>>2]|0))break;c[f>>2]=((c[g>>2]|0)>>>0)/((c[(c[k>>2]|0)+8>>2]|0)>>>0)|0;c[g>>2]=((c[g>>2]|0)>>>0)%((c[(c[k>>2]|0)+8>>2]|0)>>>0)|0;if((c[(c[k>>2]|0)+12+(c[f>>2]<<2)>>2]|0)==0?(e=hn(c[(c[k>>2]|0)+8>>2]|0)|0,c[(c[k>>2]|0)+12+(c[f>>2]<<2)>>2]=e,(c[(c[k>>2]|0)+12+(c[f>>2]<<2)>>2]|0)==0):0){i=8;break}c[k>>2]=c[(c[k>>2]|0)+12+(c[f>>2]<<2)>>2]}if((i|0)==8){c[j>>2]=7;o=c[j>>2]|0;l=p;return o|0}b=c[g>>2]|0;if((c[c[k>>2]>>2]|0)>>>0<=4e3){o=(c[k>>2]|0)+12+(((c[g>>2]|0)>>>0)/8|0)|0;a[o>>0]=d[o>>0]|0|1<<(b&7);c[j>>2]=0;o=c[j>>2]|0;l=p;return o|0}c[g>>2]=b+1;c[h>>2]=(b>>>0)%125|0;a:do if(!(c[(c[k>>2]|0)+12+(c[h>>2]<<2)>>2]|0)){if((c[(c[k>>2]|0)+4>>2]|0)>>>0>=124)i=17}else{while(1){if((c[(c[k>>2]|0)+12+(c[h>>2]<<2)>>2]|0)==(c[g>>2]|0))break;i=(c[h>>2]|0)+1|0;c[h>>2]=i;c[h>>2]=(c[h>>2]|0)>>>0>=125?0:i;if(!(c[(c[k>>2]|0)+12+(c[h>>2]<<2)>>2]|0)){i=17;break a}}c[j>>2]=0;o=c[j>>2]|0;l=p;return o|0}while(0);if((i|0)==17?(c[(c[k>>2]|0)+4>>2]|0)>>>0>=62:0){c[o>>2]=md(0,500,0)|0;if(!(c[o>>2]|0)){c[j>>2]=7;o=c[j>>2]|0;l=p;return o|0}MR(c[o>>2]|0,(c[k>>2]|0)+12|0,500)|0;GR((c[k>>2]|0)+12|0,0,500)|0;c[(c[k>>2]|0)+8>>2]=(((c[c[k>>2]>>2]|0)+125-1|0)>>>0)/125|0;c[n>>2]=om(c[k>>2]|0,c[g>>2]|0)|0;c[m>>2]=0;while(1){b=c[o>>2]|0;if((c[m>>2]|0)>>>0>=125)break;if(c[b+(c[m>>2]<<2)>>2]|0){i=om(c[k>>2]|0,c[(c[o>>2]|0)+(c[m>>2]<<2)>>2]|0)|0;c[n>>2]=c[n>>2]|i}c[m>>2]=(c[m>>2]|0)+1}Hd(0,b);c[j>>2]=c[n>>2];o=c[j>>2]|0;l=p;return o|0}o=(c[k>>2]|0)+4|0;c[o>>2]=(c[o>>2]|0)+1;c[(c[k>>2]|0)+12+(c[h>>2]<<2)>>2]=c[g>>2];c[j>>2]=0;o=c[j>>2]|0;l=p;return o|0}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=zm(c[(c[e>>2]|0)+212>>2]|0,c[f>>2]|0,0)|0;if(!(c[g>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=Bm(c[(c[e>>2]|0)+212>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;g=c[d>>2]|0;l=h;return g|0}return 0}function qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[e>>2]|0)){l=h;return}Om(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);l=h;return}function rm(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;o=t+44|0;p=t+40|0;q=t+36|0;r=t+32|0;u=t+28|0;s=t+24|0;j=t+20|0;k=t+16|0;m=t+12|0;n=t+8|0;g=t+4|0;h=t;c[p>>2]=a;c[q>>2]=b;c[r>>2]=e;c[u>>2]=f;c[s>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=c[u>>2]&1;c[n>>2]=0;if((c[q>>2]|0)>>>0<=1&(c[q>>2]|0)==0){c[o>>2]=um(51704)|0;u=c[o>>2]|0;l=t;return u|0}do if(c[(c[p>>2]|0)+44>>2]|0){c[s>>2]=c[(c[p>>2]|0)+44>>2];i=24}else{if((c[n>>2]|0?El(c[p>>2]|0)|0:0)?(c[s>>2]=vm(c[(c[p>>2]|0)+216>>2]|0,c[q>>2]|0,k)|0,c[s>>2]|0):0)break;if((c[n>>2]|0)!=0&(c[k>>2]|0)==0){c[g>>2]=0;f=c[(c[p>>2]|0)+64>>2]|0;u=c[(c[p>>2]|0)+160>>2]|0;u=RR((c[q>>2]|0)-1|0,0,u|0,((u|0)<0)<<31>>31|0)|0;c[s>>2]=wm(f,u,z,c[(c[p>>2]|0)+160>>2]|0,g)|0;if((c[s>>2]|0)==0&(c[g>>2]|0)!=0){if(!((d[(c[p>>2]|0)+17>>0]|0|0)<=1?!(d[(c[p>>2]|0)+13>>0]|0|0):0))c[j>>2]=pm(c[p>>2]|0,c[q>>2]|0)|0;a=c[p>>2]|0;if(!(c[j>>2]|0))c[s>>2]=xm(a,c[q>>2]|0,c[g>>2]|0,j)|0;else{f=c[a+64>>2]|0;u=c[(c[p>>2]|0)+160>>2]|0;u=RR((c[q>>2]|0)-1|0,0,u|0,((u|0)<0)<<31>>31|0)|0;ym(f,u,z,c[g>>2]|0)|0}if(c[j>>2]|0){c[c[r>>2]>>2]=c[j>>2];c[o>>2]=0;u=c[o>>2]|0;l=t;return u|0}}if(c[s>>2]|0)break}c[h>>2]=zm(c[(c[p>>2]|0)+212>>2]|0,c[q>>2]|0,3)|0;if(!(c[h>>2]|0)){c[s>>2]=Am(c[(c[p>>2]|0)+212>>2]|0,c[q>>2]|0,h)|0;if(c[s>>2]|0)break;if(!(c[h>>2]|0)){c[c[r>>2]>>2]=0;c[j>>2]=0;c[s>>2]=7;break}}i=Bm(c[(c[p>>2]|0)+212>>2]|0,c[q>>2]|0,c[h>>2]|0)|0;c[c[r>>2]>>2]=i;c[j>>2]=i;i=24}while(0);do if((i|0)==24){if(c[s>>2]|0){c[j>>2]=0;break}a=c[p>>2]|0;if(!(c[m>>2]|0?1:(c[(c[j>>2]|0)+16>>2]|0)==0)){u=a+192|0;c[u>>2]=(c[u>>2]|0)+1;c[o>>2]=0;u=c[o>>2]|0;l=t;return u|0}c[(c[j>>2]|0)+16>>2]=a;if((c[q>>2]|0)>>>0<=2147483647?(c[q>>2]|0)!=(((c[481]|0)/(c[(c[p>>2]|0)+160>>2]|0)|0)+1|0):0){if(c[c[(c[p>>2]|0)+64>>2]>>2]|0?!(c[m>>2]|0?1:(c[(c[p>>2]|0)+28>>2]|0)>>>0<(c[q>>2]|0)>>>0):0){u=(El(c[p>>2]|0)|0)!=0;if(u&(c[n>>2]|0)==0?(c[s>>2]=vm(c[(c[p>>2]|0)+216>>2]|0,c[q>>2]|0,k)|0,c[s>>2]|0):0)break;u=(c[p>>2]|0)+192+4|0;c[u>>2]=(c[u>>2]|0)+1;c[s>>2]=Dm(c[j>>2]|0,c[k>>2]|0)|0;if(c[s>>2]|0)break}else{if((c[q>>2]|0)>>>0>(c[(c[p>>2]|0)+164>>2]|0)>>>0){c[s>>2]=13;break}if(c[m>>2]|0){zg();if((c[q>>2]|0)>>>0<=(c[(c[p>>2]|0)+32>>2]|0)>>>0)om(c[(c[p>>2]|0)+60>>2]|0,c[q>>2]|0)|0;Cm(c[p>>2]|0,c[q>>2]|0)|0;Bg()}GR(c[(c[j>>2]|0)+4>>2]|0,0,c[(c[p>>2]|0)+160>>2]|0)|0}c[o>>2]=0;u=c[o>>2]|0;l=t;return u|0}c[s>>2]=um(51793)|0}while(0);if(c[j>>2]|0)Em(c[j>>2]|0);Fm(c[p>>2]|0);c[c[r>>2]>>2]=0;c[o>>2]=c[s>>2];u=c[o>>2]|0;l=t;return u|0}function sm(a){a=a|0;var d=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=a;if(!((e[(c[d>>2]|0)+24>>1]|0)&17)){l=f;return}a=(c[d>>2]|0)+24|0;b[a>>1]=(e[a>>1]|0)&-17;if(!((e[(c[d>>2]|0)+24>>1]|0)&1)){l=f;return}a=(c[d>>2]|0)+24|0;b[a>>1]=(e[a>>1]|0)^3;Tk(c[d>>2]|0,2);l=f;return}function tm(a){a=a|0;var d=0,f=0,g=0;f=l;l=l+16|0;d=f;c[d>>2]=a;g=(c[(c[d>>2]|0)+28>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)+-1;g=(c[d>>2]|0)+26|0;a=(b[g>>1]|0)+-1<<16>>16;b[g>>1]=a;if(a<<16>>16|0){l=f;return}a=c[d>>2]|0;if((e[(c[d>>2]|0)+24>>1]|0)&1|0){Uk(a);l=f;return}if(!(c[a+36>>2]|0)){l=f;return}Tk(c[d>>2]|0,3);l=f;return}function um(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=fd(11,c[d>>2]|0,21784)|0;l=b;return a|0}function vm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;t=w+56|0;o=w+52|0;p=w+48|0;u=w+44|0;v=w+40|0;q=w+36|0;r=w+32|0;g=w+28|0;h=w+24|0;i=w+20|0;j=w+16|0;k=w+12|0;m=w+8|0;s=w+4|0;n=w;c[o>>2]=a;c[p>>2]=d;c[u>>2]=f;c[v>>2]=0;c[q>>2]=c[(c[o>>2]|0)+52+16>>2];if(c[q>>2]|0?b[(c[o>>2]|0)+40>>1]|0:0){c[g>>2]=Im(c[(c[o>>2]|0)+100>>2]|0)|0;c[r>>2]=Im(c[q>>2]|0)|0;a:while(1){if(!((c[r>>2]|0)>=(c[g>>2]|0)?(c[v>>2]|0)==0:0)){a=18;break}c[s>>2]=Jm(c[o>>2]|0,c[r>>2]|0,h,i,j)|0;if(c[s>>2]|0){a=7;break}c[m>>2]=8192;c[k>>2]=Km(c[p>>2]|0)|0;while(1){if(!(b[(c[h>>2]|0)+(c[k>>2]<<1)>>1]|0))break;c[n>>2]=(e[(c[h>>2]|0)+(c[k>>2]<<1)>>1]|0)+(c[j>>2]|0);if(((c[n>>2]|0)>>>0<=(c[q>>2]|0)>>>0?(c[n>>2]|0)>>>0>=(c[(c[o>>2]|0)+100>>2]|0)>>>0:0)?(c[(c[i>>2]|0)+(e[(c[h>>2]|0)+(c[k>>2]<<1)>>1]<<2)>>2]|0)==(c[p>>2]|0):0)c[v>>2]=c[n>>2];f=c[m>>2]|0;c[m>>2]=f+-1;if(!f){a=15;break a}c[k>>2]=Lm(c[k>>2]|0)|0}c[r>>2]=(c[r>>2]|0)+-1}if((a|0)==7){c[t>>2]=c[s>>2];v=c[t>>2]|0;l=w;return v|0}else if((a|0)==15){c[t>>2]=um(56344)|0;v=c[t>>2]|0;l=w;return v|0}else if((a|0)==18){c[c[u>>2]>>2]=c[v>>2];c[t>>2]=0;v=c[t>>2]|0;l=w;return v|0}}c[c[u>>2]>>2]=0;c[t>>2]=0;v=c[t>>2]|0;l=w;return v|0}function wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;h=g+8|0;c[g+16>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;c[g+12>>2]=e;c[h>>2]=f;c[c[h>>2]>>2]=0;l=g;return 0}function xm(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;c[i>>2]=a;c[j>>2]=d;c[k>>2]=f;c[m>>2]=g;a=c[i>>2]|0;do if(c[(c[i>>2]|0)+144>>2]|0){g=c[a+144>>2]|0;c[n>>2]=g;c[c[m>>2]>>2]=g;c[(c[i>>2]|0)+144>>2]=c[(c[n>>2]|0)+12>>2];c[(c[n>>2]|0)+12>>2]=0;GR(c[(c[n>>2]|0)+8>>2]|0,0,e[(c[i>>2]|0)+148>>1]|0|0)|0}else{g=Cg(40+(e[a+148>>1]|0)|0,0)|0;c[n>>2]=g;c[c[m>>2]>>2]=g;if(c[n>>2]|0){c[(c[n>>2]|0)+8>>2]=(c[n>>2]|0)+40;b[(c[n>>2]|0)+24>>1]=32;b[(c[n>>2]|0)+26>>1]=1;c[(c[n>>2]|0)+16>>2]=c[i>>2];break}m=c[(c[i>>2]|0)+64>>2]|0;n=c[(c[i>>2]|0)+160>>2]|0;n=RR((c[j>>2]|0)-1|0,0,n|0,((n|0)<0)<<31>>31|0)|0;ym(m,n,z,c[k>>2]|0)|0;c[h>>2]=7;n=c[h>>2]|0;l=o;return n|0}while(0);c[(c[n>>2]|0)+20>>2]=c[j>>2];c[(c[n>>2]|0)+4>>2]=c[k>>2];n=(c[i>>2]|0)+128|0;c[n>>2]=(c[n>>2]|0)+1;c[h>>2]=0;n=c[h>>2]|0;l=o;return n|0}function ym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;c[f+12>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[f+8>>2]=e;l=f;return 0}function zm(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;j=g+16|0;i=g+12|0;k=g+8|0;h=g+4|0;f=g;c[j>>2]=a;c[i>>2]=b;c[k>>2]=e;c[h>>2]=c[k>>2]&(d[(c[j>>2]|0)+33>>0]|0);c[f>>2]=ob[c[144>>2]&255](c[(c[j>>2]|0)+44>>2]|0,c[i>>2]|0,c[h>>2]|0)|0;l=g;return c[f>>2]|0}function Am(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;c[i>>2]=a;c[j>>2]=f;c[k>>2]=g;if((d[(c[i>>2]|0)+33>>0]|0)==2){c[h>>2]=0;n=c[h>>2]|0;l=o;return n|0}g=rk(c[i>>2]|0)|0;if((g|0)>(c[(c[i>>2]|0)+20>>2]|0)){c[m>>2]=c[(c[i>>2]|0)+8>>2];while(1){if(!(c[m>>2]|0))break;if((b[(c[m>>2]|0)+26>>1]|0)==0?(e[(c[m>>2]|0)+24>>1]&8|0)==0:0)break;c[m>>2]=c[(c[m>>2]|0)+36>>2]}c[(c[i>>2]|0)+8>>2]=c[m>>2];a:do if(!(c[m>>2]|0)){c[m>>2]=c[(c[i>>2]|0)+4>>2];while(1){if(!(c[m>>2]|0))break a;if(!(b[(c[m>>2]|0)+26>>1]|0))break a;c[m>>2]=c[(c[m>>2]|0)+36>>2]}}while(0);if(c[m>>2]|0?(c[n>>2]=yb[c[(c[i>>2]|0)+36>>2]&255](c[(c[i>>2]|0)+40>>2]|0,c[m>>2]|0)|0,(c[n>>2]|0)!=0&(c[n>>2]|0)!=5):0){c[h>>2]=c[n>>2];n=c[h>>2]|0;l=o;return n|0}}n=ob[c[144>>2]&255](c[(c[i>>2]|0)+44>>2]|0,c[j>>2]|0,2)|0;c[c[k>>2]>>2]=n;c[h>>2]=(c[c[k>>2]>>2]|0)==0?7:0;n=c[h>>2]|0;l=o;return n|0}function Bm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+16|0;k=j+12|0;g=j+8|0;h=j+4|0;i=j;c[k>>2]=a;c[g>>2]=d;c[h>>2]=e;c[i>>2]=c[(c[h>>2]|0)+4>>2];a=c[k>>2]|0;if(c[c[i>>2]>>2]|0){k=a+12|0;c[k>>2]=(c[k>>2]|0)+1;k=(c[i>>2]|0)+26|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;c[f>>2]=c[i>>2];k=c[f>>2]|0;l=j;return k|0}else{c[f>>2]=Hm(a,c[g>>2]|0,c[h>>2]|0)|0;k=c[f>>2]|0;l=j;return k|0}return 0}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[d>>2]|0)+104>>2]|0))break;c[h>>2]=(c[(c[d>>2]|0)+100>>2]|0)+((c[f>>2]|0)*48|0);if((c[e>>2]|0)>>>0<=(c[(c[h>>2]|0)+20>>2]|0)>>>0){b=om(c[(c[h>>2]|0)+16>>2]|0,c[e>>2]|0)|0;c[g>>2]=c[g>>2]|b}c[f>>2]=(c[f>>2]|0)+1}l=i;return c[g>>2]|0}function Dm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;e=n+32|0;f=n+28|0;g=n+24|0;h=n+20|0;m=n+16|0;i=n+12|0;j=n;k=n+8|0;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[(c[e>>2]|0)+16>>2];c[h>>2]=c[(c[e>>2]|0)+20>>2];c[m>>2]=0;c[i>>2]=c[(c[g>>2]|0)+160>>2];if(c[f>>2]|0)c[m>>2]=Gm(c[(c[g>>2]|0)+216>>2]|0,c[f>>2]|0,c[i>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0;else{d=c[(c[g>>2]|0)+160>>2]|0;d=RR((c[h>>2]|0)-1|0,0,d|0,((d|0)<0)<<31>>31|0)|0;f=j;c[f>>2]=d;c[f+4>>2]=z;j=km(c[(c[g>>2]|0)+64>>2]|0,c[(c[e>>2]|0)+4>>2]|0,c[i>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;c[m>>2]=j;c[m>>2]=(c[m>>2]|0)==522?0:j}if((c[h>>2]|0)!=1){m=c[m>>2]|0;l=n;return m|0}if(c[m>>2]|0){k=(c[g>>2]|0)+112|0;c[k>>2]=-1;c[k+4>>2]=-1;c[k+8>>2]=-1;c[k+12>>2]=-1;m=c[m>>2]|0;l=n;return m|0}else{c[k>>2]=(c[(c[e>>2]|0)+4>>2]|0)+24;e=(c[g>>2]|0)+112|0;b=c[k>>2]|0;d=e+16|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(d|0));m=c[m>>2]|0;l=n;return m|0}return 0}function Em(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if((e[(c[b>>2]|0)+24>>1]|0)&2|0)Tk(c[b>>2]|0,1);a=(c[(c[b>>2]|0)+28>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+-1;ub[c[148>>2]&255](c[(c[(c[b>>2]|0)+28>>2]|0)+44>>2]|0,c[c[b>>2]>>2]|0,1);l=d;return}function Fm(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(c[(c[b>>2]|0)+128>>2]|0){l=d;return}if(Hk(c[(c[b>>2]|0)+212>>2]|0)|0){l=d;return}pl(c[b>>2]|0);l=d;return}function Gm(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+32|0;k=g+24|0;n=g+20|0;h=g+16|0;j=g+12|0;i=g+8|0;m=g;c[k>>2]=a;c[n>>2]=b;c[h>>2]=d;c[j>>2]=f;c[i>>2]=e[(c[k>>2]|0)+52+14>>1];c[i>>2]=(c[i>>2]&65024)+((c[i>>2]&1)<<16);d=(c[i>>2]|0)+24|0;d=RR((c[n>>2]|0)-1|0,0,d|0,((d|0)<0)<<31>>31|0)|0;d=IR(32,0,d|0,z|0)|0;d=IR(d|0,z|0,24,0)|0;f=m;c[f>>2]=d;c[f+4>>2]=z;f=m;f=km(c[(c[k>>2]|0)+8>>2]|0,c[j>>2]|0,(c[h>>2]|0)>(c[i>>2]|0)?c[i>>2]|0:c[h>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;l=g;return f|0}function Hm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;i=f+12|0;h=f+8|0;g=f+4|0;j=f;c[i>>2]=a;c[h>>2]=d;c[g>>2]=e;c[j>>2]=c[(c[g>>2]|0)+4>>2];e=(c[j>>2]|0)+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[c[j>>2]>>2]=c[g>>2];c[(c[j>>2]|0)+4>>2]=c[c[g>>2]>>2];c[(c[j>>2]|0)+8>>2]=(c[j>>2]|0)+40;GR(c[(c[j>>2]|0)+8>>2]|0,0,c[(c[i>>2]|0)+28>>2]|0)|0;c[(c[j>>2]|0)+28>>2]=c[i>>2];c[(c[j>>2]|0)+20>>2]=c[h>>2];b[(c[j>>2]|0)+24>>1]=1;e=Bm(c[i>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;l=f;return e|0}function Im(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=(((c[e>>2]|0)+4096-4062-1|0)>>>0)/4096|0;l=d;return c[b>>2]|0}function Jm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;q=p+32|0;k=p+28|0;m=p+24|0;n=p+20|0;o=p+16|0;g=p+12|0;h=p+8|0;i=p+4|0;j=p;c[q>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[g>>2]=Mm(c[q>>2]|0,c[k>>2]|0,h)|0;if(c[g>>2]|0){q=c[g>>2]|0;l=p;return q|0}c[j>>2]=(c[h>>2]|0)+16384;if(!(c[k>>2]|0)){c[h>>2]=(c[h>>2]|0)+136;c[i>>2]=0}else c[i>>2]=4062+((c[k>>2]|0)-1<<12);c[c[n>>2]>>2]=(c[h>>2]|0)+-4;c[c[m>>2]>>2]=c[j>>2];c[c[o>>2]>>2]=c[i>>2];q=c[g>>2]|0;l=p;return q|0}function Km(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return (c[b>>2]|0)*383&8191|0}function Lm(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return (c[b>>2]|0)+1&8191|0}function Mm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;c[h>>2]=b;c[i>>2]=e;c[j>>2]=f;c[k>>2]=0;do if((c[(c[h>>2]|0)+24>>2]|0)<=(c[i>>2]|0)){c[m>>2]=(c[i>>2]|0)+1<<2;m=c[m>>2]|0;c[n>>2]=Qd(c[(c[h>>2]|0)+32>>2]|0,m,((m|0)<0)<<31>>31)|0;if(c[n>>2]|0){GR((c[n>>2]|0)+(c[(c[h>>2]|0)+24>>2]<<2)|0,0,(c[i>>2]|0)+1-(c[(c[h>>2]|0)+24>>2]|0)<<2|0)|0;c[(c[h>>2]|0)+32>>2]=c[n>>2];c[(c[h>>2]|0)+24>>2]=(c[i>>2]|0)+1;break}c[c[j>>2]>>2]=0;c[g>>2]=7;n=c[g>>2]|0;l=o;return n|0}while(0);do if(!(c[(c[(c[h>>2]|0)+32>>2]|0)+(c[i>>2]<<2)>>2]|0))if((d[(c[h>>2]|0)+43>>0]|0|0)==2){n=Cg(32768,0)|0;c[(c[(c[h>>2]|0)+32>>2]|0)+(c[i>>2]<<2)>>2]=n;if(c[(c[(c[h>>2]|0)+32>>2]|0)+(c[i>>2]<<2)>>2]|0)break;c[k>>2]=7;break}else{c[k>>2]=Nm(c[(c[h>>2]|0)+4>>2]|0,c[i>>2]|0,32768,d[(c[h>>2]|0)+44>>0]|0,(c[(c[h>>2]|0)+32>>2]|0)+(c[i>>2]<<2)|0)|0;if((c[k>>2]|0)!=8)break;n=(c[h>>2]|0)+46|0;a[n>>0]=d[n>>0]|0|2;c[k>>2]=0;break}while(0);c[c[j>>2]>>2]=c[(c[(c[h>>2]|0)+32>>2]|0)+(c[i>>2]<<2)>>2];c[g>>2]=c[k>>2];n=c[g>>2]|0;l=o;return n|0}function Nm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;m=g+16|0;k=g+12|0;j=g+8|0;i=g+4|0;h=g;c[m>>2]=a;c[k>>2]=b;c[j>>2]=d;c[i>>2]=e;c[h>>2]=f;f=zb[c[(c[c[m>>2]>>2]|0)+52>>2]&255](c[m>>2]|0,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[h>>2]|0)|0;l=g;return f|0}function Om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;do{if(((Pm(c[(c[e>>2]|0)+28>>2]|0)|0)==0?(c[f>>2]|0)>>>0<(c[(c[e>>2]|0)+16>>2]|0)>>>0:0)?(c[h>>2]=Qm(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,1)|0,c[h>>2]|0):0)c[(c[e>>2]|0)+28>>2]=c[h>>2];d=c[(c[e>>2]|0)+44>>2]|0;c[e>>2]=d}while((d|0)!=0);l=i;return}function Pm(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!((c[b>>2]|0)!=0&(c[b>>2]|0)!=5)){b=0;b=b&1;l=d;return b|0}b=(c[b>>2]|0)!=6;b=b&1;l=d;return b|0}
function sG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r+8|0;p=r;i=r+44|0;j=r+40|0;k=r+49|0;m=r+36|0;n=r+32|0;o=r+48|0;h=r+28|0;c[i>>2]=b;c[j>>2]=e;a[k>>0]=f;c[m>>2]=g;c[n>>2]=lp(c[c[i>>2]>>2]|0,c[j>>2]|0,o,h)|0;if(c[n>>2]|0){if((c[n>>2]|0)==7|(c[n>>2]|0)==3082)c[(c[i>>2]|0)+24>>2]=1;q=c[i>>2]|0;c[p>>2]=c[j>>2];vG(q,37292,p);l=r;return}if((d[o>>0]|0|0)==(d[k>>0]|0|0)?(c[h>>2]|0)==(c[m>>2]|0):0){l=r;return}p=c[i>>2]|0;k=d[k>>0]|0;m=c[m>>2]|0;n=d[o>>0]|0;o=c[h>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=k;c[q+8>>2]=m;c[q+12>>2]=n;c[q+16>>2]=o;vG(p,37321,q);l=r;return}function tG(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=l;l=l+256|0;_=ca+96|0;Z=ca+88|0;Y=ca+80|0;X=ca+72|0;aa=ca+64|0;$=ca+48|0;m=ca+40|0;k=ca+32|0;S=ca+240|0;T=ca+236|0;U=ca+232|0;V=ca+228|0;W=ca+24|0;n=ca+224|0;o=ca+220|0;j=ca+216|0;p=ca+212|0;q=ca+208|0;r=ca+204|0;s=ca+200|0;t=ca+196|0;u=ca+192|0;v=ca+188|0;w=ca+184|0;x=ca+180|0;y=ca+176|0;z=ca+172|0;A=ca+168|0;B=ca+164|0;C=ca+160|0;D=ca+156|0;E=ca+152|0;F=ca+148|0;G=ca+144|0;H=ca+140|0;I=ca+136|0;J=ca+132|0;K=ca+128|0;L=ca+244|0;M=ca;N=ca+124|0;O=ca+120|0;P=ca+116|0;Q=ca+112|0;R=ca+108|0;c[T>>2]=b;c[U>>2]=f;c[V>>2]=g;g=W;c[g>>2]=h;c[g+4>>2]=i;c[n>>2]=0;c[p>>2]=-1;c[w>>2]=1;c[x>>2]=1;c[F>>2]=0;c[H>>2]=0;c[I>>2]=c[(c[T>>2]|0)+28>>2];c[J>>2]=c[(c[T>>2]|0)+32>>2];c[K>>2]=c[(c[T>>2]|0)+36>>2];a[L>>0]=0;c[B>>2]=c[c[T>>2]>>2];c[D>>2]=c[(c[B>>2]|0)+36>>2];if(!(c[U>>2]|0)){c[S>>2]=0;ba=c[S>>2]|0;l=ca;return ba|0}if(wG(c[T>>2]|0,c[U>>2]|0)|0){c[S>>2]=0;ba=c[S>>2]|0;l=ca;return ba|0}c[(c[T>>2]|0)+28>>2]=36912;c[(c[T>>2]|0)+32>>2]=c[U>>2];i=op(c[B>>2]|0,c[U>>2]|0,n,0)|0;c[j>>2]=i;do if(!(i|0)){a[L>>0]=a[c[n>>2]>>0]|0;a[c[n>>2]>>0]=0;k=Bo(c[n>>2]|0)|0;c[j>>2]=k;if(k|0){ba=c[T>>2]|0;c[m>>2]=c[j>>2];vG(ba,36960,m);break}c[y>>2]=c[(c[n>>2]|0)+56>>2];c[t>>2]=d[(c[n>>2]|0)+5>>0];c[(c[T>>2]|0)+28>>2]=36998;c[E>>2]=((d[(c[y>>2]|0)+((c[t>>2]|0)+5)>>0]<<8|d[(c[y>>2]|0)+((c[t>>2]|0)+5)+1>>0])-1&65535)+1;c[v>>2]=d[(c[y>>2]|0)+((c[t>>2]|0)+3)>>0]<<8|d[(c[y>>2]|0)+((c[t>>2]|0)+3)+1>>0];c[u>>2]=(c[t>>2]|0)+12-(d[(c[n>>2]|0)+4>>0]<<2);c[A>>2]=(c[y>>2]|0)+((c[u>>2]|0)+((c[v>>2]|0)-1<<1));if(a[(c[n>>2]|0)+4>>0]|0){c[F>>2]=c[(c[T>>2]|0)+68>>2];c[c[F>>2]>>2]=0}else{c[r>>2]=el((c[y>>2]|0)+((c[t>>2]|0)+8)|0)|0;if(a[(c[B>>2]|0)+17>>0]|0){c[(c[T>>2]|0)+28>>2]=37024;sG(c[T>>2]|0,c[r>>2]|0,5,c[U>>2]|0)}m=W;c[p>>2]=tG(c[T>>2]|0,c[r>>2]|0,W,c[m>>2]|0,c[m+4>>2]|0)|0;c[x>>2]=0}c[o>>2]=(c[v>>2]|0)-1;while(1){if((c[o>>2]|0)<0)break;if(!(c[(c[T>>2]|0)+16>>2]|0))break;c[(c[T>>2]|0)+36>>2]=c[o>>2];c[C>>2]=d[c[A>>2]>>0]<<8|d[(c[A>>2]|0)+1>>0];c[A>>2]=(c[A>>2]|0)+-2;do if((c[C>>2]|0)>>>0>=(c[E>>2]|0)>>>0?(c[C>>2]|0)>>>0<=((c[D>>2]|0)-4|0)>>>0:0){c[z>>2]=(c[y>>2]|0)+(c[C>>2]|0);ub[c[(c[n>>2]|0)+80>>2]&255](c[n>>2]|0,c[z>>2]|0,M);if(((c[C>>2]|0)+(e[M+18>>1]|0)|0)>>>0>(c[D>>2]|0)>>>0){vG(c[T>>2]|0,37082,aa);c[w>>2]=0;break}if(a[(c[n>>2]|0)+2>>0]|0){f=M;b=c[f>>2]|0;f=c[f+4>>2]|0;g=W;j=c[g>>2]|0;g=c[g+4>>2]|0;if(c[x>>2]|0){if((f|0)>(g|0)|(f|0)==(g|0)&b>>>0>j>>>0)ba=26}else if((f|0)>(g|0)|(f|0)==(g|0)&b>>>0>=j>>>0)ba=26;if((ba|0)==26){ba=0;m=c[T>>2]|0;h=M;i=c[h+4>>2]|0;k=X;c[k>>2]=c[h>>2];c[k+4>>2]=i;vG(m,37106,X)}i=M;k=c[i+4>>2]|0;m=W;c[m>>2]=c[i>>2];c[m+4>>2]=k}if((c[M+12>>2]|0)>>>0>(e[M+16>>1]|0)>>>0){c[N>>2]=(((c[M+12>>2]|0)-(e[M+16>>1]|0)+(c[D>>2]|0)-5|0)>>>0)/(((c[D>>2]|0)-4|0)>>>0)|0;c[O>>2]=el((c[z>>2]|0)+((e[M+18>>1]|0)-4)|0)|0;if(a[(c[B>>2]|0)+17>>0]|0)sG(c[T>>2]|0,c[O>>2]|0,3,c[U>>2]|0);rG(c[T>>2]|0,0,c[O>>2]|0,c[N>>2]|0)}if(a[(c[n>>2]|0)+4>>0]|0){xG(c[F>>2]|0,c[C>>2]<<16|(c[C>>2]|0)+(e[M+18>>1]|0)-1);break}c[r>>2]=el(c[z>>2]|0)|0;if(a[(c[B>>2]|0)+17>>0]|0)sG(c[T>>2]|0,c[r>>2]|0,5,c[U>>2]|0);m=W;c[q>>2]=tG(c[T>>2]|0,c[r>>2]|0,W,c[m>>2]|0,c[m+4>>2]|0)|0;c[x>>2]=0;if((c[q>>2]|0)!=(c[p>>2]|0)){vG(c[T>>2]|0,37130,Y);c[p>>2]=c[q>>2]}}else ba=19;while(0);if((ba|0)==19){ba=0;m=c[T>>2]|0;i=c[E>>2]|0;k=(c[D>>2]|0)-4|0;c[$>>2]=c[C>>2];c[$+4>>2]=i;c[$+8>>2]=k;vG(m,37052,$);c[w>>2]=0}c[o>>2]=(c[o>>2]|0)+-1}Y=W;$=c[Y+4>>2]|0;aa=c[V>>2]|0;c[aa>>2]=c[Y>>2];c[aa+4>>2]=$;c[(c[T>>2]|0)+28>>2]=0;if(c[w>>2]|0?(c[(c[T>>2]|0)+16>>2]|0)>0:0){a:do if(!(a[(c[n>>2]|0)+4>>0]|0)){c[F>>2]=c[(c[T>>2]|0)+68>>2];c[c[F>>2]>>2]=0;c[o>>2]=(c[v>>2]|0)-1;while(1){if((c[o>>2]|0)<0)break a;c[C>>2]=d[(c[y>>2]|0)+((c[u>>2]|0)+(c[o>>2]<<1))>>0]<<8|d[(c[y>>2]|0)+((c[u>>2]|0)+(c[o>>2]<<1))+1>>0];c[P>>2]=(yb[c[(c[n>>2]|0)+76>>2]&255](c[n>>2]|0,(c[y>>2]|0)+(c[C>>2]|0)|0)|0)&65535;xG(c[F>>2]|0,c[C>>2]<<16|(c[C>>2]|0)+(c[P>>2]|0)-1);c[o>>2]=(c[o>>2]|0)+-1}}while(0);c[o>>2]=d[(c[y>>2]|0)+((c[t>>2]|0)+1)>>0]<<8|d[(c[y>>2]|0)+((c[t>>2]|0)+1)+1>>0];while(1){if((c[o>>2]|0)<=0)break;c[Q>>2]=d[(c[y>>2]|0)+((c[o>>2]|0)+2)>>0]<<8|d[(c[y>>2]|0)+((c[o>>2]|0)+2)+1>>0];xG(c[F>>2]|0,c[o>>2]<<16|(c[o>>2]|0)+(c[Q>>2]|0)-1);c[R>>2]=d[(c[y>>2]|0)+(c[o>>2]|0)>>0]<<8|d[(c[y>>2]|0)+(c[o>>2]|0)+1>>0];c[o>>2]=c[R>>2]}c[s>>2]=0;c[H>>2]=(c[E>>2]|0)-1;while(1){if(!(yG(c[F>>2]|0,G)|0))break;if((c[H>>2]&65535)>>>0>=(c[G>>2]|0)>>>16>>>0){ba=51;break}c[s>>2]=(c[s>>2]|0)+(((c[G>>2]|0)>>>16)-(c[H>>2]&65535)-1);c[H>>2]=c[G>>2]}if((ba|0)==51){ba=c[T>>2]|0;aa=c[U>>2]|0;c[Z>>2]=(c[G>>2]|0)>>>16;c[Z+4>>2]=aa;vG(ba,37155,Z)}c[s>>2]=(c[s>>2]|0)+((c[D>>2]|0)-(c[H>>2]&65535)-1);if((c[c[F>>2]>>2]|0)==0?(c[s>>2]|0)!=(d[(c[y>>2]|0)+((c[t>>2]|0)+7)>>0]|0):0){ba=c[T>>2]|0;$=d[(c[y>>2]|0)+((c[t>>2]|0)+7)>>0]|0;aa=c[U>>2]|0;c[_>>2]=c[s>>2];c[_+4>>2]=$;c[_+8>>2]=aa;vG(ba,37192,_)}}}else{ba=c[T>>2]|0;c[k>>2]=c[j>>2];vG(ba,36922,k)}while(0);if(!(c[w>>2]|0))a[c[n>>2]>>0]=a[L>>0]|0;np(c[n>>2]|0);c[(c[T>>2]|0)+28>>2]=c[I>>2];c[(c[T>>2]|0)+32>>2]=c[J>>2];c[(c[T>>2]|0)+36>>2]=c[K>>2];c[S>>2]=(c[p>>2]|0)+1;ba=c[S>>2]|0;l=ca;return ba|0}function uG(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;e=g;c[f>>2]=a;c[e>>2]=b;l=g;return (d[(c[(c[f>>2]|0)+8>>2]|0)+(((c[e>>2]|0)>>>0)/8|0)>>0]|0)&1<<(c[e>>2]&7)|0}function vG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;f=j+28|0;g=j+24|0;h=j+8|0;c[f>>2]=a;c[g>>2]=b;if(!(c[(c[f>>2]|0)+16>>2]|0)){l=j;return}b=(c[f>>2]|0)+16|0;c[b>>2]=(c[b>>2]|0)+-1;b=(c[f>>2]|0)+20|0;c[b>>2]=(c[b>>2]|0)+1;c[h>>2]=e;if(c[(c[f>>2]|0)+40+12>>2]|0)zd((c[f>>2]|0)+40|0,36910,1);if(c[(c[f>>2]|0)+28>>2]|0){b=(c[f>>2]|0)+40|0;e=c[(c[f>>2]|0)+28>>2]|0;a=c[(c[f>>2]|0)+36>>2]|0;c[i>>2]=c[(c[f>>2]|0)+32>>2];c[i+4>>2]=a;Vi(b,e,i)}kd((c[f>>2]|0)+40|0,c[g>>2]|0,h);if((d[(c[f>>2]|0)+40+24>>0]|0|0)!=1){l=j;return}c[(c[f>>2]|0)+24>>2]=1;l=j;return}function wG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+8|0;e=i;g=i+20|0;d=i+16|0;f=i+12|0;c[d>>2]=a;c[f>>2]=b;do if(c[f>>2]|0){a=c[d>>2]|0;b=c[f>>2]|0;if((c[f>>2]|0)>>>0>(c[(c[d>>2]|0)+12>>2]|0)>>>0){c[e>>2]=b;vG(a,37244,e);c[g>>2]=1;break}e=(uG(a,b)|0)!=0;b=c[d>>2]|0;a=c[f>>2]|0;if(e){c[h>>2]=a;vG(b,37267,h);c[g>>2]=1;break}else{qG(b,a);c[g>>2]=0;break}}else c[g>>2]=1;while(0);l=i;return c[g>>2]|0}function xG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;a=c[d>>2]|0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;c[g>>2]=b;c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]=c[e>>2];while(1){b=((c[g>>2]|0)>>>0)/2|0;c[f>>2]=b;if(b>>>0<=0){a=5;break}if((c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0)>>>0<=(c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)>>>0){a=5;break}c[e>>2]=c[(c[d>>2]|0)+(c[f>>2]<<2)>>2];c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[d>>2]|0)+(c[g>>2]<<2)>>2];c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]=c[e>>2];c[g>>2]=c[f>>2]}if((a|0)==5){l=h;return}}function yG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;b=c[c[e>>2]>>2]|0;c[i>>2]=b;if(!b){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}c[c[f>>2]>>2]=c[(c[e>>2]|0)+4>>2];c[(c[e>>2]|0)+4>>2]=c[(c[e>>2]|0)+(c[i>>2]<<2)>>2];c[(c[e>>2]|0)+(c[i>>2]<<2)>>2]=-1;f=c[e>>2]|0;c[f>>2]=(c[f>>2]|0)+-1;c[h>>2]=1;while(1){f=c[h>>2]<<1;c[g>>2]=f;if(f>>>0>(c[c[e>>2]>>2]|0)>>>0)break;if((c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)>>>0>(c[(c[e>>2]|0)+((c[g>>2]|0)+1<<2)>>2]|0)>>>0)c[g>>2]=(c[g>>2]|0)+1;if((c[(c[e>>2]|0)+(c[h>>2]<<2)>>2]|0)>>>0<(c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]|0)>>>0)break;c[i>>2]=c[(c[e>>2]|0)+(c[h>>2]<<2)>>2];c[(c[e>>2]|0)+(c[h>>2]<<2)>>2]=c[(c[e>>2]|0)+(c[g>>2]<<2)>>2];c[(c[e>>2]|0)+(c[g>>2]<<2)>>2]=c[i>>2];c[h>>2]=c[g>>2]}c[d>>2]=1;i=c[d>>2]|0;l=j;return i|0}function zG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;i=m;j=m+12|0;k=m+8|0;c[h>>2]=b;b=i;c[b>>2]=e;c[b+4>>2]=f;c[j>>2]=g;if(!(d[(c[h>>2]|0)+11>>0]|0)){l=m;return}a[(c[h>>2]|0)+11>>0]=0;c[k>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+8>>2];while(1){if(!(c[k>>2]|0))break;do if((d[(c[k>>2]|0)+64>>0]|0)&16|0){a[(c[h>>2]|0)+11>>0]=1;if((c[j>>2]|0)==0?(f=(c[k>>2]|0)+16|0,g=i,!((c[f>>2]|0)==(c[g>>2]|0)?(c[f+4>>2]|0)==(c[g+4>>2]|0):0)):0)break;a[(c[k>>2]|0)+66>>0]=0}while(0);c[k>>2]=c[(c[k>>2]|0)+8>>2]}l=m;return}function AG(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+36|0;n=u+32|0;i=u+28|0;s=u+24|0;o=u+20|0;t=u+16|0;p=u+12|0;j=u+8|0;k=u+4|0;q=u;m=u+40|0;c[n>>2]=b;c[i>>2]=f;c[s>>2]=g;c[o>>2]=h;h=c[i>>2]|0;if(h>>>0>($m(c[n>>2]|0)|0)>>>0){c[r>>2]=um(66688)|0;t=c[r>>2]|0;l=u;return t|0}c[p>>2]=aD(c[n>>2]|0,c[i>>2]|0,t,0,0)|0;if(c[p>>2]|0){c[r>>2]=c[p>>2];t=c[r>>2]|0;l=u;return t|0}a:do if(!(a[(c[t>>2]|0)+8>>0]|0)){a[(c[t>>2]|0)+8>>0]=1;c[q>>2]=d[(c[t>>2]|0)+5>>0];c[k>>2]=0;while(1){b=c[t>>2]|0;if((c[k>>2]|0)>=(e[(c[t>>2]|0)+18>>1]|0))break;c[j>>2]=(c[b+56>>2]|0)+(e[(c[t>>2]|0)+20>>1]&(d[(c[(c[t>>2]|0)+64>>2]|0)+(c[k>>2]<<1)>>0]<<8|d[(c[(c[t>>2]|0)+64>>2]|0)+(c[k>>2]<<1)+1>>0]));if((a[(c[t>>2]|0)+4>>0]|0)==0?(h=c[n>>2]|0,i=el(c[j>>2]|0)|0,c[p>>2]=AG(h,i,1,c[o>>2]|0)|0,c[p>>2]|0):0)break a;c[p>>2]=BG(c[t>>2]|0,c[j>>2]|0,m)|0;if(c[p>>2]|0)break a;c[k>>2]=(c[k>>2]|0)+1}if(a[b+4>>0]|0){if(c[o>>2]|0){o=c[o>>2]|0;c[o>>2]=(c[o>>2]|0)+(e[(c[t>>2]|0)+18>>1]|0)}}else{m=c[n>>2]|0;n=el((c[(c[t>>2]|0)+56>>2]|0)+((c[q>>2]|0)+8)|0)|0;c[p>>2]=AG(m,n,1,c[o>>2]|0)|0;if(c[p>>2]|0)break}b=c[t>>2]|0;if(c[s>>2]|0){CG(b,p);break}s=Tm(c[b+72>>2]|0)|0;c[p>>2]=s;if(!s)cq(c[t>>2]|0,d[(c[(c[t>>2]|0)+56>>2]|0)+(c[q>>2]|0)>>0]|8)}else c[p>>2]=um(66693)|0;while(0);a[(c[t>>2]|0)+8>>0]=0;np(c[t>>2]|0);c[r>>2]=c[p>>2];t=c[r>>2]|0;l=u;return t|0}function BG(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+80|0;m=t+64|0;n=t+60|0;o=t+56|0;u=t+52|0;p=t+48|0;q=t;r=t+44|0;g=t+40|0;h=t+36|0;i=t+32|0;j=t+28|0;k=t+24|0;c[n>>2]=a;c[o>>2]=d;c[u>>2]=f;c[p>>2]=c[(c[n>>2]|0)+52>>2];ub[c[(c[n>>2]|0)+80>>2]&255](c[n>>2]|0,c[o>>2]|0,q);b[c[u>>2]>>1]=b[q+18>>1]|0;if((e[q+16>>1]|0|0)==(c[q+12>>2]|0)){c[m>>2]=0;u=c[m>>2]|0;l=t;return u|0}if(((c[o>>2]|0)+(e[q+18>>1]|0)+-1|0)>>>0>((c[(c[n>>2]|0)+56>>2]|0)+(e[(c[n>>2]|0)+20>>1]|0)|0)>>>0){c[m>>2]=um(64249)|0;u=c[m>>2]|0;l=t;return u|0}c[r>>2]=el((c[o>>2]|0)+(e[q+18>>1]|0)+-4|0)|0;c[i>>2]=(c[(c[p>>2]|0)+36>>2]|0)-4;c[h>>2]=(((c[q+12>>2]|0)-(e[q+16>>1]|0)+(c[i>>2]|0)-1|0)>>>0)/((c[i>>2]|0)>>>0)|0;while(1){u=c[h>>2]|0;c[h>>2]=u+-1;if(!u){s=23;break}c[j>>2]=0;c[k>>2]=0;if((c[r>>2]|0)>>>0<2){s=9;break}u=c[r>>2]|0;if(u>>>0>($m(c[p>>2]|0)|0)>>>0){s=9;break}if(c[h>>2]|0?(c[g>>2]=Np(c[p>>2]|0,c[r>>2]|0,k,j)|0,c[g>>2]|0):0){s=12;break}if(!(c[k>>2]|0)?(u=FG(c[p>>2]|0,c[r>>2]|0)|0,c[k>>2]=u,!(u|0)):0)s=17;else if((Ao(c[(c[k>>2]|0)+72>>2]|0)|0)!=1)c[g>>2]=um(64285)|0;else s=17;if((s|0)==17){s=0;c[g>>2]=DG(c[p>>2]|0,c[k>>2]|0,c[r>>2]|0)|0}if(c[k>>2]|0)Ym(c[(c[k>>2]|0)+72>>2]|0);if(c[g>>2]|0){s=21;break}c[r>>2]=c[j>>2]}if((s|0)==9){c[m>>2]=um(64265)|0;u=c[m>>2]|0;l=t;return u|0}else if((s|0)==12){c[m>>2]=c[g>>2];u=c[m>>2]|0;l=t;return u|0}else if((s|0)==21){c[m>>2]=c[g>>2];u=c[m>>2]|0;l=t;return u|0}else if((s|0)==23){c[m>>2]=0;u=c[m>>2]|0;l=t;return u|0}return 0}function CG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[c[e>>2]>>2]|0){l=f;return}d=DG(c[(c[d>>2]|0)+52>>2]|0,c[d>>2]|0,c[(c[d>>2]|0)+84>>2]|0)|0;c[c[e>>2]>>2]=d;l=f;return}function DG(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;k=s+40|0;m=s+36|0;n=s+32|0;o=s+28|0;p=s+24|0;q=s+20|0;r=s+16|0;g=s+12|0;h=s+8|0;i=s+4|0;j=s;c[m>>2]=b;c[n>>2]=d;c[o>>2]=f;c[p>>2]=0;c[q>>2]=0;c[r>>2]=c[(c[m>>2]|0)+12>>2];if((c[o>>2]|0)>>>0<2){c[k>>2]=um(64103)|0;r=c[k>>2]|0;l=s;return r|0}if(c[n>>2]|0){c[g>>2]=c[n>>2];EG(c[(c[g>>2]|0)+72>>2]|0)}else c[g>>2]=FG(c[m>>2]|0,c[o>>2]|0)|0;c[h>>2]=Tm(c[(c[r>>2]|0)+72>>2]|0)|0;do if(!(c[h>>2]|0)){c[i>>2]=el((c[(c[r>>2]|0)+56>>2]|0)+36|0)|0;Xm((c[(c[r>>2]|0)+56>>2]|0)+36|0,(c[i>>2]|0)+1|0);if(e[(c[m>>2]|0)+22>>1]&4|0){if((c[g>>2]|0)==0?(n=op(c[m>>2]|0,c[o>>2]|0,g,0)|0,c[h>>2]=n,n|0):0)break;n=Tm(c[(c[g>>2]|0)+72>>2]|0)|0;c[h>>2]=n;if(n|0)break;GR(c[(c[g>>2]|0)+56>>2]|0,0,c[(c[(c[g>>2]|0)+52>>2]|0)+32>>2]|0)|0}if(a[(c[m>>2]|0)+17>>0]|0?(sp(c[m>>2]|0,c[o>>2]|0,2,0,h),c[h>>2]|0):0)break;if(c[i>>2]|0){c[q>>2]=el((c[(c[r>>2]|0)+56>>2]|0)+32|0)|0;c[h>>2]=op(c[m>>2]|0,c[q>>2]|0,p,0)|0;if(c[h>>2]|0)break;c[j>>2]=el((c[(c[p>>2]|0)+56>>2]|0)+4|0)|0;if((c[j>>2]|0)>>>0>((((c[(c[m>>2]|0)+36>>2]|0)>>>0)/4|0)-2|0)>>>0){c[h>>2]=um(64156)|0;break}if((c[j>>2]|0)>>>0<((((c[(c[m>>2]|0)+36>>2]|0)>>>0)/4|0)-8|0)>>>0){c[h>>2]=Tm(c[(c[p>>2]|0)+72>>2]|0)|0;if(c[h>>2]|0)break;Xm((c[(c[p>>2]|0)+56>>2]|0)+4|0,(c[j>>2]|0)+1|0);Xm((c[(c[p>>2]|0)+56>>2]|0)+(8+(c[j>>2]<<2))|0,c[o>>2]|0);if(c[g>>2]|0?(e[(c[m>>2]|0)+22>>1]&4|0)==0:0)GG(c[(c[g>>2]|0)+72>>2]|0);c[h>>2]=HG(c[m>>2]|0,c[o>>2]|0)|0;break}}if((c[g>>2]|0)==0?(n=op(c[m>>2]|0,c[o>>2]|0,g,0)|0,c[h>>2]=n,0!=(n|0)):0)break;c[h>>2]=Tm(c[(c[g>>2]|0)+72>>2]|0)|0;if(!(c[h>>2]|0)){Xm(c[(c[g>>2]|0)+56>>2]|0,c[q>>2]|0);Xm((c[(c[g>>2]|0)+56>>2]|0)+4|0,0);Xm((c[(c[r>>2]|0)+56>>2]|0)+32|0,c[o>>2]|0)}}while(0);if(c[g>>2]|0)a[c[g>>2]>>0]=0;np(c[g>>2]|0);np(c[p>>2]|0);c[k>>2]=c[h>>2];r=c[k>>2]|0;l=s;return r|0}function EG(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;IG(c[d>>2]|0);l=b;return}function FG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=pm(c[c[e>>2]>>2]|0,c[f>>2]|0)|0;if(c[g>>2]|0){c[d>>2]=xp(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}return 0}function GG(d){d=d|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=d;c[g>>2]=c[(c[f>>2]|0)+16>>2];if(a[(c[g>>2]|0)+13>>0]|0){l=h;return}if(!(e[(c[f>>2]|0)+24>>1]&2)){l=h;return}if(c[(c[g>>2]|0)+104>>2]|0){l=h;return}g=(c[f>>2]|0)+24|0;b[g>>1]=e[g>>1]|16;g=(c[f>>2]|0)+24|0;b[g>>1]=e[g>>1]&-5;l=h;return}function HG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;if((c[(c[d>>2]|0)+60>>2]|0)==0?(b=hn(c[(c[d>>2]|0)+44>>2]|0)|0,c[(c[d>>2]|0)+60>>2]=b,(c[(c[d>>2]|0)+60>>2]|0)==0):0)c[f>>2]=7;if(c[f>>2]|0){f=c[f>>2]|0;l=g;return f|0}b=c[e>>2]|0;if(b>>>0>(Cp(c[(c[d>>2]|0)+60>>2]|0)|0)>>>0){f=c[f>>2]|0;l=g;return f|0}c[f>>2]=om(c[(c[d>>2]|0)+60>>2]|0,c[e>>2]|0)|0;f=c[f>>2]|0;l=g;return f|0}function IG(a){a=a|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;a=(c[e>>2]|0)+26|0;b[a>>1]=(b[a>>1]|0)+1<<16>>16;a=(c[(c[e>>2]|0)+28>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;l=d;return}function JG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;h=p+32|0;i=p+28|0;j=p+24|0;k=p+20|0;m=p+16|0;n=p+12|0;o=p+8|0;f=p+4|0;g=p;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[n>>2]=0;c[o>>2]=c[(c[i>>2]|0)+4>>2];if(c[(c[o>>2]|0)+8>>2]|0){c[h>>2]=262;o=c[h>>2]|0;l=p;return o|0}if((c[j>>2]|0)>>>0<2){c[h>>2]=um(66814)|0;o=c[h>>2]|0;l=p;return o|0}c[m>>2]=op(c[o>>2]|0,c[j>>2]|0,n,0)|0;if(c[m>>2]|0){c[h>>2]=c[m>>2];o=c[h>>2]|0;l=p;return o|0}c[m>>2]=EF(c[i>>2]|0,c[j>>2]|0,0)|0;if(c[m>>2]|0){np(c[n>>2]|0);c[h>>2]=c[m>>2];o=c[h>>2]|0;l=p;return o|0}c[c[k>>2]>>2]=0;if(a[(c[o>>2]|0)+17>>0]|0){To(c[i>>2]|0,4,f);b=c[n>>2]|0;do if((c[j>>2]|0)==(c[f>>2]|0)){CG(b,m);np(c[n>>2]|0);if(c[m>>2]|0){c[h>>2]=c[m>>2];o=c[h>>2]|0;l=p;return o|0}}else{np(b);c[m>>2]=op(c[o>>2]|0,c[f>>2]|0,g,0)|0;if(c[m>>2]|0){c[h>>2]=c[m>>2];o=c[h>>2]|0;l=p;return o|0}c[m>>2]=pp(c[o>>2]|0,c[g>>2]|0,1,0,c[j>>2]|0,0)|0;np(c[g>>2]|0);if(c[m>>2]|0){c[h>>2]=c[m>>2];o=c[h>>2]|0;l=p;return o|0}c[g>>2]=0;c[m>>2]=op(c[o>>2]|0,c[f>>2]|0,g,0)|0;CG(c[g>>2]|0,m);np(c[g>>2]|0);if(!(c[m>>2]|0)){c[c[k>>2]>>2]=c[f>>2];break}c[h>>2]=c[m>>2];o=c[h>>2]|0;l=p;return o|0}while(0);c[f>>2]=(c[f>>2]|0)+-1;while(1){if((c[f>>2]|0)!=((((c[481]|0)>>>0)/((c[(c[o>>2]|0)+32>>2]|0)>>>0)|0)+1|0)?(n=hp(c[o>>2]|0,c[f>>2]|0)|0,(n|0)!=(c[f>>2]|0)):0)break;c[f>>2]=(c[f>>2]|0)+-1}c[m>>2]=Xo(c[i>>2]|0,4,c[f>>2]|0)|0}else{CG(c[n>>2]|0,m);np(c[n>>2]|0)}c[h>>2]=c[m>>2];o=c[h>>2]|0;l=p;return o|0}function KG(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+56>>0]=1;b=LG((c[e>>2]|0)+64|0,(c[e>>2]|0)+36|0)|0;l=d;return b|0}function LG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;e=k+60|0;f=k+56|0;d=k+52|0;g=k+48|0;h=k;i=k+44|0;j=k+40|0;c[e>>2]=a;c[f>>2]=b;c[d>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+24>>2];c[g>>2]=0;a=h;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));if(!(c[(c[e>>2]|0)+40>>2]|0))c[g>>2]=MG(c[d>>2]|0,0,0,(c[e>>2]|0)+40|0)|0;if(!(c[g>>2]|0))c[g>>2]=NG(c[e>>2]|0,c[f>>2]|0)|0;if(c[g>>2]|0){j=c[g>>2]|0;l=k;return j|0}c[j>>2]=0;d=(c[e>>2]|0)+40+8|0;OG(c[(c[e>>2]|0)+40>>2]|0,h,c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0,c[d>>2]|0,c[d+4>>2]|0);d=(c[e>>2]|0)+28|0;c[d>>2]=(c[d>>2]|0)+1;d=c[(c[f>>2]|0)+8>>2]|0;PG(h,d,((d|0)<0)<<31>>31);c[i>>2]=c[c[f>>2]>>2];while(1){a=c[i>>2]|0;if(!(c[i>>2]|0))break;c[j>>2]=c[a+4>>2];d=c[c[i>>2]>>2]|0;PG(h,d,((d|0)<0)<<31>>31);QG(h,(c[i>>2]|0)+8|0,c[c[i>>2]>>2]|0);if(!(c[(c[f>>2]|0)+4>>2]|0))Kd(c[i>>2]|0);c[i>>2]=c[j>>2]}c[c[f>>2]>>2]=a;c[g>>2]=RG(h,(c[e>>2]|0)+40+8|0)|0;j=c[g>>2]|0;l=k;return j|0}function MG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+28|0;g=k+24|0;h=k+20|0;i=k+16|0;j=k;c[g>>2]=a;a=k+8|0;c[a>>2]=b;c[a+4>>2]=d;c[h>>2]=e;if(Vp(202)|0){c[f>>2]=3338;j=c[f>>2]|0;l=k;return j|0}c[i>>2]=mr(c[c[g>>2]>>2]|0,0,c[h>>2]|0,4126,i)|0;if(!(c[i>>2]|0)){g=j;c[g>>2]=0;c[g+4>>2]=0;Gn(c[c[h>>2]>>2]|0,18,j)}c[f>>2]=c[i>>2];j=c[f>>2]|0;l=k;return j|0}function NG(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+28|0;h=n+24|0;i=n+20|0;j=n+16|0;k=n+12|0;m=n+8|0;e=n+4|0;f=n;c[h>>2]=a;c[i>>2]=b;c[e>>2]=SG(c[h>>2]|0)|0;if(c[e>>2]|0){c[g>>2]=c[e>>2];m=c[g>>2]|0;l=n;return m|0}c[m>>2]=c[c[i>>2]>>2];e=TG(c[(c[h>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+32>>2]=e;c[k>>2]=Cg(256,0)|0;if(!(c[k>>2]|0)){c[g>>2]=7;m=c[g>>2]|0;l=n;return m|0}while(1){if(!(c[m>>2]|0))break;a=c[m>>2]|0;do if(c[(c[i>>2]|0)+4>>2]|0)if((a|0)==(c[(c[i>>2]|0)+4>>2]|0)){c[f>>2]=0;break}else{c[f>>2]=(c[(c[i>>2]|0)+4>>2]|0)+(c[(c[m>>2]|0)+4>>2]|0);break}else c[f>>2]=c[a+4>>2];while(0);c[(c[m>>2]|0)+4>>2]=0;c[j>>2]=0;while(1){if(!(c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]|0))break;c[m>>2]=UG(c[h>>2]|0,c[m>>2]|0,c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]|0)|0;c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]=c[m>>2];c[m>>2]=c[f>>2]}c[m>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=64)break;if(c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]|0){if(c[m>>2]|0)a=UG(c[h>>2]|0,c[m>>2]|0,c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]|0)|0;else a=c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]|0;c[m>>2]=a}c[j>>2]=(c[j>>2]|0)+1}c[c[i>>2]>>2]=c[m>>2];Kd(c[k>>2]|0);c[g>>2]=d[(c[(c[h>>2]|0)+12>>2]|0)+11>>0];m=c[g>>2]|0;l=n;return m|0}function OG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+16|0;h=k+12|0;i=k+8|0;j=k;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;a=j;c[a>>2]=e;c[a+4>>2]=f;a=c[h>>2]|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));f=c[i>>2]|0;f=pd(f,((f|0)<0)<<31>>31)|0;c[(c[h>>2]|0)+4>>2]=f;if(c[(c[h>>2]|0)+4>>2]|0){e=j;f=c[i>>2]|0;f=VR(c[e>>2]|0,c[e+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[(c[h>>2]|0)+12>>2]=f;c[(c[h>>2]|0)+16>>2]=f;f=c[(c[h>>2]|0)+12>>2]|0;f=FR(c[j>>2]|0,c[j+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;j=(c[h>>2]|0)+24|0;c[j>>2]=f;c[j+4>>2]=z;c[(c[h>>2]|0)+8>>2]=c[i>>2];c[(c[h>>2]|0)+32>>2]=c[g>>2];l=k;return}else{c[c[h>>2]>>2]=7;l=k;return}}function PG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;h=e+12|0;i=e;f=e+8|0;g=e+16|0;c[h>>2]=a;a=i;c[a>>2]=b;c[a+4>>2]=d;d=i;c[f>>2]=eF(g,c[d>>2]|0,c[d+4>>2]|0)|0;QG(c[h>>2]|0,g,c[f>>2]|0);l=e;return}function QG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[g>>2];while(1){if((c[h>>2]|0)<=0){a=9;break}if(c[c[e>>2]>>2]|0){a=9;break}c[i>>2]=c[h>>2];if((c[i>>2]|0)>((c[(c[e>>2]|0)+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)|0))c[i>>2]=(c[(c[e>>2]|0)+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0);MR((c[(c[e>>2]|0)+4>>2]|0)+(c[(c[e>>2]|0)+16>>2]|0)|0,(c[f>>2]|0)+((c[g>>2]|0)-(c[h>>2]|0))|0,c[i>>2]|0)|0;d=(c[e>>2]|0)+16|0;c[d>>2]=(c[d>>2]|0)+(c[i>>2]|0);if((c[(c[e>>2]|0)+16>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0)){k=c[(c[e>>2]|0)+32>>2]|0;a=(c[(c[e>>2]|0)+4>>2]|0)+(c[(c[e>>2]|0)+12>>2]|0)|0;d=(c[(c[e>>2]|0)+16>>2]|0)-(c[(c[e>>2]|0)+12>>2]|0)|0;m=(c[e>>2]|0)+24|0;b=c[(c[e>>2]|0)+12>>2]|0;b=IR(c[m>>2]|0,c[m+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Ol(k,a,d,b,z)|0;c[c[e>>2]>>2]=b;c[(c[e>>2]|0)+16>>2]=0;c[(c[e>>2]|0)+12>>2]=0;b=c[(c[e>>2]|0)+8>>2]|0;d=(c[e>>2]|0)+24|0;a=d;b=IR(c[a>>2]|0,c[a+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;c[d>>2]=b;c[d+4>>2]=z}c[h>>2]=(c[h>>2]|0)-(c[i>>2]|0)}if((a|0)==9){l=j;return}}function RG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(((c[c[d>>2]>>2]|0)==0?c[(c[d>>2]|0)+4>>2]|0:0)?(c[(c[d>>2]|0)+16>>2]|0)>(c[(c[d>>2]|0)+12>>2]|0):0){i=c[(c[d>>2]|0)+32>>2]|0;h=(c[(c[d>>2]|0)+4>>2]|0)+(c[(c[d>>2]|0)+12>>2]|0)|0;a=(c[(c[d>>2]|0)+16>>2]|0)-(c[(c[d>>2]|0)+12>>2]|0)|0;j=(c[d>>2]|0)+24|0;b=c[(c[d>>2]|0)+12>>2]|0;b=IR(c[j>>2]|0,c[j+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Ol(i,h,a,b,z)|0;c[c[d>>2]>>2]=b}a=(c[d>>2]|0)+24|0;b=c[(c[d>>2]|0)+16>>2]|0;b=IR(c[a>>2]|0,c[a+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;a=c[e>>2]|0;c[a>>2]=b;c[a+4>>2]=z;Kd(c[(c[d>>2]|0)+4>>2]|0);c[f>>2]=c[c[d>>2]>>2];a=c[d>>2]|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));l=g;return c[f>>2]|0}function SG(d){d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=d;do if(!(c[(c[f>>2]|0)+12>>2]|0)){d=cD(c[(c[(c[f>>2]|0)+8>>2]|0)+28>>2]|0,0,0,g)|0;c[(c[f>>2]|0)+12>>2]=d;if(c[g>>2]|0){b[(c[(c[f>>2]|0)+12>>2]|0)+8>>1]=b[(c[(c[(c[f>>2]|0)+8>>2]|0)+28>>2]|0)+6>>1]|0;a[(c[(c[f>>2]|0)+12>>2]|0)+11>>0]=0;break}c[e>>2]=7;g=c[e>>2]|0;l=h;return g|0}while(0);c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}function TG(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;e=f;c[e>>2]=a;do if((d[(c[e>>2]|0)+60>>0]|0|0)!=1)if((d[(c[e>>2]|0)+60>>0]|0|0)==2){c[b>>2]=139;break}else{c[b>>2]=140;break}else c[b>>2]=138;while(0);l=f;return c[b>>2]|0}function UG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+24|0;h=m+20|0;i=m+16|0;j=m+12|0;k=m+8|0;f=m+4|0;g=m;c[e>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=0;c[k>>2]=j;c[f>>2]=0;while(1){c[g>>2]=sb[c[(c[e>>2]|0)+32>>2]&255](c[e>>2]|0,f,(c[h>>2]|0)+8|0,c[c[h>>2]>>2]|0,(c[i>>2]|0)+8|0,c[c[i>>2]>>2]|0)|0;if((c[g>>2]|0)<=0){c[c[k>>2]>>2]=c[h>>2];c[k>>2]=(c[h>>2]|0)+4;c[h>>2]=c[(c[h>>2]|0)+4>>2];if(!(c[h>>2]|0)){a=4;break}else continue}else{c[c[k>>2]>>2]=c[i>>2];c[k>>2]=(c[i>>2]|0)+4;c[i>>2]=c[(c[i>>2]|0)+4>>2];c[f>>2]=0;if(!(c[i>>2]|0)){a=6;break}else continue}}if((a|0)==4){c[c[k>>2]>>2]=c[i>>2];k=c[j>>2]|0;l=m;return k|0}else if((a|0)==6){c[c[k>>2]>>2]=c[h>>2];k=c[j>>2]|0;l=m;return k|0}return 0}function VG(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=l;l=l+64|0;t=x+52|0;u=x+48|0;v=x+44|0;w=x+40|0;q=x+36|0;r=x+32|0;z=x+28|0;y=x+24|0;k=x+20|0;m=x+16|0;n=x+12|0;o=x+8|0;s=x+4|0;p=x;c[t>>2]=b;c[u>>2]=f;c[v>>2]=g;c[w>>2]=h;c[q>>2]=i;c[r>>2]=j;c[z>>2]=c[v>>2];c[y>>2]=c[q>>2];c[k>>2]=d[(c[z>>2]|0)+1>>0];c[m>>2]=d[(c[y>>2]|0)+1>>0];c[n>>2]=(c[z>>2]|0)+(d[c[z>>2]>>0]|0);c[o>>2]=(c[y>>2]|0)+(d[c[y>>2]>>0]|0);b=c[k>>2]|0;f=c[m>>2]|0;a:do if(!((c[k>>2]|0)>7&(c[m>>2]|0)>7)){if((b|0)==(f|0)){if((d[c[n>>2]>>0]^d[c[o>>2]>>0])&128|0){c[s>>2]=d[c[n>>2]>>0]&128|0?-1:1;break}c[s>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(d[37532+(c[k>>2]|0)>>0]|0))break a;z=(d[(c[n>>2]|0)+(c[p>>2]|0)>>0]|0)-(d[(c[o>>2]|0)+(c[p>>2]|0)>>0]|0)|0;c[s>>2]=z;if(z|0)break a;c[p>>2]=(c[p>>2]|0)+1}}do if((c[m>>2]|0)<=7)if((c[k>>2]|0)>7){c[s>>2]=-1;break}else{c[s>>2]=(c[k>>2]|0)-(c[m>>2]|0);break}else c[s>>2]=1;while(0);if((c[s>>2]|0)>0){if(!(d[c[n>>2]>>0]&128))break;c[s>>2]=-1;break}else{if(!(d[c[o>>2]>>0]&128))break;c[s>>2]=1;break}}else c[s>>2]=b-f;while(0);b=c[(c[(c[t>>2]|0)+8>>2]|0)+28>>2]|0;if(!(c[s>>2]|0)){if((e[b+6>>1]|0)<=1){z=c[s>>2]|0;l=x;return z|0}c[s>>2]=YG(c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;z=c[s>>2]|0;l=x;return z|0}else{if(!(a[c[b+16>>2]>>0]|0)){z=c[s>>2]|0;l=x;return z|0}c[s>>2]=O(c[s>>2]|0,-1)|0;z=c[s>>2]|0;l=x;return z|0}return 0}function WG(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+64|0;t=x+48|0;u=x+44|0;v=x+40|0;w=x+36|0;q=x+32|0;r=x+28|0;y=x+24|0;k=x+20|0;m=x+16|0;n=x+12|0;o=x+8|0;p=x+4|0;s=x;c[t>>2]=b;c[u>>2]=f;c[v>>2]=g;c[w>>2]=h;c[q>>2]=i;c[r>>2]=j;c[y>>2]=c[v>>2];c[k>>2]=c[q>>2];c[m>>2]=(c[y>>2]|0)+(d[c[y>>2]>>0]|0);c[n>>2]=(c[k>>2]|0)+(d[c[k>>2]>>0]|0);b=(c[y>>2]|0)+1|0;if((d[(c[y>>2]|0)+1>>0]|0)<128)c[o>>2]=d[b>>0];else lD(b,o)|0;c[o>>2]=((c[o>>2]|0)-13|0)/2|0;b=(c[k>>2]|0)+1|0;if((d[(c[k>>2]|0)+1>>0]|0)<128)c[p>>2]=d[b>>0];else lD(b,p)|0;c[p>>2]=((c[p>>2]|0)-13|0)/2|0;c[s>>2]=wQ(c[m>>2]|0,c[n>>2]|0,(c[o>>2]|0)<(c[p>>2]|0)?c[o>>2]|0:c[p>>2]|0)|0;if(!(c[s>>2]|0))c[s>>2]=(c[o>>2]|0)-(c[p>>2]|0);b=c[(c[(c[t>>2]|0)+8>>2]|0)+28>>2]|0;if(!(c[s>>2]|0)){if((e[b+6>>1]|0)<=1){y=c[s>>2]|0;l=x;return y|0}c[s>>2]=YG(c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;y=c[s>>2]|0;l=x;return y|0}else{if(!(a[c[b+16>>2]>>0]|0)){y=c[s>>2]|0;l=x;return y|0}c[s>>2]=O(c[s>>2]|0,-1)|0;y=c[s>>2]|0;l=x;return y|0}return 0}function XG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;h=p+8|0;i=p+4|0;j=p;c[k>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[h>>2]=f;c[i>>2]=g;c[j>>2]=c[(c[k>>2]|0)+12>>2];if(c[c[m>>2]>>2]|0){m=c[o>>2]|0;n=c[n>>2]|0;o=c[j>>2]|0;o=jD(m,n,o)|0;l=p;return o|0}dD(c[(c[(c[k>>2]|0)+8>>2]|0)+28>>2]|0,c[i>>2]|0,c[h>>2]|0,c[j>>2]|0);c[c[m>>2]>>2]=1;m=c[o>>2]|0;n=c[n>>2]|0;o=c[j>>2]|0;o=jD(m,n,o)|0;l=p;return o|0}function YG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;h=p+8|0;i=p+4|0;j=p;c[k>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[h>>2]=f;c[i>>2]=g;c[j>>2]=c[(c[k>>2]|0)+12>>2];if(c[c[m>>2]>>2]|0){m=c[o>>2]|0;n=c[n>>2]|0;o=c[j>>2]|0;o=kD(m,n,o,1)|0;l=p;return o|0}dD(c[(c[(c[k>>2]|0)+8>>2]|0)+28>>2]|0,c[i>>2]|0,c[h>>2]|0,c[j>>2]|0);c[c[m>>2]>>2]=1;m=c[o>>2]|0;n=c[n>>2]|0;o=c[j>>2]|0;o=kD(m,n,o,1)|0;l=p;return o|0}function ZG(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;g=q+36|0;h=q+32|0;i=q+28|0;j=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;e=q+4|0;f=q;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+4>>2];c[k>>2]=c[(c[g>>2]|0)+4>>2];c[i>>2]=_G((c[(c[g>>2]|0)+12>>2]|0)+((c[j>>2]|0)*56|0)|0)|0;if(!(c[i>>2]|0)){c[e>>2]=0;c[n>>2]=(c[(c[g>>2]|0)+12>>2]|0)+((c[j>>2]&65534)*56|0);c[o>>2]=(c[(c[g>>2]|0)+12>>2]|0)+((c[j>>2]|1)*56|0);c[m>>2]=((c[c[g>>2]>>2]|0)+(c[j>>2]|0)|0)/2|0;while(1){if((c[m>>2]|0)<=0)break;do if(c[(c[n>>2]|0)+24>>2]|0)if(!(c[(c[o>>2]|0)+24>>2]|0)){c[f>>2]=-1;break}else{c[f>>2]=sb[c[(c[k>>2]|0)+32>>2]&255](c[k>>2]|0,e,c[(c[n>>2]|0)+32>>2]|0,c[(c[n>>2]|0)+20>>2]|0,c[(c[o>>2]|0)+32>>2]|0,c[(c[o>>2]|0)+20>>2]|0)|0;break}else c[f>>2]=1;while(0);do if((c[f>>2]|0)<0)p=12;else{if((c[f>>2]|0)==0?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0){p=12;break}if(c[(c[n>>2]|0)+24>>2]|0)c[e>>2]=0;c[(c[(c[g>>2]|0)+8>>2]|0)+(c[m>>2]<<2)>>2]=((c[o>>2]|0)-(c[(c[g>>2]|0)+12>>2]|0)|0)/56|0;c[n>>2]=(c[(c[g>>2]|0)+12>>2]|0)+((c[(c[(c[g>>2]|0)+8>>2]|0)+((c[m>>2]^1)<<2)>>2]|0)*56|0)}while(0);if((p|0)==12){p=0;c[(c[(c[g>>2]|0)+8>>2]|0)+(c[m>>2]<<2)>>2]=((c[n>>2]|0)-(c[(c[g>>2]|0)+12>>2]|0)|0)/56|0;c[o>>2]=(c[(c[g>>2]|0)+12>>2]|0)+((c[(c[(c[g>>2]|0)+8>>2]|0)+((c[m>>2]^1)<<2)>>2]|0)*56|0);c[e>>2]=0}c[m>>2]=(c[m>>2]|0)/2|0}c[c[h>>2]>>2]=(c[(c[(c[g>>2]|0)+12>>2]|0)+((c[(c[(c[g>>2]|0)+8>>2]|0)+4>>2]|0)*56|0)+24>>2]|0)==0&1}if(!(c[i>>2]|0)){p=d[(c[(c[k>>2]|0)+12>>2]|0)+11>>0]|0;l=q;return p|0}else{p=c[i>>2]|0;l=q;return p|0}return 0}function _G(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;b=i+24|0;d=i+20|0;e=i+16|0;f=i;g=i+12|0;h=i+8|0;c[d>>2]=a;c[e>>2]=0;j=f;c[j>>2]=0;c[j+4>>2]=0;j=c[d>>2]|0;m=c[j+4>>2]|0;a=(c[d>>2]|0)+8|0;k=c[a+4>>2]|0;if((m|0)>(k|0)|((m|0)==(k|0)?(c[j>>2]|0)>>>0>=(c[a>>2]|0)>>>0:0)){c[g>>2]=c[(c[d>>2]|0)+48>>2];c[h>>2]=1;if((c[g>>2]|0?(c[e>>2]=$G(c[g>>2]|0)|0,(c[e>>2]|0)==0):0)?(c[(c[g>>2]|0)+20>>2]|0)==0:0){m=(c[g>>2]|0)+8|0;c[e>>2]=aH(c[c[g>>2]>>2]|0,c[d>>2]|0,(c[g>>2]|0)+32|0,c[m>>2]|0,c[m+4>>2]|0)|0;c[h>>2]=0}if(c[h>>2]|0){Cr(c[d>>2]|0);c[b>>2]=c[e>>2];m=c[b>>2]|0;l=i;return m|0}}if(!(c[e>>2]|0))c[e>>2]=bH(c[d>>2]|0,f)|0;if(!(c[e>>2]|0)){c[(c[d>>2]|0)+20>>2]=c[f>>2];c[e>>2]=cH(c[d>>2]|0,c[f>>2]|0,(c[d>>2]|0)+32|0)|0}c[b>>2]=c[e>>2];m=c[b>>2]|0;l=i;return m|0}function $G(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;c[d>>2]=eH(c[b>>2]|0)|0;f=(c[b>>2]|0)+32|0;a=(c[b>>2]|0)+32+16|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];f=(c[b>>2]|0)+32+8|0;a=(c[b>>2]|0)+8|0;if(!((c[f>>2]|0)==(c[a>>2]|0)?(c[f+4>>2]|0)==(c[a+4>>2]|0):0)){f=c[d>>2]|0;l=e;return f|0}c[(c[b>>2]|0)+20>>2]=1;f=c[d>>2]|0;l=e;return f|0}function aH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;k=q+36|0;m=q+32|0;n=q+28|0;o=q+24|0;p=q;g=q+20|0;h=q+16|0;i=q+12|0;j=q+8|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;d=p;c[d>>2]=e;c[d+4>>2]=f;c[g>>2]=0;if(Vp(201)|0){c[k>>2]=266;p=c[k>>2]|0;l=q;return p|0}if(c[(c[n>>2]|0)+44>>2]|0){ym(c[(c[n>>2]|0)+24>>2]|0,0,0,c[(c[n>>2]|0)+44>>2]|0)|0;c[(c[n>>2]|0)+44>>2]=0}f=c[p+4>>2]|0;e=c[n>>2]|0;c[e>>2]=c[p>>2];c[e+4>>2]=f;e=(c[o>>2]|0)+8|0;f=c[e+4>>2]|0;p=(c[n>>2]|0)+8|0;c[p>>2]=c[e>>2];c[p+4>>2]=f;c[(c[n>>2]|0)+24>>2]=c[c[o>>2]>>2];c[g>>2]=dH(c[m>>2]|0,c[o>>2]|0,(c[n>>2]|0)+44|0)|0;if((c[g>>2]|0)==0?(c[(c[n>>2]|0)+44>>2]|0)==0:0){c[h>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+12>>2];o=c[n>>2]|0;p=c[h>>2]|0;p=VR(c[o>>2]|0,c[o+4>>2]|0,p|0,((p|0)<0)<<31>>31|0)|0;c[i>>2]=p;if(!(c[(c[n>>2]|0)+36>>2]|0)){p=c[h>>2]|0;p=pd(p,((p|0)<0)<<31>>31)|0;c[(c[n>>2]|0)+36>>2]=p;if(!(c[(c[n>>2]|0)+36>>2]|0))c[g>>2]=7;c[(c[n>>2]|0)+40>>2]=c[h>>2]}if((c[g>>2]|0)==0&(c[i>>2]|0)!=0){c[j>>2]=(c[h>>2]|0)-(c[i>>2]|0);f=c[n>>2]|0;o=c[j>>2]|0;o=IR(c[f>>2]|0,c[f+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;f=z;p=(c[n>>2]|0)+8|0;m=c[p+4>>2]|0;if((f|0)>(m|0)|((f|0)==(m|0)?o>>>0>(c[p>>2]|0)>>>0:0)){o=(c[n>>2]|0)+8|0;p=c[n>>2]|0;p=FR(c[o>>2]|0,c[o+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;c[j>>2]=p}p=c[n>>2]|0;c[g>>2]=km(c[(c[n>>2]|0)+24>>2]|0,(c[(c[n>>2]|0)+36>>2]|0)+(c[i>>2]|0)|0,c[j>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0}}c[k>>2]=c[g>>2];p=c[k>>2]|0;l=q;return p|0}function bH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;f=p+24|0;g=p+20|0;h=p+16|0;i=p+12|0;j=p+32|0;k=p+8|0;m=p+4|0;n=p;c[g>>2]=b;c[h>>2]=e;b=c[g>>2]|0;do if(c[(c[g>>2]|0)+44>>2]|0){n=(Jo((c[b+44>>2]|0)+(c[c[g>>2]>>2]|0)|0,c[h>>2]|0)|0)&255;o=c[g>>2]|0;m=o;n=IR(c[m>>2]|0,c[m+4>>2]|0,n|0,0)|0;c[o>>2]=n;c[o+4>>2]=z}else{e=c[(c[g>>2]|0)+40>>2]|0;e=VR(c[b>>2]|0,c[b+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[i>>2]=e;if(c[i>>2]|0?((c[(c[g>>2]|0)+40>>2]|0)-(c[i>>2]|0)|0)>=9:0){n=(Jo((c[(c[g>>2]|0)+36>>2]|0)+(c[i>>2]|0)|0,c[h>>2]|0)|0)&255;o=c[g>>2]|0;m=o;n=IR(c[m>>2]|0,c[m+4>>2]|0,n|0,0)|0;c[o>>2]=n;c[o+4>>2]=z;break}c[m>>2]=0;while(1){c[n>>2]=cH(c[g>>2]|0,1,k)|0;if(c[n>>2]|0)break;e=a[c[k>>2]>>0]|0;i=c[m>>2]|0;c[m>>2]=i+1;a[j+(i&15)>>0]=e;if(!((d[c[k>>2]>>0]|0)&128)){o=10;break}}if((o|0)==10){Jo(j,c[h>>2]|0)|0;break}c[f>>2]=c[n>>2];o=c[f>>2]|0;l=p;return o|0}while(0);c[f>>2]=0;o=c[f>>2]|0;l=p;return o|0}function cH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+64|0;n=u+52|0;o=u+48|0;p=u+44|0;q=u+40|0;r=u+36|0;s=u+32|0;f=u+28|0;e=u+24|0;g=u+20|0;h=u+16|0;i=u+12|0;j=u+8|0;k=u+4|0;m=u;c[o>>2]=a;c[p>>2]=b;c[q>>2]=d;a=c[o>>2]|0;if(c[(c[o>>2]|0)+44>>2]|0){c[c[q>>2]>>2]=(c[a+44>>2]|0)+(c[c[o>>2]>>2]|0);s=c[p>>2]|0;t=c[o>>2]|0;r=t;s=IR(c[r>>2]|0,c[r+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;c[t>>2]=s;c[t+4>>2]=z;c[n>>2]=0;t=c[n>>2]|0;l=u;return t|0}b=a;d=c[(c[o>>2]|0)+40>>2]|0;d=VR(c[b>>2]|0,c[b+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;c[r>>2]=d;if(!(c[r>>2]|0)){w=(c[o>>2]|0)+8|0;b=c[o>>2]|0;b=FR(c[w>>2]|0,c[w+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;w=z;d=c[(c[o>>2]|0)+40>>2]|0;v=((d|0)<0)<<31>>31;a=c[o>>2]|0;if((w|0)>(v|0)|(w|0)==(v|0)&b>>>0>d>>>0)c[f>>2]=c[a+40>>2];else{v=a+8|0;w=c[o>>2]|0;w=FR(c[v>>2]|0,c[v+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0)|0;c[f>>2]=w}w=c[o>>2]|0;c[e>>2]=km(c[(c[o>>2]|0)+24>>2]|0,c[(c[o>>2]|0)+36>>2]|0,c[f>>2]|0,c[w>>2]|0,c[w+4>>2]|0)|0;if(c[e>>2]|0){c[n>>2]=c[e>>2];w=c[n>>2]|0;l=u;return w|0}}c[s>>2]=(c[(c[o>>2]|0)+40>>2]|0)-(c[r>>2]|0);a=c[o>>2]|0;do if((c[p>>2]|0)<=(c[s>>2]|0)){c[c[q>>2]>>2]=(c[a+36>>2]|0)+(c[r>>2]|0);v=c[p>>2]|0;w=c[o>>2]|0;t=w;v=IR(c[t>>2]|0,c[t+4>>2]|0,v|0,((v|0)<0)<<31>>31|0)|0;c[w>>2]=v;c[w+4>>2]=z}else{do if((c[a+16>>2]|0)<(c[p>>2]|0)){if(128>(c[(c[o>>2]|0)+16>>2]<<1|0))a=128;else a=c[(c[o>>2]|0)+16>>2]<<1;c[i>>2]=a;while(1){if((c[p>>2]|0)<=(c[i>>2]|0))break;c[i>>2]=c[i>>2]<<1}w=c[i>>2]|0;c[h>>2]=Sd(c[(c[o>>2]|0)+28>>2]|0,w,((w|0)<0)<<31>>31)|0;if(c[h>>2]|0){c[(c[o>>2]|0)+16>>2]=c[i>>2];c[(c[o>>2]|0)+28>>2]=c[h>>2];break}c[n>>2]=7;w=c[n>>2]|0;l=u;return w|0}while(0);MR(c[(c[o>>2]|0)+28>>2]|0,(c[(c[o>>2]|0)+36>>2]|0)+(c[r>>2]|0)|0,c[s>>2]|0)|0;v=c[s>>2]|0;w=c[o>>2]|0;r=w;v=IR(c[r>>2]|0,c[r+4>>2]|0,v|0,((v|0)<0)<<31>>31|0)|0;c[w>>2]=v;c[w+4>>2]=z;c[g>>2]=(c[p>>2]|0)-(c[s>>2]|0);while(1){if((c[g>>2]|0)<=0){t=27;break}c[k>>2]=c[g>>2];if((c[g>>2]|0)>(c[(c[o>>2]|0)+40>>2]|0))c[k>>2]=c[(c[o>>2]|0)+40>>2];c[j>>2]=cH(c[o>>2]|0,c[k>>2]|0,m)|0;if(c[j>>2]|0)break;MR((c[(c[o>>2]|0)+28>>2]|0)+((c[p>>2]|0)-(c[g>>2]|0))|0,c[m>>2]|0,c[k>>2]|0)|0;c[g>>2]=(c[g>>2]|0)-(c[k>>2]|0)}if((t|0)==27){c[c[q>>2]>>2]=c[(c[o>>2]|0)+28>>2];break}c[n>>2]=c[j>>2];w=c[n>>2]|0;l=u;return w|0}while(0);c[n>>2]=0;w=c[n>>2]|0;l=u;return w|0}function dH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;k=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[k>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;b=(c[e>>2]|0)+8|0;j=c[b+4>>2]|0;d=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+24>>2]|0)+144>>2]|0;a=((d|0)<0)<<31>>31;if(!((j|0)<(a|0)|((j|0)==(a|0)?(c[b>>2]|0)>>>0<=d>>>0:0))){k=c[g>>2]|0;l=i;return k|0}c[h>>2]=c[c[e>>2]>>2];if((c[c[c[h>>2]>>2]>>2]|0)<3){k=c[g>>2]|0;l=i;return k|0}c[g>>2]=wm(c[h>>2]|0,0,0,c[(c[e>>2]|0)+8>>2]|0,c[f>>2]|0)|0;k=c[g>>2]|0;l=i;return k|0}function eH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+96|0;b=o+88|0;g=o+84|0;h=o+80|0;i=o+48|0;j=o+76|0;p=o+72|0;k=o+68|0;m=o+8|0;n=o+64|0;d=o+60|0;e=o+56|0;f=o;c[b>>2]=a;c[g>>2]=0;r=(c[b>>2]|0)+8|0;q=c[r+4>>2]|0;a=i;c[a>>2]=c[r>>2];c[a+4>>2]=q;c[j>>2]=(c[b>>2]|0)+32+16;c[p>>2]=c[c[b>>2]>>2];c[k>>2]=c[(c[b>>2]|0)+4>>2];a=i;OG(c[c[j>>2]>>2]|0,m,c[(c[(c[p>>2]|0)+8>>2]|0)+12>>2]|0,c[a>>2]|0,c[a+4>>2]|0);while(1){if(c[g>>2]|0)break;c[d>>2]=(c[(c[k>>2]|0)+12>>2]|0)+((c[(c[(c[k>>2]|0)+8>>2]|0)+4>>2]|0)*56|0);c[e>>2]=c[(c[d>>2]|0)+20>>2];r=m+24|0;q=c[m+16>>2]|0;q=IR(c[r>>2]|0,c[r+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;r=f;c[r>>2]=q;c[r+4>>2]=z;if(!(c[(c[d>>2]|0)+24>>2]|0))break;a=f;p=c[e>>2]|0;p=IR(c[a>>2]|0,c[a+4>>2]|0,p|0,((p|0)<0)<<31>>31|0)|0;a=z;q=c[e>>2]|0;q=pD(q,((q|0)<0)<<31>>31)|0;q=IR(p|0,a|0,q|0,((q|0)<0)<<31>>31|0)|0;a=z;p=i;r=c[(c[b>>2]|0)+16>>2]|0;r=IR(c[p>>2]|0,c[p+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;p=z;if((a|0)>(p|0)|(a|0)==(p|0)&q>>>0>r>>>0)break;r=c[e>>2]|0;PG(m,r,((r|0)<0)<<31>>31);QG(m,c[(c[d>>2]|0)+32>>2]|0,c[e>>2]|0);c[g>>2]=ZG(c[(c[b>>2]|0)+4>>2]|0,n)|0}c[h>>2]=RG(m,(c[j>>2]|0)+8|0)|0;if(c[g>>2]|0){r=c[g>>2]|0;l=o;return r|0}c[g>>2]=c[h>>2];r=c[g>>2]|0;l=o;return r|0}function fH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=(c[b>>2]|0)+64;c[f>>2]=0;c[d>>2]=gH(c[b>>2]|0,f)|0;if(!(c[d>>2]|0)){c[d>>2]=hH(c[e>>2]|0,c[f>>2]|0,0)|0;c[(c[b>>2]|0)+20>>2]=c[f>>2];c[f>>2]=0}if(!(c[d>>2]|0)){f=c[d>>2]|0;l=g;return f|0}zr(c[f>>2]|0);f=c[d>>2]|0;l=g;return f|0}function gH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;j=s+52|0;k=s+48|0;m=s+44|0;n=s+40|0;o=s+36|0;p=s+32|0;q=s+28|0;r=s+24|0;e=s;f=s+20|0;g=s+16|0;h=s+12|0;i=s+8|0;c[j>>2]=a;c[k>>2]=b;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;while(1){if(c[n>>2]|0)break;if((c[o>>2]|0)>=(d[(c[j>>2]|0)+59>>0]|0|0))break;c[p>>2]=(c[j>>2]|0)+64+((c[o>>2]|0)*72|0);c[q>>2]=0;c[r>>2]=lH(c[(c[p>>2]|0)+28>>2]|0)|0;b=e;c[b>>2]=0;c[b+4>>2]=0;a:do if((c[(c[p>>2]|0)+28>>2]|0)<=16)c[n>>2]=mH(c[p>>2]|0,c[(c[p>>2]|0)+28>>2]|0,e,q)|0;else{c[g>>2]=0;c[q>>2]=nH(16)|0;if(!(c[q>>2]|0))c[n>>2]=7;c[f>>2]=0;while(1){if(!((c[f>>2]|0)<(c[(c[p>>2]|0)+28>>2]|0)?(c[n>>2]|0)==0:0))break a;c[h>>2]=0;if(((c[(c[p>>2]|0)+28>>2]|0)-(c[f>>2]|0)|0)<16)a=(c[(c[p>>2]|0)+28>>2]|0)-(c[f>>2]|0)|0;else a=16;c[i>>2]=a;c[n>>2]=mH(c[p>>2]|0,c[i>>2]|0,e,h)|0;if(!(c[n>>2]|0)){t=c[p>>2]|0;a=c[r>>2]|0;b=c[g>>2]|0;c[g>>2]=b+1;c[n>>2]=oH(t,a,b,c[q>>2]|0,c[h>>2]|0)|0}c[f>>2]=(c[f>>2]|0)+16}}while(0);a=c[q>>2]|0;if(!(c[n>>2]|0))c[m>>2]=a;else zr(a);c[o>>2]=(c[o>>2]|0)+1}if(!(c[n>>2]|0)){r=c[m>>2]|0;t=c[k>>2]|0;c[t>>2]=r;t=c[n>>2]|0;l=s;return t|0}zr(c[m>>2]|0);c[m>>2]=0;r=c[m>>2]|0;t=c[k>>2]|0;c[t>>2]=r;t=c[n>>2]|0;l=s;return t|0}function hH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+24|0;g=n+20|0;h=n+16|0;i=n+8|0;j=n+4|0;k=n;c[g>>2]=a;c[h>>2]=b;c[n+12>>2]=e;c[i>>2]=0;c[k>>2]=c[c[h>>2]>>2];c[(c[h>>2]|0)+4>>2]=c[g>>2];c[j>>2]=0;while(1){a=c[h>>2]|0;if((c[j>>2]|0)>=(c[k>>2]|0))break;c[i>>2]=iH((c[a+12>>2]|0)+((c[j>>2]|0)*56|0)|0,0)|0;if(c[i>>2]|0){m=4;break}c[j>>2]=(c[j>>2]|0)+1}if((m|0)==4){c[f>>2]=c[i>>2];m=c[f>>2]|0;l=n;return m|0}c[j>>2]=(c[a>>2]|0)-1;while(1){if((c[j>>2]|0)<=0)break;jH(c[h>>2]|0,c[j>>2]|0);c[j>>2]=(c[j>>2]|0)+-1}c[f>>2]=d[(c[(c[g>>2]|0)+12>>2]|0)+11>>0];m=c[f>>2]|0;l=n;return m|0}function iH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[h>>2]=c[(c[d>>2]|0)+48>>2];c[f>>2]=0;if(!(c[h>>2]|0)){h=c[f>>2]|0;l=g;return h|0}c[f>>2]=kH(c[d>>2]|0,c[e>>2]|0)|0;h=c[f>>2]|0;l=g;return h|0}function jH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+28|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;d=o+4|0;e=o;c[f>>2]=a;c[g>>2]=b;if((c[g>>2]|0)>=((c[c[f>>2]>>2]|0)/2|0|0)){c[h>>2]=(c[g>>2]|0)-((c[c[f>>2]>>2]|0)/2|0)<<1;c[i>>2]=(c[h>>2]|0)+1}else{c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+(c[g>>2]<<1<<2)>>2];c[i>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+((c[g>>2]<<1)+1<<2)>>2]}c[k>>2]=(c[(c[f>>2]|0)+12>>2]|0)+((c[h>>2]|0)*56|0);c[m>>2]=(c[(c[f>>2]|0)+12>>2]|0)+((c[i>>2]|0)*56|0);do if(c[(c[k>>2]|0)+24>>2]|0){if(!(c[(c[m>>2]|0)+24>>2]|0)){c[j>>2]=c[h>>2];break}c[n>>2]=c[(c[f>>2]|0)+4>>2];c[d>>2]=0;c[e>>2]=sb[c[(c[n>>2]|0)+32>>2]&255](c[n>>2]|0,d,c[(c[k>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+20>>2]|0,c[(c[m>>2]|0)+32>>2]|0,c[(c[m>>2]|0)+20>>2]|0)|0;if((c[e>>2]|0)<=0){c[j>>2]=c[h>>2];break}else{c[j>>2]=c[i>>2];break}}else c[j>>2]=c[i>>2];while(0);c[(c[(c[f>>2]|0)+8>>2]|0)+(c[g>>2]<<2)>>2]=c[j>>2];l=o;return}function kH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;d=j+24|0;k=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[d>>2]=a;c[k>>2]=b;c[e>>2]=0;c[f>>2]=c[(c[d>>2]|0)+48>>2];c[g>>2]=c[c[f>>2]>>2];c[h>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+24>>2];c[e>>2]=hH(c[g>>2]|0,c[(c[f>>2]|0)+4>>2]|0,c[k>>2]|0)|0;if(!(c[e>>2]|0)){c[i>>2]=c[(c[f>>2]|0)+16>>2];if(!(c[(c[g>>2]|0)+56>>2]|0)){k=(c[g>>2]|0)+56+8|0;c[e>>2]=MG(c[h>>2]|0,c[k>>2]|0,c[k+4>>2]|0,(c[g>>2]|0)+56|0)|0;k=(c[g>>2]|0)+56+8|0;c[k>>2]=0;c[k+4>>2]=0}if(!(c[e>>2]|0)){c[(c[f>>2]|0)+32+16>>2]=c[(c[g>>2]|0)+56>>2];b=(c[g>>2]|0)+56+8|0;h=c[b+4>>2]|0;k=(c[f>>2]|0)+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;i=c[i>>2]|0;k=(c[g>>2]|0)+56+8|0;h=k;i=IR(c[h>>2]|0,c[h+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;c[k>>2]=i;c[k+4>>2]=z}}if(c[e>>2]|0){k=c[e>>2]|0;l=j;return k|0}c[e>>2]=_G(c[d>>2]|0)|0;k=c[e>>2]|0;l=j;return k|0}function lH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;b=f+12|0;d=f+8|0;e=f;c[b>>2]=a;c[d>>2]=0;a=e;c[a>>2]=16;c[a+4>>2]=0;while(1){g=e;i=c[g+4>>2]|0;a=c[b>>2]|0;h=((a|0)<0)<<31>>31;if(!((i|0)<(h|0)|((i|0)==(h|0)?(c[g>>2]|0)>>>0<a>>>0:0)))break;h=e;h=RR(c[h>>2]|0,c[h+4>>2]|0,16,0)|0;i=e;c[i>>2]=h;c[i+4>>2]=z;c[d>>2]=(c[d>>2]|0)+1}l=f;return c[d>>2]|0}function mH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;j=q+44|0;k=q+40|0;m=q+36|0;n=q+32|0;o=q+28|0;p=q+8|0;f=q+24|0;g=q+20|0;h=q;i=q+16|0;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;b=c[m>>2]|0;d=c[b+4>>2]|0;e=p;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[g>>2]=0;e=nH(c[k>>2]|0)|0;c[o>>2]=e;c[c[n>>2]>>2]=e;if(!(c[o>>2]|0))c[g>>2]=7;c[f>>2]=0;while(1){if(!((c[f>>2]|0)<(c[k>>2]|0)?(c[g>>2]|0)==0:0))break;b=h;c[b>>2]=0;c[b+4>>2]=0;c[i>>2]=(c[(c[o>>2]|0)+12>>2]|0)+((c[f>>2]|0)*56|0);b=p;c[g>>2]=qH(c[j>>2]|0,(c[j>>2]|0)+40|0,c[b>>2]|0,c[b+4>>2]|0,c[i>>2]|0,h)|0;b=(c[i>>2]|0)+8|0;d=c[b+4>>2]|0;e=p;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[f>>2]=(c[f>>2]|0)+1}if(!(c[g>>2]|0)){o=p;k=o;k=c[k>>2]|0;o=o+4|0;o=c[o>>2]|0;p=c[m>>2]|0;n=p;c[n>>2]=k;p=p+4|0;c[p>>2]=o;p=c[g>>2]|0;l=q;return p|0}zr(c[o>>2]|0);c[c[n>>2]>>2]=0;o=p;k=o;k=c[k>>2]|0;o=o+4|0;o=c[o>>2]|0;p=c[m>>2]|0;n=p;c[n>>2]=k;p=p+4|0;c[p>>2]=o;p=c[g>>2]|0;l=q;return p|0}function nH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;e=g+8|0;d=g+4|0;f=g;c[b>>2]=a;c[e>>2]=2;while(1){a=c[e>>2]|0;if((c[e>>2]|0)>=(c[b>>2]|0))break;c[e>>2]=(c[e>>2]|0)+a}c[d>>2]=16+(a*60|0);if(Vp(100)|0)a=0;else{a=c[d>>2]|0;a=Cg(a,((a|0)<0)<<31>>31)|0}c[f>>2]=a;if(!(c[f>>2]|0)){f=c[f>>2]|0;l=g;return f|0}c[c[f>>2]>>2]=c[e>>2];c[(c[f>>2]|0)+4>>2]=0;c[(c[f>>2]|0)+12>>2]=(c[f>>2]|0)+16;c[(c[f>>2]|0)+8>>2]=(c[(c[f>>2]|0)+12>>2]|0)+((c[e>>2]|0)*56|0);f=c[f>>2]|0;l=g;return f|0}function oH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+64|0;n=s+48|0;o=s+44|0;r=s+40|0;u=s+36|0;t=s+32|0;p=s+28|0;g=s+24|0;h=s+20|0;q=s+16|0;i=s+12|0;j=s+8|0;k=s+4|0;m=s;c[n>>2]=a;c[o>>2]=b;c[r>>2]=d;c[u>>2]=e;c[t>>2]=f;c[p>>2]=0;c[g>>2]=1;c[q>>2]=c[u>>2];c[p>>2]=pH(c[n>>2]|0,c[t>>2]|0,i)|0;c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[o>>2]|0))break;c[g>>2]=c[g>>2]<<4;c[h>>2]=(c[h>>2]|0)+1}c[h>>2]=1;while(1){if(!((c[h>>2]|0)<(c[o>>2]|0)?(c[p>>2]|0)==0:0))break;c[j>>2]=((c[r>>2]|0)/(c[g>>2]|0)|0|0)%16|0;c[k>>2]=(c[(c[q>>2]|0)+12>>2]|0)+((c[j>>2]|0)*56|0);do if(!(c[(c[k>>2]|0)+48>>2]|0)){c[m>>2]=nH(16)|0;if(!(c[m>>2]|0)){c[p>>2]=7;break}else{c[p>>2]=pH(c[n>>2]|0,c[m>>2]|0,(c[k>>2]|0)+48|0)|0;break}}while(0);if(!(c[p>>2]|0)){c[q>>2]=c[(c[(c[k>>2]|0)+48>>2]|0)+4>>2];c[g>>2]=(c[g>>2]|0)/16|0}c[h>>2]=(c[h>>2]|0)+1}a=c[i>>2]|0;if(!(c[p>>2]|0)){c[(c[(c[q>>2]|0)+12>>2]|0)+(((c[r>>2]|0)%16|0)*56|0)+48>>2]=a;u=c[p>>2]|0;l=s;return u|0}else{Dr(a);u=c[p>>2]|0;l=s;return u|0}return 0}function pH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+16|0;e=j+12|0;f=j+8|0;h=j+4|0;i=j;c[g>>2]=a;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;if(Vp(100)|0)a=0;else a=Cg(64,0)|0;c[c[f>>2]>>2]=a;c[i>>2]=a;a=c[e>>2]|0;if(!(c[i>>2]|0)){zr(a);c[h>>2]=7;i=c[h>>2]|0;l=j;return i|0}c[(c[i>>2]|0)+4>>2]=a;c[c[i>>2]>>2]=c[g>>2];a=c[(c[g>>2]|0)+8>>2]|0;if(((c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+9|0)>((c[(c[(c[g>>2]|0)+8>>2]|0)+4>>2]|0)/2|0|0))a=(c[a+8>>2]|0)+9|0;else a=(c[a+4>>2]|0)/2|0;c[(c[i>>2]|0)+16>>2]=a;f=c[(c[i>>2]|0)+16>>2]|0;i=(c[g>>2]|0)+56+8|0;g=i;g=IR(c[g>>2]|0,c[g+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[i>>2]=g;c[i+4>>2]=z;i=c[h>>2]|0;l=j;return i|0}function qH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;o=m+32|0;n=m+28|0;p=m+8|0;k=m+24|0;h=m+20|0;i=m+16|0;j=m;c[o>>2]=a;c[n>>2]=b;b=p;c[b>>2]=d;c[b+4>>2]=e;c[k>>2]=f;c[h>>2]=g;g=p;c[i>>2]=aH(c[o>>2]|0,c[k>>2]|0,c[n>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;if(!(c[i>>2]|0)){o=j;c[o>>2]=0;c[o+4>>2]=0;c[i>>2]=bH(c[k>>2]|0,j)|0;o=c[k>>2]|0;p=j;p=IR(c[o>>2]|0,c[o+4>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;o=(c[k>>2]|0)+8|0;c[o>>2]=p;c[o+4>>2]=z;o=j;p=c[h>>2]|0;n=p;o=IR(c[n>>2]|0,c[n+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0;c[p>>2]=o;c[p+4>>2]=z}if(c[i>>2]|0){p=c[i>>2]|0;l=m;return p|0}c[i>>2]=_G(c[k>>2]|0)|0;p=c[i>>2]|0;l=m;return p|0}function rH(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return (d[(c[b>>2]|0)+66>>0]|0|0)!=1|0}function sH(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=b;c[e>>2]=tH(c[(c[d>>2]|0)+16>>2]|0,g)|0;c[(c[d>>2]|0)+56>>2]=0;if(!(c[g>>2]|0)){g=c[e>>2]|0;l=f;return g|0}a[(c[d>>2]|0)+2>>0]=1;g=c[e>>2]|0;l=f;return g|0}function tH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[g>>2]=b;if((d[(c[f>>2]|0)+66>>0]|0|0)>=3)a=YC(c[f>>2]|0)|0;else a=0;c[h>>2]=a;if(c[h>>2]|0){c[c[g>>2]>>2]=1;c[e>>2]=c[h>>2];h=c[e>>2]|0;l=i;return h|0}else{c[c[g>>2]>>2]=(d[(c[f>>2]|0)+66>>0]|0|0)!=1?1:0;c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}return 0}function uH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=b;c[f>>2]=d;b=c[e>>2]|0;if(a[(c[e>>2]|0)+56>>0]|0){c[h>>2]=(c[(c[b+20>>2]|0)+12>>2]|0)+((c[(c[(c[(c[e>>2]|0)+20>>2]|0)+8>>2]|0)+4>>2]|0)*56|0);c[c[f>>2]>>2]=c[(c[h>>2]|0)+20>>2];c[g>>2]=c[(c[h>>2]|0)+32>>2];h=c[g>>2]|0;l=i;return h|0}else{c[c[f>>2]>>2]=c[c[b+36>>2]>>2];c[g>>2]=(c[(c[e>>2]|0)+36>>2]|0)+8;h=c[g>>2]|0;l=i;return h|0}return 0}function vH(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;n=t+32|0;o=t+28|0;p=t+24|0;q=t+20|0;r=t+16|0;s=t+12|0;j=t+8|0;k=t+4|0;m=t;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=i;if(c[c[q>>2]>>2]|0){l=t;return}c[s>>2]=c[(c[n>>2]|0)+56>>2];c[j>>2]=(c[(c[n>>2]|0)+64>>2]|0)+(c[o>>2]<<1);c[r>>2]=(d[c[j>>2]>>0]|0)<<8|(d[(c[j>>2]|0)+1>>0]|0);c[m>>2]=d[(c[n>>2]|0)+5>>0];if((c[r>>2]|0)>>>0>=((d[(c[s>>2]|0)+((c[m>>2]|0)+5)>>0]|0)<<8|(d[(c[s>>2]|0)+((c[m>>2]|0)+5)+1>>0]|0))>>>0?((c[r>>2]|0)+(c[p>>2]|0)|0)>>>0<=(c[(c[(c[n>>2]|0)+52>>2]|0)+36>>2]|0)>>>0:0){c[k>>2]=OH(c[n>>2]|0,c[r>>2]&65535,c[p>>2]&65535)|0;if(c[k>>2]|0){c[c[q>>2]>>2]=c[k>>2];l=t;return}r=(c[n>>2]|0)+18|0;b[r>>1]=(b[r>>1]|0)+-1<<16>>16;if(!(e[(c[n>>2]|0)+18>>1]|0)){r=(c[s>>2]|0)+((c[m>>2]|0)+1)|0;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[(c[s>>2]|0)+((c[m>>2]|0)+7)>>0]=0;a[(c[s>>2]|0)+((c[m>>2]|0)+5)>>0]=(c[(c[(c[n>>2]|0)+52>>2]|0)+36>>2]|0)>>>8;a[(c[s>>2]|0)+((c[m>>2]|0)+5)+1>>0]=c[(c[(c[n>>2]|0)+52>>2]|0)+36>>2];b[(c[n>>2]|0)+16>>1]=(c[(c[(c[n>>2]|0)+52>>2]|0)+36>>2]|0)-(d[(c[n>>2]|0)+5>>0]|0)-(d[(c[n>>2]|0)+6>>0]|0)-8;l=t;return}else{TR(c[j>>2]|0,(c[j>>2]|0)+2|0,(e[(c[n>>2]|0)+18>>1]|0)-(c[o>>2]|0)<<1|0)|0;a[(c[s>>2]|0)+((c[m>>2]|0)+3)>>0]=(e[(c[n>>2]|0)+18>>1]|0)>>8;a[(c[s>>2]|0)+((c[m>>2]|0)+3)+1>>0]=b[(c[n>>2]|0)+18>>1];s=(c[n>>2]|0)+16|0;b[s>>1]=(e[s>>1]|0)+2;l=t;return}}s=um(64508)|0;c[c[q>>2]>>2]=s;l=t;return}function wH(f,g,h,i,j,k,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;w=z+44|0;x=z+40|0;y=z+36|0;n=z+32|0;o=z+28|0;p=z+24|0;q=z+20|0;r=z+16|0;s=z+12|0;t=z+8|0;u=z+4|0;v=z;c[w>>2]=f;c[x>>2]=g;c[y>>2]=h;c[n>>2]=i;c[o>>2]=j;c[p>>2]=k;c[q>>2]=m;c[r>>2]=0;if((d[(c[w>>2]|0)+1>>0]|0)==0?((c[n>>2]|0)+2|0)<=(e[(c[w>>2]|0)+16>>1]|0):0){c[v>>2]=Tm(c[(c[w>>2]|0)+72>>2]|0)|0;if(c[v>>2]|0){c[c[q>>2]>>2]=c[v>>2];l=z;return}c[t>>2]=c[(c[w>>2]|0)+56>>2];c[v>>2]=QH(c[w>>2]|0,c[n>>2]|0,r)|0;if(c[v>>2]|0){c[c[q>>2]>>2]=c[v>>2];l=z;return}m=(c[w>>2]|0)+16|0;b[m>>1]=(e[m>>1]|0)-(2+(c[n>>2]|0)&65535);MR((c[t>>2]|0)+(c[r>>2]|0)|0,c[y>>2]|0,c[n>>2]|0)|0;if(c[p>>2]|0)Xm((c[t>>2]|0)+(c[r>>2]|0)|0,c[p>>2]|0);c[u>>2]=(c[(c[w>>2]|0)+64>>2]|0)+(c[x>>2]<<1);TR((c[u>>2]|0)+2|0,c[u>>2]|0,(e[(c[w>>2]|0)+18>>1]|0)-(c[x>>2]|0)<<1|0)|0;a[c[u>>2]>>0]=c[r>>2]>>8;a[(c[u>>2]|0)+1>>0]=c[r>>2];m=(c[w>>2]|0)+18|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;m=(c[t>>2]|0)+((d[(c[w>>2]|0)+5>>0]|0)+4)|0;x=(a[m>>0]|0)+1<<24>>24;a[m>>0]=x;if(!(x&255)){x=(c[t>>2]|0)+((d[(c[w>>2]|0)+5>>0]|0)+3)|0;a[x>>0]=(a[x>>0]|0)+1<<24>>24}if(!(a[(c[(c[w>>2]|0)+52>>2]|0)+17>>0]|0)){l=z;return}up(c[w>>2]|0,c[y>>2]|0,c[q>>2]|0);l=z;return}if(c[o>>2]|0){MR(c[o>>2]|0,c[y>>2]|0,c[n>>2]|0)|0;c[y>>2]=c[o>>2]}if(c[p>>2]|0)Xm(c[y>>2]|0,c[p>>2]|0);k=(c[w>>2]|0)+1|0;m=a[k>>0]|0;a[k>>0]=m+1<<24>>24;c[s>>2]=m&255;c[(c[w>>2]|0)+32+(c[s>>2]<<2)>>2]=c[y>>2];b[(c[w>>2]|0)+22+(c[s>>2]<<1)>>1]=c[x>>2];l=z;return}function xH(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;g=r+32|0;i=r+28|0;j=r+24|0;k=r+36|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r+4|0;h=r;c[g>>2]=f;c[i>>2]=0;c[j>>2]=(c[(c[(c[g>>2]|0)+4>>2]|0)+36>>2]<<1>>>0)/3|0;c[m>>2]=0;do{c[n>>2]=a[(c[g>>2]|0)+68>>0];c[o>>2]=c[(c[g>>2]|0)+120+(c[n>>2]<<2)>>2];f=a[(c[o>>2]|0)+1>>0]|0;if(!(c[n>>2]|0)){if(!(f<<24>>24))break;c[i>>2]=yH(c[o>>2]|0,(c[g>>2]|0)+120+4|0)|0;if(!(c[i>>2]|0)){a[(c[g>>2]|0)+68>>0]=1;b[(c[g>>2]|0)+80>>1]=0;b[(c[g>>2]|0)+80+2>>1]=0}}else{if((f&255|0)==0?(e[(c[o>>2]|0)+16>>1]|0)<=(c[j>>2]|0):0)break;c[p>>2]=c[(c[g>>2]|0)+120+((c[n>>2]|0)-1<<2)>>2];c[q>>2]=e[(c[g>>2]|0)+80+((c[n>>2]|0)-1<<1)>>1];c[i>>2]=Tm(c[(c[p>>2]|0)+72>>2]|0)|0;do if(!(c[i>>2]|0)){if((((d[(c[o>>2]|0)+3>>0]|0?(d[(c[o>>2]|0)+1>>0]|0)==1:0)?(e[(c[o>>2]|0)+22>>1]|0)==(e[(c[o>>2]|0)+18>>1]|0):0)?(c[(c[p>>2]|0)+84>>2]|0)!=1:0)?(e[(c[p>>2]|0)+18>>1]|0)==(c[q>>2]|0):0){c[i>>2]=zH(c[p>>2]|0,c[o>>2]|0,k)|0;break}c[h>>2]=Jk(c[(c[(c[g>>2]|0)+4>>2]|0)+32>>2]|0)|0;c[i>>2]=AH(c[p>>2]|0,c[q>>2]|0,c[h>>2]|0,(c[n>>2]|0)==1&1,d[(c[g>>2]|0)+67>>0]&1)|0;if(c[m>>2]|0)Mk(c[m>>2]|0);c[m>>2]=c[h>>2]}while(0);a[(c[o>>2]|0)+1>>0]=0;np(c[o>>2]|0);f=(c[g>>2]|0)+68|0;a[f>>0]=(a[f>>0]|0)+-1<<24>>24}}while(!(c[i>>2]|0));if(!(c[m>>2]|0)){q=c[i>>2]|0;l=r;return q|0}Mk(c[m>>2]|0);q=c[i>>2]|0;l=r;return q|0}function yH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[g>>2]=b;c[h>>2]=e;c[j>>2]=0;c[k>>2]=0;c[m>>2]=c[(c[g>>2]|0)+52>>2];c[i>>2]=Tm(c[(c[g>>2]|0)+72>>2]|0)|0;if((c[i>>2]|0)==0?(c[i>>2]=mp(c[m>>2]|0,j,k,c[(c[g>>2]|0)+84>>2]|0,0)|0,GH(c[g>>2]|0,c[j>>2]|0,i),a[(c[m>>2]|0)+17>>0]|0):0)sp(c[m>>2]|0,c[k>>2]|0,5,c[(c[g>>2]|0)+84>>2]|0,i);if(c[i>>2]|0){c[c[h>>2]>>2]=0;np(c[j>>2]|0);c[f>>2]=c[i>>2];m=c[f>>2]|0;l=n;return m|0}else{MR((c[j>>2]|0)+22|0,(c[g>>2]|0)+22|0,d[(c[g>>2]|0)+1>>0]<<1|0)|0;MR((c[j>>2]|0)+32|0,(c[g>>2]|0)+32|0,d[(c[g>>2]|0)+1>>0]<<2|0)|0;a[(c[j>>2]|0)+1>>0]=a[(c[g>>2]|0)+1>>0]|0;cq(c[g>>2]|0,d[c[(c[j>>2]|0)+56>>2]>>0]&-9);Xm((c[(c[g>>2]|0)+56>>2]|0)+((d[(c[g>>2]|0)+5>>0]|0)+8)|0,c[k>>2]|0);c[c[h>>2]>>2]=c[j>>2];c[f>>2]=0;m=c[f>>2]|0;l=n;return m|0}return 0}function zH(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;o=v+40|0;p=v+36|0;q=v+32|0;r=v+28|0;s=v+24|0;t=v+20|0;u=v+16|0;i=v+12|0;j=v+8|0;k=v+4|0;m=v+44|0;n=v;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=c[(c[q>>2]|0)+52>>2];if(!(e[(c[q>>2]|0)+18>>1]|0)){c[o>>2]=um(65006)|0;u=c[o>>2]|0;l=v;return u|0}c[u>>2]=mp(c[s>>2]|0,t,i,0,0)|0;if(!(c[u>>2]|0)){c[j>>2]=(c[r>>2]|0)+4;c[k>>2]=c[(c[q>>2]|0)+32>>2];b[m>>1]=yb[c[(c[q>>2]|0)+76>>2]&255](c[q>>2]|0,c[k>>2]|0)|0;cq(c[t>>2]|0,13);c[u>>2]=MH(c[t>>2]|0,1,k,m)|0;if(c[u>>2]|0){c[o>>2]=c[u>>2];u=c[o>>2]|0;l=v;return u|0}b[(c[t>>2]|0)+16>>1]=(c[(c[s>>2]|0)+36>>2]|0)-(e[(c[t>>2]|0)+14>>1]|0)-2-(e[m>>1]|0);if(a[(c[s>>2]|0)+17>>0]|0?(sp(c[s>>2]|0,c[i>>2]|0,5,c[(c[p>>2]|0)+84>>2]|0,u),(e[m>>1]|0)>(e[(c[t>>2]|0)+12>>1]|0)):0)up(c[t>>2]|0,c[k>>2]|0,u);c[k>>2]=(c[(c[q>>2]|0)+56>>2]|0)+(e[(c[q>>2]|0)+20>>1]&(d[(c[(c[q>>2]|0)+64>>2]|0)+((e[(c[q>>2]|0)+18>>1]|0)-1<<1)>>0]<<8|d[(c[(c[q>>2]|0)+64>>2]|0)+((e[(c[q>>2]|0)+18>>1]|0)-1<<1)+1>>0]));c[n>>2]=(c[k>>2]|0)+9;do{s=c[k>>2]|0;c[k>>2]=s+1;if(!(d[s>>0]&128))break}while((c[k>>2]|0)>>>0<(c[n>>2]|0)>>>0);c[n>>2]=(c[k>>2]|0)+9;do{s=c[k>>2]|0;c[k>>2]=s+1;s=a[s>>0]|0;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=s;if(!(s&128))break}while((c[k>>2]|0)>>>0<(c[n>>2]|0)>>>0);if(!(c[u>>2]|0))wH(c[p>>2]|0,e[(c[p>>2]|0)+18>>1]|0,c[r>>2]|0,(c[j>>2]|0)-(c[r>>2]|0)|0,0,c[(c[q>>2]|0)+84>>2]|0,u);Xm((c[(c[p>>2]|0)+56>>2]|0)+((d[(c[p>>2]|0)+5>>0]|0)+8)|0,c[i>>2]|0);np(c[t>>2]|0)}c[o>>2]=c[u>>2];u=c[o>>2]|0;l=v;return u|0}function AH(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;Da=l;l=l+448|0;va=Da+412|0;wa=Da+408|0;k=Da+404|0;fa=Da+400|0;Ca=Da+396|0;C=Da+392|0;ga=Da+388|0;n=Da+384|0;ha=Da+380|0;ia=Da+376|0;ja=Da+372|0;D=Da+368|0;E=Da+364|0;F=Da+360|0;ka=Da+356|0;la=Da+430|0;ma=Da+352|0;na=Da+348|0;G=Da+344|0;o=Da+340|0;H=Da+336|0;p=Da+332|0;oa=Da+320|0;pa=Da+300|0;I=Da+296|0;q=Da+288|0;qa=Da+264|0;ra=Da+244|0;sa=Da+224|0;r=Da+220|0;J=Da+216|0;ta=Da+432|0;K=Da+196|0;L=Da+176|0;M=Da+420|0;ua=Da+160|0;m=Da+152|0;s=Da+148|0;t=Da+144|0;u=Da+140|0;v=Da+418|0;w=Da+136|0;x=Da+132|0;y=Da+416|0;z=Da+128|0;A=Da+124|0;B=Da+120|0;N=Da+116|0;O=Da+112|0;P=Da+108|0;Q=Da+104|0;R=Da+100|0;S=Da+96|0;T=Da+92|0;U=Da+88|0;V=Da+84|0;W=Da+80|0;X=Da+76|0;Y=Da+72|0;Z=Da+68|0;_=Da+64|0;$=Da+60|0;aa=Da+56|0;ba=Da+52|0;ca=Da+48|0;da=Da+44|0;ea=Da;xa=Da+40|0;ya=Da+36|0;za=Da+32|0;Aa=Da+28|0;Ba=Da+24|0;c[wa>>2]=f;c[k>>2]=g;c[fa>>2]=h;c[Ca>>2]=i;c[C>>2]=j;c[n>>2]=0;c[ha>>2]=0;c[ka>>2]=0;c[o>>2]=0;c[H>>2]=0;a[ta>>0]=0;a[ta+1>>0]=0;a[ta+2>>0]=0;a[ta+3>>0]=0;a[ta+4>>0]=0;c[ua>>2]=0;c[ua+8>>2]=0;c[ga>>2]=c[(c[wa>>2]|0)+52>>2];if(!(c[fa>>2]|0)){c[va>>2]=7;Ca=c[va>>2]|0;l=Da;return Ca|0}c[ja>>2]=(d[(c[wa>>2]|0)+1>>0]|0)+(e[(c[wa>>2]|0)+18>>1]|0);if((c[ja>>2]|0)<2)c[F>>2]=0;else{do if(c[k>>2]|0)if((c[k>>2]|0)==(c[ja>>2]|0)){c[F>>2]=(c[ja>>2]|0)-2+(c[C>>2]|0);break}else{c[F>>2]=(c[k>>2]|0)-1;break}else c[F>>2]=0;while(0);c[ja>>2]=2-(c[C>>2]|0)}c[ia>>2]=(c[ja>>2]|0)+1;f=c[(c[wa>>2]|0)+56>>2]|0;g=c[wa>>2]|0;if(((c[ja>>2]|0)+(c[F>>2]|0)-(d[(c[wa>>2]|0)+1>>0]|0)|0)==(e[(c[wa>>2]|0)+18>>1]|0))c[I>>2]=f+((d[g+5>>0]|0)+8);else c[I>>2]=f+(e[g+20>>1]&(d[(c[(c[wa>>2]|0)+64>>2]|0)+((c[ja>>2]|0)+(c[F>>2]|0)-(d[(c[wa>>2]|0)+1>>0]|0)<<1)>>0]<<8|d[(c[(c[wa>>2]|0)+64>>2]|0)+((c[ja>>2]|0)+(c[F>>2]|0)-(d[(c[wa>>2]|0)+1>>0]|0)<<1)+1>>0]));c[J>>2]=el(c[I>>2]|0)|0;while(1){c[ka>>2]=aD(c[ga>>2]|0,c[J>>2]|0,oa+(c[ja>>2]<<2)|0,0,0)|0;if(c[ka>>2]|0){g=16;break}c[n>>2]=(c[n>>2]|0)+(1+(e[(c[oa+(c[ja>>2]<<2)>>2]|0)+18>>1]|0)+(d[(c[oa+(c[ja>>2]<<2)>>2]|0)+1>>0]|0));k=c[ja>>2]|0;c[ja>>2]=k+-1;if(!k){g=26;break}if(((c[ja>>2]|0)+(c[F>>2]|0)|0)==(e[(c[wa>>2]|0)+22>>1]|0)?d[(c[wa>>2]|0)+1>>0]|0:0){c[q+(c[ja>>2]<<2)>>2]=c[(c[wa>>2]|0)+32>>2];c[J>>2]=el(c[q+(c[ja>>2]<<2)>>2]|0)|0;k=(yb[c[(c[wa>>2]|0)+76>>2]&255](c[wa>>2]|0,c[q+(c[ja>>2]<<2)>>2]|0)|0)&65535;c[sa+(c[ja>>2]<<2)>>2]=k;a[(c[wa>>2]|0)+1>>0]=0;continue}c[q+(c[ja>>2]<<2)>>2]=(c[(c[wa>>2]|0)+56>>2]|0)+(e[(c[wa>>2]|0)+20>>1]&(d[(c[(c[wa>>2]|0)+64>>2]|0)+((c[ja>>2]|0)+(c[F>>2]|0)-(d[(c[wa>>2]|0)+1>>0]|0)<<1)>>0]<<8|d[(c[(c[wa>>2]|0)+64>>2]|0)+((c[ja>>2]|0)+(c[F>>2]|0)-(d[(c[wa>>2]|0)+1>>0]|0)<<1)+1>>0]));c[J>>2]=el(c[q+(c[ja>>2]<<2)>>2]|0)|0;k=(yb[c[(c[wa>>2]|0)+76>>2]&255](c[wa>>2]|0,c[q+(c[ja>>2]<<2)>>2]|0)|0)&65535;c[sa+(c[ja>>2]<<2)>>2]=k;if(e[(c[ga>>2]|0)+22>>1]&4|0){c[m>>2]=(c[q+(c[ja>>2]<<2)>>2]|0)-(c[(c[wa>>2]|0)+56>>2]|0);if(((c[m>>2]|0)+(c[sa+(c[ja>>2]<<2)>>2]|0)|0)>(c[(c[ga>>2]|0)+36>>2]|0)){g=23;break}MR((c[fa>>2]|0)+(c[m>>2]|0)|0,c[q+(c[ja>>2]<<2)>>2]|0,c[sa+(c[ja>>2]<<2)>>2]|0)|0;c[q+(c[ja>>2]<<2)>>2]=(c[fa>>2]|0)+((c[q+(c[ja>>2]<<2)>>2]|0)-(c[(c[wa>>2]|0)+56>>2]|0))}vH(c[wa>>2]|0,(c[ja>>2]|0)+(c[F>>2]|0)-(d[(c[wa>>2]|0)+1>>0]|0)|0,c[sa+(c[ja>>2]<<2)>>2]|0,ka)}a:do if((g|0)==16)GR(oa|0,0,(c[ja>>2]|0)+1<<2|0)|0;else if((g|0)==23){c[ka>>2]=um(65347)|0;GR(oa|0,0,(c[ja>>2]|0)+1<<2|0)|0}else if((g|0)==26){c[n>>2]=(c[n>>2]|0)+3&-4;c[p>>2]=(c[n>>2]<<2)+(c[n>>2]<<1)+(c[(c[ga>>2]|0)+32>>2]|0);c[ua+8>>2]=BH(c[p>>2]|0)|0;if(!(c[ua+8>>2]|0)){c[ka>>2]=7;break}c[ua+12>>2]=(c[ua+8>>2]|0)+(c[n>>2]<<2);c[r>>2]=(c[ua+12>>2]|0)+(c[n>>2]<<1);c[ua+4>>2]=c[oa>>2];b[la>>1]=d[(c[ua+4>>2]|0)+4>>0]<<2;c[ma>>2]=d[(c[ua+4>>2]|0)+3>>0];c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[ia>>2]|0))break;c[s>>2]=c[oa+(c[ja>>2]<<2)>>2];c[t>>2]=e[(c[s>>2]|0)+18>>1];c[u>>2]=c[(c[s>>2]|0)+56>>2];b[v>>1]=b[(c[s>>2]|0)+20>>1]|0;c[w>>2]=(c[u>>2]|0)+(e[(c[s>>2]|0)+14>>1]|0);if((d[c[(c[s>>2]|0)+56>>2]>>0]|0)!=(d[c[(c[oa>>2]|0)+56>>2]>>0]|0)){g=31;break}GR((c[ua+12>>2]|0)+(c[ua>>2]<<1)|0,0,(c[t>>2]|0)+(d[(c[s>>2]|0)+1>>0]|0)<<1|0)|0;b:do if((d[(c[s>>2]|0)+1>>0]|0)>0){c[t>>2]=e[(c[s>>2]|0)+22>>1];c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[t>>2]|0))break;c[(c[ua+8>>2]|0)+(c[ua>>2]<<2)>>2]=(c[u>>2]|0)+(e[v>>1]&(d[c[w>>2]>>0]<<8|d[(c[w>>2]|0)+1>>0]));c[w>>2]=(c[w>>2]|0)+2;c[ua>>2]=(c[ua>>2]|0)+1;c[D>>2]=(c[D>>2]|0)+1}c[E>>2]=0;while(1){if((c[E>>2]|0)>=(d[(c[s>>2]|0)+1>>0]|0))break b;c[(c[ua+8>>2]|0)+(c[ua>>2]<<2)>>2]=c[(c[s>>2]|0)+32+(c[E>>2]<<2)>>2];c[ua>>2]=(c[ua>>2]|0)+1;c[E>>2]=(c[E>>2]|0)+1}}while(0);c[x>>2]=(c[u>>2]|0)+(e[(c[s>>2]|0)+14>>1]|0)+(e[(c[s>>2]|0)+18>>1]<<1);while(1){if((c[w>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;c[(c[ua+8>>2]|0)+(c[ua>>2]<<2)>>2]=(c[u>>2]|0)+(e[v>>1]&(d[c[w>>2]>>0]<<8|d[(c[w>>2]|0)+1>>0]));c[w>>2]=(c[w>>2]|0)+2;c[ua>>2]=(c[ua>>2]|0)+1}c[ra+(c[ja>>2]<<2)>>2]=c[ua>>2];if(!(c[ma>>2]|0?1:(c[ja>>2]|0)>=((c[ia>>2]|0)-1|0))){b[y>>1]=c[sa+(c[ja>>2]<<2)>>2];b[(c[ua+12>>2]|0)+(c[ua>>2]<<1)>>1]=b[y>>1]|0;c[z>>2]=(c[r>>2]|0)+(c[o>>2]|0);c[o>>2]=(c[o>>2]|0)+(e[y>>1]|0);MR(c[z>>2]|0,c[q+(c[ja>>2]<<2)>>2]|0,e[y>>1]|0)|0;c[(c[ua+8>>2]|0)+(c[ua>>2]<<2)>>2]=(c[z>>2]|0)+(e[la>>1]|0);b[(c[ua+12>>2]|0)+(c[ua>>2]<<1)>>1]=(e[(c[ua+12>>2]|0)+(c[ua>>2]<<1)>>1]|0)-(e[la>>1]|0);c:do if(a[(c[s>>2]|0)+4>>0]|0)while(1){if((e[(c[ua+12>>2]|0)+(c[ua>>2]<<1)>>1]|0)>=4)break c;n=c[r>>2]|0;p=c[o>>2]|0;c[o>>2]=p+1;a[n+p>>0]=0;p=(c[ua+12>>2]|0)+(c[ua>>2]<<1)|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16}else{p=c[(c[ua+8>>2]|0)+(c[ua>>2]<<2)>>2]|0;n=(c[(c[s>>2]|0)+56>>2]|0)+8|0;a[p>>0]=a[n>>0]|0;a[p+1>>0]=a[n+1>>0]|0;a[p+2>>0]=a[n+2>>0]|0;a[p+3>>0]=a[n+3>>0]|0}while(0);c[ua>>2]=(c[ua>>2]|0)+1}c[ja>>2]=(c[ja>>2]|0)+1}if((g|0)==31){c[ka>>2]=um(65414)|0;break}c[na>>2]=(c[(c[ga>>2]|0)+36>>2]|0)-12+(e[la>>1]|0);c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[ia>>2]|0))break;c[A>>2]=c[oa+(c[ja>>2]<<2)>>2];c[sa+(c[ja>>2]<<2)>>2]=(c[na>>2]|0)-(e[(c[A>>2]|0)+16>>1]|0);if((c[sa+(c[ja>>2]<<2)>>2]|0)<0){g=52;break}c[D>>2]=0;while(1){if((c[D>>2]|0)>=(d[(c[A>>2]|0)+1>>0]|0))break;y=2+((yb[c[(c[A>>2]|0)+76>>2]&255](c[A>>2]|0,c[(c[A>>2]|0)+32+(c[D>>2]<<2)>>2]|0)|0)&65535)|0;z=sa+(c[ja>>2]<<2)|0;c[z>>2]=(c[z>>2]|0)+y;c[D>>2]=(c[D>>2]|0)+1}c[qa+(c[ja>>2]<<2)>>2]=c[ra+(c[ja>>2]<<2)>>2];c[ja>>2]=(c[ja>>2]|0)+1}if((g|0)==52){c[ka>>2]=um(65512)|0;break}c[E>>2]=c[ia>>2];c[ja>>2]=0;d:while(1){if((c[ja>>2]|0)>=(c[E>>2]|0)){g=83;break}while(1){if((c[sa+(c[ja>>2]<<2)>>2]|0)<=(c[na>>2]|0))break;if(((c[ja>>2]|0)+1|0)>=(c[E>>2]|0)){c[E>>2]=(c[ja>>2]|0)+2;if((c[E>>2]|0)>5){g=62;break d}c[sa+((c[E>>2]|0)-1<<2)>>2]=0;c[qa+((c[E>>2]|0)-1<<2)>>2]=c[ua>>2]}c[B>>2]=2+((CH(ua,(c[qa+(c[ja>>2]<<2)>>2]|0)-1|0)|0)&65535);A=sa+(c[ja>>2]<<2)|0;c[A>>2]=(c[A>>2]|0)-(c[B>>2]|0);do if(!(c[ma>>2]|0))if((c[qa+(c[ja>>2]<<2)>>2]|0)<(c[ua>>2]|0)){c[B>>2]=2+((CH(ua,c[qa+(c[ja>>2]<<2)>>2]|0)|0)&65535);break}else{c[B>>2]=0;break}while(0);A=sa+((c[ja>>2]|0)+1<<2)|0;c[A>>2]=(c[A>>2]|0)+(c[B>>2]|0);A=qa+(c[ja>>2]<<2)|0;c[A>>2]=(c[A>>2]|0)+-1}while(1){if((c[qa+(c[ja>>2]<<2)>>2]|0)>=(c[ua>>2]|0))break;c[B>>2]=2+((CH(ua,c[qa+(c[ja>>2]<<2)>>2]|0)|0)&65535);if(((c[sa+(c[ja>>2]<<2)>>2]|0)+(c[B>>2]|0)|0)>(c[na>>2]|0))break;A=sa+(c[ja>>2]<<2)|0;c[A>>2]=(c[A>>2]|0)+(c[B>>2]|0);A=qa+(c[ja>>2]<<2)|0;c[A>>2]=(c[A>>2]|0)+1;do if(!(c[ma>>2]|0))if((c[qa+(c[ja>>2]<<2)>>2]|0)<(c[ua>>2]|0)){c[B>>2]=2+((CH(ua,c[qa+(c[ja>>2]<<2)>>2]|0)|0)&65535);break}else{c[B>>2]=0;break}while(0);A=sa+((c[ja>>2]|0)+1<<2)|0;c[A>>2]=(c[A>>2]|0)-(c[B>>2]|0)}f=c[ja>>2]|0;if((c[qa+(c[ja>>2]<<2)>>2]|0)<(c[ua>>2]|0)){if((c[ja>>2]|0)>0)g=c[qa+((c[ja>>2]|0)-1<<2)>>2]|0;else g=0;if((c[qa+(f<<2)>>2]|0)<=(g|0)){g=81;break}}else c[E>>2]=f+1;c[ja>>2]=(c[ja>>2]|0)+1}if((g|0)==62){c[ka>>2]=um(65524)|0;break}else if((g|0)==81){c[ka>>2]=um(65557)|0;break}else if((g|0)==83){c[ja>>2]=(c[E>>2]|0)-1;while(1){if((c[ja>>2]|0)<=0)break;c[N>>2]=c[sa+(c[ja>>2]<<2)>>2];c[O>>2]=c[sa+((c[ja>>2]|0)-1<<2)>>2];c[P>>2]=(c[qa+((c[ja>>2]|0)-1<<2)>>2]|0)-1;c[Q>>2]=(c[P>>2]|0)+1-(c[ma>>2]|0);CH(ua,c[Q>>2]|0)|0;do{CH(ua,c[P>>2]|0)|0;if(c[N>>2]|0){if(c[C>>2]|0)break;if(((c[N>>2]|0)+(e[(c[ua+12>>2]|0)+(c[Q>>2]<<1)>>1]|0)+2|0)>((c[O>>2]|0)-((e[(c[ua+12>>2]|0)+(c[P>>2]<<1)>>1]|0)+((c[ja>>2]|0)==((c[E>>2]|0)-1|0)?0:2))|0))break}c[N>>2]=(c[N>>2]|0)+((e[(c[ua+12>>2]|0)+(c[Q>>2]<<1)>>1]|0)+2);c[O>>2]=(c[O>>2]|0)-((e[(c[ua+12>>2]|0)+(c[P>>2]<<1)>>1]|0)+2);c[qa+((c[ja>>2]|0)-1<<2)>>2]=c[P>>2];c[P>>2]=(c[P>>2]|0)+-1;c[Q>>2]=(c[Q>>2]|0)+-1}while((c[P>>2]|0)>=0);c[sa+(c[ja>>2]<<2)>>2]=c[N>>2];c[sa+((c[ja>>2]|0)-1<<2)>>2]=c[O>>2];if((c[ja>>2]|0)>1)f=c[qa+((c[ja>>2]|0)-2<<2)>>2]|0;else f=0;if((c[qa+((c[ja>>2]|0)-1<<2)>>2]|0)<=(f|0)){g=93;break}c[ja>>2]=(c[ja>>2]|0)+-1}if((g|0)==93){c[ka>>2]=um(65599)|0;break}c[G>>2]=d[c[(c[oa>>2]|0)+56>>2]>>0];c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[E>>2]|0))break;if((c[ja>>2]|0)<(c[ia>>2]|0)){Q=c[oa+(c[ja>>2]<<2)>>2]|0;c[pa+(c[ja>>2]<<2)>>2]=Q;c[R>>2]=Q;c[oa+(c[ja>>2]<<2)>>2]=0;c[ka>>2]=Tm(c[(c[R>>2]|0)+72>>2]|0)|0;c[ha>>2]=(c[ha>>2]|0)+1;if(c[ka>>2]|0)break a}else{c[ka>>2]=mp(c[ga>>2]|0,R,J,c[C>>2]|0?1:c[J>>2]|0,0)|0;if(c[ka>>2]|0)break a;cq(c[R>>2]|0,c[G>>2]|0);c[pa+(c[ja>>2]<<2)>>2]=c[R>>2];c[ha>>2]=(c[ha>>2]|0)+1;c[ra+(c[ja>>2]<<2)>>2]=c[ua>>2];if(a[(c[ga>>2]|0)+17>>0]|0?(sp(c[ga>>2]|0,c[(c[R>>2]|0)+84>>2]|0,5,c[(c[wa>>2]|0)+84>>2]|0,ka),c[ka>>2]|0):0)break a}c[ja>>2]=(c[ja>>2]|0)+1}c[ja>>2]=0;e:while(1){if((c[ja>>2]|0)>=(c[ha>>2]|0))break;R=c[(c[pa+(c[ja>>2]<<2)>>2]|0)+84>>2]|0;c[K+(c[ja>>2]<<2)>>2]=R;c[L+(c[ja>>2]<<2)>>2]=R;b[M+(c[ja>>2]<<1)>>1]=b[(c[(c[pa+(c[ja>>2]<<2)>>2]|0)+72>>2]|0)+24>>1]|0;c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[ja>>2]|0))break;if((c[K+(c[D>>2]<<2)>>2]|0)==(c[K+(c[ja>>2]<<2)>>2]|0)){g=108;break e}c[D>>2]=(c[D>>2]|0)+1}c[ja>>2]=(c[ja>>2]|0)+1}if((g|0)==108){c[ka>>2]=um(65673)|0;break}c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[ha>>2]|0))break;c[S>>2]=0;c[D>>2]=1;while(1){if((c[D>>2]|0)>=(c[ha>>2]|0))break;if((c[L+(c[D>>2]<<2)>>2]|0)>>>0<(c[L+(c[S>>2]<<2)>>2]|0)>>>0)c[S>>2]=c[D>>2];c[D>>2]=(c[D>>2]|0)+1}c[J>>2]=c[L+(c[S>>2]<<2)>>2];c[L+(c[S>>2]<<2)>>2]=-1;if((c[S>>2]|0)!=(c[ja>>2]|0)){if((c[S>>2]|0)>(c[ja>>2]|0))DH(c[(c[pa+(c[S>>2]<<2)>>2]|0)+72>>2]|0,(c[(c[ga>>2]|0)+44>>2]|0)+(c[S>>2]|0)+1|0,0);DH(c[(c[pa+(c[ja>>2]<<2)>>2]|0)+72>>2]|0,c[J>>2]|0,b[M+(c[S>>2]<<1)>>1]|0);c[(c[pa+(c[ja>>2]<<2)>>2]|0)+84>>2]=c[J>>2]}c[ja>>2]=(c[ja>>2]|0)+1}Xm(c[I>>2]|0,c[(c[pa+((c[ha>>2]|0)-1<<2)>>2]|0)+84>>2]|0);if((c[G>>2]&8|0)==0?(c[ia>>2]|0)!=(c[ha>>2]|0):0){c[T>>2]=c[((c[ha>>2]|0)>(c[ia>>2]|0)?pa:oa)+((c[ia>>2]|0)-1<<2)>>2];S=(c[(c[pa+((c[ha>>2]|0)-1<<2)>>2]|0)+56>>2]|0)+8|0;T=(c[(c[T>>2]|0)+56>>2]|0)+8|0;a[S>>0]=a[T>>0]|0;a[S+1>>0]=a[T+1>>0]|0;a[S+2>>0]=a[T+2>>0]|0;a[S+3>>0]=a[T+3>>0]|0}f:do if(a[(c[ga>>2]|0)+17>>0]|0){c[U>>2]=c[pa>>2];c[V>>2]=c[(c[U>>2]|0)+56>>2];c[W>>2]=(e[(c[U>>2]|0)+18>>1]|0)+(d[(c[U>>2]|0)+1>>0]|0);c[X>>2]=c[(c[ga>>2]|0)+36>>2];c[Y>>2]=0;c[Z>>2]=0;c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[ua>>2]|0))break f;c[_>>2]=c[(c[ua+8>>2]|0)+(c[ja>>2]<<2)>>2];if((c[ja>>2]|0)==(c[W>>2]|0)){S=(c[Z>>2]|0)+1|0;c[Z>>2]=S;T=c[Z>>2]|0;c[$>>2]=c[((S|0)<(c[ha>>2]|0)?pa+(T<<2)|0:oa+(T<<2)|0)>>2];c[W>>2]=(c[W>>2]|0)+((e[(c[$>>2]|0)+18>>1]|0)+(d[(c[$>>2]|0)+1>>0]|0)+(((c[ma>>2]|0)!=0^1)&1));c[V>>2]=c[(c[$>>2]|0)+56>>2]}if(!((c[ja>>2]|0)==(c[qa+(c[Y>>2]<<2)>>2]|0)?(T=(c[Y>>2]|0)+1|0,c[Y>>2]=T,c[U>>2]=c[pa+(T<<2)>>2],!(c[ma>>2]|0)):0))g=133;do if((g|0)==133){g=0;if((((c[Z>>2]|0)<(c[ha>>2]|0)?(c[(c[U>>2]|0)+84>>2]|0)==(c[K+(c[Z>>2]<<2)>>2]|0):0)?(c[_>>2]|0)>>>0>=(c[V>>2]|0)>>>0:0)?(c[_>>2]|0)>>>0<((c[V>>2]|0)+(c[X>>2]|0)|0)>>>0:0)break;if(!(b[la>>1]|0)){S=c[ga>>2]|0;T=el(c[_>>2]|0)|0;sp(S,T,5,c[(c[U>>2]|0)+84>>2]|0,ka)}T=(CH(ua,c[ja>>2]|0)|0)&65535;if((T|0)>(e[(c[U>>2]|0)+12>>1]|0))up(c[U>>2]|0,c[_>>2]|0,ka);if(c[ka>>2]|0)break a}while(0);c[ja>>2]=(c[ja>>2]|0)+1}}while(0);c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=((c[ha>>2]|0)-1|0))break;c[da>>2]=c[pa+(c[ja>>2]<<2)>>2];c[D>>2]=c[qa+(c[ja>>2]<<2)>>2];c[aa>>2]=c[(c[ua+8>>2]|0)+(c[D>>2]<<2)>>2];c[ca>>2]=(e[(c[ua+12>>2]|0)+(c[D>>2]<<1)>>1]|0)+(e[la>>1]|0);c[ba>>2]=(c[fa>>2]|0)+(c[H>>2]|0);do if(a[(c[da>>2]|0)+4>>0]|0){if(c[ma>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;ub[c[(c[da>>2]|0)+80>>2]&255](c[da>>2]|0,c[(c[ua+8>>2]|0)+(c[D>>2]<<2)>>2]|0,ea);c[aa>>2]=c[ba>>2];$=ea;c[ca>>2]=4+(eF((c[aa>>2]|0)+4|0,c[$>>2]|0,c[$+4>>2]|0)|0);c[ba>>2]=0;break}c[aa>>2]=(c[aa>>2]|0)+-4;if((e[(c[ua+12>>2]|0)+(c[D>>2]<<1)>>1]|0)==4)c[ca>>2]=(yb[c[(c[wa>>2]|0)+76>>2]&255](c[wa>>2]|0,c[aa>>2]|0)|0)&65535}else{$=(c[(c[da>>2]|0)+56>>2]|0)+8|0;_=c[aa>>2]|0;a[$>>0]=a[_>>0]|0;a[$+1>>0]=a[_+1>>0]|0;a[$+2>>0]=a[_+2>>0]|0;a[$+3>>0]=a[_+3>>0]|0}while(0);c[H>>2]=(c[H>>2]|0)+(c[ca>>2]|0);wH(c[wa>>2]|0,(c[F>>2]|0)+(c[ja>>2]|0)|0,c[aa>>2]|0,c[ca>>2]|0,c[ba>>2]|0,c[(c[da>>2]|0)+84>>2]|0,ka);if(c[ka>>2]|0)break a;c[ja>>2]=(c[ja>>2]|0)+1}c[ja>>2]=1-(c[ha>>2]|0);while(1){if((c[ja>>2]|0)>=(c[ha>>2]|0))break;fa=c[ja>>2]|0;c[xa>>2]=(c[ja>>2]|0)<0?0-fa|0:fa;do if(!(a[ta+(c[xa>>2]|0)>>0]|0)){if((c[ja>>2]|0)<0?(c[ra+((c[xa>>2]|0)-1<<2)>>2]|0)<(c[qa+((c[xa>>2]|0)-1<<2)>>2]|0):0)break;if(!(c[xa>>2]|0)){c[za>>2]=0;c[ya>>2]=0;c[Aa>>2]=c[qa>>2]}else{if((c[xa>>2]|0)<(c[ia>>2]|0))f=(c[ra+((c[xa>>2]|0)-1<<2)>>2]|0)+(((c[ma>>2]|0)!=0^1)&1)|0;else f=c[ua>>2]|0;c[za>>2]=f;c[ya>>2]=(c[qa+((c[xa>>2]|0)-1<<2)>>2]|0)+(((c[ma>>2]|0)!=0^1)&1);c[Aa>>2]=(c[qa+(c[xa>>2]<<2)>>2]|0)-(c[ya>>2]|0)}c[ka>>2]=EH(c[pa+(c[xa>>2]<<2)>>2]|0,c[za>>2]|0,c[ya>>2]|0,c[Aa>>2]|0,ua)|0;if(c[ka>>2]|0)break a;fa=ta+(c[xa>>2]|0)|0;a[fa>>0]=(a[fa>>0]|0)+1<<24>>24;b[(c[pa+(c[xa>>2]<<2)>>2]|0)+16>>1]=(c[na>>2]|0)-(c[sa+(c[xa>>2]<<2)>>2]|0)}while(0);c[ja>>2]=(c[ja>>2]|0)+1}if((c[Ca>>2]|0?(e[(c[wa>>2]|0)+18>>1]|0)==0:0)?(d[(c[wa>>2]|0)+5>>0]|0)<=(e[(c[pa>>2]|0)+16>>1]|0):0){c[ka>>2]=FH(c[pa>>2]|0)|0;GH(c[pa>>2]|0,c[wa>>2]|0,ka);CG(c[pa>>2]|0,ka)}else g=171;g:do if((g|0)==171?!(b[la>>1]|0?1:(d[(c[ga>>2]|0)+17>>0]|0)==0):0){c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[ha>>2]|0))break g;c[Ba>>2]=el((c[(c[pa+(c[ja>>2]<<2)>>2]|0)+56>>2]|0)+8|0)|0;sp(c[ga>>2]|0,c[Ba>>2]|0,5,c[(c[pa+(c[ja>>2]<<2)>>2]|0)+84>>2]|0,ka);c[ja>>2]=(c[ja>>2]|0)+1}}while(0);c[ja>>2]=c[ha>>2];while(1){if((c[ja>>2]|0)>=(c[ia>>2]|0))break a;CG(c[oa+(c[ja>>2]<<2)>>2]|0,ka);c[ja>>2]=(c[ja>>2]|0)+1}}}while(0);HH(c[ua+8>>2]|0);c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[ia>>2]|0))break;np(c[oa+(c[ja>>2]<<2)>>2]|0);c[ja>>2]=(c[ja>>2]|0)+1}c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[ha>>2]|0))break;np(c[pa+(c[ja>>2]<<2)>>2]|0);c[ja>>2]=(c[ja>>2]|0)+1}c[va>>2]=c[ka>>2];Ca=c[va>>2]|0;l=Da;return Ca|0}function BH(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;rd(8,c[b>>2]|0);if(c[11682]|0?(c[51]|0)>=(c[b>>2]|0):0){c[d>>2]=c[11681];c[11681]=c[c[11681]>>2];c[11682]=(c[11682]|0)+-1;vd(3,1);d=c[d>>2]|0;l=e;return d|0}b=c[b>>2]|0;c[d>>2]=pd(b,((b|0)<0)<<31>>31)|0;if(!((c[2]|0)!=0&(c[d>>2]|0)!=0)){d=c[d>>2]|0;l=e;return d|0}vd(4,ud(c[d>>2]|0)|0);d=c[d>>2]|0;l=e;return d|0}function CH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;h=g+4|0;f=g;c[h>>2]=a;c[f>>2]=d;a=c[h>>2]|0;if(b[(c[(c[h>>2]|0)+12>>2]|0)+(c[f>>2]<<1)>>1]|0){b[e>>1]=b[(c[a+12>>2]|0)+(c[f>>2]<<1)>>1]|0;h=b[e>>1]|0;l=g;return h|0}else{b[e>>1]=PH(a,c[f>>2]|0)|0;h=b[e>>1]|0;l=g;return h|0}return 0}function DH(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;g=f;i=f+8|0;c[h>>2]=a;c[g>>2]=d;b[i>>1]=e;b[(c[h>>2]|0)+24>>1]=b[i>>1]|0;vp(c[h>>2]|0,c[g>>2]|0);l=f;return}function EH(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+68|0;z=D+64|0;A=D+60|0;B=D+56|0;C=D+52|0;o=D+48|0;p=D+44|0;q=D+40|0;r=D+36|0;s=D+32|0;t=D+28|0;u=D+24|0;v=D+20|0;k=D+16|0;m=D+12|0;n=D+8|0;w=D+4|0;x=D;c[z>>2]=f;c[A>>2]=g;c[B>>2]=h;c[C>>2]=i;c[o>>2]=j;c[p>>2]=c[(c[z>>2]|0)+56>>2];c[q>>2]=d[(c[z>>2]|0)+5>>0];c[r>>2]=(c[(c[z>>2]|0)+64>>2]|0)+(c[C>>2]<<1);c[s>>2]=e[(c[z>>2]|0)+18>>1];c[k>>2]=(c[A>>2]|0)+(e[(c[z>>2]|0)+18>>1]|0)+(d[(c[z>>2]|0)+1>>0]|0);c[m>>2]=(c[B>>2]|0)+(c[C>>2]|0);if((c[A>>2]|0)<(c[B>>2]|0)){c[n>>2]=JH(c[z>>2]|0,c[A>>2]|0,(c[B>>2]|0)-(c[A>>2]|0)|0,c[o>>2]|0)|0;TR(c[(c[z>>2]|0)+64>>2]|0,(c[(c[z>>2]|0)+64>>2]|0)+(c[n>>2]<<1)|0,c[s>>2]<<1|0)|0;c[s>>2]=(c[s>>2]|0)-(c[n>>2]|0)}if((c[m>>2]|0)<(c[k>>2]|0)){j=JH(c[z>>2]|0,c[m>>2]|0,(c[k>>2]|0)-(c[m>>2]|0)|0,c[o>>2]|0)|0;c[s>>2]=(c[s>>2]|0)-j}c[t>>2]=(c[p>>2]|0)+((((d[(c[p>>2]|0)+((c[q>>2]|0)+5)>>0]|0)<<8|(d[(c[p>>2]|0)+((c[q>>2]|0)+5)+1>>0]|0))-1&65535)+1);a:do if((c[t>>2]|0)>>>0>=(c[r>>2]|0)>>>0){if((c[B>>2]|0)<(c[A>>2]|0)){if((c[C>>2]|0)<((c[A>>2]|0)-(c[B>>2]|0)|0))f=c[C>>2]|0;else f=(c[A>>2]|0)-(c[B>>2]|0)|0;c[w>>2]=f;c[u>>2]=c[(c[z>>2]|0)+64>>2];TR((c[u>>2]|0)+(c[w>>2]<<1)|0,c[u>>2]|0,c[s>>2]<<1|0)|0;if(KH(c[z>>2]|0,c[r>>2]|0,t,c[u>>2]|0,c[B>>2]|0,c[w>>2]|0,c[o>>2]|0)|0)break;c[s>>2]=(c[s>>2]|0)+(c[w>>2]|0)}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(d[(c[z>>2]|0)+1>>0]|0|0))break;c[x>>2]=(c[A>>2]|0)+(e[(c[z>>2]|0)+22+(c[v>>2]<<1)>>1]|0)-(c[B>>2]|0);if(((c[x>>2]|0)>=0?(c[x>>2]|0)<(c[C>>2]|0):0)?(c[u>>2]=(c[(c[z>>2]|0)+64>>2]|0)+(c[x>>2]<<1),TR((c[u>>2]|0)+2|0,c[u>>2]|0,(c[s>>2]|0)-(c[x>>2]|0)<<1|0)|0,c[s>>2]=(c[s>>2]|0)+1,KH(c[z>>2]|0,c[r>>2]|0,t,c[u>>2]|0,(c[x>>2]|0)+(c[B>>2]|0)|0,1,c[o>>2]|0)|0):0)break a;c[v>>2]=(c[v>>2]|0)+1}c[u>>2]=(c[(c[z>>2]|0)+64>>2]|0)+(c[s>>2]<<1);if(!(KH(c[z>>2]|0,c[r>>2]|0,t,c[u>>2]|0,(c[B>>2]|0)+(c[s>>2]|0)|0,(c[C>>2]|0)-(c[s>>2]|0)|0,c[o>>2]|0)|0)){b[(c[z>>2]|0)+18>>1]=c[C>>2];a[(c[z>>2]|0)+1>>0]=0;a[(c[p>>2]|0)+((c[q>>2]|0)+3)>>0]=(e[(c[z>>2]|0)+18>>1]|0)>>8;a[(c[p>>2]|0)+((c[q>>2]|0)+3)+1>>0]=b[(c[z>>2]|0)+18>>1];a[(c[p>>2]|0)+((c[q>>2]|0)+5)>>0]=(c[t>>2]|0)-(c[p>>2]|0)>>8;a[(c[p>>2]|0)+((c[q>>2]|0)+5)+1>>0]=(c[t>>2]|0)-(c[p>>2]|0);c[y>>2]=0;C=c[y>>2]|0;l=D;return C|0}}while(0);LH(c[o>>2]|0,c[B>>2]|0,c[C>>2]|0);c[y>>2]=MH(c[z>>2]|0,c[C>>2]|0,(c[(c[o>>2]|0)+8>>2]|0)+(c[B>>2]<<2)|0,(c[(c[o>>2]|0)+12>>2]|0)+(c[B>>2]<<1)|0)|0;C=c[y>>2]|0;l=D;return C|0}function FH(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+80|0;f=y+64|0;p=y+60|0;q=y+56|0;r=y+52|0;s=y+48|0;t=y+44|0;u=y+40|0;v=y+36|0;w=y+32|0;g=y+28|0;h=y+24|0;i=y+20|0;j=y+16|0;k=y+12|0;m=y+8|0;n=y+4|0;o=y;c[p>>2]=b;c[i>>2]=0;b=c[(c[p>>2]|0)+56>>2]|0;c[h>>2]=b;c[j>>2]=b;c[s>>2]=d[(c[p>>2]|0)+5>>0];c[v>>2]=e[(c[p>>2]|0)+14>>1];c[g>>2]=e[(c[p>>2]|0)+18>>1];c[u>>2]=c[(c[(c[p>>2]|0)+52>>2]|0)+36>>2];c[w>>2]=c[u>>2];c[k>>2]=(c[v>>2]|0)+(c[g>>2]<<1);c[m>>2]=(c[u>>2]|0)-4;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[g>>2]|0)){x=14;break}c[n>>2]=(c[h>>2]|0)+((c[v>>2]|0)+(c[q>>2]<<1));c[r>>2]=(d[c[n>>2]>>0]|0)<<8|(d[(c[n>>2]|0)+1>>0]|0);if((c[r>>2]|0)<(c[k>>2]|0)){x=5;break}if((c[r>>2]|0)>(c[m>>2]|0)){x=5;break}c[t>>2]=(yb[c[(c[p>>2]|0)+76>>2]&255](c[p>>2]|0,(c[j>>2]|0)+(c[r>>2]|0)|0)|0)&65535;c[w>>2]=(c[w>>2]|0)-(c[t>>2]|0);if((c[w>>2]|0)<(c[k>>2]|0)){x=8;break}if(((c[r>>2]|0)+(c[t>>2]|0)|0)>(c[u>>2]|0)){x=8;break}a[c[n>>2]>>0]=c[w>>2]>>8;a[(c[n>>2]|0)+1>>0]=c[w>>2];if(!(c[i>>2]|0)){if((c[w>>2]|0)!=(c[r>>2]|0)){c[i>>2]=IH(c[c[(c[p>>2]|0)+52>>2]>>2]|0)|0;c[o>>2]=(d[(c[h>>2]|0)+((c[s>>2]|0)+5)>>0]|0)<<8|(d[(c[h>>2]|0)+((c[s>>2]|0)+5)+1>>0]|0);MR((c[i>>2]|0)+(c[o>>2]|0)|0,(c[h>>2]|0)+(c[o>>2]|0)|0,(c[w>>2]|0)+(c[t>>2]|0)-(c[o>>2]|0)|0)|0;c[j>>2]=c[i>>2];x=12}}else x=12;if((x|0)==12){x=0;MR((c[h>>2]|0)+(c[w>>2]|0)|0,(c[j>>2]|0)+(c[r>>2]|0)|0,c[t>>2]|0)|0}c[q>>2]=(c[q>>2]|0)+1}if((x|0)==5){c[f>>2]=um(59617)|0;x=c[f>>2]|0;l=y;return x|0}else if((x|0)==8){c[f>>2]=um(59623)|0;x=c[f>>2]|0;l=y;return x|0}else if((x|0)==14){a[(c[h>>2]|0)+((c[s>>2]|0)+5)>>0]=c[w>>2]>>8;a[(c[h>>2]|0)+((c[s>>2]|0)+5)+1>>0]=c[w>>2];a[(c[h>>2]|0)+((c[s>>2]|0)+1)>>0]=0;a[(c[h>>2]|0)+((c[s>>2]|0)+2)>>0]=0;a[(c[h>>2]|0)+((c[s>>2]|0)+7)>>0]=0;GR((c[h>>2]|0)+(c[k>>2]|0)|0,0,(c[w>>2]|0)-(c[k>>2]|0)|0)|0;if(((c[w>>2]|0)-(c[k>>2]|0)|0)!=(e[(c[p>>2]|0)+16>>1]|0|0)){c[f>>2]=um(59647)|0;x=c[f>>2]|0;l=y;return x|0}else{c[f>>2]=0;x=c[f>>2]|0;l=y;return x|0}}return 0}function GH(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;k=s+36|0;m=s+32|0;n=s+28|0;o=s+24|0;p=s+20|0;q=s+16|0;r=s+12|0;h=s+8|0;i=s+4|0;j=s;c[k>>2]=b;c[m>>2]=f;c[n>>2]=g;if(c[c[n>>2]>>2]|0){l=s;return}c[o>>2]=c[(c[k>>2]|0)+52>>2];c[p>>2]=c[(c[k>>2]|0)+56>>2];c[q>>2]=c[(c[m>>2]|0)+56>>2];c[r>>2]=d[(c[k>>2]|0)+5>>0];c[h>>2]=(c[(c[m>>2]|0)+84>>2]|0)==1?100:0;c[j>>2]=d[(c[p>>2]|0)+((c[r>>2]|0)+5)>>0]<<8|d[(c[p>>2]|0)+((c[r>>2]|0)+5)+1>>0];MR((c[q>>2]|0)+(c[j>>2]|0)|0,(c[p>>2]|0)+(c[j>>2]|0)|0,(c[(c[o>>2]|0)+36>>2]|0)-(c[j>>2]|0)|0)|0;MR((c[q>>2]|0)+(c[h>>2]|0)|0,(c[p>>2]|0)+(c[r>>2]|0)|0,(e[(c[k>>2]|0)+14>>1]|0)+(e[(c[k>>2]|0)+18>>1]<<1)|0)|0;a[c[m>>2]>>0]=0;c[i>>2]=Bo(c[m>>2]|0)|0;if(c[i>>2]|0){c[c[n>>2]>>2]=c[i>>2];l=s;return}if(!(a[(c[o>>2]|0)+17>>0]|0)){l=s;return}r=rp(c[m>>2]|0)|0;c[c[n>>2]>>2]=r;l=s;return}function HH(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;if(!(c[b>>2]|0)){l=f;return}if((c[b>>2]|0)>>>0>=(c[50]|0)>>>0?(c[b>>2]|0)>>>0<(c[11680]|0)>>>0:0){c[d>>2]=c[b>>2];c[c[d>>2]>>2]=c[11681];c[11681]=c[d>>2];c[11682]=(c[11682]|0)+1;Ld(3,1);l=f;return}if(c[2]|0){c[e>>2]=ud(c[b>>2]|0)|0;Ld(4,c[e>>2]|0);Ld(0,c[e>>2]|0);Ld(9,1);qb[c[52>>2]&255](c[b>>2]|0);l=f;return}else{qb[c[52>>2]&255](c[b>>2]|0);l=f;return}}function IH(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+208>>2]|0}function JH(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+64|0;r=w+56|0;s=w+52|0;x=w+48|0;y=w+44|0;t=w+40|0;u=w+36|0;h=w+32|0;i=w+28|0;j=w+24|0;k=w+20|0;m=w+16|0;n=w+12|0;o=w+8|0;p=w+4|0;q=w;c[s>>2]=a;c[x>>2]=b;c[y>>2]=f;c[t>>2]=g;c[u>>2]=c[(c[s>>2]|0)+56>>2];c[h>>2]=(c[u>>2]|0)+(c[(c[(c[s>>2]|0)+52>>2]|0)+36>>2]|0);c[i>>2]=(c[u>>2]|0)+((d[(c[s>>2]|0)+5>>0]|0)+8+(d[(c[s>>2]|0)+6>>0]|0));c[j>>2]=0;c[m>>2]=(c[x>>2]|0)+(c[y>>2]|0);c[n>>2]=0;c[o>>2]=0;c[k>>2]=c[x>>2];while(1){if((c[k>>2]|0)>=(c[m>>2]|0))break;c[p>>2]=c[(c[(c[t>>2]|0)+8>>2]|0)+(c[k>>2]<<2)>>2];if((c[p>>2]|0)>>>0>=(c[i>>2]|0)>>>0?(c[p>>2]|0)>>>0<(c[h>>2]|0)>>>0:0){c[q>>2]=e[(c[(c[t>>2]|0)+12>>2]|0)+(c[k>>2]<<1)>>1];if((c[n>>2]|0)!=((c[p>>2]|0)+(c[q>>2]|0)|0)){if(c[n>>2]|0)OH(c[s>>2]|0,(c[n>>2]|0)-(c[u>>2]|0)&65535,c[o>>2]&65535)|0;c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];if(((c[n>>2]|0)+(c[q>>2]|0)|0)>>>0>(c[h>>2]|0)>>>0){v=9;break}}else{c[n>>2]=c[p>>2];c[o>>2]=(c[o>>2]|0)+(c[q>>2]|0)}c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}if((v|0)==9){c[r>>2]=0;y=c[r>>2]|0;l=w;return y|0}if(c[n>>2]|0)OH(c[s>>2]|0,(c[n>>2]|0)-(c[u>>2]|0)&65535,c[o>>2]&65535)|0;c[r>>2]=c[j>>2];y=c[r>>2]|0;l=w;return y|0}function KH(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=l;l=l+64|0;v=y+56|0;w=y+52|0;x=y+48|0;k=y+44|0;m=y+40|0;z=y+36|0;A=y+32|0;n=y+28|0;o=y+24|0;p=y+20|0;q=y+16|0;r=y+12|0;s=y+8|0;t=y+4|0;u=y;c[w>>2]=b;c[x>>2]=e;c[k>>2]=f;c[m>>2]=g;c[z>>2]=h;c[A>>2]=i;c[n>>2]=j;c[p>>2]=c[(c[w>>2]|0)+56>>2];c[q>>2]=c[c[k>>2]>>2];c[r>>2]=(c[z>>2]|0)+(c[A>>2]|0);c[o>>2]=c[z>>2];while(1){if((c[o>>2]|0)>=(c[r>>2]|0)){b=10;break}c[s>>2]=(CH(c[n>>2]|0,c[o>>2]|0)|0)&65535;if((d[(c[p>>2]|0)+1>>0]|0|0)==0?(d[(c[p>>2]|0)+2>>0]|0|0)==0:0)b=6;else b=5;if((b|0)==5?(b=0,A=NH(c[w>>2]|0,c[s>>2]|0,t)|0,c[u>>2]=A,(A|0)==0):0)b=6;if((b|0)==6){if(((c[q>>2]|0)-(c[x>>2]|0)|0)<(c[s>>2]|0)){b=7;break}c[q>>2]=(c[q>>2]|0)+(0-(c[s>>2]|0));c[u>>2]=c[q>>2]}TR(c[u>>2]|0,c[(c[(c[n>>2]|0)+8>>2]|0)+(c[o>>2]<<2)>>2]|0,c[s>>2]|0)|0;a[c[m>>2]>>0]=(c[u>>2]|0)-(c[p>>2]|0)>>8;a[(c[m>>2]|0)+1>>0]=(c[u>>2]|0)-(c[p>>2]|0);c[m>>2]=(c[m>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+1}if((b|0)==7){c[v>>2]=1;A=c[v>>2]|0;l=y;return A|0}else if((b|0)==10){c[c[k>>2]>>2]=c[q>>2];c[v>>2]=0;A=c[v>>2]|0;l=y;return A|0}return 0}function LH(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[g>>2]=a;c[h>>2]=d;c[i>>2]=f;while(1){if((c[i>>2]|0)<=0)break;if(!(e[(c[(c[g>>2]|0)+12>>2]|0)+(c[h>>2]<<1)>>1]|0)){f=yb[c[(c[(c[g>>2]|0)+4>>2]|0)+76>>2]&255](c[(c[g>>2]|0)+4>>2]|0,c[(c[(c[g>>2]|0)+8>>2]|0)+(c[h>>2]<<2)>>2]|0)|0;b[(c[(c[g>>2]|0)+12>>2]|0)+(c[h>>2]<<1)>>1]=f}c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+-1}l=j;return}function MH(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+64|0;t=x+52|0;u=x+48|0;v=x+44|0;p=x+40|0;q=x+36|0;w=x+32|0;r=x+28|0;y=x+24|0;j=x+20|0;k=x+16|0;m=x+12|0;n=x+8|0;s=x+4|0;o=x;c[u>>2]=f;c[v>>2]=g;c[p>>2]=h;c[q>>2]=i;c[w>>2]=d[(c[u>>2]|0)+5>>0];c[r>>2]=c[(c[u>>2]|0)+56>>2];c[y>>2]=c[(c[(c[u>>2]|0)+52>>2]|0)+36>>2];c[j>>2]=(c[r>>2]|0)+(c[y>>2]|0);c[m>>2]=c[(c[u>>2]|0)+64>>2];c[n>>2]=IH(c[c[(c[u>>2]|0)+52>>2]>>2]|0)|0;c[k>>2]=(d[(c[r>>2]|0)+((c[w>>2]|0)+5)>>0]|0)<<8|(d[(c[r>>2]|0)+((c[w>>2]|0)+5)+1>>0]|0);MR((c[n>>2]|0)+(c[k>>2]|0)|0,(c[r>>2]|0)+(c[k>>2]|0)|0,(c[y>>2]|0)-(c[k>>2]|0)|0)|0;c[s>>2]=c[j>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[v>>2]|0)){f=9;break}c[o>>2]=c[(c[p>>2]|0)+(c[k>>2]<<2)>>2];if((c[o>>2]|0)>>>0>=(c[r>>2]|0)>>>0?(c[o>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)c[o>>2]=(c[n>>2]|0)+((c[o>>2]|0)-(c[r>>2]|0));c[s>>2]=(c[s>>2]|0)+(0-(e[(c[q>>2]|0)+(c[k>>2]<<1)>>1]|0));a[c[m>>2]>>0]=(c[s>>2]|0)-(c[r>>2]|0)>>8;a[(c[m>>2]|0)+1>>0]=(c[s>>2]|0)-(c[r>>2]|0);c[m>>2]=(c[m>>2]|0)+2;if((c[s>>2]|0)>>>0<(c[m>>2]|0)>>>0){f=7;break}MR(c[s>>2]|0,c[o>>2]|0,e[(c[q>>2]|0)+(c[k>>2]<<1)>>1]|0|0)|0;c[k>>2]=(c[k>>2]|0)+1}if((f|0)==7){c[t>>2]=um(64716)|0;y=c[t>>2]|0;l=x;return y|0}else if((f|0)==9){b[(c[u>>2]|0)+18>>1]=c[v>>2];a[(c[u>>2]|0)+1>>0]=0;a[(c[r>>2]|0)+((c[w>>2]|0)+1)>>0]=0;a[(c[r>>2]|0)+((c[w>>2]|0)+1)+1>>0]=0;a[(c[r>>2]|0)+((c[w>>2]|0)+3)>>0]=(e[(c[u>>2]|0)+18>>1]|0)>>8;a[(c[r>>2]|0)+((c[w>>2]|0)+3)+1>>0]=b[(c[u>>2]|0)+18>>1];a[(c[r>>2]|0)+((c[w>>2]|0)+5)>>0]=(c[s>>2]|0)-(c[r>>2]|0)>>8;a[(c[r>>2]|0)+((c[w>>2]|0)+5)+1>>0]=(c[s>>2]|0)-(c[r>>2]|0);a[(c[r>>2]|0)+((c[w>>2]|0)+7)>>0]=0;c[t>>2]=0;y=c[t>>2]|0;l=x;return y|0}return 0}function NH(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;n=t+40|0;o=t+36|0;h=t+32|0;p=t+28|0;q=t+24|0;r=t+20|0;s=t+16|0;i=t+12|0;j=t+8|0;k=t+4|0;m=t;c[o>>2]=b;c[h>>2]=f;c[p>>2]=g;c[q>>2]=d[(c[o>>2]|0)+5>>0];c[r>>2]=c[(c[o>>2]|0)+56>>2];c[s>>2]=(c[q>>2]|0)+1;c[i>>2]=(d[(c[r>>2]|0)+(c[s>>2]|0)>>0]|0)<<8|(d[(c[r>>2]|0)+(c[s>>2]|0)+1>>0]|0);c[k>>2]=c[(c[(c[o>>2]|0)+52>>2]|0)+36>>2];while(1){if((c[i>>2]|0)>((c[k>>2]|0)-4|0)){b=4;break}if((c[i>>2]|0)<((c[s>>2]|0)+4|0)){b=4;break}c[m>>2]=(d[(c[r>>2]|0)+((c[i>>2]|0)+2)>>0]|0)<<8|(d[(c[r>>2]|0)+((c[i>>2]|0)+2)+1>>0]|0);g=(c[m>>2]|0)-(c[h>>2]|0)|0;c[j>>2]=g;f=c[i>>2]|0;if((g|0)>=0){b=6;break}c[s>>2]=f;c[i>>2]=(d[(c[r>>2]|0)+(c[i>>2]|0)>>0]|0)<<8|(d[(c[r>>2]|0)+(c[i>>2]|0)+1>>0]|0);if(!(c[i>>2]|0)){b=16;break}}if((b|0)==4){s=um(59680)|0;c[c[p>>2]>>2]=s;c[n>>2]=0;s=c[n>>2]|0;l=t;return s|0}else if((b|0)==6){if((f|0)>=((e[(c[o>>2]|0)+14>>1]|0)+((e[(c[o>>2]|0)+18>>1]|0)<<1)|0)?((c[m>>2]|0)+(c[i>>2]|0)|0)<=(c[k>>2]|0):0){do if((c[j>>2]|0)<4){if((d[(c[r>>2]|0)+((c[q>>2]|0)+7)>>0]|0|0)<=57){s=(c[r>>2]|0)+(c[s>>2]|0)|0;p=(c[r>>2]|0)+(c[i>>2]|0)|0;a[s>>0]=a[p>>0]|0;a[s+1>>0]=a[p+1>>0]|0;s=(c[r>>2]|0)+((c[q>>2]|0)+7)|0;a[s>>0]=(d[s>>0]|0)+(c[j>>2]&255);break}c[n>>2]=0;s=c[n>>2]|0;l=t;return s|0}else{a[(c[r>>2]|0)+((c[i>>2]|0)+2)>>0]=c[j>>2]>>8;a[(c[r>>2]|0)+((c[i>>2]|0)+2)+1>>0]=c[j>>2]}while(0);c[n>>2]=(c[r>>2]|0)+((c[i>>2]|0)+(c[j>>2]|0));s=c[n>>2]|0;l=t;return s|0}s=um(59691)|0;c[c[p>>2]>>2]=s;c[n>>2]=0;s=c[n>>2]|0;l=t;return s|0}else if((b|0)==16){c[n>>2]=0;s=c[n>>2]|0;l=t;return s|0}return 0}function OH(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+48|0;w=y+20|0;x=y+16|0;t=y+32|0;n=y+30|0;o=y+28|0;p=y+26|0;u=y+35|0;i=y+34|0;v=y+24|0;j=y+12|0;k=y+8|0;s=y+4|0;m=y;c[x>>2]=f;b[t>>1]=g;b[n>>1]=h;a[i>>0]=0;b[v>>1]=b[n>>1]|0;c[j>>2]=(c[(c[(c[x>>2]|0)+52>>2]|0)+36>>2]|0)-4;c[k>>2]=(e[t>>1]|0)+(e[n>>1]|0);c[s>>2]=c[(c[x>>2]|0)+56>>2];if((e[(c[(c[x>>2]|0)+52>>2]|0)+22>>1]|0)&4|0)GR((c[s>>2]|0)+(e[t>>1]|0)|0,0,e[n>>1]|0|0)|0;a[u>>0]=a[(c[x>>2]|0)+5>>0]|0;b[o>>1]=(d[u>>0]|0)+1;if((d[(c[s>>2]|0)+((e[o>>1]|0)+1)>>0]|0|0)==0?(d[(c[s>>2]|0)+(e[o>>1]|0)>>0]|0|0)==0:0)b[p>>1]=0;else r=6;do if((r|0)==6){while(1){r=0;h=((d[(c[s>>2]|0)+(e[o>>1]|0)>>0]|0)<<8|(d[(c[s>>2]|0)+(e[o>>1]|0)+1>>0]|0))&65535;b[p>>1]=h;if((h&65535|0)>=(e[t>>1]|0|0))break;q=b[p>>1]|0;if((e[p>>1]|0|0)<((e[o>>1]|0)+4|0)){r=8;break}b[o>>1]=q;r=6}if((r|0)==8?q&65535|0:0){c[w>>2]=um(59854)|0;x=c[w>>2]|0;l=y;return x|0}if((e[p>>1]|0)>>>0>(c[j>>2]|0)>>>0){c[w>>2]=um(59858)|0;x=c[w>>2]|0;l=y;return x|0}do if(e[p>>1]|0|0?((c[k>>2]|0)+3|0)>>>0>=(e[p>>1]|0)>>>0:0){a[i>>0]=(e[p>>1]|0)-(c[k>>2]|0);if((c[k>>2]|0)>>>0>(e[p>>1]|0)>>>0){c[w>>2]=um(59869)|0;x=c[w>>2]|0;l=y;return x|0}c[k>>2]=(e[p>>1]|0)+((d[(c[s>>2]|0)+((e[p>>1]|0)+2)>>0]|0)<<8|(d[(c[s>>2]|0)+((e[p>>1]|0)+2)+1>>0]|0));if((c[k>>2]|0)>>>0<=(c[(c[(c[x>>2]|0)+52>>2]|0)+36>>2]|0)>>>0){b[n>>1]=(c[k>>2]|0)-(e[t>>1]|0);b[p>>1]=(d[(c[s>>2]|0)+(e[p>>1]|0)>>0]|0)<<8|(d[(c[s>>2]|0)+(e[p>>1]|0)+1>>0]|0);break}c[w>>2]=um(59871)|0;x=c[w>>2]|0;l=y;return x|0}while(0);do if((e[o>>1]|0|0)>((d[u>>0]|0)+1|0)?(c[m>>2]=(e[o>>1]|0)+((d[(c[s>>2]|0)+((e[o>>1]|0)+2)>>0]|0)<<8|(d[(c[s>>2]|0)+((e[o>>1]|0)+2)+1>>0]|0)),((c[m>>2]|0)+3|0)>=(e[t>>1]|0|0)):0){if((c[m>>2]|0)<=(e[t>>1]|0|0)){a[i>>0]=(d[i>>0]|0)+((e[t>>1]|0)-(c[m>>2]|0));b[n>>1]=(c[k>>2]|0)-(e[o>>1]|0);b[t>>1]=b[o>>1]|0;break}c[w>>2]=um(59883)|0;x=c[w>>2]|0;l=y;return x|0}while(0);if((d[i>>0]|0|0)<=(d[(c[s>>2]|0)+((d[u>>0]|0)+7)>>0]|0|0)){r=(c[s>>2]|0)+((d[u>>0]|0)+7)|0;a[r>>0]=(d[r>>0]|0)-(d[i>>0]|0);break}c[w>>2]=um(59889)|0;x=c[w>>2]|0;l=y;return x|0}while(0);do if((e[t>>1]|0|0)==((d[(c[s>>2]|0)+((d[u>>0]|0)+5)>>0]|0)<<8|(d[(c[s>>2]|0)+((d[u>>0]|0)+5)+1>>0]|0)|0)){if((e[o>>1]|0|0)==((d[u>>0]|0)+1|0)){a[(c[s>>2]|0)+((d[u>>0]|0)+1)>>0]=(e[p>>1]|0)>>8;a[(c[s>>2]|0)+((d[u>>0]|0)+1)+1>>0]=b[p>>1];a[(c[s>>2]|0)+((d[u>>0]|0)+5)>>0]=(c[k>>2]|0)>>>8;i=c[k>>2]&255;g=c[s>>2]|0;f=(d[u>>0]|0)+5|0;break}c[w>>2]=um(59896)|0;x=c[w>>2]|0;l=y;return x|0}else{a[(c[s>>2]|0)+(e[o>>1]|0)>>0]=(e[t>>1]|0)>>8;a[(c[s>>2]|0)+(e[o>>1]|0)+1>>0]=b[t>>1];a[(c[s>>2]|0)+(e[t>>1]|0)>>0]=(e[p>>1]|0)>>8;a[(c[s>>2]|0)+(e[t>>1]|0)+1>>0]=b[p>>1];a[(c[s>>2]|0)+((e[t>>1]|0)+2)>>0]=(e[n>>1]|0)>>8;i=b[n>>1]&255;g=c[s>>2]|0;f=(e[t>>1]|0)+2|0}while(0);a[g+f+1>>0]=i;x=(c[x>>2]|0)+16|0;b[x>>1]=(e[x>>1]|0)+(e[v>>1]|0);c[w>>2]=0;x=c[w>>2]|0;l=y;return x|0}function PH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;e=g;c[f>>2]=a;c[e>>2]=d;d=yb[c[(c[(c[f>>2]|0)+4>>2]|0)+76>>2]&255](c[(c[f>>2]|0)+4>>2]|0,c[(c[(c[f>>2]|0)+8>>2]|0)+(c[e>>2]<<2)>>2]|0)|0;b[(c[(c[f>>2]|0)+12>>2]|0)+(c[e>>2]<<1)>>1]=d;l=g;return b[(c[(c[f>>2]|0)+12>>2]|0)+(c[e>>2]<<1)>>1]|0}function QH(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+36|0;m=t+32|0;n=t+28|0;o=t+24|0;p=t+20|0;q=t+16|0;r=t+12|0;h=t+8|0;i=t+4|0;j=t;c[m>>2]=b;c[n>>2]=f;c[o>>2]=g;c[p>>2]=d[(c[m>>2]|0)+5>>0];c[q>>2]=c[(c[m>>2]|0)+56>>2];c[h>>2]=0;c[i>>2]=(e[(c[m>>2]|0)+14>>1]|0)+((e[(c[m>>2]|0)+18>>1]|0)<<1);c[r>>2]=(d[(c[q>>2]|0)+((c[p>>2]|0)+5)>>0]|0)<<8|(d[(c[q>>2]|0)+((c[p>>2]|0)+5)+1>>0]|0);do if((c[i>>2]|0)>(c[r>>2]|0)){if((c[r>>2]|0)==0?(c[(c[(c[m>>2]|0)+52>>2]|0)+36>>2]|0)==65536:0){c[r>>2]=65536;break}c[k>>2]=um(59758)|0;s=c[k>>2]|0;l=t;return s|0}while(0);if(!(!(d[(c[q>>2]|0)+((c[p>>2]|0)+2)>>0]|0|0)?!(d[(c[q>>2]|0)+((c[p>>2]|0)+1)>>0]|0|0):0))s=8;if((s|0)==8?((c[i>>2]|0)+2|0)<=(c[r>>2]|0):0){c[j>>2]=NH(c[m>>2]|0,c[n>>2]|0,h)|0;if(c[j>>2]|0){c[c[o>>2]>>2]=(c[j>>2]|0)-(c[q>>2]|0);c[k>>2]=0;s=c[k>>2]|0;l=t;return s|0}if(c[h>>2]|0){c[k>>2]=c[h>>2];s=c[k>>2]|0;l=t;return s|0}}do if(((c[i>>2]|0)+2+(c[n>>2]|0)|0)>(c[r>>2]|0)){c[h>>2]=FH(c[m>>2]|0)|0;if(!(c[h>>2]|0)){c[r>>2]=(((d[(c[q>>2]|0)+((c[p>>2]|0)+5)>>0]|0)<<8|(d[(c[q>>2]|0)+((c[p>>2]|0)+5)+1>>0]|0))-1&65535)+1;break}c[k>>2]=c[h>>2];s=c[k>>2]|0;l=t;return s|0}while(0);c[r>>2]=(c[r>>2]|0)-(c[n>>2]|0);a[(c[q>>2]|0)+((c[p>>2]|0)+5)>>0]=c[r>>2]>>8;a[(c[q>>2]|0)+((c[p>>2]|0)+5)+1>>0]=c[r>>2];c[c[o>>2]>>2]=c[r>>2];c[k>>2]=0;s=c[k>>2]|0;l=t;return s|0}function RH(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+96|0;D=E+76|0;x=E+72|0;y=E+68|0;i=E+64|0;z=E+60|0;A=E+56|0;j=E+52|0;k=E+48|0;m=E+44|0;B=E+40|0;n=E+36|0;o=E+32|0;C=E+28|0;p=E+24|0;q=E+20|0;r=E+16|0;s=E+12|0;t=E+8|0;u=E+4|0;v=E;w=E+80|0;c[x>>2]=b;c[y>>2]=f;c[i>>2]=g;c[z>>2]=h;c[o>>2]=0;c[C>>2]=0;c[r>>2]=c[(c[x>>2]|0)+52>>2];c[s>>2]=0;c[t>>2]=d[(c[x>>2]|0)+6>>0];b=c[i>>2]|0;if(a[(c[x>>2]|0)+2>>0]|0){c[A>>2]=(c[b+20>>2]|0)+(c[(c[i>>2]|0)+24>>2]|0);c[j>>2]=c[(c[i>>2]|0)+16>>2];c[k>>2]=c[(c[i>>2]|0)+20>>2];if((c[A>>2]|0)>>>0<128){a[(c[y>>2]|0)+(c[t>>2]|0)>>0]=c[A>>2];b=1}else{b=c[A>>2]|0;b=eF((c[y>>2]|0)+(c[t>>2]|0)|0,b,((b|0)<0)<<31>>31)|0}c[t>>2]=(c[t>>2]|0)+(b&255);i=(c[i>>2]|0)+8|0;i=eF((c[y>>2]|0)+(c[t>>2]|0)|0,c[i>>2]|0,c[i+4>>2]|0)|0;c[t>>2]=(c[t>>2]|0)+i}else{h=c[b+8>>2]|0;c[A>>2]=h;c[k>>2]=h;c[j>>2]=c[c[i>>2]>>2];if((c[A>>2]|0)>>>0<128){a[(c[y>>2]|0)+(c[t>>2]|0)>>0]=c[A>>2];b=1}else{b=c[A>>2]|0;b=eF((c[y>>2]|0)+(c[t>>2]|0)|0,b,((b|0)<0)<<31>>31)|0}c[t>>2]=(c[t>>2]|0)+(b&255)}if((c[A>>2]|0)<=(e[(c[x>>2]|0)+10>>1]|0)){x=(c[t>>2]|0)+(c[A>>2]|0)|0;c[m>>2]=x;c[m>>2]=(c[m>>2]|0)<4?4:x;c[c[z>>2]>>2]=c[m>>2];c[n>>2]=c[A>>2];c[p>>2]=c[y>>2]}else{c[u>>2]=e[(c[x>>2]|0)+12>>1];c[m>>2]=(c[u>>2]|0)+((((c[A>>2]|0)-(c[u>>2]|0)|0)>>>0)%(((c[(c[(c[x>>2]|0)+52>>2]|0)+36>>2]|0)-4|0)>>>0)|0);if((c[m>>2]|0)>(e[(c[x>>2]|0)+10>>1]|0))c[m>>2]=c[u>>2];c[n>>2]=c[m>>2];c[c[z>>2]>>2]=(c[m>>2]|0)+(c[t>>2]|0)+4;c[p>>2]=(c[y>>2]|0)+((c[t>>2]|0)+(c[m>>2]|0))}c[q>>2]=(c[y>>2]|0)+(c[t>>2]|0);while(1){if((c[A>>2]|0)<=0){b=35;break}if(!(c[n>>2]|0)){c[v>>2]=c[s>>2];if(a[(c[r>>2]|0)+17>>0]|0)while(1){c[s>>2]=(c[s>>2]|0)+1;z=hp(c[r>>2]|0,c[s>>2]|0)|0;if((z|0)==(c[s>>2]|0))continue;if((c[s>>2]|0)!=((((c[481]|0)>>>0)/((c[(c[r>>2]|0)+32>>2]|0)>>>0)|0)+1|0))break}c[B>>2]=mp(c[r>>2]|0,o,s,c[s>>2]|0,0)|0;if(((c[B>>2]|0)==0?(d[(c[r>>2]|0)+17>>0]|0)!=0:0)?(a[w>>0]=c[v>>2]|0?4:3,sp(c[r>>2]|0,c[s>>2]|0,a[w>>0]|0,c[v>>2]|0,B),c[B>>2]|0):0)np(c[o>>2]|0);if(c[B>>2]|0){b=25;break}Xm(c[p>>2]|0,c[s>>2]|0);np(c[C>>2]|0);c[C>>2]=c[o>>2];c[p>>2]=c[(c[o>>2]|0)+56>>2];Xm(c[p>>2]|0,0);c[q>>2]=(c[(c[o>>2]|0)+56>>2]|0)+4;c[n>>2]=(c[(c[r>>2]|0)+36>>2]|0)-4}c[m>>2]=c[A>>2];if((c[m>>2]|0)>(c[n>>2]|0))c[m>>2]=c[n>>2];if((c[k>>2]|0)>0){if((c[m>>2]|0)>(c[k>>2]|0))c[m>>2]=c[k>>2];MR(c[q>>2]|0,c[j>>2]|0,c[m>>2]|0)|0}else GR(c[q>>2]|0,0,c[m>>2]|0)|0;c[A>>2]=(c[A>>2]|0)-(c[m>>2]|0);c[q>>2]=(c[q>>2]|0)+(c[m>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[m>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[m>>2]|0);c[n>>2]=(c[n>>2]|0)-(c[m>>2]|0)}if((b|0)==25){np(c[C>>2]|0);c[D>>2]=c[B>>2];D=c[D>>2]|0;l=E;return D|0}else if((b|0)==35){np(c[C>>2]|0);c[D>>2]=0;D=c[D>>2]|0;l=E;return D|0}return 0}function SH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;n=u+44|0;o=u+40|0;p=u+36|0;q=u+32|0;r=u+28|0;s=u+24|0;t=u+20|0;g=u+16|0;h=u+12|0;i=u+8|0;j=u+4|0;k=u+48|0;m=u;c[o>>2]=b;c[p>>2]=e;c[q>>2]=f;c[r>>2]=c[(c[o>>2]|0)+4>>2];b=c[r>>2]|0;if(a[(c[r>>2]|0)+17>>0]|0){gp(b);To(c[o>>2]|0,4,t);c[t>>2]=(c[t>>2]|0)+1;while(1){f=c[t>>2]|0;if((f|0)!=(hp(c[r>>2]|0,c[t>>2]|0)|0)?(c[t>>2]|0)!=((((c[481]|0)>>>0)/((c[(c[r>>2]|0)+32>>2]|0)>>>0)|0)+1|0):0)break;c[t>>2]=(c[t>>2]|0)+1}c[g>>2]=mp(c[r>>2]|0,j,i,c[t>>2]|0,1)|0;if(c[g>>2]|0){c[n>>2]=c[g>>2];t=c[n>>2]|0;l=u;return t|0}if((c[i>>2]|0)!=(c[t>>2]|0)){a[k>>0]=0;c[m>>2]=0;c[g>>2]=jp(c[r>>2]|0,0,0)|0;np(c[j>>2]|0);if(c[g>>2]|0){c[n>>2]=c[g>>2];t=c[n>>2]|0;l=u;return t|0}c[g>>2]=op(c[r>>2]|0,c[t>>2]|0,s,0)|0;if(c[g>>2]|0){c[n>>2]=c[g>>2];t=c[n>>2]|0;l=u;return t|0}c[g>>2]=lp(c[r>>2]|0,c[t>>2]|0,k,m)|0;if(!((d[k>>0]|0)!=1?(d[k>>0]|0)!=2:0))c[g>>2]=um(66598)|0;if(c[g>>2]|0){np(c[s>>2]|0);c[n>>2]=c[g>>2];t=c[n>>2]|0;l=u;return t|0}c[g>>2]=pp(c[r>>2]|0,c[s>>2]|0,a[k>>0]|0,c[m>>2]|0,c[i>>2]|0,0)|0;np(c[s>>2]|0);if(c[g>>2]|0){c[n>>2]=c[g>>2];t=c[n>>2]|0;l=u;return t|0}c[g>>2]=op(c[r>>2]|0,c[t>>2]|0,s,0)|0;if(c[g>>2]|0){c[n>>2]=c[g>>2];t=c[n>>2]|0;l=u;return t|0}c[g>>2]=Tm(c[(c[s>>2]|0)+72>>2]|0)|0;if(c[g>>2]|0){np(c[s>>2]|0);c[n>>2]=c[g>>2];t=c[n>>2]|0;l=u;return t|0}}else c[s>>2]=c[j>>2];sp(c[r>>2]|0,c[t>>2]|0,1,0,g);if(c[g>>2]|0){np(c[s>>2]|0);c[n>>2]=c[g>>2];t=c[n>>2]|0;l=u;return t|0}c[g>>2]=Xo(c[o>>2]|0,4,c[t>>2]|0)|0;if(c[g>>2]|0){np(c[s>>2]|0);c[n>>2]=c[g>>2];t=c[n>>2]|0;l=u;return t|0}}else{c[g>>2]=mp(b,s,t,1,0)|0;if(c[g>>2]|0){c[n>>2]=c[g>>2];t=c[n>>2]|0;l=u;return t|0}}if(c[q>>2]&1|0)c[h>>2]=13;else c[h>>2]=10;cq(c[s>>2]|0,c[h>>2]|0);Ym(c[(c[s>>2]|0)+72>>2]|0);c[c[p>>2]>>2]=c[t>>2];c[n>>2]=0;t=c[n>>2]|0;l=u;return t|0}function TH(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;n=r+24|0;o=r+20|0;p=r+16|0;q=r+12|0;i=r+8|0;j=r+4|0;k=r;c[n>>2]=b;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[i>>2]=h;c[j>>2]=c[(c[n>>2]|0)+4>>2];if(c[p>>2]|0?(UH(c[j>>2]|0),(c[(c[j>>2]|0)+80>>2]|0)==0):0){c[m>>2]=7;q=c[m>>2]|0;l=r;return q|0}if((c[o>>2]|0)==1?($m(c[j>>2]|0)|0)==0:0)c[o>>2]=0;c[(c[i>>2]|0)+52>>2]=c[o>>2];a[(c[i>>2]|0)+68>>0]=-1;c[(c[i>>2]|0)+72>>2]=c[q>>2];c[c[i>>2]>>2]=c[n>>2];c[(c[i>>2]|0)+4>>2]=c[j>>2];a[(c[i>>2]|0)+64>>0]=c[p>>2]|0?1:0;a[(c[i>>2]|0)+65>>0]=c[p>>2]|0?0:2;c[k>>2]=c[(c[j>>2]|0)+8>>2];while(1){if(!(c[k>>2]|0))break;if((c[(c[k>>2]|0)+52>>2]|0)==(c[o>>2]|0)){q=(c[k>>2]|0)+64|0;a[q>>0]=d[q>>0]|0|32;q=(c[i>>2]|0)+64|0;a[q>>0]=d[q>>0]|0|32}c[k>>2]=c[(c[k>>2]|0)+8>>2]}c[(c[i>>2]|0)+8>>2]=c[(c[j>>2]|0)+8>>2];c[(c[j>>2]|0)+8>>2]=c[i>>2];a[(c[i>>2]|0)+66>>0]=0;c[m>>2]=0;q=c[m>>2]|0;l=r;return q|0}function UH(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(c[(c[d>>2]|0)+80>>2]|0){l=e;return}b=Jk(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[d>>2]|0)+80>>2]=b;if(!(c[(c[d>>2]|0)+80>>2]|0)){l=e;return}b=c[(c[d>>2]|0)+80>>2]|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;d=(c[d>>2]|0)+80|0;c[d>>2]=(c[d>>2]|0)+4;l=e;return}function VH(){return 200}function WH(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;a=c[b>>2]|0;b=a+68|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));l=d;return}function XH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;g=o+24|0;h=o+20|0;i=o;j=o+16|0;k=o+12|0;m=o+8|0;n=o+28|0;c[h>>2]=b;b=i;c[b>>2]=e;c[b+4>>2]=f;if(0?1:(c[i+4>>2]&-16777216|0)!=0){a[(c[h>>2]|0)+8>>0]=c[i>>2];m=i;m=OR(c[m>>2]|0,c[m+4>>2]|0,8)|0;n=i;c[n>>2]=m;c[n+4>>2]=z;c[j>>2]=7;while(1){if((c[j>>2]|0)<0)break;a[(c[h>>2]|0)+(c[j>>2]|0)>>0]=c[i>>2]&127|128;m=i;m=OR(c[m>>2]|0,c[m+4>>2]|0,7)|0;n=i;c[n>>2]=m;c[n+4>>2]=z;c[j>>2]=(c[j>>2]|0)+-1}c[g>>2]=9;n=c[g>>2]|0;l=o;return n|0}c[m>>2]=0;do{f=(c[i>>2]&127|128)&255;e=c[m>>2]|0;c[m>>2]=e+1;a[n+e>>0]=f;e=i;e=OR(c[e>>2]|0,c[e+4>>2]|0,7)|0;f=i;c[f>>2]=e;c[f+4>>2]=z;f=i}while((c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0);a[n>>0]=(d[n>>0]|0)&127;c[j>>2]=0;c[k>>2]=(c[m>>2]|0)-1;while(1){if((c[k>>2]|0)<0)break;a[(c[h>>2]|0)+(c[j>>2]|0)>>0]=a[n+(c[k>>2]|0)>>0]|0;c[k>>2]=(c[k>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=c[m>>2];n=c[g>>2]|0;l=o;return n|0}function YH(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;i=p+20|0;j=p+16|0;n=p+12|0;k=p+8|0;o=p+4|0;m=p;c[i>>2]=d;c[j>>2]=e;c[n>>2]=f;c[k>>2]=g;c[o>>2]=h;b[(c[o>>2]|0)+8>>1]=1;h=Kh(c[o>>2]|0,(c[n>>2]|0)+2|0)|0;c[m>>2]=h;if(h){o=c[m>>2]|0;l=p;return o|0}g=c[i>>2]|0;d=c[j>>2]|0;e=c[n>>2]|0;f=c[(c[o>>2]|0)+16>>2]|0;if(c[k>>2]|0)c[m>>2]=Jp(g,d,e,f)|0;else c[m>>2]=uF(g,d,e,f)|0;d=c[o>>2]|0;if(!(c[m>>2]|0)){a[(c[d+16>>2]|0)+(c[n>>2]|0)>>0]=0;a[(c[(c[o>>2]|0)+16>>2]|0)+((c[n>>2]|0)+1)>>0]=0;b[(c[o>>2]|0)+8>>1]=528;c[(c[o>>2]|0)+12>>2]=c[n>>2];o=c[m>>2]|0;l=p;return o|0}else{Lh(d);o=c[m>>2]|0;l=p;return o|0}return 0}function ZH(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=d;c[h>>2]=(c[(c[(c[f>>2]|0)+120+(a[(c[f>>2]|0)+68>>0]<<2)>>2]|0)+60>>2]|0)-(c[(c[f>>2]|0)+16+8>>2]|0);if((e[(c[f>>2]|0)+16+16>>1]|0)>>>0<(c[h>>2]|0)>>>0)c[h>>2]=e[(c[f>>2]|0)+16+16>>1];c[c[g>>2]>>2]=c[h>>2];l=i;return c[(c[f>>2]|0)+16+8>>2]|0}function _H(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;b=(c[e>>2]|0)+40|0;c[g>>2]=eD(c[(c[e>>2]|0)+16>>2]|0,0,c[b>>2]|0,c[b+4>>2]|0,0,f)|0;if(c[g>>2]|0){c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}if(c[f>>2]|0){c[d>>2]=um(73491)|0;g=c[d>>2]|0;l=h;return g|0}else{a[(c[e>>2]|0)+3>>0]=0;c[(c[e>>2]|0)+56>>2]=0;c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}return 0}function $H(d){d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[f>>2]=d;if(!(oi(c[(c[f>>2]|0)+16>>2]|0,c[f>>2]|0,c[(c[f>>2]|0)+12>>2]|0,a[(c[f>>2]|0)+10>>0]|0)|0)){b[e>>1]=0;f=b[e>>1]|0;l=g;return f|0}if(!(ri(c[(c[f>>2]|0)+16>>2]|0,c[f>>2]|0,c[(c[f>>2]|0)+12>>2]|0,a[(c[f>>2]|0)+10>>0]|0)|0)){b[e>>1]=4;f=b[e>>1]|0;l=g;return f|0}else{b[e>>1]=8;f=b[e>>1]|0;l=g;return f|0}return 0}function aI(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=a;Fh(c[d>>2]|0);b[(c[d>>2]|0)+8>>1]=4;l=e;return c[d>>2]|0}function bI(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[5532+(c[b>>2]<<2)>>2]|0}function cI(b,f,g){b=b|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=l;l=l+192|0;y=L+96|0;x=L+88|0;w=L+80|0;v=L+72|0;I=L+64|0;H=L+56|0;u=L+48|0;t=L+40|0;s=L+32|0;A=L+24|0;z=L+16|0;F=L+8|0;r=L;p=L+184|0;q=L+180|0;M=L+176|0;J=L+172|0;K=L+144|0;D=L+140|0;E=L+136|0;B=L+132|0;C=L+128|0;i=L+124|0;j=L+120|0;G=L+116|0;k=L+112|0;m=L+108|0;n=L+104|0;o=L+100|0;c[p>>2]=b;c[q>>2]=f;c[M>>2]=g;c[J>>2]=c[q>>2];jd(K,0,c[q>>2]|0,c[M>>2]|0,0);a:do switch(a[(c[p>>2]|0)+1>>0]|0){case -6:{c[E>>2]=c[(c[p>>2]|0)+16>>2];c[r>>2]=e[(c[E>>2]|0)+6>>1];Vi(K,37578,r);c[D>>2]=0;while(1){if((c[D>>2]|0)>=(e[(c[E>>2]|0)+6>>1]|0))break;c[B>>2]=c[(c[E>>2]|0)+20+(c[D>>2]<<2)>>2];if(c[B>>2]|0)b=c[c[B>>2]>>2]|0;else b=47636;c[C>>2]=b;M=(vQ(c[C>>2]|0,31345)|0)==0;c[C>>2]=M?37583:b;M=c[C>>2]|0;c[F>>2]=d[(c[(c[E>>2]|0)+16>>2]|0)+(c[D>>2]|0)>>0]|0?24574:47636;c[F+4>>2]=M;Vi(K,37585,F);c[D>>2]=(c[D>>2]|0)+1}zd(K,31212,1);break}case -4:{c[i>>2]=c[(c[p>>2]|0)+16>>2];c[z>>2]=c[c[i>>2]>>2];Vi(K,37591,z);break}case -5:{c[j>>2]=c[(c[p>>2]|0)+16>>2];M=a[c[j>>2]>>0]|0;c[A>>2]=c[(c[j>>2]|0)+20>>2];c[A+4>>2]=M;Vi(K,37599,A);break}case -13:{H=c[(c[p>>2]|0)+16>>2]|0;I=c[H+4>>2]|0;M=s;c[M>>2]=c[H>>2];c[M+4>>2]=I;Vi(K,19081,s);break}case -14:{c[t>>2]=c[(c[p>>2]|0)+16>>2];Vi(K,37606,t);break}case -12:{h[u>>3]=+h[c[(c[p>>2]|0)+16>>2]>>3];Vi(K,20012,u);break}case -8:{c[G>>2]=c[(c[p>>2]|0)+16>>2];b=c[G>>2]|0;if(e[(c[G>>2]|0)+8>>1]&2|0){c[J>>2]=c[b+16>>2];break a}f=c[G>>2]|0;if(e[b+8>>1]&4|0){G=f;I=c[G+4>>2]|0;M=H;c[M>>2]=c[G>>2];c[M+4>>2]=I;Vi(K,19081,H);break a}b=c[G>>2]|0;if(e[f+8>>1]&8|0){h[I>>3]=+h[b>>3];Vi(K,20012,I);break a}if(e[b+8>>1]&1|0){c[J>>2]=17843;break a}else{c[J>>2]=37609;break a}}case -10:{c[k>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+8>>2];c[v>>2]=c[k>>2];Vi(K,37616,v);break}case -15:{c[n>>2]=c[(c[p>>2]|0)+16>>2];c[o>>2]=c[c[n>>2]>>2];c[m>>2]=1;while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;c[w>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];Vi(K,37624,w);c[m>>2]=(c[m>>2]|0)+1}a[c[q>>2]>>0]=91;zd(K,37628,1);break}case -18:{Vi(K,37630,x);break}case -19:{a[c[q>>2]>>0]=0;break}case -20:{c[y>>2]=c[c[(c[p>>2]|0)+16>>2]>>2];Vi(K,18130,y);break}default:{c[J>>2]=c[(c[p>>2]|0)+16>>2];if(!(c[J>>2]|0)){c[J>>2]=c[q>>2];a[c[q>>2]>>0]=0}}}while(0);ld(K)|0;l=L;return c[J>>2]|0}function dI(a){a=a|0;var b=0,d=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;g=f+4|0;d=f;c[g>>2]=a;c[d>>2]=c[g>>2];if(c[d>>2]|0?c[(c[d>>2]|0)+104>>2]|0:0){c[b>>2]=e[(c[d>>2]|0)+140>>1];g=c[b>>2]|0;l=f;return g|0}c[b>>2]=0;g=c[b>>2]|0;l=f;return g|0}function eI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=wi(Nu(c[f>>2]|0,c[g>>2]|0)|0)|0;Ou(c[f>>2]|0);l=e;return c[d>>2]|0}function fI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=xh(Nu(c[f>>2]|0,c[g>>2]|0)|0)|0;Ou(c[f>>2]|0);l=e;return c[d>>2]|0}function gI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;d=e;c[f>>2]=a;c[g>>2]=b;h[d>>3]=+mi(Nu(c[f>>2]|0,c[g>>2]|0)|0);Ou(c[f>>2]|0);l=e;return +(+h[d>>3])}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=vi(Nu(c[f>>2]|0,c[g>>2]|0)|0)|0;Ou(c[f>>2]|0);l=e;return c[d>>2]|0}function iI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+12|0;g=d+8|0;e=d;c[f>>2]=a;c[g>>2]=b;a=ki(Nu(c[f>>2]|0,c[g>>2]|0)|0)|0;b=e;c[b>>2]=a;c[b+4>>2]=z;Ou(c[f>>2]|0);b=e;z=c[b+4>>2]|0;l=d;return c[b>>2]|0}function jI(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+8|0;i=h+4|0;g=h;c[f>>2]=a;c[i>>2]=d;c[g>>2]=Nu(c[f>>2]|0,c[i>>2]|0)|0;if(!((e[(c[g>>2]|0)+8>>1]|0)&2048)){i=c[f>>2]|0;Ou(i);i=c[g>>2]|0;l=h;return i|0}i=(c[g>>2]|0)+8|0;b[i>>1]=(e[i>>1]|0)&-2049;i=(c[g>>2]|0)+8|0;b[i>>1]=e[i>>1]|0|4096;i=c[f>>2]|0;Ou(i);i=c[g>>2]|0;l=h;return i|0}function kI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;m=g+16|0;k=g+12|0;j=g+8|0;i=g+4|0;h=g;c[m>>2]=a;c[k>>2]=b;c[j>>2]=d;c[i>>2]=e;c[h>>2]=f;f=lI(c[m>>2]|0,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,0)|0;l=g;return f|0}function lI(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;t=s+28|0;p=s+24|0;q=s+20|0;r=s+16|0;j=s+12|0;k=s+32|0;m=s+8|0;n=s+4|0;o=s;c[t>>2]=b;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[j>>2]=h;a[k>>0]=i;c[m>>2]=c[t>>2];c[o>>2]=mI(c[m>>2]|0,c[p>>2]|0)|0;if(c[o>>2]|0){if(!((c[j>>2]|0)!=0&(c[j>>2]|0)!=(-1|0))){t=c[o>>2]|0;l=s;return t|0}qb[c[j>>2]&255](c[q>>2]|0);t=c[o>>2]|0;l=s;return t|0}if(!(c[q>>2]|0)){t=c[o>>2]|0;l=s;return t|0}c[n>>2]=(c[(c[m>>2]|0)+116>>2]|0)+(((c[p>>2]|0)-1|0)*40|0);c[o>>2]=Jh(c[n>>2]|0,c[q>>2]|0,c[r>>2]|0,a[k>>0]|0,c[j>>2]|0)|0;if((c[o>>2]|0)==0?d[k>>0]|0|0:0)c[o>>2]=Vh(c[n>>2]|0,d[(c[c[m>>2]>>2]|0)+66>>0]|0)|0;wk(c[c[m>>2]>>2]|0,c[o>>2]|0);c[o>>2]=Uq(c[c[m>>2]>>2]|0,c[o>>2]|0)|0;t=c[o>>2]|0;l=s;return t|0}function mI(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;c[g>>2]=a;c[h>>2]=d;if(Ir(c[g>>2]|0)|0){c[f>>2]=cd(76348)|0;k=c[f>>2]|0;l=m;return k|0}if((c[(c[g>>2]|0)+20>>2]|0)==770837923?(c[(c[g>>2]|0)+36>>2]|0)<0:0){if((c[h>>2]|0)>=1?(c[h>>2]|0)<=(b[(c[g>>2]|0)+16>>1]|0):0){c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=(c[(c[g>>2]|0)+116>>2]|0)+((c[h>>2]|0)*40|0);Lh(c[i>>2]|0);b[(c[i>>2]|0)+8>>1]=1;wk(c[c[g>>2]>>2]|0,0);do if((e[(c[g>>2]|0)+144>>1]|0)>>>9&1|0){if(!((c[h>>2]|0)<32?(c[(c[g>>2]|0)+196>>2]&1<<c[h>>2]|0)!=0:0))k=12;if((k|0)==12?(c[(c[g>>2]|0)+196>>2]|0)!=-1:0)break;k=(c[g>>2]|0)+144|0;b[k>>1]=b[k>>1]&-2|1}while(0);c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}wk(c[c[g>>2]>>2]|0,25);c[f>>2]=25;k=c[f>>2]|0;l=m;return k|0}wk(c[c[g>>2]>>2]|0,21);c[j>>2]=c[(c[g>>2]|0)+176>>2];hd(21,39035,j);c[f>>2]=cd(76356)|0;k=c[f>>2]|0;l=m;return k|0}function nI(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+20|0;e=j+16|0;f=j;g=j+12|0;i=j+8|0;c[k>>2]=a;c[e>>2]=b;h[f>>3]=d;c[i>>2]=c[k>>2];c[g>>2]=mI(c[i>>2]|0,c[e>>2]|0)|0;if(c[g>>2]|0){k=c[g>>2]|0;l=j;return k|0}ii((c[(c[i>>2]|0)+116>>2]|0)+(((c[e>>2]|0)-1|0)*40|0)|0,+h[f>>3]);k=c[g>>2]|0;l=j;return k|0}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;d=c[h>>2]|0;d=pI(c[g>>2]|0,c[f>>2]|0,d,((d|0)<0)<<31>>31)|0;l=e;return d|0}function pI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+20|0;f=j+16|0;g=j;h=j+12|0;i=j+8|0;c[k>>2]=a;c[f>>2]=b;b=g;c[b>>2]=d;c[b+4>>2]=e;c[i>>2]=c[k>>2];c[h>>2]=mI(c[i>>2]|0,c[f>>2]|0)|0;if(c[h>>2]|0){k=c[h>>2]|0;l=j;return k|0}k=g;Dh((c[(c[i>>2]|0)+116>>2]|0)+(((c[f>>2]|0)-1|0)*40|0)|0,c[k>>2]|0,c[k+4>>2]|0);k=c[h>>2]|0;l=j;return k|0}function qI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+12|0;f=e+8|0;d=e+4|0;g=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=c[h>>2];c[d>>2]=mI(c[g>>2]|0,c[f>>2]|0)|0;l=e;return c[d>>2]|0}function rI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;m=g+16|0;k=g+12|0;j=g+8|0;i=g+4|0;h=g;c[m>>2]=a;c[k>>2]=b;c[j>>2]=d;c[i>>2]=e;c[h>>2]=f;f=lI(c[m>>2]|0,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,1)|0;l=g;return f|0}function sI(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=b;c[i>>2]=d;c[j>>2]=f;switch(fi(c[j>>2]|0)|0){case 1:{j=c[j>>2]|0;c[k>>2]=pI(c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;k=c[k>>2]|0;l=m;return k|0}case 2:{c[k>>2]=nI(c[g>>2]|0,c[i>>2]|0,+h[c[j>>2]>>3])|0;k=c[k>>2]|0;l=m;return k|0}case 4:{f=c[g>>2]|0;b=c[i>>2]|0;d=c[j>>2]|0;if((e[(c[j>>2]|0)+8>>1]|0)&16384|0){c[k>>2]=tI(f,b,c[d>>2]|0)|0;k=c[k>>2]|0;l=m;return k|0}else{c[k>>2]=kI(f,b,c[d+16>>2]|0,c[(c[j>>2]|0)+12>>2]|0,-1)|0;k=c[k>>2]|0;l=m;return k|0}}case 3:{c[k>>2]=lI(c[g>>2]|0,c[i>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+12>>2]|0,-1,a[(c[j>>2]|0)+10>>0]|0)|0;k=c[k>>2]|0;l=m;return k|0}default:{c[k>>2]=qI(c[g>>2]|0,c[i>>2]|0)|0;k=c[k>>2]|0;l=m;return k|0}}return 0}function tI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;j=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;c[h>>2]=c[j>>2];c[g>>2]=mI(c[h>>2]|0,c[e>>2]|0)|0;if(c[g>>2]|0){j=c[g>>2]|0;l=i;return j|0}Di((c[(c[h>>2]|0)+116>>2]|0)+(((c[e>>2]|0)-1|0)*40|0)|0,c[f>>2]|0);j=c[g>>2]|0;l=i;return j|0}function uI(a){a=a|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=c[f>>2];if(!(c[d>>2]|0)){f=0;l=e;return f|0}f=b[(c[d>>2]|0)+16>>1]|0;l=e;return f|0}function vI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=c[f>>2]|0;b=c[e>>2]|0;b=_F(a,b,_c(c[e>>2]|0)|0)|0;l=d;return b|0}function wI(f,g,h,i,j,k,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+144|0;O=Q+48|0;N=Q+40|0;P=Q+32|0;E=Q+24|0;D=Q+16|0;C=Q+8|0;M=Q+132|0;B=Q+128|0;o=Q+124|0;F=Q+120|0;p=Q;q=Q+116|0;G=Q+112|0;r=Q+108|0;s=Q+104|0;H=Q+100|0;I=Q+96|0;t=Q+92|0;J=Q+88|0;K=Q+84|0;L=Q+80|0;u=Q+76|0;v=Q+72|0;w=Q+68|0;x=Q+64|0;y=Q+60|0;z=Q+56|0;A=Q+52|0;c[M>>2]=f;c[B>>2]=g;c[o>>2]=h;c[F>>2]=i;i=p;c[i>>2]=j;c[i+4>>2]=k;c[q>>2]=m;c[G>>2]=n;c[r>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[c[G>>2]>>2]=0;c[q>>2]=((c[q>>2]|0)!=0^1^1)&1;c[K>>2]=jl(c[M>>2]|0,36,0)|0;a:do if(c[K>>2]|0?(c[J>>2]=md(c[M>>2]|0,480,0)|0,c[J>>2]|0):0){while(1){GR(c[J>>2]|0,0,480)|0;c[c[J>>2]>>2]=c[M>>2];Hd(c[M>>2]|0,c[I>>2]|0);c[I>>2]=0;Gj(c[M>>2]|0);c[t>>2]=ku(c[J>>2]|0,0,c[o>>2]|0,c[B>>2]|0)|0;if(c[t>>2]|0?d[(c[t>>2]|0)+42>>0]&16|0:0){c[t>>2]=0;n=c[J>>2]|0;c[C>>2]=c[o>>2];Ck(n,39075,C)}if(c[t>>2]|0?d[(c[t>>2]|0)+42>>0]&32|0:0){c[t>>2]=0;n=c[J>>2]|0;c[D>>2]=c[o>>2];Ck(n,39105,D)}if(c[t>>2]|0?c[(c[t>>2]|0)+12>>2]|0:0){c[t>>2]=0;n=c[J>>2]|0;c[E>>2]=c[o>>2];Ck(n,39141,E)}if(!(c[t>>2]|0)){f=13;break}c[(c[K>>2]|0)+32>>2]=c[t>>2];n=c[(c[M>>2]|0)+16>>2]|0;n=c[n+((Nt(c[M>>2]|0,c[(c[t>>2]|0)+64>>2]|0)|0)<<4)>>2]|0;c[(c[K>>2]|0)+28>>2]=n;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(b[(c[t>>2]|0)+34>>1]|0))break;if(!(Ig(c[(c[(c[t>>2]|0)+4>>2]|0)+(c[s>>2]<<4)>>2]|0,c[F>>2]|0)|0))break;c[s>>2]=(c[s>>2]|0)+1}if((c[s>>2]|0)==(b[(c[t>>2]|0)+34>>1]|0)){f=21;break}if(c[q>>2]|0){c[L>>2]=0;b:do if(c[(c[M>>2]|0)+24>>2]&524288|0){c[v>>2]=c[(c[t>>2]|0)+16>>2];while(1){if(!(c[v>>2]|0))break b;c[w>>2]=0;while(1){f=c[v>>2]|0;if((c[w>>2]|0)>=(c[(c[v>>2]|0)+20>>2]|0))break;if((c[f+36+(c[w>>2]<<3)>>2]|0)==(c[s>>2]|0))c[L>>2]=39183;c[w>>2]=(c[w>>2]|0)+1}c[v>>2]=c[f+4>>2]}}while(0);c[u>>2]=c[(c[t>>2]|0)+8>>2];while(1){if(!(c[u>>2]|0))break;c[x>>2]=0;while(1){f=c[u>>2]|0;if((c[x>>2]|0)>=(e[(c[u>>2]|0)+50>>1]|0))break;if(!((b[(c[f+4>>2]|0)+(c[x>>2]<<1)>>1]|0)!=(c[s>>2]|0)?(b[(c[(c[u>>2]|0)+4>>2]|0)+(c[x>>2]<<1)>>1]|0)!=-2:0))c[L>>2]=39195;c[x>>2]=(c[x>>2]|0)+1}c[u>>2]=c[f+20>>2]}if(c[L>>2]|0){f=42;break}}n=fu(c[J>>2]|0)|0;c[(c[K>>2]|0)+20>>2]=n;if(c[(c[K>>2]|0)+20>>2]|0){c[y>>2]=c[(c[K>>2]|0)+20>>2];c[z>>2]=Nt(c[M>>2]|0,c[(c[t>>2]|0)+64>>2]|0)|0;Fx(c[y>>2]|0,2,c[z>>2]|0,c[q>>2]|0,c[c[(c[t>>2]|0)+64>>2]>>2]|0,c[(c[(c[t>>2]|0)+64>>2]|0)+4>>2]|0)|0;px(c[y>>2]|0,1);c[A>>2]=sz(c[y>>2]|0,9,39237,0)|0;cu(c[y>>2]|0,c[z>>2]|0);if(!(d[(c[M>>2]|0)+69>>0]|0)){c[(c[A>>2]|0)+4>>2]=c[z>>2];c[(c[A>>2]|0)+8>>2]=c[(c[t>>2]|0)+28>>2];c[(c[A>>2]|0)+12>>2]=c[q>>2];$t(c[y>>2]|0,1,c[c[t>>2]>>2]|0,0)}if(!(d[(c[M>>2]|0)+69>>0]|0)){if(c[q>>2]|0)a[(c[A>>2]|0)+20>>0]=105;c[(c[A>>2]|0)+20+8>>2]=c[(c[t>>2]|0)+28>>2];c[(c[A>>2]|0)+20+12>>2]=c[z>>2];a[(c[A>>2]|0)+20+1>>0]=-14;c[(c[A>>2]|0)+20+16>>2]=(b[(c[t>>2]|0)+34>>1]|0)+1;c[(c[A>>2]|0)+80+8>>2]=b[(c[t>>2]|0)+34>>1];b[(c[J>>2]|0)+400>>1]=1;c[(c[J>>2]|0)+44>>2]=1;c[(c[J>>2]|0)+40>>2]=1;PE(c[y>>2]|0,c[J>>2]|0)}}c[c[K>>2]>>2]=c[q>>2];c[(c[K>>2]|0)+12>>2]=c[s>>2];c[(c[K>>2]|0)+24>>2]=c[M>>2];if(a[(c[M>>2]|0)+69>>0]|0)break a;n=p;pI(c[(c[K>>2]|0)+20>>2]|0,1,c[n>>2]|0,c[n+4>>2]|0)|0;n=p;c[H>>2]=xI(c[K>>2]|0,c[n>>2]|0,c[n+4>>2]|0,I)|0;n=(c[r>>2]|0)+1|0;c[r>>2]=n;if(!((n|0)<50?(c[H>>2]|0)==17:0))break a}if((f|0)==13){if(c[(c[J>>2]|0)+4>>2]|0){Hd(c[M>>2]|0,c[I>>2]|0);c[I>>2]=c[(c[J>>2]|0)+4>>2];c[(c[J>>2]|0)+4>>2]=0}c[H>>2]=1;break}else if((f|0)==21){Hd(c[M>>2]|0,c[I>>2]|0);N=c[M>>2]|0;c[P>>2]=c[F>>2];c[I>>2]=Bj(N,39162,P)|0;c[H>>2]=1;break}else if((f|0)==42){Hd(c[M>>2]|0,c[I>>2]|0);P=c[M>>2]|0;c[N>>2]=c[L>>2];c[I>>2]=Bj(P,39203,N)|0;c[H>>2]=1;break}}while(0);if((c[H>>2]|0)==0?(d[(c[M>>2]|0)+69>>0]|0)==0:0){c[c[G>>2]>>2]=c[K>>2];L=c[M>>2]|0;N=c[H>>2]|0;P=c[I>>2]|0;P=(P|0)!=0;P=P?18130:0;K=c[I>>2]|0;c[O>>2]=K;vk(L,N,P,O);O=c[M>>2]|0;P=c[I>>2]|0;Hd(O,P);P=c[J>>2]|0;Ak(P);P=c[M>>2]|0;O=c[J>>2]|0;Hd(P,O);O=c[M>>2]|0;P=c[H>>2]|0;P=Uq(O,P)|0;c[H>>2]=P;P=c[H>>2]|0;l=Q;return P|0}if(c[K>>2]|0?c[(c[K>>2]|0)+20>>2]|0:0)Tq(c[(c[K>>2]|0)+20>>2]|0)|0;Hd(c[M>>2]|0,c[K>>2]|0);L=c[M>>2]|0;N=c[H>>2]|0;P=c[I>>2]|0;P=(P|0)!=0;P=P?18130:0;K=c[I>>2]|0;c[O>>2]=K;vk(L,N,P,O);O=c[M>>2]|0;P=c[I>>2]|0;Hd(O,P);P=c[J>>2]|0;Ak(P);P=c[M>>2]|0;O=c[J>>2]|0;Hd(P,O);O=c[M>>2]|0;P=c[H>>2]|0;P=Uq(O,P)|0;c[H>>2]=P;P=c[H>>2]|0;l=Q;return P|0}function xI(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;r=s+24|0;q=s+16|0;j=s+8|0;k=s+52|0;m=s;n=s+48|0;o=s+44|0;p=s+40|0;h=s+36|0;g=s+32|0;i=s+28|0;c[k>>2]=a;a=m;c[a>>2]=d;c[a+4>>2]=e;c[n>>2]=f;c[p>>2]=0;c[h>>2]=c[(c[k>>2]|0)+20>>2];d=m;e=c[d+4>>2]|0;f=c[(c[h>>2]|0)+116>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[o>>2]=Hr(c[(c[k>>2]|0)+20>>2]|0)|0;do if((c[o>>2]|0)==100){c[g>>2]=c[c[(c[h>>2]|0)+112>>2]>>2];c[i>>2]=c[(c[g>>2]|0)+80+(c[(c[k>>2]|0)+12>>2]<<2)>>2];if((c[i>>2]|0)>>>0>=12){c[(c[k>>2]|0)+8>>2]=c[(c[g>>2]|0)+80+((c[(c[k>>2]|0)+12>>2]|0)+(b[(c[g>>2]|0)+12>>1]|0)<<2)>>2];j=mD(c[i>>2]|0)|0;c[(c[k>>2]|0)+4>>2]=j;c[(c[k>>2]|0)+16>>2]=c[(c[g>>2]|0)+16>>2];yI(c[(c[k>>2]|0)+16>>2]|0);break}d=c[(c[k>>2]|0)+24>>2]|0;if(!(c[i>>2]|0))a=19905;else a=(c[i>>2]|0)==7?19895:19882;c[j>>2]=a;c[p>>2]=Bj(d,39273,j)|0;c[o>>2]=1;Qq(c[(c[k>>2]|0)+20>>2]|0)|0;c[(c[k>>2]|0)+20>>2]=0}while(0);if((c[o>>2]|0)==100){c[o>>2]=0;q=c[p>>2]|0;r=c[n>>2]|0;c[r>>2]=q;r=c[o>>2]|0;l=s;return r|0}if(!(c[(c[k>>2]|0)+20>>2]|0)){q=c[p>>2]|0;r=c[n>>2]|0;c[r>>2]=q;r=c[o>>2]|0;l=s;return r|0}c[o>>2]=Qq(c[(c[k>>2]|0)+20>>2]|0)|0;c[(c[k>>2]|0)+20>>2]=0;a=c[(c[k>>2]|0)+24>>2]|0;if(!(c[o>>2]|0)){k=m;m=c[k+4>>2]|0;r=q;c[r>>2]=c[k>>2];c[r+4>>2]=m;c[p>>2]=Bj(a,39302,q)|0;c[o>>2]=1;q=c[p>>2]|0;r=c[n>>2]|0;c[r>>2]=q;r=c[o>>2]|0;l=s;return r|0}else{c[r>>2]=Ku(c[(c[k>>2]|0)+24>>2]|0)|0;c[p>>2]=Bj(a,18130,r)|0;q=c[p>>2]|0;r=c[n>>2]|0;c[r>>2]=q;r=c[o>>2]|0;l=s;return r|0}return 0}function yI(b){b=b|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;b=(c[f>>2]|0)+64|0;a[b>>0]=d[b>>0]|0|16;a[(c[c[f>>2]>>2]|0)+11>>0]=1;l=e;return}function zI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+12|0;b=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[b>>2]=c[g>>2];if(c[b>>2]|0){c[e>>2]=c[(c[b>>2]|0)+24>>2];c[d>>2]=Qq(c[(c[b>>2]|0)+20>>2]|0)|0;Hd(c[e>>2]|0,c[b>>2]|0);g=c[d>>2]|0;l=f;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;l=f;return g|0}return 0}function AI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[g>>2]=e;e=BI(c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,c[g>>2]|0,141)|0;l=f;return e|0}function BI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;m=r+36|0;s=r+32|0;n=r+28|0;o=r+24|0;p=r+20|0;g=r+16|0;h=r+12|0;i=r+8|0;j=r+4|0;k=r;c[s>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[g>>2]=f;c[i>>2]=c[s>>2];if(!(c[i>>2]|0)){c[m>>2]=cd(84716)|0;s=c[m>>2]|0;l=r;return s|0}c[k>>2]=c[(c[i>>2]|0)+24>>2];c[j>>2]=c[(c[i>>2]|0)+20>>2];do if(!((c[o>>2]|0)<0|(c[p>>2]|0)<0)?(d=c[p>>2]|0,f=c[o>>2]|0,f=IR(d|0,((d|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0,d=z,s=c[(c[i>>2]|0)+4>>2]|0,e=((s|0)<0)<<31>>31,!((d|0)>(e|0)|(d|0)==(e|0)&f>>>0>s>>>0)):0){if(!(c[j>>2]|0)){c[h>>2]=4;break}CI(c[(c[i>>2]|0)+16>>2]|0);c[h>>2]=wb[c[g>>2]&255](c[(c[i>>2]|0)+16>>2]|0,(c[p>>2]|0)+(c[(c[i>>2]|0)+8>>2]|0)|0,c[o>>2]|0,c[n>>2]|0)|0;if((c[h>>2]|0)==4){Tq(c[j>>2]|0)|0;c[(c[i>>2]|0)+20>>2]=0;break}else{c[(c[j>>2]|0)+40>>2]=c[h>>2];break}}else q=5;while(0);if((q|0)==5)c[h>>2]=1;wk(c[k>>2]|0,c[h>>2]|0);c[h>>2]=Uq(c[k>>2]|0,c[h>>2]|0)|0;c[m>>2]=c[h>>2];s=c[m>>2]|0;l=r;return s|0}function CI(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Ek(c[c[d>>2]>>2]|0);l=b;return}function DI(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];if(!(c[b>>2]|0)){e=0;l=d;return e|0}if(!(c[(c[b>>2]|0)+20>>2]|0)){e=0;l=d;return e|0}e=c[(c[b>>2]|0)+4>>2]|0;l=d;return e|0}function EI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;k=m+8|0;e=m+32|0;n=m+28|0;f=m;g=m+24|0;h=m+20|0;i=m+16|0;j=m+12|0;c[n>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[h>>2]=c[n>>2];if(!(c[h>>2]|0)){c[e>>2]=cd(84814)|0;n=c[e>>2]|0;l=m;return n|0}c[i>>2]=c[(c[h>>2]|0)+24>>2];if(c[(c[h>>2]|0)+20>>2]|0){n=f;c[g>>2]=xI(c[h>>2]|0,c[n>>2]|0,c[n+4>>2]|0,j)|0;if(c[g>>2]|0){f=c[i>>2]|0;h=c[g>>2]|0;n=c[j>>2]|0?18130:0;c[k>>2]=c[j>>2];vk(f,h,n,k);Hd(c[i>>2]|0,c[j>>2]|0)}}else c[g>>2]=4;c[g>>2]=Uq(c[i>>2]|0,c[g>>2]|0)|0;c[e>>2]=c[g>>2];n=c[e>>2]|0;l=m;return n|0}function FI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[g>>2]=e;e=GI(c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,c[g>>2]|0,0)|0;l=f;return e|0}function GI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;m=r+36|0;n=r+32|0;o=r+28|0;p=r+24|0;q=r+20|0;g=r+16|0;h=r+12|0;i=r+8|0;j=r+4|0;k=r;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[g>>2]=0;c[h>>2]=_c(c[n>>2]|0)|0;if(!(nu((c[m>>2]|0)+320|0,c[n>>2]|0)|0)){c[i>>2]=od(c[m>>2]|0,20+(c[h>>2]|0)+1|0,0)|0;if(c[i>>2]|0?(c[k>>2]=(c[i>>2]|0)+20,MR(c[k>>2]|0,c[n>>2]|0,(c[h>>2]|0)+1|0)|0,c[(c[i>>2]|0)+4>>2]=c[k>>2],c[c[i>>2]>>2]=c[o>>2],c[(c[i>>2]|0)+8>>2]=c[p>>2],c[(c[i>>2]|0)+12>>2]=c[q>>2],c[(c[i>>2]|0)+16>>2]=0,c[j>>2]=Vj((c[m>>2]|0)+320|0,c[k>>2]|0,c[i>>2]|0)|0,c[j>>2]|0):0){yd(c[m>>2]|0);Hd(c[m>>2]|0,c[j>>2]|0)}}else c[g>>2]=cd(122590)|0;c[g>>2]=Uq(c[m>>2]|0,c[g>>2]|0)|0;if(!((c[g>>2]|0)!=0&(c[q>>2]|0)!=0)){q=c[g>>2]|0;l=r;return q|0}qb[c[q>>2]&255](c[p>>2]|0);q=c[g>>2]|0;l=r;return q|0}function HI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;m=g+16|0;k=g+12|0;j=g+8|0;i=g+4|0;h=g;c[m>>2]=a;c[k>>2]=b;c[j>>2]=d;c[i>>2]=e;c[h>>2]=f;f=GI(c[m>>2]|0,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0,c[h>>2]|0)|0;l=g;return f|0}function II(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s;i=s+40|0;j=s+36|0;k=s+32|0;m=s+28|0;n=s+24|0;o=s+20|0;p=s+16|0;q=s+12|0;g=s+8|0;h=s+4|0;c[j>>2]=e;c[k>>2]=f;c[o>>2]=0;c[q>>2]=0;c[m>>2]=c[(c[j>>2]|0)+336>>2];if(c[m>>2]|0?(c[(c[m>>2]|0)+12>>2]|0)==0:0){c[p>>2]=c[(c[m>>2]|0)+4>>2];c[n>>2]=jl(c[j>>2]|0,480,0)|0;if(!(c[n>>2]|0))c[o>>2]=7;else{a[(c[n>>2]|0)+410>>0]=1;c[c[n>>2]>>2]=c[j>>2];c[(c[n>>2]|0)+136>>2]=1;if((((0==(Vr(c[n>>2]|0,c[k>>2]|0,q)|0)?c[(c[n>>2]|0)+440>>2]|0:0)?!(a[(c[j>>2]|0)+69>>0]|0):0)?!(c[(c[(c[n>>2]|0)+440>>2]|0)+12>>2]|0):0)?(d[(c[(c[n>>2]|0)+440>>2]|0)+42>>0]&16|0)==0:0){if(!(c[(c[p>>2]|0)+4>>2]|0)){c[g>>2]=c[(c[n>>2]|0)+440>>2];c[(c[p>>2]|0)+4>>2]=c[(c[g>>2]|0)+4>>2];b[(c[p>>2]|0)+34>>1]=b[(c[g>>2]|0)+34>>1]|0;r=(c[p>>2]|0)+42|0;a[r>>0]=d[r>>0]|d[(c[g>>2]|0)+42>>0]&96;b[(c[g>>2]|0)+34>>1]=0;c[(c[g>>2]|0)+4>>2]=0;if(d[(c[g>>2]|0)+42>>0]&32|0?c[(c[c[(c[c[m>>2]>>2]|0)+4>>2]>>2]|0)+52>>2]|0:0)c[o>>2]=1;c[h>>2]=c[(c[g>>2]|0)+8>>2];if(c[h>>2]|0){c[(c[p>>2]|0)+8>>2]=c[h>>2];c[(c[g>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+12>>2]=c[p>>2]}}c[(c[m>>2]|0)+12>>2]=1}else{m=c[j>>2]|0;p=c[q>>2]|0?18130:0;c[r>>2]=c[q>>2];vk(m,1,p,r);Hd(c[j>>2]|0,c[q>>2]|0);c[o>>2]=1}a[(c[n>>2]|0)+410>>0]=0;if(c[(c[n>>2]|0)+8>>2]|0)Tq(c[(c[n>>2]|0)+8>>2]|0)|0;Jj(c[j>>2]|0,c[(c[n>>2]|0)+440>>2]|0);Ak(c[n>>2]|0);Hd(c[j>>2]|0,c[n>>2]|0)}c[o>>2]=Uq(c[j>>2]|0,c[o>>2]|0)|0;c[i>>2]=c[o>>2];r=c[i>>2]|0;l=s;return r|0}wk(c[j>>2]|0,21);c[i>>2]=cd(123278)|0;r=c[i>>2]|0;l=s;return r|0}function JI(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return d[39322+((d[(c[b>>2]|0)+74>>0]|0)-1)>>0]|0|0}function KI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;f=k+36|0;m=k+32|0;g=k+16|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=b;c[m>>2]=d;c[h>>2]=0;c[g>>2]=e;do if((c[m>>2]|0)==1){c[i>>2]=c[(c[f>>2]|0)+336>>2];if(c[i>>2]|0){e=(c[g>>2]|0)+(4-1)&~(4-1);m=c[e>>2]|0;c[g>>2]=e+4;c[j>>2]=m;a[(c[c[i>>2]>>2]|0)+16>>0]=c[j>>2];break}else{c[h>>2]=cd(123749)|0;break}}else c[h>>2]=cd(123757)|0;while(0);if(!(c[h>>2]|0)){m=c[h>>2]|0;l=k;return m|0}wk(c[f>>2]|0,c[h>>2]|0);m=c[h>>2]|0;l=k;return m|0}function LI(){return 3015001}function MI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;o=x+76|0;p=x+72|0;q=x+56|0;r=x+52|0;s=x+48|0;t=x+44|0;u=x+40|0;v=x+36|0;e=x+32|0;f=x+28|0;g=x+24|0;h=x+20|0;i=x+16|0;j=x+12|0;k=x+8|0;m=x+4|0;n=x;c[o>>2]=a;c[p>>2]=b;c[q>>2]=d;switch(c[p>>2]|0){case 1e3:{d=(c[q>>2]|0)+(4-1)&~(4-1);w=c[d>>2]|0;c[q>>2]=d+4;c[s>>2]=w;c[c[(c[o>>2]|0)+16>>2]>>2]=c[s>>2];c[r>>2]=0;w=c[r>>2]|0;l=x;return w|0}case 1001:{d=(c[q>>2]|0)+(4-1)&~(4-1);w=c[d>>2]|0;c[q>>2]=d+4;c[u>>2]=w;c[t>>2]=c[u>>2];w=(c[q>>2]|0)+(4-1)&~(4-1);d=c[w>>2]|0;c[q>>2]=w+4;c[e>>2]=d;c[v>>2]=c[e>>2];d=(c[q>>2]|0)+(4-1)&~(4-1);w=c[d>>2]|0;c[q>>2]=d+4;c[g>>2]=w;c[f>>2]=c[g>>2];c[r>>2]=NI(c[o>>2]|0,c[t>>2]|0,c[v>>2]|0,c[f>>2]|0)|0;w=c[r>>2]|0;l=x;return w|0}default:{c[r>>2]=1;c[h>>2]=0;while(1){if((c[h>>2]|0)>>>0>=4){w=17;break}if((c[6184+(c[h>>2]<<3)>>2]|0)==(c[p>>2]|0))break;c[h>>2]=(c[h>>2]|0)+1}if((w|0)==17){w=c[r>>2]|0;l=x;return w|0}w=(c[q>>2]|0)+(4-1)&~(4-1);d=c[w>>2]|0;c[q>>2]=w+4;c[j>>2]=d;c[i>>2]=c[j>>2];d=(c[q>>2]|0)+(4-1)&~(4-1);w=c[d>>2]|0;c[q>>2]=d+4;c[m>>2]=w;c[k>>2]=c[m>>2];c[n>>2]=c[(c[o>>2]|0)+24>>2];if((c[i>>2]|0)<=0){if(!(c[i>>2]|0)){w=(c[o>>2]|0)+24|0;c[w>>2]=c[w>>2]&~c[6184+(c[h>>2]<<3)+4>>2]}}else{w=(c[o>>2]|0)+24|0;c[w>>2]=c[w>>2]|c[6184+(c[h>>2]<<3)+4>>2]}if((c[n>>2]|0)!=(c[(c[o>>2]|0)+24>>2]|0))$p(c[o>>2]|0);if(c[k>>2]|0)c[c[k>>2]>>2]=(c[(c[o>>2]|0)+24>>2]&c[6184+(c[h>>2]<<3)+4>>2]|0)!=0&1;c[r>>2]=0;w=c[r>>2]|0;l=x;return w|0}}return 0}function NI(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+28|0;o=q+24|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;h=q+4|0;i=q;c[o>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=g;if(c[(c[o>>2]|0)+256+8>>2]|0){c[p>>2]=5;p=c[p>>2]|0;l=q;return p|0}if(a[(c[o>>2]|0)+256+6>>0]|0)Kd(c[(c[o>>2]|0)+256+32>>2]|0);g=c[k>>2]&-8;c[k>>2]=g;c[k>>2]=(c[k>>2]|0)<=4?0:g;if((c[m>>2]|0)<0)c[m>>2]=0;do if(!((c[k>>2]|0)==0|(c[m>>2]|0)==0)){if(c[j>>2]|0){c[n>>2]=c[j>>2];break}zg();g=O(c[k>>2]|0,c[m>>2]|0)|0;c[n>>2]=pd(g,((g|0)<0)<<31>>31)|0;Bg();if(c[n>>2]|0){g=ud(c[n>>2]|0)|0;c[m>>2]=(g|0)/(c[k>>2]|0)|0}}else{c[k>>2]=0;c[n>>2]=0}while(0);c[(c[o>>2]|0)+256+32>>2]=c[n>>2];c[(c[o>>2]|0)+256+28>>2]=0;b[(c[o>>2]|0)+256+4>>1]=c[k>>2];if(c[n>>2]|0){c[i>>2]=c[n>>2];c[h>>2]=(c[m>>2]|0)-1;while(1){if((c[h>>2]|0)<0)break;c[c[i>>2]>>2]=c[(c[o>>2]|0)+256+28>>2];c[(c[o>>2]|0)+256+28>>2]=c[i>>2];c[i>>2]=(c[i>>2]|0)+(c[k>>2]|0);c[h>>2]=(c[h>>2]|0)+-1}c[(c[o>>2]|0)+256+36>>2]=c[i>>2];c[(c[o>>2]|0)+256>>2]=0;e=((c[j>>2]|0)==0?1:0)&255;d=c[o>>2]|0}else{c[(c[o>>2]|0)+256+32>>2]=c[o>>2];c[(c[o>>2]|0)+256+36>>2]=c[o>>2];c[(c[o>>2]|0)+256>>2]=1;e=0;d=c[o>>2]|0}a[d+256+6>>0]=e;c[p>>2]=0;p=c[p>>2]|0;l=q;return p|0}function OI(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=PI(c[d>>2]|0,0)|0;l=b;return a|0}function PI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=i+12|0;f=i+8|0;g=i+4|0;c[f>>2]=a;c[g>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}if(!(Lu(c[f>>2]|0)|0)){c[e>>2]=cd(138867)|0;h=c[e>>2]|0;l=i;return h|0}if((d[(c[f>>2]|0)+76>>0]|0)&8|0)wb[c[(c[f>>2]|0)+184>>2]&255](8,c[(c[f>>2]|0)+188>>2]|0,c[f>>2]|0,0)|0;QI(c[f>>2]|0);Mq(c[f>>2]|0)|0;if((c[g>>2]|0)==0?Cq(c[f>>2]|0)|0:0){vk(c[f>>2]|0,5,39332,h);c[e>>2]=5;h=c[e>>2]|0;l=i;return h|0}c[(c[f>>2]|0)+84>>2]=1691352191;Bq(c[f>>2]|0);c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}function QI(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;b=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[b>>2]=a;Gj(c[b>>2]|0);c[e>>2]=0;while(1){a=c[b>>2]|0;if((c[e>>2]|0)>=(c[(c[b>>2]|0)+20>>2]|0))break;c[g>>2]=c[(c[a+16>>2]|0)+(c[e>>2]<<4)+12>>2];a:do if(c[(c[(c[b>>2]|0)+16>>2]|0)+(c[e>>2]<<4)+12>>2]|0){c[f>>2]=c[(c[g>>2]|0)+8+8>>2];while(1){if(!(c[f>>2]|0))break a;c[h>>2]=c[(c[f>>2]|0)+8>>2];if((d[(c[h>>2]|0)+42>>0]|0)&16|0)RI(c[b>>2]|0,c[h>>2]|0);c[f>>2]=c[c[f>>2]>>2]}}while(0);c[e>>2]=(c[e>>2]|0)+1}c[f>>2]=c[a+320+8>>2];while(1){if(!(c[f>>2]|0))break;c[i>>2]=c[(c[f>>2]|0)+8>>2];if(c[(c[i>>2]|0)+16>>2]|0)RI(c[b>>2]|0,c[(c[i>>2]|0)+16>>2]|0);c[f>>2]=c[c[f>>2]>>2]}Zp(c[b>>2]|0);l=j;return}function RI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;i=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[i>>2]=b;c[e>>2]=(c[i>>2]|0)+56;while(1){if(!(c[c[e>>2]>>2]|0)){g=6;break}a=c[c[e>>2]>>2]|0;if((c[c[c[e>>2]>>2]>>2]|0)==(c[d>>2]|0))break;c[e>>2]=a+24}if((g|0)==6){l=h;return}c[f>>2]=a;c[c[e>>2]>>2]=c[(c[f>>2]|0)+24>>2];Tj(c[f>>2]|0);l=h;return}function SI(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=PI(c[d>>2]|0,1)|0;l=b;return a|0}function TI(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=l;l=l+32|0;s=j+28|0;r=j+24|0;q=j+20|0;p=j+16|0;o=j+12|0;n=j+8|0;m=j+4|0;k=j;c[s>>2]=a;c[r>>2]=b;c[q>>2]=d;c[p>>2]=e;c[o>>2]=f;c[n>>2]=g;c[m>>2]=h;c[k>>2]=i;i=UI(c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,0)|0;l=j;return i|0}function UI(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+48|0;v=x+40|0;k=x+36|0;m=x+32|0;n=x+28|0;o=x+24|0;p=x+20|0;q=x+16|0;r=x+12|0;s=x+8|0;t=x+4|0;u=x;c[v>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;c[t>>2]=1;c[u>>2]=0;do if(c[s>>2]|0){c[u>>2]=jl(c[v>>2]|0,12,0)|0;a=c[s>>2]|0;if(c[u>>2]|0){c[(c[u>>2]|0)+4>>2]=a;c[(c[u>>2]|0)+8>>2]=c[o>>2];w=5;break}else{qb[a&255](c[o>>2]|0);break}}else w=5;while(0);if(((w|0)==5?(c[t>>2]=aA(c[v>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0,c[u>>2]|0):0)?(c[c[u>>2]>>2]|0)==0:0){qb[c[s>>2]&255](c[o>>2]|0);Hd(c[v>>2]|0,c[u>>2]|0)}c[t>>2]=Uq(c[v>>2]|0,c[t>>2]|0)|0;l=x;return c[t>>2]|0}function VI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;if(!(uw(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,1,0)|0))c[h>>2]=aA(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,1,0,227,0,0,0)|0;c[h>>2]=Uq(c[e>>2]|0,c[h>>2]|0)|0;l=i;return c[h>>2]|0}function WI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;h=e;g=e+20|0;i=e+8|0;f=e+4|0;c[g>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;c[i>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+20>>2];c[h>>2]=c[i>>2];c[f>>2]=Ue(39400,h)|0;yh(c[g>>2]|0,c[f>>2]|0,-1);Kd(c[f>>2]|0);l=e;return}function XI(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;e=f;c[e>>2]=a;if(c[e>>2]|0?(Lu(c[e>>2]|0)|0)==0:0){c[b>>2]=cd(140115)|0;e=c[b>>2]|0;l=f;return e|0}if(c[e>>2]|0?(d[(c[e>>2]|0)+69>>0]|0|0)==0:0){c[b>>2]=c[(c[e>>2]|0)+52>>2]&c[(c[e>>2]|0)+56>>2];e=c[b>>2]|0;l=f;return e|0}c[b>>2]=7;e=c[b>>2]|0;l=f;return e|0}function YI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=ZI(c[f>>2]|0,c[e>>2]|0,6,0)|0;l=d;return b|0}function ZI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s;k=s+40|0;m=s+36|0;n=s+32|0;o=s+28|0;p=s+24|0;q=s+20|0;h=s+16|0;g=s+12|0;i=s+8|0;j=s+4|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[i>>2]=0;c[j>>2]=0;c[c[n>>2]>>2]=0;c[h>>2]=Rd()|0;if(c[h>>2]|0){c[k>>2]=c[h>>2];r=c[k>>2]|0;l=s;return r|0}if(!(1<<(c[o>>2]&7)&70)){c[k>>2]=cd(140621)|0;r=c[k>>2]|0;l=s;return r|0}do if(c[3]|0){if(c[o>>2]&32768|0){c[g>>2]=0;break}if(c[o>>2]&65536|0){c[g>>2]=1;break}else{c[g>>2]=c[4];break}}else c[g>>2]=0;while(0);if(!(c[o>>2]&262144|0)){if(c[57]|0)c[o>>2]=c[o>>2]|131072}else c[o>>2]=c[o>>2]&-131073;c[o>>2]=c[o>>2]&-655129;c[q>>2]=Cg(464,0)|0;do if(c[q>>2]|0){if(c[g>>2]|0?(c[(c[q>>2]|0)+12>>2]=8,(c[(c[q>>2]|0)+12>>2]|0)==0):0){Kd(c[q>>2]|0);c[q>>2]=0;break}c[(c[q>>2]|0)+56>>2]=255;c[(c[q>>2]|0)+20>>2]=2;c[(c[q>>2]|0)+84>>2]=-264537850;c[(c[q>>2]|0)+16>>2]=(c[q>>2]|0)+392;b=(c[q>>2]|0)+96|0;d=5364;g=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(g|0));c[(c[q>>2]|0)+96+44>>2]=0;a[(c[q>>2]|0)+67>>0]=1;a[(c[q>>2]|0)+72>>0]=-1;g=184;e=c[g+4>>2]|0;f=(c[q>>2]|0)+40|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;c[(c[q>>2]|0)+80>>2]=0;c[(c[q>>2]|0)+144>>2]=2147483647;f=(c[q>>2]|0)+24|0;c[f>>2]=c[f>>2]|17825888;aq((c[q>>2]|0)+364|0);aq((c[q>>2]|0)+320|0);$I(c[q>>2]|0,31345,1,0,141,0)|0;$I(c[q>>2]|0,31345,3,0,141,0)|0;$I(c[q>>2]|0,31345,2,0,141,0)|0;$I(c[q>>2]|0,31338,1,0,142,0)|0;$I(c[q>>2]|0,39451,1,1,141,0)|0;if(!(a[(c[q>>2]|0)+69>>0]|0)){f=zv(c[q>>2]|0,1,31345,0)|0;c[(c[q>>2]|0)+8>>2]=f;c[(c[q>>2]|0)+48>>2]=c[o>>2];c[h>>2]=Yy(c[p>>2]|0,c[m>>2]|0,o,c[q>>2]|0,i,j)|0;if(c[h>>2]|0){if((c[h>>2]|0)==7)yd(c[q>>2]|0);m=c[q>>2]|0;o=c[h>>2]|0;p=c[j>>2]|0?18130:0;c[r>>2]=c[j>>2];vk(m,o,p,r);Kd(c[j>>2]|0);break}c[h>>2]=Bk(c[c[q>>2]>>2]|0,c[i>>2]|0,c[q>>2]|0,(c[(c[q>>2]|0)+16>>2]|0)+4|0,0,c[o>>2]|256)|0;if(c[h>>2]|0){if((c[h>>2]|0)==3082)c[h>>2]=7;wk(c[q>>2]|0,c[h>>2]|0);break}Ek(c[(c[(c[q>>2]|0)+16>>2]|0)+4>>2]|0);r=Zy(c[q>>2]|0,c[(c[(c[q>>2]|0)+16>>2]|0)+4>>2]|0)|0;c[(c[(c[q>>2]|0)+16>>2]|0)+12>>2]=r;if(!(a[(c[q>>2]|0)+69>>0]|0))a[(c[q>>2]|0)+66>>0]=a[(c[(c[(c[q>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;r=Zy(c[q>>2]|0,0)|0;c[(c[(c[q>>2]|0)+16>>2]|0)+16+12>>2]=r;c[c[(c[q>>2]|0)+16>>2]>>2]=39457;a[(c[(c[q>>2]|0)+16>>2]|0)+8>>0]=3;c[(c[(c[q>>2]|0)+16>>2]|0)+16>>2]=39327;a[(c[(c[q>>2]|0)+16>>2]|0)+16+8>>0]=1;c[(c[q>>2]|0)+84>>2]=-1607883113;if(!(a[(c[q>>2]|0)+69>>0]|0)){wk(c[q>>2]|0,0);bJ(c[q>>2]|0);c[h>>2]=XI(c[q>>2]|0)|0;if((c[h>>2]|0)==0?(cJ(c[q>>2]|0),c[h>>2]=XI(c[q>>2]|0)|0,c[h>>2]|0):0)break;if((c[h>>2]|0)==0?(a[(c[q>>2]|0)+69>>0]|0)==0:0)c[h>>2]=dJ(c[q>>2]|0)|0;if(c[h>>2]|0)wk(c[q>>2]|0,c[h>>2]|0);NI(c[q>>2]|0,0,c[9]|0,c[10]|0)|0;Nz(c[q>>2]|0,1e3)|0}}}while(0);c[h>>2]=XI(c[q>>2]|0)|0;if((c[h>>2]|0)!=7){if(c[h>>2]|0)c[(c[q>>2]|0)+84>>2]=1266094736}else{OI(c[q>>2]|0)|0;c[q>>2]=0}c[c[n>>2]>>2]=c[q>>2];Kd(c[i>>2]|0);c[k>>2]=c[h>>2]&255;r=c[k>>2]|0;l=s;return r|0}function _I(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;g=o+4|0;h=o;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;c[h>>2]=(c[j>>2]|0)<(c[m>>2]|0)?c[j>>2]|0:c[m>>2]|0;c[g>>2]=wQ(c[k>>2]|0,c[n>>2]|0,c[h>>2]|0)|0;if(c[g>>2]|0){n=c[g>>2]|0;l=o;return n|0}if((c[i>>2]|0?UP((c[k>>2]|0)+(c[h>>2]|0)|0,(c[j>>2]|0)-(c[h>>2]|0)|0)|0:0)?UP((c[n>>2]|0)+(c[h>>2]|0)|0,(c[m>>2]|0)-(c[h>>2]|0)|0)|0:0){n=c[g>>2]|0;l=o;return n|0}c[g>>2]=(c[j>>2]|0)-(c[m>>2]|0);n=c[g>>2]|0;l=o;return n|0}function $I(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;w=x;s=x+44|0;t=x+40|0;u=x+36|0;v=x+48|0;j=x+32|0;k=x+28|0;m=x+24|0;n=x+20|0;o=x+16|0;p=x+12|0;q=x+8|0;r=x+4|0;c[t>>2]=b;c[u>>2]=e;a[v>>0]=f;c[j>>2]=g;c[k>>2]=h;c[m>>2]=i;c[o>>2]=d[v>>0];if((c[o>>2]|0)==4|(c[o>>2]|0)==8)c[o>>2]=(a[936]|0)==0?3:2;if((c[o>>2]|0)<1|(c[o>>2]|0)>3){c[s>>2]=cd(140172)|0;w=c[s>>2]|0;l=x;return w|0}c[n>>2]=zv(c[t>>2]|0,c[o>>2]&255,c[u>>2]|0,0)|0;a:do if(c[n>>2]|0?c[(c[n>>2]|0)+12>>2]|0:0){b=c[t>>2]|0;if(c[(c[t>>2]|0)+156>>2]|0){vk(b,5,44727,w);c[s>>2]=5;w=c[s>>2]|0;l=x;return w|0}$p(b);if((d[(c[n>>2]|0)+4>>0]&-9|0)==(c[o>>2]|0)){c[p>>2]=nu((c[t>>2]|0)+364|0,c[u>>2]|0)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=3)break a;c[r>>2]=(c[p>>2]|0)+((c[q>>2]|0)*20|0);if((d[(c[r>>2]|0)+4>>0]|0)==(d[(c[n>>2]|0)+4>>0]|0)){if(c[(c[r>>2]|0)+16>>2]|0)qb[c[(c[r>>2]|0)+16>>2]&255](c[(c[r>>2]|0)+8>>2]|0);c[(c[r>>2]|0)+12>>2]=0}c[q>>2]=(c[q>>2]|0)+1}}}while(0);c[n>>2]=zv(c[t>>2]|0,c[o>>2]&255,c[u>>2]|0,1)|0;if(!(c[n>>2]|0)){c[s>>2]=7;w=c[s>>2]|0;l=x;return w|0}else{c[(c[n>>2]|0)+12>>2]=c[k>>2];c[(c[n>>2]|0)+8>>2]=c[j>>2];c[(c[n>>2]|0)+16>>2]=c[m>>2];a[(c[n>>2]|0)+4>>0]=c[o>>2]|d[v>>0]&8;wk(c[t>>2]|0,0);c[s>>2]=0;w=c[s>>2]|0;l=x;return w|0}return 0}function aJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;h=j+16|0;m=j+12|0;i=j+8|0;k=j+4|0;g=j;c[j+20>>2]=a;c[h>>2]=b;c[m>>2]=d;c[i>>2]=e;c[k>>2]=f;c[g>>2]=Zc(c[m>>2]|0,c[k>>2]|0,(c[h>>2]|0)<(c[i>>2]|0)?c[h>>2]|0:c[i>>2]|0)|0;if(c[g>>2]|0){m=c[g>>2]|0;l=j;return m|0}c[g>>2]=(c[h>>2]|0)-(c[i>>2]|0);m=c[g>>2]|0;l=j;return m|0}function bJ(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+4|0;e=d;c[b>>2]=a;c[e>>2]=VI(c[b>>2]|0,44721,2)|0;if((c[e>>2]|0)!=7){l=d;return}yd(c[b>>2]|0);l=d;return}function cJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;j=k;b=k+28|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;c[b>>2]=a;c[e>>2]=1;if(!(c[11764]|0)){l=k;return}c[d>>2]=0;while(1){if(!(c[e>>2]|0))break;c[i>>2]=0;if((c[d>>2]|0)>>>0>=(c[11764]|0)>>>0){c[g>>2]=0;c[e>>2]=0}else c[g>>2]=c[(c[11765]|0)+(c[d>>2]<<2)>>2];c[h>>2]=0;if(c[g>>2]|0?(a=ob[c[g>>2]&255](c[b>>2]|0,h,c[i>>2]|0)|0,c[f>>2]=a,a|0):0){m=c[b>>2]|0;a=c[f>>2]|0;c[j>>2]=c[h>>2];vk(m,a,44682,j);c[e>>2]=0}Kd(c[h>>2]|0);c[d>>2]=(c[d>>2]|0)+1}l=k;return}function dJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;b=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[d>>2]=a;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;eJ(i);c[e>>2]=fJ(c[d>>2]|0)|0;if(c[e>>2]|0){c[b>>2]=c[e>>2];i=c[b>>2]|0;l=j;return i|0}gJ(g);hJ(h);c[f>>2]=Yd(20)|0;if(c[f>>2]|0)iJ(c[f>>2]|0,1,1);else c[e>>2]=7;do if(!(c[e>>2]|0)){if(((jJ(c[f>>2]|0,39462,7,c[g>>2]|0)|0)==0?(jJ(c[f>>2]|0,39469,7,c[h>>2]|0)|0)==0:0)?(jJ(c[f>>2]|0,39476,10,c[i>>2]|0)|0)==0:0)break;c[e>>2]=7}while(0);if((((((0==(c[e>>2]|0)?(i=kJ(c[d>>2]|0,c[f>>2]|0,39486)|0,c[e>>2]=i,0==(i|0)):0)?(i=VI(c[d>>2]|0,39501,-1)|0,c[e>>2]=i,0==(i|0)):0)?(i=VI(c[d>>2]|0,39509,1)|0,c[e>>2]=i,0==(i|0)):0)?(i=VI(c[d>>2]|0,39517,1)|0,c[e>>2]=i,0==(i|0)):0)?(i=VI(c[d>>2]|0,39517,2)|0,c[e>>2]=i,0==(i|0)):0)?(i=VI(c[d>>2]|0,39527,1)|0,c[e>>2]=i,0==(i|0)):0){c[e>>2]=HI(c[d>>2]|0,39536,6216,c[f>>2]|0,152)|0;if(!(c[e>>2]|0))c[e>>2]=HI(c[d>>2]|0,39541,6216,c[f>>2]|0,0)|0;if(!(c[e>>2]|0))c[e>>2]=mJ(c[d>>2]|0,c[f>>2]|0)|0;c[b>>2]=c[e>>2];i=c[b>>2]|0;l=j;return i|0}if(c[f>>2]|0){nJ(c[f>>2]|0);Kd(c[f>>2]|0)}c[b>>2]=c[e>>2];i=c[b>>2]|0;l=j;return i|0}function eJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=6836;l=b;return}function fJ(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=FI(c[e>>2]|0,44399,6744,0)|0;l=d;return c[b>>2]|0}function gJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=6716;l=b;return}function hJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=6688;l=b;return}function iJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;i=f+5|0;h=f+4|0;c[g>>2]=b;a[i>>0]=d;a[h>>0]=e;a[c[g>>2]>>0]=a[i>>0]|0;a[(c[g>>2]|0)+1>>0]=a[h>>0]|0;c[(c[g>>2]|0)+8>>2]=0;c[(c[g>>2]|0)+4>>2]=0;c[(c[g>>2]|0)+12>>2]=0;c[(c[g>>2]|0)+16>>2]=0;l=f;return}function jJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;m=s+40|0;n=s+36|0;o=s+32|0;p=s+28|0;q=s+24|0;r=s+20|0;j=s+16|0;g=s+12|0;k=s+8|0;t=s+4|0;h=s;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[t>>2]=FJ(a[c[n>>2]>>0]|0)|0;c[r>>2]=yb[c[t>>2]&255](c[o>>2]|0,c[p>>2]|0)|0;c[j>>2]=c[r>>2]&(c[(c[n>>2]|0)+12>>2]|0)-1;c[g>>2]=GJ(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[j>>2]|0)|0;if(c[g>>2]|0){c[h>>2]=c[(c[g>>2]|0)+8>>2];if(!(c[q>>2]|0))YO(c[n>>2]|0,c[g>>2]|0,c[j>>2]|0);else c[(c[g>>2]|0)+8>>2]=c[q>>2];c[m>>2]=c[h>>2];t=c[m>>2]|0;l=s;return t|0}if(!(c[q>>2]|0)){c[m>>2]=0;t=c[m>>2]|0;l=s;return t|0}if(!((c[(c[n>>2]|0)+12>>2]|0)==0?(ZO(c[n>>2]|0,8)|0)!=0:0))i=10;do if((i|0)==10){if((c[(c[n>>2]|0)+4>>2]|0)>=(c[(c[n>>2]|0)+12>>2]|0)?ZO(c[n>>2]|0,c[(c[n>>2]|0)+12>>2]<<1)|0:0)break;c[k>>2]=_O(20)|0;if(!(c[k>>2]|0)){c[m>>2]=c[q>>2];t=c[m>>2]|0;l=s;return t|0}do if(c[o>>2]|0?(a[(c[n>>2]|0)+1>>0]|0)!=0:0){b=_O(c[p>>2]|0)|0;c[(c[k>>2]|0)+12>>2]=b;b=c[k>>2]|0;if(c[(c[k>>2]|0)+12>>2]|0){MR(c[b+12>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;break}oJ(b);c[m>>2]=c[q>>2];t=c[m>>2]|0;l=s;return t|0}else c[(c[k>>2]|0)+12>>2]=c[o>>2];while(0);c[(c[k>>2]|0)+16>>2]=c[p>>2];t=(c[n>>2]|0)+4|0;c[t>>2]=(c[t>>2]|0)+1;c[j>>2]=c[r>>2]&(c[(c[n>>2]|0)+12>>2]|0)-1;$O(c[n>>2]|0,(c[(c[n>>2]|0)+16>>2]|0)+(c[j>>2]<<3)|0,c[k>>2]|0);c[(c[k>>2]|0)+8>>2]=c[q>>2];c[m>>2]=0;t=c[m>>2]|0;l=s;return t|0}while(0);c[(c[n>>2]|0)+4>>2]=0;c[m>>2]=c[q>>2];t=c[m>>2]|0;l=s;return t|0}function kJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;j=i+16|0;f=i+12|0;g=i+8|0;h=i+4|0;c[e>>2]=a;c[j>>2]=b;c[f>>2]=d;c[g>>2]=0;c[h>>2]=c[j>>2];c[i>>2]=5;if(!(c[g>>2]|0))c[g>>2]=TI(c[e>>2]|0,c[f>>2]|0,1,5,c[h>>2]|0,228,0,0)|0;if(c[g>>2]|0){j=c[g>>2]|0;l=i;return j|0}c[g>>2]=TI(c[e>>2]|0,c[f>>2]|0,2,5,c[h>>2]|0,228,0,0)|0;j=c[g>>2]|0;l=i;return j|0}function lJ(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];nJ(c[d>>2]|0);Kd(c[d>>2]|0);l=b;return}function mJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=FI(c[g>>2]|0,39546,6308,c[f>>2]|0)|0;l=e;return c[d>>2]|0}function nJ(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+8>>2];c[(c[d>>2]|0)+8>>2]=0;oJ(c[(c[d>>2]|0)+16>>2]|0);c[(c[d>>2]|0)+16>>2]=0;c[(c[d>>2]|0)+12>>2]=0;while(1){if(!(c[e>>2]|0))break;c[f>>2]=c[c[e>>2]>>2];if(a[(c[d>>2]|0)+1>>0]|0?c[(c[e>>2]|0)+12>>2]|0:0)oJ(c[(c[e>>2]|0)+12>>2]|0);oJ(c[e>>2]|0);c[e>>2]=c[f>>2]}c[(c[d>>2]|0)+4>>2]=0;l=g;return}function oJ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Kd(c[d>>2]|0);l=b;return}function pJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+64|0;t=w+56|0;x=w+52|0;u=w+48|0;v=w+44|0;h=w+40|0;i=w+36|0;j=w+32|0;k=w+28|0;m=w+24|0;n=w+20|0;o=w+16|0;p=w+12|0;q=w+8|0;r=w+4|0;s=w;c[x>>2]=a;c[u>>2]=b;c[v>>2]=d;c[h>>2]=e;c[i>>2]=f;c[j>>2]=g;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;c[o>>2]=II(c[x>>2]|0,39559)|0;if(c[o>>2]|0){c[t>>2]=c[o>>2];x=c[t>>2]|0;l=w;return x|0}c[q>>2]=(c[v>>2]|0)-3;c[o>>2]=AJ(c[q>>2]|0,(c[h>>2]|0)+12|0,p)|0;if(!(c[o>>2]|0)){if((c[q>>2]|0)<1)c[r>>2]=39462;else c[r>>2]=c[c[p>>2]>>2];c[o>>2]=BJ(c[u>>2]|0,c[r>>2]|0,m,c[j>>2]|0)|0}if(!(c[o>>2]|0)){c[s>>2]=(c[p>>2]|0)+4;c[o>>2]=ob[c[(c[m>>2]|0)+4>>2]&255]((c[q>>2]|0)>1?(c[q>>2]|0)-1|0:0,c[s>>2]|0,n)|0}if((c[o>>2]|0)==0?(c[k>>2]=Yd(20)|0,(c[k>>2]|0)==0):0)c[o>>2]=7;if(c[o>>2]|0){if(c[n>>2]|0)tb[c[(c[m>>2]|0)+8>>2]&255](c[n>>2]|0)|0}else{x=c[k>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[(c[k>>2]|0)+12>>2]=c[m>>2];c[(c[k>>2]|0)+16>>2]=c[n>>2];c[c[i>>2]>>2]=c[k>>2]}Kd(c[p>>2]|0);c[t>>2]=c[o>>2];x=c[t>>2]|0;l=w;return x|0}function qJ(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+4|0;i=j;c[j+8>>2]=b;c[g>>2]=e;c[i>>2]=0;while(1){b=c[g>>2]|0;if((c[i>>2]|0)>=(c[c[g>>2]>>2]|0)){e=8;break}if((d[(c[b+4>>2]|0)+((c[i>>2]|0)*12|0)+5>>0]|0|0?(c[(c[(c[g>>2]|0)+4>>2]|0)+((c[i>>2]|0)*12|0)>>2]|0)==0:0)?(d[(c[(c[g>>2]|0)+4>>2]|0)+((c[i>>2]|0)*12|0)+4>>0]|0|0)==2:0){e=6;break}c[i>>2]=(c[i>>2]|0)+1}if((e|0)==6){c[(c[g>>2]|0)+20>>2]=1;c[(c[(c[g>>2]|0)+16>>2]|0)+(c[i>>2]<<3)>>2]=1;a[(c[(c[g>>2]|0)+16>>2]|0)+(c[i>>2]<<3)+4>>0]=1;h[(c[g>>2]|0)+40>>3]=1.0;c[f>>2]=0;i=c[f>>2]|0;l=j;return i|0}else if((e|0)==8){c[b+20>>2]=0;c[f>>2]=0;i=c[f>>2]|0;l=j;return i|0}return 0}function rJ(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];tb[c[(c[(c[d>>2]|0)+12>>2]|0)+8>>2]&255](c[(c[d>>2]|0)+16>>2]|0)|0;Kd(c[d>>2]|0);l=b;return 0}function sJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+12|0;e=g+4|0;f=g;c[g+8>>2]=a;c[e>>2]=b;c[f>>2]=Yd(36)|0;if(!(c[f>>2]|0)){c[d>>2]=7;f=c[d>>2]|0;l=g;return f|0}else{a=c[f>>2]|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[c[e>>2]>>2]=c[f>>2];c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}return 0}function tJ(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];zJ(c[d>>2]|0);Kd(c[d>>2]|0);l=b;return 0}function uJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;o=q+40|0;p=q+36|0;r=q+32|0;h=q+20|0;i=q+16|0;j=q+12|0;k=q+8|0;m=q+4|0;n=q;c[p>>2]=b;c[r>>2]=d;c[q+28>>2]=e;c[q+24>>2]=f;c[h>>2]=g;c[i>>2]=1;c[j>>2]=c[p>>2];c[k>>2]=c[c[p>>2]>>2];zJ(c[j>>2]|0);do if((c[r>>2]|0)==1){c[m>>2]=wh(c[c[h>>2]>>2]|0)|0;c[n>>2]=xh(c[c[h>>2]>>2]|0)|0;r=Yd((c[n>>2]|0)+1|0)|0;c[(c[j>>2]|0)+4>>2]=r;if(!(c[(c[j>>2]|0)+4>>2]|0)){c[i>>2]=7;break}MR(c[(c[j>>2]|0)+4>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;a[(c[(c[j>>2]|0)+4>>2]|0)+(c[n>>2]|0)>>0]=0;c[i>>2]=wb[c[(c[(c[k>>2]|0)+12>>2]|0)+12>>2]&255](c[(c[k>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[n>>2]|0,(c[j>>2]|0)+8|0)|0;if(!(c[i>>2]|0))c[c[(c[j>>2]|0)+8>>2]>>2]=c[(c[k>>2]|0)+16>>2]}while(0);if(c[i>>2]|0){c[o>>2]=c[i>>2];r=c[o>>2]|0;l=q;return r|0}else{c[o>>2]=vJ(c[p>>2]|0)|0;r=c[o>>2]|0;l=q;return r|0}return 0}function vJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+12|0;b=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[b>>2]=c[g>>2];c[f>>2]=c[c[g>>2]>>2];a=(c[b>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;c[d>>2]=sb[c[(c[(c[f>>2]|0)+12>>2]|0)+20>>2]&255](c[(c[b>>2]|0)+8>>2]|0,(c[b>>2]|0)+16|0,(c[b>>2]|0)+20|0,(c[b>>2]|0)+24|0,(c[b>>2]|0)+28|0,(c[b>>2]|0)+32|0)|0;if(!(c[d>>2]|0)){g=c[d>>2]|0;l=e;return g|0}zJ(c[b>>2]|0);if((c[d>>2]|0)!=101){g=c[d>>2]|0;l=e;return g|0}c[d>>2]=0;g=c[d>>2]|0;l=e;return g|0}function wJ(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];l=d;return (c[(c[b>>2]|0)+16>>2]|0)==0|0}function xJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;i=g+12|0;e=g+8|0;h=g+4|0;f=g;c[i>>2]=a;c[e>>2]=b;c[h>>2]=d;c[f>>2]=c[i>>2];switch(c[h>>2]|0){case 0:{ci(c[e>>2]|0,c[(c[f>>2]|0)+4>>2]|0,-1,-1);l=g;return 0}case 1:{ci(c[e>>2]|0,c[(c[f>>2]|0)+16>>2]|0,c[(c[f>>2]|0)+20>>2]|0,-1);l=g;return 0}case 2:{Ch(c[e>>2]|0,c[(c[f>>2]|0)+24>>2]|0);l=g;return 0}case 3:{Ch(c[e>>2]|0,c[(c[f>>2]|0)+28>>2]|0);l=g;return 0}default:{Ch(c[e>>2]|0,c[(c[f>>2]|0)+32>>2]|0);l=g;return 0}}return 0}function yJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];a=c[(c[f>>2]|0)+12>>2]|0;b=c[e>>2]|0;c[b>>2]=a;c[b+4>>2]=((a|0)<0)<<31>>31;l=d;return 0}function zJ(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(c[(c[b>>2]|0)+8>>2]|0){c[d>>2]=c[c[b>>2]>>2];tb[c[(c[(c[d>>2]|0)+12>>2]|0)+16>>2]&255](c[(c[b>>2]|0)+8>>2]|0)|0;c[(c[b>>2]|0)+8>>2]=0}Kd(c[(c[b>>2]|0)+4>>2]|0);c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;c[(c[b>>2]|0)+12>>2]=0;l=e;return}function AJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;g=o+32|0;h=o+28|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;e=o+4|0;f=o;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=0;if(!(c[g>>2]|0)){c[c[i>>2]>>2]=0;n=c[j>>2]|0;l=o;return n|0}c[m>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;d=(lQ(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)|0)+1|0;c[m>>2]=(c[m>>2]|0)+d;c[k>>2]=(c[k>>2]|0)+1}m=Yd((c[g>>2]<<2)+(c[m>>2]|0)|0)|0;c[n>>2]=m;c[c[i>>2]>>2]=m;if(!(c[n>>2]|0)){c[j>>2]=7;n=c[j>>2]|0;l=o;return n|0}c[e>>2]=(c[n>>2]|0)+(c[g>>2]<<2);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;c[f>>2]=lQ(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)|0;c[(c[n>>2]|0)+(c[k>>2]<<2)>>2]=c[e>>2];MR(c[e>>2]|0,c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0,(c[f>>2]|0)+1|0)|0;MJ(c[e>>2]|0);c[e>>2]=(c[e>>2]|0)+((c[f>>2]|0)+1);c[k>>2]=(c[k>>2]|0)+1}n=c[j>>2]|0;l=o;return n|0}function BJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;k=m;f=m+28|0;o=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;n=m+4|0;c[o>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[n>>2]=lQ(c[g>>2]|0)|0;c[j>>2]=CJ(c[o>>2]|0,c[g>>2]|0,(c[n>>2]|0)+1|0)|0;if(c[j>>2]|0){c[c[h>>2]>>2]=c[j>>2];c[f>>2]=0;o=c[f>>2]|0;l=m;return o|0}else{o=c[i>>2]|0;c[k>>2]=c[g>>2];DJ(o,39610,k);c[f>>2]=1;o=c[f>>2]|0;l=m;return o|0}return 0}function CJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f+12|0;h=f+8|0;g=f+4|0;e=f;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=EJ(c[i>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;if(!(c[e>>2]|0)){i=0;l=f;return i|0}i=c[(c[e>>2]|0)+8>>2]|0;l=f;return i|0}function DJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+20|0;h=e+16|0;g=e;c[f>>2]=a;c[h>>2]=b;Kd(c[c[f>>2]>>2]|0);c[g>>2]=d;d=af(c[h>>2]|0,g)|0;c[c[f>>2]>>2]=d;l=e;return}function EJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(c[g>>2]|0?c[(c[g>>2]|0)+16>>2]|0:0){c[k>>2]=FJ(a[c[g>>2]>>0]|0)|0;c[j>>2]=yb[c[k>>2]&255](c[h>>2]|0,c[i>>2]|0)|0;c[f>>2]=GJ(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]&(c[(c[g>>2]|0)+12>>2]|0)-1)|0;k=c[f>>2]|0;l=m;return k|0}c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}function FJ(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+4|0;e=d;c[e>>2]=a;if((c[e>>2]|0)==1)c[b>>2]=199;else c[b>>2]=200;l=d;return c[b>>2]|0}function GJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+32|0;h=q+28|0;n=q+24|0;o=q+20|0;i=q+16|0;p=q+12|0;j=q+8|0;k=q+4|0;g=q;c[h>>2]=b;c[n>>2]=d;c[o>>2]=e;c[i>>2]=f;a:do if(c[(c[h>>2]|0)+16>>2]|0){c[g>>2]=(c[(c[h>>2]|0)+16>>2]|0)+(c[i>>2]<<3);c[p>>2]=c[(c[g>>2]|0)+4>>2];c[j>>2]=c[c[g>>2]>>2];c[k>>2]=HJ(a[c[h>>2]>>0]|0)|0;while(1){i=c[j>>2]|0;c[j>>2]=i+-1;if(!(i|0?(c[p>>2]|0)!=0:0))break a;i=(wb[c[k>>2]&255](c[(c[p>>2]|0)+12>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[n>>2]|0,c[o>>2]|0)|0)==0;b=c[p>>2]|0;if(i)break;c[p>>2]=c[b>>2]}c[m>>2]=b;p=c[m>>2]|0;l=q;return p|0}while(0);c[m>>2]=0;p=c[m>>2]|0;l=q;return p|0}function HJ(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+4|0;e=d;c[e>>2]=a;if((c[e>>2]|0)==1)c[b>>2]=142;else c[b>>2]=143;l=d;return c[b>>2]|0}function IJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;i=j+4|0;k=j;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[k>>2]=e;if((c[h>>2]|0)!=(c[k>>2]|0)){c[f>>2]=1;k=c[f>>2]|0;l=j;return k|0}else{c[f>>2]=AQ(c[g>>2]|0,c[i>>2]|0,c[h>>2]|0)|0;k=c[f>>2]|0;l=j;return k|0}return 0}function JJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;i=j+4|0;k=j;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[k>>2]=e;if((c[h>>2]|0)!=(c[k>>2]|0)){c[f>>2]=1;k=c[f>>2]|0;l=j;return k|0}else{c[f>>2]=wQ(c[g>>2]|0,c[i>>2]|0,c[h>>2]|0)|0;k=c[f>>2]|0;l=j;return k|0}return 0}function KJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=b;c[e>>2]=d;c[f>>2]=c[i>>2];c[g>>2]=0;if((c[e>>2]|0)<=0)c[e>>2]=lQ(c[f>>2]|0)|0;while(1){b=c[g>>2]|0;if((c[e>>2]|0)<=0)break;d=b<<3^c[g>>2];i=c[f>>2]|0;c[f>>2]=i+1;c[g>>2]=d^a[i>>0];c[e>>2]=(c[e>>2]|0)+-1}l=h;return b&2147483647|0}function LJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=b;c[e>>2]=d;c[f>>2]=0;c[g>>2]=c[i>>2];while(1){i=c[e>>2]|0;c[e>>2]=i+-1;b=c[f>>2]|0;if((i|0)<=0)break;d=b<<3^c[f>>2];i=c[g>>2]|0;c[g>>2]=i+1;c[f>>2]=d^a[i>>0]}l=h;return b&2147483647|0}function MJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;g=j+12|0;h=j+4|0;i=j;c[f>>2]=b;a[g>>0]=a[c[f>>2]>>0]|0;if((((a[g>>0]|0)!=91?(a[g>>0]|0)!=39:0)?(a[g>>0]|0)!=34:0)?(a[g>>0]|0)!=96:0){l=j;return}c[h>>2]=1;c[i>>2]=0;if((a[g>>0]|0)==91)a[g>>0]=93;while(1){if(!(a[(c[f>>2]|0)+(c[h>>2]|0)>>0]|0))break;b=c[f>>2]|0;d=c[h>>2]|0;e=d+1|0;if((a[(c[f>>2]|0)+(c[h>>2]|0)>>0]|0)!=(a[g>>0]|0)){c[h>>2]=e;b=a[b+d>>0]|0;d=c[f>>2]|0;e=c[i>>2]|0;c[i>>2]=e+1;a[d+e>>0]=b;continue}if((a[b+e>>0]|0)!=(a[g>>0]|0))break;b=a[g>>0]|0;d=c[f>>2]|0;e=c[i>>2]|0;c[i>>2]=e+1;a[d+e>>0]=b;c[h>>2]=(c[h>>2]|0)+2}a[(c[f>>2]|0)+(c[i>>2]|0)>>0]=0;l=j;return}function NJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;o=h+20|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;c[o>>2]=a;c[n>>2]=b;c[m>>2]=d;c[k>>2]=e;c[j>>2]=f;c[i>>2]=g;g=HO(1,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;l=h;return g|0}function OJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;o=h+20|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;c[o>>2]=a;c[n>>2]=b;c[m>>2]=d;c[k>>2]=e;c[j>>2]=f;c[i>>2]=g;g=HO(0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,c[j>>2]|0,c[i>>2]|0)|0;l=h;return g|0}function PJ(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;m=u+48|0;v=u+44|0;n=u+40|0;o=u+36|0;p=u+32|0;q=u+28|0;r=u+24|0;s=u+20|0;f=u+16|0;g=u+12|0;i=u+8|0;j=u+4|0;k=u;c[v>>2]=b;c[n>>2]=e;c[o>>2]=c[v>>2];c[q>>2]=-1;c[r>>2]=-1;c[s>>2]=-1;c[f>>2]=-1;c[(c[n>>2]|0)+20>>2]=0;h[(c[n>>2]|0)+40>>3]=5.0e6;c[p>>2]=0;a:while(1){b=c[n>>2]|0;if((c[p>>2]|0)>=(c[c[n>>2]>>2]|0))break;c[j>>2]=(c[b+4>>2]|0)+((c[p>>2]|0)*12|0);b=c[j>>2]|0;b:do if(!(d[(c[j>>2]|0)+5>>0]|0)){if((d[b+4>>0]|0)==64){t=5;break a}}else{if((c[b>>2]|0)<0)b=1;else b=(c[c[j>>2]>>2]|0)==((c[(c[o>>2]|0)+24>>2]|0)+1|0);c[i>>2]=b&1;if((c[q>>2]|0)<0?(c[i>>2]|0?(d[(c[j>>2]|0)+4>>0]|0)==2:0):0){c[(c[n>>2]|0)+20>>2]=1;h[(c[n>>2]|0)+40>>3]=1.0;c[q>>2]=c[p>>2]}if(((d[(c[j>>2]|0)+4>>0]|0)==64?(c[c[j>>2]>>2]|0)>=0:0)?(c[c[j>>2]>>2]|0)<=(c[(c[o>>2]|0)+24>>2]|0):0){c[(c[n>>2]|0)+20>>2]=2+(c[c[j>>2]>>2]|0);h[(c[n>>2]|0)+40>>3]=2.0;c[q>>2]=c[p>>2]}if((d[(c[j>>2]|0)+4>>0]|0)==2?(c[c[j>>2]>>2]|0)==((c[(c[o>>2]|0)+24>>2]|0)+2|0):0)c[r>>2]=c[p>>2];if(c[i>>2]|0){v=(d[(c[j>>2]|0)+4>>0]|0)-4|0;switch(v>>>2|v<<30|0){case 0:case 7:{c[s>>2]=c[p>>2];break b}case 3:case 1:{c[f>>2]=c[p>>2];break b}default:break b}}}while(0);c[p>>2]=(c[p>>2]|0)+1}if((t|0)==5){c[(c[n>>2]|0)+20>>2]=0;h[(c[n>>2]|0)+40>>3]=1.e+50;FO(c[n>>2]|0,0,262144);c[m>>2]=0;v=c[m>>2]|0;l=u;return v|0}if((c[b+20>>2]|0)==1)GO(c[n>>2]|0);c[g>>2]=1;if((c[q>>2]|0)>=0){v=c[g>>2]|0;c[g>>2]=v+1;c[(c[(c[n>>2]|0)+16>>2]|0)+(c[q>>2]<<3)>>2]=v;a[(c[(c[n>>2]|0)+16>>2]|0)+(c[q>>2]<<3)+4>>0]=1}if((c[r>>2]|0)>=0){v=(c[n>>2]|0)+20|0;c[v>>2]=c[v>>2]|65536;v=c[g>>2]|0;c[g>>2]=v+1;c[(c[(c[n>>2]|0)+16>>2]|0)+(c[r>>2]<<3)>>2]=v}if((c[s>>2]|0)>=0){v=(c[n>>2]|0)+20|0;c[v>>2]=c[v>>2]|131072;v=c[g>>2]|0;c[g>>2]=v+1;c[(c[(c[n>>2]|0)+16>>2]|0)+(c[s>>2]<<3)>>2]=v}if((c[f>>2]|0)>=0){v=(c[n>>2]|0)+20|0;c[v>>2]=c[v>>2]|262144;v=c[g>>2]|0;c[g>>2]=v+1;c[(c[(c[n>>2]|0)+16>>2]|0)+(c[f>>2]<<3)>>2]=v}do if((c[(c[n>>2]|0)+8>>2]|0)==1){c[k>>2]=c[(c[n>>2]|0)+12>>2];if((c[c[k>>2]>>2]|0)>=0?(c[c[k>>2]>>2]|0)!=((c[(c[o>>2]|0)+24>>2]|0)+1|0):0)break;c[(c[n>>2]|0)+24>>2]=a[(c[k>>2]|0)+4>>0]|0?42639:42644;c[(c[n>>2]|0)+32>>2]=1}while(0);c[m>>2]=0;v=c[m>>2]|0;l=u;return v|0}function QJ(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[f>>2];c[d>>2]=0;while(1){a=c[b>>2]|0;if((c[d>>2]|0)>=40)break;Qq(c[a+56+(c[d>>2]<<2)>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+1}Kd(c[a+240>>2]|0);Kd(c[(c[b>>2]|0)+216>>2]|0);Kd(c[(c[b>>2]|0)+220>>2]|0);Kd(c[(c[b>>2]|0)+40>>2]|0);Kd(c[(c[b>>2]|0)+44>>2]|0);tb[c[(c[c[(c[b>>2]|0)+36>>2]>>2]|0)+8>>2]&255](c[(c[b>>2]|0)+36>>2]|0)|0;Kd(c[b>>2]|0);l=e;return 0}function RJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;j=n+32|0;i=n+24|0;m=n+16|0;k=n+8|0;h=n;b=n+56|0;d=n+52|0;e=n+48|0;f=n+44|0;g=n+40|0;c[b>>2]=a;c[d>>2]=c[b>>2];c[e>>2]=0;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[g>>2]=c[(c[d>>2]|0)+12>>2];if(!(c[(c[d>>2]|0)+40>>2]|0)){a=c[g>>2]|0;o=c[(c[d>>2]|0)+20>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=o;lK(e,a,42839,h)}o=c[g>>2]|0;h=c[(c[d>>2]|0)+20>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=h;lK(e,o,42876,k);o=c[g>>2]|0;k=c[(c[d>>2]|0)+20>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;lK(e,o,42914,m);o=c[g>>2]|0;m=c[(c[d>>2]|0)+20>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=m;lK(e,o,42950,i);o=c[g>>2]|0;m=c[(c[d>>2]|0)+20>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=m;lK(e,o,42987,j);if(!(c[e>>2]|0)){o=QJ(c[b>>2]|0)|0;l=n;return o|0}else{o=c[e>>2]|0;l=n;return o|0}return 0}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f+12|0;g=f+4|0;d=f;c[f+8>>2]=a;c[g>>2]=b;b=Yd(96)|0;c[d>>2]=b;c[c[g>>2]>>2]=b;if(c[d>>2]|0){a=c[d>>2]|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[e>>2]=0;g=c[e>>2]|0;l=f;return g|0}else{c[e>>2]=7;g=c[e>>2]|0;l=f;return g|0}return 0}function TJ(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];Qq(c[(c[d>>2]|0)+8>>2]|0)|0;cO(c[(c[d>>2]|0)+12>>2]|0);EO(c[d>>2]|0);Kd(c[(c[d>>2]|0)+44>>2]|0);xL(c[(c[d>>2]|0)+92>>2]|0);Kd(c[d>>2]|0);l=b;return 0}function UJ(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+112|0;D=E+32|0;C=E;A=E+108|0;B=E+104|0;m=E+100|0;n=E+96|0;j=E+88|0;t=E+84|0;u=E+80|0;o=E+76|0;v=E+72|0;w=E+68|0;p=E+64|0;q=E+60|0;x=E+56|0;y=E+52|0;k=E+48|0;r=E+44|0;s=E+40|0;c[B>>2]=e;c[m>>2]=f;c[n>>2]=g;c[E+92>>2]=h;c[j>>2]=i;c[t>>2]=0;c[v>>2]=c[c[B>>2]>>2];c[w>>2]=c[B>>2];c[p>>2]=0;c[q>>2]=0;c[x>>2]=0;c[y>>2]=0;c[o>>2]=c[m>>2]&65535;c[k>>2]=0;if(c[o>>2]|0){h=c[j>>2]|0;i=c[k>>2]|0;c[k>>2]=i+1;c[p>>2]=c[h+(i<<2)>>2]}if(c[m>>2]&65536|0){h=c[j>>2]|0;i=c[k>>2]|0;c[k>>2]=i+1;c[q>>2]=c[h+(i<<2)>>2]}if(c[m>>2]&131072|0){h=c[j>>2]|0;i=c[k>>2]|0;c[k>>2]=i+1;c[x>>2]=c[h+(i<<2)>>2]}if(c[m>>2]&262144|0){i=c[j>>2]|0;m=c[k>>2]|0;c[k>>2]=m+1;c[y>>2]=c[i+(m<<2)>>2]}Qq(c[(c[w>>2]|0)+8>>2]|0)|0;Kd(c[(c[w>>2]|0)+44>>2]|0);xL(c[(c[w>>2]|0)+92>>2]|0);cO(c[(c[w>>2]|0)+12>>2]|0);e=(c[B>>2]|0)+4|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));m=dO(c[x>>2]|0,0,-2147483648)|0;i=(c[w>>2]|0)+72|0;c[i>>2]=m;c[i+4>>2]=z;i=dO(c[y>>2]|0,-1,2147483647)|0;m=(c[w>>2]|0)+80|0;c[m>>2]=i;c[m+4>>2]=z;if(c[n>>2]|0){e=(a[c[n>>2]>>0]|0)==68&255;f=c[w>>2]|0}else{e=a[(c[v>>2]|0)+231>>0]|0;f=c[w>>2]|0}a[f+52>>0]=e;b[(c[w>>2]|0)+4>>1]=c[o>>2];do if((c[o>>2]|0)!=1&(c[o>>2]|0)!=0){c[r>>2]=(c[o>>2]|0)-2;c[s>>2]=wh(c[p>>2]|0)|0;if((c[s>>2]|0)==0?(fi(c[p>>2]|0)|0)!=5:0){c[A>>2]=7;D=c[A>>2]|0;l=E;return D|0}c[(c[w>>2]|0)+16>>2]=0;if(c[q>>2]|0){q=vi(c[q>>2]|0)|0;c[(c[w>>2]|0)+16>>2]=q}c[t>>2]=eO(c[(c[v>>2]|0)+36>>2]|0,c[(c[w>>2]|0)+16>>2]|0,c[(c[v>>2]|0)+28>>2]|0,d[(c[v>>2]|0)+228>>0]|0,c[(c[v>>2]|0)+24>>2]|0,c[r>>2]|0,c[s>>2]|0,-1,(c[w>>2]|0)+12|0,(c[v>>2]|0)+8|0)|0;if(c[t>>2]|0){c[A>>2]=c[t>>2];D=c[A>>2]|0;l=E;return D|0}c[t>>2]=fO(c[w>>2]|0)|0;wL(c[v>>2]|0);if(!(c[t>>2]|0)){c[(c[w>>2]|0)+40>>2]=c[(c[w>>2]|0)+44>>2];s=(c[w>>2]|0)+32|0;c[s>>2]=0;c[s+4>>2]=0;break}c[A>>2]=c[t>>2];D=c[A>>2]|0;l=E;return D|0}while(0);do if(!(c[o>>2]|0)){e=c[(c[v>>2]|0)+216>>2]|0;f=c[w>>2]|0;if((c[x>>2]|0)!=0|(c[y>>2]|0)!=0){r=f+72|0;q=c[r>>2]|0;r=c[r+4>>2]|0;x=(c[w>>2]|0)+80|0;s=c[x>>2]|0;x=c[x+4>>2]|0;D=d[(c[w>>2]|0)+52>>0]|0?42639:42644;c[C>>2]=e;y=C+8|0;c[y>>2]=q;c[y+4>>2]=r;y=C+16|0;c[y>>2]=s;c[y+4>>2]=x;c[C+24>>2]=D;c[u>>2]=Ue(42648,C)|0}else{C=d[f+52>>0]|0?42639:42644;c[D>>2]=e;c[D+4>>2]=C;c[u>>2]=Ue(42710,D)|0}if(c[u>>2]|0){c[t>>2]=Fu(c[(c[v>>2]|0)+12>>2]|0,c[u>>2]|0,-1,(c[w>>2]|0)+8|0,0)|0;Kd(c[u>>2]|0);break}else{c[t>>2]=7;break}}else if((c[o>>2]|0)==1?(c[t>>2]=CM(c[w>>2]|0,(c[w>>2]|0)+8|0)|0,(c[t>>2]|0)==0):0)c[t>>2]=sI(c[(c[w>>2]|0)+8>>2]|0,1,c[p>>2]|0)|0;while(0);if(c[t>>2]|0){c[A>>2]=c[t>>2];D=c[A>>2]|0;l=E;return D|0}else{c[A>>2]=VJ(c[B>>2]|0)|0;D=c[A>>2]|0;l=E;return D|0}return 0}function VJ(d){d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=d;c[g>>2]=c[e>>2];if((b[(c[g>>2]|0)+4>>1]|0)!=1?b[(c[g>>2]|0)+4>>1]|0:0){c[f>>2]=bO(c[e>>2]|0)|0;g=c[f>>2]|0;l=h;return g|0}e=100!=(Hr(c[(c[g>>2]|0)+8>>2]|0)|0);d=c[g>>2]|0;if(e){a[d+6>>0]=1;c[f>>2]=Er(c[(c[g>>2]|0)+8>>2]|0)|0;g=c[f>>2]|0;l=h;return g|0}else{e=iI(c[d+8>>2]|0,0)|0;g=(c[g>>2]|0)+32|0;c[g>>2]=e;c[g+4>>2]=z;c[f>>2]=0;g=c[f>>2]|0;l=h;return g|0}return 0}function WJ(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return d[(c[b>>2]|0)+6>>0]|0|0}function XJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[m>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;c[h>>2]=c[m>>2];c[i>>2]=c[c[m>>2]>>2];if((c[f>>2]|0)==((c[(c[i>>2]|0)+24>>2]|0)+1|0)){m=(c[h>>2]|0)+32|0;gi(c[e>>2]|0,c[m>>2]|0,c[m+4>>2]|0);m=c[g>>2]|0;l=k;return m|0}if((c[f>>2]|0)==(c[(c[i>>2]|0)+24>>2]|0)){Ti(c[e>>2]|0,h,4,-1);m=c[g>>2]|0;l=k;return m|0}if((c[f>>2]|0)==((c[(c[i>>2]|0)+24>>2]|0)+2|0)?c[(c[h>>2]|0)+12>>2]|0:0){m=c[(c[h>>2]|0)+16>>2]|0;gi(c[e>>2]|0,m,((m|0)<0)<<31>>31);m=c[g>>2]|0;l=k;return m|0}c[g>>2]=qM(0,c[h>>2]|0)|0;if(c[g>>2]|0){m=c[g>>2]|0;l=k;return m|0}if((c[f>>2]|0)==((c[(c[i>>2]|0)+24>>2]|0)+2|0)){c[j>>2]=0;if(c[(c[i>>2]|0)+44>>2]|0)c[j>>2]=hI(c[(c[h>>2]|0)+8>>2]|0,(c[(c[i>>2]|0)+24>>2]|0)+1|0)|0;Ch(c[e>>2]|0,c[j>>2]|0);m=c[g>>2]|0;l=k;return m|0}else{m=dI(c[(c[h>>2]|0)+8>>2]|0)|0;if((m|0)<=((c[f>>2]|0)+1|0)){m=c[g>>2]|0;l=k;return m|0}m=c[e>>2]|0;Ei(m,jI(c[(c[h>>2]|0)+8>>2]|0,(c[f>>2]|0)+1|0)|0);m=c[g>>2]|0;l=k;return m|0}return 0}function YJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];e=(c[e>>2]|0)+32|0;a=c[e+4>>2]|0;b=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return 0}function ZJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[g>>2]=e;e=CN(c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;l=f;return e|0}function _J(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];c[(c[d>>2]|0)+52>>2]=0;a=jK(c[d>>2]|0)|0;l=b;return a|0}function $J(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;h=g+20|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[h>>2]=a;c[g+16>>2]=64;c[b>>2]=c[h>>2];c[d>>2]=kK(c[b>>2]|0)|0;if(((((c[d>>2]|0)==0?(c[(c[b>>2]|0)+52>>2]|0)>>>0>4:0)?c[(c[b>>2]|0)+48>>2]|0:0)?(c[(c[b>>2]|0)+48>>2]|0)!=255:0)?(c[e>>2]=0,c[d>>2]=bN(c[b>>2]|0,e)|0,c[f>>2]=O(c[(c[b>>2]|0)+52>>2]|0,c[e>>2]|0)|0,c[f>>2]=(c[f>>2]|0)+((c[f>>2]|0)/2|0),(c[f>>2]|0)>64):0)c[d>>2]=cN(c[b>>2]|0,c[f>>2]|0,c[(c[b>>2]|0)+48>>2]|0)|0;wL(c[b>>2]|0);l=g;return c[d>>2]|0}function aK(a){a=a|0;var b=0;b=l;l=l+16|0;c[b>>2]=a;l=b;return 0}function bK(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];hK(c[d>>2]|0);l=b;return 0}function cK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m+60|0;h=m+48|0;k=m+44|0;i=m+8|0;g=m;c[m+56>>2]=a;c[m+52>>2]=b;c[h>>2]=d;c[k>>2]=e;c[m+40>>2]=f;c[i>>2]=c[1640];c[i+4>>2]=c[1641];c[i+8>>2]=c[1642];c[i+12>>2]=c[1643];c[i+16>>2]=c[1644];c[i+20>>2]=c[1645];c[i+24>>2]=c[1646];c[i+28>>2]=c[1647];c[g>>2]=0;while(1){if((c[g>>2]|0)>=4){a=6;break}f=(vQ(c[h>>2]|0,c[i+(c[g>>2]<<3)>>2]|0)|0)==0;b=c[g>>2]|0;if(f){a=4;break}c[g>>2]=b+1}if((a|0)==4){c[c[k>>2]>>2]=c[i+(b<<3)+4>>2];c[j>>2]=1;k=c[j>>2]|0;l=m;return k|0}else if((a|0)==6){c[j>>2]=0;k=c[j>>2]|0;l=m;return k|0}return 0}function dK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+96|0;k=o+64|0;j=o+48|0;n=o+32|0;m=o+16|0;i=o;p=o+92|0;e=o+88|0;f=o+84|0;g=o+80|0;h=o+76|0;c[p>>2]=b;c[e>>2]=d;c[f>>2]=c[p>>2];c[g>>2]=c[(c[f>>2]|0)+12>>2];c[h>>2]=jK(c[f>>2]|0)|0;if(!(c[h>>2]|0))c[h>>2]=kK(c[f>>2]|0)|0;if(!(c[(c[f>>2]|0)+40>>2]|0)){p=c[g>>2]|0;b=c[(c[f>>2]|0)+20>>2]|0;d=c[e>>2]|0;c[i>>2]=c[(c[f>>2]|0)+16>>2];c[i+4>>2]=b;c[i+8>>2]=d;lK(h,p,39632,i)}if(a[(c[f>>2]|0)+230>>0]|0){p=c[g>>2]|0;d=c[(c[f>>2]|0)+20>>2]|0;i=c[e>>2]|0;c[m>>2]=c[(c[f>>2]|0)+16>>2];c[m+4>>2]=d;c[m+8>>2]=i;lK(h,p,39685,m)}if(a[(c[f>>2]|0)+229>>0]|0){p=c[g>>2]|0;i=c[(c[f>>2]|0)+20>>2]|0;m=c[e>>2]|0;c[n>>2]=c[(c[f>>2]|0)+16>>2];c[n+4>>2]=i;c[n+8>>2]=m;lK(h,p,39738,n)}p=c[g>>2]|0;n=c[(c[f>>2]|0)+20>>2]|0;m=c[e>>2]|0;c[j>>2]=c[(c[f>>2]|0)+16>>2];c[j+4>>2]=n;c[j+8>>2]=m;lK(h,p,39785,j);p=c[g>>2]|0;m=c[(c[f>>2]|0)+20>>2]|0;n=c[e>>2]|0;c[k>>2]=c[(c[f>>2]|0)+16>>2];c[k+4>>2]=m;c[k+8>>2]=n;lK(h,p,39839,k);l=o;return c[h>>2]|0}function eK(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;c[e>>2]=a;c[g+4>>2]=b;c[f>>2]=0;if(d[(c[e>>2]|0)+232>>0]|0|0){f=c[f>>2]|0;l=g;return f|0}c[f>>2]=$J(c[e>>2]|0)|0;f=c[f>>2]|0;l=g;return f|0}function fK(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return 0}function gK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[f>>2]=a;c[d+4>>2]=b;c[e>>2]=c[f>>2];hK(c[e>>2]|0);l=d;return 0}function hK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[b>>2]=a;c[d>>2]=0;while(1){a=c[b>>2]|0;if((c[d>>2]|0)>=(c[(c[b>>2]|0)+248>>2]|0))break;c[f>>2]=(c[a+252>>2]|0)+((c[d>>2]|0)*24|0)+4;c[e>>2]=c[(c[f>>2]|0)+8>>2];while(1){if(!(c[e>>2]|0))break;c[g>>2]=c[(c[e>>2]|0)+8>>2];iK(c[g>>2]|0);c[e>>2]=c[c[e>>2]>>2]}nJ(c[f>>2]|0);c[d>>2]=(c[d>>2]|0)+1}c[a+260>>2]=0;l=h;return}function iK(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Kd(c[d>>2]|0);l=b;return}function jK(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;e=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;c[e>>2]=b;c[f>>2]=0;if((d[(c[e>>2]|0)+229>>0]|0|0)!=2){k=c[f>>2]|0;l=m;return k|0}c[g>>2]=42196;g=c[g>>2]|0;b=c[(c[e>>2]|0)+20>>2]|0;c[k>>2]=c[(c[e>>2]|0)+16>>2];c[k+4>>2]=b;c[h>>2]=Ue(g,k)|0;if(!(c[h>>2]|0)){c[f>>2]=7;k=c[f>>2]|0;l=m;return k|0}c[i>>2]=0;c[f>>2]=Fu(c[(c[e>>2]|0)+12>>2]|0,c[h>>2]|0,-1,i,0)|0;if((c[f>>2]|0)==0?(c[j>>2]=(Hr(c[i>>2]|0)|0)==100&1,c[f>>2]=Qq(c[i>>2]|0)|0,(c[f>>2]|0)==0):0)a[(c[e>>2]|0)+229>>0]=c[j>>2];Kd(c[h>>2]|0);k=c[f>>2]|0;l=m;return k|0}function kK(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=0;c[g>>2]=0;while(1){if(!(c[f>>2]|0))b=(c[g>>2]|0)<(c[(c[e>>2]|0)+248>>2]|0);else b=0;a=c[e>>2]|0;if(!b)break;b=mK(a,c[(c[e>>2]|0)+272>>2]|0,c[g>>2]|0,-1)|0;c[f>>2]=b;c[f>>2]=(c[f>>2]|0)==101?0:b;c[g>>2]=(c[g>>2]|0)+1}hK(a);if(c[f>>2]|0){h=c[f>>2]|0;l=i;return h|0}if(!(d[(c[e>>2]|0)+229>>0]|0)){h=c[f>>2]|0;l=i;return h|0}if((c[(c[e>>2]|0)+48>>2]|0)!=255){h=c[f>>2]|0;l=i;return h|0}if((c[(c[e>>2]|0)+52>>2]|0)>>>0<=0){h=c[f>>2]|0;l=i;return h|0}c[h>>2]=0;c[f>>2]=nK(c[e>>2]|0,22,h,0)|0;if(c[f>>2]|0){h=c[f>>2]|0;l=i;return h|0}oI(c[h>>2]|0,1,2)|0;c[f>>2]=Hr(c[h>>2]|0)|0;if((c[f>>2]|0)==100){g=hI(c[h>>2]|0,0)|0;c[(c[e>>2]|0)+48>>2]=g;if((c[(c[e>>2]|0)+48>>2]|0)==1)c[(c[e>>2]|0)+48>>2]=8}else if((c[f>>2]|0)==101)c[(c[e>>2]|0)+48>>2]=0;c[f>>2]=Er(c[h>>2]|0)|0;h=c[f>>2]|0;l=i;return h|0}function lK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;f=k+32|0;g=k+28|0;h=k+24|0;i=k+8|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[c[f>>2]>>2]|0){l=k;return}c[i>>2]=e;c[j>>2]=af(c[h>>2]|0,i)|0;if(!(c[j>>2]|0)){c[c[f>>2]>>2]=7;l=k;return}else{e=wu(c[g>>2]|0,c[j>>2]|0,0,0,0)|0;c[c[f>>2]>>2]=e;Kd(c[j>>2]|0);l=k;return}}function mK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;m=s+120|0;n=s+116|0;o=s+112|0;p=s+108|0;q=s+104|0;r=s+100|0;f=s+8|0;g=s+96|0;h=s+80|0;i=s+24|0;j=s+16|0;k=s;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[r>>2]=0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[g>>2]=0;c[j>>2]=0;e=k;c[e>>2]=0;c[e+4>>2]=0;c[q>>2]=oK(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,0,0,1,0,i)|0;do if((c[q>>2]|0)==0?c[i+4>>2]|0:0){if((c[p>>2]|0)!=-1?(c[q>>2]=pK(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,k)|0,c[q>>2]|0):0)break;if((c[p>>2]|0)==-2){if((c[i+4>>2]|0)==1?0==((c[(c[c[i>>2]>>2]|0)+56>>2]|0)!=0|0):0){c[q>>2]=101;break}b=k;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[j>>2]=1}else{d=qK(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,(c[p>>2]|0)+1|0)|0;e=f;c[e>>2]=d;c[e+4>>2]=z;c[q>>2]=rK(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,(c[p>>2]|0)+1|0,r)|0;if((c[p>>2]|0)!=-1){e=f;b=c[e+4>>2]|0;a=k;d=c[a+4>>2]|0;a=(b|0)>(d|0)|((b|0)==(d|0)?(c[e>>2]|0)>>>0>(c[a>>2]|0)>>>0:0)}else a=0;c[j>>2]=a&1}if(!(c[q>>2]|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+12>>2]=1;e=h+12|0;c[e>>2]=c[e>>2]|(c[j>>2]|0?2:0);c[q>>2]=sK(c[m>>2]|0,i,h)|0;while(1){if(c[q>>2]|0)break;c[q>>2]=tK(c[m>>2]|0,i)|0;if((c[q>>2]|0)!=100)break;c[q>>2]=uK(c[m>>2]|0,g,1,c[i+40>>2]|0,c[i+44>>2]|0,c[i+48>>2]|0,c[i+52>>2]|0)|0}if(!(c[q>>2]|0)){if((c[p>>2]|0)!=-1){c[q>>2]=vK(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;if(!((c[q>>2]|0)==0&(c[g>>2]|0)!=0))break}else if(!(c[g>>2]|0))break;o=f;c[q>>2]=wK(c[m>>2]|0,c[g>>2]|0,c[o>>2]|0,c[o+4>>2]|0,c[r>>2]|0)|0;if(!(c[q>>2]|0)){if((c[p>>2]|0)!=-1?(p=f,n=c[p+4>>2]|0,r=k,o=c[r+4>>2]|0,!((n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))):0)break;p=f;r=(c[g>>2]|0)+56|0;c[q>>2]=xK(c[m>>2]|0,c[p>>2]|0,c[p+4>>2]|0,c[r>>2]|0,c[r+4>>2]|0)|0}}}}while(0);yK(c[g>>2]|0);zK(i);l=s;return c[q>>2]|0}function nK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+240|0;p=t+24|0;o=t+16|0;g=t;k=t+228|0;m=t+224|0;r=t+220|0;n=t+216|0;f=t+56|0;s=t+48|0;q=t+44|0;h=t+40|0;i=t+36|0;j=t+32|0;c[k>>2]=a;c[m>>2]=b;c[r>>2]=d;c[n>>2]=e;MR(f|0,6400,160)|0;c[s>>2]=0;c[q>>2]=c[(c[k>>2]|0)+56+(c[m>>2]<<2)>>2];do if(!(c[q>>2]|0)){d=c[m>>2]|0;do if((c[m>>2]|0)!=18){a=c[f+(c[m>>2]<<2)>>2]|0;b=c[k>>2]|0;if((d|0)==7){c[o>>2]=c[b+216>>2];c[h>>2]=Ue(a,o)|0;break}else{o=c[(c[k>>2]|0)+20>>2]|0;c[p>>2]=c[b+16>>2];c[p+4>>2]=o;c[h>>2]=Ue(a,p)|0;break}}else{p=c[f+(d<<2)>>2]|0;f=c[(c[k>>2]|0)+20>>2]|0;o=c[(c[k>>2]|0)+220>>2]|0;c[g>>2]=c[(c[k>>2]|0)+16>>2];c[g+4>>2]=f;c[g+8>>2]=o;c[h>>2]=Ue(p,g)|0}while(0);if(c[h>>2]|0){c[s>>2]=Fu(c[(c[k>>2]|0)+12>>2]|0,c[h>>2]|0,-1,q,0)|0;Kd(c[h>>2]|0);c[(c[k>>2]|0)+56+(c[m>>2]<<2)>>2]=c[q>>2];break}else{c[s>>2]=7;break}}while(0);if(!(c[n>>2]|0)){q=c[q>>2]|0;r=c[r>>2]|0;c[r>>2]=q;s=c[s>>2]|0;l=t;return s|0}c[j>>2]=uI(c[q>>2]|0)|0;c[i>>2]=0;while(1){if(c[s>>2]|0){a=15;break}if((c[i>>2]|0)>=(c[j>>2]|0)){a=15;break}c[s>>2]=sI(c[q>>2]|0,(c[i>>2]|0)+1|0,c[(c[n>>2]|0)+(c[i>>2]<<2)>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+1}if((a|0)==15){q=c[q>>2]|0;r=c[r>>2]|0;c[r>>2]=q;s=c[s>>2]|0;l=t;return s|0}return 0}function oK(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;t=u+32|0;k=u+28|0;m=u+24|0;n=u+20|0;o=u+16|0;p=u+12|0;q=u+8|0;r=u+4|0;s=u;c[t>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;a=c[s>>2]|0;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));t=hL(c[t>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;l=u;return t|0}function pK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+24|0;h=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;f=n;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[f>>2]=nK(c[h>>2]|0,15,m,0)|0;if(c[f>>2]|0){c[g>>2]=c[f>>2];m=c[g>>2]|0;l=n;return m|0}d=c[m>>2]|0;e=qK(c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,0)|0;pI(d,1,e,z)|0;e=c[m>>2]|0;j=qK(c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,1023)|0;pI(e,2,j,z)|0;if(100==(Hr(c[m>>2]|0)|0)){j=iI(c[m>>2]|0,0)|0;k=c[k>>2]|0;c[k>>2]=j;c[k+4>>2]=z}c[g>>2]=Er(c[m>>2]|0)|0;m=c[g>>2]|0;l=n;return m|0}function qK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;j=f+20|0;k=f+16|0;i=f+12|0;g=f+8|0;h=f;c[j>>2]=a;c[k>>2]=b;c[i>>2]=d;c[g>>2]=e;e=c[k>>2]|0;d=c[(c[j>>2]|0)+248>>2]|0;d=RR(e|0,((e|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;e=c[i>>2]|0;e=IR(d|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;e=RR(e|0,z|0,1024,0)|0;d=h;c[d>>2]=e;c[d+4>>2]=z;d=h;e=c[g>>2]|0;e=IR(c[d>>2]|0,c[d+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;l=f;return e|0}function rK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;g=p+8|0;h=p+4|0;i=p;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[i>>2]=0;c[g>>2]=nK(c[j>>2]|0,8,h,0)|0;if(!(c[g>>2]|0)){e=c[h>>2]|0;f=qK(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;pI(e,1,f,z)|0;if(100==(Hr(c[h>>2]|0)|0))c[i>>2]=hI(c[h>>2]|0,0)|0;c[g>>2]=Er(c[h>>2]|0)|0}if(c[g>>2]|0){o=c[g>>2]|0;l=p;return o|0}if((c[i>>2]|0)>=16){c[g>>2]=mK(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;c[c[o>>2]>>2]=0;o=c[g>>2]|0;l=p;return o|0}else{c[c[o>>2]>>2]=c[i>>2];o=c[g>>2]|0;l=p;return o|0}return 0}function sK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;c[(c[g>>2]|0)+12>>2]=c[f>>2];d=fL(c[h>>2]|0,c[g>>2]|0,c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0;l=e;return d|0}function tK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=l;l=l+128|0;q=K+120|0;C=K+116|0;D=K+112|0;E=K+108|0;F=K+104|0;G=K+100|0;H=K+96|0;I=K+92|0;f=K+88|0;g=K+84|0;h=K+80|0;i=K+76|0;j=K+72|0;k=K+68|0;m=K+64|0;n=K+60|0;o=K+56|0;p=K+52|0;r=K+16|0;s=K+48|0;t=K+44|0;u=K+40|0;v=K+36|0;w=K+8|0;x=K;y=K+32|0;A=K+28|0;B=K+24|0;c[C>>2]=b;c[D>>2]=e;c[E>>2]=0;c[F>>2]=c[(c[(c[D>>2]|0)+12>>2]|0)+12>>2]&2;c[G>>2]=c[(c[(c[D>>2]|0)+12>>2]|0)+12>>2]&1;c[H>>2]=c[(c[(c[D>>2]|0)+12>>2]|0)+12>>2]&4;c[I>>2]=c[(c[(c[D>>2]|0)+12>>2]|0)+12>>2]&8;c[f>>2]=c[(c[(c[D>>2]|0)+12>>2]|0)+12>>2]&16;c[g>>2]=c[(c[(c[D>>2]|0)+12>>2]|0)+12>>2]&32;c[h>>2]=c[c[D>>2]>>2];c[i>>2]=c[(c[D>>2]|0)+4>>2];c[j>>2]=c[(c[D>>2]|0)+12>>2];c[k>>2]=d[(c[C>>2]|0)+231>>0]|0?201:202;if(!(c[(c[D>>2]|0)+4>>2]|0)){c[q>>2]=0;J=c[q>>2]|0;l=K;return J|0}a:while(1){c[n>>2]=0;while(1){b=c[h>>2]|0;if((c[n>>2]|0)>=(c[(c[D>>2]|0)+8>>2]|0))break;c[o>>2]=c[b+(c[n>>2]<<2)>>2];if(a[(c[o>>2]|0)+4>>0]|0)OK(c[o>>2]|0);else c[E>>2]=PK(c[C>>2]|0,c[o>>2]|0,0)|0;if(c[E>>2]|0){J=9;break a}c[n>>2]=(c[n>>2]|0)+1}RK(b,c[i>>2]|0,c[(c[D>>2]|0)+8>>2]|0,203);c[(c[D>>2]|0)+8>>2]=0;if(!(c[(c[c[h>>2]>>2]|0)+40>>2]|0)){J=61;break}c[(c[D>>2]|0)+44>>2]=c[(c[c[h>>2]>>2]|0)+60>>2];c[(c[D>>2]|0)+40>>2]=c[(c[c[h>>2]>>2]|0)+64>>2];if(!(c[f>>2]|0?1:(c[c[j>>2]>>2]|0)==0)){if((c[(c[D>>2]|0)+44>>2]|0)<(c[(c[j>>2]|0)+4>>2]|0)){J=61;break}if((c[I>>2]|0)==0?(c[(c[D>>2]|0)+44>>2]|0)>(c[(c[j>>2]|0)+4>>2]|0):0){J=61;break}if(wQ(c[(c[D>>2]|0)+40>>2]|0,c[c[j>>2]>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0){J=61;break}}c[m>>2]=1;while(1){if(((c[m>>2]|0)<(c[i>>2]|0)?c[(c[(c[h>>2]|0)+(c[m>>2]<<2)>>2]|0)+40>>2]|0:0)?(c[(c[(c[h>>2]|0)+(c[m>>2]<<2)>>2]|0)+60>>2]|0)==(c[(c[D>>2]|0)+44>>2]|0):0)e=0==(wQ(c[(c[D>>2]|0)+40>>2]|0,c[(c[(c[h>>2]|0)+(c[m>>2]<<2)>>2]|0)+64>>2]|0,c[(c[D>>2]|0)+44>>2]|0)|0);else e=0;b=c[m>>2]|0;if(!e)break;c[m>>2]=b+1}do if(!((b|0)!=1|(c[F>>2]|0)!=0|(c[g>>2]|0)!=0)){if(d[(c[C>>2]|0)+231>>0]|0?(c[(c[c[h>>2]>>2]|0)+56>>2]|0)!=0|0:0){J=32;break}c[(c[D>>2]|0)+52>>2]=c[(c[c[h>>2]>>2]|0)+76>>2];if(c[(c[c[h>>2]>>2]|0)+56>>2]|0){c[E>>2]=SK(c[D>>2]|0,c[(c[c[h>>2]>>2]|0)+72>>2]|0,c[(c[D>>2]|0)+52>>2]|0)|0;b=c[(c[D>>2]|0)+16>>2]|0;e=c[D>>2]|0}else{b=c[(c[c[h>>2]>>2]|0)+72>>2]|0;e=c[D>>2]|0}c[e+48>>2]=b;if(!(c[E>>2]|0))c[E>>2]=100}else J=32;while(0);if((J|0)==32){J=0;c[p>>2]=0;e=r;c[e>>2]=0;c[e+4>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[m>>2]|0))break;TK(c[C>>2]|0,c[(c[h>>2]|0)+(c[n>>2]<<2)>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+1}RK(c[h>>2]|0,c[m>>2]|0,c[m>>2]|0,c[k>>2]|0);while(1){if(!(c[(c[c[h>>2]>>2]|0)+80>>2]|0))break;c[t>>2]=0;c[u>>2]=0;L=(c[c[h>>2]>>2]|0)+88|0;b=c[L+4>>2]|0;e=w;c[e>>2]=c[L>>2];c[e+4>>2]=b;UK(c[C>>2]|0,c[c[h>>2]>>2]|0,t,u)|0;c[s>>2]=1;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;if(!(c[(c[(c[h>>2]|0)+(c[s>>2]<<2)>>2]|0)+80>>2]|0))break;e=(c[(c[h>>2]|0)+(c[s>>2]<<2)>>2]|0)+88|0;L=w;if(!((c[e>>2]|0)==(c[L>>2]|0)?(c[e+4>>2]|0)==(c[L+4>>2]|0):0))break;UK(c[C>>2]|0,c[(c[h>>2]|0)+(c[s>>2]<<2)>>2]|0,0,0)|0;c[s>>2]=(c[s>>2]|0)+1}if(c[H>>2]|0)VK(c[(c[j>>2]|0)+8>>2]|0,0,t,u);do if((c[F>>2]|0)==0|(c[u>>2]|0)>0){if((c[p>>2]|0)>0?(d[(c[C>>2]|0)+231>>0]|0)!=0:0){L=r;e=w;e=FR(c[L>>2]|0,c[L+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;L=x;c[L>>2]=e;c[L+4>>2]=z}else{L=w;e=r;e=FR(c[L>>2]|0,c[L+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;L=x;c[L>>2]=e;c[L+4>>2]=z}L=x;L=HK(c[L>>2]|0,c[L+4>>2]|0)|0;c[v>>2]=L+(c[G>>2]|0?(c[u>>2]|0)+1|0:0);if(((c[p>>2]|0)+(c[v>>2]|0)|0)>(c[(c[D>>2]|0)+20>>2]|0)){c[(c[D>>2]|0)+20>>2]=(c[p>>2]|0)+(c[v>>2]|0)<<1;c[y>>2]=Df(c[(c[D>>2]|0)+16>>2]|0,c[(c[D>>2]|0)+20>>2]|0)|0;if(!(c[y>>2]|0)){J=50;break a}c[(c[D>>2]|0)+16>>2]=c[y>>2]}b=(c[(c[D>>2]|0)+16>>2]|0)+(c[p>>2]|0)|0;if(c[g>>2]|0){c[A>>2]=b;L=x;c[B>>2]=WK(c[L>>2]|0,c[L+4>>2]|0,c[t>>2]|0,c[u>>2]|0,c[A>>2]|0)|0;if(!(c[B>>2]|0))break;b=w;e=c[b+4>>2]|0;L=r;c[L>>2]=c[b>>2];c[L+4>>2]=e;c[p>>2]=(c[p>>2]|0)+(c[B>>2]|0);break}else{e=x;b=IK(b,c[e>>2]|0,c[e+4>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+b;b=w;e=c[b+4>>2]|0;L=r;c[L>>2]=c[b>>2];c[L+4>>2]=e;if(!(c[G>>2]|0))break;MR((c[(c[D>>2]|0)+16>>2]|0)+(c[p>>2]|0)|0,c[t>>2]|0,c[u>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+(c[u>>2]|0);e=c[(c[D>>2]|0)+16>>2]|0;L=c[p>>2]|0;c[p>>2]=L+1;a[e+L>>0]=0;break}}while(0);RK(c[h>>2]|0,c[m>>2]|0,c[s>>2]|0,c[k>>2]|0)}if((c[p>>2]|0)>0){c[(c[D>>2]|0)+48>>2]=c[(c[D>>2]|0)+16>>2];c[(c[D>>2]|0)+52>>2]=c[p>>2];c[E>>2]=100}}c[(c[D>>2]|0)+8>>2]=c[m>>2];if(c[E>>2]|0){J=61;break}}if((J|0)==9){c[q>>2]=c[E>>2];L=c[q>>2]|0;l=K;return L|0}else if((J|0)==50){c[q>>2]=7;L=c[q>>2]|0;l=K;return L|0}else if((J|0)==61){c[q>>2]=c[E>>2];L=c[q>>2]|0;l=K;return L|0}return 0}
function Qm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+80|0;q=w+68|0;x=w+64|0;r=w+60|0;s=w+56|0;t=w+52|0;u=w+48|0;g=w+44|0;h=w+40|0;i=w+8|0;v=w+36|0;j=w;k=w+32|0;m=w+28|0;n=w+24|0;o=w+20|0;p=w+16|0;c[q>>2]=b;c[x>>2]=d;c[r>>2]=e;c[s>>2]=f;c[t>>2]=Hj(c[(c[q>>2]|0)+4>>2]|0)|0;c[u>>2]=Rm(c[(c[q>>2]|0)+24>>2]|0)|0;c[g>>2]=Rm(c[(c[q>>2]|0)+4>>2]|0)|0;c[h>>2]=(c[u>>2]|0)<(c[g>>2]|0)?c[u>>2]|0:c[g>>2]|0;e=c[u>>2]|0;e=RR(c[x>>2]|0,0,e|0,((e|0)<0)<<31>>31|0)|0;f=i;c[f>>2]=e;c[f+4>>2]=z;c[v>>2]=0;if((c[u>>2]|0)!=(c[g>>2]|0)?Sm(c[t>>2]|0)|0:0)c[v>>2]=8;x=i;f=c[u>>2]|0;f=FR(c[x>>2]|0,c[x+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;x=j;c[x>>2]=f;c[x+4>>2]=z;while(1){if(c[v>>2]|0){b=14;break}f=j;d=c[f+4>>2]|0;x=i;e=c[x+4>>2]|0;if(!((d|0)<(e|0)|((d|0)==(e|0)?(c[f>>2]|0)>>>0<(c[x>>2]|0)>>>0:0))){b=14;break}c[k>>2]=0;f=j;x=c[g>>2]|0;x=LR(c[f>>2]|0,c[f+4>>2]|0,x|0,((x|0)<0)<<31>>31|0)|0;c[m>>2]=x+1;if((c[m>>2]|0)!=((((c[481]|0)>>>0)/((c[(c[(c[(c[q>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){x=rm(c[t>>2]|0,c[m>>2]|0,k,0)|0;c[v>>2]=x;if((0==(x|0)?(x=Tm(c[k>>2]|0)|0,c[v>>2]=x,0==(x|0)):0)?(e=c[r>>2]|0,x=j,f=c[u>>2]|0,f=VR(c[x>>2]|0,c[x+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0,c[n>>2]=e+f,c[o>>2]=Um(c[k>>2]|0)|0,f=c[o>>2]|0,e=j,x=c[g>>2]|0,x=VR(c[e>>2]|0,c[e+4>>2]|0,x|0,((x|0)<0)<<31>>31|0)|0,c[p>>2]=f+x,MR(c[p>>2]|0,c[n>>2]|0,c[h>>2]|0)|0,a[(Vm(c[k>>2]|0)|0)>>0]=0,x=j,(c[x>>2]|0)==0&(c[x+4>>2]|0)==0&(c[s>>2]|0)==0):0){x=(c[p>>2]|0)+28|0;Xm(x,Wm(c[(c[q>>2]|0)+24>>2]|0)|0)}Ym(c[k>>2]|0)}f=c[g>>2]|0;x=j;f=IR(c[x>>2]|0,c[x+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;x=j;c[x>>2]=f;c[x+4>>2]=z}if((b|0)==14){l=w;return c[v>>2]|0}return 0}function Rm(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[(c[b>>2]|0)+4>>2]|0)+32>>2]|0}function Sm(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return d[(c[b>>2]|0)+13>>0]|0|0}function Tm(a){a=a|0;var b=0,d=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;b=g+4|0;f=g;c[b>>2]=a;c[f>>2]=c[(c[b>>2]|0)+16>>2];if(c[(c[f>>2]|0)+44>>2]|0){c[d>>2]=c[(c[f>>2]|0)+44>>2];f=c[d>>2]|0;l=g;return f|0}if((e[(c[b>>2]|0)+24>>1]|0)&4|0?(c[(c[f>>2]|0)+28>>2]|0)>>>0>=(c[(c[b>>2]|0)+20>>2]|0)>>>0:0)if(c[(c[f>>2]|0)+104>>2]|0){c[d>>2]=an(c[b>>2]|0)|0;f=c[d>>2]|0;l=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}a=c[b>>2]|0;if((c[(c[f>>2]|0)+156>>2]|0)>>>0>(c[(c[f>>2]|0)+160>>2]|0)>>>0){c[d>>2]=bn(a)|0;f=c[d>>2]|0;l=g;return f|0}else{c[d>>2]=cn(a)|0;f=c[d>>2]|0;l=g;return f|0}return 0}function Um(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+4>>2]|0}function Vm(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+8>>2]|0}function Wm(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=$m(c[(c[d>>2]|0)+4>>2]|0)|0;l=b;return a|0}function Xm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[c[f>>2]>>0]=(c[g>>2]|0)>>>24;a[(c[f>>2]|0)+1>>0]=(c[g>>2]|0)>>>16;a[(c[f>>2]|0)+2>>0]=(c[g>>2]|0)>>>8;a[(c[f>>2]|0)+3>>0]=c[g>>2];l=e;return}function Ym(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}Zm(c[b>>2]|0);l=d;return}function Zm(a){a=a|0;var b=0,d=0,f=0;d=l;l=l+16|0;f=d+4|0;b=d;c[f>>2]=a;c[b>>2]=c[(c[f>>2]|0)+16>>2];a=c[f>>2]|0;if((e[(c[f>>2]|0)+24>>1]|0)&32|0){_m(a);f=c[b>>2]|0;Fm(f);l=d;return}else{tm(a);f=c[b>>2]|0;Fm(f);l=d;return}}function _m(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];e=(c[f>>2]|0)+128|0;c[e>>2]=(c[e>>2]|0)+-1;c[(c[d>>2]|0)+12>>2]=c[(c[f>>2]|0)+144>>2];c[(c[f>>2]|0)+144>>2]=c[d>>2];e=c[(c[f>>2]|0)+64>>2]|0;a=c[(c[f>>2]|0)+160>>2]|0;a=RR((c[(c[d>>2]|0)+20>>2]|0)-1|0,0,a|0,((a|0)<0)<<31>>31|0)|0;ym(e,a,z,c[(c[d>>2]|0)+4>>2]|0)|0;l=b;return}function $m(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+44>>2]|0}function an(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(on(c[d>>2]|0)|0){c[b>>2]=pn(c[d>>2]|0)|0;d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}return 0}function bn(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;g=u+44|0;k=u+40|0;m=u+36|0;n=u+32|0;o=u+28|0;p=u+24|0;q=u+20|0;r=u+16|0;s=u+12|0;h=u+8|0;i=u+4|0;j=u;c[g>>2]=f;c[k>>2]=0;c[o>>2]=0;c[q>>2]=0;c[r>>2]=c[(c[g>>2]|0)+16>>2];c[s>>2]=((c[(c[r>>2]|0)+156>>2]|0)>>>0)/((c[(c[r>>2]|0)+160>>2]|0)>>>0)|0;f=(c[r>>2]|0)+21|0;a[f>>0]=d[f>>0]|0|4;c[n>>2]=((c[(c[g>>2]|0)+20>>2]|0)-1&~((c[s>>2]|0)-1))+1;c[m>>2]=c[(c[r>>2]|0)+28>>2];do if((c[(c[g>>2]|0)+20>>2]|0)>>>0<=(c[m>>2]|0)>>>0)if(((c[n>>2]|0)+(c[s>>2]|0)-1|0)>>>0>(c[m>>2]|0)>>>0){c[o>>2]=(c[m>>2]|0)+1-(c[n>>2]|0);break}else{c[o>>2]=c[s>>2];break}else c[o>>2]=(c[(c[g>>2]|0)+20>>2]|0)-(c[n>>2]|0)+1;while(0);c[p>>2]=0;while(1){if(!((c[p>>2]|0)<(c[o>>2]|0)?(c[k>>2]|0)==0:0))break;c[h>>2]=(c[n>>2]|0)+(c[p>>2]|0);if((c[h>>2]|0)!=(c[(c[g>>2]|0)+20>>2]|0)?mm(c[(c[r>>2]|0)+60>>2]|0,c[h>>2]|0)|0:0){s=pm(c[r>>2]|0,c[h>>2]|0)|0;c[i>>2]=s;if(s|0){if((e[(c[i>>2]|0)+24>>1]|0)&8|0)c[q>>2]=1;Zm(c[i>>2]|0)}}else t=10;if(((t|0)==10?(t=0,(c[h>>2]|0)!=(((c[481]|0)/(c[(c[r>>2]|0)+160>>2]|0)|0)+1|0)):0)?(c[k>>2]=rm(c[r>>2]|0,c[h>>2]|0,i,0)|0,(c[k>>2]|0)==0):0){c[k>>2]=cn(c[i>>2]|0)|0;if((e[(c[i>>2]|0)+24>>1]|0)&8|0)c[q>>2]=1;Zm(c[i>>2]|0)}c[p>>2]=(c[p>>2]|0)+1}if(!((c[k>>2]|0)==0&(c[q>>2]|0)!=0)){t=c[r>>2]|0;t=t+21|0;s=a[t>>0]|0;s=s&255;s=s&-5;s=s&255;a[t>>0]=s;t=c[k>>2]|0;l=u;return t|0}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[o>>2]|0))break;c[j>>2]=pm(c[r>>2]|0,(c[n>>2]|0)+(c[p>>2]|0)|0)|0;if(c[j>>2]|0){t=(c[j>>2]|0)+24|0;b[t>>1]=e[t>>1]|0|8;Zm(c[j>>2]|0)}c[p>>2]=(c[p>>2]|0)+1}t=c[r>>2]|0;t=t+21|0;s=a[t>>0]|0;s=s&255;s=s&-5;s=s&255;a[t>>0]=s;t=c[k>>2]|0;l=u;return t|0}function cn(a){a=a|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[g>>2]=a;c[h>>2]=c[(c[g>>2]|0)+16>>2];c[i>>2]=0;if((d[(c[h>>2]|0)+17>>0]|0|0)==2?(c[i>>2]=dn(c[h>>2]|0)|0,c[i>>2]|0):0){c[f>>2]=c[i>>2];i=c[f>>2]|0;l=j;return i|0}sm(c[g>>2]|0);do if(c[(c[h>>2]|0)+60>>2]|0?(en(c[(c[h>>2]|0)+60>>2]|0,c[(c[g>>2]|0)+20>>2]|0)|0)==0:0){if((c[(c[g>>2]|0)+20>>2]|0)>>>0>(c[(c[h>>2]|0)+32>>2]|0)>>>0){if((d[(c[h>>2]|0)+17>>0]|0|0)==4)break;a=(c[g>>2]|0)+24|0;b[a>>1]=e[a>>1]|0|8;break}c[i>>2]=fn(c[g>>2]|0)|0;if(c[i>>2]|0){c[f>>2]=c[i>>2];i=c[f>>2]|0;l=j;return i|0}}while(0);a=(c[g>>2]|0)+24|0;b[a>>1]=e[a>>1]|0|4;if((c[(c[h>>2]|0)+104>>2]|0)>0)c[i>>2]=an(c[g>>2]|0)|0;if((c[(c[h>>2]|0)+28>>2]|0)>>>0<(c[(c[g>>2]|0)+20>>2]|0)>>>0)c[(c[h>>2]|0)+28>>2]=c[(c[g>>2]|0)+20>>2];c[f>>2]=c[i>>2];i=c[f>>2]|0;l=j;return i|0}function dn(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+20|0;i=k+16|0;j=k+12|0;e=k+8|0;f=k+4|0;g=k;c[i>>2]=b;c[j>>2]=0;c[e>>2]=c[c[i>>2]>>2];b=c[i>>2]|0;if(c[(c[i>>2]|0)+44>>2]|0){c[h>>2]=c[b+44>>2];j=c[h>>2]|0;l=k;return j|0}if((El(b)|0)==0?(d[(c[i>>2]|0)+5>>0]|0)!=2:0){b=hn(c[(c[i>>2]|0)+28>>2]|0)|0;c[(c[i>>2]|0)+60>>2]=b;if(!(c[(c[i>>2]|0)+60>>2]|0)){c[h>>2]=7;j=c[h>>2]|0;l=k;return j|0}do if(!(c[c[(c[i>>2]|0)+68>>2]>>2]|0)){if((d[(c[i>>2]|0)+5>>0]|0)==4){jn(c[(c[i>>2]|0)+68>>2]|0);break}c[f>>2]=6;b=c[f>>2]|0;if(a[(c[i>>2]|0)+13>>0]|0){c[f>>2]=b|4104;c[g>>2]=c[11]}else{c[f>>2]=b|2048;c[g>>2]=0}c[j>>2]=kn(c[i>>2]|0)|0;if(!(c[j>>2]|0))c[j>>2]=ln(c[e>>2]|0,c[(c[i>>2]|0)+180>>2]|0,c[(c[i>>2]|0)+68>>2]|0,c[f>>2]|0,c[g>>2]|0)|0}while(0);if(!(c[j>>2]|0)){c[(c[i>>2]|0)+48>>2]=0;g=(c[i>>2]|0)+80|0;c[g>>2]=0;c[g+4>>2]=0;a[(c[i>>2]|0)+20>>0]=0;g=(c[i>>2]|0)+88|0;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=mn(c[i>>2]|0)|0}}b=c[i>>2]|0;if(c[j>>2]|0){Al(c[b+60>>2]|0);c[(c[i>>2]|0)+60>>2]=0}else a[b+17>>0]=3;c[h>>2]=c[j>>2];j=c[h>>2]|0;l=k;return j|0}function en(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[f>>2]=a;c[g>>2]=b;c[g>>2]=(c[g>>2]|0)+-1;if((c[g>>2]|0)>>>0>=(c[c[f>>2]>>2]|0)>>>0){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}while(1){if(!(c[(c[f>>2]|0)+8>>2]|0))break;c[h>>2]=((c[g>>2]|0)>>>0)/((c[(c[f>>2]|0)+8>>2]|0)>>>0)|0;c[g>>2]=((c[g>>2]|0)>>>0)%((c[(c[f>>2]|0)+8>>2]|0)>>>0)|0;c[f>>2]=c[(c[f>>2]|0)+12+(c[h>>2]<<2)>>2];if(!(c[f>>2]|0)){j=5;break}}if((j|0)==5){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}if((c[c[f>>2]>>2]|0)>>>0<=4e3){c[e>>2]=((d[(c[f>>2]|0)+12+(((c[g>>2]|0)>>>0)/8|0)>>0]|0)&1<<(c[g>>2]&7)|0)!=0&1;j=c[e>>2]|0;l=k;return j|0}j=c[g>>2]|0;c[g>>2]=j+1;c[i>>2]=(j>>>0)%125|0;while(1){if(!(c[(c[f>>2]|0)+12+(c[i>>2]<<2)>>2]|0)){j=13;break}if((c[(c[f>>2]|0)+12+(c[i>>2]<<2)>>2]|0)==(c[g>>2]|0)){j=11;break}c[i>>2]=(((c[i>>2]|0)+1|0)>>>0)%125|0}if((j|0)==11){c[e>>2]=1;j=c[e>>2]|0;l=k;return j|0}else if((j|0)==13){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}return 0}function fn(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;d=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;k=m;c[f>>2]=a;c[g>>2]=c[(c[f>>2]|0)+16>>2];o=(c[g>>2]|0)+80|0;n=c[o+4>>2]|0;a=k;c[a>>2]=c[o>>2];c[a+4>>2]=n;c[j>>2]=c[(c[f>>2]|0)+4>>2];c[i>>2]=nm(c[g>>2]|0,c[j>>2]|0)|0;a=(c[f>>2]|0)+24|0;b[a>>1]=e[a>>1]|0|8;a=k;c[h>>2]=gn(c[(c[g>>2]|0)+68>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0;if(c[h>>2]|0){c[d>>2]=c[h>>2];o=c[d>>2]|0;l=m;return o|0}a=c[(c[g>>2]|0)+68>>2]|0;j=c[j>>2]|0;n=c[(c[g>>2]|0)+160>>2]|0;o=k;o=IR(c[o>>2]|0,c[o+4>>2]|0,4,0)|0;c[h>>2]=Ol(a,j,n,o,z)|0;if(c[h>>2]|0){c[d>>2]=c[h>>2];o=c[d>>2]|0;l=m;return o|0}n=c[(c[g>>2]|0)+68>>2]|0;o=c[(c[g>>2]|0)+160>>2]|0;o=IR(c[k>>2]|0,c[k+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;o=IR(o|0,z|0,4,0)|0;c[h>>2]=gn(n,o,z,c[i>>2]|0)|0;if(c[h>>2]|0){c[d>>2]=c[h>>2];o=c[d>>2]|0;l=m;return o|0}else{n=8+(c[(c[g>>2]|0)+160>>2]|0)|0;o=(c[g>>2]|0)+80|0;k=o;n=IR(c[k>>2]|0,c[k+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;c[o>>2]=n;c[o+4>>2]=z;o=(c[g>>2]|0)+48|0;c[o>>2]=(c[o>>2]|0)+1;c[h>>2]=om(c[(c[g>>2]|0)+60>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0;o=Cm(c[g>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0;c[h>>2]=c[h>>2]|o;c[d>>2]=c[h>>2];o=c[d>>2]|0;l=m;return o|0}return 0}function gn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;h=f+12|0;i=f;j=f+8|0;g=f+16|0;c[h>>2]=a;a=i;c[a>>2]=b;c[a+4>>2]=d;c[j>>2]=e;Xm(g,c[j>>2]|0);e=i;e=Ol(c[h>>2]|0,g,4,c[e>>2]|0,c[e+4>>2]|0)|0;l=f;return e|0}function hn(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=Cg(512,0)|0;if(!(c[d>>2]|0)){d=c[d>>2]|0;l=e;return d|0}c[c[d>>2]>>2]=c[b>>2];d=c[d>>2]|0;l=e;return d|0}function jn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;ln(0,0,c[d>>2]|0,0,-1)|0;l=b;return}function kn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=0;if(a[(c[e>>2]|0)+13>>0]|0){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}if(!(c[(c[e>>2]|0)+28>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}c[g>>2]=Hl(c[(c[e>>2]|0)+64>>2]|0,20,f)|0;if((c[g>>2]|0)!=12){if((c[g>>2]|0)==0&(c[f>>2]|0)!=0)c[g>>2]=1032}else c[g>>2]=0;c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}function ln(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;g=o+4|0;h=o;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[g>>2]=f;c[h>>2]=c[m>>2];a=c[h>>2]|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));if(!(c[g>>2]|0)){c[i>>2]=Zl(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,0)|0;n=c[i>>2]|0;l=o;return n|0}else{m=(c[g>>2]|0)>0;c[(m?c[h>>2]|0:c[h>>2]|0)+4>>2]=m?c[g>>2]|0:1020;c[c[h>>2]>>2]=4028;c[(c[h>>2]|0)+8>>2]=c[g>>2];c[(c[h>>2]|0)+56>>2]=c[n>>2];c[(c[h>>2]|0)+64>>2]=c[k>>2];c[(c[h>>2]|0)+60>>2]=c[j>>2];c[i>>2]=0;n=c[i>>2]|0;l=o;return n|0}return 0}function mn(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;f=k+20|0;j=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;e=k;c[f>>2]=b;c[j>>2]=0;c[g>>2]=c[(c[f>>2]|0)+208>>2];c[h>>2]=c[(c[f>>2]|0)+160>>2];if((c[h>>2]|0)>>>0>(c[(c[f>>2]|0)+156>>2]|0)>>>0)c[h>>2]=c[(c[f>>2]|0)+156>>2];c[e>>2]=0;while(1){b=c[f>>2]|0;if((c[e>>2]|0)>=(c[(c[f>>2]|0)+104>>2]|0))break;b=(c[b+100>>2]|0)+((c[e>>2]|0)*48|0)+8|0;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0){n=(c[f>>2]|0)+80|0;m=c[n+4>>2]|0;b=(c[(c[f>>2]|0)+100>>2]|0)+((c[e>>2]|0)*48|0)+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=m}c[e>>2]=(c[e>>2]|0)+1}e=nn(b)|0;m=z;n=(c[f>>2]|0)+80|0;c[n>>2]=e;c[n+4>>2]=m;n=(c[f>>2]|0)+88|0;c[n>>2]=e;c[n+4>>2]=m;if((!(d[(c[f>>2]|0)+7>>0]|0|0)?(d[(c[f>>2]|0)+5>>0]|0|0)!=4:0)?!((hm(c[(c[f>>2]|0)+64>>2]|0)|0)&512|0):0){b=c[g>>2]|0;e=b+12|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0))}else{n=c[g>>2]|0;a[n>>0]=a[21804]|0;a[n+1>>0]=a[21805]|0;a[n+2>>0]=a[21806]|0;a[n+3>>0]=a[21807]|0;a[n+4>>0]=a[21808]|0;a[n+5>>0]=a[21809]|0;a[n+6>>0]=a[21810]|0;a[n+7>>0]=a[21811]|0;Xm((c[g>>2]|0)+8|0,-1)}Ze(4,(c[f>>2]|0)+52|0);Xm((c[g>>2]|0)+12|0,c[(c[f>>2]|0)+52>>2]|0);Xm((c[g>>2]|0)+16|0,c[(c[f>>2]|0)+32>>2]|0);Xm((c[g>>2]|0)+20|0,c[(c[f>>2]|0)+156>>2]|0);Xm((c[g>>2]|0)+24|0,c[(c[f>>2]|0)+160>>2]|0);GR((c[g>>2]|0)+28|0,0,(c[h>>2]|0)-28|0)|0;c[i>>2]=0;while(1){if(c[j>>2]|0){b=17;break}if((c[i>>2]|0)>>>0>=(c[(c[f>>2]|0)+156>>2]|0)>>>0){b=17;break}n=(c[f>>2]|0)+80|0;c[j>>2]=Ol(c[(c[f>>2]|0)+68>>2]|0,c[g>>2]|0,c[h>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=(c[f>>2]|0)+80|0;m=n;m=IR(c[m>>2]|0,c[m+4>>2]|0,c[h>>2]|0,0)|0;c[n>>2]=m;c[n+4>>2]=z;c[i>>2]=(c[i>>2]|0)+(c[h>>2]|0)}if((b|0)==17){l=k;return c[j>>2]|0}return 0}function nn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;b=f+16|0;d=f+8|0;e=f;c[b>>2]=a;h=d;c[h>>2]=0;c[h+4>>2]=0;h=(c[b>>2]|0)+80|0;g=c[h+4>>2]|0;a=e;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=e;if(!((c[a>>2]|0)!=0|(c[a+4>>2]|0)!=0)){g=d;h=g;h=c[h>>2]|0;g=g+4|0;g=c[g>>2]|0;z=g;l=f;return h|0}h=e;h=FR(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;h=LR(h|0,z|0,c[(c[b>>2]|0)+156>>2]|0,0)|0;h=IR(h|0,z|0,1,0)|0;h=RR(h|0,z|0,c[(c[b>>2]|0)+156>>2]|0,0)|0;g=d;c[g>>2]=h;c[g+4>>2]=z;g=d;h=g;h=c[h>>2]|0;g=g+4|0;g=c[g>>2]|0;z=g;l=f;return h|0}function on(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+20|0;i=h+16|0;b=h+12|0;d=h+8|0;e=h+4|0;f=h;c[i>>2]=a;c[b>>2]=c[(c[i>>2]|0)+16>>2];c[e>>2]=c[(c[i>>2]|0)+20>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[b>>2]|0)+104>>2]|0)){a=7;break}c[d>>2]=(c[(c[b>>2]|0)+100>>2]|0)+((c[f>>2]|0)*48|0);if((c[(c[d>>2]|0)+20>>2]|0)>>>0>=(c[e>>2]|0)>>>0?0==(en(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0)|0):0){a=5;break}c[f>>2]=(c[f>>2]|0)+1}if((a|0)==5){c[g>>2]=1;i=c[g>>2]|0;l=h;return i|0}else if((a|0)==7){c[g>>2]=0;i=c[g>>2]|0;l=h;return i|0}return 0}function pn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;b=j+24|0;e=j+20|0;f=j+16|0;g=j+12|0;h=j;i=j+8|0;c[b>>2]=a;c[e>>2]=0;c[f>>2]=c[(c[b>>2]|0)+16>>2];if(((d[(c[f>>2]|0)+5>>0]|0|0)!=2?(c[e>>2]=qn(c[f>>2]|0)|0,(c[e>>2]|0)==0):0)?(c[g>>2]=c[(c[b>>2]|0)+4>>2],k=4+(c[(c[f>>2]|0)+160>>2]|0)|0,k=RR(c[(c[f>>2]|0)+56>>2]|0,0,k|0,((k|0)<0)<<31>>31|0)|0,a=h,c[a>>2]=k,c[a+4>>2]=z,c[i>>2]=c[g>>2],g=h,c[e>>2]=gn(c[(c[f>>2]|0)+72>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[(c[b>>2]|0)+20>>2]|0)|0,(c[e>>2]|0)==0):0){a=c[(c[f>>2]|0)+72>>2]|0;g=c[i>>2]|0;i=c[(c[f>>2]|0)+160>>2]|0;k=h;k=IR(c[k>>2]|0,c[k+4>>2]|0,4,0)|0;c[e>>2]=Ol(a,g,i,k,z)|0}if(c[e>>2]|0){k=c[e>>2]|0;l=j;return k|0}k=(c[f>>2]|0)+56|0;c[k>>2]=(c[k>>2]|0)+1;c[e>>2]=Cm(c[f>>2]|0,c[(c[b>>2]|0)+20>>2]|0)|0;k=c[e>>2]|0;l=j;return k|0}function qn(a){a=a|0;var b=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;e=g+8|0;f=g;c[b>>2]=a;c[e>>2]=0;if(c[c[(c[b>>2]|0)+72>>2]>>2]|0){f=c[e>>2]|0;l=g;return f|0}c[g+4>>2]=8222;c[f>>2]=c[11];if(!((d[(c[b>>2]|0)+5>>0]|0|0)!=4?!(d[(c[b>>2]|0)+22>>0]|0|0):0))c[f>>2]=-1;c[e>>2]=ln(c[c[b>>2]>>2]|0,0,c[(c[b>>2]|0)+72>>2]|0,8222,c[f>>2]|0)|0;f=c[e>>2]|0;l=g;return f|0}function rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+64|0;i=s+56|0;j=s+52|0;k=s+48|0;m=s+16|0;n=s+8|0;o=s+44|0;p=s+40|0;q=s+36|0;e=s+32|0;f=s+28|0;g=s+24|0;h=s;c[j>>2]=b;c[k>>2]=d;c[o>>2]=0;c[p>>2]=0;if(c[k>>2]|0?(c[p>>2]=hn(c[(c[k>>2]|0)+20>>2]|0)|0,(c[p>>2]|0)==0):0){c[i>>2]=7;r=c[i>>2]|0;l=s;return r|0}if(c[k>>2]|0)b=c[(c[k>>2]|0)+20>>2]|0;else b=c[(c[j>>2]|0)+32>>2]|0;c[(c[j>>2]|0)+28>>2]=b;a[(c[j>>2]|0)+19>>0]=a[(c[j>>2]|0)+13>>0]|0;if((c[k>>2]|0)==0?El(c[j>>2]|0)|0:0){c[i>>2]=sn(c[j>>2]|0)|0;r=c[i>>2]|0;l=s;return r|0}t=(c[j>>2]|0)+80|0;b=c[t+4>>2]|0;d=m;c[d>>2]=c[t>>2];c[d+4>>2]=b;a:do if(c[k>>2]|0?!(El(c[j>>2]|0)|0):0){t=(c[k>>2]|0)+8|0;if((c[t>>2]|0)!=0|(c[t+4>>2]|0)!=0){d=(c[k>>2]|0)+8|0;b=c[d>>2]|0;d=c[d+4>>2]|0}else{d=m;b=c[d>>2]|0;d=c[d+4>>2]|0}t=n;c[t>>2]=b;c[t+4>>2]=d;b=c[k>>2]|0;d=c[b+4>>2]|0;t=(c[j>>2]|0)+80|0;c[t>>2]=c[b>>2];c[t+4>>2]=d;while(1){if(c[o>>2]|0)break a;d=(c[j>>2]|0)+80|0;u=c[d+4>>2]|0;t=n;b=c[t+4>>2]|0;if(!((u|0)<(b|0)|((u|0)==(b|0)?(c[d>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)))break a;c[o>>2]=dm(c[j>>2]|0,(c[j>>2]|0)+80|0,c[p>>2]|0,1,1)|0}}else r=19;while(0);if((r|0)==19){u=(c[j>>2]|0)+80|0;c[u>>2]=0;c[u+4>>2]=0}b:while(1){if(c[o>>2]|0)break;t=(c[j>>2]|0)+80|0;n=c[t+4>>2]|0;u=m;r=c[u+4>>2]|0;if(!((n|0)<(r|0)|((n|0)==(r|0)?(c[t>>2]|0)>>>0<(c[u>>2]|0)>>>0:0)))break;c[e>>2]=0;u=m;c[o>>2]=cm(c[j>>2]|0,0,c[u>>2]|0,c[u+4>>2]|0,e,f)|0;if((c[e>>2]|0)==0?(t=(c[j>>2]|0)+88|0,t=IR(c[t>>2]|0,c[t+4>>2]|0,c[(c[j>>2]|0)+156>>2]|0,0)|0,u=(c[j>>2]|0)+80|0,(t|0)==(c[u>>2]|0)?(z|0)==(c[u+4>>2]|0):0):0){u=m;t=(c[j>>2]|0)+80|0;t=FR(c[u>>2]|0,c[u+4>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;u=(c[(c[j>>2]|0)+160>>2]|0)+8|0;u=LR(t|0,z|0,u|0,((u|0)<0)<<31>>31|0)|0;c[e>>2]=u}c[q>>2]=0;while(1){if(c[o>>2]|0)continue b;if((c[q>>2]|0)>>>0>=(c[e>>2]|0)>>>0)continue b;t=(c[j>>2]|0)+80|0;n=c[t+4>>2]|0;u=m;r=c[u+4>>2]|0;if(!((n|0)<(r|0)|((n|0)==(r|0)?(c[t>>2]|0)>>>0<(c[u>>2]|0)>>>0:0)))continue b;c[o>>2]=dm(c[j>>2]|0,(c[j>>2]|0)+80|0,c[p>>2]|0,1,1)|0;c[q>>2]=(c[q>>2]|0)+1}}c:do if(c[k>>2]|0){t=4+(c[(c[j>>2]|0)+160>>2]|0)|0;t=RR(c[(c[k>>2]|0)+24>>2]|0,0,t|0,((t|0)<0)<<31>>31|0)|0;u=h;c[u>>2]=t;c[u+4>>2]=z;if(El(c[j>>2]|0)|0)c[o>>2]=tn(c[(c[j>>2]|0)+216>>2]|0,(c[k>>2]|0)+28|0)|0;c[g>>2]=c[(c[k>>2]|0)+24>>2];while(1){if(c[o>>2]|0)break c;if((c[g>>2]|0)>>>0>=(c[(c[j>>2]|0)+56>>2]|0)>>>0)break c;c[o>>2]=dm(c[j>>2]|0,h,c[p>>2]|0,0,1)|0;c[g>>2]=(c[g>>2]|0)+1}}while(0);Al(c[p>>2]|0);if(!(c[o>>2]|0)){r=m;t=c[r+4>>2]|0;u=(c[j>>2]|0)+80|0;c[u>>2]=c[r>>2];c[u+4>>2]=t}c[i>>2]=c[o>>2];u=c[i>>2]|0;l=s;return u|0}function sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[(c[b>>2]|0)+28>>2]=c[(c[b>>2]|0)+32>>2];c[d>>2]=wn(c[(c[b>>2]|0)+216>>2]|0,179,c[b>>2]|0)|0;c[e>>2]=xn(c[(c[b>>2]|0)+212>>2]|0)|0;while(1){if(!(c[e>>2]|0?(c[d>>2]|0)==0:0))break;c[f>>2]=c[(c[e>>2]|0)+12>>2];c[d>>2]=vn(c[b>>2]|0,c[(c[e>>2]|0)+20>>2]|0)|0;c[e>>2]=c[f>>2]}l=g;return c[d>>2]|0}function tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;if((c[(c[e>>2]|0)+12>>2]|0)!=(c[(c[d>>2]|0)+112>>2]|0)){c[c[e>>2]>>2]=0;c[(c[e>>2]|0)+12>>2]=c[(c[d>>2]|0)+112>>2]}if((c[c[e>>2]>>2]|0)>>>0>=(c[(c[d>>2]|0)+52+16>>2]|0)>>>0){f=c[f>>2]|0;l=g;return f|0}c[(c[d>>2]|0)+52+16>>2]=c[c[e>>2]>>2];c[(c[d>>2]|0)+52+24>>2]=c[(c[e>>2]|0)+4>>2];c[(c[d>>2]|0)+52+24+4>>2]=c[(c[e>>2]|0)+8>>2];un(c[d>>2]|0);f=c[f>>2]|0;l=g;return f|0}function un(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+24|0;g=m+20|0;h=m+16|0;f=m+12|0;i=m+8|0;j=m+4|0;k=m;c[d>>2]=a;c[g>>2]=0;c[h>>2]=0;c[f>>2]=0;c[i>>2]=0;if(!(c[(c[d>>2]|0)+52+16>>2]|0)){l=m;return}a=c[d>>2]|0;Jm(a,Im(c[(c[d>>2]|0)+52+16>>2]|0)|0,g,h,f)|0;c[i>>2]=(c[(c[d>>2]|0)+52+16>>2]|0)-(c[f>>2]|0);c[k>>2]=0;while(1){a=c[g>>2]|0;if((c[k>>2]|0)>=8192)break;if((e[a+(c[k>>2]<<1)>>1]|0|0)>(c[i>>2]|0))b[(c[g>>2]|0)+(c[k>>2]<<1)>>1]=0;c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=a-((c[h>>2]|0)+((c[i>>2]|0)+1<<2));GR((c[h>>2]|0)+((c[i>>2]|0)+1<<2)|0,0,c[j>>2]|0)|0;l=m;return}function vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;j=h+20|0;i=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[j>>2]=a;c[i>>2]=b;c[d>>2]=0;c[e>>2]=c[j>>2];c[f>>2]=pm(c[e>>2]|0,c[i>>2]|0)|0;do if(c[f>>2]|0){if((Cn(c[f>>2]|0)|0)==1){Em(c[f>>2]|0);break}c[g>>2]=0;c[d>>2]=vm(c[(c[e>>2]|0)+216>>2]|0,c[(c[f>>2]|0)+20>>2]|0,g)|0;if(!(c[d>>2]|0))c[d>>2]=Dm(c[f>>2]|0,c[g>>2]|0)|0;if(!(c[d>>2]|0))qb[c[(c[e>>2]|0)+204>>2]&255](c[f>>2]|0);Zm(c[f>>2]|0)}while(0);Pk(c[(c[e>>2]|0)+96>>2]|0);l=h;return c[d>>2]|0}function wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[i>>2]=0;if(!(a[(c[f>>2]|0)+44>>0]|0)){k=c[i>>2]|0;l=m;return k|0}c[j>>2]=c[(c[f>>2]|0)+52+16>>2];b=(c[f>>2]|0)+52|0;d=An(c[f>>2]|0)|0;e=b+48|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));c[k>>2]=(c[(c[f>>2]|0)+52+16>>2]|0)+1;while(1){if(c[i>>2]|0)break;if((c[k>>2]|0)>>>0>(c[j>>2]|0)>>>0)break;b=c[g>>2]|0;d=c[h>>2]|0;e=Bn(c[f>>2]|0,c[k>>2]|0)|0;c[i>>2]=yb[b&255](d,e)|0;c[k>>2]=(c[k>>2]|0)+1}if((c[j>>2]|0)==(c[(c[f>>2]|0)+52+16>>2]|0)){k=c[i>>2]|0;l=m;return k|0}un(c[f>>2]|0);k=c[i>>2]|0;l=m;return k|0}function xn(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[c[b>>2]>>2];while(1){if(!(c[d>>2]|0))break;c[(c[d>>2]|0)+12>>2]=c[(c[d>>2]|0)+32>>2];c[d>>2]=c[(c[d>>2]|0)+32>>2]}d=yn(c[c[b>>2]>>2]|0)|0;l=e;return d|0}function yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+144|0;d=i+136|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=a;a=f;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));while(1){if(!(c[d>>2]|0))break;c[g>>2]=c[d>>2];c[d>>2]=c[(c[g>>2]|0)+12>>2];c[(c[g>>2]|0)+12>>2]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=31)break;if(!(c[f+(c[h>>2]<<2)>>2]|0)){e=6;break}c[g>>2]=zn(c[f+(c[h>>2]<<2)>>2]|0,c[g>>2]|0)|0;c[f+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}if((e|0)==6){e=0;c[f+(c[h>>2]<<2)>>2]=c[g>>2]}if((c[h>>2]|0)!=31)continue;b=zn(c[f+(c[h>>2]<<2)>>2]|0,c[g>>2]|0)|0;c[f+(c[h>>2]<<2)>>2]=b}c[g>>2]=c[f>>2];c[h>>2]=1;while(1){if((c[h>>2]|0)>=32)break;if(c[f+(c[h>>2]<<2)>>2]|0){if(c[g>>2]|0)a=zn(c[g>>2]|0,c[f+(c[h>>2]<<2)>>2]|0)|0;else a=c[f+(c[h>>2]<<2)>>2]|0;c[g>>2]=a}c[h>>2]=(c[h>>2]|0)+1}l=i;return c[g>>2]|0}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;d=h+52|0;e=h+48|0;f=h+8|0;g=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=f;while(1)if((c[(c[d>>2]|0)+20>>2]|0)>>>0<(c[(c[e>>2]|0)+20>>2]|0)>>>0){c[(c[g>>2]|0)+12>>2]=c[d>>2];c[g>>2]=c[d>>2];c[d>>2]=c[(c[d>>2]|0)+12>>2];if(!(c[d>>2]|0)){a=4;break}else continue}else{c[(c[g>>2]|0)+12>>2]=c[e>>2];c[g>>2]=c[e>>2];c[e>>2]=c[(c[e>>2]|0)+12>>2];if(!(c[e>>2]|0)){a=6;break}else continue}if((a|0)==4){e=c[e>>2]|0;g=c[g>>2]|0;g=g+12|0;c[g>>2]=e;g=f+12|0;g=c[g>>2]|0;l=h;return g|0}else if((a|0)==6){e=c[d>>2]|0;g=c[g>>2]|0;g=g+12|0;c[g>>2]=e;g=f+12|0;g=c[g>>2]|0;l=h;return g|0}return 0}function An(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[c[(c[b>>2]|0)+32>>2]>>2]|0}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+12|0;h=g+8|0;e=g+4|0;f=g;c[h>>2]=a;c[e>>2]=b;c[f>>2]=Im(c[e>>2]|0)|0;a=c[(c[h>>2]|0)+32>>2]|0;if(!(c[f>>2]|0)){c[d>>2]=c[(c[a>>2]|0)+(34+(c[e>>2]|0)-1<<2)>>2];h=c[d>>2]|0;l=g;return h|0}else{c[d>>2]=c[(c[a+(c[f>>2]<<2)>>2]|0)+(((((c[e>>2]|0)-1-4062|0)>>>0)%4096|0)<<2)>>2];h=c[d>>2]|0;l=g;return h|0}return 0}function Cn(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=a;l=e;return b[(c[d>>2]|0)+26>>1]|0}function Dn(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=a;Fl(c[d>>2]|0)|0;if((b[(c[d>>2]|0)+40>>1]|0)<0){l=e;return}Ml(c[d>>2]|0,3+(b[(c[d>>2]|0)+40>>1]|0)|0);b[(c[d>>2]|0)+40>>1]=-1;l=e;return}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=yb[c[(c[c[f>>2]>>2]|0)+28>>2]&255](c[f>>2]|0,c[e>>2]|0)|0;l=d;return b|0}function Fn(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+64|0;z=A+52|0;v=A+48|0;w=A+44|0;m=A+40|0;n=A+36|0;o=A+32|0;p=A+28|0;q=A+24|0;r=A+20|0;s=A+16|0;x=A+12|0;t=A+8|0;y=A+4|0;u=A;c[v>>2]=b;c[w>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=k;c[t>>2]=0;c[y>>2]=c[w>>2];c[u>>2]=c[m>>2];if(a[(c[v>>2]|0)+46>>0]|0){c[z>>2]=8;z=c[z>>2]|0;l=A;return z|0}c[x>>2]=Kn(c[v>>2]|0,1,1)|0;if(c[x>>2]|0){c[z>>2]=c[x>>2];z=c[z>>2]|0;l=A;return z|0}a[(c[v>>2]|0)+45>>0]=1;do if(c[w>>2]|0){c[x>>2]=Ln(c[v>>2]|0,c[m>>2]|0,c[n>>2]|0,0,1)|0;if(!(c[x>>2]|0)){a[(c[v>>2]|0)+44>>0]=1;break}if((c[x>>2]|0)==5){c[y>>2]=0;c[u>>2]=0;c[x>>2]=0}}while(0);if(((c[x>>2]|0)==0?(c[x>>2]=Mn(c[v>>2]|0,t)|0,c[t>>2]|0):0)?(c[c[c[(c[v>>2]|0)+4>>2]>>2]>>2]|0)>=3:0)ym(c[(c[v>>2]|0)+4>>2]|0,0,0,0)|0;if(!(c[x>>2]|0)){if(c[(c[v>>2]|0)+52+16>>2]|0?(k=Nn(c[v>>2]|0)|0,(k|0)!=(c[p>>2]|0)):0)c[x>>2]=um(57049)|0;else c[x>>2]=On(c[v>>2]|0,c[y>>2]|0,c[u>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0)|0;if((c[x>>2]|0)==0|(c[x>>2]|0)==5){if(c[r>>2]|0)c[c[r>>2]>>2]=c[(c[v>>2]|0)+52+16>>2];if(c[s>>2]|0){k=c[(Pn(c[v>>2]|0)|0)>>2]|0;c[c[s>>2]>>2]=k}}}if(c[t>>2]|0){b=(c[v>>2]|0)+52|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0))}Fl(c[v>>2]|0)|0;Pl(c[v>>2]|0,1,1);a[(c[v>>2]|0)+45>>0]=0;if((c[x>>2]|0)==0?(c[w>>2]|0)!=(c[y>>2]|0):0)b=5;else b=c[x>>2]|0;c[z>>2]=b;z=c[z>>2]|0;l=A;return z|0}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;ob[c[(c[c[h>>2]>>2]|0)+40>>2]&255](c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;l=e;return}function Hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+16|0;e=j+24|0;f=j+8|0;g=j;h=j+20|0;c[e>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;zg();c[h>>2]=Ik(c[(c[e>>2]|0)+8>>2]|0,g)|0;if((c[h>>2]|0)==0?(d=g,a=c[d+4>>2]|0,g=f,b=c[g+4>>2]|0,(a|0)>(b|0)|((a|0)==(b|0)?(c[d>>2]|0)>>>0>(c[g>>2]|0)>>>0:0)):0){g=f;c[h>>2]=wl(c[(c[e>>2]|0)+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0}Bg();if(!(c[h>>2]|0)){l=j;return}h=c[h>>2]|0;c[i>>2]=c[(c[e>>2]|0)+108>>2];hd(h,21812,i);l=j;return}function In(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if((d[(c[e>>2]|0)+43>>0]|0|0)!=2){Jn(c[(c[e>>2]|0)+4>>2]|0,c[f>>2]|0)|0;l=h;return}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+24>>2]|0))break;Kd(c[(c[(c[e>>2]|0)+32>>2]|0)+(c[g>>2]<<2)>>2]|0);c[(c[(c[e>>2]|0)+32>>2]|0)+(c[g>>2]<<2)>>2]=0;c[g>>2]=(c[g>>2]|0)+1}l=h;return}function Jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=yb[c[(c[c[f>>2]>>2]|0)+64>>2]&255](c[f>>2]|0,c[e>>2]|0)|0;l=d;return b|0}function Kn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(a[(c[g>>2]|0)+43>>0]|0){c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}else{c[j>>2]=Nl(c[(c[g>>2]|0)+4>>2]|0,c[h>>2]|0,c[i>>2]|0,10)|0;c[f>>2]=c[j>>2];j=c[f>>2]|0;l=k;return j|0}return 0}function Ln(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;while(1){c[m>>2]=Kn(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if(!((c[h>>2]|0)!=0&(c[m>>2]|0)==5)){a=4;break}if(!(tb[c[h>>2]&255](c[i>>2]|0)|0)){a=4;break}}if((a|0)==4){l=n;return c[m>>2]|0}return 0}function Mn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=b;c[h>>2]=e;c[i>>2]=Mm(c[g>>2]|0,0,k)|0;if(c[i>>2]|0){c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}if(c[k>>2]|0)b=_n(c[g>>2]|0,c[h>>2]|0)|0;else b=1;c[j>>2]=b;do if(c[j>>2]|0){b=c[g>>2]|0;if((d[(c[g>>2]|0)+46>>0]|0)&2|0){k=Ll(b,0)|0;c[i>>2]=k;if(k)break;Ml(c[g>>2]|0,0);c[i>>2]=264;break}e=Kn(b,0,1)|0;c[i>>2]=e;if(!e){a[(c[g>>2]|0)+44>>0]=1;k=Mm(c[g>>2]|0,0,k)|0;c[i>>2]=k;if(0==(k|0)?(c[j>>2]=_n(c[g>>2]|0,c[h>>2]|0)|0,c[j>>2]|0):0){c[i>>2]=$n(c[g>>2]|0)|0;c[c[h>>2]>>2]=1}a[(c[g>>2]|0)+44>>0]=0;Pl(c[g>>2]|0,0,1)}}while(0);if((c[j>>2]|0)==0?(c[(c[g>>2]|0)+52>>2]|0)!=3007e3:0)c[i>>2]=Pe(55897)|0;c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}function Nn(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return ((e[(c[b>>2]|0)+52+14>>1]|0)&65024)+(((e[(c[b>>2]|0)+52+14>>1]|0)&1)<<16)|0}function On(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+112|0;C=H+104|0;D=H+100|0;E=H+96|0;F=H+92|0;h=H+88|0;i=H+84|0;j=H+80|0;k=H+76|0;m=H+72|0;n=H+68|0;o=H+64|0;p=H+60|0;q=H+56|0;r=H+52|0;s=H+48|0;t=H+44|0;u=H+40|0;v=H+24|0;w=H+36|0;x=H+16|0;y=H+8|0;A=H;B=H+32|0;c[D>>2]=a;c[E>>2]=b;c[F>>2]=d;c[h>>2]=e;c[i>>2]=f;c[j>>2]=g;c[k>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[m>>2]=Nn(c[D>>2]|0)|0;c[t>>2]=Pn(c[D>>2]|0)|0;a:do if((c[c[t>>2]>>2]|0)>>>0<(c[(c[D>>2]|0)+52+16>>2]|0)>>>0){c[k>>2]=Qn(c[D>>2]|0,n)|0;if(c[k>>2]|0){c[C>>2]=c[k>>2];G=c[C>>2]|0;l=H;return G|0}c[q>>2]=c[(c[D>>2]|0)+52+16>>2];c[r>>2]=c[(c[D>>2]|0)+52+20>>2];c[s>>2]=1;while(1){a=c[t>>2]|0;if((c[s>>2]|0)>=5)break;c[u>>2]=c[a+4+(c[s>>2]<<2)>>2];do if((c[q>>2]|0)>>>0>(c[u>>2]|0)>>>0){c[k>>2]=Ln(c[D>>2]|0,c[F>>2]|0,c[h>>2]|0,3+(c[s>>2]|0)|0,1)|0;if(!(c[k>>2]|0)){c[(c[t>>2]|0)+4+(c[s>>2]<<2)>>2]=(c[s>>2]|0)==1?c[q>>2]|0:-1;Pl(c[D>>2]|0,3+(c[s>>2]|0)|0,1);break}if((c[k>>2]|0)!=5)break a;c[q>>2]=c[u>>2];c[F>>2]=0}while(0);c[s>>2]=(c[s>>2]|0)+1}if((c[a>>2]|0)>>>0<(c[q>>2]|0)>>>0?(G=Ln(c[D>>2]|0,c[F>>2]|0,c[h>>2]|0,3,1)|0,c[k>>2]=G,(G|0)==0):0){c[w>>2]=c[c[t>>2]>>2];c[(c[t>>2]|0)+32>>2]=c[q>>2];if(c[i>>2]|0)c[k>>2]=xl(c[(c[D>>2]|0)+8>>2]|0,c[i>>2]|0)|0;if(((c[k>>2]|0)==0?(u=c[m>>2]|0,u=RR(c[r>>2]|0,0,u|0,((u|0)<0)<<31>>31|0)|0,G=x,c[G>>2]=u,c[G+4>>2]=z,c[k>>2]=Ik(c[(c[D>>2]|0)+4>>2]|0,v)|0,(c[k>>2]|0)==0):0)?(v,s=c[v+4>>2]|0,G=x,u=c[G+4>>2]|0,(s|0)<(u|0)|((s|0)==(u|0)?(c[v>>2]|0)>>>0<(c[G>>2]|0)>>>0:0)):0)Gn(c[(c[D>>2]|0)+4>>2]|0,5,x);b:while(1){if(c[k>>2]|0)break;while(1){if(Rn(c[n>>2]|0,o,p)|0)break b;if((c[p>>2]|0)>>>0<=(c[w>>2]|0)>>>0)continue b;if((c[p>>2]|0)>>>0>(c[q>>2]|0)>>>0)continue b;if((c[o>>2]|0)>>>0>(c[r>>2]|0)>>>0)continue b;x=(c[m>>2]|0)+24|0;x=RR((c[p>>2]|0)-1|0,0,x|0,((x|0)<0)<<31>>31|0)|0;x=IR(32,0,x|0,z|0)|0;x=IR(x|0,z|0,24,0)|0;G=y;c[G>>2]=x;c[G+4>>2]=z;G=y;c[k>>2]=km(c[(c[D>>2]|0)+8>>2]|0,c[j>>2]|0,c[m>>2]|0,c[G>>2]|0,c[G+4>>2]|0)|0;if(c[k>>2]|0)break b;x=c[m>>2]|0;x=RR((c[o>>2]|0)-1|0,0,x|0,((x|0)<0)<<31>>31|0)|0;G=y;c[G>>2]=x;c[G+4>>2]=z;G=y;c[k>>2]=Ol(c[(c[D>>2]|0)+4>>2]|0,c[j>>2]|0,c[m>>2]|0,c[G>>2]|0,c[G+4>>2]|0)|0;if(!((c[k>>2]|0)==0&(c[k>>2]|0)==0))break b}}if(!(c[k>>2]|0)){G=c[q>>2]|0;if((G|0)==(c[(An(c[D>>2]|0)|0)+16>>2]|0)?(y=c[m>>2]|0,y=RR(c[(c[D>>2]|0)+52+20>>2]|0,0,y|0,((y|0)<0)<<31>>31|0)|0,G=A,c[G>>2]=y,c[G+4>>2]=z,G=A,c[k>>2]=wl(c[(c[D>>2]|0)+4>>2]|0,c[G>>2]|0,c[G+4>>2]|0)|0,(c[k>>2]|0)==0&(c[i>>2]|0)!=0):0)c[k>>2]=xl(c[(c[D>>2]|0)+4>>2]|0,c[i>>2]|0)|0;if(!(c[k>>2]|0))c[c[t>>2]>>2]=c[q>>2]}Pl(c[D>>2]|0,3,1)}if((c[k>>2]|0)==5){c[k>>2]=0;G=36}else G=36}else G=36;while(0);do if((G|0)==36?(c[k>>2]|0)==0&(c[E>>2]|0)!=0:0){if((c[c[t>>2]>>2]|0)>>>0<(c[(c[D>>2]|0)+52+16>>2]|0)>>>0){c[k>>2]=5;break}if((c[E>>2]|0)>=2?(Ze(4,B),c[k>>2]=Ln(c[D>>2]|0,c[F>>2]|0,c[h>>2]|0,4,4)|0,(c[k>>2]|0)==0):0){if((c[E>>2]|0)==3){Sn(c[D>>2]|0,c[B>>2]|0);c[k>>2]=wl(c[(c[D>>2]|0)+8>>2]|0,0,0)|0}Pl(c[D>>2]|0,4,4)}}while(0);Tn(c[n>>2]|0);c[C>>2]=c[k>>2];G=c[C>>2]|0;l=H;return G|0}function Pn(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return (c[c[(c[b>>2]|0)+32>>2]>>2]|0)+96|0}function Qn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;n=v+60|0;o=v+56|0;p=v+52|0;q=v+48|0;r=v+44|0;s=v+40|0;t=v+36|0;u=v+32|0;e=v+28|0;f=v+24|0;g=v+20|0;h=v+16|0;i=v+12|0;j=v+8|0;k=v+4|0;m=v;c[o>>2]=a;c[p>>2]=d;c[f>>2]=0;c[s>>2]=c[(c[o>>2]|0)+52+16>>2];c[r>>2]=(Im(c[s>>2]|0)|0)+1;c[t>>2]=28+(((c[r>>2]|0)-1|0)*20|0)+(c[s>>2]<<1);d=c[t>>2]|0;c[q>>2]=Ve(d,((d|0)<0)<<31>>31)|0;if(!(c[q>>2]|0)){c[n>>2]=7;u=c[n>>2]|0;l=v;return u|0}GR(c[q>>2]|0,0,c[t>>2]|0)|0;c[(c[q>>2]|0)+4>>2]=c[r>>2];c[e>>2]=Ve(((c[s>>2]|0)>>>0>4096?4096:c[s>>2]|0)<<1,0)|0;if(!(c[e>>2]|0))c[f>>2]=7;c[u>>2]=0;while(1){if(c[f>>2]|0)break;if((c[u>>2]|0)>=(c[r>>2]|0))break;c[f>>2]=Jm(c[o>>2]|0,c[u>>2]|0,g,i,h)|0;if(!(c[f>>2]|0)){c[i>>2]=(c[i>>2]|0)+4;if(((c[u>>2]|0)+1|0)==(c[r>>2]|0))c[k>>2]=(c[s>>2]|0)-(c[h>>2]|0);else c[k>>2]=((c[g>>2]|0)-(c[i>>2]|0)|0)/4|0;c[m>>2]=(c[q>>2]|0)+8+((c[(c[q>>2]|0)+4>>2]|0)*20|0)+(c[h>>2]<<1);c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[k>>2]|0))break;b[(c[m>>2]|0)+(c[j>>2]<<1)>>1]=c[j>>2];c[j>>2]=(c[j>>2]|0)+1}Yn(c[i>>2]|0,c[e>>2]|0,c[m>>2]|0,k);c[(c[q>>2]|0)+8+((c[u>>2]|0)*20|0)+16>>2]=c[h>>2];c[(c[q>>2]|0)+8+((c[u>>2]|0)*20|0)+12>>2]=c[k>>2];c[(c[q>>2]|0)+8+((c[u>>2]|0)*20|0)+4>>2]=c[m>>2];c[(c[q>>2]|0)+8+((c[u>>2]|0)*20|0)+8>>2]=c[i>>2]}c[u>>2]=(c[u>>2]|0)+1}Kd(c[e>>2]|0);if(c[f>>2]|0)Tn(c[q>>2]|0);c[c[p>>2]>>2]=c[q>>2];c[n>>2]=c[f>>2];u=c[n>>2]|0;l=v;return u|0}function Rn(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;g=p+28|0;h=p+24|0;i=p+20|0;j=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;f=p;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[k>>2]=-1;c[j>>2]=c[c[g>>2]>>2];c[m>>2]=(c[(c[g>>2]|0)+4>>2]|0)-1;while(1){if((c[m>>2]|0)<0)break;c[n>>2]=(c[g>>2]|0)+8+((c[m>>2]|0)*20|0);while(1){if((c[c[n>>2]>>2]|0)>=(c[(c[n>>2]|0)+12>>2]|0))break;c[f>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+((e[(c[(c[n>>2]|0)+4>>2]|0)+(c[c[n>>2]>>2]<<1)>>1]|0)<<2)>>2];if((c[f>>2]|0)>>>0>(c[j>>2]|0)>>>0){o=6;break}d=c[n>>2]|0;c[d>>2]=(c[d>>2]|0)+1}if((o|0)==6?(o=0,(c[f>>2]|0)>>>0<(c[k>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[c[i>>2]>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(e[(c[(c[n>>2]|0)+4>>2]|0)+(c[c[n>>2]>>2]<<1)>>1]|0)}c[m>>2]=(c[m>>2]|0)+-1}o=c[k>>2]|0;c[c[g>>2]>>2]=o;c[c[h>>2]>>2]=o;l=p;return (c[k>>2]|0)==-1|0}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;d=f+8|0;e=f+4|0;i=f;c[g>>2]=a;c[h>>2]=b;c[d>>2]=Pn(c[g>>2]|0)|0;c[i>>2]=(c[g>>2]|0)+52+32;b=(c[g>>2]|0)+112|0;c[b>>2]=(c[b>>2]|0)+1;c[(c[g>>2]|0)+52+16>>2]=0;b=c[i>>2]|0;Xm(b,1+(el(c[i>>2]|0)|0)|0);c[(c[g>>2]|0)+52+32+4>>2]=c[h>>2];Un(c[g>>2]|0);c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+32>>2]=0;c[(c[d>>2]|0)+4+4>>2]=0;c[e>>2]=2;while(1){if((c[e>>2]|0)>=5)break;c[(c[d>>2]|0)+4+(c[e>>2]<<2)>>2]=-1;c[e>>2]=(c[e>>2]|0)+1}l=f;return}function Tn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Kd(c[d>>2]|0);l=b;return}function Un(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h+4|0;c[f>>2]=b;c[g>>2]=An(c[f>>2]|0)|0;c[h>>2]=40;a[(c[f>>2]|0)+52+12>>0]=1;c[(c[f>>2]|0)+52>>2]=3007e3;Vn(1,(c[f>>2]|0)+52|0,40,0,(c[f>>2]|0)+52+40|0);b=(c[g>>2]|0)+48|0;d=(c[f>>2]|0)+52|0;e=b+48|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));Wn(c[f>>2]|0);b=c[g>>2]|0;d=(c[f>>2]|0)+52|0;e=b+48|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));l=h;return}function Vn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+48|0;k=o+32|0;q=o+28|0;p=o+24|0;m=o+20|0;n=o+16|0;g=o+12|0;h=o+8|0;i=o+4|0;j=o;c[k>>2]=a;c[q>>2]=b;c[p>>2]=d;c[m>>2]=e;c[n>>2]=f;c[i>>2]=c[q>>2];c[j>>2]=(c[q>>2]|0)+(c[p>>2]|0);if(c[m>>2]|0){c[g>>2]=c[c[m>>2]>>2];c[h>>2]=c[(c[m>>2]|0)+4>>2]}else{c[h>>2]=0;c[g>>2]=0}if(c[k>>2]|0){do{q=c[i>>2]|0;c[i>>2]=q+4;c[g>>2]=(c[g>>2]|0)+((c[q>>2]|0)+(c[h>>2]|0));q=c[i>>2]|0;c[i>>2]=q+4;c[h>>2]=(c[h>>2]|0)+((c[q>>2]|0)+(c[g>>2]|0))}while((c[i>>2]|0)>>>0<(c[j>>2]|0)>>>0);q=c[g>>2]|0;p=c[n>>2]|0;c[p>>2]=q;p=c[h>>2]|0;q=c[n>>2]|0;q=q+4|0;c[q>>2]=p;l=o;return}else{do{c[g>>2]=(c[g>>2]|0)+(((c[c[i>>2]>>2]&255)<<24)+((c[c[i>>2]>>2]&65280)<<8)+((c[c[i>>2]>>2]&16711680)>>>8)+((c[c[i>>2]>>2]&-16777216)>>>24)+(c[h>>2]|0));c[h>>2]=(c[h>>2]|0)+(((c[(c[i>>2]|0)+4>>2]&255)<<24)+((c[(c[i>>2]|0)+4>>2]&65280)<<8)+((c[(c[i>>2]|0)+4>>2]&16711680)>>>8)+((c[(c[i>>2]|0)+4>>2]&-16777216)>>>24)+(c[g>>2]|0));c[i>>2]=(c[i>>2]|0)+8}while((c[i>>2]|0)>>>0<(c[j>>2]|0)>>>0);q=c[g>>2]|0;p=c[n>>2]|0;c[p>>2]=q;p=c[h>>2]|0;q=c[n>>2]|0;q=q+4|0;c[q>>2]=p;l=o;return}}function Wn(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;if((d[(c[b>>2]|0)+43>>0]|0|0)==2){l=e;return}Xn(c[(c[b>>2]|0)+4>>2]|0);l=e;return}function Xn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;qb[c[(c[c[d>>2]>>2]|0)+60>>2]&255](c[d>>2]|0);l=b;return}function Yn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+160|0;m=s+144|0;n=s+140|0;o=s+136|0;p=s+132|0;q=s+128|0;r=s+124|0;f=s+120|0;g=s+116|0;h=s+112|0;i=s+8|0;j=s+4|0;k=s;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=c[c[p>>2]>>2];c[r>>2]=0;c[f>>2]=0;c[h>>2]=0;a=i;b=a+104|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[q>>2]|0))break;c[r>>2]=1;c[f>>2]=(c[o>>2]|0)+(c[g>>2]<<1);c[h>>2]=0;while(1){if(!(c[g>>2]&1<<c[h>>2]))break;c[j>>2]=i+(c[h>>2]<<3);Zn(c[m>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[c[j>>2]>>2]|0,f,r,c[n>>2]|0);c[h>>2]=(c[h>>2]|0)+1}c[i+(c[h>>2]<<3)+4>>2]=c[f>>2];c[i+(c[h>>2]<<3)>>2]=c[r>>2];c[g>>2]=(c[g>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+1;while(1){if((c[h>>2]|0)>>>0>=13)break;if(c[q>>2]&1<<c[h>>2]|0){c[k>>2]=i+(c[h>>2]<<3);Zn(c[m>>2]|0,c[(c[k>>2]|0)+4>>2]|0,c[c[k>>2]>>2]|0,f,r,c[n>>2]|0)}c[h>>2]=(c[h>>2]|0)+1}c[c[p>>2]>>2]=c[r>>2];l=s;return}function Zn(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;t=y+44|0;u=y+40|0;v=y+36|0;w=y+32|0;j=y+28|0;k=y+24|0;m=y+20|0;n=y+16|0;o=y+12|0;p=y+8|0;q=y+4|0;r=y+48|0;s=y;c[t>>2]=a;c[u>>2]=d;c[v>>2]=f;c[w>>2]=g;c[j>>2]=h;c[k>>2]=i;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=c[c[j>>2]>>2];c[q>>2]=c[c[w>>2]>>2];while(1){if((c[n>>2]|0)>=(c[p>>2]|0)?(c[m>>2]|0)>=(c[v>>2]|0):0)break;do if((c[m>>2]|0)<(c[v>>2]|0)){if((c[n>>2]|0)<(c[p>>2]|0)?(c[(c[t>>2]|0)+((e[(c[u>>2]|0)+(c[m>>2]<<1)>>1]|0)<<2)>>2]|0)>>>0>=(c[(c[t>>2]|0)+((e[(c[q>>2]|0)+(c[n>>2]<<1)>>1]|0)<<2)>>2]|0)>>>0:0){x=8;break}h=c[u>>2]|0;i=c[m>>2]|0;c[m>>2]=i+1;b[r>>1]=b[h+(i<<1)>>1]|0}else x=8;while(0);if((x|0)==8){x=0;h=c[q>>2]|0;i=c[n>>2]|0;c[n>>2]=i+1;b[r>>1]=b[h+(i<<1)>>1]|0}c[s>>2]=c[(c[t>>2]|0)+((e[r>>1]|0)<<2)>>2];g=b[r>>1]|0;h=c[k>>2]|0;i=c[o>>2]|0;c[o>>2]=i+1;b[h+(i<<1)>>1]=g;if((c[m>>2]|0)>=(c[v>>2]|0))continue;if((c[(c[t>>2]|0)+((e[(c[u>>2]|0)+(c[m>>2]<<1)>>1]|0)<<2)>>2]|0)!=(c[s>>2]|0))continue;c[m>>2]=(c[m>>2]|0)+1}c[c[w>>2]>>2]=c[u>>2];c[c[j>>2]>>2]=c[o>>2];MR(c[u>>2]|0,c[k>>2]|0,c[o>>2]<<1|0)|0;l=y;return}function _n(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;h=p+120|0;i=p+116|0;j=p+112|0;k=p+104|0;m=p+56|0;n=p+8|0;o=p;c[i>>2]=b;c[j>>2]=f;c[o>>2]=An(c[i>>2]|0)|0;b=m;f=c[o>>2]|0;g=b+48|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));Wn(c[i>>2]|0);b=n;f=(c[o>>2]|0)+48|0;g=b+48|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));if(wQ(m,n,48)|0){c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}if(!(d[m+12>>0]|0)){c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}Vn(1,m,40,0,k);if((c[k>>2]|0)==(c[m+40>>2]|0)?(c[k+4>>2]|0)==(c[m+40+4>>2]|0):0){if(wQ((c[i>>2]|0)+52|0,m,48)|0){c[c[j>>2]>>2]=1;b=(c[i>>2]|0)+52|0;f=m;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));c[(c[i>>2]|0)+36>>2]=((e[(c[i>>2]|0)+52+14>>1]|0)&65024)+(((e[(c[i>>2]|0)+52+14>>1]|0)&1)<<16)}c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}function $n(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+144|0;D=E+16|0;g=E+96|0;s=E+92|0;v=E+88|0;w=E+8|0;x=E+80|0;y=E+76|0;A=E+72|0;B=E+104|0;C=E+68|0;h=E+64|0;i=E+60|0;j=E+56|0;k=E;m=E+52|0;n=E+48|0;o=E+44|0;p=E+40|0;q=E+36|0;r=E+32|0;t=E+28|0;u=E+24|0;c[s>>2]=e;c[x>>2]=0;c[x+4>>2]=0;c[y>>2]=1+(d[(c[s>>2]|0)+45>>0]|0);c[A>>2]=8-(c[y>>2]|0);c[v>>2]=Kn(c[s>>2]|0,c[y>>2]|0,c[A>>2]|0)|0;if(c[v>>2]|0){c[g>>2]=c[v>>2];D=c[g>>2]|0;l=E;return D|0}e=(c[s>>2]|0)+52|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[v>>2]=Ik(c[(c[s>>2]|0)+8>>2]|0,w)|0;a:do if(!(c[v>>2]|0)){f=w;e=c[f+4>>2]|0;do if((e|0)>0|(e|0)==0&(c[f>>2]|0)>>>0>32){c[C>>2]=0;c[v>>2]=km(c[(c[s>>2]|0)+8>>2]|0,B,32,0,0)|0;if(c[v>>2]|0)break a;c[n>>2]=el(B)|0;c[m>>2]=el(B+8|0)|0;if((((c[n>>2]&-2|0)==931071618?!(((c[m>>2]|0)>65536?1:(c[m>>2]&(c[m>>2]|0)-1|0)!=0)|(c[m>>2]|0)<512):0)?(a[(c[s>>2]|0)+52+13>>0]=c[n>>2]&1,c[(c[s>>2]|0)+36>>2]=c[m>>2],n=el(B+12|0)|0,c[(c[s>>2]|0)+112>>2]=n,n=(c[s>>2]|0)+52+32|0,f=B+16|0,a[n>>0]=a[f>>0]|0,a[n+1>>0]=a[f+1>>0]|0,a[n+2>>0]=a[f+2>>0]|0,a[n+3>>0]=a[f+3>>0]|0,a[n+4>>0]=a[f+4>>0]|0,a[n+5>>0]=a[f+5>>0]|0,a[n+6>>0]=a[f+6>>0]|0,a[n+7>>0]=a[f+7>>0]|0,Vn((d[(c[s>>2]|0)+52+13>>0]|0)==((a[936]|0)==0|0)&1,B,24,0,(c[s>>2]|0)+52+24|0),n=c[(c[s>>2]|0)+52+24>>2]|0,(n|0)==(el(B+24|0)|0)):0)?(n=c[(c[s>>2]|0)+52+24+4>>2]|0,(n|0)==(el(B+28|0)|0)):0){c[o>>2]=el(B+4|0)|0;if((c[o>>2]|0)!=3007e3){c[v>>2]=Pe(54951)|0;break}c[h>>2]=(c[m>>2]|0)+24;B=c[h>>2]|0;c[C>>2]=Ve(B,((B|0)<0)<<31>>31)|0;if(!(c[C>>2]|0)){c[v>>2]=7;break a}c[i>>2]=(c[C>>2]|0)+24;c[j>>2]=0;B=k;c[B>>2]=32;c[B+4>>2]=0;while(1){f=k;o=c[h>>2]|0;o=IR(c[f>>2]|0,c[f+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;f=z;B=w;n=c[B+4>>2]|0;if(!((f|0)<(n|0)|((f|0)==(n|0)?o>>>0<=(c[B>>2]|0)>>>0:0)))break;c[j>>2]=(c[j>>2]|0)+1;B=k;c[v>>2]=km(c[(c[s>>2]|0)+8>>2]|0,c[C>>2]|0,c[h>>2]|0,c[B>>2]|0,c[B+4>>2]|0)|0;if(c[v>>2]|0)break;c[p>>2]=ao(c[s>>2]|0,q,r,c[i>>2]|0,c[C>>2]|0)|0;if(!(c[p>>2]|0))break;c[v>>2]=bo(c[s>>2]|0,c[j>>2]|0,c[q>>2]|0)|0;if(c[v>>2]|0)break;if(c[r>>2]|0){c[(c[s>>2]|0)+52+16>>2]=c[j>>2];c[(c[s>>2]|0)+52+20>>2]=c[r>>2];b[(c[s>>2]|0)+52+14>>1]=c[m>>2]&65280|c[m>>2]>>16;c[x>>2]=c[(c[s>>2]|0)+52+24>>2];c[x+4>>2]=c[(c[s>>2]|0)+52+24+4>>2]}o=c[h>>2]|0;B=k;o=IR(c[B>>2]|0,c[B+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;B=k;c[B>>2]=o;c[B+4>>2]=z}Kd(c[C>>2]|0)}}while(0);if(!(c[v>>2]|0)){c[(c[s>>2]|0)+52+24>>2]=c[x>>2];c[(c[s>>2]|0)+52+24+4>>2]=c[x+4>>2];Un(c[s>>2]|0);c[t>>2]=Pn(c[s>>2]|0)|0;c[c[t>>2]>>2]=0;c[(c[t>>2]|0)+32>>2]=c[(c[s>>2]|0)+52+16>>2];c[(c[t>>2]|0)+4>>2]=0;c[u>>2]=1;while(1){if((c[u>>2]|0)>=5)break;c[(c[t>>2]|0)+4+(c[u>>2]<<2)>>2]=-1;c[u>>2]=(c[u>>2]|0)+1}if(c[(c[s>>2]|0)+52+16>>2]|0)c[(c[t>>2]|0)+4+4>>2]=c[(c[s>>2]|0)+52+16>>2];if(c[(c[s>>2]|0)+52+20>>2]|0){C=c[(c[s>>2]|0)+108>>2]|0;c[D>>2]=c[(c[s>>2]|0)+52+16>>2];c[D+4>>2]=C;hd(283,21838,D)}}}while(0);Pl(c[s>>2]|0,c[y>>2]|0,c[A>>2]|0);c[g>>2]=c[v>>2];D=c[g>>2]|0;l=E;return D|0}function ao(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;n=s+32|0;o=s+28|0;p=s+24|0;q=s+20|0;r=s+16|0;i=s+12|0;j=s+8|0;k=s+4|0;m=s;c[o>>2]=b;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[i>>2]=h;c[k>>2]=(c[o>>2]|0)+52+24;if(wQ((c[o>>2]|0)+52+32|0,(c[i>>2]|0)+8|0,8)|0){c[n>>2]=0;r=c[n>>2]|0;l=s;return r|0}c[m>>2]=el(c[i>>2]|0)|0;if(!(c[m>>2]|0)){c[n>>2]=0;r=c[n>>2]|0;l=s;return r|0}c[j>>2]=(d[(c[o>>2]|0)+52+13>>0]|0)==((a[936]|0)==0|0)&1;Vn(c[j>>2]|0,c[i>>2]|0,8,c[k>>2]|0,c[k>>2]|0);Vn(c[j>>2]|0,c[r>>2]|0,c[(c[o>>2]|0)+36>>2]|0,c[k>>2]|0,c[k>>2]|0);r=c[c[k>>2]>>2]|0;if((r|0)==(el((c[i>>2]|0)+16|0)|0)?(r=c[(c[k>>2]|0)+4>>2]|0,(r|0)==(el((c[i>>2]|0)+20|0)|0)):0){c[c[p>>2]>>2]=c[m>>2];r=el((c[i>>2]|0)+4|0)|0;c[c[q>>2]>>2]=r;c[n>>2]=1;r=c[n>>2]|0;l=s;return r|0}c[n>>2]=0;r=c[n>>2]|0;l=s;return r|0}function bo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+44|0;m=t+40|0;n=t+36|0;o=t+32|0;p=t+28|0;q=t+24|0;r=t+20|0;f=t+16|0;g=t+12|0;h=t+8|0;i=t+4|0;j=t;c[m>>2]=a;c[n>>2]=d;c[o>>2]=e;c[q>>2]=0;c[r>>2]=0;c[f>>2]=0;e=c[m>>2]|0;c[p>>2]=Jm(e,Im(c[n>>2]|0)|0,f,r,q)|0;do if(!(c[p>>2]|0)){c[h>>2]=(c[n>>2]|0)-(c[q>>2]|0);if((c[h>>2]|0)==1){c[j>>2]=(c[f>>2]|0)+16384-((c[r>>2]|0)+4);GR((c[r>>2]|0)+4|0,0,c[j>>2]|0)|0}if(c[(c[r>>2]|0)+(c[h>>2]<<2)>>2]|0)un(c[m>>2]|0);c[i>>2]=c[h>>2];c[g>>2]=Km(c[o>>2]|0)|0;while(1){if(!(b[(c[f>>2]|0)+(c[g>>2]<<1)>>1]|0)){s=11;break}q=c[i>>2]|0;c[i>>2]=q+-1;if(!q)break;c[g>>2]=Lm(c[g>>2]|0)|0}if((s|0)==11){c[(c[r>>2]|0)+(c[h>>2]<<2)>>2]=c[o>>2];b[(c[f>>2]|0)+(c[g>>2]<<1)>>1]=c[h>>2];break}c[k>>2]=um(54820)|0;s=c[k>>2]|0;l=t;return s|0}while(0);c[k>>2]=c[p>>2];s=c[k>>2]|0;l=t;return s|0}function co(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+8|0;b=f+4|0;e=f;c[b>>2]=a;if((c[b>>2]|0?c[c[b>>2]>>2]|0:0)?(c[(c[b>>2]|0)+8>>2]|0)>=0:0){c[e>>2]=yb[c[c[b>>2]>>2]&255](c[(c[b>>2]|0)+4>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;b=(c[b>>2]|0)+8|0;if(!(c[e>>2]|0))a=-1;else a=(c[b>>2]|0)+1|0;c[b>>2]=a;c[d>>2]=c[e>>2];e=c[d>>2]|0;l=f;return e|0}c[d>>2]=0;e=c[d>>2]|0;l=f;return e|0}function eo(){return 48}function fo(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if((c[(c[b>>2]|0)+4>>2]|0)<=72){b=72;l=d;return b|0}b=c[(c[b>>2]|0)+4>>2]|0;l=d;return b|0}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}c[h>>2]=(_c(c[f>>2]|0)|0)+1;b=c[h>>2]|0;c[g>>2]=md(c[e>>2]|0,b,((b|0)<0)<<31>>31)|0;if(c[g>>2]|0)MR(c[g>>2]|0,c[f>>2]|0,c[h>>2]|0)|0;c[d>>2]=c[g>>2];h=c[d>>2]|0;l=i;return h|0}function ho(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+16|0;k=j+12|0;g=j+8|0;h=j+4|0;i=j;c[k>>2]=a;c[g>>2]=b;c[h>>2]=c[k>>2];c[i>>2]=0;if(c[(c[h>>2]|0)+44>>2]|0){c[f>>2]=0;k=c[f>>2]|0;l=j;return k|0}do if(d[(c[h>>2]|0)+21>>0]|0|0){if(((d[(c[h>>2]|0)+21>>0]|0)&3|0)==0?((e[(c[g>>2]|0)+24>>1]|0)&8|0)==0:0)break;c[f>>2]=0;k=c[f>>2]|0;l=j;return k|0}while(0);c[(c[g>>2]|0)+12>>2]=0;k=(El(c[h>>2]|0)|0)!=0;a=c[g>>2]|0;if(k){c[i>>2]=an(a)|0;if(!(c[i>>2]|0))c[i>>2]=jo(c[h>>2]|0,c[g>>2]|0,0,0)|0}else{if(!(!((e[a+24>>1]|0)&8|0)?(d[(c[h>>2]|0)+17>>0]|0|0)!=3:0))c[i>>2]=ko(c[h>>2]|0,1)|0;if(!(c[i>>2]|0))c[i>>2]=lo(c[h>>2]|0,c[g>>2]|0)|0}if(!(c[i>>2]|0))Sk(c[g>>2]|0);c[f>>2]=ol(c[h>>2]|0,c[i>>2]|0)|0;k=c[f>>2]|0;l=j;return k|0}function io(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+20|0;m=p+16|0;n=p+12|0;o=p+8|0;i=p+4|0;j=p;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[i>>2]=g;c[j>>2]=h;b=c[j>>2]|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[(c[j>>2]|0)+24>>2]=1;c[(c[j>>2]|0)+28>>2]=c[m>>2];a[(c[j>>2]|0)+32>>0]=c[n>>2];a[(c[j>>2]|0)+33>>0]=2;c[(c[j>>2]|0)+36>>2]=c[o>>2];c[(c[j>>2]|0)+40>>2]=c[i>>2];c[(c[j>>2]|0)+16>>2]=100;c[(c[j>>2]|0)+20>>2]=1;o=Lk(c[j>>2]|0,c[k>>2]|0)|0;l=p;return o|0}function jo(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;i=p+28|0;j=p+24|0;k=p+20|0;m=p+16|0;n=p+12|0;o=p+8|0;g=p+4|0;h=p;c[i>>2]=a;c[j>>2]=b;c[k>>2]=e;c[m>>2]=f;a:do if(c[m>>2]|0){c[h>>2]=j;c[o>>2]=0;c[g>>2]=c[j>>2];while(1){f=c[g>>2]|0;c[c[h>>2]>>2]=f;if(!f)break a;if((c[(c[g>>2]|0)+20>>2]|0)>>>0<=(c[k>>2]|0)>>>0){c[h>>2]=(c[g>>2]|0)+12;c[o>>2]=(c[o>>2]|0)+1}c[g>>2]=c[(c[g>>2]|0)+12>>2]}}else c[o>>2]=1;while(0);f=(c[i>>2]|0)+192+8|0;c[f>>2]=(c[f>>2]|0)+(c[o>>2]|0);if((c[(c[j>>2]|0)+20>>2]|0)==1)no(c[j>>2]|0);c[n>>2]=so(c[(c[i>>2]|0)+216>>2]|0,c[(c[i>>2]|0)+160>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,d[(c[i>>2]|0)+11>>0]|0)|0;if(c[n>>2]|0){o=c[n>>2]|0;l=p;return o|0}if(!(c[(c[i>>2]|0)+96>>2]|0)){o=c[n>>2]|0;l=p;return o|0}c[g>>2]=c[j>>2];while(1){if(!(c[g>>2]|0))break;qm(c[(c[i>>2]|0)+96>>2]|0,c[(c[g>>2]|0)+20>>2]|0,c[(c[g>>2]|0)+4>>2]|0);c[g>>2]=c[(c[g>>2]|0)+12>>2]}o=c[n>>2]|0;l=p;return o|0}function ko(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;f=o+24|0;g=o+20|0;h=o+16|0;i=o+12|0;j=o+8|0;k=o;m=o+40|0;n=o+28|0;c[g>>2]=b;c[h>>2]=e;c[i>>2]=oo(c[g>>2]|0)|0;if(c[i>>2]|0){c[f>>2]=c[i>>2];n=c[f>>2]|0;l=o;return n|0}do if(!(a[(c[g>>2]|0)+7>>0]|0)){if(c[c[(c[g>>2]|0)+68>>2]>>2]|0?(d[(c[g>>2]|0)+5>>0]|0)!=4:0){c[j>>2]=hm(c[(c[g>>2]|0)+64>>2]|0)|0;if(!(c[j>>2]&512)){a[n>>0]=a[21804]|0;a[n+1>>0]=a[21805]|0;a[n+2>>0]=a[21806]|0;a[n+3>>0]=a[21807]|0;a[n+4>>0]=a[21808]|0;a[n+5>>0]=a[21809]|0;a[n+6>>0]=a[21810]|0;a[n+7>>0]=a[21811]|0;Xm(n+8|0,c[(c[g>>2]|0)+48>>2]|0);b=nn(c[g>>2]|0)|0;e=k;c[e>>2]=b;c[e+4>>2]=z;e=k;c[i>>2]=km(c[(c[g>>2]|0)+68>>2]|0,m,8,c[e>>2]|0,c[e+4>>2]|0)|0;if((c[i>>2]|0)==0?0==(wQ(m,21804,8)|0):0){m=k;c[i>>2]=Ol(c[(c[g>>2]|0)+68>>2]|0,47924,1,c[m>>2]|0,c[m+4>>2]|0)|0}if((c[i>>2]|0)!=0&(c[i>>2]|0)!=522){c[f>>2]=c[i>>2];n=c[f>>2]|0;l=o;return n|0}if((d[(c[g>>2]|0)+8>>0]|0?0==(c[j>>2]&1024|0):0)?(c[i>>2]=xl(c[(c[g>>2]|0)+68>>2]|0,d[(c[g>>2]|0)+12>>0]|0)|0,c[i>>2]|0):0){c[f>>2]=c[i>>2];n=c[f>>2]|0;l=o;return n|0}m=(c[g>>2]|0)+88|0;c[i>>2]=Ol(c[(c[g>>2]|0)+68>>2]|0,n,12,c[m>>2]|0,c[m+4>>2]|0)|0;if(c[i>>2]|0){c[f>>2]=c[i>>2];n=c[f>>2]|0;l=o;return n|0}}if(0==(c[j>>2]&1024|0)?(c[i>>2]=xl(c[(c[g>>2]|0)+68>>2]|0,d[(c[g>>2]|0)+12>>0]|((d[(c[g>>2]|0)+12>>0]|0)==3?16:0))|0,c[i>>2]|0):0){c[f>>2]=c[i>>2];n=c[f>>2]|0;l=o;return n|0}k=(c[g>>2]|0)+80|0;m=c[k+4>>2]|0;n=(c[g>>2]|0)+88|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;if(!(c[h>>2]|0))break;if(c[j>>2]&512)break;c[(c[g>>2]|0)+48>>2]=0;c[i>>2]=mn(c[g>>2]|0)|0;if(!(c[i>>2]|0))break;c[f>>2]=c[i>>2];n=c[f>>2]|0;l=o;return n|0}k=(c[g>>2]|0)+80|0;m=c[k+4>>2]|0;n=(c[g>>2]|0)+88|0;c[n>>2]=c[k>>2];c[n+4>>2]=m}while(0);po(c[(c[g>>2]|0)+212>>2]|0);a[(c[g>>2]|0)+17>>0]=4;c[f>>2]=0;n=c[f>>2]|0;l=o;return n|0}function lo(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;g=n+32|0;h=n+28|0;i=n+24|0;f=n+8|0;j=n+20|0;k=n;m=n+16|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=0;if(!(c[c[(c[g>>2]|0)+64>>2]>>2]|0))c[i>>2]=mo(c[g>>2]|0,c[(c[g>>2]|0)+64>>2]|0,c[(c[g>>2]|0)+152>>2]|0)|0;do if((c[i>>2]|0)==0?(c[(c[g>>2]|0)+40>>2]|0)>>>0<(c[(c[g>>2]|0)+28>>2]|0)>>>0:0){if((c[(c[h>>2]|0)+12>>2]|0)==0?(c[(c[h>>2]|0)+20>>2]|0)>>>0<=(c[(c[g>>2]|0)+40>>2]|0)>>>0:0)break;b=c[(c[g>>2]|0)+160>>2]|0;b=RR(b|0,((b|0)<0)<<31>>31|0,c[(c[g>>2]|0)+28>>2]|0,0)|0;d=f;c[d>>2]=b;c[d+4>>2]=z;Gn(c[(c[g>>2]|0)+64>>2]|0,5,f);c[(c[g>>2]|0)+40>>2]=c[(c[g>>2]|0)+28>>2]}while(0);while(1){if(!((c[i>>2]|0)==0?(c[h>>2]|0)!=0:0))break;c[j>>2]=c[(c[h>>2]|0)+20>>2];if((c[j>>2]|0)>>>0<=(c[(c[g>>2]|0)+28>>2]|0)>>>0?0==((e[(c[h>>2]|0)+24>>1]|0)&16|0):0){d=c[(c[g>>2]|0)+160>>2]|0;d=RR((c[j>>2]|0)-1|0,0,d|0,((d|0)<0)<<31>>31|0)|0;f=k;c[f>>2]=d;c[f+4>>2]=z;if((c[(c[h>>2]|0)+20>>2]|0)==1)no(c[h>>2]|0);c[m>>2]=c[(c[h>>2]|0)+4>>2];f=k;c[i>>2]=Ol(c[(c[g>>2]|0)+64>>2]|0,c[m>>2]|0,c[(c[g>>2]|0)+160>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;if((c[j>>2]|0)==1){b=(c[g>>2]|0)+112|0;d=(c[m>>2]|0)+24|0;f=b+16|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(f|0))}if((c[j>>2]|0)>>>0>(c[(c[g>>2]|0)+36>>2]|0)>>>0)c[(c[g>>2]|0)+36>>2]=c[j>>2];f=(c[g>>2]|0)+192+8|0;c[f>>2]=(c[f>>2]|0)+1;qm(c[(c[g>>2]|0)+96>>2]|0,c[j>>2]|0,c[(c[h>>2]|0)+4>>2]|0)}c[h>>2]=c[(c[h>>2]|0)+12>>2]}l=n;return c[i>>2]|0}function mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f+12|0;h=f+8|0;g=f+4|0;e=f;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;c[g>>2]=c[g>>2]|30;c[e>>2]=Zl(c[c[i>>2]>>2]|0,0,c[h>>2]|0,c[g>>2]|0,0)|0;l=f;return c[e>>2]|0}function no(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=(el((c[(c[d>>2]|0)+16>>2]|0)+112|0)|0)+1;Xm((c[(c[d>>2]|0)+4>>2]|0)+24|0,c[e>>2]|0);Xm((c[(c[d>>2]|0)+4>>2]|0)+92|0,c[e>>2]|0);Xm((c[(c[d>>2]|0)+4>>2]|0)+96|0,3015001);l=b;return}function oo(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+44>>2];if((c[d>>2]|0)==0?0==(El(c[b>>2]|0)|0):0)c[d>>2]=qo(c[b>>2]|0,4)|0;l=e;return c[d>>2]|0}function po(a){a=a|0;var d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[d>>2]=a;c[f>>2]=c[c[d>>2]>>2];while(1){if(!(c[f>>2]|0))break;a=(c[f>>2]|0)+24|0;b[a>>1]=(e[a>>1]|0)&-9;c[f>>2]=c[(c[f>>2]|0)+32>>2]}c[(c[d>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];l=g;return}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;while(1){c[f>>2]=ro(c[d>>2]|0,c[e>>2]|0)|0;if((c[f>>2]|0)!=5){a=4;break}if(!(tb[c[(c[d>>2]|0)+184>>2]&255](c[(c[d>>2]|0)+188>>2]|0)|0)){a=4;break}}if((a|0)==4){l=g;return c[f>>2]|0}return 0}function ro(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=e;c[h>>2]=0;if((d[(c[f>>2]|0)+18>>0]|0|0)>=(c[g>>2]|0)?(d[(c[f>>2]|0)+18>>0]|0|0)!=5:0){h=c[h>>2]|0;l=i;return h|0}if(d[(c[f>>2]|0)+14>>0]|0|0)b=0;else b=En(c[(c[f>>2]|0)+64>>2]|0,c[g>>2]|0)|0;c[h>>2]=b;if(c[h>>2]|0){h=c[h>>2]|0;l=i;return h|0}if(!((c[g>>2]|0)==4?1:(d[(c[f>>2]|0)+18>>0]|0|0)!=5)){h=c[h>>2]|0;l=i;return h|0}a[(c[f>>2]|0)+18>>0]=c[g>>2];h=c[h>>2]|0;l=i;return h|0}function so(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+176|0;J=N+136|0;K=N+132|0;L=N+128|0;M=N+124|0;u=N+120|0;v=N+116|0;w=N+112|0;x=N+108|0;y=N+104|0;A=N+100|0;B=N+96|0;C=N+92|0;D=N+88|0;E=N+40|0;F=N+16|0;p=N+84|0;m=N+80|0;n=N+144|0;o=N+72|0;q=N+64|0;r=N+60|0;s=N+8|0;t=N+56|0;G=N+52|0;H=N+48|0;I=N;c[K>>2]=f;c[L>>2]=g;c[M>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[B>>2]=0;c[C>>2]=0;c[p>>2]=0;c[m>>2]=An(c[K>>2]|0)|0;if(wQ((c[K>>2]|0)+52|0,c[m>>2]|0,48)|0)c[p>>2]=(c[(c[m>>2]|0)+16>>2]|0)+1;k=to(c[K>>2]|0)|0;c[x>>2]=k;if(k){c[J>>2]=c[x>>2];M=c[J>>2]|0;l=N;return M|0}c[y>>2]=c[(c[K>>2]|0)+52+16>>2];if(!(c[y>>2]|0)){Xm(n,931071618|(a[936]|0)==0);Xm(n+4|0,3007e3);Xm(n+8|0,c[L>>2]|0);Xm(n+12|0,c[(c[K>>2]|0)+112>>2]|0);if(!(c[(c[K>>2]|0)+112>>2]|0))Ze(8,(c[K>>2]|0)+52+32|0);k=n+16|0;j=(c[K>>2]|0)+52+32|0;a[k>>0]=a[j>>0]|0;a[k+1>>0]=a[j+1>>0]|0;a[k+2>>0]=a[j+2>>0]|0;a[k+3>>0]=a[j+3>>0]|0;a[k+4>>0]=a[j+4>>0]|0;a[k+5>>0]=a[j+5>>0]|0;a[k+6>>0]=a[j+6>>0]|0;a[k+7>>0]=a[j+7>>0]|0;Vn(1,n,24,0,o);Xm(n+24|0,c[o>>2]|0);Xm(n+28|0,c[o+4>>2]|0);c[(c[K>>2]|0)+36>>2]=c[L>>2];a[(c[K>>2]|0)+52+13>>0]=(a[936]|0)==0;c[(c[K>>2]|0)+52+24>>2]=c[o>>2];c[(c[K>>2]|0)+52+24+4>>2]=c[o+4>>2];a[(c[K>>2]|0)+47>>0]=1;c[x>>2]=Ol(c[(c[K>>2]|0)+8>>2]|0,n,32,0,0)|0;if(c[x>>2]|0){c[J>>2]=c[x>>2];M=c[J>>2]|0;l=N;return M|0}if((c[w>>2]|0?(d[(c[K>>2]|0)+48>>0]|0)!=0:0)?(c[x>>2]=xl(c[(c[K>>2]|0)+8>>2]|0,c[w>>2]&19)|0,c[x>>2]|0):0){c[J>>2]=c[x>>2];M=c[J>>2]|0;l=N;return M|0}}c[F>>2]=c[K>>2];c[F+4>>2]=c[(c[K>>2]|0)+8>>2];j=F+8|0;c[j>>2]=0;c[j+4>>2]=0;c[F+16>>2]=c[w>>2];c[F+20>>2]=c[L>>2];j=(c[L>>2]|0)+24|0;j=RR((c[y>>2]|0)+1-1|0,0,j|0,((j|0)<0)<<31>>31|0)|0;j=IR(32,0,j|0,z|0)|0;k=E;c[k>>2]=j;c[k+4>>2]=z;c[D>>2]=(c[L>>2]|0)+24;c[A>>2]=c[M>>2];while(1){if(!(c[A>>2]|0)){f=30;break}if((c[p>>2]|0?((c[v>>2]|0)==0?1:(c[(c[A>>2]|0)+12>>2]|0)!=0):0)?(c[r>>2]=0,vm(c[K>>2]|0,c[(c[A>>2]|0)+20>>2]|0,r)|0,(c[r>>2]|0)>>>0>=(c[p>>2]|0)>>>0):0){j=(c[L>>2]|0)+24|0;j=RR((c[r>>2]|0)-1|0,0,j|0,((j|0)<0)<<31>>31|0)|0;j=IR(32,0,j|0,z|0)|0;j=IR(j|0,z|0,24,0)|0;k=s;c[k>>2]=j;c[k+4>>2]=z;if(!((c[(c[K>>2]|0)+104>>2]|0)!=0?(c[r>>2]|0)>>>0>=(c[(c[K>>2]|0)+104>>2]|0)>>>0:0))c[(c[K>>2]|0)+104>>2]=c[r>>2];c[t>>2]=c[(c[A>>2]|0)+4>>2];k=s;c[x>>2]=Ol(c[(c[K>>2]|0)+8>>2]|0,c[t>>2]|0,c[L>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;if(c[x>>2]|0){f=22;break}g=(c[A>>2]|0)+24|0;f=g;g=e[g>>1]&-65}else{c[y>>2]=(c[y>>2]|0)+1;if(c[v>>2]|0)f=(c[(c[A>>2]|0)+12>>2]|0)==0?c[u>>2]|0:0;else f=0;c[q>>2]=f;k=E;c[x>>2]=uo(F,c[A>>2]|0,c[q>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;if(c[x>>2]|0){f=27;break}c[B>>2]=c[A>>2];f=c[D>>2]|0;g=E;f=IR(c[g>>2]|0,c[g+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;g=E;c[g>>2]=f;c[g+4>>2]=z;g=(c[A>>2]|0)+24|0;f=g;g=e[g>>1]|64}b[f>>1]=g;c[A>>2]=c[(c[A>>2]|0)+12>>2]}if((f|0)==22){c[J>>2]=c[x>>2];M=c[J>>2]|0;l=N;return M|0}else if((f|0)==27){c[J>>2]=c[x>>2];M=c[J>>2]|0;l=N;return M|0}else if((f|0)==30){if((c[v>>2]|0?c[(c[K>>2]|0)+104>>2]|0:0)?(c[x>>2]=vo(c[K>>2]|0,c[y>>2]|0)|0,c[x>>2]|0):0){c[J>>2]=c[x>>2];M=c[J>>2]|0;l=N;return M|0}if(c[v>>2]|0?c[w>>2]&32|0:0){c[G>>2]=1;a:do if(a[(c[K>>2]|0)+49>>0]|0){c[H>>2]=im(c[(c[K>>2]|0)+8>>2]|0)|0;t=E;s=c[H>>2]|0;s=IR(c[t>>2]|0,c[t+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;s=FR(s|0,z|0,1,0)|0;t=c[H>>2]|0;t=LR(s|0,z|0,t|0,((t|0)<0)<<31>>31|0)|0;H=c[H>>2]|0;H=RR(t|0,z|0,H|0,((H|0)<0)<<31>>31|0)|0;t=F+8|0;c[t>>2]=H;c[t+4>>2]=z;t=F+8|0;H=E;c[G>>2]=((c[t>>2]|0)==(c[H>>2]|0)?(c[t+4>>2]|0)==(c[H+4>>2]|0):0)&1;while(1){t=E;r=c[t+4>>2]|0;H=F+8|0;s=c[H+4>>2]|0;if(!((r|0)<(s|0)|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[H>>2]|0)>>>0:0)))break a;H=E;c[x>>2]=uo(F,c[B>>2]|0,c[u>>2]|0,c[H>>2]|0,c[H+4>>2]|0)|0;if(c[x>>2]|0)break;t=c[D>>2]|0;H=E;t=IR(c[H>>2]|0,c[H+4>>2]|0,t|0,((t|0)<0)<<31>>31|0)|0;H=E;c[H>>2]=t;c[H+4>>2]=z;c[C>>2]=(c[C>>2]|0)+1}c[J>>2]=c[x>>2];M=c[J>>2]|0;l=N;return M|0}while(0);if(c[G>>2]|0)c[x>>2]=xl(c[F+4>>2]|0,c[w>>2]&19)|0}if((c[v>>2]|0?d[(c[K>>2]|0)+47>>0]|0:0)?(H=(c[K>>2]|0)+16|0,G=c[H+4>>2]|0,(G|0)>0|(G|0)==0&(c[H>>2]|0)>>>0>=0):0){H=(c[K>>2]|0)+16|0;E=c[H+4>>2]|0;G=I;c[G>>2]=c[H>>2];c[G+4>>2]=E;G=(c[L>>2]|0)+24|0;G=RR((c[y>>2]|0)+(c[C>>2]|0)+1-1|0,0,G|0,((G|0)<0)<<31>>31|0)|0;G=IR(32,0,G|0,z|0)|0;E=z;H=(c[K>>2]|0)+16|0;F=c[H+4>>2]|0;if((E|0)>(F|0)|((E|0)==(F|0)?G>>>0>(c[H>>2]|0)>>>0:0)){G=(c[L>>2]|0)+24|0;G=RR((c[y>>2]|0)+(c[C>>2]|0)+1-1|0,0,G|0,((G|0)<0)<<31>>31|0)|0;G=IR(32,0,G|0,z|0)|0;H=I;c[H>>2]=G;c[H+4>>2]=z}Hn(c[K>>2]|0,c[I>>2]|0,c[I+4>>2]|0);a[(c[K>>2]|0)+47>>0]=0}c[y>>2]=c[(c[K>>2]|0)+52+16>>2];c[A>>2]=c[M>>2];while(1){if(!(c[A>>2]|0?(c[x>>2]|0)==0:0))break;if(e[(c[A>>2]|0)+24>>1]&64|0){c[y>>2]=(c[y>>2]|0)+1;c[x>>2]=bo(c[K>>2]|0,c[y>>2]|0,c[(c[A>>2]|0)+20>>2]|0)|0}c[A>>2]=c[(c[A>>2]|0)+12>>2]}while(1){if(!((c[x>>2]|0)==0?(c[C>>2]|0)>0:0))break;c[y>>2]=(c[y>>2]|0)+1;c[C>>2]=(c[C>>2]|0)+-1;c[x>>2]=bo(c[K>>2]|0,c[y>>2]|0,c[(c[B>>2]|0)+20>>2]|0)|0}if(!(c[x>>2]|0)){b[(c[K>>2]|0)+52+14>>1]=c[L>>2]&65280|c[L>>2]>>16;c[(c[K>>2]|0)+52+16>>2]=c[y>>2];if(c[v>>2]|0){M=(c[K>>2]|0)+52+8|0;c[M>>2]=(c[M>>2]|0)+1;c[(c[K>>2]|0)+52+20>>2]=c[u>>2]}if(c[v>>2]|0){Un(c[K>>2]|0);c[(c[K>>2]|0)+12>>2]=c[y>>2]}}c[J>>2]=c[x>>2];M=c[J>>2]|0;l=N;return M|0}return 0}function to(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=a;c[f>>2]=0;if(!(b[(c[e>>2]|0)+40>>1]|0)){c[h>>2]=Pn(c[e>>2]|0)|0;do if((c[c[h>>2]>>2]|0)>>>0>0){Ze(4,i);c[f>>2]=Kn(c[e>>2]|0,4,4)|0;if(!(c[f>>2]|0)){Sn(c[e>>2]|0,c[i>>2]|0);Pl(c[e>>2]|0,4,4);break}if((c[f>>2]|0)!=5){c[d>>2]=c[f>>2];j=c[d>>2]|0;l=k;return j|0}}while(0);Ml(c[e>>2]|0,3);b[(c[e>>2]|0)+40>>1]=-1;c[g>>2]=0;do{h=c[e>>2]|0;i=(c[g>>2]|0)+1|0;c[g>>2]=i;c[f>>2]=yo(h,j,1,i)|0}while((c[f>>2]|0)==-1)}c[d>>2]=c[f>>2];j=c[d>>2]|0;l=k;return j|0}function uo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+64|0;i=m+28|0;j=m+24|0;p=m+20|0;o=m+16|0;k=m;g=m+12|0;h=m+8|0;n=m+32|0;c[j>>2]=a;c[p>>2]=b;c[o>>2]=d;d=k;c[d>>2]=e;c[d+4>>2]=f;c[h>>2]=c[(c[p>>2]|0)+4>>2];wo(c[c[j>>2]>>2]|0,c[(c[p>>2]|0)+20>>2]|0,c[o>>2]|0,c[h>>2]|0,n);f=k;c[g>>2]=xo(c[j>>2]|0,n,24,c[f>>2]|0,c[f+4>>2]|0)|0;if(c[g>>2]|0){c[i>>2]=c[g>>2];p=c[i>>2]|0;l=m;return p|0}else{f=c[j>>2]|0;n=c[h>>2]|0;o=c[(c[j>>2]|0)+20>>2]|0;p=k;p=IR(c[p>>2]|0,c[p+4>>2]|0,24,0)|0;c[g>>2]=xo(f,n,o,p,z)|0;c[i>>2]=c[g>>2];p=c[i>>2]|0;l=m;return p|0}return 0}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;h=q+48|0;i=q+44|0;j=q+40|0;k=q+36|0;m=q+32|0;n=q+28|0;o=q+56|0;p=q+24|0;d=q+8|0;e=q;f=q+20|0;g=q+16|0;c[i>>2]=a;c[j>>2]=b;c[k>>2]=c[(c[i>>2]|0)+36>>2];c[m>>2]=0;c[n>>2]=Yd((c[k>>2]|0)+24|0)|0;if(!(c[n>>2]|0)){c[h>>2]=7;p=c[h>>2]|0;l=q;return p|0}if((c[(c[i>>2]|0)+104>>2]|0)==1){b=d;c[b>>2]=24;c[b+4>>2]=0}else{a=(c[k>>2]|0)+24|0;a=RR((c[(c[i>>2]|0)+104>>2]|0)-1-1|0,0,a|0,((a|0)<0)<<31>>31|0)|0;a=IR(32,0,a|0,z|0)|0;a=IR(a|0,z|0,16,0)|0;b=d;c[b>>2]=a;c[b+4>>2]=z}c[m>>2]=km(c[(c[i>>2]|0)+8>>2]|0,c[n>>2]|0,8,c[d>>2]|0,c[d+4>>2]|0)|0;d=el(c[n>>2]|0)|0;c[(c[i>>2]|0)+52+24>>2]=d;d=el((c[n>>2]|0)+4|0)|0;c[(c[i>>2]|0)+52+24+4>>2]=d;c[p>>2]=c[(c[i>>2]|0)+104>>2];c[(c[i>>2]|0)+104>>2]=0;while(1){if(c[m>>2]|0)break;if((c[p>>2]|0)>>>0>(c[j>>2]|0)>>>0)break;b=(c[k>>2]|0)+24|0;b=RR((c[p>>2]|0)-1|0,0,b|0,((b|0)<0)<<31>>31|0)|0;b=IR(32,0,b|0,z|0)|0;d=e;c[d>>2]=b;c[d+4>>2]=z;d=e;c[m>>2]=km(c[(c[i>>2]|0)+8>>2]|0,c[n>>2]|0,(c[k>>2]|0)+24|0,c[d>>2]|0,c[d+4>>2]|0)|0;if(!(c[m>>2]|0)){c[f>>2]=el(c[n>>2]|0)|0;c[g>>2]=el((c[n>>2]|0)+4|0)|0;wo(c[i>>2]|0,c[f>>2]|0,c[g>>2]|0,(c[n>>2]|0)+24|0,o);d=e;c[m>>2]=Ol(c[(c[i>>2]|0)+8>>2]|0,o,24,c[d>>2]|0,c[d+4>>2]|0)|0}c[p>>2]=(c[p>>2]|0)+1}Kd(c[n>>2]|0);c[h>>2]=c[m>>2];p=c[h>>2]|0;l=q;return p|0}function wo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+24|0;q=o+20|0;p=o+16|0;m=o+12|0;n=o+8|0;i=o+4|0;j=o;c[k>>2]=b;c[q>>2]=e;c[p>>2]=f;c[m>>2]=g;c[n>>2]=h;c[j>>2]=(c[k>>2]|0)+52+24;Xm(c[n>>2]|0,c[q>>2]|0);Xm((c[n>>2]|0)+4|0,c[p>>2]|0);b=(c[n>>2]|0)+8|0;if(!(c[(c[k>>2]|0)+104>>2]|0)){q=(c[k>>2]|0)+52+32|0;a[b>>0]=a[q>>0]|0;a[b+1>>0]=a[q+1>>0]|0;a[b+2>>0]=a[q+2>>0]|0;a[b+3>>0]=a[q+3>>0]|0;a[b+4>>0]=a[q+4>>0]|0;a[b+5>>0]=a[q+5>>0]|0;a[b+6>>0]=a[q+6>>0]|0;a[b+7>>0]=a[q+7>>0]|0;c[i>>2]=(d[(c[k>>2]|0)+52+13>>0]|0)==((a[936]|0)==0|0)&1;Vn(c[i>>2]|0,c[n>>2]|0,8,c[j>>2]|0,c[j>>2]|0);Vn(c[i>>2]|0,c[m>>2]|0,c[(c[k>>2]|0)+36>>2]|0,c[j>>2]|0,c[j>>2]|0);Xm((c[n>>2]|0)+16|0,c[c[j>>2]>>2]|0);Xm((c[n>>2]|0)+20|0,c[(c[j>>2]|0)+4>>2]|0);l=o;return}else{e=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));l=o;return}}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o+20|0;m=o+16|0;n=o;g=o+12|0;h=o+8|0;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;b=n;c[b>>2]=e;c[b+4>>2]=f;e=n;b=c[e+4>>2]|0;f=(c[j>>2]|0)+8|0;d=c[f+4>>2]|0;if((b|0)<(d|0)|((b|0)==(d|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)?(b=n,e=c[m>>2]|0,e=IR(c[b>>2]|0,c[b+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0,b=z,f=(c[j>>2]|0)+8|0,d=c[f+4>>2]|0,(b|0)>(d|0)|((b|0)==(d|0)?e>>>0>=(c[f>>2]|0)>>>0:0)):0){e=(c[j>>2]|0)+8|0;f=n;f=FR(c[e>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[h>>2]=f;f=n;c[g>>2]=Ol(c[(c[j>>2]|0)+4>>2]|0,c[k>>2]|0,c[h>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;if(c[g>>2]|0){c[i>>2]=c[g>>2];n=c[i>>2]|0;l=o;return n|0}e=c[h>>2]|0;f=n;e=IR(c[f>>2]|0,c[f+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;f=n;c[f>>2]=e;c[f+4>>2]=z;c[m>>2]=(c[m>>2]|0)-(c[h>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[h>>2]|0);c[g>>2]=xl(c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+16>>2]&19)|0;if((c[m>>2]|0)==0|(c[g>>2]|0)!=0){c[i>>2]=c[g>>2];n=c[i>>2]|0;l=o;return n|0}}c[g>>2]=Ol(c[(c[j>>2]|0)+4>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;c[i>>2]=c[g>>2];n=c[i>>2]|0;l=o;return n|0}function yo(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;v=w+48|0;p=w+44|0;q=w+40|0;r=w+36|0;s=w+32|0;t=w+28|0;h=w+24|0;i=w+20|0;j=w+16|0;k=w+12|0;m=w+8|0;n=w+4|0;o=w;c[p>>2]=a;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[k>>2]=0;if((c[s>>2]|0)>5){c[n>>2]=1;if((c[s>>2]|0)>100){c[v>>2]=15;v=c[v>>2]|0;l=w;return v|0}if((c[s>>2]|0)>=10)c[n>>2]=(O((c[s>>2]|0)-9|0,(c[s>>2]|0)-9|0)|0)*39;zo(c[c[p>>2]>>2]|0,c[n>>2]|0)|0}if(!(c[r>>2]|0)){c[k>>2]=Mn(c[p>>2]|0,c[q>>2]|0)|0;do if((c[k>>2]|0)==5){if(!(c[c[(c[p>>2]|0)+32>>2]>>2]|0)){c[k>>2]=-1;break}s=Ll(c[p>>2]|0,2)|0;c[k>>2]=s;if(!s){Ml(c[p>>2]|0,2);c[k>>2]=-1;break}if((c[k>>2]|0)==5)c[k>>2]=261}while(0);if(c[k>>2]|0){c[v>>2]=c[k>>2];v=c[v>>2]|0;l=w;return v|0}}c[t>>2]=Pn(c[p>>2]|0)|0;do if((c[r>>2]|0)==0?(c[c[t>>2]>>2]|0)==(c[(c[p>>2]|0)+52+16>>2]|0):0){c[k>>2]=Ll(c[p>>2]|0,3)|0;Wn(c[p>>2]|0);if(c[k>>2]|0){if((c[k>>2]|0)==5)break;c[v>>2]=c[k>>2];v=c[v>>2]|0;l=w;return v|0}u=An(c[p>>2]|0)|0;u=(wQ(u,(c[p>>2]|0)+52|0,48)|0)!=0;a=c[p>>2]|0;if(u){Ml(a,3);c[v>>2]=-1;v=c[v>>2]|0;l=w;return v|0}else{b[a+40>>1]=0;c[v>>2]=0;v=c[v>>2]|0;l=w;return v|0}}while(0);c[h>>2]=0;c[i>>2]=0;c[m>>2]=c[(c[p>>2]|0)+52+16>>2];c[j>>2]=1;while(1){if((c[j>>2]|0)>=5)break;c[o>>2]=c[(c[t>>2]|0)+4+(c[j>>2]<<2)>>2];if((c[h>>2]|0)>>>0<=(c[o>>2]|0)>>>0?(c[o>>2]|0)>>>0<=(c[m>>2]|0)>>>0:0){c[h>>2]=c[o>>2];c[i>>2]=c[j>>2]}c[j>>2]=(c[j>>2]|0)+1}a:do if(((d[(c[p>>2]|0)+46>>0]|0)&2|0)==0?((c[i>>2]|0)==0?1:(c[h>>2]|0)>>>0<(c[m>>2]|0)>>>0):0){c[j>>2]=1;while(1){if((c[j>>2]|0)>=5)break a;c[k>>2]=Kn(c[p>>2]|0,3+(c[j>>2]|0)|0,1)|0;if(!(c[k>>2]|0)){u=36;break}if((c[k>>2]|0)!=5)break;c[j>>2]=(c[j>>2]|0)+1}if((u|0)==36){u=c[m>>2]|0;c[(c[t>>2]|0)+4+(c[j>>2]<<2)>>2]=u;c[h>>2]=u;c[i>>2]=c[j>>2];Pl(c[p>>2]|0,3+(c[j>>2]|0)|0,1);break}c[v>>2]=c[k>>2];v=c[v>>2]|0;l=w;return v|0}while(0);if(!(c[i>>2]|0)){c[v>>2]=(c[k>>2]|0)==5?-1:520;v=c[v>>2]|0;l=w;return v|0}c[k>>2]=Ll(c[p>>2]|0,3+(c[i>>2]|0)|0)|0;if(c[k>>2]|0){c[v>>2]=(c[k>>2]|0)==5?-1:c[k>>2]|0;v=c[v>>2]|0;l=w;return v|0}c[(c[p>>2]|0)+100>>2]=(c[c[t>>2]>>2]|0)+1;Wn(c[p>>2]|0);if((c[(c[t>>2]|0)+4+(c[i>>2]<<2)>>2]|0)==(c[h>>2]|0)?(u=An(c[p>>2]|0)|0,(wQ(u,(c[p>>2]|0)+52|0,48)|0)==0):0){b[(c[p>>2]|0)+40>>1]=c[i>>2];c[v>>2]=c[k>>2];v=c[v>>2]|0;l=w;return v|0}Ml(c[p>>2]|0,3+(c[i>>2]|0)|0);c[v>>2]=-1;v=c[v>>2]|0;l=w;return v|0}function zo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=yb[c[(c[f>>2]|0)+60>>2]&255](c[f>>2]|0,c[e>>2]|0)|0;l=d;return b|0}function Ao(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Cn(c[d>>2]|0)|0;l=b;return a|0}function Bo(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;k=x+40|0;r=x+36|0;s=x+50|0;t=x+52|0;u=x+32|0;i=x+28|0;v=x+24|0;j=x+48|0;w=x+20|0;m=x+16|0;n=x+12|0;o=x+8|0;g=x+4|0;h=x;p=x+46|0;q=x+44|0;c[r>>2]=f;do if(!(a[c[r>>2]>>0]|0)){c[i>>2]=c[(c[r>>2]|0)+52>>2];a[t>>0]=a[(c[r>>2]|0)+5>>0]|0;c[u>>2]=c[(c[r>>2]|0)+56>>2];if(Co(c[r>>2]|0,d[(c[u>>2]|0)+(d[t>>0]|0)>>0]|0)|0){c[k>>2]=um(60006)|0;w=c[k>>2]|0;l=x;return w|0}b[(c[r>>2]|0)+20>>1]=(c[(c[i>>2]|0)+32>>2]|0)-1;a[(c[r>>2]|0)+1>>0]=0;c[v>>2]=c[(c[i>>2]|0)+36>>2];f=(d[t>>0]|0)+8+(d[(c[r>>2]|0)+6>>0]|0)&65535;b[j>>1]=f;b[(c[r>>2]|0)+14>>1]=f;c[(c[r>>2]|0)+60>>2]=(c[u>>2]|0)+(c[v>>2]|0);c[(c[r>>2]|0)+64>>2]=(c[u>>2]|0)+(e[j>>1]|0);c[(c[r>>2]|0)+68>>2]=(c[u>>2]|0)+(d[(c[r>>2]|0)+6>>0]|0);c[m>>2]=((d[(c[u>>2]|0)+((d[t>>0]|0)+5)>>0]<<8|d[(c[u>>2]|0)+((d[t>>0]|0)+5)+1>>0])-1&65535)+1;b[(c[r>>2]|0)+18>>1]=d[(c[u>>2]|0)+((d[t>>0]|0)+3)>>0]<<8|d[(c[u>>2]|0)+((d[t>>0]|0)+3)+1>>0];if((e[(c[r>>2]|0)+18>>1]|0)>>>0>((((c[(c[i>>2]|0)+32>>2]|0)-8|0)>>>0)/6|0)>>>0){c[k>>2]=um(60024)|0;w=c[k>>2]|0;l=x;return w|0}c[n>>2]=(e[j>>1]|0)+(e[(c[r>>2]|0)+18>>1]<<1);c[o>>2]=(c[v>>2]|0)-4;do if(c[(c[(c[i>>2]|0)+4>>2]|0)+24>>2]&536870912|0){if(!(a[(c[r>>2]|0)+4>>0]|0))c[o>>2]=(c[o>>2]|0)+-1;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(e[(c[r>>2]|0)+18>>1]|0)){f=17;break}b[s>>1]=d[(c[u>>2]|0)+((e[j>>1]|0)+(c[g>>2]<<1))>>0]<<8|d[(c[u>>2]|0)+((e[j>>1]|0)+(c[g>>2]<<1))+1>>0];if((e[s>>1]|0)<(c[n>>2]|0)){f=13;break}if((e[s>>1]|0)>(c[o>>2]|0)){f=13;break}c[h>>2]=(yb[c[(c[r>>2]|0)+76>>2]&255](c[r>>2]|0,(c[u>>2]|0)+(e[s>>1]|0)|0)|0)&65535;if(((e[s>>1]|0)+(c[h>>2]|0)|0)>(c[v>>2]|0)){f=15;break}c[g>>2]=(c[g>>2]|0)+1}if((f|0)==13){c[k>>2]=um(60052)|0;w=c[k>>2]|0;l=x;return w|0}else if((f|0)==15){c[k>>2]=um(60057)|0;w=c[k>>2]|0;l=x;return w|0}else if((f|0)==17){if(a[(c[r>>2]|0)+4>>0]|0)break;c[o>>2]=(c[o>>2]|0)+1;break}}while(0);b[s>>1]=d[(c[u>>2]|0)+((d[t>>0]|0)+1)>>0]<<8|d[(c[u>>2]|0)+((d[t>>0]|0)+1)+1>>0];c[w>>2]=(d[(c[u>>2]|0)+((d[t>>0]|0)+7)>>0]|0)+(c[m>>2]|0);while(1){if((e[s>>1]|0)<=0){f=29;break}if((e[s>>1]|0)<(c[n>>2]|0)){f=23;break}if((e[s>>1]|0)>(c[o>>2]|0)){f=23;break}b[p>>1]=d[(c[u>>2]|0)+(e[s>>1]|0)>>0]<<8|d[(c[u>>2]|0)+(e[s>>1]|0)+1>>0];b[q>>1]=d[(c[u>>2]|0)+((e[s>>1]|0)+2)>>0]<<8|d[(c[u>>2]|0)+((e[s>>1]|0)+2)+1>>0];if((e[p>>1]|0)>0?(e[p>>1]|0)<=((e[s>>1]|0)+(e[q>>1]|0)+3|0):0){f=27;break}if(((e[s>>1]|0)+(e[q>>1]|0)|0)>(c[v>>2]|0)){f=27;break}c[w>>2]=(c[w>>2]|0)+(e[q>>1]|0);b[s>>1]=b[p>>1]|0}if((f|0)==23){c[k>>2]=um(60077)|0;w=c[k>>2]|0;l=x;return w|0}else if((f|0)==27){c[k>>2]=um(60084)|0;w=c[k>>2]|0;l=x;return w|0}else if((f|0)==29){if((c[w>>2]|0)<=(c[v>>2]|0)){b[(c[r>>2]|0)+16>>1]=(c[w>>2]|0)-(c[n>>2]|0);a[c[r>>2]>>0]=1;break}c[k>>2]=um(60098)|0;w=c[k>>2]|0;l=x;return w|0}}while(0);c[k>>2]=0;w=c[k>>2]|0;l=x;return w|0}function Co(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+12|0;i=k+8|0;g=k+4|0;j=k;c[i>>2]=e;c[g>>2]=f;a[(c[i>>2]|0)+4>>0]=c[g>>2]>>3;c[g>>2]=c[g>>2]&-9;a[(c[i>>2]|0)+6>>0]=4-(d[(c[i>>2]|0)+4>>0]<<2);c[(c[i>>2]|0)+76>>2]=180;c[j>>2]=c[(c[i>>2]|0)+52>>2];do if((c[g>>2]|0)==5){a[(c[i>>2]|0)+2>>0]=1;e=(c[i>>2]|0)+3|0;if(a[(c[i>>2]|0)+4>>0]|0){a[e>>0]=1;e=c[i>>2]|0;f=225}else{a[e>>0]=0;c[(c[i>>2]|0)+76>>2]=181;e=c[i>>2]|0;f=226}c[e+80>>2]=f;b[(c[i>>2]|0)+10>>1]=b[(c[j>>2]|0)+28>>1]|0;e=b[(c[j>>2]|0)+30>>1]|0;f=c[i>>2]|0}else{if((c[g>>2]|0)==2){a[(c[i>>2]|0)+2>>0]=0;a[(c[i>>2]|0)+3>>0]=0;c[(c[i>>2]|0)+80>>2]=224;b[(c[i>>2]|0)+10>>1]=b[(c[j>>2]|0)+24>>1]|0;e=b[(c[j>>2]|0)+26>>1]|0;f=c[i>>2]|0;break}c[h>>2]=um(59964)|0;j=c[h>>2]|0;l=k;return j|0}while(0);b[f+12>>1]=e;a[(c[i>>2]|0)+7>>0]=a[(c[j>>2]|0)+21>>0]|0;c[h>>2]=0;j=c[h>>2]|0;l=k;return j|0}function Do(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[g>>2]=b;c[h>>2]=f;c[i>>2]=(c[h>>2]|0)+(d[(c[g>>2]|0)+6>>0]|0);c[k>>2]=d[c[i>>2]>>0];a:do if((c[k>>2]|0)>>>0>=128){c[j>>2]=(c[i>>2]|0)+8;c[k>>2]=c[k>>2]&127;do{b=c[k>>2]<<7;f=(c[i>>2]|0)+1|0;c[i>>2]=f;c[k>>2]=b|d[f>>0]&127;if((d[c[i>>2]>>0]|0)<128)break a}while((c[i>>2]|0)>>>0<(c[j>>2]|0)>>>0)}while(0);c[i>>2]=(c[i>>2]|0)+1;b:do if(a[(c[g>>2]|0)+2>>0]|0){c[j>>2]=(c[i>>2]|0)+9;do{f=c[i>>2]|0;c[i>>2]=f+1;if(!(d[f>>0]&128))break b}while((c[i>>2]|0)>>>0<(c[j>>2]|0)>>>0)}while(0);if((c[k>>2]|0)>>>0<=(e[(c[g>>2]|0)+10>>1]|0)>>>0){m=(c[k>>2]|0)+((c[i>>2]|0)-(c[h>>2]|0))|0;c[k>>2]=m;c[k>>2]=(c[k>>2]|0)>>>0<4?4:m;m=c[k>>2]|0;m=m&65535;l=n;return m|0}c[m>>2]=e[(c[g>>2]|0)+12>>1];c[k>>2]=(c[m>>2]|0)+((((c[k>>2]|0)-(c[m>>2]|0)|0)>>>0)%(((c[(c[(c[g>>2]|0)+52>>2]|0)+36>>2]|0)-4|0)>>>0)|0);if((c[k>>2]|0)>>>0>(e[(c[g>>2]|0)+10>>1]|0)>>>0)c[k>>2]=c[m>>2];c[k>>2]=(c[k>>2]|0)+(4+((c[i>>2]|0)-(c[h>>2]|0)&65535));m=c[k>>2]|0;m=m&65535;l=n;return m|0}function Eo(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;i=q+32|0;j=q+28|0;k=q+24|0;m=q+20|0;n=q+16|0;o=q;p=q+12|0;h=q+8|0;c[i>>2]=a;c[j>>2]=f;c[k>>2]=g;c[m>>2]=c[j>>2];c[n>>2]=d[c[m>>2]>>0];a:do if((c[n>>2]|0)>>>0>=128){c[p>>2]=(c[m>>2]|0)+8;c[n>>2]=c[n>>2]&127;do{f=c[n>>2]<<7;g=(c[m>>2]|0)+1|0;c[m>>2]=g;c[n>>2]=f|(d[g>>0]|0)&127;if((d[c[m>>2]>>0]|0|0)<128)break a}while((c[m>>2]|0)>>>0<(c[p>>2]|0)>>>0)}while(0);c[m>>2]=(c[m>>2]|0)+1;p=o;c[p>>2]=d[c[m>>2]>>0];c[p+4>>2]=0;p=o;g=c[p+4>>2]|0;b:do if(g>>>0>0|(g|0)==0&(c[p>>2]|0)>>>0>=128){c[h>>2]=(c[m>>2]|0)+7;p=o;c[p>>2]=c[o>>2]&127;c[p+4>>2]=0;do{f=o;f=HR(c[f>>2]|0,c[f+4>>2]|0,7)|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g;g=(d[g>>0]|0)&127;p=o;c[p>>2]=f|g;c[p+4>>2]=z|((g|0)<0)<<31>>31;if((d[c[m>>2]>>0]|0|0)<128)break b}while((c[m>>2]|0)>>>0<(c[h>>2]|0)>>>0);h=o;h=HR(c[h>>2]|0,c[h+4>>2]|0,8)|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g;p=o;c[p>>2]=h|(d[g>>0]|0);c[p+4>>2]=z}while(0);c[m>>2]=(c[m>>2]|0)+1;g=o;o=c[g+4>>2]|0;p=c[k>>2]|0;c[p>>2]=c[g>>2];c[p+4>>2]=o;c[(c[k>>2]|0)+12>>2]=c[n>>2];c[(c[k>>2]|0)+8>>2]=c[m>>2];if((c[n>>2]|0)>>>0>(e[(c[i>>2]|0)+10>>1]|0)>>>0){Io(c[i>>2]|0,c[j>>2]|0,c[k>>2]|0);l=q;return}b[(c[k>>2]|0)+18>>1]=(c[n>>2]|0)+((c[m>>2]|0)-(c[j>>2]|0)&65535);if((e[(c[k>>2]|0)+18>>1]|0|0)<4)b[(c[k>>2]|0)+18>>1]=4;b[(c[k>>2]|0)+16>>1]=c[n>>2];l=q;return}function Fo(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[h+12>>2]=a;c[e>>2]=b;c[f>>2]=(c[e>>2]|0)+4;c[g>>2]=(c[f>>2]|0)+9;do{b=c[f>>2]|0;c[f>>2]=b+1;if(!((d[b>>0]|0)&128))break}while((c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0);l=h;return (c[f>>2]|0)-(c[e>>2]|0)&65535|0}function Go(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;c[f+8>>2]=a;c[h>>2]=d;c[g>>2]=e;e=4+((Jo((c[h>>2]|0)+4|0,c[g>>2]|0)|0)&255)&65535;b[(c[g>>2]|0)+18>>1]=e;c[(c[g>>2]|0)+12>>2]=0;b[(c[g>>2]|0)+16>>1]=0;c[(c[g>>2]|0)+8>>2]=0;l=f;return}function Ho(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[i>>2]=f;c[j>>2]=g;c[k>>2]=(c[i>>2]|0)+(d[(c[h>>2]|0)+6>>0]|0);c[m>>2]=d[c[k>>2]>>0];a:do if((c[m>>2]|0)>>>0>=128){c[n>>2]=(c[k>>2]|0)+8;c[m>>2]=c[m>>2]&127;do{f=c[m>>2]<<7;g=(c[k>>2]|0)+1|0;c[k>>2]=g;c[m>>2]=f|(d[g>>0]|0)&127;if((d[c[k>>2]>>0]|0|0)<128)break a}while((c[k>>2]|0)>>>0<(c[n>>2]|0)>>>0)}while(0);c[k>>2]=(c[k>>2]|0)+1;n=c[j>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=0;c[(c[j>>2]|0)+12>>2]=c[m>>2];c[(c[j>>2]|0)+8>>2]=c[k>>2];if((c[m>>2]|0)>>>0>(e[(c[h>>2]|0)+10>>1]|0)>>>0){Io(c[h>>2]|0,c[i>>2]|0,c[j>>2]|0);l=o;return}b[(c[j>>2]|0)+18>>1]=(c[m>>2]|0)+((c[k>>2]|0)-(c[i>>2]|0)&65535);if((e[(c[j>>2]|0)+18>>1]|0|0)<4)b[(c[j>>2]|0)+18>>1]=4;b[(c[j>>2]|0)+16>>1]=c[m>>2];l=o;return}function Io(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;n=k+20|0;i=k+16|0;j=k+12|0;g=k+8|0;m=k+4|0;h=k;c[n>>2]=a;c[i>>2]=d;c[j>>2]=f;c[g>>2]=e[(c[n>>2]|0)+12>>1];c[m>>2]=e[(c[n>>2]|0)+10>>1];c[h>>2]=(c[g>>2]|0)+((((c[(c[j>>2]|0)+12>>2]|0)-(c[g>>2]|0)|0)>>>0)%(((c[(c[(c[n>>2]|0)+52>>2]|0)+36>>2]|0)-4|0)>>>0)|0);if((c[h>>2]|0)<=(c[m>>2]|0)){a=c[h>>2]&65535;d=c[j>>2]|0}else{a=c[g>>2]&65535;d=c[j>>2]|0}b[d+16>>1]=a;b[(c[j>>2]|0)+18>>1]=((c[(c[j>>2]|0)+8>>2]|0)+(e[(c[j>>2]|0)+16>>1]|0)-(c[i>>2]|0)&65535)+4;l=k;return}function Jo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=b;c[h>>2]=e;c[i>>2]=d[c[g>>2]>>0];if(!(c[i>>2]&128)){k=c[h>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=0;a[f>>0]=1;k=a[f>>0]|0;l=m;return k|0}c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=d[c[g>>2]>>0];if(!(c[j>>2]&128)){c[i>>2]=c[i>>2]&127;c[i>>2]=c[i>>2]<<7;c[i>>2]=c[i>>2]|c[j>>2];k=c[h>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=0;a[f>>0]=2;k=a[f>>0]|0;l=m;return k|0}c[g>>2]=(c[g>>2]|0)+1;c[i>>2]=c[i>>2]<<14;c[i>>2]=c[i>>2]|(d[c[g>>2]>>0]|0);e=(c[i>>2]&128|0)!=0;c[i>>2]=c[i>>2]&2080895;if(!e){c[j>>2]=c[j>>2]&127;c[j>>2]=c[j>>2]<<7;c[i>>2]=c[i>>2]|c[j>>2];k=c[h>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=0;a[f>>0]=3;k=a[f>>0]|0;l=m;return k|0}c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=c[j>>2]<<14;c[j>>2]=c[j>>2]|(d[c[g>>2]>>0]|0);e=(c[j>>2]&128|0)!=0;c[j>>2]=c[j>>2]&2080895;b=c[i>>2]|0;if(!e){c[i>>2]=b<<7;c[i>>2]=c[i>>2]|c[j>>2];k=c[h>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=0;a[f>>0]=4;k=a[f>>0]|0;l=m;return k|0}c[k>>2]=b;c[g>>2]=(c[g>>2]|0)+1;c[i>>2]=c[i>>2]<<14;c[i>>2]=c[i>>2]|(d[c[g>>2]>>0]|0);if(!(c[i>>2]&128)){c[j>>2]=c[j>>2]<<7;c[i>>2]=c[i>>2]|c[j>>2];c[k>>2]=(c[k>>2]|0)>>>18;j=c[k>>2]|0;k=c[h>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;a[f>>0]=5;k=a[f>>0]|0;l=m;return k|0}c[k>>2]=c[k>>2]<<7;c[k>>2]=c[k>>2]|c[j>>2];c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=c[j>>2]<<14;c[j>>2]=c[j>>2]|(d[c[g>>2]>>0]|0);if(!(c[j>>2]&128)){c[i>>2]=c[i>>2]&2080895;c[i>>2]=c[i>>2]<<7;c[i>>2]=c[i>>2]|c[j>>2];c[k>>2]=(c[k>>2]|0)>>>18;j=c[k>>2]|0;k=c[h>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;a[f>>0]=6;k=a[f>>0]|0;l=m;return k|0}c[g>>2]=(c[g>>2]|0)+1;c[i>>2]=c[i>>2]<<14;c[i>>2]=c[i>>2]|(d[c[g>>2]>>0]|0);b=c[i>>2]|0;if(!(c[i>>2]&128)){c[i>>2]=b&-266354561;c[j>>2]=c[j>>2]&2080895;c[j>>2]=c[j>>2]<<7;c[i>>2]=c[i>>2]|c[j>>2];c[k>>2]=(c[k>>2]|0)>>>11;j=c[k>>2]|0;k=c[h>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;a[f>>0]=7;k=a[f>>0]|0;l=m;return k|0}c[i>>2]=b&2080895;c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=c[j>>2]<<14;c[j>>2]=c[j>>2]|(d[c[g>>2]>>0]|0);if(c[j>>2]&128|0){c[g>>2]=(c[g>>2]|0)+1;c[i>>2]=c[i>>2]<<15;c[i>>2]=c[i>>2]|(d[c[g>>2]>>0]|0);c[j>>2]=c[j>>2]&2080895;c[j>>2]=c[j>>2]<<8;c[i>>2]=c[i>>2]|c[j>>2];c[k>>2]=c[k>>2]<<4;c[j>>2]=d[(c[g>>2]|0)+-4>>0];c[j>>2]=c[j>>2]&127;c[j>>2]=(c[j>>2]|0)>>>3;c[k>>2]=c[k>>2]|c[j>>2];j=c[k>>2]|0;k=c[h>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;a[f>>0]=9;k=a[f>>0]|0;l=m;return k|0}else{c[j>>2]=c[j>>2]&-266354561;c[i>>2]=c[i>>2]<<7;c[i>>2]=c[i>>2]|c[j>>2];c[k>>2]=(c[k>>2]|0)>>>4;j=c[k>>2]|0;k=c[h>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;a[f>>0]=8;k=a[f>>0]|0;l=m;return k|0}return 0}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[(c[d>>2]|0)+244>>2]|0)Lo(c[(c[d>>2]|0)+244>>2]|0);Mo(c[d>>2]|0,c[e>>2]|0);l=f;return}function Lo(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Fh(c[d>>2]|0);l=b;return}function Mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)==3082){l=f;return}c[e>>2]=c[e>>2]&255;if(!((c[e>>2]|0)==14|(c[e>>2]|0)==10)){l=f;return}e=No(c[c[d>>2]>>2]|0)|0;c[(c[d>>2]|0)+60>>2]=e;l=f;return}function No(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[(c[b>>2]|0)+68>>2]|0)){b=0;l=d;return b|0}b=ob[c[(c[b>>2]|0)+68>>2]&255](c[b>>2]|0,0,0)|0;l=d;return b|0}function Oo(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=jl(c[d>>2]|0,40,0)|0;if(!(c[e>>2]|0)){e=c[e>>2]|0;l=f;return e|0}b[(c[e>>2]|0)+8>>1]=1;c[(c[e>>2]|0)+32>>2]=c[d>>2];e=c[e>>2]|0;l=f;return e|0}function Po(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n+16|0;m=n;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;a[k>>0]=f;c[m>>2]=g;if(!(c[h>>2]|0)){l=n;return}Jh(c[h>>2]|0,c[j>>2]|0,c[i>>2]|0,a[k>>0]|0,c[m>>2]|0)|0;l=n;return}function Qo(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+112|0;u=F+108|0;o=F+104|0;B=F+100|0;p=F+96|0;C=F+92|0;q=F+88|0;D=F+84|0;E=F+80|0;e=F+76|0;f=F+72|0;r=F+68|0;g=F+64|0;h=F+60|0;i=F+56|0;j=F+52|0;s=F+16|0;t=F+48|0;k=F+44|0;m=F+40|0;v=F+8|0;w=F;n=F+36|0;x=F+32|0;y=F+28|0;A=F+24|0;c[u>>2]=a;c[o>>2]=b;c[C>>2]=0;c[q>>2]=0;Ek(c[(c[u>>2]|0)+24>>2]|0);c[B>>2]=c[(c[u>>2]|0)+28>>2];if(Pm(c[B>>2]|0)|0){E=c[B>>2]|0;l=F;return E|0}c[D>>2]=Hj(c[(c[u>>2]|0)+24>>2]|0)|0;c[E>>2]=Hj(c[(c[u>>2]|0)+4>>2]|0)|0;c[f>>2]=-1;c[r>>2]=0;if(c[c[u>>2]>>2]|0?(d[(c[(c[(c[u>>2]|0)+24>>2]|0)+4>>2]|0)+20>>0]|0|0)==2:0)c[B>>2]=5;else c[B>>2]=0;if((c[B>>2]|0)==0?0==(xk(c[(c[u>>2]|0)+24>>2]|0)|0):0){c[B>>2]=Ro(c[(c[u>>2]|0)+24>>2]|0,0)|0;c[r>>2]=1}if(((c[B>>2]|0)==0?(c[(c[u>>2]|0)+12>>2]|0)==0:0)?(So(c[u>>2]|0)|0)==7:0)c[B>>2]=7;if((0==(c[B>>2]|0)?(c[(c[u>>2]|0)+12>>2]|0)==0:0)?(b=Ro(c[(c[u>>2]|0)+4>>2]|0,2)|0,c[B>>2]=b,0==(b|0)):0){c[(c[u>>2]|0)+12>>2]=1;To(c[(c[u>>2]|0)+4>>2]|0,1,(c[u>>2]|0)+8|0)}c[C>>2]=Rm(c[(c[u>>2]|0)+24>>2]|0)|0;c[q>>2]=Rm(c[(c[u>>2]|0)+4>>2]|0)|0;c[p>>2]=Uo(Hj(c[(c[u>>2]|0)+4>>2]|0)|0)|0;if(0==(c[B>>2]|0)&(c[p>>2]|0)==5?(c[C>>2]|0)!=(c[q>>2]|0):0)c[B>>2]=8;c[f>>2]=Wm(c[(c[u>>2]|0)+24>>2]|0)|0;c[e>>2]=0;while(1){if((c[o>>2]|0)>=0?(c[e>>2]|0)>=(c[o>>2]|0):0)break;if((c[(c[u>>2]|0)+16>>2]|0)>>>0>(c[f>>2]|0)>>>0)break;if(!((c[B>>2]|0)!=0^1))break;c[g>>2]=c[(c[u>>2]|0)+16>>2];if((c[g>>2]|0)!=((((c[481]|0)>>>0)/((c[(c[(c[(c[u>>2]|0)+24>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0)?(c[B>>2]=rm(c[D>>2]|0,c[g>>2]|0,h,2)|0,(c[B>>2]|0)==0):0){a=c[u>>2]|0;b=c[g>>2]|0;c[B>>2]=Qm(a,b,Um(c[h>>2]|0)|0,0)|0;Ym(c[h>>2]|0)}b=(c[u>>2]|0)+16|0;c[b>>2]=(c[b>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1}do if(!(c[B>>2]|0)){c[(c[u>>2]|0)+36>>2]=c[f>>2];c[(c[u>>2]|0)+32>>2]=(c[f>>2]|0)+1-(c[(c[u>>2]|0)+16>>2]|0);if((c[(c[u>>2]|0)+16>>2]|0)>>>0>(c[f>>2]|0)>>>0){c[B>>2]=101;break}if(!(c[(c[u>>2]|0)+40>>2]|0))Vo(c[u>>2]|0)}while(0);if((c[B>>2]|0)==101){if(!(c[f>>2]|0)){c[B>>2]=Wo(c[(c[u>>2]|0)+4>>2]|0)|0;c[f>>2]=1}if((c[B>>2]|0)==0|(c[B>>2]|0)==101)c[B>>2]=Xo(c[(c[u>>2]|0)+4>>2]|0,1,(c[(c[u>>2]|0)+8>>2]|0)+1|0)|0;if(!(c[B>>2]|0)){if(c[c[u>>2]>>2]|0)Yo(c[c[u>>2]>>2]|0);if((c[p>>2]|0)==5)c[B>>2]=Zo(c[(c[u>>2]|0)+4>>2]|0,2)|0}if(!(c[B>>2]|0)){if((c[C>>2]|0)<(c[q>>2]|0)){c[j>>2]=(c[q>>2]|0)/(c[C>>2]|0)|0;c[i>>2]=((c[f>>2]|0)+(c[j>>2]|0)-1|0)/(c[j>>2]|0)|0;if((c[i>>2]|0)==((((c[481]|0)>>>0)/((c[(c[(c[(c[u>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0))c[i>>2]=(c[i>>2]|0)+-1}else c[i>>2]=O(c[f>>2]|0,(c[C>>2]|0)/(c[q>>2]|0)|0)|0;if((c[C>>2]|0)<(c[q>>2]|0)){p=c[C>>2]|0;o=c[f>>2]|0;o=RR(p|0,((p|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;p=s;c[p>>2]=o;c[p+4>>2]=z;c[t>>2]=_o(c[E>>2]|0)|0;$o(c[E>>2]|0,m);c[k>>2]=c[i>>2];while(1){if(c[B>>2]|0)break;if((c[k>>2]|0)>>>0>(c[m>>2]|0)>>>0)break;do if((c[k>>2]|0)!=((((c[481]|0)>>>0)/((c[(c[(c[(c[u>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){c[B>>2]=rm(c[E>>2]|0,c[k>>2]|0,n,0)|0;if(c[B>>2]|0)break;c[B>>2]=Tm(c[n>>2]|0)|0;Ym(c[n>>2]|0)}while(0);c[k>>2]=(c[k>>2]|0)+1}if(!(c[B>>2]|0))c[B>>2]=ap(c[E>>2]|0,0,1)|0;o=(c[481]|0)+(c[q>>2]|0)|0;m=((o|0)<0)<<31>>31;p=s;n=c[p+4>>2]|0;if((m|0)<(n|0)|((m|0)==(n|0)?o>>>0<(c[p>>2]|0)>>>0:0)){b=(c[481]|0)+(c[q>>2]|0)|0;a=b;b=((b|0)<0)<<31>>31}else{b=s;a=c[b>>2]|0;b=c[b+4>>2]|0}p=w;c[p>>2]=a;c[p+4>>2]=b;p=(c[481]|0)+(c[C>>2]|0)|0;q=v;c[q>>2]=p;c[q+4>>2]=((p|0)<0)<<31>>31;while(1){if(c[B>>2]|0)break;p=v;n=c[p+4>>2]|0;q=w;o=c[q+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)))break;c[x>>2]=0;p=v;q=c[C>>2]|0;q=LR(c[p>>2]|0,c[p+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;q=IR(q|0,z|0,1,0)|0;c[y>>2]=q;c[B>>2]=rm(c[D>>2]|0,c[y>>2]|0,x,0)|0;if(!(c[B>>2]|0)){c[A>>2]=Um(c[x>>2]|0)|0;q=v;c[B>>2]=Ol(c[t>>2]|0,c[A>>2]|0,c[C>>2]|0,c[q>>2]|0,c[q+4>>2]|0)|0}Ym(c[x>>2]|0);p=c[C>>2]|0;q=v;p=IR(c[q>>2]|0,c[q+4>>2]|0,p|0,((p|0)<0)<<31>>31|0)|0;q=v;c[q>>2]=p;c[q+4>>2]=z}if(!(c[B>>2]|0)){D=s;c[B>>2]=bp(c[t>>2]|0,c[D>>2]|0,c[D+4>>2]|0)|0}if(!(c[B>>2]|0))c[B>>2]=em(c[E>>2]|0,0)|0}else{cp(c[E>>2]|0,c[i>>2]|0);c[B>>2]=ap(c[E>>2]|0,0,0)|0}if(!(c[B>>2]|0)){E=dp(c[(c[u>>2]|0)+4>>2]|0,0)|0;c[B>>2]=E;c[B>>2]=0==(E|0)?101:E}}}if(c[r>>2]|0){ep(c[(c[u>>2]|0)+24>>2]|0,0)|0;dp(c[(c[u>>2]|0)+24>>2]|0,0)|0}if((c[B>>2]|0)==3082)c[B>>2]=7;c[(c[u>>2]|0)+28>>2]=c[B>>2];E=c[B>>2]|0;l=F;return E|0}function Ro(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;h=p+24|0;i=p+20|0;j=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;c[h>>2]=f;c[i>>2]=g;c[j>>2]=c[(c[h>>2]|0)+4>>2];c[k>>2]=0;Ek(c[h>>2]|0);do if((d[(c[h>>2]|0)+8>>0]|0)!=2?(c[i>>2]|0?1:(d[(c[h>>2]|0)+8>>0]|0)!=1):0){if(c[i>>2]|0?(e[(c[j>>2]|0)+22>>1]&1|0)!=0:0){c[k>>2]=8;break}c[m>>2]=0;if(c[i>>2]|0?(d[(c[j>>2]|0)+20>>0]|0)==2:0)g=8;else g=7;a:do if((g|0)==7)if(!(e[(c[j>>2]|0)+22>>1]&64|0)){if((c[i>>2]|0)>1){c[n>>2]=c[(c[j>>2]|0)+72>>2];while(1){if(!(c[n>>2]|0))break a;f=c[n>>2]|0;if((c[c[n>>2]>>2]|0)!=(c[h>>2]|0))break;c[n>>2]=c[f+12>>2]}c[m>>2]=c[c[f>>2]>>2]}}else g=8;while(0);if((g|0)==8)c[m>>2]=c[c[(c[j>>2]|0)+76>>2]>>2];if(c[m>>2]|0){c[k>>2]=262;break}c[k>>2]=fq(c[h>>2]|0,1,1)|0;if(!(c[k>>2]|0)){n=(c[j>>2]|0)+22|0;b[n>>1]=e[n>>1]&-9;if(!(c[(c[j>>2]|0)+44>>2]|0)){n=(c[j>>2]|0)+22|0;b[n>>1]=e[n>>1]|8}do{do{if(c[(c[j>>2]|0)+12>>2]|0)break;n=gq(c[j>>2]|0)|0;c[k>>2]=n}while(0==(n|0));do if((c[k>>2]|0)==0&(c[i>>2]|0)!=0){if(e[(c[j>>2]|0)+22>>1]&1|0){c[k>>2]=8;break}m=c[c[j>>2]>>2]|0;n=(c[i>>2]|0)>1&1;c[k>>2]=hq(m,n,Vk(c[c[h>>2]>>2]|0)|0)|0;if(!(c[k>>2]|0))c[k>>2]=bq(c[j>>2]|0)|0}while(0);if(c[k>>2]|0)Up(c[j>>2]|0);if((c[k>>2]&255|0)!=5)break;if(d[(c[j>>2]|0)+20>>0]|0)break}while((bl(c[j>>2]|0)|0)!=0);if(!(c[k>>2]|0)){if((d[(c[h>>2]|0)+8>>0]|0)==0?(n=(c[j>>2]|0)+40|0,c[n>>2]=(c[n>>2]|0)+1,a[(c[h>>2]|0)+9>>0]|0):0){a[(c[h>>2]|0)+32+8>>0]=1;c[(c[h>>2]|0)+32+12>>2]=c[(c[j>>2]|0)+72>>2];c[(c[j>>2]|0)+72>>2]=(c[h>>2]|0)+32}a[(c[h>>2]|0)+8>>0]=c[i>>2]|0?2:1;if((d[(c[h>>2]|0)+8>>0]|0)>(d[(c[j>>2]|0)+20>>0]|0))a[(c[j>>2]|0)+20>>0]=a[(c[h>>2]|0)+8>>0]|0;if(c[i>>2]|0){c[o>>2]=c[(c[j>>2]|0)+12>>2];c[(c[j>>2]|0)+76>>2]=c[h>>2];n=(c[j>>2]|0)+22|0;b[n>>1]=e[n>>1]&-33;if((c[i>>2]|0)>1){n=(c[j>>2]|0)+22|0;b[n>>1]=e[n>>1]|32}n=c[(c[j>>2]|0)+44>>2]|0;if((n|0)!=(el((c[(c[o>>2]|0)+56>>2]|0)+28|0)|0)?(c[k>>2]=Tm(c[(c[o>>2]|0)+72>>2]|0)|0,(c[k>>2]|0)==0):0)Xm((c[(c[o>>2]|0)+56>>2]|0)+28|0,c[(c[j>>2]|0)+44>>2]|0)}}}}while(0);if(!((c[k>>2]|0)==0&(c[i>>2]|0)!=0)){o=c[k>>2]|0;l=p;return o|0}c[k>>2]=iq(c[c[j>>2]>>2]|0,c[(c[c[h>>2]>>2]|0)+432>>2]|0)|0;o=c[k>>2]|0;l=p;return o|0}function So(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;a=c[(c[e>>2]|0)+4>>2]|0;c[b>>2]=Dk(a,Rm(c[(c[e>>2]|0)+24>>2]|0)|0,-1,0)|0;l=d;return c[b>>2]|0}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+12|0;f=h+8|0;g=h+4|0;i=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[i>>2]=c[(c[e>>2]|0)+4>>2];Ek(c[e>>2]|0);a=c[i>>2]|0;if((c[f>>2]|0)==15){i=eq(c[a>>2]|0)|0;c[c[g>>2]>>2]=i+(c[(c[e>>2]|0)+20>>2]|0);l=h;return}else{i=el((c[(c[a+12>>2]|0)+56>>2]|0)+(36+(c[f>>2]<<2))|0)|0;c[c[g>>2]>>2]=i;l=h;return}}function Uo(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return d[(c[b>>2]|0)+5>>0]|0|0}function Vo(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=dq(Hj(c[(c[d>>2]|0)+24>>2]|0)|0)|0;c[(c[d>>2]|0)+44>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[d>>2];c[(c[d>>2]|0)+40>>2]=1;l=b;return}function Wo(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;Ek(c[e>>2]|0);c[(c[(c[e>>2]|0)+4>>2]|0)+44>>2]=0;c[b>>2]=bq(c[(c[e>>2]|0)+4>>2]|0)|0;l=d;return c[b>>2]|0}function Xo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[m>>2]=b;c[f>>2]=d;c[g>>2]=e;c[h>>2]=c[(c[m>>2]|0)+4>>2];Ek(c[m>>2]|0);c[i>>2]=c[(c[(c[h>>2]|0)+12>>2]|0)+56>>2];c[j>>2]=Tm(c[(c[(c[h>>2]|0)+12>>2]|0)+72>>2]|0)|0;if(c[j>>2]|0){m=c[j>>2]|0;l=k;return m|0}Xm((c[i>>2]|0)+(36+(c[f>>2]<<2))|0,c[g>>2]|0);if((c[f>>2]|0)!=7){m=c[j>>2]|0;l=k;return m|0}a[(c[h>>2]|0)+18>>0]=c[g>>2];m=c[j>>2]|0;l=k;return m|0}function Yo(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;Gj(c[b>>2]|0);c[d>>2]=0;while(1){a=c[b>>2]|0;if((c[d>>2]|0)>=(c[(c[b>>2]|0)+20>>2]|0))break;c[e>>2]=(c[a+16>>2]|0)+(c[d>>2]<<4);if(c[(c[e>>2]|0)+12>>2]|0)Yp(c[(c[e>>2]|0)+12>>2]|0);c[d>>2]=(c[d>>2]|0)+1}e=a+24|0;c[e>>2]=c[e>>2]&-3;Zp(c[b>>2]|0);_p(c[b>>2]|0);l=f;return}function Zo(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[h>>2]=f;c[i>>2]=g;c[j>>2]=c[(c[h>>2]|0)+4>>2];g=(c[j>>2]|0)+22|0;b[g>>1]=(e[g>>1]|0)&-17;if((c[i>>2]|0)==1){g=(c[j>>2]|0)+22|0;b[g>>1]=e[g>>1]|0|16}c[k>>2]=Ro(c[h>>2]|0,0)|0;do if(!(c[k>>2]|0)){c[m>>2]=c[(c[(c[j>>2]|0)+12>>2]|0)+56>>2];if((d[(c[m>>2]|0)+18>>0]|0|0)==(c[i>>2]&255|0)?(d[(c[m>>2]|0)+19>>0]|0|0)==(c[i>>2]&255|0):0)break;c[k>>2]=Ro(c[h>>2]|0,2)|0;if((c[k>>2]|0)==0?(c[k>>2]=Tm(c[(c[(c[j>>2]|0)+12>>2]|0)+72>>2]|0)|0,(c[k>>2]|0)==0):0){a[(c[m>>2]|0)+18>>0]=c[i>>2];a[(c[m>>2]|0)+19>>0]=c[i>>2]}}while(0);m=(c[j>>2]|0)+22|0;b[m>>1]=(e[m>>1]|0)&-17;l=n;return c[k>>2]|0}function _o(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+64>>2]|0}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[c[e>>2]>>2]=c[(c[f>>2]|0)+28>>2];l=d;return}function ap(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;h=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;g=p;c[i>>2]=b;c[j>>2]=e;c[k>>2]=f;c[m>>2]=0;if(c[(c[i>>2]|0)+44>>2]|0){c[h>>2]=c[(c[i>>2]|0)+44>>2];o=c[h>>2]|0;l=p;return o|0}if(Vp(400)|0){c[h>>2]=10;o=c[h>>2]|0;l=p;return o|0}if((d[(c[i>>2]|0)+17>>0]|0|0)<3){c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}f=0==(Bl(c[i>>2]|0,1)|0);b=c[i>>2]|0;do if(!f){f=(El(b)|0)!=0;b=c[i>>2]|0;if(f){c[n>>2]=xn(c[b+212>>2]|0)|0;c[o>>2]=0;if(!(c[n>>2]|0)){c[m>>2]=rm(c[i>>2]|0,1,o,0)|0;c[n>>2]=c[o>>2];c[(c[n>>2]|0)+12>>2]=0}if(c[n>>2]|0)c[m>>2]=jo(c[i>>2]|0,c[n>>2]|0,c[(c[i>>2]|0)+28>>2]|0,1)|0;Ym(c[o>>2]|0);if(c[m>>2]|0)break;Cl(c[(c[i>>2]|0)+212>>2]|0);break}c[m>>2]=Wp(b,0)|0;if((((c[m>>2]|0)==0?(c[m>>2]=Xp(c[i>>2]|0,c[j>>2]|0)|0,(c[m>>2]|0)==0):0)?(c[m>>2]=ko(c[i>>2]|0,0)|0,(c[m>>2]|0)==0):0)?(o=c[i>>2]|0,c[m>>2]=lo(o,xn(c[(c[i>>2]|0)+212>>2]|0)|0)|0,(c[m>>2]|0)==0):0){Cl(c[(c[i>>2]|0)+212>>2]|0);if((c[(c[i>>2]|0)+28>>2]|0)>>>0>(c[(c[i>>2]|0)+36>>2]|0)>>>0){c[g>>2]=(c[(c[i>>2]|0)+28>>2]|0)-((c[(c[i>>2]|0)+28>>2]|0)==(((c[481]|0)/(c[(c[i>>2]|0)+160>>2]|0)|0)+1|0)&1);c[m>>2]=Gl(c[i>>2]|0,c[g>>2]|0)|0;if((c[m>>2]|0)!=0|(c[k>>2]|0)!=0)break}else if(c[k>>2]|0)break;c[m>>2]=em(c[i>>2]|0,c[j>>2]|0)|0}}else Pk(c[b+96>>2]|0);while(0);if((c[m>>2]|0)==0?(El(c[i>>2]|0)|0)==0:0)a[(c[i>>2]|0)+17>>0]=5;c[h>>2]=c[m>>2];o=c[h>>2]|0;l=p;return o|0}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+8|0;g=i;h=i+16|0;c[e>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[h>>2]=Ik(c[e>>2]|0,g)|0;if(c[h>>2]|0){h=c[h>>2]|0;l=i;return h|0}d=g;a=c[d+4>>2]|0;g=f;b=c[g+4>>2]|0;if(!((a|0)>(b|0)|((a|0)==(b|0)?(c[d>>2]|0)>>>0>(c[g>>2]|0)>>>0:0))){h=c[h>>2]|0;l=i;return h|0}g=f;c[h>>2]=wl(c[e>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;h=c[h>>2]|0;l=i;return h|0}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+28>>2]=c[f>>2];l=d;return}function dp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=b;c[h>>2]=e;if(!(d[(c[g>>2]|0)+8>>0]|0)){c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}Ek(c[g>>2]|0);do if((d[(c[g>>2]|0)+8>>0]|0|0)==2){c[j>>2]=c[(c[g>>2]|0)+4>>2];c[i>>2]=Pp(c[c[j>>2]>>2]|0)|0;if(!((c[i>>2]|0)!=0&(c[h>>2]|0)==0)){i=(c[g>>2]|0)+20|0;c[i>>2]=(c[i>>2]|0)+-1;a[(c[j>>2]|0)+20>>0]=1;Qp(c[j>>2]|0);break}c[f>>2]=c[i>>2];j=c[f>>2]|0;l=k;return j|0}while(0);Rp(c[g>>2]|0);c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}function ep(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=b;c[h>>2]=e;c[i>>2]=0;if((d[(c[g>>2]|0)+8>>0]|0)==2){c[j>>2]=c[(c[g>>2]|0)+4>>2];Ek(c[g>>2]|0);if(a[(c[j>>2]|0)+17>>0]|0?(c[i>>2]=fp(c[j>>2]|0)|0,c[i>>2]|0):0){c[f>>2]=c[i>>2];j=c[f>>2]|0;l=k;return j|0}if(a[(c[j>>2]|0)+19>>0]|0)cp(c[c[j>>2]>>2]|0,c[(c[j>>2]|0)+44>>2]|0);c[i>>2]=ap(c[c[j>>2]>>2]|0,c[h>>2]|0,0)|0}c[f>>2]=c[i>>2];j=c[f>>2]|0;l=k;return j|0}function fp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+28|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[e>>2]=b;c[f>>2]=0;c[g>>2]=c[c[e>>2]>>2];gp(c[e>>2]|0);do if(!(a[(c[e>>2]|0)+18>>0]|0)){c[k>>2]=$m(c[e>>2]|0)|0;b=hp(c[e>>2]|0,c[k>>2]|0)|0;if((b|0)!=(c[k>>2]|0)?(c[k>>2]|0)!=((((c[481]|0)>>>0)/((c[(c[e>>2]|0)+32>>2]|0)>>>0)|0)+1|0):0){c[i>>2]=el((c[(c[(c[e>>2]|0)+12>>2]|0)+56>>2]|0)+36|0)|0;c[h>>2]=ip(c[e>>2]|0,c[k>>2]|0,c[i>>2]|0)|0;if((c[h>>2]|0)>>>0>(c[k>>2]|0)>>>0){c[d>>2]=um(61919)|0;k=c[d>>2]|0;l=m;return k|0}if((c[h>>2]|0)>>>0<(c[k>>2]|0)>>>0)c[f>>2]=jp(c[e>>2]|0,0,0)|0;c[j>>2]=c[k>>2];while(1){if(!((c[j>>2]|0)>>>0>(c[h>>2]|0)>>>0?(c[f>>2]|0)==0:0))break;c[f>>2]=kp(c[e>>2]|0,c[h>>2]|0,c[j>>2]|0,1)|0;c[j>>2]=(c[j>>2]|0)+-1}if(((c[f>>2]|0)==101|(c[f>>2]|0)==0)&(c[i>>2]|0)>>>0>0){c[f>>2]=Tm(c[(c[(c[e>>2]|0)+12>>2]|0)+72>>2]|0)|0;Xm((c[(c[(c[e>>2]|0)+12>>2]|0)+56>>2]|0)+32|0,0);Xm((c[(c[(c[e>>2]|0)+12>>2]|0)+56>>2]|0)+36|0,0);Xm((c[(c[(c[e>>2]|0)+12>>2]|0)+56>>2]|0)+28|0,c[h>>2]|0);a[(c[e>>2]|0)+19>>0]=1;c[(c[e>>2]|0)+44>>2]=c[h>>2]}if(!(c[f>>2]|0))break;sl(c[g>>2]|0)|0;break}c[d>>2]=um(61914)|0;k=c[d>>2]|0;l=m;return k|0}while(0);c[d>>2]=c[f>>2];k=c[d>>2]|0;l=m;return k|0}function gp(b){b=b|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f+4|0;e=f;c[g>>2]=b;c[e>>2]=c[(c[g>>2]|0)+8>>2];while(1){if(!(c[e>>2]|0))break;g=(c[e>>2]|0)+64|0;a[g>>0]=(d[g>>0]|0)&-5;c[e>>2]=c[(c[e>>2]|0)+8>>2]}l=f;return}function hp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)>>>0<2){c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}c[g>>2]=(((c[(c[e>>2]|0)+36>>2]|0)>>>0)/5|0)+1;c[h>>2]=(((c[f>>2]|0)-2|0)>>>0)/((c[g>>2]|0)>>>0)|0;c[i>>2]=(O(c[h>>2]|0,c[g>>2]|0)|0)+2;if((c[i>>2]|0)==((((c[481]|0)>>>0)/((c[(c[e>>2]|0)+32>>2]|0)>>>0)|0)+1|0))c[i>>2]=(c[i>>2]|0)+1;c[d>>2]=c[i>>2];i=c[d>>2]|0;l=j;return i|0}function ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;e=g+20|0;h=g+16|0;j=g+12|0;k=g+8|0;i=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=((c[(c[e>>2]|0)+36>>2]|0)>>>0)/5|0;d=(c[j>>2]|0)-(c[h>>2]|0)|0;d=d+(hp(c[e>>2]|0,c[h>>2]|0)|0)|0;c[i>>2]=((d+(c[k>>2]|0)|0)>>>0)/((c[k>>2]|0)>>>0)|0;c[f>>2]=(c[h>>2]|0)-(c[j>>2]|0)-(c[i>>2]|0);if((c[h>>2]|0)>>>0>((((c[481]|0)>>>0)/((c[(c[e>>2]|0)+32>>2]|0)>>>0)|0)+1|0)>>>0?(c[f>>2]|0)>>>0<((((c[481]|0)>>>0)/((c[(c[e>>2]|0)+32>>2]|0)>>>0)|0)+1|0)>>>0:0)c[f>>2]=(c[f>>2]|0)+-1;while(1){k=hp(c[e>>2]|0,c[f>>2]|0)|0;if((k|0)==(c[f>>2]|0))b=1;else b=(c[f>>2]|0)==((((c[481]|0)>>>0)/((c[(c[e>>2]|0)+32>>2]|0)>>>0)|0)+1|0);a=c[f>>2]|0;if(!b)break;c[f>>2]=a+-1}l=g;return a|0}function jp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;g=k+16|0;m=k+12|0;h=k+8|0;i=k+4|0;j=k;c[m>>2]=b;c[h>>2]=e;c[i>>2]=f;c[j>>2]=c[(c[m>>2]|0)+8>>2];while(1){if(!(c[j>>2]|0))break;if((c[j>>2]|0)!=(c[i>>2]|0)){if(!(c[h>>2]|0))break;if((c[(c[j>>2]|0)+52>>2]|0)==(c[h>>2]|0))break}c[j>>2]=c[(c[j>>2]|0)+8>>2]}if(c[j>>2]|0){c[g>>2]=Dp(c[j>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;m=c[g>>2]|0;l=k;return m|0}if(c[i>>2]|0){m=(c[i>>2]|0)+64|0;a[m>>0]=(d[m>>0]|0)&-33}c[g>>2]=0;m=c[g>>2]|0;l=k;return m|0}function kp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;s=z+52|0;t=z+48|0;u=z+44|0;v=z+40|0;w=z+36|0;x=z+32|0;h=z+28|0;i=z+57|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+56|0;q=z+4|0;r=z;c[t>>2]=b;c[u>>2]=e;c[v>>2]=f;c[w>>2]=g;g=hp(c[t>>2]|0,c[v>>2]|0)|0;do if((g|0)!=(c[v>>2]|0)?(c[v>>2]|0)!=((((c[481]|0)>>>0)/((c[(c[t>>2]|0)+32>>2]|0)>>>0)|0)+1|0):0){c[x>>2]=el((c[(c[(c[t>>2]|0)+12>>2]|0)+56>>2]|0)+36|0)|0;if(!(c[x>>2]|0)){c[s>>2]=101;y=c[s>>2]|0;l=z;return y|0}c[h>>2]=lp(c[t>>2]|0,c[v>>2]|0,i,j)|0;if(c[h>>2]|0){c[s>>2]=c[h>>2];y=c[s>>2]|0;l=z;return y|0}if((d[i>>0]|0|0)==1){c[s>>2]=um(61751)|0;y=c[s>>2]|0;l=z;return y|0}if((d[i>>0]|0|0)==2){if(c[w>>2]|0)break;c[h>>2]=mp(c[t>>2]|0,m,k,c[v>>2]|0,1)|0;if(!(c[h>>2]|0)){np(c[m>>2]|0);break}c[s>>2]=c[h>>2];y=c[s>>2]|0;l=z;return y|0}a[p>>0]=0;c[q>>2]=0;c[h>>2]=op(c[t>>2]|0,c[v>>2]|0,o,0)|0;if(c[h>>2]|0){c[s>>2]=c[h>>2];y=c[s>>2]|0;l=z;return y|0}if(!(c[w>>2]|0)){a[p>>0]=2;c[q>>2]=c[u>>2]}do{c[h>>2]=mp(c[t>>2]|0,r,n,c[q>>2]|0,a[p>>0]|0)|0;if(c[h>>2]|0){y=19;break}np(c[r>>2]|0);if(!(c[w>>2]|0))break}while((c[n>>2]|0)>>>0>(c[u>>2]|0)>>>0);if((y|0)==19){np(c[o>>2]|0);c[s>>2]=c[h>>2];y=c[s>>2]|0;l=z;return y|0}c[h>>2]=pp(c[t>>2]|0,c[o>>2]|0,a[i>>0]|0,c[j>>2]|0,c[n>>2]|0,c[w>>2]|0)|0;np(c[o>>2]|0);if(c[h>>2]|0){c[s>>2]=c[h>>2];y=c[s>>2]|0;l=z;return y|0}}while(0);if(!(c[w>>2]|0)){while(1){c[v>>2]=(c[v>>2]|0)+-1;if((c[v>>2]|0)==((((c[481]|0)>>>0)/((c[(c[t>>2]|0)+32>>2]|0)>>>0)|0)+1|0))continue;y=hp(c[t>>2]|0,c[v>>2]|0)|0;if((y|0)!=(c[v>>2]|0))break}a[(c[t>>2]|0)+19>>0]=1;c[(c[t>>2]|0)+44>>2]=c[v>>2]}c[s>>2]=0;y=c[s>>2]|0;l=z;return y|0}function lp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;m=r+36|0;s=r+32|0;n=r+28|0;o=r+24|0;p=r+20|0;q=r+16|0;h=r+12|0;i=r+8|0;j=r+4|0;k=r;c[s>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[h>>2]=hp(c[s>>2]|0,c[n>>2]|0)|0;c[k>>2]=rm(c[c[s>>2]>>2]|0,c[h>>2]|0,q,0)|0;if(c[k>>2]|0){c[m>>2]=c[k>>2];s=c[m>>2]|0;l=r;return s|0}c[i>>2]=Um(c[q>>2]|0)|0;c[j>>2]=((c[n>>2]|0)-(c[h>>2]|0)-1|0)*5;if((c[j>>2]|0)<0){Ym(c[q>>2]|0);c[m>>2]=um(59240)|0;s=c[m>>2]|0;l=r;return s|0}a[c[o>>2]>>0]=a[(c[i>>2]|0)+(c[j>>2]|0)>>0]|0;if(c[p>>2]|0){s=el((c[i>>2]|0)+((c[j>>2]|0)+1)|0)|0;c[c[p>>2]>>2]=s}Ym(c[q>>2]|0);if((d[c[o>>2]>>0]|0|0)>=1?(d[c[o>>2]>>0]|0|0)<=5:0){c[m>>2]=0;s=c[m>>2]|0;l=r;return s|0}c[m>>2]=um(59248)|0;s=c[m>>2]|0;l=r;return s|0}function mp(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+112|0;K=L+96|0;D=L+92|0;E=L+88|0;F=L+84|0;G=L+80|0;m=L+102|0;n=L+76|0;H=L+72|0;o=L+68|0;p=L+64|0;I=L+60|0;J=L+56|0;q=L+52|0;r=L+48|0;s=L+101|0;t=L+44|0;i=L+100|0;u=L+40|0;v=L+36|0;w=L+32|0;x=L+28|0;y=L+24|0;z=L+20|0;A=L+16|0;B=L+12|0;C=L+8|0;j=L+4|0;k=L;c[D>>2]=b;c[E>>2]=e;c[F>>2]=f;c[G>>2]=g;a[m>>0]=h;c[I>>2]=0;c[J>>2]=0;c[n>>2]=c[(c[D>>2]|0)+12>>2];c[q>>2]=$m(c[D>>2]|0)|0;c[o>>2]=el((c[(c[n>>2]|0)+56>>2]|0)+36|0)|0;if((c[o>>2]|0)>>>0>=(c[q>>2]|0)>>>0){c[K>>2]=um(63793)|0;K=c[K>>2]|0;l=L;return K|0}a:do if((c[o>>2]|0)>>>0>0){a[s>>0]=0;c[t>>2]=0;do if((d[m>>0]|0)==1){if((c[G>>2]|0)>>>0<=(c[q>>2]|0)>>>0){c[H>>2]=lp(c[D>>2]|0,c[G>>2]|0,i,0)|0;if(c[H>>2]|0){c[K>>2]=c[H>>2];K=c[K>>2]|0;l=L;return K|0}else{if((d[i>>0]|0)!=2)break;a[s>>0]=1;break}}}else if((d[m>>0]|0)==2)a[s>>0]=1;while(0);c[H>>2]=Tm(c[(c[n>>2]|0)+72>>2]|0)|0;if(c[H>>2]|0){c[K>>2]=c[H>>2];K=c[K>>2]|0;l=L;return K|0}Xm((c[(c[n>>2]|0)+56>>2]|0)+36|0,(c[o>>2]|0)-1|0);b:while(1){c[J>>2]=c[I>>2];if(c[J>>2]|0)c[r>>2]=el(c[(c[J>>2]|0)+56>>2]|0)|0;else c[r>>2]=el((c[(c[n>>2]|0)+56>>2]|0)+32|0)|0;if((c[r>>2]|0)>>>0<=(c[q>>2]|0)>>>0?(h=c[t>>2]|0,c[t>>2]=h+1,h>>>0<=(c[o>>2]|0)>>>0):0)c[H>>2]=zp(c[D>>2]|0,c[r>>2]|0,I,0)|0;else c[H>>2]=um(63849)|0;if(c[H>>2]|0){b=23;break}c[p>>2]=el((c[(c[I>>2]|0)+56>>2]|0)+4|0)|0;c:do if((c[p>>2]|0)!=0|(a[s>>0]|0)!=0){if((c[p>>2]|0)>>>0>((((c[(c[D>>2]|0)+36>>2]|0)>>>0)/4|0)-2|0)>>>0){b=28;break b}do if(d[s>>0]|0){if((c[G>>2]|0)!=(c[r>>2]|0)){if((c[r>>2]|0)>>>0>=(c[G>>2]|0)>>>0)break;if((d[m>>0]|0)!=2)break}c[c[F>>2]>>2]=c[r>>2];c[c[E>>2]>>2]=c[I>>2];a[s>>0]=0;c[H>>2]=Tm(c[(c[I>>2]|0)+72>>2]|0)|0;if(c[H>>2]|0)break a;do if(!(c[p>>2]|0)){if(!(c[J>>2]|0)){h=(c[(c[n>>2]|0)+56>>2]|0)+32|0;k=c[(c[I>>2]|0)+56>>2]|0;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;break}c[H>>2]=Tm(c[(c[J>>2]|0)+72>>2]|0)|0;if(c[H>>2]|0)break a;h=c[(c[J>>2]|0)+56>>2]|0;k=c[(c[I>>2]|0)+56>>2]|0;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0}else{c[v>>2]=el((c[(c[I>>2]|0)+56>>2]|0)+8|0)|0;if((c[v>>2]|0)>>>0>(c[q>>2]|0)>>>0){b=40;break b}c[H>>2]=zp(c[D>>2]|0,c[v>>2]|0,u,0)|0;if(c[H>>2]|0)break a;c[H>>2]=Tm(c[(c[u>>2]|0)+72>>2]|0)|0;e=c[u>>2]|0;if(c[H>>2]|0){b=43;break b}h=c[e+56>>2]|0;k=c[(c[I>>2]|0)+56>>2]|0;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;Xm((c[(c[u>>2]|0)+56>>2]|0)+4|0,(c[p>>2]|0)-1|0);MR((c[(c[u>>2]|0)+56>>2]|0)+8|0,(c[(c[I>>2]|0)+56>>2]|0)+12|0,(c[p>>2]|0)-1<<2|0)|0;np(c[u>>2]|0);if(!(c[J>>2]|0)){Xm((c[(c[n>>2]|0)+56>>2]|0)+32|0,c[v>>2]|0);break}c[H>>2]=Tm(c[(c[J>>2]|0)+72>>2]|0)|0;if(c[H>>2]|0)break a;Xm(c[(c[J>>2]|0)+56>>2]|0,c[v>>2]|0)}while(0);c[I>>2]=0;break c}while(0);if((c[p>>2]|0)>>>0>0){c[y>>2]=c[(c[I>>2]|0)+56>>2];h=(c[G>>2]|0)>>>0>0;c[w>>2]=0;d:do if(h)if((d[m>>0]|0)==2){c[z>>2]=0;while(1){if((c[z>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break d;c[x>>2]=el((c[y>>2]|0)+(8+(c[z>>2]<<2))|0)|0;b=c[z>>2]|0;if((c[x>>2]|0)>>>0<=(c[G>>2]|0)>>>0)break;c[z>>2]=b+1}c[w>>2]=b;break}else{h=el((c[y>>2]|0)+8|0)|0;c[A>>2]=Ap(h-(c[G>>2]|0)|0)|0;c[z>>2]=1;while(1){if((c[z>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break d;h=el((c[y>>2]|0)+(8+(c[z>>2]<<2))|0)|0;c[B>>2]=Ap(h-(c[G>>2]|0)|0)|0;if((c[B>>2]|0)<(c[A>>2]|0)){c[w>>2]=c[z>>2];c[A>>2]=c[B>>2]}c[z>>2]=(c[z>>2]|0)+1}}while(0);c[x>>2]=el((c[y>>2]|0)+(8+(c[w>>2]<<2))|0)|0;if((c[x>>2]|0)>>>0>(c[q>>2]|0)>>>0){b=63;break b}if(a[s>>0]|0?(c[x>>2]|0)!=(c[G>>2]|0):0){if((c[x>>2]|0)>>>0>=(c[G>>2]|0)>>>0)break;if((d[m>>0]|0)!=2)break}c[c[F>>2]>>2]=c[x>>2];c[H>>2]=Tm(c[(c[I>>2]|0)+72>>2]|0)|0;if(c[H>>2]|0)break a;if((c[w>>2]|0)>>>0<((c[p>>2]|0)-1|0)>>>0){h=(c[y>>2]|0)+(8+(c[w>>2]<<2))|0;k=(c[y>>2]|0)+(4+(c[p>>2]<<2))|0;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0}Xm((c[y>>2]|0)+4|0,(c[p>>2]|0)-1|0);h=(Bp(c[D>>2]|0,c[c[F>>2]>>2]|0)|0)!=0^1;c[C>>2]=h?1:0;c[H>>2]=zp(c[D>>2]|0,c[c[F>>2]>>2]|0,c[E>>2]|0,c[C>>2]|0)|0;do if(!(c[H>>2]|0)){c[H>>2]=Tm(c[(c[c[E>>2]>>2]|0)+72>>2]|0)|0;if(!(c[H>>2]|0))break;np(c[c[E>>2]>>2]|0);c[c[E>>2]>>2]=0}while(0);a[s>>0]=0}}else{c[H>>2]=Tm(c[(c[I>>2]|0)+72>>2]|0)|0;if(c[H>>2]|0)break a;c[c[F>>2]>>2]=c[r>>2];h=(c[(c[n>>2]|0)+56>>2]|0)+32|0;k=c[(c[I>>2]|0)+56>>2]|0;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;c[c[E>>2]>>2]=c[I>>2];c[I>>2]=0}while(0);np(c[J>>2]|0);c[J>>2]=0;if(!(a[s>>0]|0))break a}if((b|0)==23){c[I>>2]=0;break}else if((b|0)==28){c[H>>2]=um(63878)|0;break}else if((b|0)==40){c[H>>2]=um(63912)|0;break}else if((b|0)==43){np(e);break}else if((b|0)==63){c[H>>2]=um(63977)|0;break}}else{c[j>>2]=0==(d[(c[D>>2]|0)+19>>0]|0)?1:0;c[H>>2]=Tm(c[(c[(c[D>>2]|0)+12>>2]|0)+72>>2]|0)|0;if(c[H>>2]|0){c[K>>2]=c[H>>2];K=c[K>>2]|0;l=L;return K|0}G=(c[D>>2]|0)+44|0;c[G>>2]=(c[G>>2]|0)+1;if((c[(c[D>>2]|0)+44>>2]|0)==((((c[481]|0)>>>0)/((c[(c[D>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){G=(c[D>>2]|0)+44|0;c[G>>2]=(c[G>>2]|0)+1}do if(d[(c[D>>2]|0)+17>>0]|0?(G=hp(c[D>>2]|0,c[(c[D>>2]|0)+44>>2]|0)|0,(G|0)==(c[(c[D>>2]|0)+44>>2]|0)):0){c[k>>2]=0;c[H>>2]=zp(c[D>>2]|0,c[(c[D>>2]|0)+44>>2]|0,k,c[j>>2]|0)|0;if(!(c[H>>2]|0)){c[H>>2]=Tm(c[(c[k>>2]|0)+72>>2]|0)|0;np(c[k>>2]|0)}if(c[H>>2]|0){c[K>>2]=c[H>>2];K=c[K>>2]|0;l=L;return K|0}else{G=(c[D>>2]|0)+44|0;c[G>>2]=(c[G>>2]|0)+1;if((c[(c[D>>2]|0)+44>>2]|0)!=((((c[481]|0)>>>0)/((c[(c[D>>2]|0)+32>>2]|0)>>>0)|0)+1|0))break;G=(c[D>>2]|0)+44|0;c[G>>2]=(c[G>>2]|0)+1;break}}while(0);Xm((c[(c[(c[D>>2]|0)+12>>2]|0)+56>>2]|0)+28|0,c[(c[D>>2]|0)+44>>2]|0);c[c[F>>2]>>2]=c[(c[D>>2]|0)+44>>2];c[H>>2]=zp(c[D>>2]|0,c[c[F>>2]>>2]|0,c[E>>2]|0,c[j>>2]|0)|0;if(c[H>>2]|0){c[K>>2]=c[H>>2];K=c[K>>2]|0;l=L;return K|0}else{c[H>>2]=Tm(c[(c[c[E>>2]>>2]|0)+72>>2]|0)|0;if(!(c[H>>2]|0))break;np(c[c[E>>2]>>2]|0);c[c[E>>2]>>2]=0;break}}while(0);np(c[I>>2]|0);np(c[J>>2]|0);c[K>>2]=c[H>>2];K=c[K>>2]|0;l=L;return K|0}function np(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}yp(c[b>>2]|0);l=d;return}function op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m+24|0;h=m+20|0;i=m+16|0;j=m+12|0;n=m+8|0;k=m+4|0;f=m;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;c[n>>2]=e;c[k>>2]=rm(c[c[h>>2]>>2]|0,c[i>>2]|0,f,c[n>>2]|0)|0;if(c[k>>2]|0){c[g>>2]=c[k>>2];n=c[g>>2]|0;l=m;return n|0}else{n=xp(c[f>>2]|0,c[i>>2]|0,c[h>>2]|0)|0;c[c[j>>2]>>2]=n;c[g>>2]=0;n=c[g>>2]|0;l=m;return n|0}return 0}function pp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+48|0;s=v+40|0;t=v+36|0;k=v+32|0;u=v+44|0;n=v+28|0;o=v+24|0;w=v+20|0;p=v+16|0;q=v+12|0;x=v+8|0;r=v+4|0;j=v;c[t>>2]=b;c[k>>2]=e;a[u>>0]=f;c[n>>2]=g;c[o>>2]=h;c[w>>2]=i;c[q>>2]=c[(c[k>>2]|0)+84>>2];c[x>>2]=c[c[t>>2]>>2];c[r>>2]=qp(c[x>>2]|0,c[(c[k>>2]|0)+72>>2]|0,c[o>>2]|0,c[w>>2]|0)|0;if(c[r>>2]|0){c[s>>2]=c[r>>2];x=c[s>>2]|0;l=v;return x|0}c[(c[k>>2]|0)+84>>2]=c[o>>2];if((d[u>>0]|0|0)!=5?(d[u>>0]|0|0)!=1:0){c[j>>2]=el(c[(c[k>>2]|0)+56>>2]|0)|0;if(c[j>>2]|0?(sp(c[t>>2]|0,c[j>>2]|0,4,c[o>>2]|0,r),c[r>>2]|0):0){c[s>>2]=c[r>>2];x=c[s>>2]|0;l=v;return x|0}}else m=5;if((m|0)==5?(c[r>>2]=rp(c[k>>2]|0)|0,c[r>>2]|0):0){c[s>>2]=c[r>>2];x=c[s>>2]|0;l=v;return x|0}do if((d[u>>0]|0|0)!=1){c[r>>2]=op(c[t>>2]|0,c[n>>2]|0,p,0)|0;if(c[r>>2]|0){c[s>>2]=c[r>>2];x=c[s>>2]|0;l=v;return x|0}c[r>>2]=Tm(c[(c[p>>2]|0)+72>>2]|0)|0;b=c[p>>2]|0;if(c[r>>2]|0){np(b);c[s>>2]=c[r>>2];x=c[s>>2]|0;l=v;return x|0}else{c[r>>2]=tp(b,c[q>>2]|0,c[o>>2]|0,a[u>>0]|0)|0;np(c[p>>2]|0);if(c[r>>2]|0)break;sp(c[t>>2]|0,c[o>>2]|0,a[u>>0]|0,c[n>>2]|0,r);break}}while(0);c[s>>2]=c[r>>2];x=c[s>>2]|0;l=v;return x|0}function qp(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;p=u+36|0;q=u+32|0;r=u+28|0;s=u+24|0;j=u+20|0;t=u+16|0;k=u+12|0;m=u+8|0;n=u+4|0;o=u;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[j>>2]=i;c[k>>2]=0;if(a[(c[q>>2]|0)+13>>0]|0?(c[m>>2]=Tm(c[r>>2]|0)|0,c[m>>2]|0):0){c[p>>2]=c[m>>2];t=c[p>>2]|0;l=u;return t|0}if(e[(c[r>>2]|0)+24>>1]&2|0?(i=an(c[r>>2]|0)|0,c[m>>2]=i,0!=(i|0)):0){c[p>>2]=c[m>>2];t=c[p>>2]|0;l=u;return t|0}if(!(c[j>>2]|0?1:(e[(c[r>>2]|0)+24>>1]&8|0)==0))c[k>>2]=c[(c[r>>2]|0)+20>>2];j=(c[r>>2]|0)+24|0;b[j>>1]=e[j>>1]&-9;c[t>>2]=pm(c[q>>2]|0,c[s>>2]|0)|0;do if(c[t>>2]|0){f=(c[r>>2]|0)+24|0;b[f>>1]=e[f>>1]|e[(c[t>>2]|0)+24>>1]&8;f=c[t>>2]|0;if(a[(c[q>>2]|0)+13>>0]|0){vp(f,(c[(c[q>>2]|0)+28>>2]|0)+1|0);break}else{Em(f);break}}while(0);c[n>>2]=c[(c[r>>2]|0)+20>>2];vp(c[r>>2]|0,c[s>>2]|0);sm(c[r>>2]|0);if(c[t>>2]|0?(d[(c[q>>2]|0)+13>>0]|0)!=0:0){vp(c[t>>2]|0,c[n>>2]|0);Zm(c[t>>2]|0)}do if(c[k>>2]|0){c[m>>2]=rm(c[q>>2]|0,c[k>>2]|0,o,0)|0;if(!(c[m>>2]|0)){t=(c[o>>2]|0)+24|0;b[t>>1]=e[t>>1]|8;sm(c[o>>2]|0);Zm(c[o>>2]|0);break}if((c[k>>2]|0)>>>0<=(c[(c[q>>2]|0)+32>>2]|0)>>>0)wp(c[(c[q>>2]|0)+60>>2]|0,c[k>>2]|0,c[(c[q>>2]|0)+208>>2]|0);c[p>>2]=c[m>>2];t=c[p>>2]|0;l=u;return t|0}while(0);c[p>>2]=0;t=c[p>>2]|0;l=u;return t|0}function rp(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;f=q+32|0;h=q+28|0;i=q+24|0;j=q+20|0;k=q+16|0;m=q+36|0;n=q+12|0;o=q+8|0;p=q+4|0;g=q;c[f>>2]=b;c[k>>2]=c[(c[f>>2]|0)+52>>2];a[m>>0]=a[c[f>>2]>>0]|0;c[n>>2]=c[(c[f>>2]|0)+84>>2];c[j>>2]=Bo(c[f>>2]|0)|0;if(c[j>>2]|0){o=a[m>>0]|0;p=c[f>>2]|0;a[p>>0]=o;p=c[j>>2]|0;l=q;return p|0}c[i>>2]=e[(c[f>>2]|0)+18>>1];c[h>>2]=0;while(1){b=c[f>>2]|0;if((c[h>>2]|0)>=(c[i>>2]|0))break;c[o>>2]=(c[b+56>>2]|0)+(e[(c[f>>2]|0)+20>>1]&(d[(c[(c[f>>2]|0)+64>>2]|0)+(c[h>>2]<<1)>>0]<<8|d[(c[(c[f>>2]|0)+64>>2]|0)+(c[h>>2]<<1)+1>>0]));up(c[f>>2]|0,c[o>>2]|0,j);if(!(a[(c[f>>2]|0)+4>>0]|0)){c[p>>2]=el(c[o>>2]|0)|0;sp(c[k>>2]|0,c[p>>2]|0,5,c[n>>2]|0,j)}c[h>>2]=(c[h>>2]|0)+1}if(a[b+4>>0]|0){o=a[m>>0]|0;p=c[f>>2]|0;a[p>>0]=o;p=c[j>>2]|0;l=q;return p|0}c[g>>2]=el((c[(c[f>>2]|0)+56>>2]|0)+((d[(c[f>>2]|0)+5>>0]|0)+8)|0)|0;sp(c[k>>2]|0,c[g>>2]|0,5,c[n>>2]|0,j);o=a[m>>0]|0;p=c[f>>2]|0;a[p>>0]=o;p=c[j>>2]|0;l=q;return p|0}function sp(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;o=t+32|0;p=t+28|0;q=t+36|0;r=t+24|0;s=t+20|0;i=t+16|0;j=t+12|0;k=t+8|0;m=t+4|0;n=t;c[o>>2]=b;c[p>>2]=e;a[q>>0]=f;c[r>>2]=g;c[s>>2]=h;if(c[c[s>>2]>>2]|0){l=t;return}if(!(c[p>>2]|0)){r=um(59184)|0;c[c[s>>2]>>2]=r;l=t;return}c[k>>2]=hp(c[o>>2]|0,c[p>>2]|0)|0;c[n>>2]=rm(c[c[o>>2]>>2]|0,c[k>>2]|0,i,0)|0;if(c[n>>2]|0){c[c[s>>2]>>2]=c[n>>2];l=t;return}c[m>>2]=((c[p>>2]|0)-(c[k>>2]|0)-1|0)*5;do if((c[m>>2]|0)>=0){c[j>>2]=Um(c[i>>2]|0)|0;if((d[q>>0]|0|0)==(d[(c[j>>2]|0)+(c[m>>2]|0)>>0]|0|0)?(p=el((c[j>>2]|0)+((c[m>>2]|0)+1)|0)|0,(p|0)==(c[r>>2]|0)):0)break;p=Tm(c[i>>2]|0)|0;c[n>>2]=p;c[c[s>>2]>>2]=p;if(!(c[n>>2]|0)){a[(c[j>>2]|0)+(c[m>>2]|0)>>0]=a[q>>0]|0;Xm((c[j>>2]|0)+((c[m>>2]|0)+1)|0,c[r>>2]|0)}}else{r=um(59195)|0;c[c[s>>2]>>2]=r}while(0);Ym(c[i>>2]|0);l=t;return}function tp(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+52|0;p=v+48|0;q=v+44|0;r=v+40|0;s=v+57|0;t=v+56|0;i=v+36|0;j=v+32|0;k=v+28|0;m=v+24|0;n=v;c[p>>2]=b;c[q>>2]=f;c[r>>2]=g;a[s>>0]=h;b=c[p>>2]|0;do if((d[s>>0]|0|0)==4){u=el(c[b+56>>2]|0)|0;if((u|0)==(c[q>>2]|0)){Xm(c[(c[p>>2]|0)+56>>2]|0,c[r>>2]|0);break}c[o>>2]=um(61581)|0;u=c[o>>2]|0;l=v;return u|0}else{a[t>>0]=a[b>>0]|0;c[k>>2]=Bo(c[p>>2]|0)|0;if(c[k>>2]|0){c[o>>2]=c[k>>2];u=c[o>>2]|0;l=v;return u|0}c[j>>2]=e[(c[p>>2]|0)+18>>1];c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[j>>2]|0))break;c[m>>2]=(c[(c[p>>2]|0)+56>>2]|0)+((e[(c[p>>2]|0)+20>>1]|0)&((d[(c[(c[p>>2]|0)+64>>2]|0)+(c[i>>2]<<1)>>0]|0)<<8|(d[(c[(c[p>>2]|0)+64>>2]|0)+(c[i>>2]<<1)+1>>0]|0)));if((d[s>>0]|0|0)==3){ub[c[(c[p>>2]|0)+80>>2]&255](c[p>>2]|0,c[m>>2]|0,n);if(((e[n+16>>1]|0)>>>0<(c[n+12>>2]|0)>>>0?((c[m>>2]|0)+(e[n+18>>1]|0)+-1|0)>>>0<=((c[(c[p>>2]|0)+56>>2]|0)+(e[(c[p>>2]|0)+20>>1]|0)|0)>>>0:0)?(k=c[q>>2]|0,(k|0)==(el((c[m>>2]|0)+(e[n+18>>1]|0)+-4|0)|0)):0){u=13;break}}else{k=el(c[m>>2]|0)|0;if((k|0)==(c[q>>2]|0)){u=15;break}}c[i>>2]=(c[i>>2]|0)+1}if((u|0)==13)Xm((c[m>>2]|0)+(e[n+18>>1]|0)+-4|0,c[r>>2]|0);else if((u|0)==15)Xm(c[m>>2]|0,c[r>>2]|0);do if((c[i>>2]|0)==(c[j>>2]|0)){if((d[s>>0]|0|0)==5?(u=el((c[(c[p>>2]|0)+56>>2]|0)+((d[(c[p>>2]|0)+5>>0]|0)+8)|0)|0,(u|0)==(c[q>>2]|0)):0){Xm((c[(c[p>>2]|0)+56>>2]|0)+((d[(c[p>>2]|0)+5>>0]|0)+8)|0,c[r>>2]|0);break}c[o>>2]=um(61617)|0;u=c[o>>2]|0;l=v;return u|0}while(0);a[c[p>>2]>>0]=a[t>>0]|0}while(0);c[o>>2]=0;u=c[o>>2]|0;l=v;return u|0}function up(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;f=k+36|0;g=k+32|0;h=k+28|0;i=k;j=k+24|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[c[h>>2]>>2]|0){l=k;return}ub[c[(c[f>>2]|0)+80>>2]&255](c[f>>2]|0,c[g>>2]|0,i);if((e[i+16>>1]|0)>>>0>=(c[i+12>>2]|0)>>>0){l=k;return}c[j>>2]=el((c[g>>2]|0)+((e[i+18>>1]|0)-4)|0)|0;sp(c[(c[f>>2]|0)+52>>2]|0,c[j>>2]|0,3,c[(c[f>>2]|0)+84>>2]|0,c[h>>2]|0);l=k;return}function vp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;h=f;c[d>>2]=a;c[g>>2]=b;c[h>>2]=c[(c[d>>2]|0)+28>>2];Ab[c[152>>2]&255](c[(c[h>>2]|0)+44>>2]|0,c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+20>>2]|0,c[g>>2]|0);c[(c[d>>2]|0)+20>>2]=c[g>>2];if(!((e[(c[d>>2]|0)+24>>1]|0)&2)){l=f;return}if(!((e[(c[d>>2]|0)+24>>1]|0)&8)){l=f;return}Tk(c[d>>2]|0,3);l=f;return}function wp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;if(!(c[g>>2]|0)){l=p;return}c[h>>2]=(c[h>>2]|0)+-1;while(1){if(!(c[(c[g>>2]|0)+8>>2]|0))break;c[j>>2]=((c[h>>2]|0)>>>0)/((c[(c[g>>2]|0)+8>>2]|0)>>>0)|0;c[h>>2]=((c[h>>2]|0)>>>0)%((c[(c[g>>2]|0)+8>>2]|0)>>>0)|0;c[g>>2]=c[(c[g>>2]|0)+12+(c[j>>2]<<2)>>2];if(!(c[g>>2]|0)){o=16;break}}if((o|0)==16){l=p;return}if((c[c[g>>2]>>2]|0)>>>0<=4e3){o=(c[g>>2]|0)+12+(((c[h>>2]|0)>>>0)/8|0)|0;a[o>>0]=(d[o>>0]|0)&~(1<<(c[h>>2]&7));l=p;return}c[m>>2]=c[i>>2];MR(c[m>>2]|0,(c[g>>2]|0)+12|0,500)|0;GR((c[g>>2]|0)+12|0,0,500)|0;c[(c[g>>2]|0)+4>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>>>0>=125)break;if(c[(c[m>>2]|0)+(c[k>>2]<<2)>>2]|0?(c[(c[m>>2]|0)+(c[k>>2]<<2)>>2]|0)!=((c[h>>2]|0)+1|0):0){c[n>>2]=(((c[(c[m>>2]|0)+(c[k>>2]<<2)>>2]|0)-1|0)>>>0)%125|0;o=(c[g>>2]|0)+4|0;c[o>>2]=(c[o>>2]|0)+1;while(1){if(!(c[(c[g>>2]|0)+12+(c[n>>2]<<2)>>2]|0))break;o=(c[n>>2]|0)+1|0;c[n>>2]=o;c[n>>2]=(c[n>>2]|0)>>>0>=125?0:o}c[(c[g>>2]|0)+12+(c[n>>2]<<2)>>2]=c[(c[m>>2]|0)+(c[k>>2]<<2)>>2]}c[k>>2]=(c[k>>2]|0)+1}l=p;return}function xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[i>>2]=Vm(c[f>>2]|0)|0;if((c[g>>2]|0)==(c[(c[i>>2]|0)+84>>2]|0)){i=c[i>>2]|0;l=j;return i|0}e=Um(c[f>>2]|0)|0;c[(c[i>>2]|0)+56>>2]=e;c[(c[i>>2]|0)+72>>2]=c[f>>2];c[(c[i>>2]|0)+52>>2]=c[h>>2];c[(c[i>>2]|0)+84>>2]=c[g>>2];a[(c[i>>2]|0)+5>>0]=(c[g>>2]|0)==1?100:0;i=c[i>>2]|0;l=j;return i|0}function yp(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Zm(c[(c[d>>2]|0)+72>>2]|0);l=b;return}function zp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;g=j+20|0;n=j+16|0;m=j+12|0;h=j+8|0;k=j+4|0;i=j;c[n>>2]=b;c[m>>2]=d;c[h>>2]=e;c[k>>2]=f;c[i>>2]=op(c[n>>2]|0,c[m>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;b=c[h>>2]|0;do if(!(c[i>>2]|0)){n=(Ao(c[(c[b>>2]|0)+72>>2]|0)|0)>1;b=c[c[h>>2]>>2]|0;if(!n){a[b>>0]=0;break}np(b);c[c[h>>2]>>2]=0;c[g>>2]=um(60316)|0;n=c[g>>2]|0;l=j;return n|0}else c[b>>2]=0;while(0);c[g>>2]=c[i>>2];n=c[g>>2]|0;l=j;return n|0}function Ap(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;a=c[d>>2]|0;do if((c[d>>2]|0)<0)if((a|0)==-2147483648){c[b>>2]=2147483647;break}else{c[b>>2]=0-(c[d>>2]|0);break}else c[b>>2]=a;while(0);l=e;return c[b>>2]|0}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[(c[g>>2]|0)+60>>2];if(!(c[e>>2]|0)){g=0;g=g&1;l=f;return g|0}g=c[d>>2]|0;if(g>>>0>(Cp(c[e>>2]|0)|0)>>>0){g=1;g=g&1;l=f;return g|0}g=(mm(c[e>>2]|0,c[d>>2]|0)|0)!=0;g=g&1;l=f;return g|0}function Cp(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[c[b>>2]>>2]|0}function Dp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;a:while(1){do if((c[f>>2]|0)!=(c[h>>2]|0)){if(0!=(c[g>>2]|0)?(c[(c[f>>2]|0)+52>>2]|0)!=(c[g>>2]|0):0)break;if((d[(c[f>>2]|0)+66>>0]|0|0)!=1?(d[(c[f>>2]|0)+66>>0]|0|0)!=2:0){Fp(c[f>>2]|0);break}c[j>>2]=Ep(c[f>>2]|0)|0;if(c[j>>2]|0){a=8;break a}}while(0);c[f>>2]=c[(c[f>>2]|0)+8>>2];if(!(c[f>>2]|0)){a=11;break}}if((a|0)==8){c[i>>2]=c[j>>2];j=c[i>>2]|0;l=k;return j|0}else if((a|0)==11){c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}return 0}function Ep(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;b=c[e>>2]|0;if((d[(c[e>>2]|0)+66>>0]|0|0)==2)a[b+66>>0]=1;else c[b+60>>2]=0;c[f>>2]=Gp(c[e>>2]|0)|0;if(!(c[f>>2]|0)){Fp(c[e>>2]|0);a[(c[e>>2]|0)+66>>0]=3}e=(c[e>>2]|0)+64|0;a[e>>0]=(d[e>>0]|0)&-15;l=g;return c[f>>2]|0}function Fp(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=0;while(1){b=c[d>>2]|0;if((c[e>>2]|0)>(a[(c[d>>2]|0)+68>>0]|0))break;np(c[b+120+(c[e>>2]<<2)>>2]|0);c[(c[d>>2]|0)+120+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1}a[b+68>>0]=-1;l=f;return}function Gp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g+4|0;d=g;c[e>>2]=b;c[f>>2]=0;b=c[e>>2]|0;if(a[(c[e>>2]|0)+69>>0]|0){d=Hp(b)|0;e=(c[e>>2]|0)+40|0;c[e>>2]=d;c[e+4>>2]=z;f=c[f>>2]|0;l=g;return f|0}h=Ip(b)|0;b=(c[e>>2]|0)+40|0;c[b>>2]=h;c[b+4>>2]=0;b=(c[e>>2]|0)+40|0;c[d>>2]=pd(c[b>>2]|0,c[b+4>>2]|0)|0;if(!(c[d>>2]|0)){c[f>>2]=7;h=c[f>>2]|0;l=g;return h|0}c[f>>2]=Jp(c[e>>2]|0,0,c[(c[e>>2]|0)+40>>2]|0,c[d>>2]|0)|0;b=c[d>>2]|0;if(!(c[f>>2]|0)){c[(c[e>>2]|0)+48>>2]=b;h=c[f>>2]|0;l=g;return h|0}else{Kd(b);h=c[f>>2]|0;l=g;return h|0}return 0}function Hp(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Lp(c[d>>2]|0);a=(c[d>>2]|0)+16|0;z=c[a+4>>2]|0;l=b;return c[a>>2]|0}function Ip(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;Lp(c[b>>2]|0);l=d;return c[(c[b>>2]|0)+16+12>>2]|0}function Jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[g>>2]=e;e=Kp(c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,c[g>>2]|0,0)|0;l=f;return e|0}function Kp(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+80|0;x=C+68|0;y=C+64|0;z=C+60|0;A=C+56|0;B=C+52|0;j=C+48|0;k=C+44|0;m=C+40|0;n=C+36|0;o=C+32|0;p=C+28|0;q=C+24|0;r=C+20|0;s=C+16|0;t=C+12|0;u=C+8|0;v=C+4|0;w=C;c[y>>2]=b;c[z>>2]=f;c[A>>2]=g;c[B>>2]=h;c[j>>2]=i;c[m>>2]=0;c[n>>2]=0;c[o>>2]=c[(c[y>>2]|0)+120+(a[(c[y>>2]|0)+68>>0]<<2)>>2];c[p>>2]=c[(c[y>>2]|0)+4>>2];Lp(c[y>>2]|0);c[k>>2]=c[(c[y>>2]|0)+16+8>>2];if(((c[k>>2]|0)-(c[(c[o>>2]|0)+56>>2]|0)|0)>>>0>((c[(c[p>>2]|0)+36>>2]|0)-(e[(c[y>>2]|0)+16+16>>1]|0)|0)>>>0){c[x>>2]=um(62723)|0;B=c[x>>2]|0;l=C;return B|0}if((c[z>>2]|0)>>>0<(e[(c[y>>2]|0)+16+16>>1]|0)>>>0){c[q>>2]=c[A>>2];if(((c[q>>2]|0)+(c[z>>2]|0)|0)>>>0>(e[(c[y>>2]|0)+16+16>>1]|0)>>>0)c[q>>2]=(e[(c[y>>2]|0)+16+16>>1]|0)-(c[z>>2]|0);c[m>>2]=Mp((c[k>>2]|0)+(c[z>>2]|0)|0,c[B>>2]|0,c[q>>2]|0,c[j>>2]&1,c[(c[o>>2]|0)+72>>2]|0)|0;c[z>>2]=0;c[B>>2]=(c[B>>2]|0)+(c[q>>2]|0);c[A>>2]=(c[A>>2]|0)-(c[q>>2]|0)}else c[z>>2]=(c[z>>2]|0)-(e[(c[y>>2]|0)+16+16>>1]|0);a:do if((c[m>>2]|0)==0&(c[A>>2]|0)>>>0>0){c[r>>2]=(c[(c[p>>2]|0)+36>>2]|0)-4;c[s>>2]=el((c[k>>2]|0)+(e[(c[y>>2]|0)+16+16>>1]|0)|0)|0;if((c[j>>2]|0)!=2?(d[(c[y>>2]|0)+64>>0]&4|0)==0:0){c[t>>2]=(((c[(c[y>>2]|0)+16+12>>2]|0)-(e[(c[y>>2]|0)+16+16>>1]|0)+(c[r>>2]|0)-1|0)>>>0)/((c[r>>2]|0)>>>0)|0;do if((c[t>>2]|0)>(c[(c[y>>2]|0)+56>>2]|0)){c[u>>2]=Sd(c[(c[y>>2]|0)+12>>2]|0,c[t>>2]<<1<<2,0)|0;if(!(c[u>>2]|0)){c[m>>2]=7;break}else{c[(c[y>>2]|0)+56>>2]=c[t>>2]<<1;c[(c[y>>2]|0)+12>>2]=c[u>>2];break}}while(0);if(!(c[m>>2]|0)){GR(c[(c[y>>2]|0)+12>>2]|0,0,c[t>>2]<<2|0)|0;i=(c[y>>2]|0)+64|0;a[i>>0]=d[i>>0]|4}}if(d[(c[y>>2]|0)+64>>0]&4|0?c[(c[(c[y>>2]|0)+12>>2]|0)+((((c[z>>2]|0)>>>0)/((c[r>>2]|0)>>>0)|0)<<2)>>2]|0:0){c[n>>2]=((c[z>>2]|0)>>>0)/((c[r>>2]|0)>>>0)|0;c[s>>2]=c[(c[(c[y>>2]|0)+12>>2]|0)+(c[n>>2]<<2)>>2];c[z>>2]=((c[z>>2]|0)>>>0)%((c[r>>2]|0)>>>0)|0}while(1){if(!((c[m>>2]|0)==0&(c[A>>2]|0)>>>0>0&(c[s>>2]|0)!=0))break a;if(d[(c[y>>2]|0)+64>>0]&4|0)c[(c[(c[y>>2]|0)+12>>2]|0)+(c[n>>2]<<2)>>2]=c[s>>2];if((c[z>>2]|0)>>>0>=(c[r>>2]|0)>>>0){if(c[(c[(c[y>>2]|0)+12>>2]|0)+((c[n>>2]|0)+1<<2)>>2]|0)c[s>>2]=c[(c[(c[y>>2]|0)+12>>2]|0)+((c[n>>2]|0)+1<<2)>>2];else c[m>>2]=Np(c[p>>2]|0,c[s>>2]|0,0,s)|0;c[z>>2]=(c[z>>2]|0)-(c[r>>2]|0)}else{c[v>>2]=c[A>>2];if(((c[v>>2]|0)+(c[z>>2]|0)|0)>>>0>(c[r>>2]|0)>>>0)c[v>>2]=(c[r>>2]|0)-(c[z>>2]|0);c[m>>2]=rm(c[c[p>>2]>>2]|0,c[s>>2]|0,w,(c[j>>2]&1|0)==0?2:0)|0;if(!(c[m>>2]|0)){c[k>>2]=Um(c[w>>2]|0)|0;c[s>>2]=el(c[k>>2]|0)|0;c[m>>2]=Mp((c[k>>2]|0)+((c[z>>2]|0)+4)|0,c[B>>2]|0,c[v>>2]|0,c[j>>2]&1,c[w>>2]|0)|0;Ym(c[w>>2]|0);c[z>>2]=0}c[A>>2]=(c[A>>2]|0)-(c[v>>2]|0);c[B>>2]=(c[B>>2]|0)+(c[v>>2]|0)}c[n>>2]=(c[n>>2]|0)+1}}while(0);if((c[m>>2]|0)==0&(c[A>>2]|0)>>>0>0){c[x>>2]=um(62880)|0;B=c[x>>2]|0;l=C;return B|0}else{c[x>>2]=c[m>>2];B=c[x>>2]|0;l=C;return B|0}return 0}function Lp(b){b=b|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=b;if(e[(c[f>>2]|0)+16+18>>1]|0){l=h;return}c[g>>2]=a[(c[f>>2]|0)+68>>0];b=(c[f>>2]|0)+64|0;a[b>>0]=d[b>>0]|2;Op(c[(c[f>>2]|0)+120+(c[g>>2]<<2)>>2]|0,e[(c[f>>2]|0)+80+(c[g>>2]<<1)>>1]|0,(c[f>>2]|0)+16|0);l=h;return}function Mp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+24|0;j=n+20|0;k=n+16|0;m=n+12|0;o=n+8|0;g=n+4|0;h=n;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;c[o>>2]=e;c[g>>2]=f;do if(c[o>>2]|0){c[h>>2]=Tm(c[g>>2]|0)|0;if(!(c[h>>2]|0)){MR(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;break}c[i>>2]=c[h>>2];o=c[i>>2]|0;l=n;return o|0}else MR(c[k>>2]|0,c[j>>2]|0,c[m>>2]|0)|0;while(0);c[i>>2]=0;o=c[i>>2]|0;l=n;return o|0}function Np(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;k=s+32|0;m=s+28|0;r=s+24|0;n=s+20|0;o=s+16|0;p=s+12|0;q=s+8|0;h=s+4|0;i=s;j=s+36|0;c[k>>2]=b;c[m>>2]=e;c[r>>2]=f;c[n>>2]=g;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;if(a[(c[k>>2]|0)+17>>0]|0){c[i>>2]=(c[m>>2]|0)+1;while(1){g=hp(c[k>>2]|0,c[i>>2]|0)|0;if((g|0)==(c[i>>2]|0))e=1;else e=(c[i>>2]|0)==((((c[481]|0)>>>0)/((c[(c[k>>2]|0)+32>>2]|0)>>>0)|0)+1|0);b=c[i>>2]|0;if(!e)break;c[i>>2]=b+1}if(((b>>>0<=($m(c[k>>2]|0)|0)>>>0?(c[q>>2]=lp(c[k>>2]|0,c[i>>2]|0,j,h)|0,(c[q>>2]|0)==0):0)?(d[j>>0]|0)==4:0)?(c[h>>2]|0)==(c[m>>2]|0):0){c[o>>2]=c[i>>2];c[q>>2]=101}}if((c[q>>2]|0)==0?(c[q>>2]=op(c[k>>2]|0,c[m>>2]|0,p,(c[r>>2]|0)==0?2:0)|0,(c[q>>2]|0)==0):0)c[o>>2]=el(c[(c[p>>2]|0)+56>>2]|0)|0;c[c[n>>2]>>2]=c[o>>2];b=c[p>>2]|0;if(c[r>>2]|0){c[c[r>>2]>>2]=b;p=c[q>>2]|0;p=(p|0)==101;r=c[q>>2]|0;r=p?0:r;l=s;return r|0}else{np(b);p=c[q>>2]|0;p=(p|0)==101;r=c[q>>2]|0;r=p?0:r;l=s;return r|0}return 0}function Op(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g+4|0;h=g;c[j>>2]=a;c[i>>2]=b;c[h>>2]=f;ub[c[(c[j>>2]|0)+80>>2]&255](c[j>>2]|0,(c[(c[j>>2]|0)+56>>2]|0)+((e[(c[j>>2]|0)+20>>1]|0)&((d[(c[(c[j>>2]|0)+64>>2]|0)+(c[i>>2]<<1)>>0]|0)<<8|(d[(c[(c[j>>2]|0)+64>>2]|0)+(c[i>>2]<<1)+1>>0]|0)))|0,c[h>>2]|0);l=g;return}function Pp(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=0;b=c[f>>2]|0;if(c[(c[f>>2]|0)+44>>2]|0){c[e>>2]=c[b+44>>2];g=c[e>>2]|0;l=h;return g|0}if(((d[b+17>>0]|0|0)==2?d[(c[f>>2]|0)+4>>0]|0|0:0)?(d[(c[f>>2]|0)+5>>0]|0|0)==1:0){a[(c[f>>2]|0)+17>>0]=1;c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}b=(c[f>>2]|0)+108|0;c[b>>2]=(c[b>>2]|0)+1;c[g>>2]=tl(c[f>>2]|0,d[(c[f>>2]|0)+20>>0]|0,1)|0;c[e>>2]=ol(c[f>>2]|0,c[g>>2]|0)|0;g=c[e>>2]|0;l=h;return g|0}function Qp(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Al(c[(c[d>>2]|0)+60>>2]|0);c[(c[d>>2]|0)+60>>2]=0;l=b;return}function Rp(b){b=b|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g+4|0;h=g;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+4>>2];c[h>>2]=c[c[e>>2]>>2];a[(c[f>>2]|0)+19>>0]=0;if((d[(c[e>>2]|0)+8>>0]|0|0)>0?(c[(c[h>>2]|0)+160>>2]|0)>1:0){Sp(c[e>>2]|0);a[(c[e>>2]|0)+8>>0]=1;l=g;return}if(d[(c[e>>2]|0)+8>>0]|0|0?(Tp(c[e>>2]|0),h=(c[f>>2]|0)+40|0,c[h>>2]=(c[h>>2]|0)+-1,0==(c[(c[f>>2]|0)+40>>2]|0)):0)a[(c[f>>2]|0)+20>>0]=0;a[(c[e>>2]|0)+8>>0]=0;Up(c[f>>2]|0);l=g;return}function Sp(d){d=d|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+8|0;f=h+4|0;g=h;c[i>>2]=d;c[f>>2]=c[(c[i>>2]|0)+4>>2];if((c[(c[f>>2]|0)+76>>2]|0)!=(c[i>>2]|0)){l=h;return}c[(c[f>>2]|0)+76>>2]=0;i=(c[f>>2]|0)+22|0;b[i>>1]=(e[i>>1]|0)&-97;c[g>>2]=c[(c[f>>2]|0)+72>>2];while(1){if(!(c[g>>2]|0))break;a[(c[g>>2]|0)+8>>0]=1;c[g>>2]=c[(c[g>>2]|0)+12>>2]}l=h;return}function Tp(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i+8|0;d=i+4|0;f=i;c[g>>2]=a;c[h>>2]=c[(c[g>>2]|0)+4>>2];c[d>>2]=(c[h>>2]|0)+72;while(1){if(!(c[c[d>>2]>>2]|0))break;c[f>>2]=c[c[d>>2]>>2];a=(c[f>>2]|0)+12|0;if((c[c[f>>2]>>2]|0)!=(c[g>>2]|0)){c[d>>2]=a;continue}c[c[d>>2]>>2]=c[a>>2];if((c[(c[f>>2]|0)+4>>2]|0)==1)continue;Kd(c[f>>2]|0)}a=c[h>>2]|0;do if((c[(c[h>>2]|0)+76>>2]|0)!=(c[g>>2]|0))if((c[a+40>>2]|0)==2){d=-65;a=c[h>>2]|0;break}else{l=i;return}else{c[a+76>>2]=0;d=-97;a=c[h>>2]|0}while(0);h=a+22|0;b[h>>1]=(e[h>>1]|0)&d;l=i;return}function Up(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;e=f;c[b>>2]=a;if(d[(c[b>>2]|0)+20>>0]|0|0){l=f;return}if(!(c[(c[b>>2]|0)+12>>2]|0)){l=f;return}c[e>>2]=c[(c[b>>2]|0)+12>>2];c[(c[b>>2]|0)+12>>2]=0;yp(c[e>>2]|0);l=f;return}function Vp(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[68];if(!(c[d>>2]|0)){d=0;l=e;return d|0}d=tb[c[d>>2]&255](c[b>>2]|0)|0;l=e;return d|0}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f=h+4|0;g=h;c[e>>2]=b;c[h+8>>2]=d;c[f>>2]=0;if(a[(c[e>>2]|0)+19>>0]|0){g=c[f>>2]|0;l=h;return g|0}if((c[(c[e>>2]|0)+28>>2]|0)>>>0<=0){g=c[f>>2]|0;l=h;return g|0}c[f>>2]=rm(c[e>>2]|0,1,g,0)|0;if(!(c[f>>2]|0))c[f>>2]=Tm(c[g>>2]|0)|0;if(!(c[f>>2]|0)){no(c[g>>2]|0);a[(c[e>>2]|0)+19>>0]=1}Ym(c[g>>2]|0);g=c[f>>2]|0;l=h;return g|0}function Xp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;f=o+36|0;g=o+32|0;h=o+28|0;i=o+24|0;j=o+20|0;k=o+8|0;m=o;n=o+16|0;c[g>>2]=b;c[h>>2]=e;c[n>>2]=0;if((c[h>>2]|0?(d[(c[g>>2]|0)+5>>0]|0)!=4:0)?c[c[(c[g>>2]|0)+68>>2]>>2]|0:0){a[(c[g>>2]|0)+20>>0]=1;c[j>>2]=0;while(1){if(!(a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0))break;c[n>>2]=(c[n>>2]|0)+(a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0);c[j>>2]=(c[j>>2]|0)+1}if(a[(c[g>>2]|0)+8>>0]|0){b=nn(c[g>>2]|0)|0;e=(c[g>>2]|0)+80|0;c[e>>2]=b;c[e+4>>2]=z}p=(c[g>>2]|0)+80|0;b=c[p+4>>2]|0;e=k;c[e>>2]=c[p>>2];c[e+4>>2]=b;e=k;e=gn(c[(c[g>>2]|0)+68>>2]|0,c[e>>2]|0,c[e+4>>2]|0,((c[481]|0)/(c[(c[g>>2]|0)+160>>2]|0)|0)+1|0)|0;c[i>>2]=e;if((((0==(e|0)?(b=c[(c[g>>2]|0)+68>>2]|0,e=c[h>>2]|0,h=c[j>>2]|0,p=k,p=IR(c[p>>2]|0,c[p+4>>2]|0,4,0)|0,p=Ol(b,e,h,p,z)|0,c[i>>2]=p,0==(p|0)):0)?(h=c[(c[g>>2]|0)+68>>2]|0,e=k,e=IR(c[e>>2]|0,c[e+4>>2]|0,4,0)|0,p=c[j>>2]|0,p=IR(e|0,z|0,p|0,((p|0)<0)<<31>>31|0)|0,p=gn(h,p,z,c[j>>2]|0)|0,c[i>>2]=p,0==(p|0)):0)?(h=c[(c[g>>2]|0)+68>>2]|0,e=k,e=IR(c[e>>2]|0,c[e+4>>2]|0,4,0)|0,p=c[j>>2]|0,p=IR(e|0,z|0,p|0,((p|0)<0)<<31>>31|0)|0,p=IR(p|0,z|0,4,0)|0,p=gn(h,p,z,c[n>>2]|0)|0,c[i>>2]=p,0==(p|0)):0)?(n=c[(c[g>>2]|0)+68>>2]|0,k,k=IR(c[k>>2]|0,c[k+4>>2]|0,4,0)|0,p=c[j>>2]|0,p=IR(k|0,z|0,p|0,((p|0)<0)<<31>>31|0)|0,p=IR(p|0,z|0,8,0)|0,p=Ol(n,21804,8,p,z)|0,c[i>>2]=p,0==(p|0)):0){n=(c[j>>2]|0)+20|0;p=(c[g>>2]|0)+80|0;k=p;n=IR(c[k>>2]|0,c[k+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;c[p>>2]=n;c[p+4>>2]=z;p=Ik(c[(c[g>>2]|0)+68>>2]|0,m)|0;c[i>>2]=p;if(0==(p|0)?(n=m,k=c[n+4>>2]|0,p=(c[g>>2]|0)+80|0,m=c[p+4>>2]|0,(k|0)>(m|0)|((k|0)==(m|0)?(c[n>>2]|0)>>>0>(c[p>>2]|0)>>>0:0)):0){p=(c[g>>2]|0)+80|0;c[i>>2]=wl(c[(c[g>>2]|0)+68>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0}c[f>>2]=c[i>>2];p=c[f>>2]|0;l=o;return p|0}c[f>>2]=c[i>>2];p=c[f>>2]|0;l=o;return p|0}c[f>>2]=0;p=c[f>>2]|0;l=o;return p|0}function Yp(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;k=j+48|0;d=j+32|0;f=j+16|0;g=j+8|0;h=j+4|0;i=j;c[k>>2]=a;c[h>>2]=c[k>>2];a=(c[h>>2]|0)+8|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=(c[h>>2]|0)+40|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];aq((c[h>>2]|0)+40|0);pk((c[h>>2]|0)+24|0);c[g>>2]=c[f+8>>2];while(1){if(!(c[g>>2]|0))break;Ij(0,c[(c[g>>2]|0)+8>>2]|0);c[g>>2]=c[c[g>>2]>>2]}pk(f);aq((c[h>>2]|0)+8|0);c[g>>2]=c[d+8>>2];while(1){if(!(c[g>>2]|0))break;c[i>>2]=c[(c[g>>2]|0)+8>>2];Jj(0,c[i>>2]|0);c[g>>2]=c[c[g>>2]>>2]}pk(d);pk((c[h>>2]|0)+56|0);c[(c[h>>2]|0)+72>>2]=0;if(!((e[(c[h>>2]|0)+78>>1]|0)&1)){l=j;return}k=(c[h>>2]|0)+4|0;c[k>>2]=(c[k>>2]|0)+1;k=(c[h>>2]|0)+78|0;b[k>>1]=(e[k>>1]|0)&-2;l=j;return}function Zp(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+344>>2];c[(c[b>>2]|0)+344>>2]=0;if(!(c[d>>2]|0)){l=f;return}$p(c[b>>2]|0);do{c[e>>2]=c[(c[d>>2]|0)+24>>2];Tj(c[d>>2]|0);c[d>>2]=c[e>>2]}while((c[d>>2]|0)!=0);l=f;return}function _p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=2;c[d>>2]=2;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+20>>2]|0))break;c[f>>2]=(c[(c[b>>2]|0)+16>>2]|0)+(c[d>>2]<<4);if(!(c[(c[f>>2]|0)+4>>2]|0)){Hd(c[b>>2]|0,c[c[f>>2]>>2]|0);c[c[f>>2]>>2]=0}else{if((c[e>>2]|0)<(c[d>>2]|0)){a=(c[(c[b>>2]|0)+16>>2]|0)+(c[e>>2]<<4)|0;h=(c[(c[b>>2]|0)+16>>2]|0)+(c[d>>2]<<4)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2]}c[e>>2]=(c[e>>2]|0)+1}c[d>>2]=(c[d>>2]|0)+1}c[(c[b>>2]|0)+20>>2]=c[e>>2];if((c[(c[b>>2]|0)+20>>2]|0)>2){l=g;return}if((c[(c[b>>2]|0)+16>>2]|0)==((c[b>>2]|0)+392|0)){l=g;return}h=(c[b>>2]|0)+392|0;f=c[(c[b>>2]|0)+16>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];Hd(c[b>>2]|0,c[(c[b>>2]|0)+16>>2]|0);c[(c[b>>2]|0)+16>>2]=(c[b>>2]|0)+392;l=g;return}function $p(a){a=a|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=c[(c[f>>2]|0)+4>>2];while(1){if(!(c[d>>2]|0))break;f=(c[d>>2]|0)+144|0;b[f>>1]=b[f>>1]&-2|1;c[d>>2]=c[(c[d>>2]|0)+8>>2]}l=e;return}function aq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+12>>2]=0;l=b;return}function bq(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;g=n;c[j>>2]=f;if((c[(c[j>>2]|0)+44>>2]|0)>>>0>0){c[i>>2]=0;m=c[i>>2]|0;l=n;return m|0}c[k>>2]=c[(c[j>>2]|0)+12>>2];c[m>>2]=c[(c[k>>2]|0)+56>>2];c[g>>2]=Tm(c[(c[k>>2]|0)+72>>2]|0)|0;if(c[g>>2]|0){c[i>>2]=c[g>>2];m=c[i>>2]|0;l=n;return m|0}else{f=c[m>>2]|0;g=21908;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[(c[m>>2]|0)+16>>0]=(c[(c[j>>2]|0)+32>>2]|0)>>>8;a[(c[m>>2]|0)+17>>0]=(c[(c[j>>2]|0)+32>>2]|0)>>>16;a[(c[m>>2]|0)+18>>0]=1;a[(c[m>>2]|0)+19>>0]=1;a[(c[m>>2]|0)+20>>0]=(c[(c[j>>2]|0)+32>>2]|0)-(c[(c[j>>2]|0)+36>>2]|0);a[(c[m>>2]|0)+21>>0]=64;a[(c[m>>2]|0)+22>>0]=32;a[(c[m>>2]|0)+23>>0]=32;f=(c[m>>2]|0)+24|0;h=f+76|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));cq(c[k>>2]|0,13);k=(c[j>>2]|0)+22|0;b[k>>1]=e[k>>1]|0|2;Xm((c[m>>2]|0)+52|0,d[(c[j>>2]|0)+17>>0]|0);Xm((c[m>>2]|0)+64|0,d[(c[j>>2]|0)+18>>0]|0);c[(c[j>>2]|0)+44>>2]=1;a[(c[m>>2]|0)+31>>0]=1;c[i>>2]=0;m=c[i>>2]|0;l=n;return m|0}return 0}function cq(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+12|0;i=o+8|0;j=o+4|0;k=o;m=o+18|0;n=o+16|0;c[h>>2]=f;c[i>>2]=g;c[j>>2]=c[(c[h>>2]|0)+56>>2];c[k>>2]=c[(c[h>>2]|0)+52>>2];a[m>>0]=a[(c[h>>2]|0)+5>>0]|0;if((e[(c[k>>2]|0)+22>>1]|0)&4|0)GR((c[j>>2]|0)+(d[m>>0]|0)|0,0,(c[(c[k>>2]|0)+36>>2]|0)-(d[m>>0]|0)|0)|0;a[(c[j>>2]|0)+(d[m>>0]|0)>>0]=c[i>>2];b[n>>1]=(d[m>>0]|0)+((c[i>>2]&8|0)==0?12:8);g=(c[j>>2]|0)+((d[m>>0]|0)+1)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[(c[j>>2]|0)+((d[m>>0]|0)+7)>>0]=0;a[(c[j>>2]|0)+((d[m>>0]|0)+5)>>0]=(c[(c[k>>2]|0)+36>>2]|0)>>>8;a[(c[j>>2]|0)+((d[m>>0]|0)+5)+1>>0]=c[(c[k>>2]|0)+36>>2];b[(c[h>>2]|0)+16>>1]=(c[(c[k>>2]|0)+36>>2]|0)-(e[n>>1]|0);Co(c[h>>2]|0,c[i>>2]|0)|0;b[(c[h>>2]|0)+14>>1]=b[n>>1]|0;c[(c[h>>2]|0)+60>>2]=(c[j>>2]|0)+(c[(c[k>>2]|0)+36>>2]|0);c[(c[h>>2]|0)+64>>2]=(c[j>>2]|0)+(e[n>>1]|0);c[(c[h>>2]|0)+68>>2]=(c[j>>2]|0)+(d[(c[h>>2]|0)+6>>0]|0);a[(c[h>>2]|0)+1>>0]=0;b[(c[h>>2]|0)+20>>1]=(c[(c[k>>2]|0)+32>>2]|0)-1;b[(c[h>>2]|0)+18>>1]=0;a[c[h>>2]>>0]=1;l=o;return}function dq(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return (c[b>>2]|0)+96|0}function eq(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+108>>2]|0}function fq(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;i=q+16|0;j=q+12|0;k=q+8|0;m=q+20|0;n=q+4|0;o=q;c[j>>2]=f;c[k>>2]=g;a[m>>0]=h;c[n>>2]=c[(c[j>>2]|0)+4>>2];if(!(a[(c[j>>2]|0)+9>>0]|0)){c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}if((c[(c[n>>2]|0)+76>>2]|0)!=(c[j>>2]|0)?e[(c[n>>2]|0)+22>>1]&32|0:0){c[i>>2]=262;p=c[i>>2]|0;l=q;return p|0}c[o>>2]=c[(c[n>>2]|0)+72>>2];while(1){if(!(c[o>>2]|0)){p=15;break}if(((c[c[o>>2]>>2]|0)!=(c[j>>2]|0)?(c[(c[o>>2]|0)+4>>2]|0)==(c[k>>2]|0):0)?(d[(c[o>>2]|0)+8>>0]|0)!=(d[m>>0]|0):0)break;c[o>>2]=c[(c[o>>2]|0)+12>>2]}if((p|0)==15){c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}if((d[m>>0]|0)==2){p=(c[n>>2]|0)+22|0;b[p>>1]=e[p>>1]|64}c[i>>2]=262;p=c[i>>2]|0;l=q;return p|0}function gq(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;n=r+40|0;o=r+36|0;i=r+32|0;p=r+28|0;q=r+24|0;j=r+20|0;k=r+12|0;m=r+8|0;g=r+4|0;h=r;c[o>>2]=f;c[j>>2]=0;c[i>>2]=mq(c[c[o>>2]>>2]|0)|0;if(c[i>>2]|0){c[n>>2]=c[i>>2];q=c[n>>2]|0;l=r;return q|0}c[i>>2]=op(c[o>>2]|0,1,p,0)|0;if(c[i>>2]|0){c[n>>2]=c[i>>2];q=c[n>>2]|0;l=r;return q|0}f=el((c[(c[p>>2]|0)+56>>2]|0)+28|0)|0;c[r+16>>2]=f;c[q>>2]=f;$o(c[c[o>>2]>>2]|0,j);if(!((c[q>>2]|0)!=0?!(wQ((c[(c[p>>2]|0)+56>>2]|0)+24|0,(c[(c[p>>2]|0)+56>>2]|0)+92|0,4)|0):0))c[q>>2]=c[j>>2];a:do if((c[q>>2]|0)>0){c[g>>2]=c[(c[p>>2]|0)+56>>2];c[i>>2]=26;b:do if(!(wQ(c[g>>2]|0,21908,16)|0)){if((d[(c[g>>2]|0)+18>>0]|0|0)>2){f=(c[o>>2]|0)+22|0;b[f>>1]=e[f>>1]|0|1}if((d[(c[g>>2]|0)+19>>0]|0|0)<=2){do if((d[(c[g>>2]|0)+19>>0]|0|0)==2?((e[(c[o>>2]|0)+22>>1]|0)&16|0)==0:0){c[h>>2]=0;c[i>>2]=nq(c[c[o>>2]>>2]|0,h)|0;if(c[i>>2]|0)break b;if(c[h>>2]|0){c[i>>2]=26;break}np(c[p>>2]|0);c[n>>2]=0;q=c[n>>2]|0;l=r;return q|0}while(0);if((wQ((c[g>>2]|0)+21|0,21924,3)|0)==0?(c[k>>2]=(d[(c[g>>2]|0)+16>>0]|0)<<8|(d[(c[g>>2]|0)+17>>0]|0)<<16,!(((c[k>>2]|0)>>>0>65536?1:((c[k>>2]|0)-1&c[k>>2]|0)!=0)|(c[k>>2]|0)>>>0<=256)):0){c[m>>2]=(c[k>>2]|0)-(d[(c[g>>2]|0)+20>>0]|0);if((c[k>>2]|0)!=(c[(c[o>>2]|0)+32>>2]|0)){np(c[p>>2]|0);c[(c[o>>2]|0)+36>>2]=c[m>>2];c[(c[o>>2]|0)+32>>2]=c[k>>2];Fk(c[o>>2]|0);c[i>>2]=Gk(c[c[o>>2]>>2]|0,(c[o>>2]|0)+32|0,(c[k>>2]|0)-(c[m>>2]|0)|0)|0;c[n>>2]=c[i>>2];q=c[n>>2]|0;l=r;return q|0}if((c[(c[(c[o>>2]|0)+4>>2]|0)+24>>2]&65536|0)==0?(c[q>>2]|0)>(c[j>>2]|0):0){c[i>>2]=um(61191)|0;break}if((c[m>>2]|0)>>>0>=480){c[(c[o>>2]|0)+32>>2]=c[k>>2];c[(c[o>>2]|0)+36>>2]=c[m>>2];m=(el((c[g>>2]|0)+52|0)|0)!=0;a[(c[o>>2]|0)+17>>0]=m?1:0;m=(el((c[g>>2]|0)+64|0)|0)!=0;a[(c[o>>2]|0)+18>>0]=m?1:0;break a}}}}while(0);np(c[p>>2]|0);c[(c[o>>2]|0)+12>>2]=0;c[n>>2]=c[i>>2];q=c[n>>2]|0;l=r;return q|0}while(0);b[(c[o>>2]|0)+24>>1]=(((c[(c[o>>2]|0)+36>>2]|0)-12<<6>>>0)/255|0)-23;b[(c[o>>2]|0)+26>>1]=(((c[(c[o>>2]|0)+36>>2]|0)-12<<5>>>0)/255|0)-23;b[(c[o>>2]|0)+28>>1]=(c[(c[o>>2]|0)+36>>2]|0)-35;b[(c[o>>2]|0)+30>>1]=(((c[(c[o>>2]|0)+36>>2]|0)-12<<5>>>0)/255|0)-23;f=c[o>>2]|0;if((e[(c[o>>2]|0)+24>>1]|0|0)>127)g=127;else{g=b[f+24>>1]&255;f=c[o>>2]|0}a[f+21>>0]=g;c[(c[o>>2]|0)+12>>2]=c[p>>2];c[(c[o>>2]|0)+44>>2]=c[q>>2];c[n>>2]=0;q=c[n>>2]|0;l=r;return q|0}function hq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;i=m+12|0;j=m+8|0;g=m+4|0;k=m;c[i>>2]=b;c[j>>2]=e;c[g>>2]=f;c[k>>2]=0;if(c[(c[i>>2]|0)+44>>2]|0){c[h>>2]=c[(c[i>>2]|0)+44>>2];k=c[h>>2]|0;l=m;return k|0}a[(c[i>>2]|0)+22>>0]=c[g>>2];if((d[(c[i>>2]|0)+17>>0]|0|0)==1){g=(El(c[i>>2]|0)|0)!=0;b=c[i>>2]|0;if(!g){c[k>>2]=ro(b,2)|0;if((c[k>>2]|0)==0&(c[j>>2]|0)!=0)c[k>>2]=qo(c[i>>2]|0,4)|0}else{do if(d[b+4>>0]|0|0?Il(c[(c[i>>2]|0)+216>>2]|0,-1)|0:0){c[k>>2]=ro(c[i>>2]|0,4)|0;if(!(c[k>>2]|0)){Il(c[(c[i>>2]|0)+216>>2]|0,1)|0;break}c[h>>2]=c[k>>2];k=c[h>>2]|0;l=m;return k|0}while(0);c[k>>2]=lq(c[(c[i>>2]|0)+216>>2]|0)|0}if(!(c[k>>2]|0)){a[(c[i>>2]|0)+17>>0]=2;c[(c[i>>2]|0)+40>>2]=c[(c[i>>2]|0)+28>>2];c[(c[i>>2]|0)+36>>2]=c[(c[i>>2]|0)+28>>2];c[(c[i>>2]|0)+32>>2]=c[(c[i>>2]|0)+28>>2];j=(c[i>>2]|0)+80|0;c[j>>2]=0;c[j+4>>2]=0}}c[h>>2]=c[k>>2];k=c[h>>2]|0;l=m;return k|0}function iq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=b;if((c[g>>2]|0)>(c[(c[f>>2]|0)+104>>2]|0)?d[(c[f>>2]|0)+6>>0]|0|0:0){c[e>>2]=jq(c[f>>2]|0,c[g>>2]|0)|0;g=c[e>>2]|0;l=h;return g|0}c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}function jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+24|0;e=k+20|0;f=k+16|0;j=k+12|0;d=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[j>>2]=0;c[d>>2]=c[(c[e>>2]|0)+104>>2];c[h>>2]=Sd(c[(c[e>>2]|0)+100>>2]|0,(c[f>>2]|0)*48|0,0)|0;if(!(c[h>>2]|0)){c[i>>2]=7;j=c[i>>2]|0;l=k;return j|0}GR((c[h>>2]|0)+((c[d>>2]|0)*48|0)|0,0,((c[f>>2]|0)-(c[d>>2]|0)|0)*48|0)|0;c[(c[e>>2]|0)+100>>2]=c[h>>2];c[g>>2]=c[d>>2];while(1){if((c[g>>2]|0)>=(c[f>>2]|0)){a=14;break}c[(c[h>>2]|0)+((c[g>>2]|0)*48|0)+20>>2]=c[(c[e>>2]|0)+28>>2];if(c[c[(c[e>>2]|0)+68>>2]>>2]|0?(d=(c[e>>2]|0)+80|0,b=c[d+4>>2]|0,(b|0)>0|(b|0)==0&(c[d>>2]|0)>>>0>0):0){d=(c[e>>2]|0)+80|0;a=(c[h>>2]|0)+((c[g>>2]|0)*48|0)|0;b=c[d>>2]|0;d=c[d+4>>2]|0}else{a=(c[h>>2]|0)+((c[g>>2]|0)*48|0)|0;b=c[(c[e>>2]|0)+156>>2]|0;d=0}c[a>>2]=b;c[a+4>>2]=d;c[(c[h>>2]|0)+((c[g>>2]|0)*48|0)+24>>2]=c[(c[e>>2]|0)+56>>2];d=hn(c[(c[e>>2]|0)+28>>2]|0)|0;c[(c[h>>2]|0)+((c[g>>2]|0)*48|0)+16>>2]=d;if(!(c[(c[h>>2]|0)+((c[g>>2]|0)*48|0)+16>>2]|0)){a=10;break}if(El(c[e>>2]|0)|0)kq(c[(c[e>>2]|0)+216>>2]|0,(c[h>>2]|0)+((c[g>>2]|0)*48|0)+28|0);c[(c[e>>2]|0)+104>>2]=(c[g>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}if((a|0)==10){c[i>>2]=7;j=c[i>>2]|0;l=k;return j|0}else if((a|0)==14){c[i>>2]=c[j>>2];j=c[i>>2]|0;l=k;return j|0}return 0}function kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[c[e>>2]>>2]=c[(c[f>>2]|0)+52+16>>2];c[(c[e>>2]|0)+4>>2]=c[(c[f>>2]|0)+52+24>>2];c[(c[e>>2]|0)+8>>2]=c[(c[f>>2]|0)+52+24+4>>2];c[(c[e>>2]|0)+12>>2]=c[(c[f>>2]|0)+112>>2];l=d;return}function lq(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if(a[(c[e>>2]|0)+46>>0]|0){c[d>>2]=8;f=c[d>>2]|0;l=g;return f|0}c[f>>2]=Kn(c[e>>2]|0,0,1)|0;if(c[f>>2]|0){c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}a[(c[e>>2]|0)+44>>0]=1;b=(c[e>>2]|0)+52|0;if(wQ(b,An(c[e>>2]|0)|0,48)|0){Pl(c[e>>2]|0,0,1);a[(c[e>>2]|0)+44>>0]=0;c[f>>2]=517}c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}function mq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+28|0;o=p+24|0;e=p+20|0;f=p+16|0;g=p+12|0;h=p+8|0;i=p+4|0;j=p;m=p+32|0;c[n>>2]=b;c[o>>2]=0;do if(!(El(c[n>>2]|0)|0)?(d[(c[n>>2]|0)+17>>0]|0)==0:0){c[e>>2]=1;c[o>>2]=qo(c[n>>2]|0,1)|0;if(!(c[o>>2]|0)){if((d[(c[n>>2]|0)+18>>0]|0)<=1)c[o>>2]=sq(c[n>>2]|0,e)|0;if(!(c[o>>2]|0)){if(c[e>>2]|0){if(a[(c[n>>2]|0)+15>>0]|0){c[o>>2]=776;break}c[o>>2]=ro(c[n>>2]|0,4)|0;if(c[o>>2]|0)break;if((((c[c[(c[n>>2]|0)+68>>2]>>2]|0)==0?(c[f>>2]=c[c[n>>2]>>2],c[o>>2]=bm(c[f>>2]|0,c[(c[n>>2]|0)+180>>2]|0,0,g)|0,(c[o>>2]|0)==0&(c[g>>2]|0)!=0):0)?(c[h>>2]=0,c[i>>2]=2050,c[o>>2]=Zl(c[f>>2]|0,c[(c[n>>2]|0)+180>>2]|0,c[(c[n>>2]|0)+68>>2]|0,c[i>>2]|0,h)|0,(c[o>>2]|0)==0):0)?c[h>>2]&1|0:0){c[o>>2]=Pe(51483)|0;ql(c[(c[n>>2]|0)+68>>2]|0)}b=c[n>>2]|0;if(c[c[(c[n>>2]|0)+68>>2]>>2]|0){c[o>>2]=nl(b)|0;if(!(c[o>>2]|0)){c[o>>2]=$l(c[n>>2]|0,((a[(c[n>>2]|0)+13>>0]|0)!=0^1)&1)|0;a[(c[n>>2]|0)+17>>0]=0}}else if(!(a[b+4>>0]|0))Jl(c[n>>2]|0,1)|0;if(c[o>>2]|0){ol(c[n>>2]|0,c[o>>2]|0)|0;break}}if((a[(c[n>>2]|0)+13>>0]|0)==0?d[(c[n>>2]|0)+24>>0]|0:0){c[j>>2]=0;c[o>>2]=tq(c[n>>2]|0,j)|0;if(c[o>>2]|0)break;if((c[j>>2]|0)>>>0>0){c[o>>2]=km(c[(c[n>>2]|0)+64>>2]|0,m,16,24,0)|0;if((c[o>>2]|0)!=0&(c[o>>2]|0)!=522)break}else{b=m;e=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0))}if(wQ((c[n>>2]|0)+112|0,m,16)|0)Kk(c[n>>2]|0)}c[o>>2]=uq(c[n>>2]|0)|0;k=32}}}else k=32;while(0);if((k|0)==32){if(El(c[n>>2]|0)|0)c[o>>2]=vq(c[n>>2]|0)|0;if((d[(c[n>>2]|0)+13>>0]|0)==0?((c[o>>2]|0)==0?(d[(c[n>>2]|0)+17>>0]|0)==0:0):0)c[o>>2]=tq(c[n>>2]|0,(c[n>>2]|0)+28|0)|0}b=c[n>>2]|0;if(c[o>>2]|0){ml(b);o=c[o>>2]|0;l=p;return o|0}else{a[b+17>>0]=1;a[(c[n>>2]|0)+24>>0]=1;o=c[o>>2]|0;l=p;return o|0}return 0}function nq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;do if(!(a[(c[f>>2]|0)+13>>0]|0)?!(c[(c[f>>2]|0)+216>>2]|0):0)if(oq(c[f>>2]|0)|0){ql(c[(c[f>>2]|0)+68>>2]|0);c[h>>2]=pq(c[f>>2]|0)|0;if(c[h>>2]|0)break;a[(c[f>>2]|0)+5>>0]=5;a[(c[f>>2]|0)+17>>0]=0;break}else{c[e>>2]=14;i=c[e>>2]|0;l=j;return i|0}else i=7;while(0);if((i|0)==7)c[c[g>>2]>>2]=1;c[e>>2]=c[h>>2];i=c[e>>2]|0;l=j;return i|0}function oq(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;e=h+4|0;f=h;c[e>>2]=b;c[f>>2]=c[c[(c[e>>2]|0)+64>>2]>>2];if(a[(c[e>>2]|0)+14>>0]|0){c[g>>2]=0;g=c[g>>2]|0;l=h;return g|0}if(!(d[(c[e>>2]|0)+4>>0]|0))if((c[c[f>>2]>>2]|0)>=2)b=(c[(c[f>>2]|0)+52>>2]|0)!=0;else b=0;else b=1;c[g>>2]=b&1;g=c[g>>2]|0;l=h;return g|0}function pq(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=0;if(a[(c[e>>2]|0)+4>>0]|0)c[f>>2]=qq(c[e>>2]|0)|0;if(c[f>>2]|0){e=c[e>>2]|0;Nk(e);f=c[f>>2]|0;l=g;return f|0}b=(c[e>>2]|0)+168|0;c[f>>2]=rq(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+64>>2]|0,c[(c[e>>2]|0)+220>>2]|0,d[(c[e>>2]|0)+4>>0]|0,c[b>>2]|0,c[b+4>>2]|0,(c[e>>2]|0)+216|0)|0;e=c[e>>2]|0;Nk(e);f=c[f>>2]|0;l=g;return f|0}function qq(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=ro(c[b>>2]|0,4)|0;if(c[d>>2]|0)Jl(c[b>>2]|0,1)|0;l=e;return c[d>>2]|0}function rq(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;t=w+44|0;u=w+40|0;v=w+36|0;k=w+32|0;m=w+28|0;n=w;o=w+24|0;p=w+20|0;q=w+16|0;r=w+12|0;s=w+8|0;c[u>>2]=d;c[v>>2]=e;c[k>>2]=f;c[m>>2]=g;g=n;c[g>>2]=h;c[g+4>>2]=i;c[o>>2]=j;c[c[o>>2]>>2]=0;c[q>>2]=Cg(120+(c[(c[u>>2]|0)+4>>2]|0)|0,0)|0;if(!(c[q>>2]|0)){c[t>>2]=7;v=c[t>>2]|0;l=w;return v|0}c[c[q>>2]>>2]=c[u>>2];c[(c[q>>2]|0)+8>>2]=(c[q>>2]|0)+120;c[(c[q>>2]|0)+4>>2]=c[v>>2];b[(c[q>>2]|0)+40>>1]=-1;h=n;i=c[h+4>>2]|0;j=(c[q>>2]|0)+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[(c[q>>2]|0)+108>>2]=c[k>>2];a[(c[q>>2]|0)+48>>0]=1;a[(c[q>>2]|0)+49>>0]=1;a[(c[q>>2]|0)+43>>0]=c[m>>2]|0?2:0;c[r>>2]=524294;c[p>>2]=Zl(c[u>>2]|0,c[k>>2]|0,c[(c[q>>2]|0)+8>>2]|0,c[r>>2]|0,r)|0;if((c[p>>2]|0)==0?c[r>>2]&1|0:0)a[(c[q>>2]|0)+46>>0]=1;if(c[p>>2]|0){In(c[q>>2]|0,0);ql(c[(c[q>>2]|0)+8>>2]|0);Kd(c[q>>2]|0)}else{c[s>>2]=hm(c[v>>2]|0)|0;if(c[s>>2]&1024|0)a[(c[q>>2]|0)+48>>0]=0;if(c[s>>2]&4096|0)a[(c[q>>2]|0)+49>>0]=0;c[c[o>>2]>>2]=c[q>>2]}c[t>>2]=c[p>>2];v=c[t>>2]|0;l=w;return v|0}function sq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;h=q+32|0;i=q+28|0;j=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;f=q;g=q+36|0;c[h>>2]=b;c[i>>2]=e;c[j>>2]=c[c[h>>2]>>2];c[k>>2]=0;c[m>>2]=1;c[n>>2]=((c[c[(c[h>>2]|0)+68>>2]>>2]|0)!=0^1^1)&1;c[c[i>>2]>>2]=0;if(!(c[n>>2]|0))c[k>>2]=bm(c[j>>2]|0,c[(c[h>>2]|0)+180>>2]|0,0,m)|0;if(!((c[k>>2]|0)==0&(c[m>>2]|0)!=0)){p=c[k>>2]|0;l=q;return p|0}c[o>>2]=0;c[k>>2]=yq(c[(c[h>>2]|0)+64>>2]|0,o)|0;if((c[k>>2]|0)!=0|(c[o>>2]|0)!=0){p=c[k>>2]|0;l=q;return p|0}c[k>>2]=tq(c[h>>2]|0,p)|0;if(c[k>>2]|0){p=c[k>>2]|0;l=q;return p|0}if(!((c[p>>2]|0)!=0|(c[n>>2]|0)!=0)){zg();if((ro(c[h>>2]|0,2)|0)==0?(zl(c[j>>2]|0,c[(c[h>>2]|0)+180>>2]|0,0)|0,(a[(c[h>>2]|0)+4>>0]|0)==0):0)Jl(c[h>>2]|0,1)|0;Bg();p=c[k>>2]|0;l=q;return p|0}if(!(c[n>>2]|0)){c[f>>2]=2049;c[k>>2]=Zl(c[j>>2]|0,c[(c[h>>2]|0)+180>>2]|0,c[(c[h>>2]|0)+68>>2]|0,c[f>>2]|0,f)|0}if(!(c[k>>2]|0)){a[g>>0]=0;p=km(c[(c[h>>2]|0)+68>>2]|0,g,1,0,0)|0;c[k>>2]=p;c[k>>2]=(c[k>>2]|0)==522?0:p;if(!(c[n>>2]|0))ql(c[(c[h>>2]|0)+68>>2]|0);c[c[i>>2]>>2]=(d[g>>0]|0)!=0&1;p=c[k>>2]|0;l=q;return p|0}else{if((c[k>>2]|0)!=14){p=c[k>>2]|0;l=q;return p|0}c[c[i>>2]>>2]=1;c[k>>2]=0;p=c[k>>2]|0;l=q;return p|0}return 0}function tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j+12|0;h=j;i=j+8|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=xq(c[(c[e>>2]|0)+216>>2]|0)|0;do if((c[g>>2]|0)==0?c[c[(c[e>>2]|0)+64>>2]>>2]|0:0){b=h;c[b>>2]=0;c[b+4>>2]=0;c[i>>2]=Ik(c[(c[e>>2]|0)+64>>2]|0,h)|0;if(!(c[i>>2]|0)){i=h;h=c[(c[e>>2]|0)+160>>2]|0;h=IR(c[i>>2]|0,c[i+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;h=FR(h|0,z|0,1,0)|0;i=c[(c[e>>2]|0)+160>>2]|0;i=LR(h|0,z|0,i|0,((i|0)<0)<<31>>31|0)|0;c[g>>2]=i;break}c[d>>2]=c[i>>2];i=c[d>>2]|0;l=j;return i|0}while(0);if((c[g>>2]|0)>>>0>(c[(c[e>>2]|0)+164>>2]|0)>>>0)c[(c[e>>2]|0)+164>>2]=c[g>>2];c[c[f>>2]>>2]=c[g>>2];c[d>>2]=0;i=c[d>>2]|0;l=j;return i|0}function uq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+16|0;h=k+12|0;i=k+8|0;j=k+4|0;f=k;c[h>>2]=b;c[i>>2]=0;do if(!(a[(c[h>>2]|0)+13>>0]|0)){c[i>>2]=tq(c[h>>2]|0,f)|0;if(c[i>>2]|0){c[g>>2]=c[i>>2];j=c[g>>2]|0;l=k;return j|0}b=c[c[h>>2]>>2]|0;e=c[(c[h>>2]|0)+220>>2]|0;if(!(c[f>>2]|0)){f=zl(b,e,0)|0;c[i>>2]=f;c[i>>2]=(c[i>>2]|0)==5898?0:f;c[j>>2]=0}else c[i>>2]=bm(b,e,0,j)|0;if(!(c[i>>2]|0)){b=c[h>>2]|0;if(c[j>>2]|0){c[i>>2]=nq(b,0)|0;break}if((d[b+5>>0]|0)==5)a[(c[h>>2]|0)+5>>0]=0}}while(0);c[g>>2]=c[i>>2];j=c[g>>2]|0;l=k;return j|0}function vq(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+8|0;d=e+4|0;f=e;c[b>>2]=a;c[f>>2]=0;Dn(c[(c[b>>2]|0)+216>>2]|0);c[d>>2]=wq(c[(c[b>>2]|0)+216>>2]|0,f)|0;if(!((c[d>>2]|0)!=0|(c[f>>2]|0)!=0)){f=c[d>>2]|0;l=e;return f|0}Kk(c[b>>2]|0);f=c[d>>2]|0;l=e;return f|0}function wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;do{i=c[d>>2]|0;a=c[e>>2]|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;c[f>>2]=yo(i,a,0,b)|0}while((c[f>>2]|0)==-1);l=h;return c[f>>2]|0}function xq(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=a;if(c[e>>2]|0?(b[(c[e>>2]|0)+40>>1]|0)>=0:0){c[d>>2]=c[(c[e>>2]|0)+52+20>>2];e=c[d>>2]|0;l=f;return e|0}c[d>>2]=0;e=c[d>>2]|0;l=f;return e|0}function yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=yb[c[(c[c[f>>2]>>2]|0)+36>>2]&255](c[f>>2]|0,c[e>>2]|0)|0;l=d;return b|0}function zq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;c[e>>2]=a;if(!(c[e>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}c[f>>2]=c[(c[e>>2]|0)+20>>2];Ek(c[(c[e>>2]|0)+24>>2]|0);if(c[c[e>>2]>>2]|0){a=(c[(c[e>>2]|0)+24>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+-1}if(c[(c[e>>2]|0)+40>>2]|0){c[b>>2]=dq(Hj(c[(c[e>>2]|0)+24>>2]|0)|0)|0;while(1){if((c[c[b>>2]>>2]|0)==(c[e>>2]|0))break;c[b>>2]=(c[c[b>>2]>>2]|0)+44}c[c[b>>2]>>2]=c[(c[e>>2]|0)+44>>2]}Aq(c[(c[e>>2]|0)+4>>2]|0,0,0)|0;if((c[(c[e>>2]|0)+28>>2]|0)==101)a=0;else a=c[(c[e>>2]|0)+28>>2]|0;c[g>>2]=a;if(c[c[e>>2]>>2]|0){wk(c[c[e>>2]>>2]|0,c[g>>2]|0);Bq(c[c[e>>2]>>2]|0)}if(c[c[e>>2]>>2]|0)Kd(c[e>>2]|0);Bq(c[f>>2]|0);c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}function Aq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;i=q+32|0;j=q+28|0;k=q+24|0;m=q+20|0;n=q+16|0;o=q+12|0;p=q+8|0;g=q+4|0;h=q;c[i>>2]=b;c[j>>2]=e;c[k>>2]=f;c[n>>2]=c[(c[i>>2]|0)+4>>2];Ek(c[i>>2]|0);if(!(c[j>>2]|0)){f=jp(c[n>>2]|0,0,0)|0;c[j>>2]=f;c[m>>2]=f;if(c[m>>2]|0)c[k>>2]=0}else c[m>>2]=0;if(c[j>>2]|0?(c[p>>2]=Pq(c[i>>2]|0,c[j>>2]|0,c[k>>2]|0)|0,c[p>>2]|0):0)c[m>>2]=c[p>>2];if((d[(c[i>>2]|0)+8>>0]|0|0)!=2){p=c[i>>2]|0;Rp(p);p=c[m>>2]|0;l=q;return p|0}c[g>>2]=sl(c[c[n>>2]>>2]|0)|0;if(c[g>>2]|0)c[m>>2]=c[g>>2];if(!(op(c[n>>2]|0,1,o,0)|0)){c[h>>2]=el((c[(c[o>>2]|0)+56>>2]|0)+28|0)|0;if(!(c[h>>2]|0))$o(c[c[n>>2]>>2]|0,h);c[(c[n>>2]|0)+44>>2]=c[h>>2];np(c[o>>2]|0)}a[(c[n>>2]|0)+20>>0]=1;Qp(c[n>>2]|0);p=c[i>>2]|0;Rp(p);p=c[m>>2]|0;l=q;return p|0}function Bq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+28|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[d>>2]=b;if((c[(c[d>>2]|0)+84>>2]|0)!=1691352191){l=m;return}if(Cq(c[d>>2]|0)|0){l=m;return}Dq(c[d>>2]|0,0);Eq(c[d>>2]|0);c[f>>2]=0;while(1){b=c[(c[d>>2]|0)+16>>2]|0;if((c[f>>2]|0)>=(c[(c[d>>2]|0)+20>>2]|0))break;c[g>>2]=b+(c[f>>2]<<4);if(c[(c[g>>2]|0)+4>>2]|0?(Fq(c[(c[g>>2]|0)+4>>2]|0)|0,c[(c[g>>2]|0)+4>>2]=0,(c[f>>2]|0)!=1):0)c[(c[g>>2]|0)+12>>2]=0;c[f>>2]=(c[f>>2]|0)+1}if(c[b+16+12>>2]|0)Yp(c[(c[(c[d>>2]|0)+16>>2]|0)+16+12>>2]|0);Zp(c[d>>2]|0);_p(c[d>>2]|0);c[e>>2]=c[(c[d>>2]|0)+348+8>>2];while(1){if(!(c[e>>2]|0))break;c[i>>2]=c[(c[e>>2]|0)+8>>2];do{Gq(c[d>>2]|0,c[i>>2]|0);c[h>>2]=c[(c[i>>2]|0)+8>>2];Hd(c[d>>2]|0,c[i>>2]|0);c[i>>2]=c[h>>2]}while((c[i>>2]|0)!=0);c[e>>2]=c[c[e>>2]>>2]}pk((c[d>>2]|0)+348|0);c[e>>2]=c[(c[d>>2]|0)+364+8>>2];while(1){if(!(c[e>>2]|0))break;c[j>>2]=c[(c[e>>2]|0)+8>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=3)break;if(c[(c[j>>2]|0)+((c[f>>2]|0)*20|0)+16>>2]|0)qb[c[(c[j>>2]|0)+((c[f>>2]|0)*20|0)+16>>2]&255](c[(c[j>>2]|0)+((c[f>>2]|0)*20|0)+8>>2]|0);c[f>>2]=(c[f>>2]|0)+1}Hd(c[d>>2]|0,c[j>>2]|0);c[e>>2]=c[c[e>>2]>>2]}pk((c[d>>2]|0)+364|0);c[e>>2]=c[(c[d>>2]|0)+320+8>>2];while(1){if(!(c[e>>2]|0))break;c[k>>2]=c[(c[e>>2]|0)+8>>2];if(c[(c[k>>2]|0)+12>>2]|0)qb[c[(c[k>>2]|0)+12>>2]&255](c[(c[k>>2]|0)+8>>2]|0);Hq(c[d>>2]|0,c[k>>2]|0);Hd(c[d>>2]|0,c[k>>2]|0);c[e>>2]=c[c[e>>2]>>2]}pk((c[d>>2]|0)+320|0);wk(c[d>>2]|0,0);Rj(c[(c[d>>2]|0)+244>>2]|0);c[(c[d>>2]|0)+84>>2]=-1254786768;Hd(c[d>>2]|0,c[(c[(c[d>>2]|0)+16>>2]|0)+16+12>>2]|0);c[(c[d>>2]|0)+84>>2]=-1623446221;if(a[(c[d>>2]|0)+256+6>>0]|0)Kd(c[(c[d>>2]|0)+256+32>>2]|0);Kd(c[d>>2]|0);l=m;return}function Cq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+12|0;b=g+8|0;d=g+4|0;e=g;c[b>>2]=a;if(c[(c[b>>2]|0)+4>>2]|0){c[f>>2]=1;f=c[f>>2]|0;l=g;return f|0}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+20>>2]|0)){a=9;break}c[e>>2]=c[(c[(c[b>>2]|0)+16>>2]|0)+(c[d>>2]<<4)+4>>2];if(c[e>>2]|0?Oq(c[e>>2]|0)|0:0){a=7;break}c[d>>2]=(c[d>>2]|0)+1}if((a|0)==7){c[f>>2]=1;f=c[f>>2]|0;l=g;return f|0}else if((a|0)==9){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}return 0}function Dq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=b;c[g>>2]=e;c[i>>2]=0;zg();Gj(c[f>>2]|0);if(c[(c[f>>2]|0)+24>>2]&2|0)b=(d[(c[f>>2]|0)+148+5>>0]|0)==0;else b=0;c[j>>2]=b&1;c[h>>2]=0;while(1){b=c[f>>2]|0;if((c[h>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0))break;c[k>>2]=c[(c[b+16>>2]|0)+(c[h>>2]<<4)+4>>2];if(c[k>>2]|0){if(Lq(c[k>>2]|0)|0)c[i>>2]=1;Aq(c[k>>2]|0,c[g>>2]|0,((c[j>>2]|0)!=0^1)&1)|0}c[h>>2]=(c[h>>2]|0)+1}Mq(b)|0;Bg();if(c[(c[f>>2]|0)+24>>2]&2|0?(d[(c[f>>2]|0)+148+5>>0]|0)==0:0){$p(c[f>>2]|0);Yo(c[f>>2]|0)}k=(c[f>>2]|0)+440|0;c[k>>2]=0;c[k+4>>2]=0;k=(c[f>>2]|0)+448|0;c[k>>2]=0;c[k+4>>2]=0;k=(c[f>>2]|0)+24|0;c[k>>2]=c[k>>2]&-33554433;if(!(c[(c[f>>2]|0)+212>>2]|0)){l=m;return}if((c[i>>2]|0)==0?a[(c[f>>2]|0)+67>>0]|0:0){l=m;return}qb[c[(c[f>>2]|0)+212>>2]&255](c[(c[f>>2]|0)+208>>2]|0);l=m;return}function Eq(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;while(1){b=c[d>>2]|0;if(!(c[(c[d>>2]|0)+424>>2]|0))break;c[e>>2]=c[b+424>>2];c[(c[d>>2]|0)+424>>2]=c[(c[e>>2]|0)+24>>2];Hd(c[d>>2]|0,c[e>>2]|0)}c[b+432>>2]=0;c[(c[d>>2]|0)+436>>2]=0;a[(c[d>>2]|0)+75>>0]=0;l=f;return}function Fq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+4>>2];Ek(c[d>>2]|0);c[f>>2]=c[(c[e>>2]|0)+8>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[f>>2];c[f>>2]=c[(c[f>>2]|0)+8>>2];if((c[c[g>>2]>>2]|0)!=(c[d>>2]|0))continue;Iq(c[g>>2]|0)|0}Aq(c[d>>2]|0,0,0)|0;if(!(a[(c[d>>2]|0)+9>>0]|0?!(Jq(c[e>>2]|0)|0):0)){fl(c[c[e>>2]>>2]|0)|0;if(c[(c[e>>2]|0)+52>>2]|0?c[(c[e>>2]|0)+48>>2]|0:0)qb[c[(c[e>>2]|0)+52>>2]&255](c[(c[e>>2]|0)+48>>2]|0);Hd(0,c[(c[e>>2]|0)+48>>2]|0);Fk(c[e>>2]|0);Kd(c[e>>2]|0)}if(c[(c[d>>2]|0)+28>>2]|0)c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]=c[(c[d>>2]|0)+24>>2];if(!(c[(c[d>>2]|0)+24>>2]|0)){g=c[d>>2]|0;Kd(g);l=h;return 0}c[(c[(c[d>>2]|0)+24>>2]|0)+28>>2]=c[(c[d>>2]|0)+28>>2];g=c[d>>2]|0;Kd(g);l=h;return 0}function Gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=c[(c[g>>2]|0)+24>>2];if(!(c[e>>2]|0)){l=f;return}g=c[e>>2]|0;c[g>>2]=(c[g>>2]|0)+-1;if(c[c[e>>2]>>2]|0){l=f;return}qb[c[(c[e>>2]|0)+4>>2]&255](c[(c[e>>2]|0)+8>>2]|0);Hd(c[d>>2]|0,c[e>>2]|0);l=f;return}function Hq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=e;c[h>>2]=c[(c[g>>2]|0)+16>>2];if(!(c[h>>2]|0)){l=i;return}e=(c[h>>2]|0)+42|0;a[e>>0]=d[e>>0]|0|2;Jj(c[f>>2]|0,c[h>>2]|0);c[(c[g>>2]|0)+16>>2]=0;l=i;return}function Iq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=b;c[e>>2]=c[c[d>>2]>>2];if(!(c[e>>2]|0)){l=i;return 0}c[g>>2]=c[(c[d>>2]|0)+4>>2];Ek(c[e>>2]|0);Kq(c[d>>2]|0);a:do if((c[(c[g>>2]|0)+8>>2]|0)==(c[d>>2]|0))c[(c[g>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2];else{c[h>>2]=c[(c[g>>2]|0)+8>>2];while(1){if((c[(c[h>>2]|0)+8>>2]|0)==(c[d>>2]|0))break;c[h>>2]=c[(c[h>>2]|0)+8>>2];if(!(c[h>>2]|0))break a}c[(c[h>>2]|0)+8>>2]=c[(c[d>>2]|0)+8>>2]}while(0);c[f>>2]=0;while(1){if((c[f>>2]|0)>(a[(c[d>>2]|0)+68>>0]|0))break;np(c[(c[d>>2]|0)+120+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}Up(c[g>>2]|0);Kd(c[(c[d>>2]|0)+12>>2]|0);l=i;return 0}function Jq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[f>>2]=0;b=(c[d>>2]|0)+64|0;c[b>>2]=(c[b>>2]|0)+-1;if((c[(c[d>>2]|0)+64>>2]|0)>0){f=c[f>>2]|0;l=g;return f|0}if((c[11758]|0)!=(c[d>>2]|0)){c[e>>2]=c[11758];while(1){if(c[e>>2]|0)b=(c[(c[e>>2]|0)+68>>2]|0)!=(c[d>>2]|0);else b=0;a=c[e>>2]|0;if(!b)break;c[e>>2]=c[a+68>>2]}if(a|0)c[(c[e>>2]|0)+68>>2]=c[(c[d>>2]|0)+68>>2]}else c[11758]=c[(c[d>>2]|0)+68>>2];c[f>>2]=1;f=c[f>>2]|0;l=g;return f|0}function Kq(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Kd(c[(c[e>>2]|0)+48>>2]|0);c[(c[e>>2]|0)+48>>2]=0;a[(c[e>>2]|0)+66>>0]=0;l=d;return}function Lq(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;if(!(c[b>>2]|0)){b=0;b=b&1;l=e;return b|0}b=(d[(c[b>>2]|0)+8>>0]|0|0)==2;b=b&1;l=e;return b|0}function Mq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Nq(c[d>>2]|0,68);l=b;return 0}function Nq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[d>>2]=a;c[e>>2]=b;if(!(c[(c[d>>2]|0)+340>>2]|0)){l=k;return}c[g>>2]=c[(c[d>>2]|0)+340>>2];c[(c[d>>2]|0)+340>>2]=0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[d>>2]|0)+316>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+(c[f>>2]<<2)>>2];c[i>>2]=c[(c[h>>2]|0)+8>>2];if(c[i>>2]|0?(c[j>>2]=c[(c[c[i>>2]>>2]|0)+(c[e>>2]|0)>>2],c[j>>2]|0):0)tb[c[j>>2]&255](c[i>>2]|0)|0;c[(c[h>>2]|0)+20>>2]=0;Tj(c[h>>2]|0);c[f>>2]=(c[f>>2]|0)+1}Hd(c[d>>2]|0,c[g>>2]|0);c[(c[d>>2]|0)+316>>2]=0;l=k;return}function Oq(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return (c[(c[b>>2]|0)+16>>2]|0)!=0|0}function Pq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+20|0;h=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;c[k>>2]=0;if(!(c[g>>2]|0)){n=c[k>>2]|0;l=o;return n|0}Ek(c[g>>2]|0);c[j>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+8>>2];a:while(1){if(!(c[j>>2]|0)){n=15;break}do if(c[i>>2]|0?(d[(c[j>>2]|0)+64>>0]&1|0)==0:0){if((d[(c[j>>2]|0)+66>>0]|0)!=1?(d[(c[j>>2]|0)+66>>0]|0)!=2:0)break;c[k>>2]=Ep(c[j>>2]|0)|0;if(c[k>>2]|0)break a}else n=10;while(0);if((n|0)==10){n=0;Kq(c[j>>2]|0);a[(c[j>>2]|0)+66>>0]=4;c[(c[j>>2]|0)+60>>2]=c[h>>2]}c[m>>2]=0;while(1){b=c[j>>2]|0;if((c[m>>2]|0)>(a[(c[j>>2]|0)+68>>0]|0))break;np(c[b+120+(c[m>>2]<<2)>>2]|0);c[(c[j>>2]|0)+120+(c[m>>2]<<2)>>2]=0;c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=c[b+8>>2]}if((n|0)==15){n=c[k>>2]|0;l=o;return n|0}Pq(c[g>>2]|0,c[k>>2]|0,0)|0;n=c[k>>2]|0;l=o;return n|0}function Qq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;if(!(c[d>>2]|0))c[e>>2]=0;else{c[f>>2]=c[d>>2];c[g>>2]=c[c[f>>2]>>2];if(Rq(c[f>>2]|0)|0){c[b>>2]=cd(75223)|0;g=c[b>>2]|0;l=h;return g|0}d=(c[f>>2]|0)+128|0;a=c[d+4>>2]|0;if((a|0)>0|(a|0)==0&(c[d>>2]|0)>>>0>0)Sq(c[g>>2]|0,c[f>>2]|0);c[e>>2]=Tq(c[f>>2]|0)|0;c[e>>2]=Uq(c[g>>2]|0,c[e>>2]|0)|0;Bq(c[g>>2]|0)}c[b>>2]=c[e>>2];g=c[b>>2]|0;l=h;return g|0}function Rq(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d+8|0;e=d+4|0;c[e>>2]=a;if(!(c[c[e>>2]>>2]|0)){hd(21,22022,d);c[b>>2]=1;e=c[b>>2]|0;l=d;return e|0}else{c[b>>2]=0;e=c[b>>2]|0;l=d;return e|0}return 0}function Sq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+20|0;f=h+16|0;i=h+8|0;g=h;c[e>>2]=a;c[f>>2]=b;uj(c[c[e>>2]>>2]|0,i)|0;b=i;a=(c[f>>2]|0)+128|0;a=FR(c[b>>2]|0,c[b+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=RR(a|0,z|0,1e6,0)|0;b=g;c[b>>2]=a;c[b+4>>2]=z;if(c[(c[e>>2]|0)+192>>2]|0){i=g;Ab[c[(c[e>>2]|0)+192>>2]&255](c[(c[e>>2]|0)+196>>2]|0,c[(c[f>>2]|0)+176>>2]|0,c[i>>2]|0,c[i+4>>2]|0)}if(!((d[(c[e>>2]|0)+76>>0]|0)&2)){i=c[f>>2]|0;i=i+128|0;g=i;c[g>>2]=0;i=i+4|0;c[i>>2]=0;l=h;return}wb[c[(c[e>>2]|0)+184>>2]&255](2,c[(c[e>>2]|0)+188>>2]|0,c[f>>2]|0,g)|0;i=c[f>>2]|0;i=i+128|0;g=i;c[g>>2]=0;i=i+4|0;c[i>>2]=0;l=h;return}function Tq(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;if(!((c[(c[b>>2]|0)+20>>2]|0)!=770837923?(c[(c[b>>2]|0)+20>>2]|0)!=832317811:0))c[d>>2]=Xq(c[b>>2]|0)|0;Yq(c[b>>2]|0);l=e;return c[d>>2]|0}function Uq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=b;if((c[g>>2]|0)==3082?1:(d[(c[f>>2]|0)+69>>0]|0|0)!=0){c[e>>2]=Vq(c[f>>2]|0)|0;g=c[e>>2]|0;l=h;return g|0}else{c[e>>2]=c[g>>2]&c[(c[f>>2]|0)+56>>2];g=c[e>>2]|0;l=h;return g|0}return 0}function Vq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Wq(c[d>>2]|0);wk(c[d>>2]|0,7);l=b;return 7}function Wq(b){b=b|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b;if(!(d[(c[e>>2]|0)+69>>0]|0)){l=f;return}if(c[(c[e>>2]|0)+168>>2]|0){l=f;return}a[(c[e>>2]|0)+69>>0]=0;c[(c[e>>2]|0)+248>>2]=0;e=(c[e>>2]|0)+256|0;c[e>>2]=(c[e>>2]|0)+-1;l=f;return}function Xq(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;d=h+8|0;f=h+4|0;c[d>>2]=a;c[f>>2]=c[c[d>>2]>>2];Zq(c[d>>2]|0)|0;a=c[d>>2]|0;if((c[(c[d>>2]|0)+36>>2]|0)>=0){_q(a)|0;Hd(c[f>>2]|0,c[(c[d>>2]|0)+108>>2]|0);c[(c[d>>2]|0)+108>>2]=0;if((e[(c[d>>2]|0)+144>>1]|0)>>>5&1|0){g=(c[d>>2]|0)+144|0;b[g>>1]=b[g>>1]&-2|1}}else if(c[a+40>>2]|0?b[(c[d>>2]|0)+144>>1]&1|0:0){j=c[f>>2]|0;i=c[(c[d>>2]|0)+40>>2]|0;a=c[(c[d>>2]|0)+108>>2]|0?18130:0;c[g>>2]=c[(c[d>>2]|0)+108>>2];vk(j,i,a,g);Hd(c[f>>2]|0,c[(c[d>>2]|0)+108>>2]|0);c[(c[d>>2]|0)+108>>2]=0}$q(c[d>>2]|0);j=(c[d>>2]|0)+56|0;c[j>>2]=0;c[j+4>>2]=0;c[(c[d>>2]|0)+20>>2]=1224384374;l=h;return c[(c[d>>2]|0)+40>>2]&c[(c[f>>2]|0)+56>>2]|0}function Yq(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){l=e;return}c[d>>2]=c[c[b>>2]>>2];Kj(c[d>>2]|0,c[b>>2]|0);a=c[(c[b>>2]|0)+8>>2]|0;if(c[(c[b>>2]|0)+4>>2]|0)c[(c[(c[b>>2]|0)+4>>2]|0)+8>>2]=a;else c[(c[d>>2]|0)+4>>2]=a;if(c[(c[b>>2]|0)+8>>2]|0)c[(c[(c[b>>2]|0)+8>>2]|0)+4>>2]=c[(c[b>>2]|0)+4>>2];c[(c[b>>2]|0)+20>>2]=1443283912;c[c[b>>2]>>2]=0;Hd(c[d>>2]|0,c[b>>2]|0);l=e;return}function Zq(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+24|0;k=o+20|0;f=o+16|0;m=o+12|0;g=o+8|0;n=o+4|0;h=o;c[k>>2]=b;c[m>>2]=c[c[k>>2]>>2];if(a[(c[m>>2]|0)+69>>0]|0)c[(c[k>>2]|0)+40>>2]=7;ar(c[k>>2]|0);if((c[(c[k>>2]|0)+20>>2]|0)!=770837923){c[j>>2]=0;n=c[j>>2]|0;l=o;return n|0}if((c[(c[k>>2]|0)+36>>2]|0)>=0?(e[(c[k>>2]|0)+144>>1]|0)>>>8&1|0:0){c[n>>2]=0;br(c[k>>2]|0);c[g>>2]=c[(c[k>>2]|0)+40>>2]&255;if((c[g>>2]|0)==7|(c[g>>2]|0)==10|(c[g>>2]|0)==9)b=1;else b=(c[g>>2]|0)==13;c[h>>2]=b&1;do if(c[h>>2]|0?((c[g>>2]|0)!=9?1:((e[(c[k>>2]|0)+144>>1]|0)>>>7&1|0)==0):0){if((c[g>>2]|0)==7|(c[g>>2]|0)==13?(e[(c[k>>2]|0)+144>>1]|0)>>>6&1|0:0){c[n>>2]=2;break}Dq(c[m>>2]|0,516);Eq(c[m>>2]|0);a[(c[m>>2]|0)+67>>0]=1;c[(c[k>>2]|0)+44>>2]=0}while(0);if(!(c[(c[k>>2]|0)+40>>2]|0))cr(c[k>>2]|0,0)|0;if((c[(c[m>>2]|0)+316>>2]|0)>0?(c[(c[m>>2]|0)+340>>2]|0)==0:0)i=36;else if(d[(c[m>>2]|0)+67>>0]|0?(c[(c[m>>2]|0)+164>>2]|0)==(((e[(c[k>>2]|0)+144>>1]|0)>>>7&1|0)==0|0):0){if((c[(c[k>>2]|0)+40>>2]|0)!=0?(c[h>>2]|0?1:(d[(c[k>>2]|0)+142>>0]|0)!=3):0){Dq(c[m>>2]|0,0);c[(c[k>>2]|0)+44>>2]=0}else i=23;do if((i|0)==23){c[f>>2]=cr(c[k>>2]|0,1)|0;do if(c[f>>2]|0){if(!((e[(c[k>>2]|0)+144>>1]|0)>>>7&1)){c[f>>2]=787;break}c[j>>2]=1;n=c[j>>2]|0;l=o;return n|0}else c[f>>2]=dr(c[m>>2]|0,c[k>>2]|0)|0;while(0);if((c[f>>2]|0)==5?(e[(c[k>>2]|0)+144>>1]|0)>>>7&1|0:0){c[j>>2]=5;n=c[j>>2]|0;l=o;return n|0}if(c[f>>2]|0){c[(c[k>>2]|0)+40>>2]=c[f>>2];Dq(c[m>>2]|0,0);c[(c[k>>2]|0)+44>>2]=0;break}else{h=(c[m>>2]|0)+440|0;c[h>>2]=0;c[h+4>>2]=0;h=(c[m>>2]|0)+448|0;c[h>>2]=0;c[h+4>>2]=0;h=(c[m>>2]|0)+24|0;c[h>>2]=c[h>>2]&-33554433;er(c[m>>2]|0);break}}while(0);c[(c[m>>2]|0)+436>>2]=0}else i=36;do if((i|0)==36?(c[n>>2]|0)==0:0){if(c[(c[k>>2]|0)+40>>2]|0?(d[(c[k>>2]|0)+142>>0]|0)!=3:0)if((d[(c[k>>2]|0)+142>>0]|0)==2){c[n>>2]=2;break}else{Dq(c[m>>2]|0,516);Eq(c[m>>2]|0);a[(c[m>>2]|0)+67>>0]=1;c[(c[k>>2]|0)+44>>2]=0;break}c[n>>2]=1}while(0);if(c[n>>2]|0?(c[f>>2]=fr(c[k>>2]|0,c[n>>2]|0)|0,c[f>>2]|0):0){if(!((c[(c[k>>2]|0)+40>>2]|0)!=0?(c[(c[k>>2]|0)+40>>2]&255|0)!=19:0)){c[(c[k>>2]|0)+40>>2]=c[f>>2];Hd(c[m>>2]|0,c[(c[k>>2]|0)+108>>2]|0);c[(c[k>>2]|0)+108>>2]=0}Dq(c[m>>2]|0,516);Eq(c[m>>2]|0);a[(c[m>>2]|0)+67>>0]=1;c[(c[k>>2]|0)+44>>2]=0}if((e[(c[k>>2]|0)+144>>1]|0)>>>4&1|0){b=c[m>>2]|0;if((c[n>>2]|0)!=2)gr(b,c[(c[k>>2]|0)+44>>2]|0);else gr(b,0);c[(c[k>>2]|0)+44>>2]=0}}if((c[(c[k>>2]|0)+36>>2]|0)>=0){n=(c[m>>2]|0)+156|0;c[n>>2]=(c[n>>2]|0)+-1;if(!((e[(c[k>>2]|0)+144>>1]|0)>>>7&1)){n=(c[m>>2]|0)+164|0;c[n>>2]=(c[n>>2]|0)+-1}if((e[(c[k>>2]|0)+144>>1]|0)>>>8&1|0){n=(c[m>>2]|0)+160|0;c[n>>2]=(c[n>>2]|0)+-1}}c[(c[k>>2]|0)+20>>2]=832317811;if(a[(c[m>>2]|0)+69>>0]|0)c[(c[k>>2]|0)+40>>2]=7;c[j>>2]=(c[(c[k>>2]|0)+40>>2]|0)==5?5:0;n=c[j>>2]|0;l=o;return n|0}function _q(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[c[d>>2]>>2];c[f>>2]=c[(c[d>>2]|0)+40>>2];b=c[e>>2]|0;if(!(c[(c[d>>2]|0)+108>>2]|0)){wk(b,c[f>>2]|0);f=c[f>>2]|0;l=g;return f|0}b=b+70|0;a[b>>0]=(a[b>>0]|0)+1<<24>>24;zg();if(!(c[(c[e>>2]|0)+244>>2]|0)){b=Oo(c[e>>2]|0)|0;c[(c[e>>2]|0)+244>>2]=b}Po(c[(c[e>>2]|0)+244>>2]|0,-1,c[(c[d>>2]|0)+108>>2]|0,1,-1);Bg();d=(c[e>>2]|0)+70|0;a[d>>0]=(a[d>>0]|0)+-1<<24>>24;c[(c[e>>2]|0)+52>>2]=c[f>>2];f=c[f>>2]|0;l=g;return f|0}function $q(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[c[d>>2]>>2];Hd(c[e>>2]|0,c[(c[d>>2]|0)+108>>2]|0);c[(c[d>>2]|0)+108>>2]=0;c[(c[d>>2]|0)+104>>2]=0;l=b;return}function ar(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+8|0;b=f+4|0;e=f;c[d>>2]=a;if(c[(c[d>>2]|0)+184>>2]|0){c[b>>2]=c[(c[d>>2]|0)+184>>2];while(1){a=c[b>>2]|0;if(!(c[(c[b>>2]|0)+4>>2]|0))break;c[b>>2]=c[a+4>>2]}sr(a)|0;c[(c[d>>2]|0)+184>>2]=0;c[(c[d>>2]|0)+192>>2]=0}tr(c[d>>2]|0);if(c[(c[d>>2]|0)+92>>2]|0)Lj(c[(c[d>>2]|0)+92>>2]|0,c[(c[d>>2]|0)+24>>2]|0);while(1){a=c[d>>2]|0;if(!(c[(c[d>>2]|0)+188>>2]|0))break;c[e>>2]=c[a+188>>2];c[(c[d>>2]|0)+188>>2]=c[(c[e>>2]|0)+4>>2];ur(c[e>>2]|0)}if(!(c[a+204>>2]|0)){l=f;return}vr(c[c[d>>2]>>2]|0,(c[d>>2]|0)+204|0,-1,0);l=f;return}function br(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[b>>2]=a;if(!(c[(c[b>>2]|0)+152>>2]|0)){l=h;return}c[e>>2]=c[c[b>>2]>>2];c[f>>2]=c[(c[e>>2]|0)+16>>2];c[g>>2]=c[(c[e>>2]|0)+20>>2];c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[g>>2]|0))break;if(((c[d>>2]|0)!=1?c[(c[b>>2]|0)+152>>2]&1<<c[d>>2]|0:0)?c[(c[f>>2]|0)+(c[d>>2]<<4)+4>>2]|0:0)Ek(c[(c[f>>2]|0)+(c[d>>2]<<4)+4>>2]|0);c[d>>2]=(c[d>>2]|0)+1}l=h;return}function cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[c[f>>2]>>2];if(!(c[g>>2]|0?(d=(c[h>>2]|0)+440|0,h=(c[h>>2]|0)+448|0,h=IR(c[d>>2]|0,c[d+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0,d=z,(d|0)>0|(d|0)==0&h>>>0>0):0))j=3;do if((j|0)==3){if((c[g>>2]|0)==0?(j=(c[f>>2]|0)+64|0,h=c[j+4>>2]|0,(h|0)>0|(h|0)==0&(c[j>>2]|0)>>>0>0):0)break;c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}while(0);c[(c[f>>2]|0)+40>>2]=787;a[(c[f>>2]|0)+142>>0]=2;rr(c[f>>2]|0,21992,i);c[e>>2]=1;j=c[e>>2]|0;l=k;return j|0}function dr(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+144|0;E=I+32|0;G=I+24|0;F=I+16|0;D=I+8|0;p=I+128|0;w=I+124|0;J=I+120|0;x=I+116|0;y=I+112|0;A=I+108|0;B=I+104|0;C=I+100|0;e=I+96|0;f=I+92|0;g=I+88|0;h=I+84|0;i=I+80|0;j=I+76|0;k=I+72|0;m=I;n=I+68|0;o=I+64|0;q=I+60|0;r=I+56|0;s=I+52|0;t=I+48|0;u=I+44|0;v=I+40|0;c[w>>2]=a;c[J>>2]=b;c[y>>2]=0;c[A>>2]=0;c[B>>2]=0;c[A>>2]=jr(c[w>>2]|0,c[J>>2]|0)|0;c[x>>2]=0;while(1){if(c[A>>2]|0)break;if((c[x>>2]|0)>=(c[(c[w>>2]|0)+20>>2]|0))break;c[C>>2]=c[(c[(c[w>>2]|0)+16>>2]|0)+(c[x>>2]<<4)+4>>2];if(Lq(c[C>>2]|0)|0){c[B>>2]=1;Ek(c[C>>2]|0);c[e>>2]=Hj(c[C>>2]|0)|0;if((d[(c[(c[w>>2]|0)+16>>2]|0)+(c[x>>2]<<4)+8>>0]|0|0)!=1?d[21928+(Uo(c[e>>2]|0)|0)>>0]|0|0:0)c[y>>2]=(c[y>>2]|0)+1;c[A>>2]=oo(c[e>>2]|0)|0}c[x>>2]=(c[x>>2]|0)+1}if(c[A>>2]|0){c[p>>2]=c[A>>2];J=c[p>>2]|0;l=I;return J|0}if((c[B>>2]|0?c[(c[w>>2]|0)+204>>2]|0:0)?(c[A>>2]=tb[c[(c[w>>2]|0)+204>>2]&255](c[(c[w>>2]|0)+200>>2]|0)|0,c[A>>2]|0):0){c[p>>2]=531;J=c[p>>2]|0;l=I;return J|0}J=0==(_c(kr(c[(c[(c[w>>2]|0)+16>>2]|0)+4>>2]|0)|0)|0);if(J|(c[y>>2]|0)<=1){c[x>>2]=0;while(1){if(c[A>>2]|0)break;if((c[x>>2]|0)>=(c[(c[w>>2]|0)+20>>2]|0))break;c[f>>2]=c[(c[(c[w>>2]|0)+16>>2]|0)+(c[x>>2]<<4)+4>>2];if(c[f>>2]|0)c[A>>2]=ep(c[f>>2]|0,0)|0;c[x>>2]=(c[x>>2]|0)+1}c[x>>2]=0;while(1){if(c[A>>2]|0)break;if((c[x>>2]|0)>=(c[(c[w>>2]|0)+20>>2]|0))break;c[g>>2]=c[(c[(c[w>>2]|0)+16>>2]|0)+(c[x>>2]<<4)+4>>2];if(c[g>>2]|0)c[A>>2]=dp(c[g>>2]|0,0)|0;c[x>>2]=(c[x>>2]|0)+1}if(!(c[A>>2]|0))lr(c[w>>2]|0)|0}else{c[h>>2]=c[c[w>>2]>>2];c[i>>2]=0;c[j>>2]=kr(c[(c[(c[w>>2]|0)+16>>2]|0)+4>>2]|0)|0;c[k>>2]=0;J=m;c[J>>2]=0;c[J+4>>2]=0;c[o>>2]=0;c[q>>2]=_c(c[j>>2]|0)|0;J=c[w>>2]|0;c[D>>2]=c[j>>2];c[i>>2]=Bj(J,21934,D)|0;if(!(c[i>>2]|0)){c[p>>2]=7;J=c[p>>2]|0;l=I;return J|0}do{if(c[o>>2]|0){if((c[o>>2]|0)>100){H=35;break}if((c[o>>2]|0)==1){c[G>>2]=c[i>>2];hd(13,21964,G)}}c[o>>2]=(c[o>>2]|0)+1;Ze(4,r);J=(c[i>>2]|0)+(c[q>>2]|0)|0;D=c[r>>2]&255;c[E>>2]=(c[r>>2]|0)>>>8&16777215;c[E+4>>2]=D;Ne(13,J,21979,E)|0;c[A>>2]=bm(c[h>>2]|0,c[i>>2]|0,0,n)|0}while((c[A>>2]|0)==0?(c[n>>2]|0)!=0:0);if((H|0)==35){c[F>>2]=c[i>>2];hd(13,21950,F);zl(c[h>>2]|0,c[i>>2]|0,0)|0}if(!(c[A>>2]|0))c[A>>2]=mr(c[h>>2]|0,c[i>>2]|0,k,16406,0)|0;if(c[A>>2]|0){Hd(c[w>>2]|0,c[i>>2]|0);c[p>>2]=c[A>>2];J=c[p>>2]|0;l=I;return J|0}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[(c[w>>2]|0)+20>>2]|0))break;c[s>>2]=c[(c[(c[w>>2]|0)+16>>2]|0)+(c[x>>2]<<4)+4>>2];if((Lq(c[s>>2]|0)|0?(c[t>>2]=nr(c[s>>2]|0)|0,c[t>>2]|0):0)?(E=c[k>>2]|0,F=c[t>>2]|0,J=(_c(c[t>>2]|0)|0)+1|0,G=m,c[A>>2]=Ol(E,F,J,c[G>>2]|0,c[G+4>>2]|0)|0,G=(_c(c[t>>2]|0)|0)+1|0,J=m,G=IR(c[J>>2]|0,c[J+4>>2]|0,G|0,((G|0)<0)<<31>>31|0)|0,J=m,c[J>>2]=G,c[J+4>>2]=z,c[A>>2]|0):0){H=48;break}c[x>>2]=(c[x>>2]|0)+1}if((H|0)==48){or(c[k>>2]|0);zl(c[h>>2]|0,c[i>>2]|0,0)|0;Hd(c[w>>2]|0,c[i>>2]|0);c[p>>2]=c[A>>2];J=c[p>>2]|0;l=I;return J|0}if(0==((hm(c[k>>2]|0)|0)&1024|0)?(J=xl(c[k>>2]|0,2)|0,c[A>>2]=J,0!=(J|0)):0){or(c[k>>2]|0);zl(c[h>>2]|0,c[i>>2]|0,0)|0;Hd(c[w>>2]|0,c[i>>2]|0);c[p>>2]=c[A>>2];J=c[p>>2]|0;l=I;return J|0}c[x>>2]=0;while(1){if(c[A>>2]|0)break;if((c[x>>2]|0)>=(c[(c[w>>2]|0)+20>>2]|0))break;c[u>>2]=c[(c[(c[w>>2]|0)+16>>2]|0)+(c[x>>2]<<4)+4>>2];if(c[u>>2]|0)c[A>>2]=ep(c[u>>2]|0,c[i>>2]|0)|0;c[x>>2]=(c[x>>2]|0)+1}or(c[k>>2]|0);if(c[A>>2]|0){Hd(c[w>>2]|0,c[i>>2]|0);c[p>>2]=c[A>>2];J=c[p>>2]|0;l=I;return J|0}c[A>>2]=zl(c[h>>2]|0,c[i>>2]|0,1)|0;Hd(c[w>>2]|0,c[i>>2]|0);c[i>>2]=0;if(c[A>>2]|0){c[p>>2]=c[A>>2];J=c[p>>2]|0;l=I;return J|0}zg();c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[(c[w>>2]|0)+20>>2]|0))break;c[v>>2]=c[(c[(c[w>>2]|0)+16>>2]|0)+(c[x>>2]<<4)+4>>2];if(c[v>>2]|0)dp(c[v>>2]|0,1)|0;c[x>>2]=(c[x>>2]|0)+1}Bg();lr(c[w>>2]|0)|0}c[p>>2]=c[A>>2];J=c[p>>2]|0;l=I;return J|0}function er(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+24|0;c[a>>2]=c[a>>2]&-3;l=b;return}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+28|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[c[d>>2]>>2];c[g>>2]=0;if(!(c[(c[f>>2]|0)+436>>2]|0)){k=c[g>>2]|0;l=m;return k|0}if(!(c[(c[d>>2]|0)+48>>2]|0)){k=c[g>>2]|0;l=m;return k|0}c[i>>2]=(c[(c[d>>2]|0)+48>>2]|0)-1;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0))break;c[j>>2]=0;c[k>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+4>>2];if(c[k>>2]|0){if((c[e>>2]|0)==2)c[j>>2]=hr(c[k>>2]|0,2,c[i>>2]|0)|0;if(!(c[j>>2]|0))c[j>>2]=hr(c[k>>2]|0,1,c[i>>2]|0)|0;if(!(c[g>>2]|0))c[g>>2]=c[j>>2]}c[h>>2]=(c[h>>2]|0)+1}k=(c[f>>2]|0)+436|0;c[k>>2]=(c[k>>2]|0)+-1;c[(c[d>>2]|0)+48>>2]=0;if(!(c[g>>2]|0)){if((c[e>>2]|0)==2)c[g>>2]=ir(c[f>>2]|0,2,c[i>>2]|0)|0;if(!(c[g>>2]|0))c[g>>2]=ir(c[f>>2]|0,1,c[i>>2]|0)|0}if((c[e>>2]|0)!=2){k=c[g>>2]|0;l=m;return k|0}k=(c[d>>2]|0)+72|0;j=c[k+4>>2]|0;i=(c[f>>2]|0)+440|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;i=(c[d>>2]|0)+80|0;j=c[i+4>>2]|0;k=(c[f>>2]|0)+448|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[g>>2]|0;l=m;return k|0}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[(c[f>>2]|0)+88>>2]=c[e>>2];b=(c[f>>2]|0)+92|0;c[b>>2]=(c[b>>2]|0)+(c[e>>2]|0);l=d;return}function hr(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=a;c[h>>2]=b;c[i>>2]=f;c[j>>2]=0;if(!(c[g>>2]|0)){k=c[j>>2]|0;l=m;return k|0}if((d[(c[g>>2]|0)+8>>0]|0|0)!=2){k=c[j>>2]|0;l=m;return k|0}c[k>>2]=c[(c[g>>2]|0)+4>>2];Ek(c[g>>2]|0);c[j>>2]=_l(c[c[k>>2]>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;if(c[j>>2]|0){k=c[j>>2]|0;l=m;return k|0}if((c[i>>2]|0)<0?(e[(c[k>>2]|0)+22>>1]|0)&8|0:0)c[(c[k>>2]|0)+44>>2]=0;c[j>>2]=bq(c[k>>2]|0)|0;i=el((c[(c[(c[k>>2]|0)+12>>2]|0)+56>>2]|0)+28|0)|0;c[(c[k>>2]|0)+44>>2]=i;k=c[j>>2]|0;l=m;return k|0}function ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+28|0;g=n+24|0;h=n+20|0;m=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;e=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[m>>2]=0;if(!(c[(c[f>>2]|0)+340>>2]|0)){m=c[m>>2]|0;l=n;return m|0}c[i>>2]=0;while(1){if(c[m>>2]|0){a=15;break}if((c[i>>2]|0)>=(c[(c[f>>2]|0)+316>>2]|0)){a=15;break}c[j>>2]=c[(c[(c[f>>2]|0)+340>>2]|0)+(c[i>>2]<<2)>>2];c[k>>2]=c[c[(c[j>>2]|0)+4>>2]>>2];if(c[(c[j>>2]|0)+8>>2]|0?(c[c[k>>2]>>2]|0)>=2:0){switch(c[g>>2]|0){case 0:{c[e>>2]=c[(c[k>>2]|0)+80>>2];c[(c[j>>2]|0)+20>>2]=(c[h>>2]|0)+1;break}case 2:{c[e>>2]=c[(c[k>>2]|0)+88>>2];break}default:c[e>>2]=c[(c[k>>2]|0)+84>>2]}if(c[e>>2]|0?(c[(c[j>>2]|0)+20>>2]|0)>(c[h>>2]|0):0)c[m>>2]=yb[c[e>>2]&255](c[(c[j>>2]|0)+8>>2]|0,c[h>>2]|0)|0}c[i>>2]=(c[i>>2]|0)+1}if((a|0)==15){m=c[m>>2]|0;l=n;return m|0}return 0}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;c[h>>2]=c[(c[d>>2]|0)+340>>2];c[(c[d>>2]|0)+340>>2]=0;c[f>>2]=0;while(1){if(!(c[g>>2]|0))b=(c[f>>2]|0)<(c[(c[d>>2]|0)+316>>2]|0);else b=0;a=c[h>>2]|0;if(!b)break;c[j>>2]=c[(c[a+(c[f>>2]<<2)>>2]|0)+8>>2];if(c[j>>2]|0?(b=c[(c[c[j>>2]>>2]|0)+60>>2]|0,c[i>>2]=b,b|0):0){c[g>>2]=tb[c[i>>2]&255](c[j>>2]|0)|0;qr(c[e>>2]|0,c[j>>2]|0)}c[f>>2]=(c[f>>2]|0)+1}c[(c[d>>2]|0)+340>>2]=a;l=k;return c[g>>2]|0}function kr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Xk(c[c[(c[d>>2]|0)+4>>2]>>2]|0,1)|0;l=b;return a|0}function lr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Nq(c[d>>2]|0,64);l=b;return 0}function mr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+24|0;i=o+20|0;n=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;g=o;c[h>>2]=a;c[i>>2]=b;c[n>>2]=d;c[j>>2]=e;c[k>>2]=f;f=c[(c[h>>2]|0)+4>>2]|0;c[g>>2]=Cg(f,((f|0)<0)<<31>>31)|0;if(!(c[g>>2]|0)){c[m>>2]=7;n=c[m>>2]|0;l=o;return n|0}c[m>>2]=Zl(c[h>>2]|0,c[i>>2]|0,c[g>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;a=c[g>>2]|0;if(c[m>>2]|0){Kd(a);n=c[m>>2]|0;l=o;return n|0}else{c[c[n>>2]>>2]=a;n=c[m>>2]|0;l=o;return n|0}return 0}function nr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=pr(c[c[(c[d>>2]|0)+4>>2]>>2]|0)|0;l=b;return a|0}function or(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;ql(c[d>>2]|0);Kd(c[d>>2]|0);l=b;return}function pr(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+180>>2]|0}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(!(c[(c[e>>2]|0)+8>>2]|0)){l=g;return}c[f>>2]=c[c[d>>2]>>2];Hd(c[f>>2]|0,c[(c[d>>2]|0)+108>>2]|0);f=go(c[f>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0;c[(c[d>>2]|0)+108>>2]=f;Kd(c[(c[e>>2]|0)+8>>2]|0);c[(c[e>>2]|0)+8>>2]=0;l=g;return}function rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+20|0;h=e+16|0;g=e;c[f>>2]=a;c[h>>2]=b;Hd(c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+108>>2]|0);c[g>>2]=d;d=Cj(c[c[f>>2]>>2]|0,c[h>>2]|0,g)|0;c[(c[f>>2]|0)+108>>2]=d;l=e;return}
function bt(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;s=u+16|0;r=u+8|0;j=u+44|0;k=u+40|0;m=u+36|0;n=u+32|0;o=u+28|0;p=u+50|0;q=u;g=u+24|0;h=u+48|0;i=u+20|0;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;c[n>>2]=c[c[j>>2]>>2];if(!(c[k>>2]|0)){l=u;return}c[o>>2]=c[(c[k>>2]|0)+8>>2];if(a[(c[o>>2]|0)+1>>0]|0){do if((a[c[o>>2]>>0]|0)!=63){b[p>>1]=0;b[h>>1]=0;while(1){if((b[h>>1]|0)>=(c[(c[j>>2]|0)+404>>2]|0))break;if(c[(c[(c[j>>2]|0)+428>>2]|0)+(b[h>>1]<<2)>>2]|0?(vQ(c[(c[(c[j>>2]|0)+428>>2]|0)+(b[h>>1]<<2)>>2]|0,c[o>>2]|0)|0)==0:0){t=14;break}b[h>>1]=(b[h>>1]|0)+1<<16>>16}if((t|0)==14)b[p>>1]=(b[h>>1]|0)+1;if(!(b[p>>1]|0)){r=(c[j>>2]|0)+400|0;t=(b[r>>1]|0)+1<<16>>16;b[r>>1]=t;b[p>>1]=t}}else{c[g>>2]=0==(ri((c[o>>2]|0)+1|0,q,(c[m>>2]|0)-1|0,1)|0)&1;b[p>>1]=c[q>>2];t=q;f=c[t+4>>2]|0;if(!((c[g>>2]|0)==0|((f|0)<0|(f|0)==0&(c[t>>2]|0)>>>0<1))?(f=q,g=c[f+4>>2]|0,t=c[(c[n>>2]|0)+96+36>>2]|0,h=((t|0)<0)<<31>>31,!((g|0)>(h|0)|((g|0)==(h|0)?(c[f>>2]|0)>>>0>t>>>0:0))):0){r=q;h=c[r+4>>2]|0;t=b[(c[j>>2]|0)+400>>1]|0;f=((t|0)<0)<<31>>31;if(!((h|0)>(f|0)|((h|0)==(f|0)?(c[r>>2]|0)>>>0>t>>>0:0)))break;b[(c[j>>2]|0)+400>>1]=c[q>>2];break}t=c[j>>2]|0;c[r>>2]=c[(c[n>>2]|0)+96+36>>2];Ck(t,30701,r);l=u;return}while(0);b[(c[k>>2]|0)+32>>1]=b[p>>1]|0;do if((b[p>>1]|0)>(c[(c[j>>2]|0)+404>>2]|0)){c[i>>2]=Pd(c[n>>2]|0,c[(c[j>>2]|0)+428>>2]|0,b[p>>1]<<2,0)|0;if(!(c[i>>2]|0)){l=u;return}else{c[(c[j>>2]|0)+428>>2]=c[i>>2];GR((c[i>>2]|0)+(c[(c[j>>2]|0)+404>>2]<<2)|0,0,(b[p>>1]|0)-(c[(c[j>>2]|0)+404>>2]|0)<<2|0)|0;c[(c[j>>2]|0)+404>>2]=b[p>>1];break}}while(0);if(!(c[(c[(c[j>>2]|0)+428>>2]|0)+((b[p>>1]|0)-1<<2)>>2]|0)){t=zj(c[n>>2]|0,c[o>>2]|0,c[m>>2]|0,0)|0;c[(c[(c[j>>2]|0)+428>>2]|0)+((b[p>>1]|0)-1<<2)>>2]=t}}else{r=(c[j>>2]|0)+400|0;t=(b[r>>1]|0)+1<<16>>16;b[r>>1]=t;b[(c[k>>2]|0)+32>>1]=t}if((b[(c[j>>2]|0)+400>>1]|0)<=(c[(c[n>>2]|0)+96+36>>2]|0)){l=u;return}Ck(c[j>>2]|0,30744,s);l=u;return}function ct(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if((c[(c[h>>2]|0)+4>>2]|0)>>>0<=0){j=c[g>>2]|0;l=k;return j|0}c[j>>2]=at(c[c[f>>2]>>2]|0,53,c[h>>2]|0,c[i>>2]|0)|0;if(!(c[j>>2]|0)){j=c[g>>2]|0;l=k;return j|0}c[(c[j>>2]|0)+12>>2]=c[g>>2];i=(c[j>>2]|0)+4|0;c[i>>2]=c[i>>2]|4352;c[g>>2]=c[j>>2];j=c[g>>2]|0;l=k;return j|0}function dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+20|0;f=j+16|0;g=j+12|0;k=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[i>>2]=c[c[f>>2]>>2];c[h>>2]=at(c[i>>2]|0,151,c[k>>2]|0,1)|0;if(!(c[h>>2]|0)){_j(c[i>>2]|0,c[g>>2]|0);c[e>>2]=0;k=c[e>>2]|0;l=j;return k|0}else{c[(c[h>>2]|0)+20>>2]=c[g>>2];jt(c[f>>2]|0,c[h>>2]|0);c[e>>2]=c[h>>2];k=c[e>>2]|0;l=j;return k|0}return 0}function et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;g=f+4|0;h=f;c[j>>2]=a;c[i>>2]=b;c[g>>2]=d;c[h>>2]=e;e=vs(c[j>>2]|0,c[i>>2]|0,c[c[g>>2]>>2]|0,c[c[h>>2]>>2]|0,0)|0;c[c[g>>2]>>2]=e;c[(c[g>>2]|0)+8>>2]=c[(c[h>>2]|0)+8>>2];l=f;return}function ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;c[f>>2]=d;if(!(c[h>>2]|0)){l=g;return}h=vs(c[e>>2]|0,19,c[c[f>>2]>>2]|0,0,0)|0;c[c[f>>2]>>2]=h;l=g;return}function gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;g=f+4|0;h=f;c[j>>2]=a;c[i>>2]=b;c[g>>2]=d;c[h>>2]=e;e=vs(c[j>>2]|0,c[i>>2]|0,c[c[g>>2]>>2]|0,0,0)|0;c[c[g>>2]>>2]=e;c[(c[g>>2]|0)+8>>2]=(c[c[h>>2]>>2]|0)+(c[(c[h>>2]|0)+4>>2]|0);l=f;return}function ht(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;n=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[n>>2]=b;c[h>>2]=e;c[i>>2]=f;c[j>>2]=g;c[k>>2]=c[c[n>>2]>>2];if(!((c[i>>2]|0)!=0&(c[h>>2]|0)!=0)){l=m;return}if((d[c[h>>2]>>0]|0|0)!=101){l=m;return}a[c[i>>2]>>0]=c[j>>2];ck(c[k>>2]|0,c[(c[i>>2]|0)+16>>2]|0);c[(c[i>>2]|0)+16>>2]=0;l=m;return}function it(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;h=g+16|0;k=g+12|0;j=g+8|0;i=g+4|0;m=g;c[h>>2]=a;c[k>>2]=b;c[j>>2]=d;c[i>>2]=e;c[m>>2]=f;c[(c[h>>2]|0)+4>>2]=c[c[m>>2]>>2];f=vs(c[k>>2]|0,c[j>>2]|0,c[c[i>>2]>>2]|0,0,0)|0;c[c[h>>2]>>2]=f;c[(c[h>>2]|0)+8>>2]=c[(c[i>>2]|0)+8>>2];l=g;return}function jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[(c[d>>2]|0)+36>>2]|0){l=f;return}Vw(c[e>>2]|0);rw(c[d>>2]|0,c[(c[e>>2]|0)+24>>2]|0)|0;l=f;return}function kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0){c[(c[f>>2]|0)+20>>2]=c[g>>2];g=(c[f>>2]|0)+4|0;c[g>>2]=c[g>>2]|2099200;jt(c[e>>2]|0,c[f>>2]|0);l=h;return}else{Zj(c[c[e>>2]>>2]|0,c[g>>2]|0);l=h;return}}function lt(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m;i=m+28|0;p=m+24|0;j=m+20|0;o=m+16|0;n=m+12|0;h=m+8|0;c[i>>2]=a;c[p>>2]=b;c[j>>2]=e;c[o>>2]=f;c[n>>2]=g;c[h>>2]=Ks(c[i>>2]|0,c[p>>2]|0,0)|0;if((c[o>>2]|0)!=0|(c[n>>2]|0)!=-1?(d[(c[c[i>>2]>>2]|0)+148+5>>0]|0|0)==0:0){p=c[i>>2]|0;o=c[c[j>>2]>>2]|0;c[k>>2]=c[(c[j>>2]|0)+4>>2];c[k+4>>2]=o;Ck(p,30661,k)}Ls(c[i>>2]|0,c[h>>2]|0,c[j>>2]|0,1);l=m;return c[h>>2]|0}function mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+16|0;n=u+8|0;t=u;p=u+68|0;q=u+64|0;r=u+60|0;j=u+56|0;k=u+52|0;s=u+48|0;m=u+44|0;f=u+40|0;g=u+36|0;h=u+32|0;i=u+28|0;c[p>>2]=b;c[q>>2]=d;c[r>>2]=e;c[s>>2]=c[c[p>>2]>>2];if(a[(c[s>>2]|0)+69>>0]|0){s=c[s>>2]|0;t=c[q>>2]|0;fk(s,t);l=u;return}if(lu(c[p>>2]|0)|0){s=c[s>>2]|0;t=c[q>>2]|0;fk(s,t);l=u;return}c[j>>2]=Bu(c[s>>2]|0,c[(c[q>>2]|0)+8+8>>2]|0,c[(c[q>>2]|0)+8+4>>2]|0)|0;if(!(c[j>>2]|0)){b=c[p>>2]|0;d=c[q>>2]|0;if(c[r>>2]|0)dz(b,c[d+8+4>>2]|0);else{c[t>>2]=d;c[t+4>>2]=0;Ck(b,30451,t)}a[(c[p>>2]|0)+17>>0]=1;s=c[s>>2]|0;t=c[q>>2]|0;fk(s,t);l=u;return}if(a[(c[j>>2]|0)+55>>0]&3|0){t=c[p>>2]|0;c[n>>2]=0;Ck(t,30469,n);s=c[s>>2]|0;t=c[q>>2]|0;fk(s,t);l=u;return}c[m>>2]=Nt(c[s>>2]|0,c[(c[j>>2]|0)+24>>2]|0)|0;c[f>>2]=10;c[g>>2]=c[(c[j>>2]|0)+12>>2];c[h>>2]=c[(c[(c[s>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2];c[i>>2]=(c[m>>2]|0)==1?23323:23342;if(Ot(c[p>>2]|0,9,c[i>>2]|0,0,c[h>>2]|0)|0){s=c[s>>2]|0;t=c[q>>2]|0;fk(s,t);l=u;return}if(c[m>>2]|0)c[f>>2]=12;if(Ot(c[p>>2]|0,c[f>>2]|0,c[c[j>>2]>>2]|0,c[c[g>>2]>>2]|0,c[h>>2]|0)|0){s=c[s>>2]|0;t=c[q>>2]|0;fk(s,t);l=u;return}c[k>>2]=Rt(c[p>>2]|0)|0;if(!(c[k>>2]|0)){s=c[s>>2]|0;t=c[q>>2]|0;fk(s,t);l=u;return}iu(c[p>>2]|0,1,c[m>>2]|0);t=c[p>>2]|0;n=(c[m>>2]|0)==1?23323:23342;r=c[c[j>>2]>>2]|0;c[o>>2]=c[(c[(c[s>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2];c[o+4>>2]=n;c[o+8>>2]=r;Qt(t,30542,o);jA(c[p>>2]|0,c[m>>2]|0,27038,c[c[j>>2]>>2]|0);St(c[p>>2]|0,c[m>>2]|0);kA(c[p>>2]|0,c[(c[j>>2]|0)+44>>2]|0,c[m>>2]|0);_t(c[k>>2]|0,139,c[m>>2]|0,0,0,c[c[j>>2]>>2]|0,0)|0;s=c[s>>2]|0;t=c[q>>2]|0;fk(s,t);l=u;return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=Rt(c[d>>2]|0)|0;if(c[e>>2]|0)a=gx(c[d>>2]|0,c[e>>2]|0,c[e>>2]|0,e)|0;else a=0;c[g>>2]=a;if(!(c[f>>2]|0)){l=h;return}if(!((c[g>>2]|0)>=2|(c[g>>2]|0)==0)){l=h;return}kx(c[f>>2]|0,10,c[g>>2]|0)|0;cu(c[f>>2]|0,c[g>>2]|0);l=h;return}function ot(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0;fc=l;l=l+816|0;Za=fc+264|0;Kb=fc+256|0;Jb=fc+248|0;Ya=fc+240|0;Ba=fc+208|0;Aa=fc+200|0;za=fc+184|0;ya=fc+160|0;Zb=fc+144|0;Yb=fc+128|0;xa=fc+112|0;wa=fc+96|0;Xb=fc+72|0;va=fc+64|0;ua=fc+56|0;ta=fc+48|0;r=fc+40|0;p=fc+32|0;ac=fc+808|0;m=fc+804|0;ia=fc+800|0;n=fc+796|0;o=fc+792|0;cc=fc+788|0;dc=fc+784|0;Ha=fc+780|0;k=fc+776|0;q=fc+760|0;$b=fc+756|0;A=fc+752|0;B=fc+748|0;C=fc+744|0;D=fc+740|0;ec=fc+736|0;Ea=fc+732|0;bc=fc+728|0;Lb=fc+724|0;E=fc+720|0;F=fc+716|0;G=fc+712|0;Fa=fc+708|0;H=fc+704|0;I=fc+700|0;J=fc+696|0;_a=fc+692|0;K=fc+688|0;L=fc+684|0;M=fc+680|0;N=fc+676|0;O=fc+672|0;P=fc+668|0;Q=fc+664|0;R=fc+660|0;S=fc+656|0;T=fc+24|0;U=fc+652|0;V=fc+648|0;W=fc+644|0;X=fc+640|0;Y=fc+636|0;Z=fc+632|0;_=fc+628|0;$=fc+624|0;aa=fc+16|0;ba=fc+620|0;ca=fc+616|0;Ga=fc+612|0;Mb=fc+608|0;Nb=fc+604|0;Ob=fc+600|0;Pb=fc+596|0;Qb=fc+592|0;Rb=fc+588|0;da=fc+584|0;ea=fc+580|0;fa=fc+576|0;Sb=fc+572|0;Tb=fc+568|0;Ub=fc+564|0;Vb=fc+560|0;Wb=fc+812|0;ga=fc+556|0;ha=fc+552|0;ja=fc+548|0;ka=fc+536|0;la=fc+532|0;ma=fc+528|0;na=fc+524|0;oa=fc+520|0;pa=fc+516|0;qa=fc+512|0;ra=fc+508|0;sa=fc+504|0;Ja=fc+500|0;Ka=fc+496|0;La=fc+492|0;Ma=fc+488|0;Na=fc+484|0;Oa=fc+480|0;Pa=fc+476|0;Qa=fc+472|0;Ra=fc+468|0;Sa=fc+464|0;Ta=fc+460|0;Ua=fc+456|0;Va=fc+452|0;Wa=fc+448|0;Xa=fc+444|0;Eb=fc+440|0;Fb=fc+436|0;Gb=fc+432|0;Hb=fc+428|0;Ib=fc+424|0;$a=fc+420|0;ab=fc+416|0;bb=fc+412|0;cb=fc+408|0;db=fc+404|0;eb=fc+400|0;fb=fc+396|0;gb=fc+392|0;hb=fc+388|0;ib=fc+384|0;jb=fc+380|0;kb=fc+376|0;lb=fc+372|0;mb=fc+368|0;nb=fc+364|0;ob=fc+360|0;pb=fc+356|0;qb=fc+352|0;rb=fc+348|0;sb=fc+344|0;tb=fc+340|0;ub=fc+336|0;vb=fc+332|0;wb=fc+328|0;xb=fc+324|0;yb=fc+320|0;zb=fc+316|0;Ab=fc+312|0;Bb=fc+308|0;Cb=fc+304|0;Db=fc+300|0;Ia=fc+296|0;s=fc+292|0;t=fc+288|0;u=fc+284|0;Ca=fc+280|0;Da=fc+276|0;v=fc+272|0;w=fc+268|0;x=fc+8|0;y=fc;c[ac>>2]=f;c[m>>2]=g;c[ia>>2]=h;c[n>>2]=i;c[o>>2]=j;c[cc>>2]=0;c[dc>>2]=0;c[Ha>>2]=0;c[C>>2]=0;c[ec>>2]=c[c[ac>>2]>>2];c[bc>>2]=Rt(c[ac>>2]|0)|0;if(!(c[bc>>2]|0)){l=fc;return}oz(c[bc>>2]|0);c[(c[ac>>2]|0)+44>>2]=2;c[$b>>2]=gx(c[ac>>2]|0,c[m>>2]|0,c[ia>>2]|0,k)|0;if((c[$b>>2]|0)<0){l=fc;return}c[Ea>>2]=(c[(c[ec>>2]|0)+16>>2]|0)+(c[$b>>2]<<4);if((c[$b>>2]|0)==1?zk(c[ac>>2]|0)|0:0){l=fc;return}c[cc>>2]=Kt(c[ec>>2]|0,c[k>>2]|0)|0;if(!(c[cc>>2]|0)){l=fc;return}g=c[ec>>2]|0;f=c[n>>2]|0;if(c[o>>2]|0){c[p>>2]=f;c[dc>>2]=Bj(g,28446,p)|0}else c[dc>>2]=Kt(g,f)|0;if((c[(c[ia>>2]|0)+4>>2]|0)>>>0>0)f=c[c[Ea>>2]>>2]|0;else f=0;c[Ha>>2]=f;a:do if(!(Ot(c[ac>>2]|0,19,c[cc>>2]|0,c[dc>>2]|0,c[Ha>>2]|0)|0)){c[q>>2]=0;c[q+4>>2]=c[cc>>2];c[q+8>>2]=c[dc>>2];c[q+12>>2]=0;c[(c[ec>>2]|0)+380+8>>2]=0;c[D>>2]=pz(c[ec>>2]|0,c[Ha>>2]|0,14,q)|0;if(!(c[D>>2]|0)){qz(c[bc>>2]|0,28450,c[q>>2]|0);Kd(c[q>>2]|0);break}if((c[D>>2]|0)!=12){if(c[q>>2]|0){bc=c[ac>>2]|0;c[r>>2]=c[q>>2];Ck(bc,18130,r);Kd(c[q>>2]|0)}bc=(c[ac>>2]|0)+36|0;c[bc>>2]=(c[bc>>2]|0)+1;c[(c[ac>>2]|0)+12>>2]=c[D>>2];break}c[A>>2]=0;c[B>>2]=57;while(1){if((c[A>>2]|0)>(c[B>>2]|0))break;c[C>>2]=((c[A>>2]|0)+(c[B>>2]|0)|0)/2|0;c[D>>2]=uk(c[cc>>2]|0,c[4420+((c[C>>2]|0)*12|0)>>2]|0)|0;if(!(c[D>>2]|0))break;f=c[C>>2]|0;if((c[D>>2]|0)<0){c[B>>2]=f-1;continue}else{c[A>>2]=f+1;continue}}if((c[A>>2]|0)<=(c[B>>2]|0)){c[Lb>>2]=4420+((c[C>>2]|0)*12|0);if(d[(c[Lb>>2]|0)+5>>0]&1|0?lu(c[ac>>2]|0)|0:0)break;do switch(d[(c[Lb>>2]|0)+4>>0]|0){case 11:{cu(c[bc>>2]|0,c[$b>>2]|0);if(c[dc>>2]|0){c[F>>2]=Ap(Mf(c[dc>>2]|0)|0)|0;iu(c[ac>>2]|0,0,c[$b>>2]|0);Xt(c[bc>>2]|0,102,c[$b>>2]|0,3,c[F>>2]|0)|0;c[(c[(c[Ea>>2]|0)+12>>2]|0)+80>>2]=c[F>>2];vu(c[(c[Ea>>2]|0)+4>>2]|0,c[(c[(c[Ea>>2]|0)+12>>2]|0)+80>>2]|0)|0;break a}else{rz(c[bc>>2]|0,28457);ac=(c[ac>>2]|0)+44|0;c[ac>>2]=(c[ac>>2]|0)+2;c[E>>2]=sz(c[bc>>2]|0,9,28468,0)|0;c[(c[E>>2]|0)+4>>2]=c[$b>>2];c[(c[E>>2]|0)+20+4>>2]=c[$b>>2];c[(c[E>>2]|0)+120+4>>2]=-2e3;break a}}case 25:{c[G>>2]=c[(c[Ea>>2]|0)+4>>2];if(c[dc>>2]|0){bc=Mf(c[dc>>2]|0)|0;c[(c[ec>>2]|0)+80>>2]=bc;if(7!=(Dk(c[G>>2]|0,c[(c[ec>>2]|0)+80>>2]|0,-1,0)|0))break a;yd(c[ec>>2]|0);break a}if(c[G>>2]|0)f=Rm(c[G>>2]|0)|0;else f=0;c[Fa>>2]=f;ac=c[Fa>>2]|0;tz(c[bc>>2]|0,28504,ac,((ac|0)<0)<<31>>31);break a}case 26:{c[H>>2]=c[(c[Ea>>2]|0)+4>>2];c[I>>2]=-1;if(c[dc>>2]|0)c[I>>2]=(Kf(c[dc>>2]|0,0)|0)&255;b:do if((c[I>>2]|0)>=0?(c[(c[ia>>2]|0)+4>>2]|0)==0:0){c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[(c[ec>>2]|0)+20>>2]|0))break b;$y(c[(c[(c[ec>>2]|0)+16>>2]|0)+(c[J>>2]<<4)+4>>2]|0,c[I>>2]|0)|0;c[J>>2]=(c[J>>2]|0)+1}}while(0);c[I>>2]=$y(c[H>>2]|0,c[I>>2]|0)|0;ac=c[I>>2]|0;tz(c[bc>>2]|0,28514,ac,((ac|0)<0)<<31>>31);break a}case 23:{ju(c[ac>>2]|0,c[$b>>2]|0);f=(c[ac>>2]|0)+44|0;k=(c[f>>2]|0)+1|0;c[f>>2]=k;c[_a>>2]=k;k=c[bc>>2]|0;f=c[$b>>2]|0;g=c[_a>>2]|0;if((d[17348+(d[c[cc>>2]>>0]|0)>>0]|0)==112)Wt(k,158,f,g)|0;else Xt(k,159,f,g,Ap(Mf(c[dc>>2]|0)|0)|0)|0;Wt(c[bc>>2]|0,87,c[_a>>2]|0,1)|0;Xr(c[bc>>2]|0,1);Yr(c[bc>>2]|0,0,0,c[cc>>2]|0,-1)|0;break a}case 22:{c[K>>2]=28528;c[L>>2]=uz(c[dc>>2]|0)|0;if((c[L>>2]|0)==-1?(c[(c[ia>>2]|0)+4>>2]|0)==0:0)c[L>>2]=d[(c[ec>>2]|0)+71>>0];else{if(!(c[(c[ia>>2]|0)+4>>2]|0)){c[N>>2]=2;while(1){if((c[N>>2]|0)>=(c[(c[ec>>2]|0)+20>>2]|0))break;c[M>>2]=Hj(c[(c[(c[ec>>2]|0)+16>>2]|0)+(c[N>>2]<<4)+4>>2]|0)|0;_y(c[M>>2]|0,c[L>>2]|0)|0;c[N>>2]=(c[N>>2]|0)+1}a[(c[ec>>2]|0)+71>>0]=c[L>>2]}c[M>>2]=Hj(c[(c[Ea>>2]|0)+4>>2]|0)|0;c[L>>2]=_y(c[M>>2]|0,c[L>>2]|0)|0}if((c[L>>2]|0)==1)c[K>>2]=28535;qz(c[bc>>2]|0,28545,c[K>>2]|0);break a}case 19:{rz(c[bc>>2]|0,28558);if(c[dc>>2]|0){c[R>>2]=_c(c[dc>>2]|0)|0;c[O>>2]=0;while(1){ac=vz(c[O>>2]|0)|0;c[Q>>2]=ac;if(!ac)break;if(!(Zc(c[dc>>2]|0,c[Q>>2]|0,c[R>>2]|0)|0))break;c[O>>2]=(c[O>>2]|0)+1}if(!(c[Q>>2]|0))c[O>>2]=-1}else c[O>>2]=-1;if((c[O>>2]|0)==-1?(c[(c[ia>>2]|0)+4>>2]|0)==0:0){c[$b>>2]=0;c[(c[ia>>2]|0)+4>>2]=1}c[P>>2]=(c[(c[ec>>2]|0)+20>>2]|0)-1;while(1){if((c[P>>2]|0)<0)break;do if(c[(c[(c[ec>>2]|0)+16>>2]|0)+(c[P>>2]<<4)+4>>2]|0){if((c[P>>2]|0)!=(c[$b>>2]|0)?c[(c[ia>>2]|0)+4>>2]|0:0)break;cu(c[bc>>2]|0,c[P>>2]|0);Xt(c[bc>>2]|0,9,c[P>>2]|0,1,c[O>>2]|0)|0}while(0);c[P>>2]=(c[P>>2]|0)+-1}Wt(c[bc>>2]|0,87,1,1)|0;break a}case 20:{c[S>>2]=Hj(c[(c[Ea>>2]|0)+4>>2]|0)|0;ac=T;c[ac>>2]=-2;c[ac+4>>2]=-1;if(c[dc>>2]|0?(Qy(c[dc>>2]|0,T)|0,ac=T,$b=c[ac+4>>2]|0,($b|0)<-1|($b|0)==-1&(c[ac>>2]|0)>>>0<4294967295):0){ac=T;c[ac>>2]=-1;c[ac+4>>2]=-1}$b=T;$b=wz(c[S>>2]|0,c[$b>>2]|0,c[$b+4>>2]|0)|0;ac=T;c[ac>>2]=$b;c[ac+4>>2]=z;ac=T;tz(c[bc>>2]|0,28571,c[ac>>2]|0,c[ac+4>>2]|0);break a}case 1:{c[U>>2]=c[(c[Ea>>2]|0)+4>>2];if(!(c[dc>>2]|0)){ac=c[bc>>2]|0;bc=xz(c[U>>2]|0)|0;tz(ac,28590,bc,((bc|0)<0)<<31>>31);break a}c[V>>2]=yz(c[dc>>2]|0)|0;a[(c[ec>>2]|0)+72>>0]=c[V>>2];c[D>>2]=zz(c[U>>2]|0,c[V>>2]|0)|0;if(c[D>>2]|0)break a;if(!((c[V>>2]|0)==1|(c[V>>2]|0)==2))break a;c[X>>2]=Vu(c[bc>>2]|0)|0;c[W>>2]=sz(c[bc>>2]|0,5,28602,0)|0;c[(c[W>>2]|0)+4>>2]=c[$b>>2];c[(c[W>>2]|0)+20+4>>2]=c[$b>>2];c[(c[W>>2]|0)+40+8>>2]=(c[X>>2]|0)+4;c[(c[W>>2]|0)+80+4>>2]=c[$b>>2];c[(c[W>>2]|0)+80+12>>2]=(c[V>>2]|0)-1;cu(c[bc>>2]|0,c[$b>>2]|0);break a}case 15:{if(!((c[dc>>2]|0)!=0?(_b=(Nf(c[dc>>2]|0,Y)|0)==0,!(_b|(c[Y>>2]|0)<=0)):0))c[Y>>2]=2147483647;iu(c[ac>>2]|0,0,c[$b>>2]|0);Wt(c[bc>>2]|0,76,c[Y>>2]|0,1)|0;c[Z>>2]=kx(c[bc>>2]|0,69,c[$b>>2]|0)|0;kx(c[bc>>2]|0,87,1)|0;Wt(c[bc>>2]|0,91,1,-1)|0;Wt(c[bc>>2]|0,66,1,c[Z>>2]|0)|0;tx(c[bc>>2]|0,c[Z>>2]|0);break a}case 4:if(c[dc>>2]|0){c[_>>2]=Mf(c[dc>>2]|0)|0;c[(c[(c[Ea>>2]|0)+12>>2]|0)+80>>2]=c[_>>2];vu(c[(c[Ea>>2]|0)+4>>2]|0,c[(c[(c[Ea>>2]|0)+12>>2]|0)+80>>2]|0)|0;break a}else{ac=c[(c[(c[Ea>>2]|0)+12>>2]|0)+80>>2]|0;tz(c[bc>>2]|0,28457,ac,((ac|0)<0)<<31>>31);break a}case 5:if(c[dc>>2]|0){c[$>>2]=1;if(Nf(c[dc>>2]|0,$)|0)Az(c[(c[Ea>>2]|0)+4>>2]|0,c[$>>2]|0)|0;$b=(Kf(c[dc>>2]|0,(c[$>>2]|0)!=0&255)|0)<<24>>24!=0;bc=(c[ec>>2]|0)+24|0;ac=c[bc>>2]|0;c[bc>>2]=$b?ac|32:ac&-33;Bz(c[ec>>2]|0);break a}else{g=c[bc>>2]|0;if(!(c[(c[ec>>2]|0)+24>>2]&32))f=0;else f=Az(c[(c[Ea>>2]|0)+4>>2]|0,0)|0;tz(g,28622,f,((f|0)<0)<<31>>31);break a}case 24:{$b=aa;c[$b>>2]=0;c[$b+4>>2]=0;c[D>>2]=0;if(!(c[D>>2]|0)){ac=aa;tz(c[bc>>2]|0,28634,c[ac>>2]|0,c[ac+4>>2]|0);break a}if((c[D>>2]|0)==12)break a;bc=(c[ac>>2]|0)+36|0;c[bc>>2]=(c[bc>>2]|0)+1;c[(c[ac>>2]|0)+12>>2]=c[D>>2];break a}case 32:if(c[dc>>2]|0){Cz(c[ac>>2]|0,c[dc>>2]|0)|0;break a}else{tz(c[bc>>2]|0,28644,d[(c[ec>>2]|0)+68>>0]|0,0);break a}case 33:{if(!(c[dc>>2]|0)){qz(c[bc>>2]|0,28655,c[11684]|0);break a}if(a[c[dc>>2]>>0]|0?(c[D>>2]=bm(c[c[ec>>2]>>2]|0,c[dc>>2]|0,1,ba)|0,(c[D>>2]|0)!=0|(c[ba>>2]|0)==0):0){Ck(c[ac>>2]|0,28676,ta);break a}if((d[(c[ec>>2]|0)+68>>0]|0)<=1)Dz(c[ac>>2]|0)|0;Kd(c[11684]|0);if(a[c[dc>>2]>>0]|0){c[ua>>2]=c[dc>>2];f=Ue(18130,ua)|0}else f=0;c[11684]=f;break a}case 30:{if(!(c[dc>>2]|0)){ac=(d[(c[Ea>>2]|0)+8>>0]|0)-1|0;tz(c[bc>>2]|0,28701,ac,((ac|0)<0)<<31>>31);break a}if(a[(c[ec>>2]|0)+67>>0]|0){bc=((Lf(c[dc>>2]|0,0,1)|0)&255)+1&7;c[ca>>2]=bc;c[ca>>2]=(c[ca>>2]|0)==0?1:bc;a[(c[Ea>>2]|0)+8>>0]=c[ca>>2];a[(c[Ea>>2]|0)+9>>0]=1;Bz(c[ec>>2]|0);break a}else{Ck(c[ac>>2]|0,28713,va);break a}}case 2:{if(!(c[dc>>2]|0)){ac=(c[(c[ec>>2]|0)+24>>2]&c[(c[Lb>>2]|0)+8>>2]|0)!=0&1;tz(c[bc>>2]|0,c[c[Lb>>2]>>2]|0,ac,((ac|0)<0)<<31>>31);break a}c[Ga>>2]=c[(c[Lb>>2]|0)+8>>2];if(!(d[(c[ec>>2]|0)+67>>0]|0))c[Ga>>2]=c[Ga>>2]&-524289;ac=(Kf(c[dc>>2]|0,0)|0)<<24>>24!=0;f=c[Ga>>2]|0;if(!ac){ac=(c[ec>>2]|0)+24|0;c[ac>>2]=c[ac>>2]&~f;if((c[Ga>>2]|0)==33554432){ac=(c[ec>>2]|0)+448|0;c[ac>>2]=0;c[ac+4>>2]=0}}else{ac=(c[ec>>2]|0)+24|0;c[ac>>2]=c[ac>>2]|f}Tt(c[bc>>2]|0,150)|0;Bz(c[ec>>2]|0);break a}case 31:{if(!(c[dc>>2]|0))break a;c[Mb>>2]=ku(c[ac>>2]|0,2,c[dc>>2]|0,c[Ha>>2]|0)|0;if(!(c[Mb>>2]|0))break a;c[Pb>>2]=0;c[Rb>>2]=Au(c[Mb>>2]|0)|0;c[(c[ac>>2]|0)+44>>2]=6;ju(c[ac>>2]|0,c[$b>>2]|0);Ez(c[bc>>2]|0,6,5116);kv(c[ac>>2]|0,c[Mb>>2]|0)|0;c[Nb>>2]=0;c[Qb>>2]=c[(c[Mb>>2]|0)+4>>2];while(1){if((c[Nb>>2]|0)>=(b[(c[Mb>>2]|0)+34>>1]|0))break a;if(d[(c[Qb>>2]|0)+15>>0]&2|0)c[Pb>>2]=(c[Pb>>2]|0)+1;else{c:do if(!(d[(c[Qb>>2]|0)+15>>0]&1))c[Ob>>2]=0;else{ac=(c[Rb>>2]|0)==0;c[Ob>>2]=1;if(ac)break;while(1){if((c[Ob>>2]|0)>(b[(c[Mb>>2]|0)+34>>1]|0))break c;if((b[(c[(c[Rb>>2]|0)+4>>2]|0)+((c[Ob>>2]|0)-1<<1)>>1]|0)==(c[Nb>>2]|0))break c;c[Ob>>2]=(c[Ob>>2]|0)+1}}while(0);f=c[bc>>2]|0;g=(c[Nb>>2]|0)-(c[Pb>>2]|0)|0;k=c[c[Qb>>2]>>2]|0;h=qu(c[Qb>>2]|0,47636)|0;i=d[(c[Qb>>2]|0)+12>>0]|0?1:0;if(c[(c[Qb>>2]|0)+4>>2]|0)j=c[(c[(c[Qb>>2]|0)+4>>2]|0)+8>>2]|0;else j=0;ac=c[Ob>>2]|0;c[Xb>>2]=g;c[Xb+4>>2]=k;c[Xb+8>>2]=h;c[Xb+12>>2]=i;c[Xb+16>>2]=j;c[Xb+20>>2]=ac;Fz(f,1,28766,Xb);Wt(c[bc>>2]|0,87,1,6)|0}c[Nb>>2]=(c[Nb>>2]|0)+1;c[Qb>>2]=(c[Qb>>2]|0)+16}}case 29:{c[bc>>2]=Rt(c[ac>>2]|0)|0;c[(c[ac>>2]|0)+44>>2]=4;ju(c[ac>>2]|0,c[$b>>2]|0);Ez(c[bc>>2]|0,4,5140);c[ea>>2]=c[(c[(c[Ea>>2]|0)+12>>2]|0)+8+8>>2];while(1){if(!(c[ea>>2]|0))break a;c[fa>>2]=c[(c[ea>>2]|0)+8>>2];ac=c[bc>>2]|0;_b=b[(c[fa>>2]|0)+40>>1]|0;$b=b[(c[fa>>2]|0)+38>>1]|0;c[wa>>2]=c[c[fa>>2]>>2];c[wa+4>>2]=0;c[wa+8>>2]=_b;c[wa+12>>2]=$b;Fz(ac,1,28773,wa);Wt(c[bc>>2]|0,87,1,4)|0;c[da>>2]=c[(c[fa>>2]|0)+8>>2];while(1){if(!(c[da>>2]|0))break;ac=c[bc>>2]|0;_b=b[(c[da>>2]|0)+48>>1]|0;$b=b[c[(c[da>>2]|0)+8>>2]>>1]|0;c[xa>>2]=c[c[da>>2]>>2];c[xa+4>>2]=_b;c[xa+8>>2]=$b;Fz(ac,2,28778,xa);Wt(c[bc>>2]|0,87,1,4)|0;c[da>>2]=c[(c[da>>2]|0)+20>>2]}c[ea>>2]=c[c[ea>>2]>>2]}}case 16:{if(!(c[dc>>2]|0))break a;c[Sb>>2]=Bu(c[ec>>2]|0,c[dc>>2]|0,c[Ha>>2]|0)|0;if(!(c[Sb>>2]|0))break a;f=c[Sb>>2]|0;if(c[(c[Lb>>2]|0)+8>>2]|0){c[Vb>>2]=e[f+52>>1];f=6;g=c[ac>>2]|0}else{c[Vb>>2]=e[f+50>>1];f=3;g=c[ac>>2]|0}c[g+44>>2]=f;c[Tb>>2]=c[(c[Sb>>2]|0)+12>>2];ju(c[ac>>2]|0,c[$b>>2]|0);Ez(c[bc>>2]|0,c[(c[ac>>2]|0)+44>>2]|0,5156);c[Ub>>2]=0;while(1){if((c[Ub>>2]|0)>=(c[Vb>>2]|0))break a;b[Wb>>1]=b[(c[(c[Sb>>2]|0)+4>>2]|0)+(c[Ub>>2]<<1)>>1]|0;f=c[bc>>2]|0;g=b[Wb>>1]|0;if((b[Wb>>1]|0)<0)k=0;else k=c[(c[(c[Tb>>2]|0)+4>>2]|0)+(b[Wb>>1]<<4)>>2]|0;c[Yb>>2]=c[Ub>>2];c[Yb+4>>2]=g;c[Yb+8>>2]=k;Fz(f,1,28782,Yb);if(c[(c[Lb>>2]|0)+8>>2]|0){$b=c[bc>>2]|0;Xb=c[(c[(c[Sb>>2]|0)+32>>2]|0)+(c[Ub>>2]<<2)>>2]|0;_b=(c[Ub>>2]|0)<(e[(c[Sb>>2]|0)+50>>1]|0)&1;c[Zb>>2]=d[(c[(c[Sb>>2]|0)+28>>2]|0)+(c[Ub>>2]|0)>>0];c[Zb+4>>2]=Xb;c[Zb+8>>2]=_b;Fz($b,4,28786,Zb)}Wt(c[bc>>2]|0,87,1,c[(c[ac>>2]|0)+44>>2]|0)|0;c[Ub>>2]=(c[Ub>>2]|0)+1}}case 17:{if(!(c[dc>>2]|0))break a;c[ha>>2]=mu(c[ec>>2]|0,c[dc>>2]|0,c[Ha>>2]|0)|0;if(!(c[ha>>2]|0))break a;c[bc>>2]=Rt(c[ac>>2]|0)|0;c[(c[ac>>2]|0)+44>>2]=5;ju(c[ac>>2]|0,c[$b>>2]|0);Ez(c[bc>>2]|0,5,5180);c[ga>>2]=c[(c[ha>>2]|0)+8>>2];c[ja>>2]=0;while(1){if(!(c[ga>>2]|0))break a;c[ka>>2]=c[1300];c[ka+4>>2]=c[1301];c[ka+8>>2]=c[1302];ac=c[bc>>2]|0;Yb=c[c[ga>>2]>>2]|0;Zb=(d[(c[ga>>2]|0)+54>>0]|0)!=0&1;_b=c[ka+((a[(c[ga>>2]|0)+55>>0]&3)<<2)>>2]|0;$b=(c[(c[ga>>2]|0)+36>>2]|0)!=0&1;c[ya>>2]=c[ja>>2];c[ya+4>>2]=Yb;c[ya+8>>2]=Zb;c[ya+12>>2]=_b;c[ya+16>>2]=$b;Fz(ac,1,28790,ya);Wt(c[bc>>2]|0,87,1,5)|0;c[ga>>2]=c[(c[ga>>2]|0)+20>>2];c[ja>>2]=(c[ja>>2]|0)+1}}case 10:{c[(c[ac>>2]|0)+44>>2]=3;Ez(c[bc>>2]|0,3,5212);c[la>>2]=0;while(1){if((c[la>>2]|0)>=(c[(c[ec>>2]|0)+20>>2]|0))break a;if(c[(c[(c[ec>>2]|0)+16>>2]|0)+(c[la>>2]<<4)+4>>2]|0){ac=c[bc>>2]|0;Zb=c[la>>2]|0;_b=c[(c[(c[ec>>2]|0)+16>>2]|0)+(c[la>>2]<<4)>>2]|0;$b=kr(c[(c[(c[ec>>2]|0)+16>>2]|0)+(c[la>>2]<<4)+4>>2]|0)|0;c[za>>2]=Zb;c[za+4>>2]=_b;c[za+8>>2]=$b;Fz(ac,1,28796,za);Wt(c[bc>>2]|0,87,1,3)|0}c[la>>2]=(c[la>>2]|0)+1}}case 7:{c[ma>>2]=0;c[(c[ac>>2]|0)+44>>2]=2;Ez(c[bc>>2]|0,2,5224);c[na>>2]=c[(c[ec>>2]|0)+364+8>>2];while(1){if(!(c[na>>2]|0))break a;c[oa>>2]=c[(c[na>>2]|0)+8>>2];ac=c[bc>>2]|0;_b=c[ma>>2]|0;c[ma>>2]=_b+1;$b=c[c[oa>>2]>>2]|0;c[Aa>>2]=_b;c[Aa+4>>2]=$b;Fz(ac,1,28800,Aa);Wt(c[bc>>2]|0,87,1,2)|0;c[na>>2]=c[c[na>>2]>>2]}}case 14:{if(!(c[dc>>2]|0))break a;c[qa>>2]=mu(c[ec>>2]|0,c[dc>>2]|0,c[Ha>>2]|0)|0;if(!(c[qa>>2]|0))break a;c[bc>>2]=Rt(c[ac>>2]|0)|0;c[pa>>2]=c[(c[qa>>2]|0)+16>>2];if(!(c[pa>>2]|0))break a;c[ra>>2]=0;c[(c[ac>>2]|0)+44>>2]=8;ju(c[ac>>2]|0,c[$b>>2]|0);Ez(c[bc>>2]|0,8,5232);while(1){if(!(c[pa>>2]|0))break a;c[sa>>2]=0;while(1){if((c[sa>>2]|0)>=(c[(c[pa>>2]|0)+20>>2]|0))break;ac=c[bc>>2]|0;Vb=c[ra>>2]|0;Wb=c[sa>>2]|0;Xb=c[(c[pa>>2]|0)+8>>2]|0;Yb=c[(c[(c[qa>>2]|0)+4>>2]|0)+(c[(c[pa>>2]|0)+36+(c[sa>>2]<<3)>>2]<<4)>>2]|0;Zb=c[(c[pa>>2]|0)+36+(c[sa>>2]<<3)+4>>2]|0;_b=Gz(a[(c[pa>>2]|0)+25+1>>0]|0)|0;$b=Gz(a[(c[pa>>2]|0)+25>>0]|0)|0;c[Ba>>2]=Vb;c[Ba+4>>2]=Wb;c[Ba+8>>2]=Xb;c[Ba+12>>2]=Yb;c[Ba+16>>2]=Zb;c[Ba+20>>2]=_b;c[Ba+24>>2]=$b;c[Ba+28>>2]=28812;Fz(ac,1,28803,Ba);Wt(c[bc>>2]|0,87,1,8)|0;c[sa>>2]=(c[sa>>2]|0)+1}c[ra>>2]=(c[ra>>2]|0)+1;c[pa>>2]=c[(c[pa>>2]|0)+4>>2]}}case 13:{c[Ra>>2]=(c[(c[ac>>2]|0)+44>>2]|0)+1;Zb=(c[ac>>2]|0)+44|0;c[Zb>>2]=(c[Zb>>2]|0)+4;Zb=(c[ac>>2]|0)+44|0;Yb=(c[Zb>>2]|0)+1|0;c[Zb>>2]=Yb;c[Sa>>2]=Yb;Yb=(c[ac>>2]|0)+44|0;Zb=(c[Yb>>2]|0)+1|0;c[Yb>>2]=Zb;c[Ta>>2]=Zb;c[bc>>2]=Rt(c[ac>>2]|0)|0;Ez(c[bc>>2]|0,4,5264);ju(c[ac>>2]|0,c[$b>>2]|0);c[Pa>>2]=c[(c[(c[(c[ec>>2]|0)+16>>2]|0)+(c[$b>>2]<<4)+12>>2]|0)+8+8>>2];while(1){if(!(c[Pa>>2]|0))break a;if(c[dc>>2]|0){c[Ka>>2]=ku(c[ac>>2]|0,0,c[dc>>2]|0,c[Ha>>2]|0)|0;c[Pa>>2]=0}else{c[Ka>>2]=c[(c[Pa>>2]|0)+8>>2];c[Pa>>2]=c[c[Pa>>2]>>2]}if(!(c[Ka>>2]|0))continue;if(!(c[(c[Ka>>2]|0)+16>>2]|0))continue;mx(c[ac>>2]|0,c[$b>>2]|0,c[(c[Ka>>2]|0)+28>>2]|0,0,c[c[Ka>>2]>>2]|0);if(((b[(c[Ka>>2]|0)+34>>1]|0)+(c[Ta>>2]|0)|0)>(c[(c[ac>>2]|0)+44>>2]|0))c[(c[ac>>2]|0)+44>>2]=(b[(c[Ka>>2]|0)+34>>1]|0)+(c[Ta>>2]|0);nx(c[ac>>2]|0,0,c[$b>>2]|0,c[Ka>>2]|0,104);Vt(c[bc>>2]|0,c[Ra>>2]|0,c[c[Ka>>2]>>2]|0)|0;c[Na>>2]=1;c[Ja>>2]=c[(c[Ka>>2]|0)+16>>2];d:while(1){if(!(c[Ja>>2]|0))break;c[La>>2]=mu(c[ec>>2]|0,c[(c[Ja>>2]|0)+8>>2]|0,c[Ha>>2]|0)|0;do if(c[La>>2]|0){c[Ma>>2]=0;mx(c[ac>>2]|0,c[$b>>2]|0,c[(c[La>>2]|0)+28>>2]|0,0,c[c[La>>2]>>2]|0);c[Qa>>2]=Hz(c[ac>>2]|0,c[La>>2]|0,c[Ja>>2]|0,Ma,0)|0;if(c[Qa>>2]|0){_b=204;break d}if(!(c[Ma>>2]|0)){nx(c[ac>>2]|0,c[Na>>2]|0,c[$b>>2]|0,c[La>>2]|0,104);break}else{Xt(c[bc>>2]|0,104,c[Na>>2]|0,c[(c[Ma>>2]|0)+44>>2]|0,c[$b>>2]|0)|0;ox(c[ac>>2]|0,c[Ma>>2]|0);break}}while(0);c[Na>>2]=(c[Na>>2]|0)+1;c[Ja>>2]=c[(c[Ja>>2]|0)+4>>2]}if((_b|0)==204){_b=0;c[Pa>>2]=0}if(c[Ja>>2]|0)break a;if((c[(c[ac>>2]|0)+40>>2]|0)<(c[Na>>2]|0))c[(c[ac>>2]|0)+40>>2]=c[Na>>2];c[Ua>>2]=kx(c[bc>>2]|0,57,0)|0;c[Na>>2]=1;c[Ja>>2]=c[(c[Ka>>2]|0)+16>>2];while(1){if(!(c[Ja>>2]|0))break;c[La>>2]=mu(c[ec>>2]|0,c[(c[Ja>>2]|0)+8>>2]|0,c[Ha>>2]|0)|0;c[Ma>>2]=0;c[Wa>>2]=0;if(c[La>>2]|0)c[Qa>>2]=Hz(c[ac>>2]|0,c[La>>2]|0,c[Ja>>2]|0,Ma,Wa)|0;c[Va>>2]=qx(c[bc>>2]|0)|0;do if((c[La>>2]|0)!=0&(c[Ma>>2]|0)==0){c[Xa>>2]=c[(c[Ja>>2]|0)+36>>2];f=c[bc>>2]|0;if((c[Xa>>2]|0)!=(b[(c[Ka>>2]|0)+32>>1]|0)){Xt(f,96,0,c[Xa>>2]|0,c[Ta>>2]|0)|0;$x(c[bc>>2]|0,c[Ka>>2]|0,c[Xa>>2]|0,c[Ta>>2]|0);Wt(c[bc>>2]|0,34,c[Ta>>2]|0,c[Va>>2]|0)|0}else Wt(f,123,0,c[Ta>>2]|0)|0;Xt(c[bc>>2]|0,32,c[Na>>2]|0,0,c[Ta>>2]|0)|0;sx(c[bc>>2]|0,c[Va>>2]|0)|0;Zb=c[bc>>2]|0;tx(Zb,(Vu(c[bc>>2]|0)|0)-2|0)}else{c[Oa>>2]=0;while(1){if((c[Oa>>2]|0)>=(c[(c[Ja>>2]|0)+20>>2]|0))break;if(c[Wa>>2]|0)f=(c[Wa>>2]|0)+(c[Oa>>2]<<2)|0;else f=(c[Ja>>2]|0)+36+(c[Oa>>2]<<3)|0;Zx(c[bc>>2]|0,c[Ka>>2]|0,0,c[f>>2]|0,(c[Ta>>2]|0)+(c[Oa>>2]|0)|0);Wt(c[bc>>2]|0,34,(c[Ta>>2]|0)+(c[Oa>>2]|0)|0,c[Va>>2]|0)|0;c[Oa>>2]=(c[Oa>>2]|0)+1}if(!(c[La>>2]|0))break;Vb=c[bc>>2]|0;Wb=c[Ta>>2]|0;Xb=c[(c[Ja>>2]|0)+20>>2]|0;Yb=c[Sa>>2]|0;Zb=Iz(c[ec>>2]|0,c[Ma>>2]|0)|0;_t(Vb,99,Wb,Xb,Yb,Zb,c[(c[Ja>>2]|0)+20>>2]|0)|0;Fx(c[bc>>2]|0,31,c[Na>>2]|0,c[Va>>2]|0,c[Sa>>2]|0,0)|0}while(0);Wt(c[bc>>2]|0,123,0,(c[Ra>>2]|0)+1|0)|0;Yb=c[bc>>2]|0;Zb=(c[Ra>>2]|0)+2|0;Xb=(c[Na>>2]|0)-1|0;c[Ya>>2]=c[(c[Ja>>2]|0)+8>>2];c[Ya+4>>2]=Xb;Fz(Yb,Zb,28817,Ya);Wt(c[bc>>2]|0,87,c[Ra>>2]|0,4)|0;ux(c[bc>>2]|0,c[Va>>2]|0);Hd(c[ec>>2]|0,c[Wa>>2]|0);c[Na>>2]=(c[Na>>2]|0)+1;c[Ja>>2]=c[(c[Ja>>2]|0)+4>>2]}Wt(c[bc>>2]|0,7,0,(c[Ua>>2]|0)+1|0)|0;tx(c[bc>>2]|0,c[Ua>>2]|0)}}case 6:{if(!(c[dc>>2]|0))break a;bc=c[ec>>2]|0;Jz(bc,(Kf(c[dc>>2]|0,0)|0)&255);break a}case 18:{c[Ib>>2]=(d[17348+(d[c[cc>>2]>>0]|0)>>0]|0)==113&1;if(!(c[c[ia>>2]>>2]|0))c[$b>>2]=-1;c[(c[ac>>2]|0)+44>>2]=6;rz(c[bc>>2]|0,28820);c[Hb>>2]=100;if(c[dc>>2]|0?(Nf(c[dc>>2]|0,Hb)|0,(c[Hb>>2]|0)<=0):0)c[Hb>>2]=100;Wt(c[bc>>2]|0,76,c[Hb>>2]|0,1)|0;c[Eb>>2]=0;e:while(1){if((c[Eb>>2]|0)>=(c[(c[ec>>2]|0)+20>>2]|0))break;c[cb>>2]=0;c[db>>2]=0;if(!((c[$b>>2]|0)>=0?(c[Eb>>2]|0)!=(c[$b>>2]|0):0))_b=239;f:do if((_b|0)==239){_b=0;ju(c[ac>>2]|0,c[Eb>>2]|0);c[Gb>>2]=kx(c[bc>>2]|0,66,1)|0;Wt(c[bc>>2]|0,75,0,0)|0;tx(c[bc>>2]|0,c[Gb>>2]|0);c[ab>>2]=(c[(c[(c[ec>>2]|0)+16>>2]|0)+(c[Eb>>2]<<4)+12>>2]|0)+8;c[cb>>2]=0;c[$a>>2]=c[(c[ab>>2]|0)+8>>2];while(1){if(!(c[$a>>2]|0))break;c[fb>>2]=c[(c[$a>>2]|0)+8>>2];if(!(d[(c[fb>>2]|0)+42>>0]&32))c[cb>>2]=(c[cb>>2]|0)+1;c[eb>>2]=0;c[gb>>2]=c[(c[fb>>2]|0)+8>>2];while(1){if(!(c[gb>>2]|0))break;c[cb>>2]=(c[cb>>2]|0)+1;c[gb>>2]=c[(c[gb>>2]|0)+20>>2];c[eb>>2]=(c[eb>>2]|0)+1}if((c[eb>>2]|0)>(c[db>>2]|0))c[db>>2]=c[eb>>2];c[$a>>2]=c[c[$a>>2]>>2]}c[bb>>2]=od(c[ec>>2]|0,(c[cb>>2]|0)+1<<2,0)|0;if(!(c[bb>>2]|0))break e;c[cb>>2]=0;c[$a>>2]=c[(c[ab>>2]|0)+8>>2];while(1){if(!(c[$a>>2]|0))break;c[hb>>2]=c[(c[$a>>2]|0)+8>>2];if(!(d[(c[hb>>2]|0)+42>>0]&32)){Xb=c[(c[hb>>2]|0)+28>>2]|0;Yb=c[bb>>2]|0;Zb=c[cb>>2]|0;c[cb>>2]=Zb+1;c[Yb+(Zb<<2)>>2]=Xb}c[ib>>2]=c[(c[hb>>2]|0)+8>>2];while(1){if(!(c[ib>>2]|0))break;Xb=c[(c[ib>>2]|0)+44>>2]|0;Yb=c[bb>>2]|0;Zb=c[cb>>2]|0;c[cb>>2]=Zb+1;c[Yb+(Zb<<2)>>2]=Xb;c[ib>>2]=c[(c[ib>>2]|0)+20>>2]}c[$a>>2]=c[c[$a>>2]>>2]}c[(c[bb>>2]|0)+(c[cb>>2]<<2)>>2]=0;if((c[(c[ac>>2]|0)+44>>2]|0)>(8+(c[db>>2]|0)|0))f=c[(c[ac>>2]|0)+44>>2]|0;else f=8+(c[db>>2]|0)|0;c[(c[ac>>2]|0)+44>>2]=f;_t(c[bc>>2]|0,141,2,c[cb>>2]|0,1,c[bb>>2]|0,-15)|0;px(c[bc>>2]|0,c[Eb>>2]&255);c[Gb>>2]=kx(c[bc>>2]|0,34,2)|0;Yb=c[bc>>2]|0;Zb=c[ec>>2]|0;c[Jb>>2]=c[(c[(c[ec>>2]|0)+16>>2]|0)+(c[Eb>>2]<<4)>>2];_t(Yb,97,0,3,0,Bj(Zb,28836,Jb)|0,-1)|0;Xt(c[bc>>2]|0,83,2,4,1)|0;Xt(c[bc>>2]|0,52,4,3,2)|0;Wt(c[bc>>2]|0,87,2,1)|0;tx(c[bc>>2]|0,c[Gb>>2]|0);c[$a>>2]=c[(c[ab>>2]|0)+8>>2];while(1){if(!(c[$a>>2]|0))break f;if(!((c[Ib>>2]|0)!=0^1))break f;c[jb>>2]=c[(c[$a>>2]|0)+8>>2];c[mb>>2]=0;c[qb>>2]=-1;g:do if(c[(c[jb>>2]|0)+8>>2]|0){if(!(d[(c[jb>>2]|0)+42>>0]&32))f=0;else f=Au(c[jb>>2]|0)|0;c[lb>>2]=f;c[Gb>>2]=kx(c[bc>>2]|0,66,1)|0;Wt(c[bc>>2]|0,75,0,0)|0;tx(c[bc>>2]|0,c[Gb>>2]|0);Kz(c[ac>>2]|0);Lz(c[ac>>2]|0,c[jb>>2]|0,104,0,1,0,ob,pb)|0;Wt(c[bc>>2]|0,76,0,7)|0;c[Fb>>2]=0;c[kb>>2]=c[(c[jb>>2]|0)+8>>2];while(1){f=c[bc>>2]|0;if(!(c[kb>>2]|0))break;Wt(f,76,0,8+(c[Fb>>2]|0)|0)|0;c[kb>>2]=c[(c[kb>>2]|0)+20>>2];c[Fb>>2]=(c[Fb>>2]|0)+1}Wt(f,57,c[ob>>2]|0,0)|0;c[nb>>2]=Wt(c[bc>>2]|0,91,7,1)|0;c[Fb>>2]=0;while(1){if((c[Fb>>2]|0)>=(b[(c[jb>>2]|0)+34>>1]|0))break;do if((c[Fb>>2]|0)!=(b[(c[jb>>2]|0)+32>>1]|0)){if(!(d[(c[(c[jb>>2]|0)+4>>2]|0)+(c[Fb>>2]<<4)+12>>0]|0))break;Zx(c[bc>>2]|0,c[jb>>2]|0,c[ob>>2]|0,c[Fb>>2]|0,3);px(c[bc>>2]|0,-128);c[sb>>2]=kx(c[bc>>2]|0,35,3)|0;Wt(c[bc>>2]|0,91,1,-1)|0;Zb=c[ec>>2]|0;Yb=c[(c[(c[jb>>2]|0)+4>>2]|0)+(c[Fb>>2]<<4)>>2]|0;c[Kb>>2]=c[c[jb>>2]>>2];c[Kb+4>>2]=Yb;c[rb>>2]=Bj(Zb,28860,Kb)|0;_t(c[bc>>2]|0,97,0,3,0,c[rb>>2]|0,-1)|0;Wt(c[bc>>2]|0,87,3,1)|0;c[tb>>2]=kx(c[bc>>2]|0,66,1)|0;Tt(c[bc>>2]|0,75)|0;tx(c[bc>>2]|0,c[sb>>2]|0);tx(c[bc>>2]|0,c[tb>>2]|0)}while(0);c[Fb>>2]=(c[Fb>>2]|0)+1}c[Fb>>2]=0;c[kb>>2]=c[(c[jb>>2]|0)+8>>2];while(1){f=c[bc>>2]|0;if(!(c[kb>>2]|0))break;c[yb>>2]=qx(f)|0;if((c[lb>>2]|0)!=(c[kb>>2]|0)){c[qb>>2]=Kx(c[ac>>2]|0,c[kb>>2]|0,c[ob>>2]|0,0,0,vb,c[mb>>2]|0,c[qb>>2]|0)|0;c[mb>>2]=c[kb>>2];Wt(c[bc>>2]|0,91,8+(c[Fb>>2]|0)|0,1)|0;c[ub>>2]=Fx(c[bc>>2]|0,31,(c[pb>>2]|0)+(c[Fb>>2]|0)|0,c[yb>>2]|0,c[qb>>2]|0,e[(c[kb>>2]|0)+52>>1]|0)|0;Wt(c[bc>>2]|0,91,1,-1)|0;Vt(c[bc>>2]|0,3,28880)|0;Xt(c[bc>>2]|0,52,7,3,3)|0;Vt(c[bc>>2]|0,4,28885)|0;Xt(c[bc>>2]|0,52,4,3,3)|0;c[xb>>2]=Vt(c[bc>>2]|0,4,c[c[kb>>2]>>2]|0)|0;Xt(c[bc>>2]|0,52,4,3,3)|0;Wt(c[bc>>2]|0,87,3,1)|0;c[wb>>2]=kx(c[bc>>2]|0,66,1)|0;Tt(c[bc>>2]|0,75)|0;tx(c[bc>>2]|0,c[ub>>2]|0);if(d[(c[kb>>2]|0)+54>>0]|0){c[zb>>2]=qx(c[bc>>2]|0)|0;c[Bb>>2]=0;while(1){if((c[Bb>>2]|0)>=(e[(c[kb>>2]|0)+50>>1]|0))break;c[Cb>>2]=b[(c[(c[kb>>2]|0)+4>>2]|0)+(c[Bb>>2]<<1)>>1];if(!((c[Cb>>2]|0)>=0?(d[(c[(c[jb>>2]|0)+4>>2]|0)+(c[Cb>>2]<<4)+12>>0]|0)!=0:0))Wt(c[bc>>2]|0,34,(c[qb>>2]|0)+(c[Bb>>2]|0)|0,c[zb>>2]|0)|0;c[Bb>>2]=(c[Bb>>2]|0)+1}c[Ab>>2]=kx(c[bc>>2]|0,7,(c[pb>>2]|0)+(c[Fb>>2]|0)|0)|0;sx(c[bc>>2]|0,c[zb>>2]|0)|0;tx(c[bc>>2]|0,c[Ab>>2]|0);Fx(c[bc>>2]|0,59,(c[pb>>2]|0)+(c[Fb>>2]|0)|0,c[zb>>2]|0,c[qb>>2]|0,e[(c[kb>>2]|0)+50>>1]|0)|0;Wt(c[bc>>2]|0,91,1,-1)|0;Vt(c[bc>>2]|0,3,28906)|0;sx(c[bc>>2]|0,c[xb>>2]|0)|0;ux(c[bc>>2]|0,c[zb>>2]|0)}tx(c[bc>>2]|0,c[wb>>2]|0);Lx(c[ac>>2]|0,c[vb>>2]|0)}c[kb>>2]=c[(c[kb>>2]|0)+20>>2];c[Fb>>2]=(c[Fb>>2]|0)+1}Wt(f,7,c[ob>>2]|0,c[nb>>2]|0)|0;tx(c[bc>>2]|0,(c[nb>>2]|0)-1|0);Vt(c[bc>>2]|0,2,28933)|0;c[Fb>>2]=0;c[kb>>2]=c[(c[jb>>2]|0)+8>>2];while(1){if(!(c[kb>>2]|0))break g;if((c[lb>>2]|0)!=(c[kb>>2]|0)){c[Gb>>2]=Vu(c[bc>>2]|0)|0;Wt(c[bc>>2]|0,66,1,(c[Gb>>2]|0)+2|0)|0;Wt(c[bc>>2]|0,75,0,0)|0;Wt(c[bc>>2]|0,100,(c[pb>>2]|0)+(c[Fb>>2]|0)|0,3)|0;Xt(c[bc>>2]|0,37,8+(c[Fb>>2]|0)|0,(c[Gb>>2]|0)+8|0,3)|0;px(c[bc>>2]|0,-112);Wt(c[bc>>2]|0,91,1,-1)|0;Vt(c[bc>>2]|0,3,c[c[kb>>2]>>2]|0)|0;Xt(c[bc>>2]|0,52,3,2,7)|0;Wt(c[bc>>2]|0,87,7,1)|0}c[kb>>2]=c[(c[kb>>2]|0)+20>>2];c[Fb>>2]=(c[Fb>>2]|0)+1}}while(0);c[$a>>2]=c[c[$a>>2]>>2]}}while(0);c[Eb>>2]=(c[Eb>>2]|0)+1}c[Db>>2]=sz(c[bc>>2]|0,4,28962,0)|0;if(!(c[Db>>2]|0))break a;c[(c[Db>>2]|0)+8>>2]=0-(c[Hb>>2]|0);a[(c[Db>>2]|0)+40+1>>0]=-2;c[(c[Db>>2]|0)+40+16>>2]=28978;break a}case 12:{if(!(c[dc>>2]|0)){if(lu(c[ac>>2]|0)|0)break a;qz(c[bc>>2]|0,28981,c[5280+(d[(c[c[ac>>2]>>2]|0)+66>>0]<<3)>>2]|0);break a}if((e[(c[(c[(c[ec>>2]|0)+16>>2]|0)+12>>2]|0)+78>>1]&1|0)==1?(e[(c[(c[(c[ec>>2]|0)+16>>2]|0)+12>>2]|0)+78>>1]&4|0)!=4:0)break a;c[Ia>>2]=5280;while(1){if(!(c[c[Ia>>2]>>2]|0))break;bc=0==(Ig(c[dc>>2]|0,c[c[Ia>>2]>>2]|0)|0);f=c[Ia>>2]|0;if(bc){_b=306;break}c[Ia>>2]=f+8}if((_b|0)==306){if(d[f+4>>0]|0)f=d[(c[Ia>>2]|0)+4>>0]|0;else f=(a[936]|0)==0?3:2;bc=f&255;a[(c[ec>>2]|0)+66>>0]=bc;a[(c[(c[(c[ec>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]=bc}if(c[c[Ia>>2]>>2]|0)break a;bc=c[ac>>2]|0;c[Za>>2]=c[dc>>2];Ck(bc,28990,Za);break a}case 0:{c[s>>2]=c[(c[Lb>>2]|0)+8>>2];cu(c[bc>>2]|0,c[$b>>2]|0);if(c[dc>>2]|0?(d[(c[Lb>>2]|0)+5>>0]&2|0)==0:0){c[t>>2]=sz(c[bc>>2]|0,2,29015,0)|0;c[(c[t>>2]|0)+4>>2]=c[$b>>2];c[(c[t>>2]|0)+20+4>>2]=c[$b>>2];c[(c[t>>2]|0)+20+8>>2]=c[s>>2];bc=Mf(c[dc>>2]|0)|0;c[(c[t>>2]|0)+20+12>>2]=bc;break a}c[u>>2]=sz(c[bc>>2]|0,3,29023,0)|0;c[(c[u>>2]|0)+4>>2]=c[$b>>2];c[(c[u>>2]|0)+20+4>>2]=c[$b>>2];c[(c[u>>2]|0)+20+12>>2]=c[s>>2];Xr(c[bc>>2]|0,1);Yr(c[bc>>2]|0,0,0,c[cc>>2]|0,-1)|0;Mz(c[bc>>2]|0);break a}case 8:{c[Ca>>2]=0;c[(c[ac>>2]|0)+44>>2]=1;rz(c[bc>>2]|0,29035);while(1){ac=c[Ca>>2]|0;c[Ca>>2]=ac+1;ac=ad(ac)|0;c[Da>>2]=ac;f=c[bc>>2]|0;if(!ac)break;Vt(f,1,c[Da>>2]|0)|0;Wt(c[bc>>2]|0,87,1,1)|0}Mz(f);break a}case 36:{c[v>>2]=c[c[ia>>2]>>2]|0?c[$b>>2]|0:10;c[w>>2]=0;do if(c[dc>>2]|0){if(!(Ig(c[dc>>2]|0,29050)|0)){c[w>>2]=1;break}if(!(Ig(c[dc>>2]|0,29055)|0)){c[w>>2]=2;break}if(!(Ig(c[dc>>2]|0,29063)|0))c[w>>2]=3}while(0);Ez(c[bc>>2]|0,3,5352);c[(c[ac>>2]|0)+44>>2]=3;Xt(c[bc>>2]|0,8,c[v>>2]|0,c[w>>2]|0,1)|0;Wt(c[bc>>2]|0,87,1,3)|0;break a}case 35:{if(c[dc>>2]|0){ac=c[ec>>2]|0;Nz(ac,Mf(c[dc>>2]|0)|0)|0}if((c[(c[ec>>2]|0)+224>>2]|0)==138)f=c[(c[ec>>2]|0)+228>>2]|0;else f=0;tz(c[bc>>2]|0,29072,f,((f|0)<0)<<31>>31);break a}case 27:{Pz(c[ec>>2]|0)|0;break a}case 28:{if(c[dc>>2]|0?(Qy(c[dc>>2]|0,x)|0)==0:0){ac=x;sk(c[ac>>2]|0,c[ac+4>>2]|0)|0}ac=c[bc>>2]|0;bc=sk(-1,-1)|0;tz(ac,29099,bc,z);break a}case 34:{if(c[dc>>2]|0?(_b=(Qy(c[dc>>2]|0,y)|0)==0,ac=y,$b=c[ac+4>>2]|0,_b&(($b|0)>0|($b|0)==0&(c[ac>>2]|0)>>>0>=0)):0)Rz(c[ec>>2]|0,11,c[y>>2]&2147483647)|0;ac=c[bc>>2]|0;bc=Rz(c[ec>>2]|0,11,-1)|0;tz(ac,29115,bc,((bc|0)<0)<<31>>31);break a}default:{if(c[dc>>2]|0){ac=c[ec>>2]|0;Qz(ac,Mf(c[dc>>2]|0)|0)|0}ac=c[(c[ec>>2]|0)+428>>2]|0;tz(c[bc>>2]|0,29091,ac,((ac|0)<0)<<31>>31);break a}}while(0)}}while(0);Hd(c[ec>>2]|0,c[cc>>2]|0);Hd(c[ec>>2]|0,c[dc>>2]|0);l=fc;return}function pt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;v=w+24|0;u=w;n=w+108|0;o=w+104|0;p=w+100|0;q=w+96|0;r=w+92|0;s=w+88|0;t=w+64|0;f=w+56|0;g=w+48|0;h=w+44|0;i=w+40|0;j=w+36|0;k=w+32|0;m=w+28|0;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=c[(c[n>>2]|0)+444>>2];c[s>>2]=c[c[n>>2]>>2];c[(c[n>>2]|0)+444>>2]=0;do if(c[q>>2]|0?(c[(c[n>>2]|0)+36>>2]|0)==0:0){c[r>>2]=c[c[q>>2]>>2];c[f>>2]=Nt(c[c[n>>2]>>2]|0,c[(c[q>>2]|0)+20>>2]|0)|0;c[(c[q>>2]|0)+28>>2]=c[o>>2];while(1){b=c[q>>2]|0;if(!(c[o>>2]|0))break;c[(c[o>>2]|0)+4>>2]=b;c[o>>2]=c[(c[o>>2]|0)+28>>2]}pw(g,c[b>>2]|0);iz(t,c[n>>2]|0,c[f>>2]|0,28074,g);if((nz(t,c[(c[q>>2]|0)+28>>2]|0)|0)==0?(lz(t,c[(c[q>>2]|0)+12>>2]|0)|0)==0:0){if(!(a[(c[s>>2]|0)+148+5>>0]|0)){c[h>>2]=Rt(c[n>>2]|0)|0;if(!(c[h>>2]|0))break;iu(c[n>>2]|0,0,c[f>>2]|0);c[i>>2]=zj(c[s>>2]|0,c[c[p>>2]>>2]|0,c[(c[p>>2]|0)+4>>2]|0,0)|0;p=c[n>>2]|0;d=(c[f>>2]|0)==1?23323:23342;e=c[r>>2]|0;g=c[(c[q>>2]|0)+4>>2]|0;t=c[i>>2]|0;c[u>>2]=c[(c[(c[s>>2]|0)+16>>2]|0)+(c[f>>2]<<4)>>2];c[u+4>>2]=d;c[u+8>>2]=e;c[u+12>>2]=g;c[u+16>>2]=t;Qt(p,28353,u);Hd(c[s>>2]|0,c[i>>2]|0);St(c[n>>2]|0,c[f>>2]|0);p=c[h>>2]|0;t=c[f>>2]|0;u=c[s>>2]|0;c[v>>2]=c[r>>2];Ut(p,t,Bj(u,28417,v)|0)}if(a[(c[s>>2]|0)+148+5>>0]|0){c[j>>2]=c[q>>2];c[k>>2]=(c[(c[(c[s>>2]|0)+16>>2]|0)+(c[f>>2]<<4)+12>>2]|0)+40;c[q>>2]=Vj(c[k>>2]|0,c[r>>2]|0,c[q>>2]|0)|0;if(c[q>>2]|0){yd(c[s>>2]|0);break}if((c[(c[j>>2]|0)+20>>2]|0)==(c[(c[j>>2]|0)+24>>2]|0)){c[m>>2]=nu((c[(c[j>>2]|0)+24>>2]|0)+8|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[(c[j>>2]|0)+32>>2]=c[(c[m>>2]|0)+60>>2];c[(c[m>>2]|0)+60>>2]=c[j>>2]}}}}while(0);Ij(c[s>>2]|0,c[q>>2]|0);qk(c[s>>2]|0,c[o>>2]|0);l=w;return}function qt(b,e,f,g,h,i,j,k,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+160|0;v=Q+48|0;u=Q+32|0;t=Q+24|0;H=Q+16|0;s=Q+8|0;r=Q;I=Q+156|0;o=Q+152|0;p=Q+148|0;x=Q+144|0;y=Q+140|0;J=Q+136|0;K=Q+132|0;L=Q+128|0;z=Q+124|0;A=Q+120|0;M=Q+116|0;B=Q+112|0;N=Q+108|0;O=Q+104|0;P=Q+100|0;C=Q+96|0;q=Q+72|0;D=Q+68|0;E=Q+64|0;F=Q+60|0;G=Q+56|0;c[I>>2]=b;c[o>>2]=e;c[p>>2]=f;c[x>>2]=g;c[y>>2]=h;c[J>>2]=i;c[K>>2]=j;c[L>>2]=k;c[z>>2]=m;c[A>>2]=n;c[M>>2]=0;c[N>>2]=0;c[O>>2]=c[c[I>>2]>>2];do if(c[z>>2]|0)if((c[(c[p>>2]|0)+4>>2]|0)>>>0<=0){c[P>>2]=1;c[C>>2]=c[o>>2];if(c[K>>2]|0){w=6;break}else break}else{Ck(c[I>>2]|0,28028,r);break}else{c[P>>2]=gx(c[I>>2]|0,c[o>>2]|0,c[p>>2]|0,C)|0;if((c[P>>2]|0)>=0&(c[K>>2]|0)!=0)w=6}while(0);do if((w|0)==6?(d[(c[O>>2]|0)+69>>0]|0)==0:0){if((c[P>>2]|0)!=1?(d[(c[O>>2]|0)+148+5>>0]|0)!=0:0){Hd(c[O>>2]|0,c[(c[K>>2]|0)+8+4>>2]|0);c[(c[K>>2]|0)+8+4>>2]=0}c[B>>2]=hz(c[I>>2]|0,c[K>>2]|0)|0;if(((d[(c[O>>2]|0)+148+5>>0]|0)==0?(c[B>>2]|0?(c[(c[p>>2]|0)+4>>2]|0)==0:0):0)?(c[(c[B>>2]|0)+64>>2]|0)==(c[(c[(c[O>>2]|0)+16>>2]|0)+16+12>>2]|0):0)c[P>>2]=1;if((a[(c[O>>2]|0)+69>>0]|0)==0?(iz(q,c[I>>2]|0,c[P>>2]|0,28074,c[C>>2]|0),(jz(q,c[K>>2]|0)|0)==0):0){c[B>>2]=hz(c[I>>2]|0,c[K>>2]|0)|0;if(!(c[B>>2]|0)){if((d[(c[O>>2]|0)+148+4>>0]|0)!=1)break;a[(c[O>>2]|0)+148+6>>0]=1;break}if(d[(c[B>>2]|0)+42>>0]&16|0){Ck(c[I>>2]|0,28082,s);break}c[N>>2]=Kt(c[O>>2]|0,c[C>>2]|0)|0;if(c[N>>2]|0?0==(jv(c[I>>2]|0,c[N>>2]|0)|0):0){if(nu((c[(c[(c[O>>2]|0)+16>>2]|0)+(c[P>>2]<<4)+12>>2]|0)+40|0,c[N>>2]|0)|0){b=c[I>>2]|0;if(c[A>>2]|0){ju(b,c[P>>2]|0);break}else{c[H>>2]=c[C>>2];Ck(b,28123,H);break}}if(!(Zc(c[c[B>>2]>>2]|0,23554,7)|0)){Ck(c[I>>2]|0,28149,t);break}if((c[x>>2]|0)!=77?(c[(c[B>>2]|0)+12>>2]|0)!=0:0){P=c[I>>2]|0;H=c[K>>2]|0;c[u>>2]=(c[x>>2]|0)==63?28187:28194;c[u+4>>2]=H;c[u+8>>2]=0;Ck(P,28200,u);break}if((c[x>>2]|0)==77?(c[(c[B>>2]|0)+12>>2]|0)==0:0){P=c[I>>2]|0;c[v>>2]=c[K>>2];c[v+4>>2]=0;Ck(P,28237,v);break}c[D>>2]=Nt(c[O>>2]|0,c[(c[B>>2]|0)+64>>2]|0)|0;c[E>>2]=7;c[F>>2]=c[(c[(c[O>>2]|0)+16>>2]|0)+(c[D>>2]<<4)>>2];if(c[z>>2]|0)b=c[(c[(c[O>>2]|0)+16>>2]|0)+16>>2]|0;else b=c[F>>2]|0;c[G>>2]=b;if((c[D>>2]|0)==1|(c[z>>2]|0)!=0)c[E>>2]=5;if((Ot(c[I>>2]|0,c[E>>2]|0,c[N>>2]|0,c[c[B>>2]>>2]|0,c[G>>2]|0)|0)==0?(Ot(c[I>>2]|0,18,(c[D>>2]|0)==1?23323:23342,0,c[F>>2]|0)|0)==0:0){if((c[x>>2]|0)==77)c[x>>2]=63;c[M>>2]=jl(c[O>>2]|0,36,0)|0;if(!(c[M>>2]|0))break;c[c[M>>2]>>2]=c[N>>2];c[N>>2]=0;H=go(c[O>>2]|0,c[(c[K>>2]|0)+8+8>>2]|0)|0;c[(c[M>>2]|0)+4>>2]=H;c[(c[M>>2]|0)+20>>2]=c[(c[(c[O>>2]|0)+16>>2]|0)+(c[P>>2]<<4)+12>>2];c[(c[M>>2]|0)+24>>2]=c[(c[B>>2]|0)+64>>2];a[(c[M>>2]|0)+8>>0]=c[y>>2];a[(c[M>>2]|0)+9>>0]=(c[x>>2]|0)==63?1:2;P=aw(c[O>>2]|0,c[L>>2]|0,1)|0;c[(c[M>>2]|0)+12>>2]=P;P=cx(c[O>>2]|0,c[J>>2]|0)|0;c[(c[M>>2]|0)+16>>2]=P;c[(c[I>>2]|0)+444>>2]=c[M>>2]}}}}while(0);Hd(c[O>>2]|0,c[N>>2]|0);fk(c[O>>2]|0,c[K>>2]|0);hk(c[O>>2]|0,c[J>>2]|0);ck(c[O>>2]|0,c[L>>2]|0);if(c[(c[I>>2]|0)+444>>2]|0){l=Q;return}Ij(c[O>>2]|0,c[M>>2]|0);l=Q;return}function rt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+16|0;o=n+12|0;j=n+8|0;k=n+4|0;m=n+20|0;h=n;c[i>>2]=b;c[o>>2]=d;c[j>>2]=e;c[k>>2]=f;a[m>>0]=g;c[h>>2]=gz(c[i>>2]|0,110,c[o>>2]|0)|0;if(c[h>>2]|0){o=iw(c[i>>2]|0,c[j>>2]|0,1)|0;c[(c[h>>2]|0)+20>>2]=o;o=aw(c[i>>2]|0,c[k>>2]|0,1)|0;c[(c[h>>2]|0)+16>>2]=o;a[(c[h>>2]|0)+1>>0]=a[m>>0]|0}_j(c[i>>2]|0,c[j>>2]|0);ck(c[i>>2]|0,c[k>>2]|0);l=n;return c[h>>2]|0}function st(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+16|0;o=n+12|0;j=n+8|0;k=n+4|0;m=n+20|0;h=n;c[i>>2]=b;c[o>>2]=d;c[j>>2]=e;c[k>>2]=f;a[m>>0]=g;c[h>>2]=gz(c[i>>2]|0,108,c[o>>2]|0)|0;b=c[i>>2]|0;if(c[h>>2]|0){o=qv(b,c[k>>2]|0,1)|0;c[(c[h>>2]|0)+8>>2]=o;c[(c[h>>2]|0)+24>>2]=c[j>>2];a[(c[h>>2]|0)+1>>0]=a[m>>0]|0;m=c[i>>2]|0;o=c[k>>2]|0;Zj(m,o);o=c[h>>2]|0;l=n;return o|0}else{hk(b,c[j>>2]|0);m=c[i>>2]|0;o=c[k>>2]|0;Zj(m,o);o=c[h>>2]|0;l=n;return o|0}return 0}function tt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+12|0;j=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[j>>2]=d;c[g>>2]=e;c[h>>2]=gz(c[f>>2]|0,109,c[j>>2]|0)|0;if(c[h>>2]|0){j=aw(c[f>>2]|0,c[g>>2]|0,1)|0;c[(c[h>>2]|0)+16>>2]=j;a[(c[h>>2]|0)+1>>0]=10}ck(c[f>>2]|0,c[g>>2]|0);l=i;return c[h>>2]|0}function ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=d;c[h>>2]=jl(c[f>>2]|0,36,0)|0;if(!(c[h>>2]|0)){Zj(c[f>>2]|0,c[g>>2]|0);c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}else{a[c[h>>2]>>0]=119;c[(c[h>>2]|0)+8>>2]=c[g>>2];a[(c[h>>2]|0)+1>>0]=10;c[e>>2]=c[h>>2];h=c[e>>2]|0;l=i;return h|0}return 0}function vt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r;m=r+40|0;n=r+36|0;o=r+32|0;g=r+28|0;h=r+24|0;p=r+20|0;i=r+16|0;k=r+12|0;f=r+8|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[g>>2]=0;c[k>>2]=c[c[m>>2]>>2];if(a[(c[k>>2]|0)+69>>0]|0){p=c[k>>2]|0;q=c[n>>2]|0;fk(p,q);l=r;return}if(lu(c[m>>2]|0)|0){p=c[k>>2]|0;q=c[n>>2]|0;fk(p,q);l=r;return}c[p>>2]=c[(c[n>>2]|0)+8+4>>2];c[i>>2]=c[(c[n>>2]|0)+8+8>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[k>>2]|0)+20>>2]|0))break;e=c[h>>2]|0;c[f>>2]=(c[h>>2]|0)<2?e^1:e;if(!(c[p>>2]|0?(Ig(c[(c[(c[k>>2]|0)+16>>2]|0)+(c[f>>2]<<4)>>2]|0,c[p>>2]|0)|0)!=0:0))j=7;if((j|0)==7?(j=0,c[g>>2]=nu((c[(c[(c[k>>2]|0)+16>>2]|0)+(c[f>>2]<<4)+12>>2]|0)+40|0,c[i>>2]|0)|0,c[g>>2]|0):0)break;c[h>>2]=(c[h>>2]|0)+1}if(c[g>>2]|0){ez(c[m>>2]|0,c[g>>2]|0);p=c[k>>2]|0;q=c[n>>2]|0;fk(p,q);l=r;return}b=c[m>>2]|0;if(c[o>>2]|0)dz(b,c[p>>2]|0);else{c[q>>2]=c[n>>2];c[q+4>>2]=0;Ck(b,27957,q)}a[(c[m>>2]|0)+17>>0]=1;p=c[k>>2]|0;q=c[n>>2]|0;fk(p,q);l=r;return}function wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[g>>2]=e;Uy(c[j>>2]|0,24,4328,c[i>>2]|0,c[i>>2]|0,c[h>>2]|0,c[g>>2]|0);l=f;return}function xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Uy(c[f>>2]|0,25,4300,c[e>>2]|0,0,0,c[e>>2]|0);l=d;return}function yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;t=u;s=u+48|0;i=u+44|0;j=u+40|0;k=u+36|0;m=u+32|0;n=u+28|0;o=u+24|0;q=u+20|0;r=u+16|0;f=u+12|0;g=u+8|0;h=u+4|0;c[s>>2]=b;c[i>>2]=d;c[j>>2]=e;c[f>>2]=c[c[s>>2]>>2];if(lu(c[s>>2]|0)|0){l=u;return}if(!(c[i>>2]|0)){Gx(c[s>>2]|0,0);l=u;return}if(!((c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)!=0:0))p=6;do if((p|0)==6){c[h>>2]=Kt(c[c[s>>2]>>2]|0,c[i>>2]|0)|0;if(!(c[h>>2]|0)){l=u;return}c[k>>2]=zv(c[f>>2]|0,a[(c[f>>2]|0)+66>>0]|0,c[h>>2]|0,0)|0;if(!(c[k>>2]|0)){Hd(c[f>>2]|0,c[h>>2]|0);break}Gx(c[s>>2]|0,c[h>>2]|0);Hd(c[f>>2]|0,c[h>>2]|0);l=u;return}while(0);c[r>>2]=gx(c[s>>2]|0,c[i>>2]|0,c[j>>2]|0,g)|0;if((c[r>>2]|0)<0){l=u;return}c[m>>2]=Kt(c[f>>2]|0,c[g>>2]|0)|0;if(!(c[m>>2]|0)){l=u;return}c[n>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+(c[r>>2]<<4)>>2];c[o>>2]=mu(c[f>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(c[o>>2]|0){Hx(c[s>>2]|0,c[o>>2]|0,0);Hd(c[f>>2]|0,c[m>>2]|0);l=u;return}c[q>>2]=Bu(c[f>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;Hd(c[f>>2]|0,c[m>>2]|0);b=c[s>>2]|0;if(c[q>>2]|0){iu(b,0,c[r>>2]|0);Ix(c[s>>2]|0,c[q>>2]|0,-1);l=u;return}else{Ck(b,27191,t);l=u;return}}function zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+44|0;f=r+40|0;g=r+36|0;p=r+32|0;h=r+28|0;i=r+24|0;q=r+20|0;j=r+16|0;k=r+12|0;m=r+8|0;e=r+4|0;n=r;c[o>>2]=a;c[f>>2]=b;c[g>>2]=d;c[p>>2]=c[c[o>>2]>>2];if(lu(c[o>>2]|0)|0){l=r;return}a:do if(c[f>>2]|0){if(c[(c[g>>2]|0)+4>>2]|0){c[h>>2]=gx(c[o>>2]|0,c[f>>2]|0,c[g>>2]|0,e)|0;if((c[h>>2]|0)<0)break;c[j>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+(c[h>>2]<<4)>>2];c[q>>2]=Kt(c[p>>2]|0,c[e>>2]|0)|0;if(!(c[q>>2]|0))break;i=Bu(c[p>>2]|0,c[q>>2]|0,c[j>>2]|0)|0;c[m>>2]=i;a=c[o>>2]|0;if(!(i|0)){m=ku(a,0,c[q>>2]|0,c[j>>2]|0)|0;c[k>>2]=m;if(m|0)fx(c[o>>2]|0,c[k>>2]|0,0)}else fx(a,c[(c[m>>2]|0)+12>>2]|0,c[m>>2]|0);Hd(c[p>>2]|0,c[q>>2]|0);break}c[h>>2]=ex(c[p>>2]|0,c[f>>2]|0)|0;if((c[h>>2]|0)>=0){dx(c[o>>2]|0,c[h>>2]|0);break}c[q>>2]=Kt(c[p>>2]|0,c[f>>2]|0)|0;if(c[q>>2]|0){j=Bu(c[p>>2]|0,c[q>>2]|0,0)|0;c[m>>2]=j;a=c[o>>2]|0;if(!(j|0)){m=ku(a,0,c[q>>2]|0,0)|0;c[k>>2]=m;if(m|0)fx(c[o>>2]|0,c[k>>2]|0,0)}else fx(a,c[(c[m>>2]|0)+12>>2]|0,c[m>>2]|0);Hd(c[p>>2]|0,c[q>>2]|0)}}else{c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[(c[p>>2]|0)+20>>2]|0))break a;if((c[i>>2]|0)!=1)dx(c[o>>2]|0,c[i>>2]|0);c[i>>2]=(c[i>>2]|0)+1}}while(0);c[n>>2]=Rt(c[o>>2]|0)|0;if(!(c[n>>2]|0)){l=r;return}Tt(c[n>>2]|0,150)|0;l=r;return}function At(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+176|0;C=E+96|0;B=E+80|0;A=E+40|0;D=E+16|0;z=E+8|0;h=E;t=E+172|0;u=E+168|0;g=E+164|0;v=E+160|0;w=E+156|0;x=E+152|0;y=E+148|0;i=E+144|0;j=E+140|0;k=E+136|0;m=E+132|0;n=E+128|0;o=E+124|0;p=E+120|0;q=E+116|0;r=E+112|0;s=E+108|0;c[t>>2]=b;c[u>>2]=e;c[g>>2]=f;c[y>>2]=0;c[i>>2]=c[c[t>>2]>>2];c[n>>2]=0;c[o>>2]=0;c[p>>2]=c[(c[i>>2]|0)+24>>2];do if(((a[(c[i>>2]|0)+69>>0]|0)==0?(c[x>>2]=gu(c[t>>2]|0,0,(c[u>>2]|0)+8|0)|0,c[x>>2]|0):0)?(c[v>>2]=Nt(c[c[t>>2]>>2]|0,c[(c[x>>2]|0)+64>>2]|0)|0,c[w>>2]=c[(c[(c[i>>2]|0)+16>>2]|0)+(c[v>>2]<<4)>>2],f=(c[i>>2]|0)+24|0,c[f>>2]=c[f>>2]|2097152,c[y>>2]=Kt(c[i>>2]|0,c[g>>2]|0)|0,c[y>>2]|0):0){if((mu(c[i>>2]|0,c[y>>2]|0,c[w>>2]|0)|0)==0?(Bu(c[i>>2]|0,c[y>>2]|0,c[w>>2]|0)|0)==0:0){if(hu(c[t>>2]|0,c[c[x>>2]>>2]|0)|0)break;if(jv(c[t>>2]|0,c[y>>2]|0)|0)break;b=c[t>>2]|0;if(c[(c[x>>2]|0)+12>>2]|0){c[z>>2]=c[c[x>>2]>>2];Ck(b,24635,z);break}if(Ot(b,26,c[w>>2]|0,c[c[x>>2]>>2]|0,0)|0)break;if(kv(c[t>>2]|0,c[x>>2]|0)|0)break;if(d[(c[x>>2]|0)+42>>0]&16|0?(c[o>>2]=lv(c[i>>2]|0,c[x>>2]|0)|0,(c[(c[c[(c[o>>2]|0)+8>>2]>>2]|0)+76>>2]|0)==0):0)c[o>>2]=0;c[m>>2]=Rt(c[t>>2]|0)|0;if(!(c[m>>2]|0))break;iu(c[t>>2]|0,(c[o>>2]|0)!=0&1,c[v>>2]|0);St(c[t>>2]|0,c[v>>2]|0);if(c[o>>2]|0){h=(c[t>>2]|0)+44|0;z=(c[h>>2]|0)+1|0;c[h>>2]=z;c[q>>2]=z;Vt(c[m>>2]|0,c[q>>2]|0,c[y>>2]|0)|0;_t(c[m>>2]|0,157,c[q>>2]|0,0,0,c[o>>2]|0,-10)|0;mv(c[t>>2]|0)}c[k>>2]=c[c[x>>2]>>2];c[j>>2]=zh(c[k>>2]|0,-1)|0;if(c[(c[i>>2]|0)+24>>2]&524288|0?(z=nv(c[t>>2]|0,c[x>>2]|0)|0,c[n>>2]=z,z|0):0){z=c[t>>2]|0;h=(c[v>>2]|0)==1?23323:23342;m=c[k>>2]|0;o=c[y>>2]|0;q=c[n>>2]|0;c[D>>2]=c[w>>2];c[D+4>>2]=h;c[D+8>>2]=m;c[D+12>>2]=o;c[D+16>>2]=q;Qt(z,24662,D);Hd(c[i>>2]|0,c[n>>2]|0)}D=c[t>>2]|0;f=(c[v>>2]|0)==1?23323:23342;g=c[y>>2]|0;h=c[y>>2]|0;m=c[y>>2]|0;o=c[y>>2]|0;q=c[y>>2]|0;v=c[j>>2]|0;z=c[k>>2]|0;c[A>>2]=c[w>>2];c[A+4>>2]=f;c[A+8>>2]=g;c[A+12>>2]=h;c[A+16>>2]=m;c[A+20>>2]=o;c[A+24>>2]=q;c[A+28>>2]=v;c[A+32>>2]=z;Qt(D,24731,A);if(mu(c[i>>2]|0,25115,c[w>>2]|0)|0){D=c[t>>2]|0;z=c[y>>2]|0;A=c[c[x>>2]>>2]|0;c[B>>2]=c[w>>2];c[B+4>>2]=z;c[B+8>>2]=A;Qt(D,25131,B)}D=Zu(c[t>>2]|0,c[x>>2]|0)|0;c[n>>2]=D;if(D|0){D=c[t>>2]|0;A=c[y>>2]|0;B=c[n>>2]|0;c[C>>2]=c[y>>2];c[C+4>>2]=A;c[C+8>>2]=B;Qt(D,25189,C);Hd(c[i>>2]|0,c[n>>2]|0)}a:do if(c[(c[i>>2]|0)+24>>2]&524288|0){c[r>>2]=ov(c[x>>2]|0)|0;while(1){if(!(c[r>>2]|0))break a;c[s>>2]=c[c[r>>2]>>2];if((c[s>>2]|0)!=(c[x>>2]|0))Xu(c[t>>2]|0,c[c[r>>2]>>2]|0,c[c[s>>2]>>2]|0);c[r>>2]=c[(c[r>>2]|0)+12>>2]}}while(0);Xu(c[t>>2]|0,c[x>>2]|0,c[y>>2]|0);break}D=c[t>>2]|0;c[h>>2]=c[y>>2];Ck(D,24576,h)}while(0);fk(c[i>>2]|0,c[u>>2]|0);Hd(c[i>>2]|0,c[y>>2]|0);c[(c[i>>2]|0)+24>>2]=c[p>>2];l=E;return}function Bt(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+144|0;A=E+40|0;z=E+32|0;D=E+24|0;C=E+16|0;B=E+8|0;y=E;q=E+128|0;r=E+124|0;s=E+120|0;t=E+116|0;u=E+112|0;v=E+108|0;w=E+104|0;x=E+100|0;g=E+96|0;h=E+92|0;i=E+88|0;j=E+84|0;k=E+80|0;m=E+76|0;n=E+72|0;o=E+68|0;p=E+64|0;c[q>>2]=e;c[r>>2]=f;c[j>>2]=c[(c[q>>2]|0)+8>>2];c[i>>2]=c[c[q>>2]>>2];if(c[(c[q>>2]|0)+36>>2]|0){l=E;return}if(d[(c[i>>2]|0)+69>>0]|0){l=E;return}c[s>>2]=c[(c[q>>2]|0)+440>>2];c[u>>2]=Nt(c[i>>2]|0,c[(c[s>>2]|0)+64>>2]|0)|0;c[v>>2]=c[(c[(c[i>>2]|0)+16>>2]|0)+(c[u>>2]<<4)>>2];c[w>>2]=(c[c[s>>2]>>2]|0)+16;c[g>>2]=(c[(c[s>>2]|0)+4>>2]|0)+((b[(c[s>>2]|0)+34>>1]|0)-1<<4);c[h>>2]=c[(c[g>>2]|0)+4>>2];c[t>>2]=mu(c[i>>2]|0,c[w>>2]|0,c[v>>2]|0)|0;if(Ot(c[q>>2]|0,26,c[v>>2]|0,c[c[t>>2]>>2]|0,0)|0){l=E;return}if(c[h>>2]|0?(d[c[(c[h>>2]|0)+12>>2]>>0]|0)==101:0)c[h>>2]=0;if(d[(c[g>>2]|0)+15>>0]&1|0){Ck(c[q>>2]|0,24190,y);l=E;return}if(c[(c[s>>2]|0)+8>>2]|0){Ck(c[q>>2]|0,24222,B);l=E;return}if(c[(c[i>>2]|0)+24>>2]&524288|0?(c[h>>2]|0?(c[(c[s>>2]|0)+16>>2]|0)!=0:0):0){Ck(c[q>>2]|0,24249,C);l=E;return}if(!(c[h>>2]|0?1:(d[(c[g>>2]|0)+12>>0]|0)==0)){Ck(c[q>>2]|0,24308,D);l=E;return}do if(c[h>>2]|0){c[m>>2]=0;c[n>>2]=Tu(c[i>>2]|0,c[h>>2]|0,1,65,m)|0;if(c[n>>2]|0){l=E;return}if(c[m>>2]|0){Rj(c[m>>2]|0);break}Ck(c[q>>2]|0,24361,z);l=E;return}while(0);c[x>>2]=zj(c[i>>2]|0,c[c[r>>2]>>2]|0,c[(c[r>>2]|0)+4>>2]|0,0)|0;if(c[x>>2]|0){c[o>>2]=(c[x>>2]|0)+((c[(c[r>>2]|0)+4>>2]|0)-1);c[p>>2]=c[(c[i>>2]|0)+24>>2];while(1){if((c[o>>2]|0)>>>0<=(c[x>>2]|0)>>>0)break;if((a[c[o>>2]>>0]|0)!=59?(d[16965+(d[c[o>>2]>>0]|0)>>0]&1|0)==0:0)break;D=c[o>>2]|0;c[o>>2]=D+-1;a[D>>0]=0}D=(c[i>>2]|0)+24|0;c[D>>2]=c[D>>2]|2097152;D=c[q>>2]|0;r=(c[u>>2]|0)==1?23323:23342;y=c[(c[s>>2]|0)+44>>2]|0;z=c[x>>2]|0;B=(c[(c[s>>2]|0)+44>>2]|0)+1|0;C=c[w>>2]|0;c[A>>2]=c[v>>2];c[A+4>>2]=r;c[A+8>>2]=y;c[A+12>>2]=z;c[A+16>>2]=B;c[A+20>>2]=C;Qt(D,24407,A);Hd(c[i>>2]|0,c[x>>2]|0);c[(c[i>>2]|0)+24>>2]=c[p>>2]}c[k>>2]=Uu(c[q>>2]|0)|0;Xt(c[j>>2]|0,101,c[u>>2]|0,c[k>>2]|0,2)|0;cu(c[j>>2]|0,c[u>>2]|0);Wt(c[j>>2]|0,91,c[k>>2]|0,-2)|0;C=c[j>>2]|0;D=c[k>>2]|0;Wt(C,66,D,(Vu(c[j>>2]|0)|0)+2|0)|0;Xt(c[j>>2]|0,102,c[u>>2]|0,2,3)|0;Wu(c[q>>2]|0,c[k>>2]|0);Xu(c[q>>2]|0,c[t>>2]|0,c[c[t>>2]>>2]|0);l=E;return}function Ct(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;t=u+16|0;s=u+8|0;g=u;j=u+56|0;k=u+52|0;m=u+48|0;n=u+44|0;o=u+40|0;p=u+36|0;q=u+32|0;r=u+28|0;h=u+24|0;i=u+20|0;c[j>>2]=e;c[k>>2]=f;c[h>>2]=c[c[j>>2]>>2];do if((a[(c[h>>2]|0)+69>>0]|0)==0?(c[n>>2]=gu(c[j>>2]|0,0,(c[k>>2]|0)+8|0)|0,c[n>>2]|0):0){if(d[(c[n>>2]|0)+42>>0]&16|0){Ck(c[j>>2]|0,23471,g);break}e=c[j>>2]|0;if(c[(c[n>>2]|0)+12>>2]|0){Ck(e,23505,s);break}if(((0==(hu(e,c[c[n>>2]>>2]|0)|0)?(c[p>>2]=Nt(c[h>>2]|0,c[(c[n>>2]|0)+64>>2]|0)|0,c[m>>2]=jl(c[h>>2]|0,72,0)|0,c[m>>2]|0):0)?(c[(c[j>>2]|0)+440>>2]=c[m>>2],b[(c[m>>2]|0)+36>>1]=1,b[(c[m>>2]|0)+34>>1]=b[(c[n>>2]|0)+34>>1]|0,c[r>>2]=((((b[(c[m>>2]|0)+34>>1]|0)-1|0)/8|0)<<3)+8,s=jl(c[h>>2]|0,c[r>>2]<<4,0)|0,c[(c[m>>2]|0)+4>>2]=s,s=c[h>>2]|0,c[t>>2]=c[c[n>>2]>>2],t=Bj(s,23535,t)|0,c[c[m>>2]>>2]=t,c[(c[m>>2]|0)+4>>2]|0):0)?c[c[m>>2]>>2]|0:0){MR(c[(c[m>>2]|0)+4>>2]|0,c[(c[n>>2]|0)+4>>2]|0,b[(c[m>>2]|0)+34>>1]<<4|0)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(b[(c[m>>2]|0)+34>>1]|0))break;c[i>>2]=(c[(c[m>>2]|0)+4>>2]|0)+(c[q>>2]<<4);t=go(c[h>>2]|0,c[c[i>>2]>>2]|0)|0;c[c[i>>2]>>2]=t;c[(c[i>>2]|0)+8>>2]=0;c[(c[i>>2]|0)+4>>2]=0;c[q>>2]=(c[q>>2]|0)+1}c[(c[m>>2]|0)+64>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+(c[p>>2]<<4)+12>>2];c[(c[m>>2]|0)+44>>2]=c[(c[n>>2]|0)+44>>2];b[(c[m>>2]|0)+36>>1]=1;iu(c[j>>2]|0,0,c[p>>2]|0);c[o>>2]=Rt(c[j>>2]|0)|0;if(c[o>>2]|0)St(c[j>>2]|0,c[p>>2]|0)}}while(0);fk(c[h>>2]|0,c[k>>2]|0);l=u;return}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;t=u+32|0;s=u+8|0;r=u;i=u+80|0;j=u+76|0;k=u+72|0;m=u+68|0;n=u+64|0;o=u+60|0;p=u+56|0;q=u+52|0;e=u+48|0;f=u+44|0;g=u+40|0;h=u+36|0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=c[(c[i>>2]|0)+440>>2];c[m>>2]=c[c[i>>2]>>2];if(!(c[k>>2]|0)){l=u;return}Lt(c[i>>2]|0);c[(c[i>>2]|0)+452>>2]=0;if((c[(c[k>>2]|0)+48>>2]|0)<1){l=u;return}if(!(a[(c[m>>2]|0)+148+5>>0]|0)){if(c[j>>2]|0)c[(c[i>>2]|0)+384+4>>2]=(c[c[j>>2]>>2]|0)-(c[(c[i>>2]|0)+384>>2]|0)+(c[(c[j>>2]|0)+4>>2]|0);d=c[m>>2]|0;c[r>>2]=(c[i>>2]|0)+384;c[n>>2]=Bj(d,23299,r)|0;c[p>>2]=Nt(c[m>>2]|0,c[(c[k>>2]|0)+64>>2]|0)|0;r=c[i>>2]|0;d=(c[p>>2]|0)==1?23323:23342;f=c[c[k>>2]>>2]|0;g=c[c[k>>2]>>2]|0;h=c[n>>2]|0;j=c[(c[i>>2]|0)+100>>2]|0;c[s>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[p>>2]<<4)>>2];c[s+4>>2]=d;c[s+8>>2]=f;c[s+12>>2]=g;c[s+16>>2]=h;c[s+20>>2]=j;Qt(r,23356,s);Hd(c[m>>2]|0,c[n>>2]|0);c[e>>2]=Rt(c[i>>2]|0)|0;St(c[i>>2]|0,c[p>>2]|0);Tt(c[e>>2]|0,150)|0;s=c[m>>2]|0;c[t>>2]=c[c[k>>2]>>2];c[o>>2]=Bj(s,23444,t)|0;Ut(c[e>>2]|0,c[p>>2]|0,c[o>>2]|0);s=(c[i>>2]|0)+44|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t;c[q>>2]=t;Vt(c[e>>2]|0,c[q>>2]|0,c[c[k>>2]>>2]|0)|0;Wt(c[e>>2]|0,153,c[p>>2]|0,c[q>>2]|0)|0;l=u;return}c[g>>2]=c[(c[k>>2]|0)+64>>2];c[h>>2]=c[c[k>>2]>>2];c[f>>2]=Vj((c[g>>2]|0)+8|0,c[h>>2]|0,c[k>>2]|0)|0;if(c[f>>2]|0){yd(c[m>>2]|0);l=u;return}else{c[(c[i>>2]|0)+440>>2]=0;l=u;return}}function Et(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+32|0;m=o+28|0;r=o+24|0;q=o+20|0;n=o+16|0;p=o+12|0;i=o+8|0;j=o+4|0;k=o;c[m>>2]=b;c[r>>2]=e;c[q>>2]=f;c[n>>2]=g;c[p>>2]=h;qs(c[m>>2]|0,c[r>>2]|0,c[q>>2]|0,0,0,1,c[p>>2]|0);c[j>>2]=c[(c[m>>2]|0)+440>>2];if(!(c[j>>2]|0)){l=o;return}c[k>>2]=c[c[m>>2]>>2];c[i>>2]=Nt(c[k>>2]|0,c[(c[j>>2]|0)+64>>2]|0)|0;r=(c[j>>2]|0)+42|0;a[r>>0]=d[r>>0]|0|16;c[(c[j>>2]|0)+48>>2]=0;r=c[k>>2]|0;q=c[j>>2]|0;Mt(r,q,Kt(c[k>>2]|0,c[n>>2]|0)|0);Mt(c[k>>2]|0,c[j>>2]|0,0);q=c[k>>2]|0;r=c[j>>2]|0;Mt(q,r,go(c[k>>2]|0,c[c[j>>2]>>2]|0)|0);c[(c[m>>2]|0)+384+4>>2]=(c[c[n>>2]>>2]|0)+(c[(c[n>>2]|0)+4>>2]|0)-(c[(c[m>>2]|0)+384>>2]|0);if(!(c[(c[j>>2]|0)+52>>2]|0)){l=o;return}Ot(c[m>>2]|0,29,c[c[j>>2]>>2]|0,c[c[(c[j>>2]|0)+52>>2]>>2]|0,c[(c[(c[c[m>>2]>>2]|0)+16>>2]|0)+(c[i>>2]<<4)>>2]|0)|0;l=o;return}function Ft(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Lt(c[d>>2]|0);c[(c[d>>2]|0)+452>>2]=0;c[(c[d>>2]|0)+452+4>>2]=0;l=b;return}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=(c[g>>2]|0)+452;a=c[c[d>>2]>>2]|0;if(!(c[c[e>>2]>>2]|0)){c[c[e>>2]>>2]=a;d=c[(c[d>>2]|0)+4>>2]|0;g=c[e>>2]|0;g=g+4|0;c[g>>2]=d;l=f;return}else{d=a+(c[(c[d>>2]|0)+4>>2]|0)-(c[c[e>>2]>>2]|0)|0;g=c[e>>2]|0;g=g+4|0;c[g>>2]=d;l=f;return}}function Ht(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;r=s;n=s+40|0;o=s+36|0;t=s+32|0;p=s+28|0;q=s+24|0;h=s+20|0;i=s+16|0;j=s+12|0;k=s+8|0;m=s+4|0;c[n>>2]=b;c[o>>2]=d;c[t>>2]=e;c[p>>2]=f;c[q>>2]=g;c[h>>2]=c[c[n>>2]>>2];c[j>>2]=Kt(c[c[n>>2]>>2]|0,c[t>>2]|0)|0;a:do if((c[j>>2]|0)!=0&(c[o>>2]|0)!=0){c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[o>>2]>>2]|0))break a;if(!(Ig(c[j>>2]|0,c[(c[o>>2]|0)+8+(c[k>>2]<<4)>>2]|0)|0)){t=c[n>>2]|0;c[r>>2]=c[j>>2];Ck(t,23231,r)}c[k>>2]=(c[k>>2]|0)+1}}while(0);if(c[o>>2]|0){c[m>>2]=24+(c[c[o>>2]>>2]<<4);t=c[m>>2]|0;c[i>>2]=Pd(c[h>>2]|0,c[o>>2]|0,t,((t|0)<0)<<31>>31)|0}else c[i>>2]=jl(c[h>>2]|0,24,0)|0;if(a[(c[h>>2]|0)+69>>0]|0){_j(c[h>>2]|0,c[p>>2]|0);Zj(c[h>>2]|0,c[q>>2]|0);Hd(c[h>>2]|0,c[j>>2]|0);c[i>>2]=c[o>>2];t=c[i>>2]|0;l=s;return t|0}else{c[(c[i>>2]|0)+8+(c[c[i>>2]>>2]<<4)+8>>2]=c[q>>2];c[(c[i>>2]|0)+8+(c[c[i>>2]>>2]<<4)+4>>2]=c[p>>2];c[(c[i>>2]|0)+8+(c[c[i>>2]>>2]<<4)>>2]=c[j>>2];c[(c[i>>2]|0)+8+(c[c[i>>2]>>2]<<4)+12>>2]=0;t=c[i>>2]|0;c[t>>2]=(c[t>>2]|0)+1;t=c[i>>2]|0;l=s;return t|0}return 0}function It(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i+8|0;h=i;c[k>>2]=f;a[j>>0]=g;c[h>>2]=b[9136+(c[k>>2]<<1)>>1];c[h>>2]=(c[h>>2]|0)+(d[j>>0]|0);l=i;return e[9786+(c[h>>2]<<1)>>1]|0}function Jt(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+4>>2]=c[e>>2];l=b;return}function Kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;if(c[e>>2]|0){c[f>>2]=zj(c[d>>2]|0,c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+4>>2]|0,0)|0;Aj(c[f>>2]|0);f=c[f>>2]|0;l=g;return f|0}else{c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}return 0}function Lt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;if(!(c[(c[b>>2]|0)+452>>2]|0)){l=g;return}if(!(c[(c[b>>2]|0)+440>>2]|0)){l=g;return}c[d>>2]=c[(c[b>>2]|0)+452>>2];c[e>>2]=c[(c[b>>2]|0)+452+4>>2];c[f>>2]=c[c[b>>2]>>2];a=c[f>>2]|0;b=c[(c[b>>2]|0)+440>>2]|0;e=c[e>>2]|0;Mt(a,b,zj(c[f>>2]|0,c[d>>2]|0,e,((e|0)<0)<<31>>31)|0);l=g;return}function Mt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+20|0;f=j+16|0;g=j+12|0;k=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=2+(c[(c[f>>2]|0)+48>>2]|0)<<2;d=c[k>>2]|0;c[h>>2]=Pd(c[e>>2]|0,c[(c[f>>2]|0)+52>>2]|0,d,((d|0)<0)<<31>>31)|0;if(!(c[h>>2]|0)){Hd(c[e>>2]|0,c[g>>2]|0);l=j;return}else{e=(c[f>>2]|0)+48|0;k=c[e>>2]|0;c[e>>2]=k+1;c[i>>2]=k;c[(c[h>>2]|0)+(c[i>>2]<<2)>>2]=c[g>>2];c[(c[h>>2]|0)+((c[i>>2]|0)+1<<2)>>2]=0;c[(c[f>>2]|0)+52>>2]=c[h>>2];l=j;return}}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=-1e6;if(!(c[e>>2]|0)){f=c[f>>2]|0;l=g;return f|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[d>>2]|0)+20>>2]|0)){a=6;break}if((c[(c[(c[d>>2]|0)+16>>2]|0)+(c[f>>2]<<4)+12>>2]|0)==(c[e>>2]|0)){a=6;break}c[f>>2]=(c[f>>2]|0)+1}if((a|0)==6){f=c[f>>2]|0;l=g;return f|0}return 0}function Ot(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r;k=r+32|0;m=r+28|0;n=r+24|0;o=r+20|0;p=r+16|0;h=r+12|0;i=r+8|0;j=r+4|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=e;c[p>>2]=f;c[h>>2]=g;c[i>>2]=c[c[m>>2]>>2];if((d[(c[i>>2]|0)+148+5>>0]|0|0)==0?(d[(c[m>>2]|0)+410>>0]|0|0)==0:0){if(!(c[(c[i>>2]|0)+296>>2]|0)){c[k>>2]=0;q=c[k>>2]|0;l=r;return q|0}c[j>>2]=sb[c[(c[i>>2]|0)+296>>2]&255](c[(c[i>>2]|0)+300>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[h>>2]|0,c[(c[m>>2]|0)+448>>2]|0)|0;if((c[j>>2]|0)!=1){if((c[j>>2]|0)!=0&(c[j>>2]|0)!=2){c[j>>2]=1;Pt(c[m>>2]|0)}}else{Ck(c[m>>2]|0,23261,q);c[(c[m>>2]|0)+12>>2]=23}c[k>>2]=c[j>>2];q=c[k>>2]|0;l=r;return q|0}c[k>>2]=0;q=c[k>>2]|0;l=r;return q|0}function Pt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b+4|0;c[d>>2]=a;Ck(c[d>>2]|0,23276,b);c[(c[d>>2]|0)+12>>2]=1;l=b;return}function Qt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;h=n+36|0;f=n+32|0;g=n+16|0;i=n+8|0;j=n+4|0;k=n;m=n+40|0;c[h>>2]=b;c[f>>2]=d;c[j>>2]=0;c[k>>2]=c[c[h>>2]>>2];if(c[(c[h>>2]|0)+36>>2]|0){l=n;return}c[g>>2]=e;c[i>>2]=Cj(c[k>>2]|0,c[f>>2]|0,g)|0;if(!(c[i>>2]|0)){l=n;return}b=(c[h>>2]|0)+18|0;a[b>>0]=(a[b>>0]|0)+1<<24>>24;b=m;d=(c[h>>2]|0)+400|0;f=b+80|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(f|0));b=(c[h>>2]|0)+400|0;f=b+80|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));Vr(c[h>>2]|0,c[i>>2]|0,j)|0;Hd(c[k>>2]|0,c[j>>2]|0);Hd(c[k>>2]|0,c[i>>2]|0);b=(c[h>>2]|0)+400|0;d=m;f=b+80|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(f|0));m=(c[h>>2]|0)+18|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24;l=n;return}function Rt(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+8>>2];if(c[d>>2]|0){d=c[d>>2]|0;l=e;return d|0}else{d=eu(c[b>>2]|0)|0;l=e;return d|0}return 0}function St(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;h=d+12|0;e=d+8|0;f=d+4|0;g=d;c[h>>2]=a;c[e>>2]=b;c[f>>2]=c[c[h>>2]>>2];c[g>>2]=c[(c[h>>2]|0)+8>>2];Xt(c[g>>2]|0,102,c[e>>2]|0,1,(c[c[(c[(c[f>>2]|0)+16>>2]|0)+(c[e>>2]<<4)+12>>2]>>2]|0)+1|0)|0;l=d;return}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Xt(c[f>>2]|0,c[e>>2]|0,0,0,0)|0;l=d;return b|0}function Ut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+12|0;i=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[i>>2]=b;c[h>>2]=d;_t(c[e>>2]|0,136,c[i>>2]|0,0,0,c[h>>2]|0,-1)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[c[e>>2]>>2]|0)+20>>2]|0))break;cu(c[e>>2]|0,c[f>>2]|0);c[f>>2]=(c[f>>2]|0)+1}l=g;return}function Vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=_t(c[h>>2]|0,97,0,c[g>>2]|0,0,c[f>>2]|0,0)|0;l=e;return d|0}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=a;c[i>>2]=b;c[h>>2]=d;c[g>>2]=e;e=Xt(c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,c[g>>2]|0,0)|0;l=f;return e|0}function Xt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;k=q+28|0;m=q+24|0;n=q+20|0;o=q+16|0;p=q+12|0;h=q+8|0;i=q+4|0;j=q;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[h>>2]=g;c[i>>2]=c[(c[m>>2]|0)+136>>2];b=c[m>>2]|0;if((c[(c[(c[m>>2]|0)+12>>2]|0)+48>>2]|0)<=(c[i>>2]|0)){c[k>>2]=Yt(b,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[h>>2]|0)|0;p=c[k>>2]|0;l=q;return p|0}else{g=b+136|0;c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=(c[(c[m>>2]|0)+88>>2]|0)+((c[i>>2]|0)*20|0);a[c[j>>2]>>0]=c[n>>2];a[(c[j>>2]|0)+3>>0]=0;c[(c[j>>2]|0)+4>>2]=c[o>>2];c[(c[j>>2]|0)+8>>2]=c[p>>2];c[(c[j>>2]|0)+12>>2]=c[h>>2];c[(c[j>>2]|0)+16>>2]=0;a[(c[j>>2]|0)+1>>0]=0;c[k>>2]=c[i>>2];p=c[k>>2]|0;l=q;return p|0}return 0}function Yt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;g=n;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[g>>2]=f;if(Zt(c[i>>2]|0,1)|0){c[h>>2]=1;m=c[h>>2]|0;l=n;return m|0}else{c[h>>2]=Xt(c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[g>>2]|0)|0;m=c[h>>2]|0;l=n;return m|0}return 0}function Zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+16|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[h+12>>2]=b;c[f>>2]=c[(c[d>>2]|0)+12>>2];if(c[(c[f>>2]|0)+48>>2]|0)a=c[(c[f>>2]|0)+48>>2]<<1;else a=51;c[g>>2]=a;c[e>>2]=Pd(c[c[f>>2]>>2]|0,c[(c[d>>2]|0)+88>>2]|0,(c[g>>2]|0)*20|0,0)|0;if(!(c[e>>2]|0)){g=c[e>>2]|0;g=(g|0)!=0;g=g?0:7;l=h;return g|0}g=Md(c[c[f>>2]>>2]|0,c[e>>2]|0)|0;c[(c[f>>2]|0)+52>>2]=g;c[(c[f>>2]|0)+48>>2]=((c[(c[f>>2]|0)+52>>2]|0)>>>0)/20|0;c[(c[d>>2]|0)+88>>2]=c[e>>2];g=c[e>>2]|0;g=(g|0)!=0;g=g?0:7;l=h;return g|0}function _t(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;j=l;l=l+32|0;n=j+28|0;r=j+24|0;q=j+20|0;p=j+16|0;o=j+12|0;m=j+8|0;k=j+4|0;i=j;c[n>>2]=a;c[r>>2]=b;c[q>>2]=d;c[p>>2]=e;c[o>>2]=f;c[m>>2]=g;c[k>>2]=h;c[i>>2]=Xt(c[n>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;$t(c[n>>2]|0,c[i>>2]|0,c[m>>2]|0,c[k>>2]|0);l=j;return c[i>>2]|0}function $t(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;i=n;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[i>>2]=c[c[g>>2]>>2];if(a[(c[i>>2]|0)+69>>0]|0){if((c[k>>2]|0)==-10){l=n;return}Nj(c[i>>2]|0,c[k>>2]|0,c[j>>2]|0);l=n;return}if((c[h>>2]|0)<0)c[h>>2]=(c[(c[g>>2]|0)+136>>2]|0)-1;c[m>>2]=(c[(c[g>>2]|0)+88>>2]|0)+((c[h>>2]|0)*20|0);if((c[k>>2]|0)<0?(a[(c[m>>2]|0)+1>>0]|0)==0:0){b=c[j>>2]|0;if((c[k>>2]|0)==-14){c[(c[m>>2]|0)+16>>2]=b;a[(c[m>>2]|0)+1>>0]=-14;l=n;return}if(!b){l=n;return}c[(c[m>>2]|0)+16>>2]=c[j>>2];a[(c[m>>2]|0)+1>>0]=c[k>>2];if((c[k>>2]|0)!=-10){l=n;return}bu(c[j>>2]|0);l=n;return}au(c[g>>2]|0,c[m>>2]|0,c[j>>2]|0,c[k>>2]|0);l=n;return}function au(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;if(a[(c[h>>2]|0)+1>>0]|0){Nj(c[c[g>>2]>>2]|0,a[(c[h>>2]|0)+1>>0]|0,c[(c[h>>2]|0)+16>>2]|0);a[(c[h>>2]|0)+1>>0]=0;c[(c[h>>2]|0)+16>>2]=0}if((c[j>>2]|0)<0){$t(c[g>>2]|0,((c[h>>2]|0)-(c[(c[g>>2]|0)+88>>2]|0)|0)/20|0,c[i>>2]|0,c[j>>2]|0);l=k;return}if(!(c[j>>2]|0))c[j>>2]=_c(c[i>>2]|0)|0;j=c[j>>2]|0;j=zj(c[c[g>>2]>>2]|0,c[i>>2]|0,j,((j|0)<0)<<31>>31)|0;c[(c[h>>2]|0)+16>>2]=j;a[(c[h>>2]|0)+1>>0]=-1;l=k;return}function bu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;l=b;return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+148|0;c[b>>2]=c[b>>2]|1<<c[e>>2];if((c[e>>2]|0)==1){l=f;return}if(!(du(c[(c[(c[c[d>>2]>>2]|0)+16>>2]|0)+(c[e>>2]<<4)+4>>2]|0)|0)){l=f;return}d=(c[d>>2]|0)+152|0;c[d>>2]=c[d>>2]|1<<c[e>>2];l=f;return}function du(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return d[(c[b>>2]|0)+9>>0]|0|0}function eu(b){b=b|0;var d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[d>>2]=b;b=fu(c[d>>2]|0)|0;c[(c[d>>2]|0)+8>>2]=b;c[f>>2]=b;if(c[f>>2]|0)Wt(c[f>>2]|0,71,0,1)|0;if(c[(c[d>>2]|0)+124>>2]|0){f=c[f>>2]|0;l=g;return f|0}if((e[(c[c[d>>2]>>2]|0)+64>>1]|0)&8|0){f=c[f>>2]|0;l=g;return f|0}a[(c[d>>2]|0)+23>>0]=1;f=c[f>>2]|0;l=g;return f|0}function fu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=c[c[e>>2]>>2];c[g>>2]=od(c[f>>2]|0,208,0)|0;if(!(c[g>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}a=(c[g>>2]|0)+88|0;b=a+120|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[c[g>>2]>>2]=c[f>>2];if(c[(c[f>>2]|0)+4>>2]|0)c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]=c[g>>2];c[(c[g>>2]|0)+8>>2]=c[(c[f>>2]|0)+4>>2];c[(c[g>>2]|0)+4>>2]=0;c[(c[f>>2]|0)+4>>2]=c[g>>2];c[(c[g>>2]|0)+20>>2]=381479589;c[(c[g>>2]|0)+12>>2]=c[e>>2];c[d>>2]=c[g>>2];g=c[d>>2]|0;l=h;return g|0}function gu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[c[g>>2]>>2]|0){c[i>>2]=Nt(c[c[e>>2]>>2]|0,c[c[g>>2]>>2]|0)|0;c[h>>2]=c[(c[(c[c[e>>2]>>2]|0)+16>>2]|0)+(c[i>>2]<<4)>>2]}else c[h>>2]=c[(c[g>>2]|0)+4>>2];i=ku(c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0,c[h>>2]|0)|0;l=j;return i|0}function hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=h+12|0;e=h+8|0;f=h+4|0;c[e>>2]=a;c[f>>2]=b;if((_c(c[f>>2]|0)|0)>6?0==(Zc(c[f>>2]|0,23554,7)|0):0){e=c[e>>2]|0;c[g>>2]=c[f>>2];Ck(e,23562,g);c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}function iu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;b=c[g>>2]|0;if(c[(c[g>>2]|0)+124>>2]|0)b=c[b+124>>2]|0;c[j>>2]=b;ju(c[g>>2]|0,c[i>>2]|0);g=(c[j>>2]|0)+92|0;c[g>>2]=c[g>>2]|1<<c[i>>2];j=(c[j>>2]|0)+20|0;a[j>>0]=d[j>>0]|0|c[h>>2];l=k;return}function ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;a=c[g>>2]|0;if(c[(c[g>>2]|0)+124>>2]|0)a=c[a+124>>2]|0;c[e>>2]=a;if((c[(c[e>>2]|0)+96>>2]&1<<c[d>>2]|0)!=0|0){l=f;return}g=(c[e>>2]|0)+96|0;c[g>>2]=c[g>>2]|1<<c[d>>2];if((c[d>>2]|0)!=1){l=f;return}zk(c[e>>2]|0)|0;l=f;return}function ku(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r+16|0;p=r;j=r+52|0;k=r+48|0;h=r+44|0;m=r+40|0;n=r+36|0;o=r+32|0;i=r+28|0;g=r+24|0;c[k>>2]=b;c[h>>2]=d;c[m>>2]=e;c[n>>2]=f;if(lu(c[k>>2]|0)|0){c[j>>2]=0;q=c[j>>2]|0;l=r;return q|0}c[o>>2]=mu(c[c[k>>2]>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!(c[o>>2]|0)){c[i>>2]=c[h>>2]&1|0?23590:23603;if(((yk(c[c[k>>2]>>2]|0,c[n>>2]|0)|0)<1?(c[g>>2]=nu((c[c[k>>2]>>2]|0)+320|0,c[m>>2]|0)|0,c[g>>2]|0):0)?ou(c[k>>2]|0,c[g>>2]|0)|0:0){c[j>>2]=c[(c[g>>2]|0)+16>>2];q=c[j>>2]|0;l=r;return q|0}if(!(c[h>>2]&2)){d=c[k>>2]|0;b=c[i>>2]|0;if(c[n>>2]|0){n=c[n>>2]|0;q=c[m>>2]|0;c[p>>2]=b;c[p+4>>2]=n;c[p+8>>2]=q;Ck(d,23617,p)}else{p=c[m>>2]|0;c[q>>2]=b;c[q+4>>2]=p;Ck(d,23627,q)}a[(c[k>>2]|0)+17>>0]=1}}c[j>>2]=c[o>>2];q=c[j>>2]|0;l=r;return q|0}function lu(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=0;c[f>>2]=c[c[d>>2]>>2];if(!(a[(c[f>>2]|0)+148+5>>0]|0))c[e>>2]=ru(c[f>>2]|0,(c[d>>2]|0)+4|0)|0;if(!(c[e>>2]|0)){f=c[e>>2]|0;l=g;return f|0}c[(c[d>>2]|0)+12>>2]=c[e>>2];f=(c[d>>2]|0)+36|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;l=g;return f|0}function mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[(c[e>>2]|0)+20>>2]|0)){k=7;break}d=c[i>>2]|0;c[j>>2]=(c[i>>2]|0)<2?d^1:d;if(!((c[g>>2]|0)!=0?(Ig(c[g>>2]|0,c[(c[(c[e>>2]|0)+16>>2]|0)+(c[j>>2]<<4)>>2]|0)|0)!=0:0))k=5;if((k|0)==5?(k=0,c[h>>2]=nu((c[(c[(c[e>>2]|0)+16>>2]|0)+(c[j>>2]<<4)+12>>2]|0)+8|0,c[f>>2]|0)|0,c[h>>2]|0):0){k=7;break}c[i>>2]=(c[i>>2]|0)+1}if((k|0)==7){l=m;return c[h>>2]|0}return 0}function nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+12|0;f=e+8|0;d=e+4|0;c[g>>2]=a;c[f>>2]=b;c[d>>2]=kk(c[g>>2]|0,c[f>>2]|0,e)|0;if(!(c[d>>2]|0)){g=0;l=e;return g|0}g=c[(c[d>>2]|0)+8>>2]|0;l=e;return g|0}function ou(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q;g=q+32|0;h=q+28|0;i=q+24|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;c[h>>2]=e;c[i>>2]=f;c[j>>2]=c[c[i>>2]>>2];c[m>>2]=0;c[o>>2]=c[c[h>>2]>>2];if(c[(c[i>>2]|0)+16>>2]|0){c[g>>2]=1;p=c[g>>2]|0;l=q;return p|0}if(c[(c[j>>2]|0)+4>>2]|0?(c[(c[j>>2]|0)+4>>2]|0)!=(c[(c[j>>2]|0)+8>>2]|0):0){c[g>>2]=0;p=c[g>>2]|0;l=q;return p|0}c[k>>2]=jl(c[o>>2]|0,72,0)|0;if(!(c[k>>2]|0)){c[g>>2]=0;p=c[g>>2]|0;l=q;return p|0}f=go(c[o>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0;c[c[k>>2]>>2]=f;if(!(c[c[k>>2]>>2]|0)){Hd(c[o>>2]|0,c[k>>2]|0);c[g>>2]=0;p=c[g>>2]|0;l=q;return p|0}c[(c[i>>2]|0)+16>>2]=c[k>>2];b[(c[k>>2]|0)+36>>1]=1;c[(c[k>>2]|0)+64>>2]=c[(c[(c[o>>2]|0)+16>>2]|0)+12>>2];f=(c[k>>2]|0)+42|0;a[f>>0]=d[f>>0]|0|16;c[(c[k>>2]|0)+48>>2]=0;b[(c[k>>2]|0)+32>>1]=-1;f=c[o>>2]|0;e=c[k>>2]|0;Mt(f,e,go(c[o>>2]|0,c[c[k>>2]>>2]|0)|0);Mt(c[o>>2]|0,c[k>>2]|0,0);e=c[o>>2]|0;f=c[k>>2]|0;Mt(e,f,go(c[o>>2]|0,c[c[k>>2]>>2]|0)|0);c[n>>2]=pu(c[o>>2]|0,c[k>>2]|0,c[i>>2]|0,c[(c[j>>2]|0)+8>>2]|0,m)|0;if(c[n>>2]|0){n=c[h>>2]|0;c[p>>2]=c[m>>2];Ck(n,18130,p);Hd(c[o>>2]|0,c[m>>2]|0);Hq(c[o>>2]|0,c[i>>2]|0);c[g>>2]=0;p=c[g>>2]|0;l=q;return p|0}else{c[g>>2]=1;p=c[g>>2]|0;l=q;return p|0}return 0}function pu(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+144|0;v=N+32|0;I=N+24|0;H=N+16|0;m=N+8|0;k=N;L=N+132|0;M=N+128|0;G=N+124|0;t=N+120|0;u=N+116|0;w=N+112|0;o=N+96|0;x=N+92|0;J=N+88|0;p=N+84|0;q=N+80|0;y=N+76|0;K=N+72|0;r=N+68|0;j=N+64|0;s=N+60|0;z=N+56|0;A=N+136|0;B=N+52|0;C=N+48|0;D=N+44|0;E=N+40|0;F=N+36|0;c[M>>2]=e;c[G>>2]=f;c[t>>2]=g;c[u>>2]=h;c[w>>2]=i;c[p>>2]=c[(c[G>>2]|0)+52>>2];c[q>>2]=c[(c[G>>2]|0)+48>>2];c[y>>2]=0;c[j>>2]=c[(c[M>>2]|0)+336>>2];while(1){if(!(c[j>>2]|0))break;if((c[(c[j>>2]|0)+4>>2]|0)==(c[G>>2]|0)){n=4;break}c[j>>2]=c[(c[j>>2]|0)+8>>2]}if((n|0)==4){M=c[M>>2]|0;c[k>>2]=c[c[G>>2]>>2];M=Bj(M,23634,k)|0;c[c[w>>2]>>2]=M;c[L>>2]=6;M=c[L>>2]|0;l=N;return M|0}n=c[M>>2]|0;c[m>>2]=c[c[G>>2]>>2];c[K>>2]=Bj(n,18130,m)|0;if(!(c[K>>2]|0)){c[L>>2]=7;M=c[L>>2]|0;l=N;return M|0}c[x>>2]=jl(c[M>>2]|0,28,0)|0;e=c[M>>2]|0;if(!(c[x>>2]|0)){Hd(e,c[K>>2]|0);c[L>>2]=7;M=c[L>>2]|0;l=N;return M|0}c[c[x>>2]>>2]=e;c[(c[x>>2]|0)+4>>2]=c[t>>2];c[r>>2]=Nt(c[M>>2]|0,c[(c[G>>2]|0)+64>>2]|0)|0;c[(c[(c[G>>2]|0)+52>>2]|0)+4>>2]=c[(c[(c[M>>2]|0)+16>>2]|0)+(c[r>>2]<<4)>>2];c[o+4>>2]=c[G>>2];c[o>>2]=c[x>>2];c[o+8>>2]=c[(c[M>>2]|0)+336>>2];c[o+12>>2]=0;c[(c[M>>2]|0)+336>>2]=o;c[J>>2]=sb[c[u>>2]&255](c[M>>2]|0,c[(c[t>>2]|0)+8>>2]|0,c[q>>2]|0,c[p>>2]|0,(c[x>>2]|0)+8|0,y)|0;c[(c[M>>2]|0)+336>>2]=c[o+8>>2];if((c[J>>2]|0)==7)yd(c[M>>2]|0);a:do if(!(c[J>>2]|0)){if(c[(c[x>>2]|0)+8>>2]|0){I=c[(c[x>>2]|0)+8>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[c[(c[x>>2]|0)+8>>2]>>2]=c[c[t>>2]>>2];c[(c[x>>2]|0)+12>>2]=1;if(!(c[o+12>>2]|0)){c[s>>2]=23706;H=c[M>>2]|0;I=c[s>>2]|0;c[v>>2]=c[c[G>>2]>>2];I=Bj(H,I,v)|0;c[c[w>>2]>>2]=I;Tj(c[x>>2]|0);c[J>>2]=1;break}a[A>>0]=0;c[(c[x>>2]|0)+24>>2]=c[(c[G>>2]|0)+56>>2];c[(c[G>>2]|0)+56>>2]=c[x>>2];c[z>>2]=0;while(1){if((c[z>>2]|0)>=(b[(c[G>>2]|0)+34>>1]|0))break a;c[B>>2]=qu((c[(c[G>>2]|0)+4>>2]|0)+(c[z>>2]<<4)|0,47636)|0;c[D>>2]=0;c[C>>2]=_c(c[B>>2]|0)|0;c[D>>2]=0;b:while(1){if((c[D>>2]|0)>=(c[C>>2]|0))break;do if(!(Zc(23752,(c[B>>2]|0)+(c[D>>2]|0)|0,6)|0)){if(c[D>>2]|0?(a[(c[B>>2]|0)+((c[D>>2]|0)-1)>>0]|0)!=32:0)break;if(!(a[(c[B>>2]|0)+((c[D>>2]|0)+6)>>0]|0))break b;if((a[(c[B>>2]|0)+((c[D>>2]|0)+6)>>0]|0)==32)break b}while(0);c[D>>2]=(c[D>>2]|0)+1}if((c[D>>2]|0)<(c[C>>2]|0)){c[F>>2]=6+(a[(c[B>>2]|0)+((c[D>>2]|0)+6)>>0]|0?1:0);c[E>>2]=c[D>>2];while(1){e=c[B>>2]|0;if(((c[E>>2]|0)+(c[F>>2]|0)|0)>(c[C>>2]|0))break;a[(c[B>>2]|0)+(c[E>>2]|0)>>0]=a[e+((c[E>>2]|0)+(c[F>>2]|0))>>0]|0;c[E>>2]=(c[E>>2]|0)+1}if((c[D>>2]|0)>0?(a[e+(c[D>>2]|0)>>0]|0)==0:0)a[(c[B>>2]|0)+((c[D>>2]|0)-1)>>0]=0;I=(c[(c[G>>2]|0)+4>>2]|0)+(c[z>>2]<<4)+15|0;a[I>>0]=d[I>>0]|2;a[A>>0]=-128}else{I=(c[G>>2]|0)+42|0;a[I>>0]=d[I>>0]|d[A>>0]}c[z>>2]=(c[z>>2]|0)+1}}}else{e=c[M>>2]|0;if(!(c[y>>2]|0)){c[H>>2]=c[K>>2];I=Bj(e,23676,H)|0;c[c[w>>2]>>2]=I}else{c[I>>2]=c[y>>2];I=Bj(e,18130,I)|0;c[c[w>>2]>>2]=I;Kd(c[y>>2]|0)}Hd(c[M>>2]|0,c[x>>2]|0)}while(0);Hd(c[M>>2]|0,c[K>>2]|0);c[L>>2]=c[J>>2];M=c[L>>2]|0;l=N;return M|0}function qu(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=b;if(!((d[(c[f>>2]|0)+15>>0]|0)&4)){c[e>>2]=c[g>>2];g=c[e>>2]|0;l=h;return g|0}else{g=c[c[f>>2]>>2]|0;c[e>>2]=g+(lQ(c[c[f>>2]>>2]|0)|0)+1;g=c[e>>2]|0;l=h;return g|0}return 0}function ru(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=b;c[g>>2]=d;c[j>>2]=((c[(c[f>>2]|0)+24>>2]&2|0)!=0^1)&1;c[i>>2]=0;a[(c[f>>2]|0)+148+5>>0]=1;a[(c[f>>2]|0)+66>>0]=a[(c[(c[(c[f>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;c[h>>2]=0;while(1){if(c[i>>2]|0)break;if((c[h>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0))break;if(!((c[h>>2]|0)==1?1:((e[(c[(c[(c[f>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]|0)+78>>1]|0)&1|0)==1)?(c[i>>2]=su(c[f>>2]|0,c[h>>2]|0,c[g>>2]|0)|0,c[i>>2]|0):0)$r(c[f>>2]|0,c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+1}if(((c[i>>2]|0)==0?((e[(c[(c[(c[f>>2]|0)+16>>2]|0)+16+12>>2]|0)+78>>1]|0)&1|0)!=1:0)?(c[i>>2]=su(c[f>>2]|0,1,c[g>>2]|0)|0,c[i>>2]|0):0)$r(c[f>>2]|0,1);a[(c[f>>2]|0)+148+5>>0]=0;if(!((c[i>>2]|0)==0&(c[j>>2]|0)!=0)){j=c[i>>2]|0;l=k;return j|0}er(c[f>>2]|0);j=c[i>>2]|0;l=k;return j|0}function su(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+128|0;z=A;t=A+108|0;u=A+104|0;v=A+100|0;w=A+96|0;x=A+92|0;i=A+88|0;y=A+84|0;k=A+80|0;B=A+64|0;m=A+40|0;n=A+24|0;o=A+20|0;p=A+16|0;q=A+112|0;r=A+12|0;s=A+8|0;c[u>>2]=f;c[v>>2]=g;c[w>>2]=h;c[p>>2]=0;h=(c[v>>2]|0)==1?23323:23342;c[o>>2]=h;c[B>>2]=h;c[B+4>>2]=23759;c[B+8>>2]=23761;c[B+12>>2]=0;c[n>>2]=c[u>>2];c[n+8>>2]=c[v>>2];c[n+12>>2]=0;c[n+4>>2]=c[w>>2];tu(n,3,B,0)|0;if(!(c[n+12>>2]|0)){c[k>>2]=(c[(c[u>>2]|0)+16>>2]|0)+(c[v>>2]<<4);if(!(c[(c[k>>2]|0)+4>>2]|0)){if((c[v>>2]|0)==1){B=(c[(c[(c[u>>2]|0)+16>>2]|0)+16+12>>2]|0)+78|0;b[B>>1]=e[B>>1]|1}c[t>>2]=0;B=c[t>>2]|0;l=A;return B|0}Ek(c[(c[k>>2]|0)+4>>2]|0);do if(!(xk(c[(c[k>>2]|0)+4>>2]|0)|0)){c[x>>2]=Ro(c[(c[k>>2]|0)+4>>2]|0,0)|0;if(c[x>>2]|0){z=c[w>>2]|0;B=c[u>>2]|0;uu(z,B,Ci(c[x>>2]|0)|0);break}else{c[p>>2]=1;j=11;break}}else j=11;while(0);a:do if((j|0)==11){c[i>>2]=0;while(1){if((c[i>>2]|0)>=5)break;To(c[(c[k>>2]|0)+4>>2]|0,(c[i>>2]|0)+1|0,m+(c[i>>2]<<2)|0);c[i>>2]=(c[i>>2]|0)+1}c[c[(c[k>>2]|0)+12>>2]>>2]=c[m>>2];do if(c[m+16>>2]|0){f=c[m+16>>2]|0;if(!(c[v>>2]|0)){B=f&3;a[q>>0]=B;a[q>>0]=(d[q>>0]|0)==0?1:B;a[(c[u>>2]|0)+66>>0]=a[q>>0]|0;break}if((f|0)!=(d[(c[u>>2]|0)+66>>0]|0)){uu(c[w>>2]|0,c[u>>2]|0,23837);c[x>>2]=1;break a}}else{B=(c[(c[(c[u>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+12>>2]|0)+78|0;b[B>>1]=e[B>>1]|4}while(0);a[(c[(c[k>>2]|0)+12>>2]|0)+77>>0]=a[(c[u>>2]|0)+66>>0]|0;if(!(c[(c[(c[k>>2]|0)+12>>2]|0)+80>>2]|0)){B=Ap(c[m+8>>2]|0)|0;c[y>>2]=B;c[y>>2]=(c[y>>2]|0)==0?-2e3:B;c[(c[(c[k>>2]|0)+12>>2]|0)+80>>2]=c[y>>2];vu(c[(c[k>>2]|0)+4>>2]|0,c[(c[(c[k>>2]|0)+12>>2]|0)+80>>2]|0)|0}a[(c[(c[k>>2]|0)+12>>2]|0)+76>>0]=c[m+4>>2];if(!(d[(c[(c[k>>2]|0)+12>>2]|0)+76>>0]|0))a[(c[(c[k>>2]|0)+12>>2]|0)+76>>0]=1;if((d[(c[(c[k>>2]|0)+12>>2]|0)+76>>0]|0)>4){uu(c[w>>2]|0,c[u>>2]|0,23905);c[x>>2]=1;break}if((c[v>>2]|0)==0?(c[m+4>>2]|0)>=4:0){B=(c[u>>2]|0)+24|0;c[B>>2]=c[B>>2]&-32769}B=c[u>>2]|0;y=c[o>>2]|0;c[z>>2]=c[(c[(c[u>>2]|0)+16>>2]|0)+(c[v>>2]<<4)>>2];c[z+4>>2]=y;c[r>>2]=Bj(B,23929,z)|0;c[s>>2]=c[(c[u>>2]|0)+296>>2];c[(c[u>>2]|0)+296>>2]=0;c[x>>2]=wu(c[u>>2]|0,c[r>>2]|0,139,n,0)|0;c[(c[u>>2]|0)+296>>2]=c[s>>2];if(!(c[x>>2]|0))c[x>>2]=c[n+12>>2];Hd(c[u>>2]|0,c[r>>2]|0);if(!(c[x>>2]|0))xu(c[u>>2]|0,c[v>>2]|0)|0;if(a[(c[u>>2]|0)+69>>0]|0){c[x>>2]=7;Yo(c[u>>2]|0)}if(c[x>>2]|0?(c[(c[u>>2]|0)+24>>2]&65536|0)==0:0)break;B=(c[(c[(c[u>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+12>>2]|0)+78|0;b[B>>1]=e[B>>1]|1;c[x>>2]=0}while(0);if(c[p>>2]|0)as(c[(c[k>>2]|0)+4>>2]|0)|0}else c[x>>2]=c[n+12>>2];if((c[x>>2]|0)==7|(c[x>>2]|0)==3082)yd(c[u>>2]|0);c[t>>2]=c[x>>2];B=c[t>>2]|0;l=A;return B|0}function tu(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;p=s+40|0;t=s+36|0;q=s+28|0;r=s+20|0;i=s+16|0;j=s+12|0;k=s+8|0;m=s+44|0;n=s+4|0;o=s;c[t>>2]=d;c[s+32>>2]=f;c[q>>2]=g;c[s+24>>2]=h;c[r>>2]=c[t>>2];c[i>>2]=c[c[r>>2]>>2];c[j>>2]=c[(c[r>>2]|0)+8>>2];h=(c[(c[(c[i>>2]|0)+16>>2]|0)+(c[j>>2]<<4)+12>>2]|0)+78|0;b[h>>1]=e[h>>1]&-5;if(a[(c[i>>2]|0)+69>>0]|0){Ru(c[r>>2]|0,c[c[q>>2]>>2]|0,0);c[p>>2]=1;t=c[p>>2]|0;l=s;return t|0}if(!(c[q>>2]|0)){c[p>>2]=0;t=c[p>>2]|0;l=s;return t|0}a:do if(!(c[(c[q>>2]|0)+4>>2]|0))Ru(c[r>>2]|0,c[c[q>>2]>>2]|0,0);else{if(Zc(c[(c[q>>2]|0)+8>>2]|0,24124,7)|0){do if(c[c[q>>2]>>2]|0){if(c[(c[q>>2]|0)+8>>2]|0?a[c[(c[q>>2]|0)+8>>2]>>0]|0:0)break;c[o>>2]=Bu(c[i>>2]|0,c[c[q>>2]>>2]|0,c[(c[(c[i>>2]|0)+16>>2]|0)+(c[j>>2]<<4)>>2]|0)|0;if(!(c[o>>2]|0))break a;if(Nf(c[(c[q>>2]|0)+4>>2]|0,(c[o>>2]|0)+44|0)|0)break a;Ru(c[r>>2]|0,c[c[q>>2]>>2]|0,24132);break a}while(0);Ru(c[r>>2]|0,c[c[q>>2]>>2]|0,0);break}a[m>>0]=a[(c[i>>2]|0)+148+4>>0]|0;a[(c[i>>2]|0)+148+4>>0]=c[j>>2];t=Mf(c[(c[q>>2]|0)+4>>2]|0)|0;c[(c[i>>2]|0)+148>>2]=t;a[(c[i>>2]|0)+148+6>>0]=0;Su(c[i>>2]|0,c[(c[q>>2]|0)+8>>2]|0,-1,n,0)|0;c[k>>2]=c[(c[i>>2]|0)+52>>2];a[(c[i>>2]|0)+148+4>>0]=a[m>>0]|0;do if(0!=(c[k>>2]|0)?(a[(c[i>>2]|0)+148+6>>0]|0)==0:0){c[(c[r>>2]|0)+12>>2]=c[k>>2];if((c[k>>2]|0)==7){yd(c[i>>2]|0);break}if((c[k>>2]|0)!=9?(c[k>>2]&255|0)!=6:0){r=c[r>>2]|0;t=c[c[q>>2]>>2]|0;Ru(r,t,Ku(c[i>>2]|0)|0)}}while(0);Qq(c[n>>2]|0)|0}while(0);c[p>>2]=0;t=c[p>>2]|0;l=s;return t|0}function uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;Hd(c[h>>2]|0,c[c[f>>2]>>2]|0);d=go(c[h>>2]|0,c[g>>2]|0)|0;c[c[f>>2]>>2]=d;l=e;return}function vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[g>>2]|0)+4>>2];Ek(c[g>>2]|0);hl(c[c[f>>2]>>2]|0,c[e>>2]|0);l=d;return 0}function wu(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;t=z+56|0;u=z+52|0;v=z+48|0;w=z+44|0;x=z+40|0;i=z+36|0;j=z+32|0;k=z+28|0;m=z+24|0;n=z+20|0;o=z+16|0;p=z+12|0;q=z+8|0;r=z+4|0;s=z;c[u>>2]=b;c[v>>2]=e;c[w>>2]=f;c[x>>2]=g;c[i>>2]=h;c[j>>2]=0;c[m>>2]=0;c[n>>2]=0;if(!(Sr(c[u>>2]|0)|0)){c[t>>2]=cd(109597)|0;y=c[t>>2]|0;l=z;return y|0}if(!(c[v>>2]|0))c[v>>2]=47636;wk(c[u>>2]|0,0);a:while(1){if(c[j>>2]|0)break;if(!(a[c[v>>2]>>0]|0))break;c[q>>2]=0;c[m>>2]=0;c[j>>2]=Fu(c[u>>2]|0,c[v>>2]|0,-1,m,k)|0;if(c[j>>2]|0)continue;if(!(c[m>>2]|0)){c[v>>2]=c[k>>2];continue}c[o>>2]=0;c[p>>2]=Gu(c[m>>2]|0)|0;do{c[j>>2]=Hr(c[m>>2]|0)|0;do if(c[w>>2]|0){if(100!=(c[j>>2]|0)){if(101!=(c[j>>2]|0)|(c[o>>2]|0)!=0)break;if(!(c[(c[u>>2]|0)+24>>2]&256))break}if(!(c[o>>2]|0)){c[n>>2]=jl(c[u>>2]|0,(c[p>>2]<<1<<2)+1|0,0)|0;if(!(c[n>>2]|0))break a;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[p>>2]|0))break;h=Hu(c[m>>2]|0,c[r>>2]|0)|0;c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=h;c[r>>2]=(c[r>>2]|0)+1}c[o>>2]=1}b:do if((c[j>>2]|0)==100){c[q>>2]=(c[n>>2]|0)+(c[p>>2]<<2);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[p>>2]|0))break b;h=Iu(c[m>>2]|0,c[r>>2]|0)|0;c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]=h;if((c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]|0)==0?(Ju(c[m>>2]|0,c[r>>2]|0)|0)!=5:0){y=27;break a}c[r>>2]=(c[r>>2]|0)+1}}while(0);if(wb[c[w>>2]&255](c[x>>2]|0,c[p>>2]|0,c[q>>2]|0,c[n>>2]|0)|0){y=30;break a}}while(0)}while((c[j>>2]|0)==100);c[j>>2]=Tq(c[m>>2]|0)|0;c[m>>2]=0;c[v>>2]=c[k>>2];while(1){if(!(d[16965+(d[c[v>>2]>>0]|0)>>0]&1))break;c[v>>2]=(c[v>>2]|0)+1}Hd(c[u>>2]|0,c[n>>2]|0);c[n>>2]=0}if((y|0)==27)yd(c[u>>2]|0);else if((y|0)==30){c[j>>2]=4;Tq(c[m>>2]|0)|0;c[m>>2]=0;wk(c[u>>2]|0,4)}if(c[m>>2]|0)Tq(c[m>>2]|0)|0;Hd(c[u>>2]|0,c[n>>2]|0);c[j>>2]=Uq(c[u>>2]|0,c[j>>2]|0)|0;do if((c[j>>2]|0)!=0&(c[i>>2]|0)!=0){c[s>>2]=1+(_c(Ku(c[u>>2]|0)|0)|0);y=c[s>>2]|0;y=pd(y,((y|0)<0)<<31>>31)|0;c[c[i>>2]>>2]=y;if(c[c[i>>2]>>2]|0){x=c[c[i>>2]>>2]|0;y=Ku(c[u>>2]|0)|0;MR(x|0,y|0,c[s>>2]|0)|0;break}else{c[j>>2]=7;wk(c[u>>2]|0,7);break}}else if(c[i>>2]|0)c[c[i>>2]>>2]=0;while(0);c[t>>2]=c[j>>2];y=c[t>>2]|0;l=z;return y|0}function xu(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o;e=o+36|0;f=o+32|0;g=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;c[e>>2]=a;c[f>>2]=d;c[j>>2]=0;c[h>>2]=c[(c[(c[(c[e>>2]|0)+16>>2]|0)+(c[f>>2]<<4)+12>>2]|0)+24+8>>2];while(1){if(!(c[h>>2]|0))break;c[k>>2]=c[(c[h>>2]|0)+8>>2];b[c[(c[k>>2]|0)+8>>2]>>1]=0;c[h>>2]=c[c[h>>2]>>2]}c[g>>2]=c[e>>2];c[g+4>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+(c[f>>2]<<4)>>2];do if(mu(c[e>>2]|0,23984,c[g+4>>2]|0)|0){k=c[e>>2]|0;c[n>>2]=c[g+4>>2];c[i>>2]=Bj(k,23997,n)|0;if(!(c[i>>2]|0)){c[j>>2]=7;break}else{c[j>>2]=wu(c[e>>2]|0,c[i>>2]|0,140,g,0)|0;Hd(c[e>>2]|0,c[i>>2]|0);break}}while(0);c[h>>2]=c[(c[(c[(c[e>>2]|0)+16>>2]|0)+(c[f>>2]<<4)+12>>2]|0)+24+8>>2];while(1){if(!(c[h>>2]|0))break;c[m>>2]=c[(c[h>>2]|0)+8>>2];if(!(b[c[(c[m>>2]|0)+8>>2]>>1]|0))zu(c[m>>2]|0);c[h>>2]=c[c[h>>2]>>2]}if((c[j>>2]|0)!=7){n=c[j>>2]|0;l=o;return n|0}yd(c[e>>2]|0);n=c[j>>2]|0;l=o;return n|0}function yu(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+112|0;p=s+96|0;t=s+92|0;q=s+84|0;r=s+76|0;i=s+72|0;j=s+68|0;k=s+64|0;m=s+60|0;n=s+56|0;o=s;c[t>>2]=d;c[s+88>>2]=f;c[q>>2]=g;c[s+80>>2]=h;c[r>>2]=c[t>>2];if((c[q>>2]|0?c[c[q>>2]>>2]|0:0)?c[(c[q>>2]|0)+8>>2]|0:0){c[j>>2]=mu(c[c[r>>2]>>2]|0,c[c[q>>2]>>2]|0,c[(c[r>>2]|0)+4>>2]|0)|0;if(!(c[j>>2]|0)){c[p>>2]=0;t=c[p>>2]|0;l=s;return t|0}do if(c[(c[q>>2]|0)+4>>2]|0)if(!(uk(c[c[q>>2]>>2]|0,c[(c[q>>2]|0)+4>>2]|0)|0)){c[i>>2]=Au(c[j>>2]|0)|0;break}else{c[i>>2]=Bu(c[c[r>>2]>>2]|0,c[(c[q>>2]|0)+4>>2]|0,c[(c[r>>2]|0)+4>>2]|0)|0;break}else c[i>>2]=0;while(0);c[k>>2]=c[(c[q>>2]|0)+8>>2];if(c[i>>2]|0){c[m>>2]=0;c[n>>2]=(e[(c[i>>2]|0)+50>>1]|0)+1;t=(c[i>>2]|0)+55|0;a[t>>0]=a[t>>0]&-5;Cu(c[k>>2]|0,c[n>>2]|0,c[m>>2]|0,c[(c[i>>2]|0)+8>>2]|0,c[i>>2]|0);if(!(c[(c[i>>2]|0)+36>>2]|0))b[(c[j>>2]|0)+38>>1]=b[c[(c[i>>2]|0)+8>>2]>>1]|0}else{b[o+48>>1]=b[(c[j>>2]|0)+40>>1]|0;Cu(c[k>>2]|0,1,0,(c[j>>2]|0)+38|0,o);b[(c[j>>2]|0)+40>>1]=b[o+48>>1]|0}c[p>>2]=0;t=c[p>>2]|0;l=s;return t|0}c[p>>2]=0;t=c[p>>2]|0;l=s;return t|0}function zu(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+12|0;g=k+16|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=a;b[g>>1]=b[6460]|0;b[g+2>>1]=b[6461]|0;b[g+4>>1]=b[6462]|0;b[g+6>>1]=b[6463]|0;b[g+8>>1]=b[6464]|0;c[h>>2]=c[(c[f>>2]|0)+8>>2];if(5<(e[(c[f>>2]|0)+50>>1]|0))a=5;else a=e[(c[f>>2]|0)+50>>1]|0;c[i>>2]=a;b[c[h>>2]>>1]=b[(c[(c[f>>2]|0)+12>>2]|0)+38>>1]|0;if(c[(c[f>>2]|0)+36>>2]|0){a=c[h>>2]|0;b[a>>1]=(b[a>>1]|0)-10}if((b[c[h>>2]>>1]|0)<33)b[c[h>>2]>>1]=33;MR((c[h>>2]|0)+2|0,g|0,c[i>>2]<<1|0)|0;c[j>>2]=(c[i>>2]|0)+1;while(1){if((c[j>>2]|0)>(e[(c[f>>2]|0)+50>>1]|0))break;b[(c[h>>2]|0)+(c[j>>2]<<1)>>1]=23;c[j>>2]=(c[j>>2]|0)+1}if(!(d[(c[f>>2]|0)+54>>0]|0)){l=k;return}b[(c[h>>2]|0)+(e[(c[f>>2]|0)+50>>1]<<1)>>1]=0;l=k;return}function Au(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=c[(c[f>>2]|0)+8>>2];while(1){if(!(c[d>>2]|0)){b=5;break}if(!((a[(c[d>>2]|0)+55>>0]&3|0)==2^1)){b=5;break}c[d>>2]=c[(c[d>>2]|0)+20>>2]}if((b|0)==5){l=e;return c[d>>2]|0}return 0}function Bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[(c[e>>2]|0)+20>>2]|0)){m=7;break}d=c[i>>2]|0;c[j>>2]=(c[i>>2]|0)<2?d^1:d;c[k>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+(c[j>>2]<<4)+12>>2];if(!(c[g>>2]|0?(Ig(c[g>>2]|0,c[(c[(c[e>>2]|0)+16>>2]|0)+(c[j>>2]<<4)>>2]|0)|0)!=0:0))m=5;if((m|0)==5?(m=0,c[h>>2]=nu((c[k>>2]|0)+24|0,c[f>>2]|0)|0,c[h>>2]|0):0){m=7;break}c[i>>2]=(c[i>>2]|0)+1}if((m|0)==7){l=n;return c[h>>2]|0}return 0}function Cu(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;r=q+32|0;m=q+28|0;n=q+20|0;p=q+16|0;o=q+12|0;i=q+8|0;j=q+4|0;k=q;c[r>>2]=d;c[m>>2]=e;c[q+24>>2]=f;c[n>>2]=g;c[p>>2]=h;c[o>>2]=c[r>>2];c[j>>2]=0;while(1){if(!(a[c[o>>2]>>0]|0))break;if((c[j>>2]|0)>=(c[m>>2]|0))break;c[k>>2]=0;while(1){r=a[c[o>>2]>>0]|0;c[i>>2]=r;if(!((r|0)>=48?(c[i>>2]|0)<=57:0))break;c[k>>2]=((c[k>>2]|0)*10|0)+(c[i>>2]|0)-48;c[o>>2]=(c[o>>2]|0)+1}r=Du(c[k>>2]|0,0)|0;b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]=r;if((a[c[o>>2]>>0]|0)==32)c[o>>2]=(c[o>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}r=(c[p>>2]|0)+55|0;a[r>>0]=a[r>>0]&-5;r=(c[p>>2]|0)+55|0;a[r>>0]=a[r>>0]&-65;a:while(1){if(!(a[c[o>>2]>>0]|0))break;do if(Eu(24038,c[o>>2]|0)|0){r=(Eu(24049,c[o>>2]|0)|0)==0;d=c[o>>2]|0;if(r){r=Mf(d+3|0)|0;r=Du(r,((r|0)<0)<<31>>31)|0;b[(c[p>>2]|0)+48>>1]=r;break}if(!(Eu(24059,d)|0)){r=(c[p>>2]|0)+55|0;a[r>>0]=a[r>>0]&-65|64}}else{r=(c[p>>2]|0)+55|0;a[r>>0]=a[r>>0]&-5|4}while(0);while(1){if(!(a[c[o>>2]>>0]|0))break;if((a[c[o>>2]>>0]|0)==32)break;c[o>>2]=(c[o>>2]|0)+1}while(1){if((a[c[o>>2]>>0]|0)!=32)continue a;c[o>>2]=(c[o>>2]|0)+1}}l=q;return}function Du(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+10|0;f=h;g=h+8|0;i=f;c[i>>2]=a;c[i+4>>2]=d;b[g>>1]=40;d=f;a=c[d+4>>2]|0;a:do if(a>>>0<0|(a|0)==0&(c[d>>2]|0)>>>0<8){i=f;d=c[i+4>>2]|0;if(d>>>0<0|(d|0)==0&(c[i>>2]|0)>>>0<2){b[e>>1]=0;i=b[e>>1]|0;l=h;return i|0}else while(1){i=f;d=c[i+4>>2]|0;if(!(d>>>0<0|(d|0)==0&(c[i>>2]|0)>>>0<8))break a;b[g>>1]=(b[g>>1]|0)-10;d=f;d=HR(c[d>>2]|0,c[d+4>>2]|0,1)|0;i=f;c[i>>2]=d;c[i+4>>2]=z}}else{while(1){i=f;d=c[i+4>>2]|0;if(!(d>>>0>0|(d|0)==0&(c[i>>2]|0)>>>0>255))break;b[g>>1]=(b[g>>1]|0)+40;d=f;d=OR(c[d>>2]|0,c[d+4>>2]|0,4)|0;i=f;c[i>>2]=d;c[i+4>>2]=z}while(1){i=f;d=c[i+4>>2]|0;if(!(d>>>0>0|(d|0)==0&(c[i>>2]|0)>>>0>15))break a;b[g>>1]=(b[g>>1]|0)+10;d=f;d=OR(c[d>>2]|0,c[d+4>>2]|0,1)|0;i=f;c[i>>2]=d;c[i+4>>2]=z}}while(0);b[e>>1]=(b[12930+((c[f>>2]&7)<<1)>>1]|0)+(b[g>>1]|0)-10;i=b[e>>1]|0;l=h;return i|0}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=(Bh(c[f>>2]|0,c[e>>2]|0,18912,91)|0)==0&1;l=d;return b|0}function Fu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+20|0;m=h+16|0;k=h+12|0;j=h+8|0;i=h+4|0;g=h;c[n>>2]=a;c[m>>2]=b;c[k>>2]=d;c[j>>2]=e;c[i>>2]=f;c[g>>2]=Nr(c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,1,0,c[j>>2]|0,c[i>>2]|0)|0;l=h;return c[g>>2]|0}function Gu(a){a=a|0;var b=0,d=0,f=0;d=l;l=l+16|0;f=d+4|0;b=d;c[f>>2]=a;c[b>>2]=c[f>>2];if(!(c[b>>2]|0)){f=0;l=d;return f|0}f=e[(c[b>>2]|0)+140>>1]|0;l=d;return f|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Qu(c[f>>2]|0,c[e>>2]|0,171,0)|0;l=d;return b|0}function Iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=wh(Nu(c[f>>2]|0,c[g>>2]|0)|0)|0;Ou(c[f>>2]|0);l=e;return c[d>>2]|0}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=fi(Nu(c[f>>2]|0,c[g>>2]|0)|0)|0;Ou(c[f>>2]|0);l=e;return c[d>>2]|0}function Ku(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if(!(c[e>>2]|0)){c[d>>2]=Ci(7)|0;f=c[d>>2]|0;l=g;return f|0}if(!(Lu(c[e>>2]|0)|0)){c[d>>2]=Ci(cd(140046)|0)|0;f=c[d>>2]|0;l=g;return f|0}if(!(a[(c[e>>2]|0)+69>>0]|0)){c[f>>2]=wh(c[(c[e>>2]|0)+244>>2]|0)|0;if(!(c[f>>2]|0))c[f>>2]=Ci(c[(c[e>>2]|0)+52>>2]|0)|0}else c[f>>2]=Ci(7)|0;c[d>>2]=c[f>>2];f=c[d>>2]|0;l=g;return f|0}function Lu(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d+8|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=c[(c[f>>2]|0)+84>>2];if((c[e>>2]|0)!=1266094736&(c[e>>2]|0)!=-1607883113&(c[e>>2]|0)!=-264537850){Mu(24071);c[b>>2]=0;f=c[b>>2]|0;l=d;return f|0}else{c[b>>2]=1;f=c[b>>2]|0;l=d;return f|0}return 0}function Mu(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=b+4|0;c[e>>2]=a;c[d>>2]=c[e>>2];hd(21,24079,d);l=b;return}function Nu(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;j=i+12|0;f=i+8|0;g=i+4|0;h=i;c[j>>2]=a;c[f>>2]=b;c[g>>2]=c[j>>2];if(!(c[g>>2]|0)){c[d>>2]=Pu()|0;j=c[d>>2]|0;l=i;return j|0}if(c[(c[g>>2]|0)+104>>2]|0?((c[f>>2]|0)>=0?(c[f>>2]|0)<(e[(c[g>>2]|0)+140>>1]|0|0):0):0)c[h>>2]=(c[(c[g>>2]|0)+104>>2]|0)+((c[f>>2]|0)*40|0);else{wk(c[c[g>>2]>>2]|0,25);c[h>>2]=Pu()|0}c[d>>2]=c[h>>2];j=c[d>>2]|0;l=i;return j|0}function Ou(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];if(!(c[b>>2]|0)){l=d;return}e=Uq(c[c[b>>2]>>2]|0,c[(c[b>>2]|0)+40>>2]|0)|0;c[(c[b>>2]|0)+40>>2]=e;l=d;return}function Pu(){return 288}function Qu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;p=o+28|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;g=o+4|0;h=o;c[p>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=0;c[n>>2]=c[p>>2];c[h>>2]=c[c[n>>2]>>2];c[g>>2]=Gu(c[p>>2]|0)|0;if(!((c[i>>2]|0)>=0?(c[i>>2]|0)<(c[g>>2]|0):0)){p=c[m>>2]|0;l=o;return p|0}p=O(c[k>>2]|0,c[g>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+p;c[m>>2]=tb[c[j>>2]&255]((c[(c[n>>2]|0)+100>>2]|0)+((c[i>>2]|0)*40|0)|0)|0;if(!(a[(c[h>>2]|0)+69>>0]|0)){p=c[m>>2]|0;l=o;return p|0}Wq(c[h>>2]|0);c[m>>2]=0;p=c[m>>2]|0;l=o;return p|0}function Ru(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+8|0;m=o;g=o+32|0;h=o+28|0;i=o+24|0;j=o+20|0;k=o+16|0;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;c[j>>2]=c[c[g>>2]>>2];if((a[(c[j>>2]|0)+69>>0]|0)==0?(c[(c[j>>2]|0)+24>>2]&65536|0)==0:0){if(!(c[h>>2]|0))c[h>>2]=24149;f=c[j>>2]|0;c[m>>2]=c[h>>2];c[k>>2]=Bj(f,24151,m)|0;if(c[i>>2]|0){m=c[j>>2]|0;i=c[i>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=i;c[k>>2]=Bj(m,24182,n)|0}Hd(c[j>>2]|0,c[c[(c[g>>2]|0)+4>>2]>>2]|0);c[c[(c[g>>2]|0)+4>>2]>>2]=c[k>>2]}if(d[(c[j>>2]|0)+69>>0]|0){m=7;n=c[g>>2]|0;n=n+12|0;c[n>>2]=m;l=o;return}m=um(113554)|0;n=c[g>>2]|0;n=n+12|0;c[n>>2]=m;l=o;return}function Su(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+20|0;m=h+16|0;k=h+12|0;j=h+8|0;i=h+4|0;g=h;c[n>>2]=a;c[m>>2]=b;c[k>>2]=d;c[j>>2]=e;c[i>>2]=f;c[g>>2]=Nr(c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,0,0,c[j>>2]|0,c[i>>2]|0)|0;l=h;return c[g>>2]|0}function Tu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+8|0;i=n+4|0;j=n+13|0;k=n+12|0;m=n;c[h>>2]=b;c[i>>2]=d;a[j>>0]=e;a[k>>0]=f;c[m>>2]=g;if(!(c[i>>2]|0)){m=0;l=n;return m|0}m=$u(c[h>>2]|0,c[i>>2]|0,a[j>>0]|0,a[k>>0]|0,c[m>>2]|0,0)|0;l=n;return m|0}function Uu(b){b=b|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;c[f>>2]=b;b=c[f>>2]|0;if(!(d[(c[f>>2]|0)+19>>0]|0)){b=b+44|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;c[e>>2]=f;f=c[e>>2]|0;l=g;return f|0}else{h=(c[f>>2]|0)+19|0;f=(a[h>>0]|0)+-1<<24>>24;a[h>>0]=f;c[e>>2]=c[b+352+((f&255)<<2)>>2];f=c[e>>2]|0;l=g;return f|0}return 0}function Vu(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+136>>2]|0}function Wu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;h=j+8|0;f=j+4|0;i=j;c[g>>2]=b;c[h>>2]=e;if(!(c[h>>2]|0)){l=j;return}if((d[(c[g>>2]|0)+19>>0]|0|0)>=8){l=j;return}c[f>>2]=0;c[i>>2]=(c[g>>2]|0)+152;while(1){if((c[f>>2]|0)>=(d[(c[g>>2]|0)+25>>0]|0|0)){b=8;break}if((c[(c[i>>2]|0)+12>>2]|0)==(c[h>>2]|0)){b=6;break}c[f>>2]=(c[f>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+20}if((b|0)==6){a[(c[i>>2]|0)+6>>0]=1;l=j;return}else if((b|0)==8){f=c[h>>2]|0;h=(c[g>>2]|0)+352|0;g=(c[g>>2]|0)+19|0;i=a[g>>0]|0;a[g>>0]=i+1<<24>>24;c[h+((i&255)<<2)>>2]=f;l=j;return}}function Xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o;f=o+32|0;g=o+28|0;h=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;e=o+4|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=Rt(c[f>>2]|0)|0;if(!(c[i>>2]|0)){l=o;return}c[k>>2]=Nt(c[c[f>>2]>>2]|0,c[(c[g>>2]|0)+64>>2]|0)|0;c[m>>2]=Yu(c[f>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;c[e>>2]=Nt(c[c[f>>2]>>2]|0,c[(c[m>>2]|0)+20>>2]|0)|0;_t(c[i>>2]|0,140,c[e>>2]|0,0,0,c[c[m>>2]>>2]|0,0)|0;c[m>>2]=c[(c[m>>2]|0)+32>>2]}_t(c[i>>2]|0,138,c[k>>2]|0,0,0,c[c[g>>2]>>2]|0,0)|0;m=c[c[f>>2]>>2]|0;c[n>>2]=c[h>>2];c[j>>2]=Bj(m,24516,n)|0;if(!(c[j>>2]|0)){l=o;return}Ut(c[i>>2]|0,c[k>>2]|0,c[j>>2]|0);n=Zu(c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=n;if(!n){l=o;return}Ut(c[i>>2]|0,1,c[j>>2]|0);l=o;return}function Yu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;j=k+24|0;m=k+20|0;f=k+16|0;e=k+12|0;g=k+8|0;h=k+4|0;i=k;c[m>>2]=b;c[f>>2]=d;c[e>>2]=c[(c[(c[c[m>>2]>>2]|0)+16>>2]|0)+16+12>>2];c[g>>2]=0;if(a[(c[m>>2]|0)+150>>0]|0){c[j>>2]=0;m=c[j>>2]|0;l=k;return m|0}a:do if((c[e>>2]|0)!=(c[(c[f>>2]|0)+64>>2]|0)){c[h>>2]=c[(c[e>>2]|0)+40+8>>2];while(1){if(!(c[h>>2]|0))break a;c[i>>2]=c[(c[h>>2]|0)+8>>2];if((c[(c[i>>2]|0)+24>>2]|0)==(c[(c[f>>2]|0)+64>>2]|0)?0==(Ig(c[(c[i>>2]|0)+4>>2]|0,c[c[f>>2]>>2]|0)|0):0){if(c[g>>2]|0)b=c[g>>2]|0;else b=c[(c[f>>2]|0)+60>>2]|0;c[(c[i>>2]|0)+32>>2]=b;c[g>>2]=c[i>>2]}c[h>>2]=c[c[h>>2]>>2]}}while(0);if(c[g>>2]|0)b=c[g>>2]|0;else b=c[(c[f>>2]|0)+60>>2]|0;c[j>>2]=b;m=c[j>>2]|0;l=k;return m|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;d=m+28|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;c[h>>2]=c[(c[(c[c[d>>2]>>2]|0)+16>>2]|0)+16+12>>2];a:do if((c[(c[e>>2]|0)+64>>2]|0)!=(c[h>>2]|0)){c[i>>2]=c[c[d>>2]>>2];c[f>>2]=Yu(c[d>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break a;if((c[(c[f>>2]|0)+20>>2]|0)==(c[h>>2]|0))c[g>>2]=_u(c[i>>2]|0,c[g>>2]|0,c[c[f>>2]>>2]|0)|0;c[f>>2]=c[(c[f>>2]|0)+32>>2]}}while(0);if(!(c[g>>2]|0)){k=c[g>>2]|0;l=m;return k|0}i=c[c[d>>2]>>2]|0;c[k>>2]=c[g>>2];c[j>>2]=Bj(i,24528,k)|0;Hd(c[c[d>>2]>>2]|0,c[g>>2]|0);c[g>>2]=c[j>>2];k=c[g>>2]|0;l=m;return k|0}function _u(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+8|0;i=k;e=k+28|0;f=k+24|0;g=k+20|0;h=k+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=c[e>>2]|0;if(c[f>>2]|0){i=c[g>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=i;c[h>>2]=Bj(a,24560,j)|0;Hd(c[e>>2]|0,c[f>>2]|0);j=c[h>>2]|0;l=k;return j|0}else{c[i>>2]=c[g>>2];c[h>>2]=Bj(a,24552,i)|0;j=c[h>>2]|0;l=k;return j|0}return 0}function $u(f,g,i,j,k,m){f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+64|0;u=E;D=E+52|0;w=E+48|0;t=E+44|0;y=E+58|0;x=E+57|0;A=E+40|0;n=E+36|0;o=E+32|0;v=E+28|0;B=E+24|0;p=E+20|0;q=E+16|0;C=E+12|0;r=E+56|0;s=E+8|0;c[w>>2]=f;c[t>>2]=g;a[y>>0]=i;a[x>>0]=j;c[A>>2]=k;c[n>>2]=m;c[v>>2]=0;c[B>>2]=0;c[p>>2]=1;c[q>>2]=47636;c[C>>2]=0;while(1){m=d[c[t>>2]>>0]|0;c[o>>2]=m;if(!((m|0)==156?1:(c[o>>2]|0)==161))break;c[t>>2]=c[(c[t>>2]|0)+12>>2]}if((c[o>>2]|0)==157)c[o>>2]=d[(c[t>>2]|0)+38>>0];if((c[o>>2]|0)==66){a[r>>0]=av(c[(c[t>>2]|0)+8>>2]|0,0)|0;c[C>>2]=$u(c[w>>2]|0,c[(c[t>>2]|0)+12>>2]|0,a[y>>0]|0,a[r>>0]|0,c[A>>2]|0,c[n>>2]|0)|0;if(c[c[A>>2]>>2]|0){bv(c[c[A>>2]>>2]|0,a[r>>0]|0,1);cv(c[c[A>>2]>>2]|0,a[x>>0]|0,1)}c[D>>2]=c[C>>2];D=c[D>>2]|0;l=E;return D|0}do if((c[o>>2]|0)==155){if((d[c[(c[t>>2]|0)+12>>2]>>0]|0|0)!=134?(d[c[(c[t>>2]|0)+12>>2]>>0]|0|0)!=132:0)break;c[t>>2]=c[(c[t>>2]|0)+12>>2];c[o>>2]=d[c[t>>2]>>0];c[p>>2]=-1;c[q>>2]=24574}while(0);do if((c[o>>2]|0)==97|(c[o>>2]|0)==132|(c[o>>2]|0)==134){c[B>>2]=dv(c[w>>2]|0,c[n>>2]|0)|0;if(c[B>>2]|0){if(c[(c[t>>2]|0)+4>>2]&1024|0){v=c[B>>2]|0;u=c[(c[t>>2]|0)+8>>2]|0;w=c[p>>2]|0;w=RR(u|0,((u|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;Dh(v,w,z)}else{m=c[w>>2]|0;t=c[(c[t>>2]|0)+8>>2]|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;c[v>>2]=Bj(m,20293,u)|0;if(!(c[v>>2]|0)){f=42;break}Po(c[B>>2]|0,-1,c[v>>2]|0,1,169)}if((c[o>>2]|0)==134|(c[o>>2]|0)==132?(d[x>>0]|0|0)==65:0)cv(c[B>>2]|0,67,1);else cv(c[B>>2]|0,a[x>>0]|0,1);if((e[(c[B>>2]|0)+8>>1]|0)&12|0){x=(c[B>>2]|0)+8|0;b[x>>1]=(e[x>>1]|0)&-3}if((d[y>>0]|0|0)!=1){c[C>>2]=Vh(c[B>>2]|0,d[y>>0]|0)|0;f=41}else f=41}else f=42}else{if((c[o>>2]|0)!=155){if((c[o>>2]|0)==101){c[B>>2]=dv(c[w>>2]|0,c[n>>2]|0)|0;if(!(c[B>>2]|0)){f=42;break}else{f=41;break}}if((c[o>>2]|0)!=133){f=41;break}c[B>>2]=dv(c[w>>2]|0,c[n>>2]|0)|0;if(!(c[B>>2]|0)){f=42;break}c[v>>2]=(c[(c[t>>2]|0)+8>>2]|0)+2;c[s>>2]=(_c(c[v>>2]|0)|0)-1;y=c[B>>2]|0;f=fv(c[w>>2]|0,c[v>>2]|0,c[s>>2]|0)|0;Jh(y,f,(c[s>>2]|0)/2|0,0,169)|0;f=41;break}w=0==(Tu(c[w>>2]|0,c[(c[t>>2]|0)+12>>2]|0,a[y>>0]|0,a[x>>0]|0,B)|0);if(w&(c[B>>2]|0)!=0){ev(c[B>>2]|0)|0;f=c[B>>2]|0;do if(!((e[(c[B>>2]|0)+8>>1]|0)&8|0)){w=f;f=c[B>>2]|0;if((c[w>>2]|0)==0?(c[w+4>>2]|0)==-2147483648:0){h[f>>3]=9223372036854775808.0;b[(c[B>>2]|0)+8>>1]=(e[(c[B>>2]|0)+8>>1]|0)&-49664|8;break}else{v=f;v=FR(0,0,c[v>>2]|0,c[v+4>>2]|0)|0;w=c[B>>2]|0;c[w>>2]=v;c[w+4>>2]=z;break}}else h[c[B>>2]>>3]=-+h[f>>3];while(0);cv(c[B>>2]|0,a[x>>0]|0,a[y>>0]|0);f=41}else f=41}while(0);if((f|0)==41){c[c[A>>2]>>2]=c[B>>2];c[D>>2]=c[C>>2];D=c[D>>2]|0;l=E;return D|0}else if((f|0)==42){yd(c[w>>2]|0);Hd(c[w>>2]|0,c[v>>2]|0);Rj(c[B>>2]|0);c[D>>2]=7;D=c[D>>2]|0;l=E;return D|0}return 0}function av(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+16|0;g=n+12|0;h=n+8|0;i=n+20|0;j=n+4|0;k=n;c[f>>2]=b;c[g>>2]=e;c[h>>2]=0;a[i>>0]=67;c[j>>2]=0;a:while(1){if(!(a[c[f>>2]>>0]|0))break;c[h>>2]=(c[h>>2]<<8)+(d[17348+(a[c[f>>2]>>0]&255)>>0]|0);c[f>>2]=(c[f>>2]|0)+1;if((c[h>>2]|0)==1667785074){a[i>>0]=66;c[j>>2]=c[f>>2];continue}if((c[h>>2]|0)==1668050786){a[i>>0]=66;continue}if((c[h>>2]|0)==1952807028){a[i>>0]=66;continue}do if((c[h>>2]|0)==1651273570){if((a[i>>0]|0)!=67?(a[i>>0]|0)!=69:0)break;a[i>>0]=65;if((a[c[f>>2]>>0]|0)!=40)continue a;c[j>>2]=c[f>>2];continue a}while(0);if((c[h>>2]|0)==1919246700?(a[i>>0]|0)==67:0){a[i>>0]=69;continue}if((c[h>>2]|0)==1718382433?(a[i>>0]|0)==67:0){a[i>>0]=69;continue}if((c[h>>2]|0)==1685026146?(a[i>>0]|0)==67:0){a[i>>0]=69;continue}if((c[h>>2]&16777215|0)==6909556){m=24;break}}if((m|0)==24)a[i>>0]=68;if(!(c[g>>2]|0)){m=a[i>>0]|0;l=n;return m|0}a[c[g>>2]>>0]=1;if((a[i>>0]|0)>=67){m=a[i>>0]|0;l=n;return m|0}if(!(c[j>>2]|0)){a[c[g>>2]>>0]=5;m=a[i>>0]|0;l=n;return m|0}while(1){if(!(a[c[j>>2]>>0]|0)){m=33;break}if(d[16965+(d[c[j>>2]>>0]|0)>>0]&4|0)break;c[j>>2]=(c[j>>2]|0)+1}if((m|0)==33){m=a[i>>0]|0;l=n;return m|0}c[k>>2]=0;Nf(c[j>>2]|0,k)|0;m=((c[k>>2]|0)/4|0)+1|0;c[k>>2]=m;c[k>>2]=(c[k>>2]|0)>255?255:m;a[c[g>>2]>>0]=c[k>>2];m=a[i>>0]|0;l=n;return m|0}function bv(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;i=m+5|0;k=m+4|0;c[j>>2]=f;a[i>>0]=g;a[k>>0]=h;if((e[(c[j>>2]|0)+8>>1]|0)&1|0){l=m;return}switch(d[i>>0]|0|0){case 65:{f=c[j>>2]|0;if((e[(c[j>>2]|0)+8>>1]|0)&16|0){k=f+8|0;b[k>>1]=(e[k>>1]|0)&-33264;l=m;return}cv(f,66,a[k>>0]|0);if(!((e[(c[j>>2]|0)+8>>1]|0)&2)){l=m;return}b[(c[j>>2]|0)+8>>1]=(e[(c[j>>2]|0)+8>>1]|0)&-49664|16;l=m;return}case 67:{ev(c[j>>2]|0)|0;l=m;return}case 68:{hv(c[j>>2]|0)|0;l=m;return}case 69:{iv(c[j>>2]|0)|0;l=m;return}default:{i=(c[j>>2]|0)+8|0;b[i>>1]=e[i>>1]|0|((e[(c[j>>2]|0)+8>>1]|0)&16)>>3;cv(c[j>>2]|0,66,a[k>>0]|0);k=(c[j>>2]|0)+8|0;b[k>>1]=(e[k>>1]|0)&-16413;l=m;return}}}function cv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f;h=f+5|0;g=f+4|0;c[i>>2]=b;a[h>>0]=d;a[g>>0]=e;gv(c[i>>2]|0,a[h>>0]|0,a[g>>0]|0);l=f;return}function dv(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;b=Oo(c[e>>2]|0)|0;l=d;return b|0}function ev(d){d=d|0;var f=0,g=0,i=0,j=0.0;g=l;l=l+16|0;f=g;c[f>>2]=d;do if(!((e[(c[f>>2]|0)+8>>1]|0)&13)){i=0==(ri(c[(c[f>>2]|0)+16>>2]|0,c[f>>2]|0,c[(c[f>>2]|0)+12>>2]|0,a[(c[f>>2]|0)+10>>0]|0)|0);d=c[f>>2]|0;if(i){b[(c[f>>2]|0)+8>>1]=(e[d+8>>1]|0)&-49664|4;break}else{j=+ni(d);h[c[f>>2]>>3]=j;b[(c[f>>2]|0)+8>>1]=(e[(c[f>>2]|0)+8>>1]|0)&-49664|8;ui(c[f>>2]|0);break}}while(0);i=(c[f>>2]|0)+8|0;b[i>>1]=(e[i>>1]|0)&-16403;l=g;return 0}function fv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[k>>2]=b;c[f>>2]=d;c[g>>2]=e;e=((c[g>>2]|0)/2|0)+1|0;c[h>>2]=od(c[k>>2]|0,e,((e|0)<0)<<31>>31)|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[h>>2]|0)){k=c[h>>2]|0;l=j;return k|0}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[g>>2]|0))break;k=((Of(a[(c[f>>2]|0)+(c[i>>2]|0)>>0]|0)|0)&255)<<4;k=(k|(Of(a[(c[f>>2]|0)+((c[i>>2]|0)+1)>>0]|0)|0)&255)&255;a[(c[h>>2]|0)+((c[i>>2]|0)/2|0)>>0]=k;c[i>>2]=(c[i>>2]|0)+2}a[(c[h>>2]|0)+((c[i>>2]|0)/2|0)>>0]=0;k=c[h>>2]|0;l=j;return k|0}function gv(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=k+5|0;i=k+4|0;c[j>>2]=d;a[h>>0]=f;a[i>>0]=g;if((a[h>>0]|0)<67){if((a[h>>0]|0)!=66){l=k;return}if(0==(e[(c[j>>2]|0)+8>>1]&2|0)?e[(c[j>>2]|0)+8>>1]&12|0:0)Xh(c[j>>2]|0,a[i>>0]|0,1)|0;j=(c[j>>2]|0)+8|0;b[j>>1]=e[j>>1]&-13;l=k;return}if(e[(c[j>>2]|0)+8>>1]&4|0){l=k;return}d=c[j>>2]|0;if(e[(c[j>>2]|0)+8>>1]&8|0){ui(d);l=k;return}if(!(e[d+8>>1]&2)){l=k;return}ti(c[j>>2]|0,1);l=k;return}function hv(a){a=a|0;var d=0,f=0,g=0;d=l;l=l+16|0;f=d;c[f>>2]=a;g=pi(c[f>>2]|0)|0;a=c[f>>2]|0;c[a>>2]=g;c[a+4>>2]=z;b[(c[f>>2]|0)+8>>1]=(e[(c[f>>2]|0)+8>>1]|0)&-49664|4;l=d;return 0}function iv(a){a=a|0;var d=0,f=0,g=0.0;d=l;l=l+16|0;f=d;c[f>>2]=a;g=+ni(c[f>>2]|0);h[c[f>>2]>>3]=g;b[(c[f>>2]|0)+8>>1]=(e[(c[f>>2]|0)+8>>1]|0)&-49664|8;l=d;return 0}function jv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f=j+12|0;g=j+8|0;h=j+4|0;c[g>>2]=b;c[h>>2]=e;if((((a[(c[c[g>>2]>>2]|0)+148+5>>0]|0)==0?(d[(c[g>>2]|0)+18>>0]|0)==0:0)?(c[(c[c[g>>2]>>2]|0)+24>>2]&2048|0)==0:0)?0==(Zc(c[h>>2]|0,23554,7)|0):0){g=c[g>>2]|0;c[i>>2]=c[h>>2];Ck(g,26959,i);c[f>>2]=1;i=c[f>>2]|0;l=j;return i|0}c[f>>2]=0;i=c[f>>2]|0;l=j;return i|0}function kv(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r;h=r+36|0;i=r+32|0;j=r+28|0;k=r+24|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;g=r+4|0;c[i>>2]=a;c[j>>2]=f;c[n>>2]=0;c[p>>2]=c[c[i>>2]>>2];if(pv(c[i>>2]|0,c[j>>2]|0)|0){c[h>>2]=1;q=c[h>>2]|0;l=r;return q|0}if(d[(c[j>>2]|0)+42>>0]&16|0){c[h>>2]=0;q=c[h>>2]|0;l=r;return q|0}if((b[(c[j>>2]|0)+34>>1]|0)>0){c[h>>2]=0;q=c[h>>2]|0;l=r;return q|0}if((b[(c[j>>2]|0)+34>>1]|0)<0){p=c[i>>2]|0;c[q>>2]=c[c[j>>2]>>2];Ck(p,25281,q);c[h>>2]=1;q=c[h>>2]|0;l=r;return q|0}c[m>>2]=qv(c[p>>2]|0,c[(c[j>>2]|0)+12>>2]|0,0)|0;if(c[m>>2]|0){c[o>>2]=c[(c[i>>2]|0)+40>>2];rv(c[i>>2]|0,c[(c[m>>2]|0)+28>>2]|0);b[(c[j>>2]|0)+34>>1]=-1;q=(c[p>>2]|0)+256|0;c[q>>2]=(c[q>>2]|0)+1;c[g>>2]=c[(c[p>>2]|0)+296>>2];c[(c[p>>2]|0)+296>>2]=0;c[k>>2]=sv(c[i>>2]|0,c[m>>2]|0)|0;c[(c[p>>2]|0)+296>>2]=c[g>>2];c[(c[i>>2]|0)+40>>2]=c[o>>2];do if(c[(c[j>>2]|0)+24>>2]|0){tv(c[i>>2]|0,c[(c[j>>2]|0)+24>>2]|0,(c[j>>2]|0)+34|0,(c[j>>2]|0)+4|0)|0;if(((d[(c[p>>2]|0)+69>>0]|0)==0?(c[(c[i>>2]|0)+36>>2]|0)==0:0)?(b[(c[j>>2]|0)+34>>1]|0)==(c[c[c[m>>2]>>2]>>2]|0):0)uv(c[i>>2]|0,c[j>>2]|0,c[m>>2]|0)}else if(c[k>>2]|0){b[(c[j>>2]|0)+34>>1]=b[(c[k>>2]|0)+34>>1]|0;c[(c[j>>2]|0)+4>>2]=c[(c[k>>2]|0)+4>>2];b[(c[k>>2]|0)+34>>1]=0;c[(c[k>>2]|0)+4>>2]=0;break}else{b[(c[j>>2]|0)+34>>1]=0;c[n>>2]=(c[n>>2]|0)+1;break}while(0);Jj(c[p>>2]|0,c[k>>2]|0);Zj(c[p>>2]|0,c[m>>2]|0);q=(c[p>>2]|0)+256|0;c[q>>2]=(c[q>>2]|0)+-1}else c[n>>2]=(c[n>>2]|0)+1;q=(c[(c[j>>2]|0)+64>>2]|0)+78|0;b[q>>1]=e[q>>1]|2;c[h>>2]=c[n>>2];q=c[h>>2]|0;l=r;return q|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=c[(c[g>>2]|0)+56>>2];while(1){if(!(c[e>>2]|0)){a=5;break}if((c[c[e>>2]>>2]|0)==(c[d>>2]|0)){a=5;break}c[e>>2]=c[(c[e>>2]|0)+24>>2]}if((a|0)==5){l=f;return c[e>>2]|0}return 0}function mv(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=b;b=c[f>>2]|0;if(c[(c[f>>2]|0)+124>>2]|0)b=c[b+124>>2]|0;c[d>>2]=b;a[(c[d>>2]|0)+21>>0]=1;l=e;return}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+12|0;h=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[h>>2]=b;c[f>>2]=0;c[e>>2]=ov(c[h>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[f>>2]=_u(c[c[d>>2]>>2]|0,c[f>>2]|0,c[c[c[e>>2]>>2]>>2]|0)|0;c[e>>2]=c[(c[e>>2]|0)+12>>2]}l=g;return c[f>>2]|0}function ov(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=nu((c[(c[d>>2]|0)+64>>2]|0)+56|0,c[c[d>>2]>>2]|0)|0;l=b;return a|0}function pv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q+8|0;o=q;f=q+44|0;g=q+40|0;h=q+36|0;i=q+32|0;j=q+28|0;k=q+24|0;m=q+20|0;n=q+16|0;e=q+12|0;c[g>>2]=a;c[h>>2]=b;c[i>>2]=c[c[g>>2]>>2];if((d[(c[h>>2]|0)+42>>0]|0)&16|0?(lv(c[i>>2]|0,c[h>>2]|0)|0)==0:0){c[j>>2]=c[c[(c[h>>2]|0)+52>>2]>>2];c[k>>2]=nu((c[i>>2]|0)+320|0,c[j>>2]|0)|0;if(c[k>>2]|0){c[e>>2]=0;c[m>>2]=pu(c[i>>2]|0,c[h>>2]|0,c[k>>2]|0,c[(c[c[k>>2]>>2]|0)+8>>2]|0,e)|0;if(c[m>>2]|0){o=c[g>>2]|0;c[p>>2]=c[e>>2];Ck(o,18130,p)}Hd(c[i>>2]|0,c[e>>2]|0)}else{c[n>>2]=c[c[(c[h>>2]|0)+52>>2]>>2];p=c[g>>2]|0;c[o>>2]=c[n>>2];Ck(p,26940,o);c[m>>2]=1}c[f>>2]=c[m>>2];p=c[f>>2]|0;l=q;return p|0}c[f>>2]=0;p=c[f>>2]|0;l=q;return p|0}function qv(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;if(!(c[i>>2]|0)){c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}c[k>>2]=od(c[h>>2]|0,68,0)|0;if(!(c[k>>2]|0)){c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}f=iw(c[h>>2]|0,c[c[i>>2]>>2]|0,c[j>>2]|0)|0;c[c[k>>2]>>2]=f;f=ax(c[h>>2]|0,c[(c[i>>2]|0)+28>>2]|0,c[j>>2]|0)|0;c[(c[k>>2]|0)+28>>2]=f;f=aw(c[h>>2]|0,c[(c[i>>2]|0)+32>>2]|0,c[j>>2]|0)|0;c[(c[k>>2]|0)+32>>2]=f;f=iw(c[h>>2]|0,c[(c[i>>2]|0)+36>>2]|0,c[j>>2]|0)|0;c[(c[k>>2]|0)+36>>2]=f;f=aw(c[h>>2]|0,c[(c[i>>2]|0)+40>>2]|0,c[j>>2]|0)|0;c[(c[k>>2]|0)+40>>2]=f;f=iw(c[h>>2]|0,c[(c[i>>2]|0)+44>>2]|0,c[j>>2]|0)|0;c[(c[k>>2]|0)+44>>2]=f;a[(c[k>>2]|0)+4>>0]=a[(c[i>>2]|0)+4>>0]|0;f=qv(c[h>>2]|0,c[(c[i>>2]|0)+48>>2]|0,c[j>>2]|0)|0;c[m>>2]=f;c[(c[k>>2]|0)+48>>2]=f;if(c[m>>2]|0)c[(c[m>>2]|0)+52>>2]=c[k>>2];c[(c[k>>2]|0)+52>>2]=0;m=aw(c[h>>2]|0,c[(c[i>>2]|0)+56>>2]|0,c[j>>2]|0)|0;c[(c[k>>2]|0)+56>>2]=m;m=aw(c[h>>2]|0,c[(c[i>>2]|0)+60>>2]|0,c[j>>2]|0)|0;c[(c[k>>2]|0)+60>>2]=m;c[(c[k>>2]|0)+12>>2]=0;c[(c[k>>2]|0)+16>>2]=0;c[(c[k>>2]|0)+8>>2]=c[(c[i>>2]|0)+8>>2]&-33;c[(c[k>>2]|0)+20>>2]=-1;c[(c[k>>2]|0)+20+4>>2]=-1;b[(c[k>>2]|0)+6>>1]=b[(c[i>>2]|0)+6>>1]|0;m=bx(c[h>>2]|0,c[(c[i>>2]|0)+64>>2]|0)|0;c[(c[k>>2]|0)+64>>2]=m;c[g>>2]=c[k>>2];m=c[g>>2]|0;l=n;return m|0}function rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=h;return}c[f>>2]=0;c[g>>2]=(c[e>>2]|0)+8;while(1){if((c[f>>2]|0)>=(c[c[e>>2]>>2]|0)){a=8;break}if((c[(c[g>>2]|0)+44>>2]|0)>=0){a=8;break}a=(c[d>>2]|0)+40|0;b=c[a>>2]|0;c[a>>2]=b+1;c[(c[g>>2]|0)+44>>2]=b;if(c[(c[g>>2]|0)+20>>2]|0)rv(c[d>>2]|0,c[(c[(c[g>>2]|0)+20>>2]|0)+28>>2]|0);c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+72}if((a|0)==8){l=h;return}}function sv(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=d;c[h>>2]=e;c[j>>2]=c[c[g>>2]>>2];c[k>>2]=c[(c[j>>2]|0)+24>>2];e=(c[j>>2]|0)+24|0;c[e>>2]=c[e>>2]&-5;e=(c[j>>2]|0)+24|0;c[e>>2]=c[e>>2]|64;Gv(c[g>>2]|0,c[h>>2]|0,0);if(c[(c[g>>2]|0)+36>>2]|0){c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}while(1){if(!(c[(c[h>>2]|0)+48>>2]|0))break;c[h>>2]=c[(c[h>>2]|0)+48>>2]}c[(c[j>>2]|0)+24>>2]=c[k>>2];c[i>>2]=jl(c[j>>2]|0,72,0)|0;if(!(c[i>>2]|0)){c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}b[(c[i>>2]|0)+36>>1]=1;c[c[i>>2]>>2]=0;b[(c[i>>2]|0)+38>>1]=200;tv(c[g>>2]|0,c[c[h>>2]>>2]|0,(c[i>>2]|0)+34|0,(c[i>>2]|0)+4|0)|0;uv(c[g>>2]|0,c[i>>2]|0,c[h>>2]|0);b[(c[i>>2]|0)+32>>1]=-1;if(a[(c[j>>2]|0)+69>>0]|0){Jj(c[j>>2]|0,c[i>>2]|0);c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}else{c[f>>2]=c[i>>2];k=c[f>>2]|0;l=m;return k|0}return 0}function tv(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+112|0;v=D+8|0;u=D;z=D+104|0;E=D+100|0;t=D+96|0;A=D+92|0;B=D+88|0;C=D+84|0;w=D+80|0;x=D+76|0;i=D+72|0;y=D+68|0;j=D+64|0;k=D+60|0;m=D+56|0;n=D+52|0;o=D+48|0;p=D+32|0;q=D+28|0;r=D+24|0;s=D+20|0;c[E>>2]=e;c[t>>2]=f;c[A>>2]=g;c[B>>2]=h;c[C>>2]=c[c[E>>2]>>2];aq(p);if(c[t>>2]|0){c[k>>2]=c[c[t>>2]>>2];c[y>>2]=jl(c[C>>2]|0,c[k>>2]<<4,0)|0}else{c[k>>2]=0;c[y>>2]=0}b[c[A>>2]>>1]=c[k>>2];c[c[B>>2]>>2]=c[y>>2];c[w>>2]=0;c[j>>2]=c[y>>2];while(1){if((c[w>>2]|0)>=(c[k>>2]|0))break;if(!((a[(c[C>>2]|0)+69>>0]|0)!=0^1))break;c[m>>2]=Ev(c[(c[(c[t>>2]|0)+4>>2]|0)+((c[w>>2]|0)*20|0)>>2]|0)|0;E=c[(c[(c[t>>2]|0)+4>>2]|0)+((c[w>>2]|0)*20|0)+4>>2]|0;c[n>>2]=E;do if(!E){c[q>>2]=c[m>>2];while(1){e=c[q>>2]|0;if((d[c[q>>2]>>0]|0)!=122)break;c[q>>2]=c[e+16>>2]}if((d[e>>0]|0)==152?c[(c[q>>2]|0)+44>>2]|0:0){c[s>>2]=b[(c[q>>2]|0)+32>>1];c[r>>2]=c[(c[q>>2]|0)+44>>2];if((c[s>>2]|0)<0)c[s>>2]=b[(c[r>>2]|0)+32>>1];if((c[s>>2]|0)>=0)e=c[(c[(c[r>>2]|0)+4>>2]|0)+(c[s>>2]<<4)>>2]|0;else e=22891;c[n>>2]=e;break}if((d[c[q>>2]>>0]|0)==55){c[n>>2]=c[(c[q>>2]|0)+8>>2];break}else{c[n>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+((c[w>>2]|0)*20|0)+8>>2];break}}while(0);E=c[C>>2]|0;c[u>>2]=c[n>>2];c[n>>2]=Bj(E,18130,u)|0;c[i>>2]=0;while(1){if(c[n>>2]|0)f=(nu(p,c[n>>2]|0)|0)!=0;else f=0;e=c[n>>2]|0;if(!f)break;c[o>>2]=_c(e)|0;if((c[o>>2]|0)>0){c[x>>2]=(c[o>>2]|0)-1;while(1){if((c[x>>2]|0)<=0)break;if(!(d[16965+(d[(c[n>>2]|0)+(c[x>>2]|0)>>0]|0)>>0]&4))break;c[x>>2]=(c[x>>2]|0)+-1}if((a[(c[n>>2]|0)+(c[x>>2]|0)>>0]|0)==58)c[o>>2]=c[x>>2]}E=c[C>>2]|0;f=c[o>>2]|0;g=c[n>>2]|0;h=(c[i>>2]|0)+1|0;c[i>>2]=h;c[v>>2]=f;c[v+4>>2]=g;c[v+8>>2]=h;c[n>>2]=Bj(E,25353,v)|0;if((c[i>>2]|0)>>>0<=3)continue;Ze(4,i)}c[c[j>>2]>>2]=e;if(c[n>>2]|0?(E=Vj(p,c[n>>2]|0,c[j>>2]|0)|0,(E|0)==(c[j>>2]|0)):0)yd(c[C>>2]|0);c[w>>2]=(c[w>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+16}pk(p);if(!(a[(c[C>>2]|0)+69>>0]|0)){c[z>>2]=0;E=c[z>>2]|0;l=D;return E|0}c[x>>2]=0;while(1){e=c[C>>2]|0;f=c[y>>2]|0;if((c[x>>2]|0)>=(c[w>>2]|0))break;Hd(e,c[f+(c[x>>2]<<4)>>2]|0);c[x>>2]=(c[x>>2]|0)+1}Hd(e,f);c[c[B>>2]>>2]=0;b[c[A>>2]>>1]=0;c[z>>2]=7;E=c[z>>2]|0;l=D;return E|0}function uv(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;p=w+84|0;q=w+80|0;r=w+76|0;s=w+72|0;t=w+40|0;u=w+36|0;v=w+32|0;h=w+28|0;i=w+24|0;j=w+20|0;k=w;m=w+16|0;n=w+12|0;o=w+8|0;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=c[c[p>>2]>>2];g=k;c[g>>2]=0;c[g+4>>2]=0;if(a[(c[s>>2]|0)+69>>0]|0){l=w;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+4>>2]=c[(c[r>>2]|0)+28>>2];c[j>>2]=c[(c[c[r>>2]>>2]|0)+4>>2];c[h>>2]=0;c[u>>2]=c[(c[q>>2]|0)+4>>2];while(1){if((c[h>>2]|0)>=(b[(c[q>>2]|0)+34>>1]|0))break;c[i>>2]=c[(c[j>>2]|0)+((c[h>>2]|0)*20|0)>>2];c[m>>2]=vv(t,c[i>>2]|0,(c[u>>2]|0)+14|0)|0;g=k;g=IR(c[g>>2]|0,c[g+4>>2]|0,d[(c[u>>2]|0)+14>>0]|0,0)|0;r=k;c[r>>2]=g;c[r+4>>2]=z;r=wv(c[i>>2]|0)|0;a[(c[u>>2]|0)+13>>0]=r;if((c[m>>2]|0?(r=_c(c[m>>2]|0)|0,c[o>>2]=r,(r|0)>0):0)?(c[n>>2]=_c(c[c[u>>2]>>2]|0)|0,r=(c[n>>2]|0)+(c[o>>2]|0)+2|0,r=Qh(c[s>>2]|0,c[c[u>>2]>>2]|0,r,((r|0)<0)<<31>>31)|0,c[c[u>>2]>>2]=r,c[c[u>>2]>>2]|0):0){MR((c[c[u>>2]>>2]|0)+((c[n>>2]|0)+1)|0,c[m>>2]|0,(c[o>>2]|0)+1|0)|0;r=(c[u>>2]|0)+15|0;a[r>>0]=d[r>>0]|4}if(!(a[(c[u>>2]|0)+13>>0]|0))a[(c[u>>2]|0)+13>>0]=65;c[v>>2]=xv(c[p>>2]|0,c[i>>2]|0)|0;if(c[v>>2]|0?(c[(c[u>>2]|0)+8>>2]|0)==0:0){r=go(c[s>>2]|0,c[c[v>>2]>>2]|0)|0;c[(c[u>>2]|0)+8>>2]=r}c[h>>2]=(c[h>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+16}v=k;v=RR(c[v>>2]|0,c[v+4>>2]|0,4,0)|0;v=Du(v,z)|0;b[(c[q>>2]|0)+40>>1]=v;l=w;return}function vv(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;q=x+112|0;r=x+108|0;s=x+104|0;t=x+100|0;u=x+96|0;v=x+116|0;w=x+92|0;h=x+88|0;i=x+84|0;j=x+80|0;k=x+48|0;m=x+40|0;n=x+8|0;o=x+4|0;p=x;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[t>>2]=0;a[v>>0]=1;a:do switch(d[c[r>>2]>>0]|0){case 152:case 154:{c[w>>2]=0;c[h>>2]=0;c[i>>2]=b[(c[r>>2]|0)+32>>1];while(1){if(!(c[q>>2]|0))break;if(!((c[w>>2]|0)!=0^1))break;c[j>>2]=c[(c[q>>2]|0)+4>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[c[j>>2]>>2]|0))break;if((c[(c[j>>2]|0)+8+((c[u>>2]|0)*72|0)+44>>2]|0)==(c[(c[r>>2]|0)+28>>2]|0))break;c[u>>2]=(c[u>>2]|0)+1}if((c[u>>2]|0)<(c[c[j>>2]>>2]|0)){c[w>>2]=c[(c[j>>2]|0)+8+((c[u>>2]|0)*72|0)+16>>2];c[h>>2]=c[(c[j>>2]|0)+8+((c[u>>2]|0)*72|0)+20>>2];continue}else{c[q>>2]=c[(c[q>>2]|0)+16>>2];continue}}if(c[w>>2]|0){if(c[h>>2]|0){if((c[i>>2]|0)<0)break a;if((c[i>>2]|0)>=(c[c[c[h>>2]>>2]>>2]|0))break a;c[m>>2]=c[(c[(c[c[h>>2]>>2]|0)+4>>2]|0)+((c[i>>2]|0)*20|0)>>2];c[k+4>>2]=c[(c[h>>2]|0)+28>>2];c[k+16>>2]=c[q>>2];c[k>>2]=c[c[q>>2]>>2];c[t>>2]=vv(k,c[m>>2]|0,v)|0;break a}if(c[(c[w>>2]|0)+64>>2]|0){if((c[i>>2]|0)<0)c[i>>2]=b[(c[w>>2]|0)+32>>1];if((c[i>>2]|0)<0){c[t>>2]=25345;break a}else{c[t>>2]=qu((c[(c[w>>2]|0)+4>>2]|0)+(c[i>>2]<<4)|0,0)|0;a[v>>0]=a[(c[(c[w>>2]|0)+4>>2]|0)+(c[i>>2]<<4)+14>>0]|0;break a}}}break}case 119:{c[o>>2]=c[(c[r>>2]|0)+20>>2];c[p>>2]=c[c[(c[c[o>>2]>>2]|0)+4>>2]>>2];c[n+4>>2]=c[(c[o>>2]|0)+28>>2];c[n+16>>2]=c[q>>2];c[n>>2]=c[c[q>>2]>>2];c[t>>2]=vv(n,c[p>>2]|0,v)|0;break}default:{}}while(0);if(!(c[s>>2]|0)){w=c[t>>2]|0;l=x;return w|0}a[c[s>>2]>>0]=a[v>>0]|0;w=c[t>>2]|0;l=x;return w|0}function wv(e){e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[g>>2]=e;c[g>>2]=Ev(c[g>>2]|0)|0;if(c[(c[g>>2]|0)+4>>2]&512|0){a[f>>0]=0;h=a[f>>0]|0;l=i;return h|0}c[h>>2]=d[c[g>>2]>>0];if((c[h>>2]|0)==119){a[f>>0]=wv(c[c[(c[c[(c[g>>2]|0)+20>>2]>>2]|0)+4>>2]>>2]|0)|0;h=a[f>>0]|0;l=i;return h|0}if((c[h>>2]|0)==157)c[h>>2]=d[(c[g>>2]|0)+38>>0];if((c[h>>2]|0)==66){a[f>>0]=av(c[(c[g>>2]|0)+8>>2]|0,0)|0;h=a[f>>0]|0;l=i;return h|0}if((c[h>>2]|0)==154|(c[h>>2]|0)==152){a[f>>0]=Fv(c[(c[g>>2]|0)+44>>2]|0,b[(c[g>>2]|0)+32>>1]|0)|0;h=a[f>>0]|0;l=i;return h|0}e=c[g>>2]|0;if((c[h>>2]|0)==159){a[f>>0]=wv(c[(c[(c[c[(c[e+12>>2]|0)+20>>2]>>2]|0)+4>>2]|0)+((b[(c[g>>2]|0)+32>>1]|0)*20|0)>>2]|0)|0;h=a[f>>0]|0;l=i;return h|0}else{a[f>>0]=a[e+1>>0]|0;h=a[f>>0]|0;l=i;return h|0}return 0}function xv(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;i=r+36|0;s=r+32|0;j=r+28|0;k=r+24|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;g=r+4|0;h=r;c[i>>2]=e;c[s>>2]=f;c[j>>2]=c[c[i>>2]>>2];c[k>>2]=0;c[m>>2]=c[s>>2];while(1){if(!(c[m>>2]|0))break;c[n>>2]=d[c[m>>2]>>0];if(c[(c[m>>2]|0)+4>>2]&512|0)break;if((c[n>>2]|0)==66|(c[n>>2]|0)==156){c[m>>2]=c[(c[m>>2]|0)+12>>2];continue}if((c[n>>2]|0)==53){q=9;break}if((c[n>>2]|0)==157?(d[(c[m>>2]|0)+38>>0]|0)==53:0){q=9;break}if((c[n>>2]|0)==154|(c[n>>2]|0)==152|(c[n>>2]|0)==157|(c[n>>2]|0)==88?c[(c[m>>2]|0)+44>>2]|0:0){q=12;break}if(!(c[(c[m>>2]|0)+4>>2]&256))break;if(c[(c[m>>2]|0)+12>>2]|0?c[(c[(c[m>>2]|0)+12>>2]|0)+4>>2]&256|0:0){c[m>>2]=c[(c[m>>2]|0)+12>>2];continue}c[g>>2]=c[(c[m>>2]|0)+16>>2];a:do if(c[(c[m>>2]|0)+20>>2]|0?(c[(c[m>>2]|0)+4>>2]&2048|0)==0:0){c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[(c[m>>2]|0)+20>>2]>>2]|0))break a;if(c[(c[(c[(c[(c[m>>2]|0)+20>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)>>2]|0)+4>>2]&256|0)break;c[h>>2]=(c[h>>2]|0)+1}c[g>>2]=c[(c[(c[(c[m>>2]|0)+20>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)>>2]}while(0);c[m>>2]=c[g>>2]}if((q|0)==9)c[k>>2]=yv(c[i>>2]|0,a[(c[j>>2]|0)+66>>0]|0,0,c[(c[m>>2]|0)+8>>2]|0)|0;else if((q|0)==12?(c[o>>2]=b[(c[m>>2]|0)+32>>1],(c[o>>2]|0)>=0):0){c[p>>2]=c[(c[(c[(c[m>>2]|0)+44>>2]|0)+4>>2]|0)+(c[o>>2]<<4)+8>>2];c[k>>2]=zv(c[j>>2]|0,a[(c[j>>2]|0)+66>>0]|0,c[p>>2]|0,0)|0}if(!(Av(c[i>>2]|0,c[k>>2]|0)|0)){s=c[k>>2]|0;l=r;return s|0}c[k>>2]=0;s=c[k>>2]|0;l=r;return s|0}function yv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;n=o;h=o+20|0;i=o+24|0;p=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;c[h>>2]=b;a[i>>0]=e;c[p>>2]=f;c[j>>2]=g;c[m>>2]=c[c[h>>2]>>2];c[k>>2]=c[p>>2];if(!(c[k>>2]|0))c[k>>2]=zv(c[m>>2]|0,a[i>>0]|0,c[j>>2]|0,0)|0;if(!(c[k>>2]|0?(c[(c[k>>2]|0)+12>>2]|0)!=0:0)){Cv(c[m>>2]|0,d[i>>0]|0,c[j>>2]|0);c[k>>2]=zv(c[m>>2]|0,a[i>>0]|0,c[j>>2]|0,0)|0}if((c[k>>2]|0?(c[(c[k>>2]|0)+12>>2]|0)==0:0)?Dv(c[m>>2]|0,c[k>>2]|0)|0:0)c[k>>2]=0;if(c[k>>2]|0){p=c[k>>2]|0;l=o;return p|0}p=c[h>>2]|0;c[n>>2]=c[j>>2];Ck(p,25311,n);p=c[k>>2]|0;l=o;return p|0}function zv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;n=m+12|0;h=m+16|0;i=m+8|0;j=m+4|0;k=m;c[n>>2]=b;a[h>>0]=e;c[i>>2]=f;c[j>>2]=g;b=c[n>>2]|0;if(c[i>>2]|0)c[k>>2]=Bv(b,c[i>>2]|0,c[j>>2]|0)|0;else c[k>>2]=c[b+8>>2];if(!(c[k>>2]|0)){n=c[k>>2]|0;l=m;return n|0}c[k>>2]=(c[k>>2]|0)+(((d[h>>0]|0)-1|0)*20|0);n=c[k>>2]|0;l=m;return n|0}function Av(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=b;c[g>>2]=d;if(c[g>>2]|0?(c[h>>2]=c[c[g>>2]>>2],c[i>>2]=c[c[f>>2]>>2],c[j>>2]=yv(c[f>>2]|0,a[(c[i>>2]|0)+66>>0]|0,c[g>>2]|0,c[h>>2]|0)|0,(c[j>>2]|0)==0):0){c[e>>2]=1;j=c[e>>2]|0;l=k;return j|0}c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}function Bv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k+20|0;g=k+16|0;m=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=b;c[g>>2]=d;c[m>>2]=e;c[h>>2]=nu((c[f>>2]|0)+364|0,c[g>>2]|0)|0;if(!(0==(c[h>>2]|0)&(c[m>>2]|0)!=0)){m=c[h>>2]|0;l=k;return m|0}c[i>>2]=_c(c[g>>2]|0)|0;c[h>>2]=jl(c[f>>2]|0,60+(c[i>>2]|0)+1|0,0)|0;if(!(c[h>>2]|0)){m=c[h>>2]|0;l=k;return m|0}c[j>>2]=0;c[c[h>>2]>>2]=(c[h>>2]|0)+60;a[(c[h>>2]|0)+4>>0]=1;c[(c[h>>2]|0)+20>>2]=(c[h>>2]|0)+60;a[(c[h>>2]|0)+20+4>>0]=2;c[(c[h>>2]|0)+40>>2]=(c[h>>2]|0)+60;a[(c[h>>2]|0)+40+4>>0]=3;MR(c[c[h>>2]>>2]|0,c[g>>2]|0,c[i>>2]|0)|0;a[(c[c[h>>2]>>2]|0)+(c[i>>2]|0)>>0]=0;c[j>>2]=Vj((c[f>>2]|0)+364|0,c[c[h>>2]>>2]|0,c[h>>2]|0)|0;if(!(c[j>>2]|0)){m=c[h>>2]|0;l=k;return m|0}yd(c[f>>2]|0);Hd(c[f>>2]|0,c[j>>2]|0);c[h>>2]=0;m=c[h>>2]|0;l=k;return m|0}function Cv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;do if(c[(c[g>>2]|0)+232>>2]|0){c[j>>2]=go(c[g>>2]|0,c[i>>2]|0)|0;if(c[j>>2]|0){Ab[c[(c[g>>2]|0)+232>>2]&255](c[(c[g>>2]|0)+240>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0);Hd(c[g>>2]|0,c[j>>2]|0);break}else{l=n;return}}while(0);if(!(c[(c[g>>2]|0)+236>>2]|0)){l=n;return}c[m>>2]=Oo(c[g>>2]|0)|0;Po(c[m>>2]|0,-1,c[i>>2]|0,1,0);c[k>>2]=_h(c[m>>2]|0,((a[936]|0)==0?3:2)&255)|0;if(c[k>>2]|0)Ab[c[(c[g>>2]|0)+236>>2]&255](c[(c[g>>2]|0)+240>>2]|0,c[g>>2]|0,d[(c[g>>2]|0)+66>>0]|0,c[k>>2]|0);Rj(c[m>>2]|0);l=n;return}function Dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+20|0;e=k+16|0;i=k+12|0;j=k+8|0;f=k+4|0;g=k;c[e>>2]=b;c[i>>2]=d;c[f>>2]=c[c[i>>2]>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=3){b=6;break}c[j>>2]=zv(c[e>>2]|0,a[25342+(c[g>>2]|0)>>0]|0,c[f>>2]|0,0)|0;if(c[(c[j>>2]|0)+12>>2]|0){b=4;break}c[g>>2]=(c[g>>2]|0)+1}if((b|0)==4){g=c[i>>2]|0;j=c[j>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[(c[i>>2]|0)+16>>2]=0;c[h>>2]=0;j=c[h>>2]|0;l=k;return j|0}else if((b|0)==6){c[h>>2]=1;j=c[h>>2]|0;l=k;return j|0}return 0}function Ev(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=a;while(1){if(c[d>>2]|0)a=(c[(c[d>>2]|0)+4>>2]&4096|0)!=0;else a=0;b=c[d>>2]|0;if(!a)break;a=c[d>>2]|0;if(c[b+4>>2]&262144|0){c[d>>2]=c[c[(c[a+20>>2]|0)+4>>2]>>2];continue}else{c[d>>2]=c[a+12>>2];continue}}l=e;return b|0}function Fv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if((c[f>>2]|0)<0){f=68;f=f&255;l=g;return f|0}f=a[(c[(c[e>>2]|0)+4>>2]|0)+(c[f>>2]<<4)+13>>0]|0;f=f&255;l=g;return f|0}function Gv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;if(!(c[h>>2]|0)){l=k;return}c[j>>2]=c[c[g>>2]>>2];if(a[(c[j>>2]|0)+69>>0]|0){l=k;return}if(c[(c[h>>2]|0)+8>>2]&128|0){l=k;return}Hv(c[g>>2]|0,c[h>>2]|0);if(c[(c[g>>2]|0)+36>>2]|0){l=k;return}if(d[(c[j>>2]|0)+69>>0]|0){l=k;return}Iv(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0);if(c[(c[g>>2]|0)+36>>2]|0){l=k;return}if(d[(c[j>>2]|0)+69>>0]|0){l=k;return}Jv(c[g>>2]|0,c[h>>2]|0);l=k;return}function Hv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+48|0;h=g+32|0;e=g+28|0;f=g;c[h>>2]=b;c[e>>2]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+4>>2]=183;c[f>>2]=c[h>>2];if(a[(c[h>>2]|0)+22>>0]|0){c[f+8>>2]=184;Mv(f,c[e>>2]|0)|0}c[f+8>>2]=185;if(c[(c[e>>2]|0)+8>>2]&1024|0){h=c[e>>2]|0;Mv(f,h)|0;l=g;return}c[f+12>>2]=132;h=c[e>>2]|0;Mv(f,h)|0;l=g;return}function Iv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;i=e+36|0;f=e+32|0;h=e+28|0;g=e;c[i>>2]=a;c[f>>2]=b;c[h>>2]=d;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+4>>2]=186;c[g+8>>2]=187;c[g>>2]=c[i>>2];c[g+24>>2]=c[h>>2];Mv(g,c[f>>2]|0)|0;l=e;return}function Jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;g=d+32|0;e=d+28|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+12>>2]=133;c[f+4>>2]=183;c[f>>2]=c[g>>2];Mv(f,c[e>>2]|0)|0;l=d;return}function Kv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;n=k+28|0;m=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[n>>2]=a;c[m>>2]=b;b=(c[m>>2]|0)+8|0;c[b>>2]=c[b>>2]|128;c[e>>2]=c[c[n>>2]>>2];c[g>>2]=c[(c[m>>2]|0)+28>>2];c[f>>2]=0;c[h>>2]=(c[g>>2]|0)+8;while(1){if((c[f>>2]|0)>=(c[c[g>>2]>>2]|0))break;c[i>>2]=c[(c[h>>2]|0)+16>>2];if((d[(c[i>>2]|0)+42>>0]|0)&2|0?(c[j>>2]=c[(c[h>>2]|0)+20>>2],c[j>>2]|0):0){while(1){if(!(c[(c[j>>2]|0)+48>>2]|0))break;c[j>>2]=c[(c[j>>2]|0)+48>>2]}uv(c[e>>2]|0,c[i>>2]|0,c[j>>2]|0)}c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+72}l=k;return}function Lv(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return 0}function Mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f=h+8|0;d=h+4|0;g=h;c[f>>2]=a;c[d>>2]=b;do if(c[d>>2]|0){if((c[(c[f>>2]|0)+8>>2]|0)==0?(c[(c[f>>2]|0)+12>>2]|0)==0:0)break;c[g>>2]=0;b=(c[f>>2]|0)+16|0;c[b>>2]=(c[b>>2]|0)+1;while(1){if(!(c[d>>2]|0)){a=15;break}if(c[(c[f>>2]|0)+8>>2]|0?(c[g>>2]=yb[c[(c[f>>2]|0)+8>>2]&255](c[f>>2]|0,c[d>>2]|0)|0,c[g>>2]|0):0){a=15;break}if(Nv(c[f>>2]|0,c[d>>2]|0)|0){a=11;break}if(Ov(c[f>>2]|0,c[d>>2]|0)|0){a=11;break}if(c[(c[f>>2]|0)+12>>2]|0)rb[c[(c[f>>2]|0)+12>>2]&255](c[f>>2]|0,c[d>>2]|0);c[d>>2]=c[(c[d>>2]|0)+48>>2]}if((a|0)==11){g=(c[f>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=2;g=c[e>>2]|0;l=h;return g|0}else if((a|0)==15){f=(c[f>>2]|0)+16|0;c[f>>2]=(c[f>>2]|0)+-1;c[e>>2]=c[g>>2]&2;g=c[e>>2]|0;l=h;return g|0}}while(0);c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if(!(Pv(c[e>>2]|0,c[c[f>>2]>>2]|0)|0)){if(Qv(c[e>>2]|0,c[(c[f>>2]|0)+32>>2]|0)|0){c[d>>2]=2;break}if(Pv(c[e>>2]|0,c[(c[f>>2]|0)+36>>2]|0)|0){c[d>>2]=2;break}if(Qv(c[e>>2]|0,c[(c[f>>2]|0)+40>>2]|0)|0){c[d>>2]=2;break}if(Pv(c[e>>2]|0,c[(c[f>>2]|0)+44>>2]|0)|0){c[d>>2]=2;break}if(Qv(c[e>>2]|0,c[(c[f>>2]|0)+56>>2]|0)|0){c[d>>2]=2;break}if(Qv(c[e>>2]|0,c[(c[f>>2]|0)+60>>2]|0)|0){c[d>>2]=2;break}else{c[d>>2]=0;break}}else c[d>>2]=2;while(0);l=g;return c[d>>2]|0}function Ov(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+20|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=c[(c[k>>2]|0)+28>>2];a:do if(c[f>>2]|0){c[g>>2]=c[c[f>>2]>>2];c[h>>2]=(c[f>>2]|0)+8;while(1){if((c[g>>2]|0)<=0)break a;if(Mv(c[e>>2]|0,c[(c[h>>2]|0)+20>>2]|0)|0){a=5;break}if((d[(c[h>>2]|0)+36+1>>0]|0)>>>2&1|0?Pv(c[e>>2]|0,c[(c[h>>2]|0)+64>>2]|0)|0:0){a=8;break}c[g>>2]=(c[g>>2]|0)+-1;c[h>>2]=(c[h>>2]|0)+72}if((a|0)==5){c[i>>2]=2;k=c[i>>2]|0;l=j;return k|0}else if((a|0)==8){c[i>>2]=2;k=c[i>>2]|0;l=j;return k|0}}while(0);c[i>>2]=0;k=c[i>>2]|0;l=j;return k|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;a:do if(c[f>>2]|0){c[g>>2]=c[c[f>>2]>>2];c[h>>2]=c[(c[f>>2]|0)+4>>2];while(1){if((c[g>>2]|0)<=0)break a;if(Qv(c[e>>2]|0,c[c[h>>2]>>2]|0)|0)break;c[g>>2]=(c[g>>2]|0)+-1;c[h>>2]=(c[h>>2]|0)+20}c[d>>2]=2;h=c[d>>2]|0;l=i;return h|0}while(0);c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){e=0;l=f;return e|0}e=Rv(c[d>>2]|0,c[e>>2]|0)|0;l=f;return e|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=yb[c[(c[e>>2]|0)+4>>2]&255](c[e>>2]|0,c[f>>2]|0)|0;if((c[g>>2]|0)==0?(c[(c[f>>2]|0)+4>>2]&8404992|0)==0:0){if(c[(c[f>>2]|0)+12>>2]|0?Rv(c[e>>2]|0,c[(c[f>>2]|0)+12>>2]|0)|0:0){c[d>>2]=2;g=c[d>>2]|0;l=h;return g|0}if(c[(c[f>>2]|0)+16>>2]|0?Rv(c[e>>2]|0,c[(c[f>>2]|0)+16>>2]|0)|0:0){c[d>>2]=2;g=c[d>>2]|0;l=h;return g|0}if(c[(c[f>>2]|0)+4>>2]&2048|0){if(Mv(c[e>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0){c[d>>2]=2;g=c[d>>2]|0;l=h;return g|0}}else if(c[(c[f>>2]|0)+20>>2]|0?Pv(c[e>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0:0){c[d>>2]=2;g=c[d>>2]|0;l=h;return g|0}c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}c[d>>2]=c[g>>2]&2;g=c[d>>2]|0;l=h;return g|0}function Sv(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+144|0;p=M+40|0;H=M+32|0;J=M+24|0;I=M+16|0;G=M+8|0;F=M;L=M+128|0;B=M+124|0;C=M+120|0;D=M+116|0;E=M+112|0;m=M+108|0;n=M+104|0;o=M+100|0;h=M+96|0;q=M+92|0;r=M+88|0;s=M+84|0;t=M+80|0;u=M+76|0;v=M+72|0;w=M+68|0;x=M+64|0;y=M+132|0;z=M+60|0;A=M+56|0;i=M+52|0;j=M+48|0;k=M+44|0;c[B>>2]=f;c[C>>2]=g;c[D>>2]=c[(c[B>>2]|0)+24>>2];c[E>>2]=c[c[D>>2]>>2];if(c[(c[C>>2]|0)+4>>2]&4|0){c[L>>2]=1;L=c[L>>2]|0;l=M;return L|0}g=(c[C>>2]|0)+4|0;c[g>>2]=c[g>>2]|4;switch(d[c[C>>2]>>0]|0){case 55:{c[L>>2]=sw(c[E>>2]|0,0,0,c[(c[C>>2]|0)+8>>2]|0,c[D>>2]|0,c[C>>2]|0)|0;L=c[L>>2]|0;l=M;return L|0}case 122:{tw(c[E>>2]|0,c[D>>2]|0,25867,32);c[h>>2]=c[(c[C>>2]|0)+16>>2];if((d[c[h>>2]>>0]|0)==55){c[o>>2]=0;c[n>>2]=c[(c[(c[C>>2]|0)+12>>2]|0)+8>>2];c[m>>2]=c[(c[h>>2]|0)+8>>2]}else{c[o>>2]=c[(c[(c[C>>2]|0)+12>>2]|0)+8>>2];c[n>>2]=c[(c[(c[h>>2]|0)+12>>2]|0)+8>>2];c[m>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+8>>2]}c[L>>2]=sw(c[E>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[D>>2]|0,c[C>>2]|0)|0;L=c[L>>2]|0;l=M;return L|0}case 151:{c[q>>2]=c[(c[C>>2]|0)+20>>2];if(c[q>>2]|0)f=c[c[q>>2]>>2]|0;else f=0;c[r>>2]=f;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;a[y>>0]=a[(c[c[E>>2]>>2]|0)+66>>0]|0;c[w>>2]=c[(c[C>>2]|0)+8>>2];c[v>>2]=_c(c[w>>2]|0)|0;c[x>>2]=uw(c[c[E>>2]>>2]|0,c[w>>2]|0,c[r>>2]|0,a[y>>0]|0,0)|0;do if(!(c[x>>2]|0)){c[x>>2]=uw(c[c[E>>2]>>2]|0,c[w>>2]|0,-2,a[y>>0]|0,0)|0;if(!(c[x>>2]|0)){c[s>>2]=1;break}else{c[t>>2]=1;break}}else{c[u>>2]=(c[(c[x>>2]|0)+16>>2]|0)!=0&1;do if(e[(c[x>>2]|0)+2>>1]&1024|0){y=(c[C>>2]|0)+4|0;c[y>>2]=c[y>>2]|266240;if((c[r>>2]|0)!=2){c[(c[C>>2]|0)+28>>2]=(a[c[(c[x>>2]|0)+20>>2]>>0]|0)==117?8388608:125829120;break}y=vw(c[(c[(c[q>>2]|0)+4>>2]|0)+20>>2]|0)|0;c[(c[C>>2]|0)+28>>2]=y;if((c[(c[C>>2]|0)+28>>2]|0)<0){Ck(c[E>>2]|0,25884,F);F=(c[D>>2]|0)+24|0;c[F>>2]=(c[F>>2]|0)+1}}while(0);c[z>>2]=Ot(c[E>>2]|0,31,0,c[(c[x>>2]|0)+20>>2]|0,0)|0;if(c[z>>2]|0){if((c[z>>2]|0)==1){K=c[E>>2]|0;c[G>>2]=c[(c[x>>2]|0)+20>>2];Ck(K,25955,G);K=(c[D>>2]|0)+24|0;c[K>>2]=(c[K>>2]|0)+1}a[c[C>>2]>>0]=101;c[L>>2]=1;L=c[L>>2]|0;l=M;return L|0}else{if(e[(c[x>>2]|0)+2>>1]&10240|0){G=(c[C>>2]|0)+4|0;c[G>>2]=c[G>>2]|524288}if(e[(c[x>>2]|0)+2>>1]&2048|0)break;tw(c[E>>2]|0,c[D>>2]|0,25990,34);break}}while(0);if(c[u>>2]|0?(e[(c[D>>2]|0)+28>>1]&1|0)==0:0){J=c[E>>2]|0;H=c[w>>2]|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;Ck(J,26018,I);J=(c[D>>2]|0)+24|0;c[J>>2]=(c[J>>2]|0)+1;c[u>>2]=0}else K=31;do if((K|0)==31){if(c[s>>2]|0?(d[(c[c[E>>2]>>2]|0)+148+5>>0]|0)==0:0){K=c[E>>2]|0;I=c[w>>2]|0;c[J>>2]=c[v>>2];c[J+4>>2]=I;Ck(K,26054,J);K=(c[D>>2]|0)+24|0;c[K>>2]=(c[K>>2]|0)+1;break}if(c[t>>2]|0){K=c[E>>2]|0;J=c[w>>2]|0;c[H>>2]=c[v>>2];c[H+4>>2]=J;Ck(K,26077,H);K=(c[D>>2]|0)+24|0;c[K>>2]=(c[K>>2]|0)+1}}while(0);if(c[u>>2]|0){K=(c[D>>2]|0)+28|0;b[K>>1]=e[K>>1]&-2}Pv(c[B>>2]|0,c[q>>2]|0)|0;if(c[u>>2]|0){c[A>>2]=c[D>>2];a[c[C>>2]>>0]=-103;a[(c[C>>2]|0)+38>>0]=0;while(1){if(!(c[A>>2]|0))break;if(!((ww(c[C>>2]|0,c[(c[A>>2]|0)+4>>2]|0)|0)!=0^1))break;K=(c[C>>2]|0)+38|0;a[K>>0]=(a[K>>0]|0)+1<<24>>24;c[A>>2]=c[(c[A>>2]|0)+16>>2]}if(c[A>>2]|0){K=(c[A>>2]|0)+28|0;b[K>>1]=e[K>>1]|(16|e[(c[x>>2]|0)+2>>1]&4096)}K=(c[D>>2]|0)+28|0;b[K>>1]=e[K>>1]|1}c[L>>2]=1;L=c[L>>2]|0;l=M;return L|0}case 33:case 20:case 119:{if(c[(c[C>>2]|0)+4>>2]&2048|0?(c[i>>2]=c[(c[D>>2]|0)+20>>2],tw(c[E>>2]|0,c[D>>2]|0,26122,38),Mv(c[B>>2]|0,c[(c[C>>2]|0)+20>>2]|0)|0,(c[i>>2]|0)!=(c[(c[D>>2]|0)+20>>2]|0)):0){K=(c[C>>2]|0)+4|0;c[K>>2]=c[K>>2]|32;K=(c[D>>2]|0)+28|0;b[K>>1]=e[K>>1]|64}break}case 135:{tw(c[E>>2]|0,c[D>>2]|0,26133,38);break}case 148:case 29:case 41:case 38:case 39:case 40:case 36:case 37:{if((a[(c[c[E>>2]>>2]|0)+69>>0]|0)==0?(c[j>>2]=xw(c[(c[C>>2]|0)+12>>2]|0)|0,c[k>>2]=xw(c[(c[C>>2]|0)+16>>2]|0)|0,(c[j>>2]|0)!=(c[k>>2]|0)):0)Ck(c[E>>2]|0,26144,p);break}default:{}}if(c[(c[E>>2]|0)+36>>2]|0)f=1;else f=(d[(c[c[E>>2]>>2]|0)+69>>0]|0)!=0;c[L>>2]=f?2:0;L=c[L>>2]|0;l=M;return L|0}function Tv(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+128|0;C=E+8|0;B=E;D=E+116|0;t=E+112|0;y=E+108|0;u=E+104|0;v=E+72|0;z=E+68|0;w=E+64|0;A=E+60|0;h=E+56|0;i=E+52|0;x=E+48|0;j=E+44|0;k=E+40|0;m=E+36|0;n=E+32|0;o=E+28|0;p=E+24|0;q=E+20|0;r=E+16|0;s=E+12|0;c[t>>2]=f;c[y>>2]=g;if(c[(c[y>>2]|0)+8>>2]&4|0){c[D>>2]=1;D=c[D>>2]|0;l=E;return D|0}c[u>>2]=c[(c[t>>2]|0)+24>>2];c[A>>2]=c[c[t>>2]>>2];c[j>>2]=c[c[A>>2]>>2];if(!(c[(c[y>>2]|0)+8>>2]&64)){Gv(c[A>>2]|0,c[y>>2]|0,c[u>>2]|0);if(c[(c[A>>2]|0)+36>>2]|0)f=1;else f=(d[(c[j>>2]|0)+69>>0]|0)!=0;c[D>>2]=f?2:1;D=c[D>>2]|0;l=E;return D|0}c[z>>2]=(c[(c[y>>2]|0)+48>>2]|0)!=0&1;c[w>>2]=0;c[x>>2]=c[y>>2];a:while(1){if(!(c[y>>2]|0)){f=68;break}t=(c[y>>2]|0)+8|0;c[t>>2]=c[t>>2]|4;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[v>>2]=c[A>>2];if(Uv(v,c[(c[y>>2]|0)+56>>2]|0)|0){f=11;break}if(Uv(v,c[(c[y>>2]|0)+60>>2]|0)|0){f=11;break}if(c[(c[y>>2]|0)+8>>2]&65536|0){c[k>>2]=c[(c[(c[y>>2]|0)+28>>2]|0)+8+20>>2];c[(c[k>>2]|0)+44>>2]=c[(c[y>>2]|0)+44>>2];c[(c[y>>2]|0)+44>>2]=0}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[(c[y>>2]|0)+28>>2]>>2]|0))break;c[m>>2]=(c[(c[y>>2]|0)+28>>2]|0)+8+((c[h>>2]|0)*72|0);if(c[(c[m>>2]|0)+20>>2]|0){c[o>>2]=0;c[p>>2]=c[(c[A>>2]|0)+448>>2];c[n>>2]=c[u>>2];while(1){if(!(c[n>>2]|0))break;c[o>>2]=(c[o>>2]|0)+(c[(c[n>>2]|0)+20>>2]|0);c[n>>2]=c[(c[n>>2]|0)+16>>2]}if(c[(c[m>>2]|0)+8>>2]|0)c[(c[A>>2]|0)+448>>2]=c[(c[m>>2]|0)+8>>2];Iv(c[A>>2]|0,c[(c[m>>2]|0)+20>>2]|0,c[u>>2]|0);c[(c[A>>2]|0)+448>>2]=c[p>>2];if(c[(c[A>>2]|0)+36>>2]|0){f=24;break a}if(d[(c[j>>2]|0)+69>>0]|0){f=24;break a}c[n>>2]=c[u>>2];while(1){if(!(c[n>>2]|0))break;c[o>>2]=(c[o>>2]|0)-(c[(c[n>>2]|0)+20>>2]|0);c[n>>2]=c[(c[n>>2]|0)+16>>2]}t=(c[m>>2]|0)+36+1|0;a[t>>0]=a[t>>0]&-9|((c[o>>2]|0)!=0&1)<<3&255}c[h>>2]=(c[h>>2]|0)+1}b[v+28>>1]=1;c[v+4>>2]=c[(c[y>>2]|0)+28>>2];c[v+16>>2]=c[u>>2];if(Vv(v,c[c[y>>2]>>2]|0)|0){f=31;break}c[i>>2]=c[(c[y>>2]|0)+36>>2];if(!(c[i>>2]|0)?!(e[v+28>>1]&16|0):0){t=v+28|0;b[t>>1]=e[t>>1]&-2}else{t=(c[y>>2]|0)+8|0;c[t>>2]=c[t>>2]|(8|e[v+28>>1]&4096)}if(!(c[i>>2]|0?1:(c[(c[y>>2]|0)+40>>2]|0)==0)){f=37;break}c[v+8>>2]=c[c[y>>2]>>2];if(Uv(v,c[(c[y>>2]|0)+40>>2]|0)|0){f=39;break}if(Uv(v,c[(c[y>>2]|0)+32>>2]|0)|0){f=41;break}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[(c[y>>2]|0)+28>>2]>>2]|0))break;c[q>>2]=(c[(c[y>>2]|0)+28>>2]|0)+8+((c[h>>2]|0)*72|0);if((d[(c[q>>2]|0)+36+1>>0]|0)>>>2&1|0?Vv(v,c[(c[q>>2]|0)+64>>2]|0)|0:0){f=46;break a}c[h>>2]=(c[h>>2]|0)+1}c[v+16>>2]=0;t=v+28|0;b[t>>1]=e[t>>1]|1;if(c[(c[y>>2]|0)+8>>2]&65536|0){c[r>>2]=c[(c[(c[y>>2]|0)+28>>2]|0)+8+20>>2];c[(c[y>>2]|0)+44>>2]=c[(c[r>>2]|0)+44>>2];c[(c[r>>2]|0)+44>>2]=0}if((c[z>>2]|0)<=(c[w>>2]|0)?Wv(v,c[y>>2]|0,c[(c[y>>2]|0)+44>>2]|0,25405)|0:0){f=52;break}if(a[(c[j>>2]|0)+69>>0]|0){f=54;break}b:do if(c[i>>2]|0){if(Wv(v,c[y>>2]|0,c[i>>2]|0,25411)|0){f=58;break a}if(d[(c[j>>2]|0)+69>>0]|0){f=58;break a}c[h>>2]=0;c[s>>2]=c[(c[i>>2]|0)+4>>2];while(1){if((c[h>>2]|0)>=(c[c[i>>2]>>2]|0))break b;if(c[(c[c[s>>2]>>2]|0)+4>>2]&2|0){f=62;break a}c[h>>2]=(c[h>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+20}}while(0);if(c[(c[y>>2]|0)+52>>2]|0?(c[c[c[y>>2]>>2]>>2]|0)!=(c[c[c[(c[y>>2]|0)+52>>2]>>2]>>2]|0):0){f=66;break}c[y>>2]=c[(c[y>>2]|0)+48>>2];c[w>>2]=(c[w>>2]|0)+1}switch(f|0){case 11:{c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}case 24:{c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}case 31:{c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}case 37:{Ck(c[A>>2]|0,25361,B);c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}case 39:{c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}case 41:{c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}case 46:{c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}case 52:{c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}case 54:{c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}case 58:{c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}case 62:{Ck(c[A>>2]|0,25417,C);c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}case 66:{Xv(c[A>>2]|0,c[(c[y>>2]|0)+52>>2]|0);c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}case 68:{if(c[z>>2]|0?Yv(c[A>>2]|0,c[x>>2]|0)|0:0){c[D>>2]=2;D=c[D>>2]|0;l=E;return D|0}c[D>>2]=1;D=c[D>>2]|0;l=E;return D|0}}return 0}function Uv(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;g=n+40|0;h=n+36|0;i=n+32|0;j=n+44|0;k=n+4|0;m=n;c[h>>2]=d;c[i>>2]=f;if(!(c[i>>2]|0)){c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}c[m>>2]=c[c[h>>2]>>2];if(rw(c[m>>2]|0,(c[(c[i>>2]|0)+24>>2]|0)+(c[(c[c[h>>2]>>2]|0)+416>>2]|0)|0)|0){c[g>>2]=1;m=c[g>>2]|0;l=n;return m|0}m=(c[m>>2]|0)+416|0;c[m>>2]=(c[m>>2]|0)+(c[(c[i>>2]|0)+24>>2]|0);b[j>>1]=(e[(c[h>>2]|0)+28>>1]|0)&4112;m=(c[h>>2]|0)+28|0;b[m>>1]=(e[m>>1]|0)&-4113;c[k>>2]=c[c[h>>2]>>2];c[k+4>>2]=186;c[k+8>>2]=187;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[k+24>>2]=c[h>>2];Qv(k,c[i>>2]|0)|0;m=(c[c[h>>2]>>2]|0)+416|0;c[m>>2]=(c[m>>2]|0)-(c[(c[i>>2]|0)+24>>2]|0);if(!((c[(c[h>>2]|0)+24>>2]|0)<=0?(c[(c[k>>2]|0)+36>>2]|0)<=0:0)){m=(c[i>>2]|0)+4|0;c[m>>2]=c[m>>2]|8}if((e[(c[h>>2]|0)+28>>1]|0)&16|0){m=(c[i>>2]|0)+4|0;c[m>>2]=c[m>>2]|2}m=(c[h>>2]|0)+28|0;b[m>>1]=e[m>>1]|0|(e[j>>1]|0);c[g>>2]=(c[(c[i>>2]|0)+4>>2]&8|0)!=0&1;m=c[g>>2]|0;l=n;return m|0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;a:do if(c[f>>2]|0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[f>>2]>>2]|0))break a;if(Uv(c[e>>2]|0,c[(c[(c[f>>2]|0)+4>>2]|0)+((c[g>>2]|0)*20|0)>>2]|0)|0)break;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=2;g=c[d>>2]|0;l=h;return g|0}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}function Wv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+48|0;q=v+44|0;r=v+40|0;s=v+36|0;t=v+32|0;u=v+28|0;h=v+24|0;i=v+20|0;j=v+16|0;k=v+12|0;m=v+8|0;n=v+4|0;o=v;c[q>>2]=d;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;if(!(c[s>>2]|0)){c[p>>2]=0;u=c[p>>2]|0;l=v;return u|0}c[m>>2]=c[c[c[r>>2]>>2]>>2];c[k>>2]=c[c[q>>2]>>2];c[u>>2]=0;c[j>>2]=c[(c[s>>2]|0)+4>>2];a:while(1){if((c[u>>2]|0)>=(c[c[s>>2]>>2]|0)){f=21;break}c[n>>2]=c[c[j>>2]>>2];c[o>>2]=Ev(c[n>>2]|0)|0;if((a[c[t>>2]>>0]|0)!=71?(c[i>>2]=$v(c[k>>2]|0,c[c[r>>2]>>2]|0,c[o>>2]|0)|0,(c[i>>2]|0)>0):0){d=c[i>>2]&65535;e=c[j>>2]|0;f=19}else f=8;b:do if((f|0)==8){f=0;if(Zv(c[o>>2]|0,i)|0){if((c[i>>2]|0)<1|(c[i>>2]|0)>65535){f=10;break a}d=c[i>>2]&65535;e=c[j>>2]|0;f=19;break}b[(c[j>>2]|0)+16>>1]=0;if(Uv(c[q>>2]|0,c[n>>2]|0)|0){f=13;break a}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[c[r>>2]>>2]>>2]|0))break b;if(!(cw(c[n>>2]|0,c[(c[(c[c[r>>2]>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)>>2]|0,-1)|0))b[(c[j>>2]|0)+16>>1]=(c[h>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1}}while(0);if((f|0)==19)b[e+16>>1]=d;c[u>>2]=(c[u>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+20}if((f|0)==10){_v(c[k>>2]|0,c[t>>2]|0,(c[u>>2]|0)+1|0,c[m>>2]|0);c[p>>2]=1;u=c[p>>2]|0;l=v;return u|0}else if((f|0)==13){c[p>>2]=1;u=c[p>>2]|0;l=v;return u|0}else if((f|0)==21){c[p>>2]=lw(c[k>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;u=c[p>>2]|0;l=v;return u|0}return 0}function Xv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+8|0;h=g+16|0;e=g+12|0;c[h>>2]=a;c[e>>2]=b;a=c[h>>2]|0;if(c[(c[e>>2]|0)+8>>2]&512|0){Ck(a,25627,g);l=g;return}else{c[f>>2]=kw(d[(c[e>>2]|0)+4>>0]|0)|0;Ck(a,25673,f);l=g;return}}function Yv(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;v=w+8|0;q=w+64|0;r=w+60|0;n=w+56|0;s=w+52|0;t=w+48|0;u=w+44|0;o=w+40|0;p=w+36|0;g=w+32|0;h=w+28|0;i=w+24|0;j=w+20|0;k=w+16|0;m=w+12|0;c[r>>2]=e;c[n>>2]=f;c[p>>2]=1;c[t>>2]=c[(c[n>>2]|0)+44>>2];if(!(c[t>>2]|0)){c[q>>2]=0;v=c[q>>2]|0;l=w;return v|0}c[o>>2]=c[c[r>>2]>>2];if((c[c[t>>2]>>2]|0)>(c[(c[o>>2]|0)+96+8>>2]|0)){Ck(c[r>>2]|0,25476,w);c[q>>2]=1;v=c[q>>2]|0;l=w;return v|0}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[c[t>>2]>>2]|0))break;f=(c[(c[t>>2]|0)+4>>2]|0)+((c[s>>2]|0)*20|0)+13|0;a[f>>0]=a[f>>0]&-2;c[s>>2]=(c[s>>2]|0)+1}c[(c[n>>2]|0)+52>>2]=0;while(1){if(!(c[(c[n>>2]|0)+48>>2]|0))break;c[(c[(c[n>>2]|0)+48>>2]|0)+52>>2]=c[n>>2];c[n>>2]=c[(c[n>>2]|0)+48>>2]}a:while(1){if(!(c[n>>2]|0?(c[p>>2]|0)!=0:0)){e=36;break}c[p>>2]=0;c[u>>2]=c[c[n>>2]>>2];c[s>>2]=0;c[g>>2]=c[(c[t>>2]|0)+4>>2];while(1){if((c[s>>2]|0)>=(c[c[t>>2]>>2]|0))break;c[h>>2]=-1;do if(!(a[(c[g>>2]|0)+13>>0]&1)){c[i>>2]=Ev(c[c[g>>2]>>2]|0)|0;if(Zv(c[i>>2]|0,h)|0){if((c[h>>2]|0)<=0){e=18;break a}if((c[h>>2]|0)>(c[c[u>>2]>>2]|0)){e=18;break a}}else{c[h>>2]=$v(c[r>>2]|0,c[u>>2]|0,c[i>>2]|0)|0;if(!(c[h>>2]|0)){c[j>>2]=aw(c[o>>2]|0,c[i>>2]|0,0)|0;if(!(a[(c[o>>2]|0)+69>>0]|0))c[h>>2]=bw(c[r>>2]|0,c[n>>2]|0,c[j>>2]|0)|0;ck(c[o>>2]|0,c[j>>2]|0)}}if((c[h>>2]|0)<=0){c[p>>2]=1;break}c[k>>2]=Ns(c[o>>2]|0,134,0)|0;if(!(c[k>>2]|0)){e=25;break a}f=(c[k>>2]|0)+4|0;c[f>>2]=c[f>>2]|1024;c[(c[k>>2]|0)+8>>2]=c[h>>2];if((c[c[g>>2]>>2]|0)==(c[i>>2]|0))c[c[g>>2]>>2]=c[k>>2];else{c[m>>2]=c[c[g>>2]>>2];while(1){if((d[c[(c[m>>2]|0)+12>>2]>>0]|0)!=53)break;c[m>>2]=c[(c[m>>2]|0)+12>>2]}c[(c[m>>2]|0)+12>>2]=c[k>>2]}ck(c[o>>2]|0,c[i>>2]|0);b[(c[g>>2]|0)+16>>1]=c[h>>2];f=(c[g>>2]|0)+13|0;a[f>>0]=a[f>>0]&-2|1}while(0);c[s>>2]=(c[s>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+20}c[n>>2]=c[(c[n>>2]|0)+52>>2]}if((e|0)==18){_v(c[r>>2]|0,25405,(c[s>>2]|0)+1|0,c[c[u>>2]>>2]|0);c[q>>2]=1;v=c[q>>2]|0;l=w;return v|0}else if((e|0)==25){c[q>>2]=1;v=c[q>>2]|0;l=w;return v|0}else if((e|0)==36){c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[c[t>>2]>>2]|0)){e=41;break}if(!(a[(c[(c[t>>2]|0)+4>>2]|0)+((c[s>>2]|0)*20|0)+13>>0]&1)){e=39;break}c[s>>2]=(c[s>>2]|0)+1}if((e|0)==39){u=c[r>>2]|0;c[v>>2]=(c[s>>2]|0)+1;Ck(u,25510,v);c[q>>2]=1;v=c[q>>2]|0;l=w;return v|0}else if((e|0)==41){c[q>>2]=0;v=c[q>>2]|0;l=w;return v|0}}return 0}function Zv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;a=c[f>>2]|0;if(c[(c[f>>2]|0)+4>>2]&1024|0){c[c[g>>2]>>2]=c[a+8>>2];c[e>>2]=1;i=c[e>>2]|0;l=j;return i|0}switch(d[a>>0]|0|0){case 156:{c[h>>2]=Zv(c[(c[f>>2]|0)+12>>2]|0,c[g>>2]|0)|0;break}case 155:{if(Zv(c[(c[f>>2]|0)+12>>2]|0,i)|0){c[c[g>>2]>>2]=0-(c[i>>2]|0);c[h>>2]=1}break}default:{}}c[e>>2]=c[h>>2];i=c[e>>2]|0;l=j;return i|0}function _v(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;k=f+24|0;j=f+20|0;h=f+16|0;i=f+12|0;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[i>>2]=e;e=c[k>>2]|0;b=c[j>>2]|0;d=c[i>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;c[g+8>>2]=d;Ck(e,25571,g);l=f;return}function $v(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+24|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[m+20>>2]=a;c[g>>2]=b;c[h>>2]=e;a:do if((d[c[h>>2]>>0]|0|0)==55){c[j>>2]=c[(c[h>>2]|0)+8>>2];c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[c[g>>2]>>2]|0))break a;c[k>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+((c[i>>2]|0)*20|0)+4>>2];if(c[k>>2]|0?(Ig(c[k>>2]|0,c[j>>2]|0)|0)==0:0)break;c[i>>2]=(c[i>>2]|0)+1}c[f>>2]=(c[i>>2]|0)+1;k=c[f>>2]|0;l=m;return k|0}while(0);c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}function aw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[f>>2]|0)){g=0;l=h;return g|0}g=ew(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,0)|0;l=h;return g|0}function bw(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+80|0;j=k+60|0;q=k+56|0;r=k+52|0;g=k+48|0;h=k+44|0;i=k+40|0;p=k+8|0;n=k+4|0;m=k;o=k+64|0;c[q>>2]=d;c[r>>2]=e;c[g>>2]=f;c[i>>2]=c[c[r>>2]>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p>>2]=c[q>>2];c[p+4>>2]=c[(c[r>>2]|0)+28>>2];c[p+8>>2]=c[i>>2];b[p+28>>1]=1;c[p+24>>2]=0;c[n>>2]=c[c[q>>2]>>2];a[o>>0]=a[(c[n>>2]|0)+73>>0]|0;a[(c[n>>2]|0)+73>>0]=1;c[m>>2]=Uv(p,c[g>>2]|0)|0;a[(c[n>>2]|0)+73>>0]=a[o>>0]|0;if(c[m>>2]|0){c[j>>2]=0;r=c[j>>2]|0;l=k;return r|0}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[i>>2]>>2]|0)){d=8;break}r=(cw(c[(c[(c[i>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)>>2]|0,c[g>>2]|0,-1)|0)<2;e=(c[h>>2]|0)+1|0;if(r){d=6;break}c[h>>2]=e}if((d|0)==6){c[j>>2]=e;r=c[j>>2]|0;l=k;return r|0}else if((d|0)==8){c[j>>2]=0;r=c[j>>2]|0;l=k;return r|0}return 0}function cw(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[h>>2]=a;c[i>>2]=e;c[j>>2]=f;if((c[h>>2]|0)==0|(c[i>>2]|0)==0){c[g>>2]=(c[i>>2]|0)==(c[h>>2]|0)?0:2;k=c[g>>2]|0;l=m;return k|0}c[k>>2]=c[(c[h>>2]|0)+4>>2]|c[(c[i>>2]|0)+4>>2];a=c[h>>2]|0;if(c[k>>2]&1024|0){if(c[a+4>>2]&c[(c[i>>2]|0)+4>>2]&1024|0?(c[(c[h>>2]|0)+8>>2]|0)==(c[(c[i>>2]|0)+8>>2]|0):0){c[g>>2]=0;k=c[g>>2]|0;l=m;return k|0}c[g>>2]=2;k=c[g>>2]|0;l=m;return k|0}e=d[c[h>>2]>>0]|0;if((d[a>>0]|0)!=(d[c[i>>2]>>0]|0)){if((e|0)==53?(cw(c[(c[h>>2]|0)+12>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)<2:0){c[g>>2]=1;k=c[g>>2]|0;l=m;return k|0}if((d[c[i>>2]>>0]|0)==53?(cw(c[h>>2]|0,c[(c[i>>2]|0)+12>>2]|0,c[j>>2]|0)|0)<2:0){c[g>>2]=1;k=c[g>>2]|0;l=m;return k|0}c[g>>2]=2;k=c[g>>2]|0;l=m;return k|0}do if(((e|0)!=152?(d[c[h>>2]>>0]|0)!=154:0)?c[(c[h>>2]|0)+8>>2]|0:0){a=c[(c[h>>2]|0)+8>>2]|0;e=c[(c[i>>2]|0)+8>>2]|0;if((d[c[h>>2]>>0]|0)==151){if(!(Ig(a,e)|0))break;c[g>>2]=2;k=c[g>>2]|0;l=m;return k|0}else{if(!(vQ(a,e)|0))break;c[g>>2]=(d[c[h>>2]>>0]|0)==53?1:2;k=c[g>>2]|0;l=m;return k|0}}while(0);if((c[(c[h>>2]|0)+4>>2]&16|0)!=(c[(c[i>>2]|0)+4>>2]&16|0)){c[g>>2]=2;k=c[g>>2]|0;l=m;return k|0}do if(!(c[k>>2]&16384)){if(c[k>>2]&2048|0){c[g>>2]=2;k=c[g>>2]|0;l=m;return k|0}if(cw(c[(c[h>>2]|0)+12>>2]|0,c[(c[i>>2]|0)+12>>2]|0,c[j>>2]|0)|0){c[g>>2]=2;k=c[g>>2]|0;l=m;return k|0}if(cw(c[(c[h>>2]|0)+16>>2]|0,c[(c[i>>2]|0)+16>>2]|0,c[j>>2]|0)|0){c[g>>2]=2;k=c[g>>2]|0;l=m;return k|0}if(dw(c[(c[h>>2]|0)+20>>2]|0,c[(c[i>>2]|0)+20>>2]|0,c[j>>2]|0)|0){c[g>>2]=2;k=c[g>>2]|0;l=m;return k|0}if((c[k>>2]&8192|0)==0?(d[c[h>>2]>>0]|0)!=97:0){if((b[(c[h>>2]|0)+32>>1]|0)!=(b[(c[i>>2]|0)+32>>1]|0)){c[g>>2]=2;k=c[g>>2]|0;l=m;return k|0}if((c[(c[h>>2]|0)+28>>2]|0)!=(c[(c[i>>2]|0)+28>>2]|0)){if((c[(c[h>>2]|0)+28>>2]|0)==(c[j>>2]|0)?(c[(c[i>>2]|0)+28>>2]|0)<0:0)break;c[g>>2]=2;k=c[g>>2]|0;l=m;return k|0}}}while(0);c[g>>2]=0;k=c[g>>2]|0;l=m;return k|0}function dw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;if((c[f>>2]|0)==0&(c[g>>2]|0)==0){c[m>>2]=0;m=c[m>>2]|0;l=n;return m|0}if((c[f>>2]|0)==0|(c[g>>2]|0)==0){c[m>>2]=1;m=c[m>>2]|0;l=n;return m|0}if((c[c[f>>2]>>2]|0)!=(c[c[g>>2]>>2]|0)){c[m>>2]=1;m=c[m>>2]|0;l=n;return m|0}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[c[f>>2]>>2]|0)){a=14;break}c[j>>2]=c[(c[(c[f>>2]|0)+4>>2]|0)+((c[i>>2]|0)*20|0)>>2];c[k>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+((c[i>>2]|0)*20|0)>>2];if((d[(c[(c[f>>2]|0)+4>>2]|0)+((c[i>>2]|0)*20|0)+12>>0]|0|0)!=(d[(c[(c[g>>2]|0)+4>>2]|0)+((c[i>>2]|0)*20|0)+12>>0]|0|0)){a=10;break}if(cw(c[j>>2]|0,c[k>>2]|0,c[h>>2]|0)|0){a=12;break}c[i>>2]=(c[i>>2]|0)+1}if((a|0)==10){c[m>>2]=1;m=c[m>>2]|0;l=n;return m|0}else if((a|0)==12){c[m>>2]=1;m=c[m>>2]|0;l=n;return m|0}else if((a|0)==14){c[m>>2]=0;m=c[m>>2]|0;l=n;return m|0}return 0}function ew(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t+44|0;r=t+40|0;n=t+36|0;o=t+32|0;s=t+28|0;p=t+24|0;g=t+20|0;h=t+16|0;i=t+12|0;j=t+8|0;k=t+4|0;m=t;c[q>>2]=a;c[r>>2]=b;c[n>>2]=e;c[o>>2]=f;if(c[o>>2]|0){c[p>>2]=c[c[o>>2]>>2];c[g>>2]=32768}else{e=c[q>>2]|0;f=fw(c[r>>2]|0,c[n>>2]|0)|0;c[p>>2]=od(e,f,((f|0)<0)<<31>>31)|0;c[g>>2]=0}c[s>>2]=c[p>>2];if(!(c[s>>2]|0)){s=c[s>>2]|0;l=t;return s|0}c[h>>2]=gw(c[r>>2]|0,c[n>>2]|0)|0;c[i>>2]=c[h>>2]&4095;if(!(c[(c[r>>2]|0)+4>>2]&1024|0)?c[(c[r>>2]|0)+8>>2]|0:0)c[j>>2]=(_c(c[(c[r>>2]|0)+8>>2]|0)|0)+1;else c[j>>2]=0;if(!(c[n>>2]|0)){c[k>>2]=hw(c[r>>2]|0)|0;MR(c[p>>2]|0,c[r>>2]|0,c[k>>2]|0)|0;if((c[k>>2]|0)>>>0<48)GR((c[p>>2]|0)+(c[k>>2]|0)|0,0,48-(c[k>>2]|0)|0)|0}else MR(c[p>>2]|0,c[r>>2]|0,c[i>>2]|0)|0;f=(c[s>>2]|0)+4|0;c[f>>2]=c[f>>2]&-122881;f=(c[s>>2]|0)+4|0;c[f>>2]=c[f>>2]|c[h>>2]&24576;f=(c[s>>2]|0)+4|0;c[f>>2]=c[f>>2]|c[g>>2];if(c[j>>2]|0){f=(c[p>>2]|0)+(c[i>>2]|0)|0;c[(c[s>>2]|0)+8>>2]=f;c[m>>2]=f;MR(c[m>>2]|0,c[(c[r>>2]|0)+8>>2]|0,c[j>>2]|0)|0}do if(!((c[(c[r>>2]|0)+4>>2]|c[(c[s>>2]|0)+4>>2])&8404992)){a=c[q>>2]|0;b=(c[r>>2]|0)+20|0;if(c[(c[r>>2]|0)+4>>2]&2048|0){f=qv(a,c[b>>2]|0,c[n>>2]|0)|0;c[(c[s>>2]|0)+20>>2]=f;break}else{f=iw(a,c[b>>2]|0,c[n>>2]|0)|0;c[(c[s>>2]|0)+20>>2]=f;break}}while(0);a=c[r>>2]|0;if(!(c[(c[s>>2]|0)+4>>2]&24576)){if(c[a+4>>2]&8404992|0){s=c[s>>2]|0;l=t;return s|0}if((d[c[s>>2]>>0]|0|0)==159){a=c[(c[r>>2]|0)+12>>2]|0;b=c[s>>2]|0}else{a=aw(c[q>>2]|0,c[(c[r>>2]|0)+12>>2]|0,0)|0;b=c[s>>2]|0}c[b+12>>2]=a;r=aw(c[q>>2]|0,c[(c[r>>2]|0)+16>>2]|0,0)|0;c[(c[s>>2]|0)+16>>2]=r;s=c[s>>2]|0;l=t;return s|0}n=jw(a,c[n>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+n;if(!(c[(c[s>>2]|0)+4>>2]&8404992)){if(c[(c[r>>2]|0)+12>>2]|0)a=ew(c[q>>2]|0,c[(c[r>>2]|0)+12>>2]|0,1,p)|0;else a=0;c[(c[s>>2]|0)+12>>2]=a;if(c[(c[r>>2]|0)+16>>2]|0)a=ew(c[q>>2]|0,c[(c[r>>2]|0)+16>>2]|0,1,p)|0;else a=0;c[(c[s>>2]|0)+16>>2]=a}if(!(c[o>>2]|0)){s=c[s>>2]|0;l=t;return s|0}c[c[o>>2]>>2]=c[p>>2];s=c[s>>2]|0;l=t;return s|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;if(!(c[d>>2]|0)){f=c[f>>2]|0;l=g;return f|0}c[f>>2]=jw(c[d>>2]|0,c[e>>2]|0)|0;if(!(c[e>>2]&1)){f=c[f>>2]|0;l=g;return f|0}b=fw(c[(c[d>>2]|0)+12>>2]|0,c[e>>2]|0)|0;e=b+(fw(c[(c[d>>2]|0)+16>>2]|0,c[e>>2]|0)|0)|0;c[f>>2]=(c[f>>2]|0)+e;f=c[f>>2]|0;l=g;return f|0}function gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;do if(!(c[g>>2]|0))c[e>>2]=48;else{if((c[(c[d>>2]|0)+12>>2]|0)==0?(c[(c[d>>2]|0)+20>>2]|0)==0:0){c[e>>2]=16396;break}c[e>>2]=8220}while(0);l=f;return c[e>>2]|0}function hw(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;do if(!(c[(c[d>>2]|0)+4>>2]&16384|0))if(c[(c[d>>2]|0)+4>>2]&8192|0){c[b>>2]=28;break}else{c[b>>2]=48;break}else c[b>>2]=12;while(0);l=e;return c[b>>2]|0}function iw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;i=q+32|0;j=q+28|0;k=q+24|0;m=q+20|0;n=q+16|0;o=q+12|0;p=q+8|0;g=q+4|0;h=q;c[j>>2]=b;c[k>>2]=e;c[m>>2]=f;if(!(c[k>>2]|0)){c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}c[n>>2]=od(c[j>>2]|0,8,0)|0;if(!(c[n>>2]|0)){c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}f=c[c[k>>2]>>2]|0;c[g>>2]=f;c[c[n>>2]>>2]=f;a:do if(!(c[m>>2]&1)){c[g>>2]=1;while(1){if((c[g>>2]|0)>=(c[c[k>>2]>>2]|0))break a;c[g>>2]=(c[g>>2]|0)+(c[g>>2]|0)}}while(0);f=od(c[j>>2]|0,(c[g>>2]|0)*20|0,0)|0;c[o>>2]=f;c[(c[n>>2]|0)+4>>2]=f;if(!(c[o>>2]|0)){Hd(c[j>>2]|0,c[n>>2]|0);c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}c[p>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[k>>2]>>2]|0))break;c[h>>2]=c[c[p>>2]>>2];f=aw(c[j>>2]|0,c[h>>2]|0,c[m>>2]|0)|0;c[c[o>>2]>>2]=f;f=go(c[j>>2]|0,c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[o>>2]|0)+4>>2]=f;f=go(c[j>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0;c[(c[o>>2]|0)+8>>2]=f;a[(c[o>>2]|0)+12>>0]=a[(c[p>>2]|0)+12>>0]|0;f=(c[o>>2]|0)+13|0;a[f>>0]=a[f>>0]&-2;f=(c[o>>2]|0)+13|0;a[f>>0]=a[f>>0]&-3|((d[(c[p>>2]|0)+13>>0]|0)>>>1&1)<<1&255;c[(c[o>>2]|0)+16>>2]=c[(c[p>>2]|0)+16>>2];c[g>>2]=(c[g>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+20;c[p>>2]=(c[p>>2]|0)+20}c[i>>2]=c[n>>2];p=c[i>>2]|0;l=q;return p|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=(gw(c[d>>2]|0,c[g>>2]|0)|0)&4095;if((c[(c[d>>2]|0)+4>>2]&1024|0)==0?c[(c[d>>2]|0)+8>>2]|0:0){g=(_c(c[(c[d>>2]|0)+8>>2]|0)|0)+1|0;c[e>>2]=(c[e>>2]|0)+g}l=f;return (c[e>>2]|0)+7&-8|0}function kw(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;switch(c[e>>2]|0){case 116:{c[b>>2]=25755;break}case 118:{c[b>>2]=25765;break}case 117:{c[b>>2]=25775;break}default:c[b>>2]=25782}l=d;return c[b>>2]|0}function lw(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t;q=t+36|0;n=t+32|0;j=t+28|0;o=t+24|0;r=t+20|0;s=t+16|0;i=t+12|0;p=t+8|0;m=t+4|0;c[n>>2]=a;c[j>>2]=f;c[o>>2]=g;c[r>>2]=h;c[i>>2]=c[c[n>>2]>>2];if(c[o>>2]|0?(d[(c[c[n>>2]>>2]|0)+69>>0]|0)==0:0){if((c[c[o>>2]>>2]|0)>(c[(c[i>>2]|0)+96+8>>2]|0)){s=c[n>>2]|0;c[k>>2]=c[r>>2];Ck(s,25788,k);c[q>>2]=1;s=c[q>>2]|0;l=t;return s|0}c[p>>2]=c[c[j>>2]>>2];c[s>>2]=0;c[m>>2]=c[(c[o>>2]|0)+4>>2];while(1){if((c[s>>2]|0)>=(c[c[o>>2]>>2]|0)){a=13;break}if(b[(c[m>>2]|0)+16>>1]|0){f=c[n>>2]|0;if((e[(c[m>>2]|0)+16>>1]|0)>(c[c[p>>2]>>2]|0)){a=10;break}mw(f,c[p>>2]|0,(e[(c[m>>2]|0)+16>>1]|0)-1|0,c[c[m>>2]>>2]|0,c[r>>2]|0,0)}c[s>>2]=(c[s>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+20}if((a|0)==10){_v(f,c[r>>2]|0,(c[s>>2]|0)+1|0,c[c[p>>2]>>2]|0);c[q>>2]=1;s=c[q>>2]|0;l=t;return s|0}else if((a|0)==13){c[q>>2]=0;s=c[q>>2]|0;l=t;return s|0}}c[q>>2]=0;s=c[q>>2]|0;l=t;return s|0}function mw(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;m=q+32|0;t=q+28|0;s=q+24|0;p=q+20|0;j=q+16|0;k=q+12|0;r=q+8|0;n=q+4|0;o=q;c[m>>2]=b;c[t>>2]=e;c[s>>2]=f;c[p>>2]=g;c[j>>2]=h;c[k>>2]=i;c[r>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+((c[s>>2]|0)*20|0)>>2];c[o>>2]=c[c[m>>2]>>2];c[n>>2]=aw(c[o>>2]|0,c[r>>2]|0,0)|0;if(!(c[n>>2]|0)){l=q;return}if((a[c[j>>2]>>0]|0)!=71)nw(c[n>>2]|0,c[k>>2]|0);if((d[c[p>>2]>>0]|0)==53)c[n>>2]=ow(c[m>>2]|0,c[n>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0;b=(c[n>>2]|0)+4|0;c[b>>2]=c[b>>2]|4194304;b=(c[p>>2]|0)+4|0;c[b>>2]=c[b>>2]|32768;ck(c[o>>2]|0,c[p>>2]|0);b=c[p>>2]|0;e=c[n>>2]|0;j=b+48|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(j|0));if((c[(c[p>>2]|0)+4>>2]&1024|0)==0?c[(c[p>>2]|0)+8>>2]|0:0){t=go(c[o>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0;c[(c[p>>2]|0)+8>>2]=t;t=(c[p>>2]|0)+4|0;c[t>>2]=c[t>>2]|65536}Hd(c[o>>2]|0,c[n>>2]|0);l=q;return}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+32|0;e=g+28|0;f=g;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)<=0){l=g;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+4>>2]=188;c[f+24>>2]=c[e>>2];Qv(f,c[d>>2]|0)|0;l=g;return}function ow(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;h=e+16|0;g=e+12|0;i=e+8|0;f=e;c[h>>2]=a;c[g>>2]=b;c[i>>2]=d;pw(f,c[i>>2]|0);d=ct(c[h>>2]|0,c[g>>2]|0,f,0)|0;l=e;return d|0}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];b=_c(c[f>>2]|0)|0;c[(c[e>>2]|0)+4>>2]=b;l=d;return}function qw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=e;if((d[c[g>>2]>>0]|0|0)!=153){l=h;return 0}g=(c[g>>2]|0)+38|0;a[g>>0]=(d[g>>0]|0)+(c[(c[f>>2]|0)+24>>2]|0);l=h;return 0}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;d=h+16|0;i=h+12|0;e=h+8|0;f=h+4|0;c[d>>2]=a;c[i>>2]=b;c[e>>2]=0;c[f>>2]=c[(c[c[d>>2]>>2]|0)+96+12>>2];if((c[i>>2]|0)<=(c[f>>2]|0)){i=c[e>>2]|0;l=h;return i|0}i=c[d>>2]|0;c[g>>2]=c[f>>2];Ck(i,25819,g);c[e>>2]=1;i=c[e>>2]|0;l=h;return i|0}function sw(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=l;l=l+176|0;W=X+40|0;V=X+24|0;F=X+8|0;E=X;S=X+164|0;T=X+160|0;D=X+156|0;U=X+152|0;I=X+148|0;J=X+144|0;K=X+140|0;m=X+136|0;n=X+132|0;L=X+128|0;o=X+124|0;p=X+120|0;M=X+116|0;q=X+112|0;N=X+108|0;O=X+104|0;P=X+100|0;Q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;y=X+68|0;A=X+64|0;B=X+60|0;C=X+56|0;H=X+52|0;R=X+48|0;c[T>>2]=f;c[D>>2]=g;c[U>>2]=h;c[I>>2]=i;c[J>>2]=j;c[K>>2]=k;c[L>>2]=0;c[o>>2]=0;c[p>>2]=0;c[M>>2]=c[c[T>>2]>>2];c[N>>2]=0;c[O>>2]=c[J>>2];c[P>>2]=0;c[Q>>2]=0;c[r>>2]=0;c[(c[K>>2]|0)+28>>2]=-1;c[(c[K>>2]|0)+44>>2]=0;a:do if(c[D>>2]|0){if(e[(c[J>>2]|0)+28>>1]&6|0){c[D>>2]=0;break}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[M>>2]|0)+20>>2]|0))break a;if(!(Ig(c[(c[(c[M>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2]|0,c[D>>2]|0)|0))break;c[m>>2]=(c[m>>2]|0)+1}c[P>>2]=c[(c[(c[M>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+12>>2]}while(0);b:while(1){if(!(c[J>>2]|0?(c[L>>2]|0)==0:0)){G=84;break}c[u>>2]=c[(c[J>>2]|0)+4>>2];if(c[u>>2]|0){c[m>>2]=0;c[q>>2]=(c[u>>2]|0)+8;while(1){if((c[m>>2]|0)>=(c[c[u>>2]>>2]|0))break;c[r>>2]=c[(c[q>>2]|0)+16>>2];if(c[(c[q>>2]|0)+20>>2]|0?c[(c[(c[q>>2]|0)+20>>2]|0)+8>>2]&2048|0:0){c[v>>2]=0;c[t>>2]=c[c[(c[q>>2]|0)+20>>2]>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[c[t>>2]>>2]|0))break;if(Aw(c[(c[(c[t>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0,c[I>>2]|0,c[U>>2]|0,c[D>>2]|0)|0){c[L>>2]=(c[L>>2]|0)+1;c[o>>2]=2;c[N>>2]=c[q>>2];b[(c[K>>2]|0)+32>>1]=c[n>>2];c[v>>2]=1}c[n>>2]=(c[n>>2]|0)+1}if(!((c[v>>2]|0)!=0|(c[U>>2]|0)==0))G=21}else G=21;c:do if((G|0)==21){G=0;if(c[D>>2]|0?(c[(c[r>>2]|0)+64>>2]|0)!=(c[P>>2]|0):0)break;if(c[U>>2]|0?(c[w>>2]=c[(c[(c[q>>2]|0)+12>>2]|0?(c[q>>2]|0)+12|0:c[r>>2]|0)>>2],Ig(c[w>>2]|0,c[U>>2]|0)|0):0)break;k=c[o>>2]|0;c[o>>2]=k+1;if(!k)c[N>>2]=c[q>>2];c[n>>2]=0;c[s>>2]=c[(c[r>>2]|0)+4>>2];while(1){if((c[n>>2]|0)>=(b[(c[r>>2]|0)+34>>1]|0))break c;if(!(Ig(c[c[s>>2]>>2]|0,c[I>>2]|0)|0)){if((c[L>>2]|0)!=1)break;if((d[(c[q>>2]|0)+36>>0]&4|0)==0?(Bw(c[(c[q>>2]|0)+52>>2]|0,c[I>>2]|0)|0)==0:0)break}c[n>>2]=(c[n>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+16}c[L>>2]=(c[L>>2]|0)+1;c[N>>2]=c[q>>2];if((c[n>>2]|0)==(b[(c[r>>2]|0)+32>>1]|0))f=-1;else f=(c[n>>2]&65535)<<16>>16;b[(c[K>>2]|0)+32>>1]=f}while(0);c[m>>2]=(c[m>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+72}if(c[N>>2]|0){c[(c[K>>2]|0)+28>>2]=c[(c[N>>2]|0)+44>>2];c[(c[K>>2]|0)+44>>2]=c[(c[N>>2]|0)+16>>2];if(d[(c[N>>2]|0)+36>>0]&8|0){k=(c[K>>2]|0)+4|0;c[k>>2]=c[k>>2]|1048576}c[P>>2]=c[(c[(c[K>>2]|0)+44>>2]|0)+64>>2]}}if((c[D>>2]|0)==0&(c[U>>2]|0)!=0&(c[o>>2]|0)==0?c[(c[T>>2]|0)+128>>2]|0:0){c[y>>2]=d[(c[T>>2]|0)+148>>0];if((c[y>>2]|0)!=109?(Ig(26246,c[U>>2]|0)|0)==0:0){c[(c[K>>2]|0)+28>>2]=1;c[r>>2]=c[(c[T>>2]|0)+128>>2]}else G=47;do if((G|0)==47){G=0;if((c[y>>2]|0)!=108?(Ig(26250,c[U>>2]|0)|0)==0:0){c[(c[K>>2]|0)+28>>2]=0;c[r>>2]=c[(c[T>>2]|0)+128>>2];break}c[r>>2]=0}while(0);if(c[r>>2]|0){c[P>>2]=c[(c[r>>2]|0)+64>>2];c[o>>2]=(c[o>>2]|0)+1;c[A>>2]=0;c[s>>2]=c[(c[r>>2]|0)+4>>2];while(1){if((c[A>>2]|0)>=(b[(c[r>>2]|0)+34>>1]|0))break;k=(Ig(c[c[s>>2]>>2]|0,c[I>>2]|0)|0)==0;x=c[A>>2]|0;if(k){G=55;break}c[A>>2]=x+1;c[s>>2]=(c[s>>2]|0)+16}if((G|0)==55?(G=0,(x|0)==(b[(c[r>>2]|0)+32>>1]|0)):0)c[A>>2]=-1;if(((c[A>>2]|0)>=(b[(c[r>>2]|0)+34>>1]|0)?Cw(c[I>>2]|0)|0:0)?(d[(c[r>>2]|0)+42>>0]&64|0)==0:0)c[A>>2]=-1;if((c[A>>2]|0)<(b[(c[r>>2]|0)+34>>1]|0)){c[L>>2]=(c[L>>2]|0)+1;f=c[K>>2]|0;if((c[A>>2]|0)<0)a[f+1>>0]=68;else{k=(c[f+28>>2]|0)==0?(c[T>>2]|0)+140|0:(c[T>>2]|0)+144|0;c[k>>2]=c[k>>2]|((c[A>>2]|0)>=32?-1:1<<c[A>>2])}b[(c[K>>2]|0)+32>>1]=c[A>>2];c[(c[K>>2]|0)+44>>2]=c[r>>2];c[Q>>2]=1}}}if((((c[L>>2]|0)==0&(c[o>>2]|0)==1&(c[N>>2]|0)!=0?(e[(c[J>>2]|0)+28>>1]&32|0)==0:0)?Cw(c[I>>2]|0)|0:0)?(d[(c[(c[N>>2]|0)+16>>2]|0)+42>>0]&64|0)==0:0){c[L>>2]=1;b[(c[K>>2]|0)+32>>1]=-1;a[(c[K>>2]|0)+1>>0]=68}k=c[(c[J>>2]|0)+8>>2]|0;c[t>>2]=k;d:do if((k|0)!=0&(c[U>>2]|0)==0&(c[L>>2]|0)==0){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[c[t>>2]>>2]|0))break d;c[B>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)+4>>2];if(c[B>>2]|0?(Ig(c[B>>2]|0,c[I>>2]|0)|0)==0:0){G=77;break b}c[n>>2]=(c[n>>2]|0)+1}}while(0);if(c[L>>2]|0)continue;c[J>>2]=c[(c[J>>2]|0)+16>>2];c[p>>2]=(c[p>>2]|0)+1}if((G|0)==77){c[C>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)>>2];if((e[(c[J>>2]|0)+28>>1]&1|0)==0?c[(c[C>>2]|0)+4>>2]&2|0:0){W=c[T>>2]|0;c[E>>2]=c[B>>2];Ck(W,26254,E);c[S>>2]=2;W=c[S>>2]|0;l=X;return W|0}mw(c[T>>2]|0,c[t>>2]|0,c[n>>2]|0,c[K>>2]|0,47636,c[p>>2]|0);c[L>>2]=1;c[N>>2]=0}else if((G|0)==84){if((c[L>>2]|0)==0&(c[U>>2]|0)==0?c[(c[K>>2]|0)+4>>2]&64|0:0){a[c[K>>2]>>0]=97;c[(c[K>>2]|0)+44>>2]=0;c[S>>2]=1;W=c[S>>2]|0;l=X;return W|0}if((c[L>>2]|0)!=1){c[H>>2]=(c[L>>2]|0)==0?26285:26300;do if(!(c[D>>2]|0)){g=c[T>>2]|0;f=c[H>>2]|0;if(c[U>>2]|0){U=c[U>>2]|0;W=c[I>>2]|0;c[V>>2]=f;c[V+4>>2]=U;c[V+8>>2]=W;Ck(g,23617,V);break}else{V=c[I>>2]|0;c[W>>2]=f;c[W+4>>2]=V;Ck(g,23627,W);break}}else{W=c[T>>2]|0;G=c[D>>2]|0;U=c[U>>2]|0;V=c[I>>2]|0;c[F>>2]=c[H>>2];c[F+4>>2]=G;c[F+8>>2]=U;c[F+12>>2]=V;Ck(W,26322,F)}while(0);a[(c[T>>2]|0)+17>>0]=1;W=(c[O>>2]|0)+24|0;c[W>>2]=(c[W>>2]|0)+1}if(c[N>>2]|0?(b[(c[K>>2]|0)+32>>1]|0)>=0:0){U=b[(c[K>>2]|0)+32>>1]|0;c[R>>2]=U;c[R>>2]=(c[R>>2]|0)>=64?63:U;U=HR(1,0,c[R>>2]|0)|0;W=(c[N>>2]|0)+56|0;R=W;V=c[R+4>>2]|z;c[W>>2]=c[R>>2]|U;c[W+4>>2]=V}ck(c[M>>2]|0,c[(c[K>>2]|0)+12>>2]|0);c[(c[K>>2]|0)+12>>2]=0;ck(c[M>>2]|0,c[(c[K>>2]|0)+16>>2]|0);c[(c[K>>2]|0)+16>>2]=0;a[c[K>>2]>>0]=c[Q>>2]|0?88:152}if((c[L>>2]|0)!=1){c[S>>2]=2;W=c[S>>2]|0;l=X;return W|0}if(!(c[(c[K>>2]|0)+4>>2]&4194304))Dw(c[T>>2]|0,c[K>>2]|0,c[P>>2]|0,c[(c[J>>2]|0)+4>>2]|0);while(1){W=(c[O>>2]|0)+20|0;c[W>>2]=(c[W>>2]|0)+1;if((c[O>>2]|0)==(c[J>>2]|0))break;c[O>>2]=c[(c[O>>2]|0)+16>>2]}c[S>>2]=1;W=c[S>>2]|0;l=X;return W|0}function tw(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;k=m;g=m+24|0;h=m+20|0;i=m+16|0;n=m+12|0;j=m+8|0;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[n>>2]=f;if(!((e[(c[h>>2]|0)+28>>1]|0)&c[n>>2])){l=m;return}c[j>>2]=26162;if(!((e[(c[h>>2]|0)+28>>1]|0)&32|0)){if((e[(c[h>>2]|0)+28>>1]|0)&4|0)c[j>>2]=26208}else c[j>>2]=26190;n=c[g>>2]|0;j=c[j>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;Ck(n,26226,k);l=m;return}function uw(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;t=y+44|0;u=y+40|0;v=y+36|0;w=y+32|0;x=y+49|0;j=y+48|0;k=y+28|0;m=y+24|0;n=y+20|0;o=y+16|0;p=y+12|0;q=y+8|0;r=y+4|0;s=y;c[u>>2]=e;c[v>>2]=f;c[w>>2]=g;a[x>>0]=h;a[j>>0]=i;c[m>>2]=0;c[n>>2]=0;c[p>>2]=_c(c[v>>2]|0)|0;c[k>>2]=nu((c[u>>2]|0)+348|0,c[v>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;c[q>>2]=zw(c[k>>2]|0,c[w>>2]|0,a[x>>0]|0)|0;if((c[q>>2]|0)>(c[n>>2]|0)){c[m>>2]=c[k>>2];c[n>>2]=c[q>>2]}c[k>>2]=c[(c[k>>2]|0)+8>>2]}a:do if(!(a[j>>0]|0)){if(c[m>>2]|0?(c[(c[u>>2]|0)+24>>2]&2097152|0)==0:0)break;c[n>>2]=0;c[o>>2]=((d[17348+(d[c[v>>2]>>0]|0)>>0]|0)+(c[p>>2]|0)|0)%23|0;c[k>>2]=Hg(c[o>>2]|0,c[v>>2]|0)|0;while(1){if(!(c[k>>2]|0))break a;c[r>>2]=zw(c[k>>2]|0,c[w>>2]|0,a[x>>0]|0)|0;if((c[r>>2]|0)>(c[n>>2]|0)){c[m>>2]=c[k>>2];c[n>>2]=c[r>>2]}c[k>>2]=c[(c[k>>2]|0)+8>>2]}}while(0);do if((d[j>>0]|0)!=0&(c[n>>2]|0)<6?(i=jl(c[u>>2]|0,28+(c[p>>2]|0)+1|0,0)|0,c[m>>2]=i,i|0):0){c[(c[m>>2]|0)+20>>2]=(c[m>>2]|0)+28;a[c[m>>2]>>0]=c[w>>2];b[(c[m>>2]|0)+2>>1]=d[x>>0]|0;MR((c[m>>2]|0)+28|0,c[v>>2]|0,(c[p>>2]|0)+1|0)|0;c[s>>2]=Vj((c[u>>2]|0)+348|0,c[(c[m>>2]|0)+20>>2]|0,c[m>>2]|0)|0;if((c[s>>2]|0)!=(c[m>>2]|0)){c[(c[m>>2]|0)+8>>2]=c[s>>2];break}Hd(c[u>>2]|0,c[m>>2]|0);yd(c[u>>2]|0);c[t>>2]=0;x=c[t>>2]|0;l=y;return x|0}while(0);do if(c[m>>2]|0){if((c[(c[m>>2]|0)+12>>2]|0)==0?(d[j>>0]|0)==0:0)break;c[t>>2]=c[m>>2];x=c[t>>2]|0;l=y;return x|0}while(0);c[t>>2]=0;x=c[t>>2]|0;l=y;return x|0}function vw(a){a=a|0;var b=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;e=g+8|0;f=g;c[e>>2]=a;h[f>>3]=-1.0;if((d[c[e>>2]>>0]|0|0)!=132){c[b>>2]=-1;f=c[b>>2]|0;l=g;return f|0}a=c[(c[e>>2]|0)+8>>2]|0;oi(a,f,_c(c[(c[e>>2]|0)+8>>2]|0)|0,1)|0;if(+h[f>>3]>1.0){c[b>>2]=-1;f=c[b>>2]|0;l=g;return f|0}else{c[b>>2]=~~(+h[f>>3]*134217728.0);f=c[b>>2]|0;l=g;return f|0}return 0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+48|0;f=e+44|0;h=e+40|0;g=e+12|0;d=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+4>>2]=189;c[g+24>>2]=d;c[d>>2]=c[h>>2];c[d+4>>2]=0;c[d+8>>2]=0;Pv(g,c[(c[f>>2]|0)+20>>2]|0)|0;if((c[d+4>>2]|0)>0){h=1;h=h&1;l=e;return h|0}h=(c[d+8>>2]|0)==0;h=h&1;l=e;return h|0}function xw(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;g=h+8|0;c[f>>2]=b;a[g>>0]=a[c[f>>2]>>0]|0;if((d[g>>0]|0|0)==157)a[g>>0]=a[(c[f>>2]|0)+38>>0]|0;if((d[g>>0]|0|0)==158){c[e>>2]=c[c[(c[f>>2]|0)+20>>2]>>2];g=c[e>>2]|0;l=h;return g|0}if((d[g>>0]|0|0)==119){c[e>>2]=c[c[c[(c[f>>2]|0)+20>>2]>>2]>>2];g=c[e>>2]|0;l=h;return g|0}else{c[e>>2]=1;g=c[e>>2]|0;l=h;return g|0}return 0}function yw(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;if((d[c[f>>2]>>0]|0|0)!=152?(d[c[f>>2]>>0]|0|0)!=154:0){l=k;return 0}c[h>>2]=c[(c[e>>2]|0)+24>>2];c[i>>2]=c[c[h>>2]>>2];if(c[i>>2]|0)a=c[c[i>>2]>>2]|0;else a=0;c[j>>2]=a;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[j>>2]|0))break;if((c[(c[f>>2]|0)+28>>2]|0)==(c[(c[i>>2]|0)+8+((c[g>>2]|0)*72|0)+44>>2]|0))break;c[g>>2]=(c[g>>2]|0)+1}i=c[h>>2]|0;j=(c[g>>2]|0)<(c[j>>2]|0)?i+4|0:i+8|0;c[j>>2]=(c[j>>2]|0)+1;l=k;return 0}function zw(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n+16|0;m=n;c[i>>2]=b;c[j>>2]=f;a[k>>0]=g;b=c[i>>2]|0;if((c[j>>2]|0)==-2){c[h>>2]=(c[b+12>>2]|0)==0?0:6;m=c[h>>2]|0;l=n;return m|0}if((a[b>>0]|0)!=(c[j>>2]|0)?(a[c[i>>2]>>0]|0)>=0:0){c[h>>2]=0;m=c[h>>2]|0;l=n;return m|0}if((a[c[i>>2]>>0]|0)==(c[j>>2]|0))c[m>>2]=4;else c[m>>2]=1;if((d[k>>0]|0)!=(e[(c[i>>2]|0)+2>>1]&3|0)){if(d[k>>0]&e[(c[i>>2]|0)+2>>1]&2|0)c[m>>2]=(c[m>>2]|0)+1}else c[m>>2]=(c[m>>2]|0)+2;c[h>>2]=c[m>>2];m=c[h>>2]|0;l=n;return m|0}function Aw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=0;while(1){if(!(a[(c[h>>2]|0)+(c[m>>2]|0)>>0]|0))break;if((a[(c[h>>2]|0)+(c[m>>2]|0)>>0]|0)==46)break;c[m>>2]=(c[m>>2]|0)+1}do if(c[k>>2]|0){if((Zc(c[h>>2]|0,c[k>>2]|0,c[m>>2]|0)|0)==0?(a[(c[k>>2]|0)+(c[m>>2]|0)>>0]|0)==0:0)break;c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}while(0);c[h>>2]=(c[h>>2]|0)+((c[m>>2]|0)+1);c[m>>2]=0;while(1){if(!(a[(c[h>>2]|0)+(c[m>>2]|0)>>0]|0))break;if((a[(c[h>>2]|0)+(c[m>>2]|0)>>0]|0)==46)break;c[m>>2]=(c[m>>2]|0)+1}do if(c[j>>2]|0){if((Zc(c[h>>2]|0,c[j>>2]|0,c[m>>2]|0)|0)==0?(a[(c[j>>2]|0)+(c[m>>2]|0)>>0]|0)==0:0)break;c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}while(0);c[h>>2]=(c[h>>2]|0)+((c[m>>2]|0)+1);if(c[i>>2]|0?Ig(c[h>>2]|0,c[i>>2]|0)|0:0){c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}c[g>>2]=1;m=c[g>>2]|0;l=n;return m|0}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;a:do if(c[e>>2]|0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))break a;if(!(Ig(c[(c[c[e>>2]>>2]|0)+(c[g>>2]<<3)>>2]|0,c[f>>2]|0)|0))break;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=1;g=c[d>>2]|0;l=h;return g|0}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}function Cw(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;do if(Ig(c[d>>2]|0,26404)|0){if(!(Ig(c[d>>2]|0,26335)|0)){c[b>>2]=1;break}if(!(Ig(c[d>>2]|0,26412)|0)){c[b>>2]=1;break}else{c[b>>2]=0;break}}else c[b>>2]=1;while(0);l=e;return c[b>>2]|0}function Dw(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;p=s+36|0;q=s+32|0;j=s+28|0;k=s+24|0;t=s+20|0;r=s+16|0;m=s+12|0;i=s+8|0;n=s+4|0;o=s;c[p>>2]=e;c[q>>2]=f;c[j>>2]=g;c[k>>2]=h;c[t>>2]=c[c[p>>2]>>2];c[r>>2]=0;if(!(c[(c[t>>2]|0)+296>>2]|0)){l=s;return}c[n>>2]=Nt(c[c[p>>2]>>2]|0,c[j>>2]|0)|0;if((c[n>>2]|0)<0){l=s;return}a:do if((d[c[q>>2]>>0]|0)==88)c[r>>2]=c[(c[p>>2]|0)+128>>2];else{c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[c[k>>2]>>2]|0))break a;if((c[(c[q>>2]|0)+28>>2]|0)==(c[(c[k>>2]|0)+8+((c[i>>2]|0)*72|0)+44>>2]|0))break;c[i>>2]=(c[i>>2]|0)+1}c[r>>2]=c[(c[k>>2]|0)+8+((c[i>>2]|0)*72|0)+16>>2]}while(0);c[o>>2]=b[(c[q>>2]|0)+32>>1];if(!(c[r>>2]|0)){l=s;return}e=c[r>>2]|0;do if((c[o>>2]|0)<0)if((b[e+32>>1]|0)>=0){c[m>>2]=c[(c[(c[r>>2]|0)+4>>2]|0)+(b[(c[r>>2]|0)+32>>1]<<4)>>2];break}else{c[m>>2]=26335;break}else c[m>>2]=c[(c[e+4>>2]|0)+(c[o>>2]<<4)>>2];while(0);if(2!=(Ew(c[p>>2]|0,c[c[r>>2]>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)){l=s;return}a[c[q>>2]>>0]=101;l=s;return}function Ew(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r+16|0;p=r;i=r+52|0;j=r+48|0;k=r+44|0;m=r+40|0;n=r+36|0;o=r+32|0;g=r+28|0;h=r+24|0;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=c[c[j>>2]>>2];c[g>>2]=c[(c[(c[o>>2]|0)+16>>2]|0)+(c[n>>2]<<4)>>2];if(a[(c[o>>2]|0)+148+5>>0]|0){c[i>>2]=0;q=c[i>>2]|0;l=r;return q|0}c[h>>2]=sb[c[(c[o>>2]|0)+296>>2]&255](c[(c[o>>2]|0)+300>>2]|0,20,c[k>>2]|0,c[m>>2]|0,c[g>>2]|0,c[(c[j>>2]|0)+448>>2]|0)|0;if((c[h>>2]|0)!=1){if((c[h>>2]|0)!=2&(c[h>>2]|0)!=0)Pt(c[j>>2]|0)}else{b=c[j>>2]|0;if(c[n>>2]|0?1:(c[(c[o>>2]|0)+20>>2]|0)>2){o=c[k>>2]|0;q=c[m>>2]|0;c[p>>2]=c[g>>2];c[p+4>>2]=o;c[p+8>>2]=q;Ck(b,26341,p)}else{p=c[m>>2]|0;c[q>>2]=c[k>>2];c[q+4>>2]=p;Ck(b,26374,q)}c[(c[j>>2]|0)+12>>2]=23}c[i>>2]=c[h>>2];q=c[i>>2]|0;l=r;return q|0}function Fw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;n=r+44|0;g=r+40|0;o=r+36|0;h=r+32|0;p=r+28|0;i=r+24|0;q=r+20|0;j=r+16|0;k=r+12|0;m=r+8|0;f=r;c[g>>2]=b;c[o>>2]=e;if(!(c[(c[o>>2]|0)+48>>2]|0)){c[n>>2]=0;q=c[n>>2]|0;l=r;return q|0}if(!(c[(c[o>>2]|0)+44>>2]|0)){c[n>>2]=0;q=c[n>>2]|0;l=r;return q|0}c[i>>2]=c[o>>2];while(1){if(!(c[i>>2]|0))break;if((d[(c[i>>2]|0)+4>>0]|0|0)!=116?(d[(c[i>>2]|0)+4>>0]|0|0)!=119:0)break;c[i>>2]=c[(c[i>>2]|0)+48>>2]}if(!(c[i>>2]|0)){c[n>>2]=0;q=c[n>>2]|0;l=r;return q|0}c[j>>2]=c[(c[(c[o>>2]|0)+44>>2]|0)+4>>2];c[h>>2]=(c[c[(c[o>>2]|0)+44>>2]>>2]|0)-1;while(1){if((c[h>>2]|0)<0)break;if(c[(c[(c[j>>2]|0)+((c[h>>2]|0)*20|0)>>2]|0)+4>>2]&256|0)break;c[h>>2]=(c[h>>2]|0)+-1}if((c[h>>2]|0)<0){c[n>>2]=0;q=c[n>>2]|0;l=r;return q|0}c[m>>2]=c[c[g>>2]>>2];c[q>>2]=c[c[m>>2]>>2];c[p>>2]=jl(c[q>>2]|0,68,0)|0;if(!(c[p>>2]|0)){c[n>>2]=2;q=c[n>>2]|0;l=r;return q|0};c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=Is(c[m>>2]|0,0,0,0,f,c[p>>2]|0,0,0)|0;if(!(c[k>>2]|0)){c[n>>2]=2;q=c[n>>2]|0;l=r;return q|0}else{b=c[p>>2]|0;e=c[o>>2]|0;f=b+68|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[(c[o>>2]|0)+28>>2]=c[k>>2];m=c[m>>2]|0;q=Ks(m,0,Ns(c[q>>2]|0,160,0)|0)|0;c[c[o>>2]>>2]=q;a[(c[o>>2]|0)+4>>0]=119;c[(c[o>>2]|0)+32>>2]=0;c[(c[p>>2]|0)+36>>2]=0;c[(c[p>>2]|0)+40>>2]=0;c[(c[p>>2]|0)+44>>2]=0;c[(c[o>>2]|0)+48>>2]=0;c[(c[o>>2]|0)+52>>2]=0;c[(c[o>>2]|0)+64>>2]=0;q=(c[o>>2]|0)+8|0;c[q>>2]=c[q>>2]&-257;q=(c[o>>2]|0)+8|0;c[q>>2]=c[q>>2]|65536;c[(c[(c[p>>2]|0)+48>>2]|0)+52>>2]=c[p>>2];c[(c[p>>2]|0)+56>>2]=0;c[(c[p>>2]|0)+60>>2]=0;c[n>>2]=0;q=c[n>>2]|0;l=r;return q|0}return 0}
function CN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;u=t+48|0;o=t+44|0;p=t+40|0;q=t+36|0;r=t+32|0;s=t+28|0;g=t+24|0;h=t+20|0;i=t+16|0;j=t+12|0;k=t+8|0;m=t+4|0;n=t;c[u>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=c[u>>2];c[s>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;if(((c[o>>2]|0)>1?(fi(c[c[p>>2]>>2]|0)|0)==5:0)?(fi(c[(c[p>>2]|0)+((c[(c[r>>2]|0)+24>>2]|0)+2<<2)>>2]|0)|0)!=5:0){c[s>>2]=DN(c[r>>2]|0,c[(c[p>>2]|0)+((c[(c[r>>2]|0)+24>>2]|0)+2<<2)>>2]|0)|0;u=c[i>>2]|0;Kd(u);u=c[r>>2]|0;wL(u);u=c[s>>2]|0;l=t;return u|0}if((c[o>>2]|0)>1?(vi(c[(c[p>>2]|0)+(2+(c[(c[r>>2]|0)+24>>2]|0)+2<<2)>>2]|0)|0)<0:0){c[s>>2]=19;u=c[i>>2]|0;Kd(u);u=c[r>>2]|0;wL(u);u=c[s>>2]|0;l=t;return u|0}c[i>>2]=Yd((c[(c[r>>2]|0)+24>>2]|0)+1<<2<<1)|0;if(!(c[i>>2]|0)){c[s>>2]=7;u=c[i>>2]|0;Kd(u);u=c[r>>2]|0;wL(u);u=c[s>>2]|0;l=t;return u|0}c[h>>2]=(c[i>>2]|0)+((c[(c[r>>2]|0)+24>>2]|0)+1<<2);GR(c[i>>2]|0,0,(c[(c[r>>2]|0)+24>>2]|0)+1<<2<<1|0)|0;c[s>>2]=EN(c[r>>2]|0)|0;if(c[s>>2]|0){u=c[i>>2]|0;Kd(u);u=c[r>>2]|0;wL(u);u=c[s>>2]|0;l=t;return u|0}do if((c[o>>2]|0)>1?(c[(c[r>>2]|0)+40>>2]|0)==0:0){c[m>>2]=c[(c[p>>2]|0)+(3+(c[(c[r>>2]|0)+24>>2]|0)<<2)>>2];if((fi(c[m>>2]|0)|0)==5)c[m>>2]=c[(c[p>>2]|0)+4>>2];if((fi(c[m>>2]|0)|0)!=5){if((fi(c[c[p>>2]>>2]|0)|0)!=5?(e=ki(c[c[p>>2]>>2]|0)|0,u=z,f=ki(c[m>>2]|0)|0,!((e|0)!=(f|0)|(u|0)!=(z|0))):0)break;u=(JI(c[(c[r>>2]|0)+12>>2]|0)|0)==5;b=c[r>>2]|0;if(u){c[s>>2]=FN(b,c[m>>2]|0,j,c[i>>2]|0)|0;break}else{c[s>>2]=GN(b,c[p>>2]|0,c[q>>2]|0)|0;c[k>>2]=1;break}}}while(0);if(c[s>>2]|0){u=c[i>>2]|0;Kd(u);u=c[r>>2]|0;wL(u);u=c[s>>2]|0;l=t;return u|0}if((fi(c[c[p>>2]>>2]|0)|0)!=5){c[s>>2]=FN(c[r>>2]|0,c[c[p>>2]>>2]|0,j,c[i>>2]|0)|0;c[g>>2]=1}if((c[o>>2]|0)>1&(c[s>>2]|0)==0){c[n>>2]=vi(c[(c[p>>2]|0)+(2+(c[(c[r>>2]|0)+24>>2]|0)+2<<2)>>2]|0)|0;if(((c[k>>2]|0)==0?(c[s>>2]=GN(c[r>>2]|0,c[p>>2]|0,c[q>>2]|0)|0,(c[s>>2]|0)==19):0)?(c[(c[r>>2]|0)+40>>2]|0)==0:0)c[s>>2]=267;do if(!(c[s>>2]|0)){if(c[g>>2]|0?(o=c[q>>2]|0,u=(c[r>>2]|0)+264|0,!((c[o>>2]|0)!=(c[u>>2]|0)?1:(c[o+4>>2]|0)!=(c[u+4>>2]|0))):0)break;u=c[q>>2]|0;c[s>>2]=HN(c[r>>2]|0,0,c[n>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0}while(0);if(!(c[s>>2]|0))c[s>>2]=IN(c[r>>2]|0,c[n>>2]|0,c[p>>2]|0,c[h>>2]|0)|0;if(a[(c[r>>2]|0)+230>>0]|0)JN(s,c[r>>2]|0,c[h>>2]|0);c[j>>2]=(c[j>>2]|0)+1}if(!(a[(c[r>>2]|0)+228>>0]|0)){u=c[i>>2]|0;Kd(u);u=c[r>>2]|0;wL(u);u=c[s>>2]|0;l=t;return u|0}KN(s,c[r>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0);u=c[i>>2]|0;Kd(u);u=c[r>>2]|0;wL(u);u=c[s>>2]|0;l=t;return u|0}function DN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[k>>2]=b;c[g>>2]=wh(c[k>>2]|0)|0;c[h>>2]=xh(c[k>>2]|0)|0;if(!(c[g>>2]|0)){c[d>>2]=7;k=c[d>>2]|0;l=j;return k|0}if((c[h>>2]|0)==8?0==(Zc(c[g>>2]|0,39527,8)|0):0)c[f>>2]=QM(c[e>>2]|0,0)|0;else i=6;do if((i|0)==6){if((c[h>>2]|0)==7?0==(Zc(c[g>>2]|0,42510,7)|0):0){c[f>>2]=UN(c[e>>2]|0)|0;break}if((c[h>>2]|0)==15?0==(Zc(c[g>>2]|0,42518,15)|0):0){c[f>>2]=VN(c[e>>2]|0)|0;break}if((c[h>>2]|0)>6?0==(Zc(c[g>>2]|0,42534,6)|0):0){c[f>>2]=WN(c[e>>2]|0,(c[g>>2]|0)+6|0)|0;break}if((c[h>>2]|0)>10?0==(Zc(c[g>>2]|0,42541,10)|0):0){c[f>>2]=XN(c[e>>2]|0,(c[g>>2]|0)+10|0)|0;break}c[f>>2]=1}while(0);c[d>>2]=c[f>>2];k=c[d>>2]|0;l=j;return k|0}function EN(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=0;if((c[(c[b>>2]|0)+260>>2]|0)==0?(c[d>>2]=nK(c[b>>2]|0,16,e,0)|0,(c[d>>2]|0)==0):0){qI(c[e>>2]|0,1)|0;Hr(c[e>>2]|0)|0;c[d>>2]=Er(c[e>>2]|0)|0}l=f;return c[d>>2]|0}function FN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;h=n+24|0;i=n+20|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;g=n;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=0;c[o>>2]=0;PN(m,c[h>>2]|0,c[i>>2]|0,c[k>>2]|0,o);if(!((c[o>>2]|0)!=0&(c[m>>2]|0)==0)){o=c[m>>2]|0;l=n;return o|0}c[g>>2]=0;c[m>>2]=QN(c[h>>2]|0,c[i>>2]|0,g)|0;if(c[m>>2]|0){o=c[m>>2]|0;l=n;return o|0}if(c[g>>2]|0){c[m>>2]=RN(c[h>>2]|0,1)|0;c[c[j>>2]>>2]=0;GR(c[k>>2]|0,0,(c[(c[h>>2]|0)+24>>2]|0)+1<<2<<1|0)|0;o=c[m>>2]|0;l=n;return o|0}c[c[j>>2]>>2]=(c[c[j>>2]>>2]|0)-1;if(!(c[(c[h>>2]|0)+40>>2]|0))SN(m,c[h>>2]|0,0,i);if(!(a[(c[h>>2]|0)+230>>0]|0)){o=c[m>>2]|0;l=n;return o|0}SN(m,c[h>>2]|0,19,i);o=c[m>>2]|0;l=n;return o|0}function GN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[(c[f>>2]|0)+40>>2]|0){c[k>>2]=c[(c[g>>2]|0)+((c[(c[f>>2]|0)+24>>2]|0)+3<<2)>>2];if((fi(c[k>>2]|0)|0)==5)c[k>>2]=c[(c[g>>2]|0)+4>>2];if((fi(c[k>>2]|0)|0)!=1){c[e>>2]=19;k=c[e>>2]|0;l=m;return k|0}else{j=ki(c[k>>2]|0)|0;k=c[h>>2]|0;c[k>>2]=j;c[k+4>>2]=z;c[e>>2]=0;k=c[e>>2]|0;l=m;return k|0}}c[i>>2]=nK(c[f>>2]|0,18,j,(c[g>>2]|0)+4|0)|0;if((c[i>>2]|0)==0?c[(c[f>>2]|0)+44>>2]|0:0){d=c[j>>2]|0;k=(c[(c[f>>2]|0)+24>>2]|0)+2|0;c[i>>2]=oI(d,k,vi(c[(c[g>>2]|0)+((c[(c[f>>2]|0)+24>>2]|0)+4<<2)>>2]|0)|0)|0}if(c[i>>2]|0){c[e>>2]=c[i>>2];k=c[e>>2]|0;l=m;return k|0}if(5!=(fi(c[(c[g>>2]|0)+(3+(c[(c[f>>2]|0)+24>>2]|0)<<2)>>2]|0)|0)){if(5==(fi(c[c[g>>2]>>2]|0)|0)?5!=(fi(c[(c[g>>2]|0)+4>>2]|0)|0):0){c[e>>2]=1;k=c[e>>2]|0;l=m;return k|0}c[i>>2]=sI(c[j>>2]|0,1,c[(c[g>>2]|0)+(3+(c[(c[f>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;if(c[i>>2]|0){c[e>>2]=c[i>>2];k=c[e>>2]|0;l=m;return k|0}}Hr(c[j>>2]|0)|0;c[i>>2]=Er(c[j>>2]|0)|0;j=Ji(c[(c[f>>2]|0)+12>>2]|0)|0;k=c[h>>2]|0;c[k>>2]=j;c[k+4>>2]=z;c[e>>2]=c[i>>2];k=c[e>>2]|0;l=m;return k|0}function HN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;m=o;g=o+8|0;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;b=m;c[b>>2]=e;c[b+4>>2]=f;e=m;b=c[e+4>>2]|0;f=(c[i>>2]|0)+264|0;d=c[f+4>>2]|0;do if(!((b|0)<(d|0)|((b|0)==(d|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){e=m;f=(c[i>>2]|0)+264|0;if(((c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0)?(c[(c[i>>2]|0)+276>>2]|0)==0:0){n=6;break}if(!((c[(c[i>>2]|0)+272>>2]|0)==(c[k>>2]|0)?(c[(c[i>>2]|0)+260>>2]|0)<=(c[(c[i>>2]|0)+256>>2]|0):0))n=6}else n=6;while(0);if((n|0)==6?(c[g>>2]=kK(c[i>>2]|0)|0,c[g>>2]|0):0){c[h>>2]=c[g>>2];n=c[h>>2]|0;l=o;return n|0}f=m;m=c[f+4>>2]|0;n=(c[i>>2]|0)+264|0;c[n>>2]=c[f>>2];c[n+4>>2]=m;c[(c[i>>2]|0)+272>>2]=c[k>>2];c[(c[i>>2]|0)+276>>2]=c[j>>2];c[h>>2]=0;n=c[h>>2]|0;l=o;return n|0}function IN(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q+32|0;i=q+28|0;j=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;g=q+8|0;h=q+4|0;o=q;c[i>>2]=a;c[j>>2]=b;c[k>>2]=e;c[m>>2]=f;c[n>>2]=2;while(1){if((c[n>>2]|0)>=((c[(c[i>>2]|0)+24>>2]|0)+2|0)){a=8;break}c[g>>2]=(c[n>>2]|0)-2;if(!(d[(c[(c[i>>2]|0)+32>>2]|0)+(c[g>>2]|0)>>0]|0)){c[h>>2]=wh(c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]|0)|0;c[o>>2]=NN(c[i>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0,(c[m>>2]|0)+(c[g>>2]<<2)|0)|0;if(c[o>>2]|0){a=5;break}e=xh(c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]|0)|0;f=(c[m>>2]|0)+(c[(c[i>>2]|0)+24>>2]<<2)|0;c[f>>2]=(c[f>>2]|0)+e}c[n>>2]=(c[n>>2]|0)+1}if((a|0)==5){c[p>>2]=c[o>>2];p=c[p>>2]|0;l=q;return p|0}else if((a|0)==8){c[p>>2]=0;p=c[p>>2]|0;l=q;return p|0}return 0}function JN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[c[e>>2]>>2]|0){l=m;return}c[h>>2]=Yd((c[(c[f>>2]|0)+24>>2]|0)*10|0)|0;if(!(c[h>>2]|0)){c[c[e>>2]>>2]=7;l=m;return}MN(c[(c[f>>2]|0)+24>>2]|0,c[g>>2]|0,c[h>>2]|0,i);c[k>>2]=nK(c[f>>2]|0,20,j,0)|0;if(c[k>>2]|0){Kd(c[h>>2]|0);c[c[e>>2]>>2]=c[k>>2];l=m;return}else{k=(c[f>>2]|0)+264|0;pI(c[j>>2]|0,1,c[k>>2]|0,c[k+4>>2]|0)|0;kI(c[j>>2]|0,2,c[h>>2]|0,c[i>>2]|0,148)|0;Hr(c[j>>2]|0)|0;k=Er(c[j>>2]|0)|0;c[c[e>>2]>>2]=k;l=m;return}}function KN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;p=u+48|0;q=u+44|0;r=u+40|0;s=u+36|0;t=u+32|0;g=u+28|0;h=u+24|0;i=u+20|0;j=u+16|0;k=u+12|0;m=u+8|0;n=u+4|0;o=u;c[p>>2]=a;c[q>>2]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;c[n>>2]=(c[(c[q>>2]|0)+24>>2]|0)+2;if(c[c[p>>2]>>2]|0){l=u;return}c[i>>2]=Yd((c[n>>2]|0)*14|0)|0;if(!(c[i>>2]|0)){c[c[p>>2]>>2]=7;l=u;return}c[g>>2]=(c[i>>2]|0)+(c[n>>2]<<2);c[m>>2]=nK(c[q>>2]|0,22,j,0)|0;if(c[m>>2]|0){Kd(c[i>>2]|0);c[c[p>>2]>>2]=c[m>>2];l=u;return}oI(c[j>>2]|0,1,0)|0;if((Hr(c[j>>2]|0)|0)==100){d=c[n>>2]|0;e=c[i>>2]|0;f=eI(c[j>>2]|0,0)|0;LN(d,e,f,fI(c[j>>2]|0,0)|0)}else GR(c[i>>2]|0,0,c[n>>2]<<2|0)|0;c[m>>2]=Er(c[j>>2]|0)|0;if(c[m>>2]|0){Kd(c[i>>2]|0);c[c[p>>2]>>2]=c[m>>2];l=u;return}if((c[t>>2]|0)<0?(c[c[i>>2]>>2]|0)>>>0<(0-(c[t>>2]|0)|0)>>>0:0)c[c[i>>2]>>2]=0;else{f=c[i>>2]|0;c[f>>2]=(c[f>>2]|0)+(c[t>>2]|0)}c[k>>2]=0;while(1){if((c[k>>2]|0)>=((c[(c[q>>2]|0)+24>>2]|0)+1|0))break;c[o>>2]=c[(c[i>>2]|0)+((c[k>>2]|0)+1<<2)>>2];if(((c[o>>2]|0)+(c[(c[r>>2]|0)+(c[k>>2]<<2)>>2]|0)|0)>>>0<(c[(c[s>>2]|0)+(c[k>>2]<<2)>>2]|0)>>>0)c[o>>2]=0;else c[o>>2]=(c[o>>2]|0)+(c[(c[r>>2]|0)+(c[k>>2]<<2)>>2]|0)-(c[(c[s>>2]|0)+(c[k>>2]<<2)>>2]|0);c[(c[i>>2]|0)+((c[k>>2]|0)+1<<2)>>2]=c[o>>2];c[k>>2]=(c[k>>2]|0)+1}MN(c[n>>2]|0,c[i>>2]|0,c[g>>2]|0,h);c[m>>2]=nK(c[q>>2]|0,23,j,0)|0;if(c[m>>2]|0){Kd(c[i>>2]|0);c[c[p>>2]>>2]=c[m>>2];l=u;return}else{oI(c[j>>2]|0,1,0)|0;kI(c[j>>2]|0,2,c[g>>2]|0,c[h>>2]|0,0)|0;Hr(c[j>>2]|0)|0;t=Er(c[j>>2]|0)|0;c[c[p>>2]>>2]=t;Kd(c[i>>2]|0);l=u;return}}function LN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+28|0;h=m+24|0;i=m+20|0;j=m+12|0;k=m+8|0;f=m;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[m+16>>2]=e;c[k>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[g>>2]|0))break;e=YK((c[i>>2]|0)+(c[k>>2]|0)|0,f)|0;c[k>>2]=(c[k>>2]|0)+e;c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=c[f>>2];c[j>>2]=(c[j>>2]|0)+1}l=m;return}function MN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[k>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[f>>2]|0))break;e=IK((c[h>>2]|0)+(c[k>>2]|0)|0,c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0,0)|0;c[k>>2]=(c[k>>2]|0)+e;c[j>>2]=(c[j>>2]|0)+1}c[c[i>>2]>>2]=c[k>>2];l=m;return}function NN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;v=B+72|0;w=B+68|0;x=B+64|0;y=B+60|0;z=B+56|0;g=B+52|0;h=B+48|0;i=B+44|0;j=B+40|0;k=B+36|0;m=B+32|0;n=B+28|0;o=B+24|0;p=B+20|0;q=B+16|0;r=B+12|0;s=B+8|0;t=B+4|0;u=B;c[w>>2]=a;c[x>>2]=b;c[y>>2]=d;c[z>>2]=e;c[g>>2]=f;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[o>>2]=0;c[p>>2]=c[(c[w>>2]|0)+36>>2];c[q>>2]=c[c[p>>2]>>2];if(!(c[y>>2]|0)){c[c[g>>2]>>2]=0;c[v>>2]=0;A=c[v>>2]|0;l=B;return A|0}c[h>>2]=zM(c[p>>2]|0,c[x>>2]|0,c[y>>2]|0,-1,r)|0;if(c[h>>2]|0){c[v>>2]=c[h>>2];A=c[v>>2]|0;l=B;return A|0}c[s>>2]=c[(c[q>>2]|0)+20>>2];a:while(1){if(c[h>>2]|0)break;y=sb[c[s>>2]&255](c[r>>2]|0,n,o,i,j,k)|0;c[h>>2]=y;if(y)break;if((c[k>>2]|0)>=(c[m>>2]|0))c[m>>2]=(c[k>>2]|0)+1;if((c[k>>2]|0)>=0&(c[n>>2]|0)!=0^1|(c[o>>2]|0)<=0){A=11;break}c[h>>2]=ON(c[w>>2]|0,c[z>>2]|0,c[k>>2]|0,(c[(c[w>>2]|0)+252>>2]|0)+4|0,c[n>>2]|0,c[o>>2]|0)|0;c[t>>2]=1;while(1){if(c[h>>2]|0)continue a;if((c[t>>2]|0)>=(c[(c[w>>2]|0)+248>>2]|0))continue a;c[u>>2]=(c[(c[w>>2]|0)+252>>2]|0)+((c[t>>2]|0)*24|0);if((c[o>>2]|0)>=(c[c[u>>2]>>2]|0))c[h>>2]=ON(c[w>>2]|0,c[z>>2]|0,c[k>>2]|0,(c[u>>2]|0)+4|0,c[n>>2]|0,c[c[u>>2]>>2]|0)|0;c[t>>2]=(c[t>>2]|0)+1}}if((A|0)==11)c[h>>2]=1;tb[c[(c[q>>2]|0)+16>>2]&255](c[r>>2]|0)|0;A=c[g>>2]|0;c[A>>2]=(c[A>>2]|0)+(c[m>>2]|0);c[v>>2]=(c[h>>2]|0)==101?0:c[h>>2]|0;A=c[v>>2]|0;l=B;return A|0}function ON(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+28|0;n=q+24|0;o=q+20|0;p=q+16|0;h=q+12|0;i=q+8|0;j=q+4|0;k=q;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[h>>2]=f;c[i>>2]=g;c[k>>2]=0;c[j>>2]=CJ(c[p>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;if(c[j>>2]|0){g=(c[m>>2]|0)+260|0;c[g>>2]=(c[g>>2]|0)-((c[c[j>>2]>>2]|0)+(c[i>>2]|0)+20)}g=(c[m>>2]|0)+264|0;n=c[n>>2]|0;o=c[o>>2]|0;if(AM(j,c[g>>2]|0,c[g+4>>2]|0,n,((n|0)<0)<<31>>31,o,((o|0)<0)<<31>>31,k)|0?(o=c[j>>2]|0,(o|0)==(jJ(c[p>>2]|0,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)):0){Kd(c[j>>2]|0);c[k>>2]=7}if(c[k>>2]|0){p=c[k>>2]|0;l=q;return p|0}p=(c[m>>2]|0)+260|0;c[p>>2]=(c[p>>2]|0)+((c[c[j>>2]>>2]|0)+(c[i>>2]|0)+20);p=c[k>>2]|0;l=q;return p|0}function PN(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;q=u+48|0;r=u+44|0;h=u+40|0;s=u+36|0;t=u+32|0;i=u+28|0;j=u+24|0;k=u+20|0;m=u+16|0;n=u;o=u+12|0;p=u+8|0;c[q>>2]=a;c[r>>2]=b;c[h>>2]=e;c[s>>2]=f;c[t>>2]=g;if(c[c[q>>2]>>2]|0){l=u;return}c[i>>2]=nK(c[r>>2]|0,7,j,h)|0;a=c[j>>2]|0;if(!(c[i>>2]|0)){do if(100==(Hr(a)|0)){c[m>>2]=TN(c[r>>2]|0,c[j>>2]|0)|0;g=iI(c[j>>2]|0,0)|0;h=n;c[h>>2]=g;c[h+4>>2]=z;c[i>>2]=HN(c[r>>2]|0,1,c[m>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;c[k>>2]=1;while(1){if(c[i>>2]|0)break;if((c[k>>2]|0)>(c[(c[r>>2]|0)+24>>2]|0))break;c[o>>2]=(c[k>>2]|0)-1;if(!(d[(c[(c[r>>2]|0)+32>>2]|0)+(c[o>>2]|0)>>0]|0)){c[p>>2]=Iu(c[j>>2]|0,c[k>>2]|0)|0;c[i>>2]=NN(c[r>>2]|0,c[m>>2]|0,c[p>>2]|0,-1,(c[s>>2]|0)+(c[o>>2]<<2)|0)|0;h=fI(c[j>>2]|0,c[k>>2]|0)|0;n=(c[s>>2]|0)+(c[(c[r>>2]|0)+24>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+h}c[k>>2]=(c[k>>2]|0)+1}if(!(c[i>>2]|0)){c[c[t>>2]>>2]=1;break}Er(c[j>>2]|0)|0;c[c[q>>2]>>2]=c[i>>2];l=u;return}while(0);c[i>>2]=Er(c[j>>2]|0)|0}else Er(a)|0;c[c[q>>2]>>2]=c[i>>2];l=u;return}function QN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[(c[e>>2]|0)+40>>2]|0){c[c[g>>2]>>2]=0;c[i>>2]=0;i=c[i>>2]|0;l=j;return i|0}c[i>>2]=nK(c[e>>2]|0,1,h,f)|0;if(c[i>>2]|0){i=c[i>>2]|0;l=j;return i|0}if(100==(Hr(c[h>>2]|0)|0)){f=hI(c[h>>2]|0,0)|0;c[c[g>>2]>>2]=f}c[i>>2]=Er(c[h>>2]|0)|0;i=c[i>>2]|0;l=j;return i|0}function RN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=b;c[h>>2]=d;c[f>>2]=0;hK(c[e>>2]|0);if(c[h>>2]|0)SN(f,c[e>>2]|0,2,0);SN(f,c[e>>2]|0,3,0);SN(f,c[e>>2]|0,4,0);if(a[(c[e>>2]|0)+230>>0]|0)SN(f,c[e>>2]|0,5,0);if(!(a[(c[e>>2]|0)+229>>0]|0)){h=c[f>>2]|0;l=g;return h|0}SN(f,c[e>>2]|0,6,0);h=c[f>>2]|0;l=g;return h|0}function SN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(c[c[f>>2]>>2]|0){l=m;return}c[k>>2]=nK(c[g>>2]|0,c[h>>2]|0,j,c[i>>2]|0)|0;if(!(c[k>>2]|0)){Hr(c[j>>2]|0)|0;c[k>>2]=Er(c[j>>2]|0)|0}c[c[f>>2]>>2]=c[k>>2];l=m;return}function TN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;if(!(c[(c[d>>2]|0)+44>>2]|0)){f=c[f>>2]|0;l=g;return f|0}c[f>>2]=hI(c[e>>2]|0,(c[(c[d>>2]|0)+24>>2]|0)+1|0)|0;f=c[f>>2]|0;l=g;return f|0}function UN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;g=t;h=t+52|0;n=t+48|0;o=t+44|0;p=t+40|0;q=t+36|0;r=t+32|0;s=t+28|0;e=t+24|0;f=t+20|0;i=t+16|0;j=t+12|0;k=t+8|0;m=t+4|0;c[h>>2]=b;c[n>>2]=RN(c[h>>2]|0,0)|0;if(c[n>>2]|0){s=c[n>>2]|0;l=t;return s|0}c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[g>>2]=c[(c[h>>2]|0)+216>>2];c[e>>2]=Ue(42629,g)|0;if(c[e>>2]|0){c[n>>2]=Fu(c[(c[h>>2]|0)+12>>2]|0,c[e>>2]|0,-1,r,0)|0;Kd(c[e>>2]|0)}else c[n>>2]=7;do if(!(c[n>>2]|0)){c[f>>2]=((c[(c[h>>2]|0)+24>>2]|0)+1<<2)*3;c[o>>2]=Yd(c[f>>2]|0)|0;if(!(c[o>>2]|0)){c[n>>2]=7;break}else{GR(c[o>>2]|0,0,c[f>>2]|0)|0;c[p>>2]=(c[o>>2]|0)+((c[(c[h>>2]|0)+24>>2]|0)+1<<2);c[q>>2]=(c[p>>2]|0)+((c[(c[h>>2]|0)+24>>2]|0)+1<<2);break}}while(0);a:while(1){if(!(c[n>>2]|0))b=100==(Hr(c[r>>2]|0)|0);else b=0;e=c[h>>2]|0;if(!b)break;c[j>>2]=TN(e,c[r>>2]|0)|0;e=c[h>>2]|0;f=c[j>>2]|0;g=iI(c[r>>2]|0,0)|0;c[n>>2]=HN(e,0,f,g,z)|0;GR(c[o>>2]|0,0,(c[(c[h>>2]|0)+24>>2]|0)+1<<2|0)|0;c[i>>2]=0;while(1){if(!(c[n>>2]|0))b=(c[i>>2]|0)<(c[(c[h>>2]|0)+24>>2]|0);else b=0;e=c[h>>2]|0;if(!b)break;if(!(d[(c[e+32>>2]|0)+(c[i>>2]|0)>>0]|0)){c[k>>2]=Iu(c[r>>2]|0,(c[i>>2]|0)+1|0)|0;c[n>>2]=NN(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[i>>2]|0,(c[o>>2]|0)+(c[i>>2]<<2)|0)|0;f=fI(c[r>>2]|0,(c[i>>2]|0)+1|0)|0;g=(c[o>>2]|0)+(c[(c[h>>2]|0)+24>>2]<<2)|0;c[g>>2]=(c[g>>2]|0)+f}c[i>>2]=(c[i>>2]|0)+1}if(a[e+230>>0]|0)JN(n,c[h>>2]|0,c[o>>2]|0);if(c[n>>2]|0){Qq(c[r>>2]|0)|0;c[r>>2]=0;continue}c[s>>2]=(c[s>>2]|0)+1;c[i>>2]=0;while(1){if((c[i>>2]|0)>(c[(c[h>>2]|0)+24>>2]|0))continue a;g=(c[p>>2]|0)+(c[i>>2]<<2)|0;c[g>>2]=(c[g>>2]|0)+(c[(c[o>>2]|0)+(c[i>>2]<<2)>>2]|0);c[i>>2]=(c[i>>2]|0)+1}}if(a[e+228>>0]|0)KN(n,c[h>>2]|0,c[p>>2]|0,c[q>>2]|0,c[s>>2]|0);Kd(c[o>>2]|0);if(!(c[r>>2]|0)){s=c[n>>2]|0;l=t;return s|0}c[m>>2]=Qq(c[r>>2]|0)|0;if(c[n>>2]|0){s=c[n>>2]|0;l=t;return s|0}c[n>>2]=c[m>>2];s=c[n>>2]|0;l=t;return s|0}function VN(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;b=d+4|0;e=d;c[f>>2]=a;c[e>>2]=0;a=_N(c[f>>2]|0,e)|0;c[b>>2]=a;c[b>>2]=(c[b>>2]|0)==0&(c[e>>2]|0)==0?267:a;l=d;return c[b>>2]|0}function WN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+20|0;k=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=b;c[k>>2]=d;c[g>>2]=8;c[h>>2]=0;c[i>>2]=c[k>>2];c[h>>2]=YN(i)|0;if((a[c[i>>2]>>0]|0)==44?a[(c[i>>2]|0)+1>>0]|0:0){c[i>>2]=(c[i>>2]|0)+1;c[g>>2]=YN(i)|0}if((c[g>>2]|0)<2?1:(a[c[i>>2]>>0]|0)!=0){c[f>>2]=1;k=c[f>>2]|0;l=j;return k|0}c[f>>2]=0;if(!(a[(c[e>>2]|0)+229>>0]|0))ZN(f,c[e>>2]|0);if(!(c[f>>2]|0))c[f>>2]=cN(c[e>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;wL(c[e>>2]|0);k=c[f>>2]|0;l=j;return k|0}function XN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+16|0;f=i+12|0;j=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[j>>2]=d;c[g>>2]=0;c[h>>2]=0;d=YN(j)|0;c[(c[f>>2]|0)+48>>2]=d;if(!((c[(c[f>>2]|0)+48>>2]|0)!=1?(c[(c[f>>2]|0)+48>>2]|0)<=16:0))c[(c[f>>2]|0)+48>>2]=8;if((a[(c[f>>2]|0)+229>>0]|0)==0?(ZN(g,c[f>>2]|0),c[g>>2]|0):0){c[e>>2]=c[g>>2];j=c[e>>2]|0;l=i;return j|0}c[g>>2]=nK(c[f>>2]|0,23,h,0)|0;if(c[g>>2]|0){c[e>>2]=c[g>>2];j=c[e>>2]|0;l=i;return j|0}else{oI(c[h>>2]|0,1,2)|0;oI(c[h>>2]|0,2,c[(c[f>>2]|0)+48>>2]|0)|0;Hr(c[h>>2]|0)|0;c[g>>2]=Er(c[h>>2]|0)|0;c[e>>2]=c[g>>2];j=c[e>>2]|0;l=i;return j|0}return 0}function YN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[c[d>>2]>>2];c[f>>2]=0;while(1){if((a[c[e>>2]>>0]|0)<48){b=5;break}if((a[c[e>>2]>>0]|0)>57){b=5;break}h=(c[f>>2]|0)*10|0;b=c[e>>2]|0;c[e>>2]=b+1;c[f>>2]=h+(a[b>>0]|0)-48}if((b|0)==5){c[c[d>>2]>>2]=c[e>>2];l=g;return c[f>>2]|0}return 0}function ZN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f;g=f+12|0;e=f+8|0;c[g>>2]=b;c[e>>2]=d;b=c[g>>2]|0;d=c[(c[e>>2]|0)+12>>2]|0;i=c[(c[e>>2]|0)+20>>2]|0;c[h>>2]=c[(c[e>>2]|0)+16>>2];c[h+4>>2]=i;lK(b,d,42552,h);if(c[c[g>>2]>>2]|0){l=f;return}a[(c[e>>2]|0)+229>>0]=1;l=f;return}function _N(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=l;l=l+112|0;j=F+24|0;t=F+108|0;B=F+104|0;C=F+100|0;D=F+16|0;E=F+8|0;g=F+96|0;h=F+92|0;i=F+88|0;e=F+84|0;k=F+80|0;m=F+76|0;f=F+72|0;n=F;o=F+68|0;p=F+64|0;q=F+60|0;r=F+56|0;s=F+52|0;u=F+48|0;v=F+44|0;w=F+40|0;x=F+36|0;y=F+32|0;A=F+28|0;c[t>>2]=a;c[B>>2]=b;c[C>>2]=0;b=D;c[b>>2]=0;c[b+4>>2]=0;b=E;c[b>>2]=0;c[b+4>>2]=0;c[g>>2]=0;c[C>>2]=nK(c[t>>2]|0,27,g,0)|0;if(!(c[C>>2]|0)){oI(c[g>>2]|0,1,c[(c[t>>2]|0)+272>>2]|0)|0;oI(c[g>>2]|0,2,c[(c[t>>2]|0)+248>>2]|0)|0;a:while(1){if(!(c[C>>2]|0))a=(Hr(c[g>>2]|0)|0)==100;else a=0;b=c[g>>2]|0;if(!a)break;c[i>>2]=hI(b,0)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[t>>2]|0)+248>>2]|0))continue a;a=D;H=c[a>>2]|0;a=c[a+4>>2]|0;G=$N(c[t>>2]|0,c[i>>2]|0,c[e>>2]|0,C)|0;b=D;c[b>>2]=H^G;c[b+4>>2]=a^z;c[e>>2]=(c[e>>2]|0)+1}}c[h>>2]=Er(b)|0;if(!(c[C>>2]|0))c[C>>2]=c[h>>2]}if(c[C>>2]|0){A=D;A=c[A>>2]|0;D=D+4|0;D=c[D>>2]|0;G=E;H=G;H=c[H>>2]|0;G=G+4|0;G=c[G>>2]|0;H=(A|0)==(H|0);G=(D|0)==(G|0);G=H&G;G=G&1;H=c[B>>2]|0;c[H>>2]=G;H=c[C>>2]|0;l=F;return H|0}c[k>>2]=c[c[(c[t>>2]|0)+36>>2]>>2];c[m>>2]=0;c[j>>2]=c[(c[t>>2]|0)+216>>2];c[f>>2]=Ue(42629,j)|0;if(c[f>>2]|0){c[C>>2]=Fu(c[(c[t>>2]|0)+12>>2]|0,c[f>>2]|0,-1,m,0)|0;Kd(c[f>>2]|0)}else c[C>>2]=7;b:while(1){if(!(c[C>>2]|0))b=100==(Hr(c[m>>2]|0)|0);else b=0;a=c[m>>2]|0;if(!b)break;G=iI(a,0)|0;H=n;c[H>>2]=G;c[H+4>>2]=z;c[o>>2]=TN(c[t>>2]|0,c[m>>2]|0)|0;c[p>>2]=0;while(1){if(c[C>>2]|0)continue b;if((c[p>>2]|0)>=(c[(c[t>>2]|0)+24>>2]|0))continue b;if(!(d[(c[(c[t>>2]|0)+32>>2]|0)+(c[p>>2]|0)>>0]|0)){c[q>>2]=Iu(c[m>>2]|0,(c[p>>2]|0)+1|0)|0;c[r>>2]=fI(c[m>>2]|0,(c[p>>2]|0)+1|0)|0;c[s>>2]=0;c[C>>2]=zM(c[(c[t>>2]|0)+36>>2]|0,c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,s)|0;c:while(1){if(c[C>>2]|0)break;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[C>>2]=sb[c[(c[k>>2]|0)+20>>2]&255](c[s>>2]|0,u,v,w,x,y)|0;if(c[C>>2]|0)continue;G=E;i=c[G>>2]|0;G=c[G+4>>2]|0;j=n;j=aO(c[u>>2]|0,c[v>>2]|0,c[o>>2]|0,0,c[j>>2]|0,c[j+4>>2]|0,c[p>>2]|0,c[y>>2]|0)|0;H=E;c[H>>2]=i^j;c[H+4>>2]=G^z;c[A>>2]=1;while(1){if((c[A>>2]|0)>=(c[(c[t>>2]|0)+248>>2]|0))continue c;if((c[(c[(c[t>>2]|0)+252>>2]|0)+((c[A>>2]|0)*24|0)>>2]|0)<=(c[v>>2]|0)){G=E;i=c[G>>2]|0;G=c[G+4>>2]|0;j=n;j=aO(c[u>>2]|0,c[(c[(c[t>>2]|0)+252>>2]|0)+((c[A>>2]|0)*24|0)>>2]|0,c[o>>2]|0,c[A>>2]|0,c[j>>2]|0,c[j+4>>2]|0,c[p>>2]|0,c[y>>2]|0)|0;H=E;c[H>>2]=i^j;c[H+4>>2]=G^z}c[A>>2]=(c[A>>2]|0)+1}}if(c[s>>2]|0)tb[c[(c[k>>2]|0)+16>>2]&255](c[s>>2]|0)|0;if((c[C>>2]|0)==101)c[C>>2]=0}c[p>>2]=(c[p>>2]|0)+1}}Qq(a)|0;A=D;A=c[A>>2]|0;D=D+4|0;D=c[D>>2]|0;G=E;H=G;H=c[H>>2]|0;G=G+4|0;G=c[G>>2]|0;H=(A|0)==(H|0);G=(D|0)==(G|0);G=H&G;G=G&1;H=c[B>>2]|0;c[H>>2]=G;H=c[C>>2]|0;l=F;return H|0}function $N(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+144|0;p=u+140|0;q=u+136|0;r=u+132|0;s=u+128|0;f=u+112|0;t=u+56|0;g=u+48|0;h=u+32|0;i=u+44|0;j=u+40|0;k=u+24|0;m=u+16|0;n=u+8|0;o=u;c[p>>2]=a;c[q>>2]=b;c[r>>2]=d;c[s>>2]=e;a=h;c[a>>2]=0;c[a+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a=t;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[f+12>>2]=3;e=f+12|0;c[e>>2]=c[e>>2]|16;c[g>>2]=oK(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,-2,0,0,0,1,t)|0;if(!(c[g>>2]|0))c[g>>2]=sK(c[p>>2]|0,t,f)|0;if(c[g>>2]|0){zK(t);t=c[g>>2]|0;s=c[s>>2]|0;c[s>>2]=t;s=h;t=s;t=c[t>>2]|0;s=s+4|0;s=c[s>>2]|0;z=s;l=u;return t|0}a:while(1){f=tK(c[p>>2]|0,t)|0;c[g>>2]=f;if(100!=(f|0))break;c[i>>2]=c[t+48>>2];c[j>>2]=(c[i>>2]|0)+(c[t+52>>2]|0);f=k;c[f>>2]=0;c[f+4>>2]=0;f=m;c[f>>2]=0;c[f+4>>2]=0;f=n;c[f>>2]=0;c[f+4>>2]=0;f=YK(c[i>>2]|0,k)|0;c[i>>2]=(c[i>>2]|0)+f;while(1){if((c[i>>2]|0)>>>0>=(c[j>>2]|0)>>>0)continue a;f=o;c[f>>2]=0;c[f+4>>2]=0;f=YK(c[i>>2]|0,o)|0;c[i>>2]=(c[i>>2]|0)+f;if((c[i>>2]|0)>>>0>=(c[j>>2]|0)>>>0)continue;e=o;f=o;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0|(c[f>>2]|0)==1&(c[f+4>>2]|0)==0)){b=o;b=FR(c[b>>2]|0,c[b+4>>2]|0,2,0)|0;e=n;b=IR(c[e>>2]|0,c[e+4>>2]|0,b|0,z|0)|0;e=n;c[e>>2]=b;c[e+4>>2]=z;e=h;b=c[e>>2]|0;e=c[e+4>>2]|0;d=k;d=aO(c[t+40>>2]|0,c[t+44>>2]|0,c[q>>2]|0,c[r>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;f=h;c[f>>2]=b^d;c[f+4>>2]=e^z;continue}f=m;c[f>>2]=0;c[f+4>>2]=0;f=n;c[f>>2]=0;c[f+4>>2]=0;f=o;a=c[i>>2]|0;if((c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0){f=YK(a,m)|0;c[i>>2]=(c[i>>2]|0)+f;continue}else{e=YK(a,o)|0;c[i>>2]=(c[i>>2]|0)+e;e=o;f=k;e=IR(c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;f=k;c[f>>2]=e;c[f+4>>2]=z;continue}}}zK(t);t=c[g>>2]|0;s=c[s>>2]|0;c[s>>2]=t;s=h;t=s;t=c[t>>2]|0;s=s+4|0;s=c[s>>2]|0;z=s;l=u;return t|0}function aO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=l;l=l+48|0;n=p+40|0;o=p+36|0;t=p+32|0;s=p+28|0;u=p+8|0;r=p+24|0;q=p+20|0;k=p+16|0;m=p;c[n>>2]=b;c[o>>2]=d;c[t>>2]=e;c[s>>2]=f;f=u;c[f>>2]=g;c[f+4>>2]=h;c[r>>2]=i;c[q>>2]=j;h=u;i=c[h+4>>2]|0;j=m;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=m;j=HR(c[j>>2]|0,c[j+4>>2]|0,3)|0;i=c[t>>2]|0;i=IR(j|0,z|0,i|0,((i|0)<0)<<31>>31|0)|0;j=m;i=IR(c[j>>2]|0,c[j+4>>2]|0,i|0,z|0)|0;j=m;c[j>>2]=i;c[j+4>>2]=z;j=m;j=HR(c[j>>2]|0,c[j+4>>2]|0,3)|0;i=c[s>>2]|0;i=IR(j|0,z|0,i|0,((i|0)<0)<<31>>31|0)|0;j=m;i=IR(c[j>>2]|0,c[j+4>>2]|0,i|0,z|0)|0;j=m;c[j>>2]=i;c[j+4>>2]=z;j=m;j=HR(c[j>>2]|0,c[j+4>>2]|0,3)|0;i=c[r>>2]|0;i=IR(j|0,z|0,i|0,((i|0)<0)<<31>>31|0)|0;j=m;i=IR(c[j>>2]|0,c[j+4>>2]|0,i|0,z|0)|0;j=m;c[j>>2]=i;c[j+4>>2]=z;j=m;j=HR(c[j>>2]|0,c[j+4>>2]|0,3)|0;i=c[q>>2]|0;i=IR(j|0,z|0,i|0,((i|0)<0)<<31>>31|0)|0;j=m;i=IR(c[j>>2]|0,c[j+4>>2]|0,i|0,z|0)|0;j=m;c[j>>2]=i;c[j+4>>2]=z;c[k>>2]=0;while(1){d=m;b=c[d>>2]|0;d=c[d+4>>2]|0;if((c[k>>2]|0)>=(c[o>>2]|0))break;u=HR(b|0,d|0,3)|0;t=a[(c[n>>2]|0)+(c[k>>2]|0)>>0]|0;t=IR(u|0,z|0,t|0,((t|0)<0)<<31>>31|0)|0;u=m;t=IR(c[u>>2]|0,c[u+4>>2]|0,t|0,z|0)|0;u=m;c[u>>2]=t;c[u+4>>2]=z;c[k>>2]=(c[k>>2]|0)+1}z=d;l=p;return b|0}function bO(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=0;c[g>>2]=c[(c[e>>2]|0)+12>>2];a:do if(!(c[g>>2]|0))a[(c[e>>2]|0)+6>>0]=1;else do{if(!(d[(c[e>>2]|0)+7>>0]|0))Er(c[(c[e>>2]|0)+8>>2]|0)|0;RL(c[e>>2]|0,c[g>>2]|0,f);a[(c[e>>2]|0)+6>>0]=a[(c[g>>2]|0)+32>>0]|0;a[(c[e>>2]|0)+7>>0]=1;c[(c[e>>2]|0)+88>>2]=1;j=(c[g>>2]|0)+24|0;i=c[j+4>>2]|0;b=(c[e>>2]|0)+32|0;c[b>>2]=c[j>>2];c[b+4>>2]=i;if(d[(c[e>>2]|0)+6>>0]|0|0)break a}while((ML(c[e>>2]|0,f)|0)!=0);while(0);if(c[f>>2]|0){j=c[f>>2]|0;l=h;return j|0}if(!((d[(c[e>>2]|0)+52>>0]|0|0)==0?(i=(c[e>>2]|0)+32|0,b=c[i+4>>2]|0,j=(c[e>>2]|0)+80|0,g=c[j+4>>2]|0,(b|0)>(g|0)|((b|0)==(g|0)?(c[i>>2]|0)>>>0>(c[j>>2]|0)>>>0:0)):0)){if(!(d[(c[e>>2]|0)+52>>0]|0)){j=c[f>>2]|0;l=h;return j|0}i=(c[e>>2]|0)+32|0;b=c[i+4>>2]|0;j=(c[e>>2]|0)+72|0;g=c[j+4>>2]|0;if(!((b|0)<(g|0)|((b|0)==(g|0)?(c[i>>2]|0)>>>0<(c[j>>2]|0)>>>0:0))){j=c[f>>2]|0;l=h;return j|0}}a[(c[e>>2]|0)+6>>0]=1;j=c[f>>2]|0;l=h;return j|0}function cO(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[f>>2];while(1){if(!(c[b>>2]|0))break;if((c[(c[b>>2]|0)+12>>2]|0)==0?(c[(c[b>>2]|0)+16>>2]|0)==0:0)break;a=c[b>>2]|0;if(c[(c[b>>2]|0)+12>>2]|0)a=c[a+12>>2]|0;else a=c[a+16>>2]|0;c[b>>2]=a}a:while(1){if(!(c[b>>2]|0))break;c[d>>2]=c[(c[b>>2]|0)+8>>2];CO(c[b>>2]|0);if((c[d>>2]|0?(c[b>>2]|0)==(c[(c[d>>2]|0)+12>>2]|0):0)?c[(c[d>>2]|0)+16>>2]|0:0){c[b>>2]=c[(c[d>>2]|0)+16>>2];while(1){if(!(c[b>>2]|0))continue a;if((c[(c[b>>2]|0)+12>>2]|0)==0?(c[(c[b>>2]|0)+16>>2]|0)==0:0)continue a;a=c[b>>2]|0;if(c[(c[b>>2]|0)+12>>2]|0)a=c[a+12>>2]|0;else a=c[a+16>>2]|0;c[b>>2]=a}}c[b>>2]=c[d>>2]}l=e;return}function dO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+8|0;f=i+20|0;g=i;h=i+16|0;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;if(c[f>>2]|0?(c[h>>2]=ji(c[f>>2]|0)|0,(c[h>>2]|0)==1):0){h=ki(c[f>>2]|0)|0;g=e;c[g>>2]=h;c[g+4>>2]=z;g=e;h=g;h=c[h>>2]|0;g=g+4|0;g=c[g>>2]|0;z=g;l=i;return h|0}f=g;h=c[f+4>>2]|0;g=e;c[g>>2]=c[f>>2];c[g+4>>2]=h;g=e;h=g;h=c[h>>2]|0;g=g+4|0;g=c[g>>2]|0;z=g;l=i;return h|0}function eO(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=l;l=l+64|0;r=s+8|0;q=s;z=s+52|0;y=s+48|0;x=s+44|0;w=s+40|0;v=s+36|0;u=s+32|0;m=s+28|0;t=s+24|0;n=s+20|0;o=s+16|0;p=s+12|0;c[z>>2]=a;c[y>>2]=b;c[x>>2]=d;c[w>>2]=e;c[v>>2]=f;c[u>>2]=g;c[m>>2]=h;c[t>>2]=i;c[n>>2]=j;c[o>>2]=k;c[p>>2]=qO(c[z>>2]|0,c[y>>2]|0,c[x>>2]|0,c[w>>2]|0,c[v>>2]|0,c[u>>2]|0,c[m>>2]|0,c[t>>2]|0,c[n>>2]|0)|0;if(((c[p>>2]|0)==0?c[c[n>>2]>>2]|0:0)?(c[p>>2]=rO(c[n>>2]|0,12)|0,(c[p>>2]|0)==0):0)c[p>>2]=sO(c[c[n>>2]>>2]|0,12)|0;if(!(c[p>>2]|0)){z=c[p>>2]|0;l=s;return z|0}cO(c[c[n>>2]>>2]|0);c[c[n>>2]>>2]=0;if((c[p>>2]|0)==18){z=c[o>>2]|0;c[q>>2]=12;DJ(z,42738,q);c[p>>2]=1;z=c[p>>2]|0;l=s;return z|0}if((c[p>>2]|0)!=1){z=c[p>>2]|0;l=s;return z|0}z=c[o>>2]|0;c[r>>2]=c[m>>2];DJ(z,42790,r);z=c[p>>2]|0;l=s;return z|0}function fO(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;b=n+36|0;o=n+32|0;f=n+28|0;g=n+24|0;h=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;e=n;c[b>>2]=a;c[o>>2]=c[c[b>>2]>>2];c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;gO(c[b>>2]|0,c[(c[b>>2]|0)+12>>2]|0,g,h,f);do if((c[f>>2]|0)==0&(c[g>>2]|0)>1?d[(c[o>>2]|0)+228>>0]|0|0:0){c[i>>2]=Yd(((c[g>>2]|0)*24|0)+(c[h>>2]<<2<<1)|0)|0;c[j>>2]=(c[i>>2]|0)+((c[g>>2]|0)*24|0);if(!(c[i>>2]|0)){c[f>>2]=7;break}c[m>>2]=c[i>>2];c[e>>2]=c[j>>2];hO(c[b>>2]|0,0,c[(c[b>>2]|0)+12>>2]|0,m,e,f);c[g>>2]=((c[m>>2]|0)-(c[i>>2]|0)|0)/24|0;c[h>>2]=((c[e>>2]|0)-(c[j>>2]|0)|0)/4|0;a:do if(!(c[f>>2]|0)){c[f>>2]=iO(c[b>>2]|0,0,c[i>>2]|0,c[g>>2]|0)|0;c[k>>2]=0;while(1){if(c[f>>2]|0)break a;if((c[k>>2]|0)>=(c[h>>2]|0))break a;c[f>>2]=iO(c[b>>2]|0,c[(c[j>>2]|0)+(c[k>>2]<<2)>>2]|0,c[i>>2]|0,c[g>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+1}}while(0);Kd(c[i>>2]|0)}while(0);jO(c[b>>2]|0,c[(c[b>>2]|0)+12>>2]|0,f);l=n;return c[f>>2]|0}function gO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+32|0;n=q+28|0;g=q+24|0;h=q+20|0;p=q+16|0;i=q+12|0;j=q+8|0;k=q+4|0;o=q;c[m>>2]=a;c[n>>2]=b;c[g>>2]=d;c[h>>2]=e;c[p>>2]=f;if(!(c[n>>2]|0)){l=q;return}if(c[c[p>>2]>>2]|0){l=q;return}a=c[n>>2]|0;if((c[c[n>>2]>>2]|0)!=5){o=c[h>>2]|0;c[o>>2]=(c[o>>2]|0)+((c[a>>2]|0)==4&1);gO(c[m>>2]|0,c[(c[n>>2]|0)+12>>2]|0,c[g>>2]|0,c[h>>2]|0,c[p>>2]|0);gO(c[m>>2]|0,c[(c[n>>2]|0)+16>>2]|0,c[g>>2]|0,c[h>>2]|0,c[p>>2]|0);l=q;return}c[j>>2]=c[(c[a+20>>2]|0)+64>>2];h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);c[i>>2]=0;while(1){b=c[(c[n>>2]|0)+20>>2]|0;if((c[i>>2]|0)>=(c[j>>2]|0)){a=9;break}c[k>>2]=b+72+((c[i>>2]|0)*24|0);c[o>>2]=oO(c[m>>2]|0,c[c[k>>2]>>2]|0,c[(c[k>>2]|0)+4>>2]|0,c[(c[k>>2]|0)+8>>2]|0,(c[k>>2]|0)+20|0)|0;if(c[o>>2]|0){a=7;break}c[i>>2]=(c[i>>2]|0)+1}if((a|0)==7){c[c[p>>2]>>2]=c[o>>2];l=q;return}else if((a|0)==9){c[b+44>>2]=-1;l=q;return}}function hO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;n=r+32|0;o=r+28|0;p=r+24|0;q=r+20|0;k=r+16|0;m=r+12|0;h=r+8|0;i=r+4|0;j=r;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[k>>2]=f;c[m>>2]=g;if(c[c[m>>2]>>2]|0){l=r;return}b=c[p>>2]|0;if((c[c[p>>2]>>2]|0)==5){c[h>>2]=c[b+20>>2];c[i>>2]=0;while(1){if(c[c[m>>2]>>2]|0){a=13;break}if((c[i>>2]|0)>=(c[(c[h>>2]|0)+64>>2]|0)){a=13;break}k=c[q>>2]|0;p=c[k>>2]|0;c[k>>2]=p+24;c[j>>2]=p;c[c[j>>2]>>2]=c[h>>2];c[(c[j>>2]|0)+4>>2]=c[i>>2];c[(c[j>>2]|0)+12>>2]=c[o>>2];c[(c[j>>2]|0)+8>>2]=(c[h>>2]|0)+72+((c[i>>2]|0)*24|0);c[(c[j>>2]|0)+20>>2]=c[(c[h>>2]|0)+68>>2];p=nO(c[n>>2]|0,c[(c[(c[j>>2]|0)+8>>2]|0)+20>>2]|0,(c[j>>2]|0)+16|0)|0;c[c[m>>2]>>2]=p;c[i>>2]=(c[i>>2]|0)+1}if((a|0)==13){l=r;return}}if((c[b>>2]|0)==2){l=r;return}if((c[c[p>>2]>>2]|0)==4){c[o>>2]=c[(c[p>>2]|0)+12>>2];c[c[c[k>>2]>>2]>>2]=c[o>>2];j=c[k>>2]|0;c[j>>2]=(c[j>>2]|0)+4}hO(c[n>>2]|0,c[o>>2]|0,c[(c[p>>2]|0)+12>>2]|0,c[q>>2]|0,c[k>>2]|0,c[m>>2]|0);if((c[c[p>>2]>>2]|0)==4){c[o>>2]=c[(c[p>>2]|0)+16>>2];c[c[c[k>>2]>>2]>>2]=c[o>>2];j=c[k>>2]|0;c[j>>2]=(c[j>>2]|0)+4}hO(c[n>>2]|0,c[o>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[q>>2]|0,c[k>>2]|0,c[m>>2]|0);l=r;return}function iO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;u=B+76|0;v=B+72|0;w=B+68|0;x=B+64|0;y=B+60|0;z=B+56|0;f=B+52|0;g=B+48|0;h=B+44|0;i=B+40|0;j=B+36|0;k=B+32|0;m=B+28|0;n=B+24|0;o=B+20|0;p=B+16|0;q=B+12|0;r=B+8|0;s=B+4|0;t=B;c[v>>2]=a;c[w>>2]=b;c[x>>2]=d;c[y>>2]=e;c[z>>2]=c[c[v>>2]>>2];c[f>>2]=0;c[g>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=1;if(c[(c[z>>2]|0)+40>>2]|0){c[u>>2]=0;A=c[u>>2]|0;l=B;return A|0}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[y>>2]|0))break;if((c[(c[x>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]|0)==(c[w>>2]|0)){c[i>>2]=(c[i>>2]|0)+(c[(c[x>>2]|0)+((c[h>>2]|0)*24|0)+16>>2]|0);c[j>>2]=(c[j>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+1}if((c[i>>2]|0)==0|(c[j>>2]|0)<2){c[u>>2]=0;A=c[u>>2]|0;l=B;return A|0}c[g>>2]=kO(c[v>>2]|0,f)|0;c[h>>2]=0;while(1){if(!((c[h>>2]|0)<(c[j>>2]|0)?(c[g>>2]|0)==0:0))break;c[o>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[y>>2]|0))break;do if(c[(c[x>>2]|0)+((c[n>>2]|0)*24|0)+8>>2]|0?(c[(c[x>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]|0)==(c[w>>2]|0):0){if(c[o>>2]|0?(c[(c[x>>2]|0)+((c[n>>2]|0)*24|0)+16>>2]|0)>=(c[(c[o>>2]|0)+16>>2]|0):0)break;c[o>>2]=(c[x>>2]|0)+((c[n>>2]|0)*24|0)}while(0);c[n>>2]=(c[n>>2]|0)+1}if(c[h>>2]|0?(c[(c[o>>2]|0)+16>>2]|0)>=(O(((c[k>>2]|0)+((c[m>>2]|0)/4|0)-1|0)/((c[m>>2]|0)/4|0|0)|0,c[f>>2]|0)|0):0){c[p>>2]=c[(c[o>>2]|0)+8>>2];c[g>>2]=lO(c[v>>2]|0,c[p>>2]|0,c[(c[o>>2]|0)+20>>2]|0)|0;lM(c[(c[p>>2]|0)+20>>2]|0);c[(c[p>>2]|0)+20>>2]=0}else A=23;do if((A|0)==23){A=0;if((c[h>>2]|0)<12)c[m>>2]=c[m>>2]<<2;if(c[h>>2]|0){if((c[(c[c[o>>2]>>2]|0)+64>>2]|0)<=1)break;if((c[h>>2]|0)==((c[j>>2]|0)-1|0))break}c[q>>2]=c[(c[o>>2]|0)+8>>2];c[r>>2]=0;c[s>>2]=0;c[g>>2]=eM(c[z>>2]|0,c[q>>2]|0,c[(c[o>>2]|0)+20>>2]|0,r,s)|0;if(!(c[g>>2]|0))c[g>>2]=fM(c[z>>2]|0,c[c[o>>2]>>2]|0,c[(c[o>>2]|0)+4>>2]|0,c[s>>2]|0,c[r>>2]|0)|0;if(!(c[g>>2]|0)){c[t>>2]=mO(c[c[c[o>>2]>>2]>>2]|0,c[(c[c[o>>2]>>2]|0)+4>>2]|0)|0;if(c[h>>2]|0?(c[t>>2]|0)>=(c[k>>2]|0):0)break;c[k>>2]=c[t>>2]}}while(0);c[(c[o>>2]|0)+8>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[u>>2]=c[g>>2];A=c[u>>2]|0;l=B;return A|0}function jO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;k=m+12|0;h=m+8|0;i=m+4|0;j=m;c[g>>2]=b;c[k>>2]=e;c[h>>2]=f;if(!(c[k>>2]|0)){l=m;return}if(c[c[h>>2]>>2]|0){l=m;return}if((c[c[k>>2]>>2]|0)!=5){jO(c[g>>2]|0,c[(c[k>>2]|0)+12>>2]|0,c[h>>2]|0);jO(c[g>>2]|0,c[(c[k>>2]|0)+16>>2]|0,c[h>>2]|0);if(d[(c[(c[k>>2]|0)+12>>2]|0)+34>>0]|0|0)b=(d[(c[(c[k>>2]|0)+16>>2]|0)+34>>0]|0|0)!=0;else b=0;a[(c[k>>2]|0)+34>>0]=b&1;l=m;return}c[i>>2]=c[(c[(c[k>>2]|0)+20>>2]|0)+64>>2];if(c[i>>2]|0){c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;if(!(c[(c[(c[k>>2]|0)+20>>2]|0)+72+((c[j>>2]|0)*24|0)+16>>2]|0))break;c[j>>2]=(c[j>>2]|0)+1}a[(c[k>>2]|0)+34>>0]=(c[j>>2]|0)==(c[i>>2]|0)}k=bM(c[g>>2]|0,1,c[(c[k>>2]|0)+20>>2]|0)|0;c[c[h>>2]>>2]=k;l=m;return}function kO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;f=o+44|0;g=o+40|0;h=o+36|0;i=o+32|0;j=o+28|0;k=o+24|0;m=o+8|0;n=o;d=o+20|0;e=o+16|0;c[g>>2]=a;c[h>>2]=b;if(!(c[(c[g>>2]|0)+60>>2]|0)){c[j>>2]=c[c[g>>2]>>2];b=m;c[b>>2]=0;c[b+4>>2]=0;b=n;c[b>>2]=0;c[b+4>>2]=0;c[i>>2]=MM(c[j>>2]|0,k)|0;if(c[i>>2]|0){c[f>>2]=c[i>>2];n=c[f>>2]|0;l=o;return n|0}c[e>>2]=eI(c[k>>2]|0,0)|0;b=c[e>>2]|0;c[d>>2]=b+(fI(c[k>>2]|0,0)|0);b=YK(c[e>>2]|0,m)|0;c[e>>2]=(c[e>>2]|0)+b;while(1){if((c[e>>2]|0)>>>0>=(c[d>>2]|0)>>>0)break;b=YK(c[e>>2]|0,n)|0;c[e>>2]=(c[e>>2]|0)+b}d=m;e=n;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0|(c[e>>2]|0)==0&(c[e+4>>2]|0)==0){Er(c[k>>2]|0)|0;c[f>>2]=267;n=c[f>>2]|0;l=o;return n|0}b=m;d=c[b+4>>2]|0;e=(c[g>>2]|0)+64|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;e=n;n=m;n=LR(c[e>>2]|0,c[e+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;m=c[(c[j>>2]|0)+236>>2]|0;m=IR(n|0,z|0,m|0,((m|0)<0)<<31>>31|0)|0;n=c[(c[j>>2]|0)+236>>2]|0;n=LR(m|0,z|0,n|0,((n|0)<0)<<31>>31|0)|0;c[(c[g>>2]|0)+60>>2]=n;c[i>>2]=Er(c[k>>2]|0)|0;if(c[i>>2]|0){c[f>>2]=c[i>>2];n=c[f>>2]|0;l=o;return n|0}}c[c[h>>2]>>2]=c[(c[g>>2]|0)+60>>2];c[f>>2]=0;n=c[f>>2]|0;l=o;return n|0}function lO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=Yd(16)|0;if(c[i>>2]|0){d=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[c[i>>2]>>2]=c[g>>2];c[(c[i>>2]|0)+8>>2]=c[(c[f>>2]|0)+24>>2];c[(c[i>>2]|0)+4>>2]=c[h>>2];c[(c[f>>2]|0)+24>>2]=c[i>>2];c[(c[g>>2]|0)+16>>2]=c[i>>2];c[e>>2]=0;i=c[e>>2]|0;l=j;return i|0}else{c[e>>2]=7;i=c[e>>2]|0;l=j;return i|0}return 0}function mO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;if(!(c[e>>2]|0)){i=c[g>>2]|0;l=j;return i|0}c[h>>2]=(c[e>>2]|0)+(c[f>>2]|0);c[i>>2]=c[e>>2];while(1){if((c[i>>2]|0)>>>0>=(c[h>>2]|0)>>>0)break;c[g>>2]=(c[g>>2]|0)+1;do{f=c[i>>2]|0;c[i>>2]=f+1}while((a[f>>0]&128|0)!=0);bL(0,i)}i=c[g>>2]|0;l=j;return i|0}function nO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;r=q+44|0;j=q+40|0;n=q+36|0;k=q+32|0;o=q+28|0;m=q+24|0;p=q+20|0;f=q+16|0;g=q+12|0;h=q;i=q+8|0;c[r>>2]=a;c[j>>2]=b;c[n>>2]=e;c[k>>2]=c[c[r>>2]>>2];c[o>>2]=0;c[p>>2]=0;c[f>>2]=c[(c[k>>2]|0)+236>>2];c[m>>2]=0;while(1){if(c[p>>2]|0){a=13;break}if((c[m>>2]|0)>=(c[(c[j>>2]|0)+4>>2]|0)){a=13;break}c[g>>2]=c[(c[c[j>>2]>>2]|0)+(c[m>>2]<<2)>>2];a:do if((c[(c[g>>2]|0)+56>>2]|0)==0?(d[(c[g>>2]|0)+5>>0]|0|0)==0:0){b=(c[g>>2]|0)+8|0;e=c[b+4>>2]|0;r=h;c[r>>2]=c[b>>2];c[r+4>>2]=e;while(1){e=h;a=c[e+4>>2]|0;r=(c[g>>2]|0)+16|0;b=c[r+4>>2]|0;if(!((a|0)<(b|0)|((a|0)==(b|0)?(c[e>>2]|0)>>>0<=(c[r>>2]|0)>>>0:0)))break a;r=h;c[p>>2]=eL(c[k>>2]|0,c[r>>2]|0,c[r+4>>2]|0,0,i,0)|0;if(c[p>>2]|0)break a;if(((c[i>>2]|0)+35|0)>(c[f>>2]|0))c[o>>2]=(c[o>>2]|0)+(((c[i>>2]|0)+34|0)/(c[f>>2]|0)|0);e=h;e=IR(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;r=h;c[r>>2]=e;c[r+4>>2]=z}}while(0);c[m>>2]=(c[m>>2]|0)+1}if((a|0)==13){c[c[n>>2]>>2]=c[o>>2];l=q;return c[p>>2]|0}return 0}function oO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;m=r+36|0;n=r+32|0;o=r+28|0;p=r+24|0;q=r+20|0;g=r+16|0;h=r+12|0;i=r+8|0;j=r+4|0;k=r;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[h>>2]=7;c[g>>2]=Yd(56)|0;if(!(c[g>>2]|0)){p=c[g>>2]|0;q=c[q>>2]|0;c[q>>2]=p;q=c[h>>2]|0;l=r;return q|0}c[j>>2]=0;c[k>>2]=c[c[m>>2]>>2];a:do if(c[p>>2]|0){c[i>>2]=1;while(1){if(c[j>>2]|0)break;if((c[i>>2]|0)>=(c[(c[k>>2]|0)+248>>2]|0))break;if((c[(c[(c[k>>2]|0)+252>>2]|0)+((c[i>>2]|0)*24|0)>>2]|0)==(c[o>>2]|0)){c[j>>2]=1;c[h>>2]=oK(c[k>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[i>>2]|0,-2,c[n>>2]|0,c[o>>2]|0,0,0,c[g>>2]|0)|0;c[(c[g>>2]|0)+36>>2]=1}c[i>>2]=(c[i>>2]|0)+1}c[i>>2]=1;while(1){if(c[j>>2]|0)break a;if((c[i>>2]|0)>=(c[(c[k>>2]|0)+248>>2]|0))break a;if((c[(c[(c[k>>2]|0)+252>>2]|0)+((c[i>>2]|0)*24|0)>>2]|0)==((c[o>>2]|0)+1|0)?(c[j>>2]=1,c[h>>2]=oK(c[k>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[i>>2]|0,-2,c[n>>2]|0,c[o>>2]|0,1,0,c[g>>2]|0)|0,(c[h>>2]|0)==0):0)c[h>>2]=pO(c[k>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[n>>2]|0,c[o>>2]|0,c[g>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+1}}while(0);if(c[j>>2]|0){p=c[g>>2]|0;q=c[q>>2]|0;c[q>>2]=p;q=c[h>>2]|0;l=r;return q|0}c[h>>2]=oK(c[k>>2]|0,c[(c[m>>2]|0)+16>>2]|0,0,-2,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,0,c[g>>2]|0)|0;c[(c[g>>2]|0)+36>>2]=((c[p>>2]|0)!=0^1)&1;p=c[g>>2]|0;q=c[q>>2]|0;c[q>>2]=p;q=c[h>>2]|0;l=r;return q|0}function pO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;m=g+16|0;k=g+12|0;j=g+8|0;i=g+4|0;h=g;c[m>>2]=a;c[k>>2]=b;c[j>>2]=d;c[i>>2]=e;c[h>>2]=f;f=hL(c[m>>2]|0,c[k>>2]|0,0,-2,c[j>>2]|0,c[i>>2]|0,0,0,c[h>>2]|0)|0;l=g;return f|0}function qO(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+80|0;k=y+76|0;m=y+72|0;n=y+68|0;o=y+64|0;p=y+60|0;q=y+56|0;r=y+52|0;s=y+48|0;t=y+44|0;u=y+40|0;v=y+36|0;w=y;c[k>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=i;c[t>>2]=j;a=w;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[w>>2]=c[k>>2];c[w+4>>2]=c[m>>2];c[w+8>>2]=c[n>>2];c[w+16>>2]=c[p>>2];c[w+20>>2]=c[q>>2];c[w+12>>2]=c[o>>2];if(!(c[r>>2]|0)){c[c[t>>2]>>2]=0;c[x>>2]=0;x=c[x>>2]|0;l=y;return x|0}if((c[s>>2]|0)<0)c[s>>2]=lQ(c[r>>2]|0)|0;c[v>>2]=tO(w,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,u)|0;if((c[v>>2]|0)==0?c[w+32>>2]|0:0)c[v>>2]=1;c[x>>2]=c[v>>2];x=c[x>>2]|0;l=y;return x|0}function rO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;m=t+52|0;n=t+48|0;o=t+44|0;p=t+40|0;q=t+36|0;i=t+32|0;r=t+28|0;s=t+24|0;k=t+20|0;f=t+16|0;g=t+12|0;h=t+8|0;d=t+4|0;e=t;c[m>>2]=a;c[n>>2]=b;c[o>>2]=0;c[p>>2]=c[c[m>>2]>>2];c[q>>2]=0;c[i>>2]=c[c[p>>2]>>2];if(!(c[n>>2]|0))c[o>>2]=1;do if(!(c[o>>2]|0)){if(!((c[i>>2]|0)==3|(c[i>>2]|0)==4)){if((c[i>>2]|0)!=2)break;c[d>>2]=c[(c[p>>2]|0)+12>>2];c[e>>2]=c[(c[p>>2]|0)+16>>2];c[(c[p>>2]|0)+12>>2]=0;c[(c[p>>2]|0)+16>>2]=0;c[(c[d>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+8>>2]=0;c[o>>2]=rO(d,(c[n>>2]|0)-1|0)|0;if(!(c[o>>2]|0))c[o>>2]=rO(e,(c[n>>2]|0)-1|0)|0;if(c[o>>2]|0){cO(c[e>>2]|0);cO(c[d>>2]|0);break}else{c[(c[p>>2]|0)+12>>2]=c[d>>2];c[(c[d>>2]|0)+8>>2]=c[p>>2];c[(c[p>>2]|0)+16>>2]=c[e>>2];c[(c[e>>2]|0)+8>>2]=c[p>>2];break}}c[r>>2]=Yd(c[n>>2]<<2)|0;if(!(c[r>>2]|0))c[o>>2]=7;else GR(c[r>>2]|0,0,c[n>>2]<<2|0)|0;if(!(c[o>>2]|0)){c[k>>2]=c[p>>2];while(1){if((c[c[k>>2]>>2]|0)!=(c[i>>2]|0))break;c[k>>2]=c[(c[k>>2]|0)+12>>2]}while(1){c[g>>2]=c[(c[k>>2]|0)+8>>2];c[(c[k>>2]|0)+8>>2]=0;if(c[g>>2]|0)c[(c[g>>2]|0)+12>>2]=0;else c[p>>2]=0;c[o>>2]=rO(k,(c[n>>2]|0)-1|0)|0;if(c[o>>2]|0)break;c[f>>2]=0;while(1){if(!(c[k>>2]|0))break;if((c[f>>2]|0)>=(c[n>>2]|0))break;if(!(c[(c[r>>2]|0)+(c[f>>2]<<2)>>2]|0)){c[(c[r>>2]|0)+(c[f>>2]<<2)>>2]=c[k>>2];c[k>>2]=0}else{c[(c[q>>2]|0)+12>>2]=c[(c[r>>2]|0)+(c[f>>2]<<2)>>2];c[(c[q>>2]|0)+16>>2]=c[k>>2];c[(c[(c[q>>2]|0)+12>>2]|0)+8>>2]=c[q>>2];c[(c[(c[q>>2]|0)+16>>2]|0)+8>>2]=c[q>>2];c[k>>2]=c[q>>2];c[q>>2]=c[(c[q>>2]|0)+8>>2];c[(c[k>>2]|0)+8>>2]=0;c[(c[r>>2]|0)+(c[f>>2]<<2)>>2]=0}c[f>>2]=(c[f>>2]|0)+1}if(c[k>>2]|0){j=24;break}if(!(c[g>>2]|0))break;c[k>>2]=c[(c[g>>2]|0)+16>>2];while(1){if((c[c[k>>2]>>2]|0)!=(c[i>>2]|0))break;c[k>>2]=c[(c[k>>2]|0)+12>>2]}c[(c[(c[g>>2]|0)+16>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];a=c[(c[g>>2]|0)+16>>2]|0;if(c[(c[g>>2]|0)+8>>2]|0)c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]=a;else c[p>>2]=a;c[(c[g>>2]|0)+8>>2]=c[q>>2];c[q>>2]=c[g>>2]}if((j|0)==24){cO(c[k>>2]|0);c[o>>2]=18}a:do if(!(c[o>>2]|0)){c[k>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[n>>2]|0))break;if(c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]|0){if(!(c[k>>2]|0)){c[k>>2]=c[(c[r>>2]|0)+(c[s>>2]<<2)>>2];a=c[k>>2]|0}else{c[(c[q>>2]|0)+16>>2]=c[k>>2];c[(c[q>>2]|0)+12>>2]=c[(c[r>>2]|0)+(c[s>>2]<<2)>>2];c[(c[(c[q>>2]|0)+12>>2]|0)+8>>2]=c[q>>2];c[(c[(c[q>>2]|0)+16>>2]|0)+8>>2]=c[q>>2];c[k>>2]=c[q>>2];c[q>>2]=c[(c[q>>2]|0)+8>>2];a=c[k>>2]|0}c[a+8>>2]=0}c[s>>2]=(c[s>>2]|0)+1}c[p>>2]=c[k>>2]}else{c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[n>>2]|0))break;cO(c[(c[r>>2]|0)+(c[s>>2]<<2)>>2]|0);c[s>>2]=(c[s>>2]|0)+1}while(1){s=c[q>>2]|0;c[h>>2]=s;if(!s)break a;c[q>>2]=c[(c[h>>2]|0)+8>>2];Kd(c[h>>2]|0)}}while(0);Kd(c[r>>2]|0)}}while(0);if(!(c[o>>2]|0)){r=c[p>>2]|0;s=c[m>>2]|0;c[s>>2]=r;s=c[o>>2]|0;l=t;return s|0}cO(c[p>>2]|0);c[p>>2]=0;r=c[p>>2]|0;s=c[m>>2]|0;c[s>>2]=r;s=c[o>>2]|0;l=t;return s|0}function sO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;do if(c[d>>2]|0){if((c[e>>2]|0)<0){c[f>>2]=18;break}c[f>>2]=sO(c[(c[d>>2]|0)+12>>2]|0,(c[e>>2]|0)-1|0)|0;if(!(c[f>>2]|0))c[f>>2]=sO(c[(c[d>>2]|0)+16>>2]|0,(c[e>>2]|0)-1|0)|0}while(0);l=g;return c[f>>2]|0}function tO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+80|0;n=x+64|0;y=x+60|0;u=x+56|0;v=x+52|0;w=x+48|0;o=x+44|0;g=x+40|0;p=x+36|0;q=x+32|0;h=x+28|0;r=x+24|0;s=x+20|0;t=x+16|0;i=x+12|0;j=x+8|0;k=x+4|0;m=x;c[n>>2]=a;c[y>>2]=b;c[u>>2]=d;c[v>>2]=e;c[w>>2]=f;c[o>>2]=0;c[g>>2]=0;c[p>>2]=0;c[q>>2]=c[u>>2];c[h>>2]=c[y>>2];c[r>>2]=0;c[s>>2]=1;while(1){if(c[r>>2]|0){a=25;break}c[t>>2]=0;c[i>>2]=0;c[r>>2]=uO(c[n>>2]|0,c[h>>2]|0,c[q>>2]|0,t,i)|0;if((c[r>>2]|0)==0&(c[t>>2]|0)!=0){c[k>>2]=c[c[t>>2]>>2];if((c[k>>2]|0)==5)a=1;else a=(c[(c[t>>2]|0)+12>>2]|0)!=0;c[j>>2]=a&1;if((c[j>>2]|0)==0&(c[s>>2]|0)!=0){a=7;break}if(!((c[j>>2]|0)==0|(c[s>>2]|0)!=0)){c[m>>2]=vO(48)|0;if(!(c[m>>2]|0)){a=10;break}c[c[m>>2]>>2]=3;wO(o,c[g>>2]|0,c[m>>2]|0);c[g>>2]=c[m>>2]}if(c[g>>2]|0){if(!((c[k>>2]|0)!=1|(c[j>>2]|0)!=0)?(c[c[g>>2]>>2]|0)!=5:0){a=17;break}if((c[k>>2]|0)!=5&(c[j>>2]|0)!=0?(c[c[g>>2]>>2]|0)==1:0){a=17;break}}do if(c[j>>2]|0){a=c[t>>2]|0;if(c[o>>2]|0){c[(c[g>>2]|0)+16>>2]=a;c[(c[t>>2]|0)+8>>2]=c[g>>2];break}else{c[o>>2]=a;break}}else wO(o,c[g>>2]|0,c[t>>2]|0);while(0);c[s>>2]=((c[j>>2]|0)!=0^1)&1;c[g>>2]=c[t>>2]}c[q>>2]=(c[q>>2]|0)-(c[i>>2]|0);c[h>>2]=(c[h>>2]|0)+(c[i>>2]|0)}if((a|0)==7){cO(c[t>>2]|0);c[r>>2]=1}else if((a|0)==10){cO(c[t>>2]|0);c[r>>2]=7}else if((a|0)==17){cO(c[t>>2]|0);c[r>>2]=1}else if((a|0)==25){if((c[r>>2]|0)==101&(c[o>>2]|0)!=0&(c[s>>2]|0)!=0)c[r>>2]=1;if((c[r>>2]|0)==101)c[r>>2]=0;c[c[w>>2]>>2]=(c[u>>2]|0)-(c[q>>2]|0)}if(!(c[r>>2]|0)){w=c[o>>2]|0;y=c[v>>2]|0;c[y>>2]=w;y=c[r>>2]|0;l=x;return y|0}cO(c[o>>2]|0);cO(c[p>>2]|0);c[o>>2]=0;w=c[o>>2]|0;y=c[v>>2]|0;c[y>>2]=w;y=c[r>>2]|0;l=x;return y|0}function uO(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+80|0;y=E+72|0;z=E+68|0;A=E+64|0;B=E+60|0;C=E+56|0;p=E+52|0;q=E+48|0;r=E+44|0;s=E+40|0;t=E+36|0;i=E+32|0;u=E+28|0;v=E+24|0;j=E+20|0;k=E+16|0;m=E+12|0;n=E+76|0;o=E+8|0;w=E+4|0;x=E;c[z>>2]=b;c[A>>2]=e;c[B>>2]=f;c[C>>2]=g;c[p>>2]=h;c[i>>2]=0;c[u>>2]=c[A>>2];c[v>>2]=c[B>>2];c[(c[z>>2]|0)+24>>2]=0;while(1){if((c[v>>2]|0)>0)b=(yO(a[c[u>>2]>>0]|0)|0)!=0;else b=0;e=c[v>>2]|0;if(!b)break;c[v>>2]=e+-1;c[u>>2]=(c[u>>2]|0)+1}if(!e){c[y>>2]=101;D=c[y>>2]|0;l=E;return D|0}c[q>>2]=0;while(1){if((c[q>>2]|0)>=4)break;c[j>>2]=6592+(c[q>>2]<<3);if(((d[(c[j>>2]|0)+5>>0]&-2|0)==0?(c[v>>2]|0)>=(d[(c[j>>2]|0)+4>>0]|0):0)?0==(wQ(c[u>>2]|0,c[c[j>>2]>>2]|0,d[(c[j>>2]|0)+4>>0]|0)|0):0){c[k>>2]=10;c[m>>2]=d[(c[j>>2]|0)+4>>0];a:do if((((d[(c[j>>2]|0)+6>>0]|0)==1?(a[(c[u>>2]|0)+4>>0]|0)==47:0)?(a[(c[u>>2]|0)+5>>0]|0)>=48:0)?(a[(c[u>>2]|0)+5>>0]|0)<=57:0){c[k>>2]=0;c[m>>2]=5;while(1){if((a[(c[u>>2]|0)+(c[m>>2]|0)>>0]|0)<48)break a;if((a[(c[u>>2]|0)+(c[m>>2]|0)>>0]|0)>57)break a;c[k>>2]=((c[k>>2]|0)*10|0)+((a[(c[u>>2]|0)+(c[m>>2]|0)>>0]|0)-48);c[m>>2]=(c[m>>2]|0)+1}}while(0);a[n>>0]=a[(c[u>>2]|0)+(c[m>>2]|0)>>0]|0;if(yO(a[n>>0]|0)|0){D=26;break}if((a[n>>0]|0)==34){D=26;break}if((a[n>>0]|0)==40){D=26;break}if((a[n>>0]|0)==41){D=26;break}if(!(a[n>>0]|0)){D=26;break}}c[q>>2]=(c[q>>2]|0)+1}if((D|0)==26){c[i>>2]=vO(48)|0;if(c[i>>2]|0){c[c[i>>2]>>2]=d[(c[j>>2]|0)+6>>0];c[(c[i>>2]|0)+4>>2]=c[k>>2];c[c[C>>2]>>2]=c[i>>2];c[c[p>>2]>>2]=(c[u>>2]|0)-(c[A>>2]|0)+(c[m>>2]|0);c[y>>2]=0;D=c[y>>2]|0;l=E;return D|0}else{c[y>>2]=7;D=c[y>>2]|0;l=E;return D|0}}if((a[c[u>>2]>>0]|0)==34){c[q>>2]=1;while(1){if((c[q>>2]|0)>=(c[v>>2]|0))break;if((a[(c[u>>2]|0)+(c[q>>2]|0)>>0]|0)==34)break;c[q>>2]=(c[q>>2]|0)+1}c[c[p>>2]>>2]=(c[u>>2]|0)-(c[A>>2]|0)+(c[q>>2]|0)+1;if((c[q>>2]|0)==(c[v>>2]|0)){c[y>>2]=1;D=c[y>>2]|0;l=E;return D|0}else{c[y>>2]=zO(c[z>>2]|0,(c[u>>2]|0)+1|0,(c[q>>2]|0)-1|0,c[C>>2]|0)|0;D=c[y>>2]|0;l=E;return D|0}}if((a[c[u>>2]>>0]|0)==40){c[o>>2]=0;D=(c[z>>2]|0)+32|0;c[D>>2]=(c[D>>2]|0)+1;c[t>>2]=tO(c[z>>2]|0,(c[u>>2]|0)+1|0,(c[v>>2]|0)-1|0,c[C>>2]|0,o)|0;if((c[t>>2]|0)==0?(c[c[C>>2]>>2]|0)==0:0)c[t>>2]=101;c[c[p>>2]>>2]=(c[u>>2]|0)-(c[A>>2]|0)+1+(c[o>>2]|0);c[y>>2]=c[t>>2];D=c[y>>2]|0;l=E;return D|0}b=c[z>>2]|0;if((a[c[u>>2]>>0]|0)==41){D=b+32|0;c[D>>2]=(c[D>>2]|0)+-1;c[c[p>>2]>>2]=(c[u>>2]|0)-(c[A>>2]|0)+1;c[c[C>>2]>>2]=0;c[y>>2]=101;D=c[y>>2]|0;l=E;return D|0}c[r>>2]=c[b+20>>2];c[s>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[z>>2]|0)+16>>2]|0))break;c[w>>2]=c[(c[(c[z>>2]|0)+8>>2]|0)+(c[q>>2]<<2)>>2];c[x>>2]=lQ(c[w>>2]|0)|0;if(((c[v>>2]|0)>(c[x>>2]|0)?(a[(c[u>>2]|0)+(c[x>>2]|0)>>0]|0)==58:0)?(Zc(c[w>>2]|0,c[u>>2]|0,c[x>>2]|0)|0)==0:0){D=50;break}c[q>>2]=(c[q>>2]|0)+1}if((D|0)==50){c[r>>2]=c[q>>2];c[s>>2]=(c[u>>2]|0)-(c[A>>2]|0)+(c[x>>2]|0)+1}c[t>>2]=AO(c[z>>2]|0,c[r>>2]|0,(c[A>>2]|0)+(c[s>>2]|0)|0,(c[B>>2]|0)-(c[s>>2]|0)|0,c[C>>2]|0,c[p>>2]|0)|0;D=c[p>>2]|0;c[D>>2]=(c[D>>2]|0)+(c[s>>2]|0);c[y>>2]=c[t>>2];D=c[y>>2]|0;l=E;return D|0}function vO(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=Yd(c[b>>2]|0)|0;if(!(c[d>>2]|0)){d=c[d>>2]|0;l=e;return d|0}GR(c[d>>2]|0,0,c[b>>2]|0)|0;d=c[d>>2]|0;l=e;return d|0}function wO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+12|0;i=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[i>>2]=b;c[f>>2]=d;c[g>>2]=c[i>>2];while(1){if(c[(c[g>>2]|0)+8>>2]|0){a=xO(c[(c[g>>2]|0)+8>>2]|0)|0;a=(a|0)<=(xO(c[f>>2]|0)|0)}else a=0;b=c[(c[g>>2]|0)+8>>2]|0;if(!a)break;c[g>>2]=b}a=c[f>>2]|0;if(b|0){c[(c[(c[g>>2]|0)+8>>2]|0)+16>>2]=a;c[(c[f>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];e=c[g>>2]|0;i=c[f>>2]|0;i=i+12|0;c[i>>2]=e;f=c[f>>2]|0;i=c[g>>2]|0;i=i+8|0;c[i>>2]=f;l=h;return}else{c[c[e>>2]>>2]=a;e=c[g>>2]|0;i=c[f>>2]|0;i=i+12|0;c[i>>2]=e;f=c[f>>2]|0;i=c[g>>2]|0;i=i+8|0;c[i>>2]=f;l=h;return}}function xO(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[c[b>>2]>>2]|0}function yO(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;a[c>>0]=b;if(((((a[c>>0]|0)!=32?(a[c>>0]|0)!=9:0)?(a[c>>0]|0)!=10:0)?(a[c>>0]|0)!=13:0)?(a[c>>0]|0)!=11:0)b=(a[c>>0]|0)==12;else b=1;l=d;return b&1|0}function zO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+96|0;x=D+88|0;y=D+84|0;z=D+80|0;A=D+76|0;B=D+72|0;E=D+68|0;g=D+64|0;h=D+60|0;i=D+56|0;j=D+52|0;k=D+48|0;m=D+44|0;n=D+36|0;o=D+32|0;p=D+28|0;q=D+24|0;r=D+20|0;s=D+16|0;t=D+12|0;u=D+8|0;v=D+4|0;w=D;c[y>>2]=b;c[z>>2]=d;c[A>>2]=e;c[B>>2]=f;c[E>>2]=c[c[y>>2]>>2];c[g>>2]=c[c[E>>2]>>2];c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[D+40>>2]=144;c[n>>2]=0;c[h>>2]=zM(c[E>>2]|0,c[(c[y>>2]|0)+4>>2]|0,c[z>>2]|0,c[A>>2]|0,j)|0;a:do if(!(c[h>>2]|0)){c[o>>2]=0;while(1){if(c[h>>2]|0)break;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[h>>2]=sb[c[(c[g>>2]|0)+20>>2]&255](c[j>>2]|0,p,q,r,s,t)|0;if(!(c[h>>2]|0)){c[i>>2]=BO(c[i>>2]|0,144+((c[o>>2]|0)*24|0)|0)|0;if(!(c[i>>2]|0))break a;c[k>>2]=BO(c[k>>2]|0,(c[m>>2]|0)+(c[q>>2]|0)|0)|0;if(!(c[k>>2]|0))break a;c[u>>2]=(c[i>>2]|0)+48+72+((c[o>>2]|0)*24|0);E=c[u>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;MR((c[k>>2]|0)+(c[m>>2]|0)|0,c[p>>2]|0,c[q>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+(c[q>>2]|0);c[(c[u>>2]|0)+4>>2]=c[q>>2];if((c[s>>2]|0)<(c[A>>2]|0))b=(a[(c[z>>2]|0)+(c[s>>2]|0)>>0]|0)==42;else b=0;c[(c[u>>2]|0)+8>>2]=b&1;if((c[r>>2]|0)>0)b=(a[(c[z>>2]|0)+((c[r>>2]|0)-1)>>0]|0)==94;else b=0;c[(c[u>>2]|0)+12>>2]=b&1;c[n>>2]=(c[o>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}tb[c[(c[g>>2]|0)+16>>2]&255](c[j>>2]|0)|0;c[j>>2]=0;C=14}else C=14;while(0);do if((C|0)==14){if((c[h>>2]|0)==101){c[w>>2]=0;c[i>>2]=BO(c[i>>2]|0,144+((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0)|0;if(!(c[i>>2]|0))break;GR(c[i>>2]|0,0,(c[i>>2]|0)+48+72-(c[i>>2]|0)|0)|0;c[c[i>>2]>>2]=5;c[(c[i>>2]|0)+20>>2]=(c[i>>2]|0)+48;c[(c[(c[i>>2]|0)+20>>2]|0)+68>>2]=c[(c[y>>2]|0)+20>>2];c[(c[(c[i>>2]|0)+20>>2]|0)+64>>2]=c[n>>2];c[w>>2]=(c[(c[i>>2]|0)+20>>2]|0)+72+((c[n>>2]|0)*24|0);if(c[k>>2]|0){MR(c[w>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;Kd(c[k>>2]|0)}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[(c[(c[i>>2]|0)+20>>2]|0)+64>>2]|0))break;c[(c[(c[i>>2]|0)+20>>2]|0)+72+((c[v>>2]|0)*24|0)>>2]=c[w>>2];c[w>>2]=(c[w>>2]|0)+(c[(c[(c[i>>2]|0)+20>>2]|0)+72+((c[v>>2]|0)*24|0)+4>>2]|0);c[v>>2]=(c[v>>2]|0)+1}c[h>>2]=0}c[c[B>>2]>>2]=c[i>>2];c[x>>2]=c[h>>2];E=c[x>>2]|0;l=D;return E|0}while(0);if(c[j>>2]|0)tb[c[(c[g>>2]|0)+16>>2]&255](c[j>>2]|0)|0;Kd(c[k>>2]|0);Kd(c[i>>2]|0);c[c[B>>2]>>2]=0;c[x>>2]=7;E=c[x>>2]|0;l=D;return E|0}function AO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;x=B+68|0;y=B+64|0;z=B+60|0;A=B+56|0;i=B+52|0;j=B+48|0;k=B+44|0;m=B+40|0;n=B+36|0;o=B+32|0;p=B+28|0;q=B+24|0;r=B+20|0;s=B+16|0;t=B+12|0;u=B+8|0;v=B+4|0;w=B;c[x>>2]=b;c[y>>2]=d;c[z>>2]=e;c[A>>2]=f;c[i>>2]=g;c[j>>2]=h;c[k>>2]=c[c[x>>2]>>2];c[m>>2]=c[c[k>>2]>>2];c[p>>2]=0;c[q>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[A>>2]|0))break;if((a[(c[z>>2]|0)+(c[q>>2]|0)>>0]|0)==40)break;if((a[(c[z>>2]|0)+(c[q>>2]|0)>>0]|0)==41)break;if((a[(c[z>>2]|0)+(c[q>>2]|0)>>0]|0)==34)break;c[q>>2]=(c[q>>2]|0)+1}c[c[j>>2]>>2]=c[q>>2];c[n>>2]=zM(c[k>>2]|0,c[(c[x>>2]|0)+4>>2]|0,c[z>>2]|0,c[q>>2]|0,o)|0;if(c[n>>2]|0){z=c[p>>2]|0;A=c[i>>2]|0;c[A>>2]=z;A=c[n>>2]|0;l=B;return A|0}c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[n>>2]=sb[c[(c[m>>2]|0)+20>>2]&255](c[o>>2]|0,r,s,t,u,v)|0;if(c[n>>2]|0){if((c[q>>2]|0)!=0&(c[n>>2]|0)==101)c[n>>2]=0}else{c[w>>2]=144+(c[s>>2]|0);c[p>>2]=vO(c[w>>2]|0)|0;a:do if(c[p>>2]|0){c[c[p>>2]>>2]=5;c[(c[p>>2]|0)+20>>2]=(c[p>>2]|0)+48;c[(c[(c[p>>2]|0)+20>>2]|0)+64>>2]=1;c[(c[(c[p>>2]|0)+20>>2]|0)+68>>2]=c[y>>2];c[(c[(c[p>>2]|0)+20>>2]|0)+72+4>>2]=c[s>>2];c[(c[(c[p>>2]|0)+20>>2]|0)+72>>2]=(c[(c[p>>2]|0)+20>>2]|0)+96;MR(c[(c[(c[p>>2]|0)+20>>2]|0)+72>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;if((c[u>>2]|0)<(c[A>>2]|0)?(a[(c[z>>2]|0)+(c[u>>2]|0)>>0]|0)==42:0){c[(c[(c[p>>2]|0)+20>>2]|0)+72+8>>2]=1;c[u>>2]=(c[u>>2]|0)+1}while(1){if(!((c[t>>2]|0)>0?(c[(c[x>>2]|0)+12>>2]|0)!=0:0))break a;if((a[(c[z>>2]|0)+((c[t>>2]|0)-1)>>0]|0)!=94)break a;c[(c[(c[p>>2]|0)+20>>2]|0)+72+12>>2]=1;c[t>>2]=(c[t>>2]|0)+-1}}else c[n>>2]=7;while(0);c[c[j>>2]>>2]=c[u>>2]}tb[c[(c[m>>2]|0)+16>>2]&255](c[o>>2]|0)|0;z=c[p>>2]|0;A=c[i>>2]|0;c[A>>2]=z;A=c[n>>2]|0;l=B;return A|0}function BO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=Df(c[d>>2]|0,c[g>>2]|0)|0;if(c[e>>2]|0){g=c[e>>2]|0;l=f;return g|0}Kd(c[d>>2]|0);g=c[e>>2]|0;l=f;return g|0}function CO(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;DO(c[(c[d>>2]|0)+20>>2]|0);Kd(c[(c[d>>2]|0)+40>>2]|0);Kd(c[d>>2]|0);l=b;return}function DO(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;if(!(c[d>>2]|0)){l=f;return}Kd(c[c[d>>2]>>2]|0);TL(c[d>>2]|0);a=c[d>>2]|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[d>>2]|0)+64>>2]|0))break;lM(c[(c[d>>2]|0)+72+((c[e>>2]|0)*24|0)+20>>2]|0);c[(c[d>>2]|0)+72+((c[e>>2]|0)*24|0)+20>>2]=0;c[e>>2]=(c[e>>2]|0)+1}l=f;return}function EO(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+24>>2];while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[(c[d>>2]|0)+8>>2];iK(c[(c[d>>2]|0)+12>>2]|0);Kd(c[d>>2]|0);c[d>>2]=c[e>>2]}c[(c[b>>2]|0)+24>>2]=0;l=f;return}function FO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;c[e>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;if((LI()|0)<3008002){l=g;return}b=f;d=c[b+4>>2]|0;f=(c[e>>2]|0)+48|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;l=g;return}function GO(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if((LI()|0)<3008012){l=d;return}b=(c[b>>2]|0)+56|0;c[b>>2]=c[b>>2]|1;l=d;return}function HO(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ha=l;l=l+288|0;ca=ha+40|0;ba=ha+32|0;D=ha+24|0;s=ha+16|0;t=ha+8|0;r=ha;aa=ha+280|0;C=ha+276|0;ia=ha+272|0;j=ha+268|0;E=ha+264|0;da=ha+260|0;F=ha+256|0;v=ha+252|0;ea=ha+248|0;fa=ha+244|0;G=ha+240|0;w=ha+236|0;H=ha+232|0;x=ha+228|0;I=ha+224|0;J=ha+220|0;K=ha+216|0;L=ha+212|0;M=ha+208|0;N=ha+204|0;ga=ha+200|0;O=ha+196|0;P=ha+192|0;y=ha+188|0;z=ha+184|0;Q=ha+180|0;R=ha+176|0;S=ha+172|0;T=ha+168|0;U=ha+164|0;V=ha+160|0;W=ha+156|0;k=ha+152|0;m=ha+148|0;n=ha+144|0;o=ha+80|0;p=ha+76|0;q=ha+72|0;A=ha+68|0;B=ha+64|0;X=ha+60|0;Y=ha+56|0;Z=ha+52|0;_=ha+48|0;$=ha+44|0;c[aa>>2]=b;c[C>>2]=d;c[ia>>2]=e;c[j>>2]=f;c[E>>2]=g;c[da>>2]=h;c[F>>2]=i;c[v>>2]=c[ia>>2];c[ea>>2]=0;c[fa>>2]=0;c[x>>2]=0;c[I>>2]=0;c[M>>2]=(a[(c[c[E>>2]>>2]|0)+3>>0]|0)==52&1;c[ga>>2]=0;c[O>>2]=0;c[P>>2]=0;c[y>>2]=0;c[z>>2]=0;c[Q>>2]=0;c[R>>2]=0;c[S>>2]=0;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;c[W>>2]=0;c[K>>2]=(lQ(c[(c[E>>2]|0)+4>>2]|0)|0)+1;c[L>>2]=(lQ(c[(c[E>>2]|0)+8>>2]|0)|0)+1;c[w>>2]=(c[j>>2]|0)-2<<2;c[N>>2]=Yd(c[w>>2]|0)|0;if(c[N>>2]|0){GR(c[N>>2]|0,0,c[w>>2]|0)|0;c[V>>2]=Yd(c[w>>2]|0)|0}if(c[V>>2]|0)GR(c[V>>2]|0,0,c[w>>2]|0)|0;do if((c[N>>2]|0)!=0&(c[V>>2]|0)!=0){c[G>>2]=3;while(1){if(c[fa>>2]|0)break;if((c[G>>2]|0)>=(c[j>>2]|0))break;c[k>>2]=c[(c[E>>2]|0)+(c[G>>2]<<2)>>2];if(((!(c[ga>>2]|0)?(lQ(c[k>>2]|0)|0)>>>0>8:0)?0==(Zc(c[k>>2]|0,43021,8)|0):0)?0==(IO(a[(c[k>>2]|0)+8>>0]|0)|0):0)c[fa>>2]=JO(c[v>>2]|0,(c[k>>2]|0)+9|0,ga,c[F>>2]|0)|0;else u=15;do if((u|0)==15){u=0;if(c[M>>2]|0?KO(c[k>>2]|0,m,n)|0:0){b=o;d=6624;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));if(!(c[n>>2]|0)){c[fa>>2]=7;break}c[p>>2]=0;while(1){if((c[p>>2]|0)>=8)break;c[q>>2]=o+(c[p>>2]<<3);if((c[m>>2]|0)==(c[(c[q>>2]|0)+4>>2]|0)?(Zc(c[k>>2]|0,c[c[q>>2]>>2]|0,c[(c[q>>2]|0)+4>>2]|0)|0)==0:0)break;c[p>>2]=(c[p>>2]|0)+1}a:do if((c[p>>2]|0)==8){ia=c[F>>2]|0;c[r>>2]=c[k>>2];DJ(ia,43030,r);c[fa>>2]=1}else switch(c[p>>2]|0){case 0:{if(!((lQ(c[n>>2]|0)|0)==4?!(Zc(c[n>>2]|0,39536,4)|0):0)){ia=c[F>>2]|0;c[t>>2]=c[n>>2];DJ(ia,43057,t);c[fa>>2]=1}c[y>>2]=1;break a}case 1:{Kd(c[Q>>2]|0);c[Q>>2]=c[n>>2];c[n>>2]=0;break a}case 2:{Kd(c[R>>2]|0);c[R>>2]=c[n>>2];c[n>>2]=0;break a}case 3:{Kd(c[S>>2]|0);c[S>>2]=c[n>>2];c[n>>2]=0;break a}case 4:{if(!((lQ(c[n>>2]|0)|0)==3?!(Zc(c[n>>2]|0,43084,3)|0):0))u=36;do if((u|0)==36){u=0;if((lQ(c[n>>2]|0)|0)==4?(Zc(c[n>>2]|0,29487,4)|0)==0:0)break;ia=c[F>>2]|0;c[s>>2]=c[n>>2];DJ(ia,43088,s);c[fa>>2]=1}while(0);if((a[c[n>>2]>>0]|0)==100)b=1;else b=(a[c[n>>2]>>0]|0)==68;c[z>>2]=b&1;break a}case 5:{Kd(c[T>>2]|0);c[T>>2]=c[n>>2];c[n>>2]=0;break a}case 6:{Kd(c[U>>2]|0);c[U>>2]=c[n>>2];c[n>>2]=0;break a}case 7:{h=c[n>>2]|0;i=c[V>>2]|0;ia=c[W>>2]|0;c[W>>2]=ia+1;c[i+(ia<<2)>>2]=h;c[n>>2]=0;break a}default:break a}while(0);Kd(c[n>>2]|0);break}h=(lQ(c[k>>2]|0)|0)+1|0;c[x>>2]=(c[x>>2]|0)+h;h=c[k>>2]|0;i=c[N>>2]|0;ia=c[I>>2]|0;c[I>>2]=ia+1;c[i+(ia<<2)>>2]=h}while(0);c[G>>2]=(c[G>>2]|0)+1}b:do if(((c[fa>>2]|0)==0&(c[T>>2]|0)!=0?(Kd(c[R>>2]|0),Kd(c[S>>2]|0),c[R>>2]=0,c[S>>2]=0,(c[I>>2]|0)==0):0)?(Kd(c[N>>2]|0),c[N>>2]=0,c[fa>>2]=LO(c[C>>2]|0,c[(c[E>>2]|0)+4>>2]|0,c[T>>2]|0,N,I,x,c[F>>2]|0)|0,(c[fa>>2]|0)==0&(c[U>>2]|0)!=0):0){c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[I>>2]|0))break b;ia=(uk(c[U>>2]|0,c[(c[N>>2]|0)+(c[A>>2]<<2)>>2]|0)|0)==0;b=c[A>>2]|0;if(ia)break;c[A>>2]=b+1}c[B>>2]=b;while(1){if((c[B>>2]|0)>=(c[I>>2]|0))break;c[(c[N>>2]|0)+(c[B>>2]<<2)>>2]=c[(c[N>>2]|0)+((c[B>>2]|0)+1<<2)>>2];c[B>>2]=(c[B>>2]|0)+1}c[I>>2]=(c[I>>2]|0)+-1}while(0);if(!(c[fa>>2]|0)){if(!(c[I>>2]|0)){c[c[N>>2]>>2]=43111;c[x>>2]=8;c[I>>2]=1}if((c[ga>>2]|0)==0?(c[fa>>2]=JO(c[v>>2]|0,39462,ga,c[F>>2]|0)|0,c[fa>>2]|0):0)break;c[fa>>2]=MO(c[Q>>2]|0,O,P)|0;if((c[fa>>2]|0)==1){ia=c[F>>2]|0;c[D>>2]=c[Q>>2];DJ(ia,43119,D)}if(!(c[fa>>2]|0)){c[w>>2]=280+(c[I>>2]<<2)+((c[O>>2]|0)*24|0)+(c[I>>2]|0)+(c[L>>2]|0)+(c[K>>2]|0)+(c[x>>2]|0);c[ea>>2]=Yd(c[w>>2]|0)|0;if(!(c[ea>>2]|0)){c[fa>>2]=7;break}GR(c[ea>>2]|0,0,c[w>>2]|0)|0;c[(c[ea>>2]|0)+12>>2]=c[C>>2];c[(c[ea>>2]|0)+24>>2]=c[I>>2];c[(c[ea>>2]|0)+260>>2]=0;c[(c[ea>>2]|0)+28>>2]=(c[ea>>2]|0)+280;c[(c[ea>>2]|0)+36>>2]=c[ga>>2];c[(c[ea>>2]|0)+256>>2]=1048576;a[(c[ea>>2]|0)+230>>0]=(c[M>>2]|0?(c[y>>2]|0)==0:0)&1;a[(c[ea>>2]|0)+229>>0]=c[M>>2];a[(c[ea>>2]|0)+228>>0]=c[M>>2];a[(c[ea>>2]|0)+231>>0]=c[z>>2];c[(c[ea>>2]|0)+48>>2]=255;c[(c[ea>>2]|0)+40>>2]=c[T>>2];c[(c[ea>>2]|0)+44>>2]=c[U>>2];c[T>>2]=0;c[U>>2]=0;c[(c[ea>>2]|0)+252>>2]=(c[(c[ea>>2]|0)+28>>2]|0)+(c[I>>2]<<2);MR(c[(c[ea>>2]|0)+252>>2]|0,c[P>>2]|0,(c[O>>2]|0)*24|0)|0;c[(c[ea>>2]|0)+248>>2]=c[O>>2];c[G>>2]=0;while(1){b=c[(c[ea>>2]|0)+252>>2]|0;if((c[G>>2]|0)>=(c[O>>2]|0))break;iJ(b+((c[G>>2]|0)*24|0)+4|0,1,1);c[G>>2]=(c[G>>2]|0)+1}c[(c[ea>>2]|0)+32>>2]=b+((c[O>>2]|0)*24|0);c[J>>2]=(c[(c[ea>>2]|0)+32>>2]|0)+(c[I>>2]|0);c[(c[ea>>2]|0)+20>>2]=c[J>>2];MR(c[J>>2]|0,c[(c[E>>2]|0)+8>>2]|0,c[L>>2]|0)|0;c[J>>2]=(c[J>>2]|0)+(c[L>>2]|0);c[(c[ea>>2]|0)+16>>2]=c[J>>2];MR(c[J>>2]|0,c[(c[E>>2]|0)+4>>2]|0,c[K>>2]|0)|0;c[J>>2]=(c[J>>2]|0)+(c[K>>2]|0);c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[I>>2]|0))break;c[Y>>2]=0;c[X>>2]=NO(c[(c[N>>2]|0)+(c[H>>2]<<2)>>2]|0,Y)|0;MR(c[J>>2]|0,c[X>>2]|0,c[Y>>2]|0)|0;a[(c[J>>2]|0)+(c[Y>>2]|0)>>0]=0;MJ(c[J>>2]|0);c[(c[(c[ea>>2]|0)+28>>2]|0)+(c[H>>2]<<2)>>2]=c[J>>2];c[J>>2]=(c[J>>2]|0)+((c[Y>>2]|0)+1);c[H>>2]=(c[H>>2]|0)+1}c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[I>>2]|0))break;c[Z>>2]=lQ(c[(c[(c[ea>>2]|0)+28>>2]|0)+(c[H>>2]<<2)>>2]|0)|0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[W>>2]|0))break;c[_>>2]=c[(c[V>>2]|0)+(c[G>>2]<<2)>>2];if((c[_>>2]|0?(ia=c[Z>>2]|0,(ia|0)==(lQ(c[_>>2]|0)|0)):0)?0==(Zc(c[(c[(c[ea>>2]|0)+28>>2]|0)+(c[H>>2]<<2)>>2]|0,c[_>>2]|0,c[Z>>2]|0)|0):0){a[(c[(c[ea>>2]|0)+32>>2]|0)+(c[H>>2]|0)>>0]=1;Kd(c[_>>2]|0);c[(c[V>>2]|0)+(c[G>>2]<<2)>>2]=0}c[G>>2]=(c[G>>2]|0)+1}c[H>>2]=(c[H>>2]|0)+1}c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[W>>2]|0))break;if(c[(c[V>>2]|0)+(c[G>>2]<<2)>>2]|0){ia=c[F>>2]|0;c[ba>>2]=c[(c[V>>2]|0)+(c[G>>2]<<2)>>2];DJ(ia,31643,ba);c[fa>>2]=1}c[G>>2]=(c[G>>2]|0)+1}if((c[fa>>2]|0)==0?((c[R>>2]|0)==0|0)!=((c[S>>2]|0)==0|0):0){c[$>>2]=(c[R>>2]|0)==0?43154:43163;c[fa>>2]=1;ia=c[F>>2]|0;c[ca>>2]=c[$>>2];DJ(ia,43174,ca)}ia=OO(c[ea>>2]|0,c[S>>2]|0,fa)|0;c[(c[ea>>2]|0)+216>>2]=ia;ia=PO(c[ea>>2]|0,c[R>>2]|0,fa)|0;c[(c[ea>>2]|0)+220>>2]=ia;if(!(c[fa>>2]|0)){if(c[aa>>2]|0)c[fa>>2]=QO(c[ea>>2]|0)|0;if(!((c[M>>2]|0)!=0|(c[aa>>2]|0)!=0))a[(c[ea>>2]|0)+229>>0]=2;RO(fa,c[ea>>2]|0);c[(c[ea>>2]|0)+224>>2]=(c[(c[ea>>2]|0)+236>>2]|0)-35;SO(fa,c[ea>>2]|0)}}}}else c[fa>>2]=7;while(0);Kd(c[Q>>2]|0);Kd(c[P>>2]|0);Kd(c[R>>2]|0);Kd(c[S>>2]|0);Kd(c[T>>2]|0);Kd(c[U>>2]|0);c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[W>>2]|0))break;Kd(c[(c[V>>2]|0)+(c[G>>2]<<2)>>2]|0);c[G>>2]=(c[G>>2]|0)+1}Kd(c[N>>2]|0);Kd(c[V>>2]|0);b=c[ea>>2]|0;if(!(c[fa>>2]|0)){c[c[da>>2]>>2]=b;ia=c[fa>>2]|0;l=ha;return ia|0}if(b|0){QJ(c[ea>>2]|0)|0;ia=c[fa>>2]|0;l=ha;return ia|0}if(!(c[ga>>2]|0)){ia=c[fa>>2]|0;l=ha;return ia|0}tb[c[(c[c[ga>>2]>>2]|0)+8>>2]&255](c[ga>>2]|0)|0;ia=c[fa>>2]|0;l=ha;return ia|0}function IO(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;a[c>>0]=b;if(a[c>>0]&128|0){c=1;c=c&1;l=d;return c|0}c=(a[43839+(a[c>>0]|0)>>0]|0)!=0;c=c&1;l=d;return c|0}function JO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=l;l=l+80|0;w=y+16|0;v=y+8|0;z=y;q=y+76|0;r=y+72|0;A=y+68|0;s=y+64|0;t=y+60|0;u=y+56|0;g=y+52|0;h=y+48|0;i=y+44|0;j=y+40|0;k=y+36|0;m=y+32|0;n=y+28|0;o=y+24|0;p=y+20|0;c[r>>2]=b;c[A>>2]=d;c[s>>2]=e;c[t>>2]=f;c[g>>2]=c[A>>2];c[h>>2]=0;c[z>>2]=c[A>>2];c[i>>2]=Ue(18130,z)|0;if(!(c[i>>2]|0)){c[q>>2]=7;A=c[q>>2]|0;l=y;return A|0}A=c[i>>2]|0;c[j>>2]=A+(lQ(c[i>>2]|0)|0);c[g>>2]=NO(c[i>>2]|0,h)|0;if(!(c[g>>2]|0))c[g>>2]=c[i>>2];a[(c[g>>2]|0)+(c[h>>2]|0)>>0]=0;MJ(c[g>>2]|0);z=c[r>>2]|0;A=c[g>>2]|0;c[k>>2]=CJ(z,A,(lQ(c[g>>2]|0)|0)+1|0)|0;if(c[k>>2]|0){c[m>>2]=0;c[n>>2]=0;c[g>>2]=(c[g>>2]|0)+((c[h>>2]|0)+1);while(1){if((c[g>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;A=NO(c[g>>2]|0,h)|0;c[g>>2]=A;if(!A)break;c[o>>2]=(c[n>>2]|0)+1<<2;c[p>>2]=Df(c[m>>2]|0,c[o>>2]|0)|0;if(!(c[p>>2]|0)){x=11;break}c[m>>2]=c[p>>2];v=c[g>>2]|0;z=c[m>>2]|0;A=c[n>>2]|0;c[n>>2]=A+1;c[z+(A<<2)>>2]=v;a[(c[g>>2]|0)+(c[h>>2]|0)>>0]=0;MJ(c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+((c[h>>2]|0)+1)}if((x|0)==11){Kd(c[i>>2]|0);Kd(c[m>>2]|0);c[q>>2]=7;A=c[q>>2]|0;l=y;return A|0}c[u>>2]=ob[c[(c[k>>2]|0)+4>>2]&255](c[n>>2]|0,c[m>>2]|0,c[s>>2]|0)|0;if(c[u>>2]|0)DJ(c[t>>2]|0,43821,w);else c[c[c[s>>2]>>2]>>2]=c[k>>2];Kd(c[m>>2]|0)}else{A=c[t>>2]|0;c[v>>2]=c[g>>2];DJ(A,39610,v);c[u>>2]=1}Kd(c[i>>2]|0);c[q>>2]=c[u>>2];A=c[q>>2]|0;l=y;return A|0}function KO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;f=o+24|0;g=o+20|0;h=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[k>>2]=c[g>>2];while(1){b=c[k>>2]|0;if((a[c[k>>2]>>0]|0)==61)break;if(!(a[b>>0]|0)){n=4;break}c[k>>2]=(c[k>>2]|0)+1}if((n|0)==4){c[f>>2]=0;n=c[f>>2]|0;l=o;return n|0}c[c[h>>2]>>2]=b-(c[g>>2]|0);c[m>>2]=(c[k>>2]|0)+1;c[j>>2]=Ue(18130,m)|0;if(c[j>>2]|0)MJ(c[j>>2]|0);c[c[i>>2]>>2]=c[j>>2];c[f>>2]=1;n=c[f>>2]|0;l=o;return n|0}function LO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+96|0;z=A+8|0;B=A;y=A+80|0;C=A+76|0;D=A+72|0;i=A+68|0;j=A+64|0;k=A+60|0;m=A+56|0;n=A+52|0;o=A+48|0;p=A+44|0;q=A+40|0;r=A+36|0;s=A+32|0;t=A+28|0;u=A+24|0;v=A+20|0;w=A+16|0;x=A+12|0;c[y>>2]=a;c[C>>2]=b;c[D>>2]=d;c[i>>2]=e;c[j>>2]=f;c[k>>2]=g;c[m>>2]=h;c[n>>2]=0;c[p>>2]=0;h=c[D>>2]|0;c[B>>2]=c[C>>2];c[B+4>>2]=h;c[o>>2]=Ue(43772,B)|0;if(c[o>>2]|0){c[n>>2]=Su(c[y>>2]|0,c[o>>2]|0,-1,p,0)|0;if(c[n>>2]|0){D=c[m>>2]|0;c[z>>2]=Ku(c[y>>2]|0)|0;DJ(D,18130,z)}}else c[n>>2]=7;Kd(c[o>>2]|0);if(c[n>>2]|0){D=c[n>>2]|0;l=A;return D|0}c[r>>2]=0;c[s>>2]=Gu(c[p>>2]|0)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[s>>2]|0))break;c[u>>2]=Hu(c[p>>2]|0,c[t>>2]|0)|0;D=(lQ(c[u>>2]|0)|0)+1|0;c[r>>2]=(c[r>>2]|0)+D;c[t>>2]=(c[t>>2]|0)+1}c[q>>2]=Yd((c[s>>2]<<2)+(c[r>>2]|0)|0)|0;a:do if(!(c[q>>2]|0))c[n>>2]=7;else{c[v>>2]=(c[q>>2]|0)+(c[s>>2]<<2);c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[s>>2]|0))break a;c[w>>2]=Hu(c[p>>2]|0,c[t>>2]|0)|0;c[x>>2]=(lQ(c[w>>2]|0)|0)+1;MR(c[v>>2]|0,c[w>>2]|0,c[x>>2]|0)|0;c[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=c[v>>2];c[v>>2]=(c[v>>2]|0)+(c[x>>2]|0);c[t>>2]=(c[t>>2]|0)+1}}while(0);Qq(c[p>>2]|0)|0;c[c[j>>2]>>2]=c[s>>2];c[c[k>>2]>>2]=c[r>>2];c[c[i>>2]>>2]=c[q>>2];D=c[n>>2]|0;l=A;return D|0}function MO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;i=q+36|0;j=q+32|0;k=q+28|0;m=q+24|0;n=q+20|0;o=q+16|0;p=q+12|0;f=q+8|0;g=q+4|0;h=q;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[o>>2]=1;a:do if(c[j>>2]|0?a[c[j>>2]>>0]|0:0){c[o>>2]=(c[o>>2]|0)+1;c[p>>2]=c[j>>2];while(1){if(!(a[c[p>>2]>>0]|0))break a;if((a[c[p>>2]>>0]|0)==44)c[o>>2]=(c[o>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1}}while(0);c[n>>2]=Yd((c[o>>2]|0)*24|0)|0;c[c[m>>2]>>2]=c[n>>2];if(!(c[n>>2]|0)){c[i>>2]=7;p=c[i>>2]|0;l=q;return p|0}GR(c[n>>2]|0,0,(c[o>>2]|0)*24|0)|0;b:do if(c[j>>2]|0){c[f>>2]=c[j>>2];c[g>>2]=1;while(1){if((c[g>>2]|0)>=(c[o>>2]|0))break b;c[h>>2]=0;if(VO(f,h)|0)break;if(!(c[h>>2]|0)){c[o>>2]=(c[o>>2]|0)+-1;c[g>>2]=(c[g>>2]|0)+-1}else c[(c[n>>2]|0)+((c[g>>2]|0)*24|0)>>2]=c[h>>2];c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}c[i>>2]=1;p=c[i>>2]|0;l=q;return p|0}while(0);c[c[k>>2]>>2]=c[o>>2];c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}function NO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+16|0;k=j+12|0;g=j+8|0;h=j+4|0;i=j;e=j+20|0;c[k>>2]=b;c[g>>2]=d;c[i>>2]=0;c[h>>2]=c[k>>2];a:while(1){if(c[i>>2]|0){b=21;break}a[e>>0]=a[c[h>>2]>>0]|0;switch(a[e>>0]|0){case 0:{b=4;break a}case 96:case 34:case 39:{c[i>>2]=c[h>>2];while(1){k=(c[i>>2]|0)+1|0;c[i>>2]=k;if(!(a[k>>0]|0))continue a;if((a[c[i>>2]>>0]|0)!=(a[e>>0]|0))continue;k=(c[i>>2]|0)+1|0;c[i>>2]=k;if((a[k>>0]|0)!=(a[e>>0]|0))continue a}}case 91:{c[i>>2]=(c[h>>2]|0)+1;while(1){if(a[c[i>>2]>>0]|0)d=(a[c[i>>2]>>0]|0)!=93;else d=0;b=c[i>>2]|0;if(!d)break;c[i>>2]=b+1}if(!(a[b>>0]|0))continue a;c[i>>2]=(c[i>>2]|0)+1;continue a}default:{k=(IO(a[c[h>>2]>>0]|0)|0)!=0;b=(c[h>>2]|0)+1|0;if(!k){c[h>>2]=b;continue a}c[i>>2]=b;while(1){if(!(IO(a[c[i>>2]>>0]|0)|0))continue a;c[i>>2]=(c[i>>2]|0)+1}}}}if((b|0)==4){c[f>>2]=0;k=c[f>>2]|0;l=j;return k|0}else if((b|0)==21){c[c[g>>2]>>2]=(c[i>>2]|0)-(c[h>>2]|0);c[f>>2]=c[h>>2];k=c[f>>2]|0;l=j;return k|0}return 0}function OO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;s=t+56|0;n=t+48|0;m=t+40|0;p=t+32|0;o=t+24|0;k=t+8|0;j=t;q=t+92|0;e=t+88|0;f=t+84|0;r=t+80|0;g=t+76|0;h=t+72|0;i=t+68|0;c[q>>2]=a;c[e>>2]=b;c[f>>2]=d;c[r>>2]=0;c[g>>2]=0;if(c[(c[q>>2]|0)+40>>2]|0){UO(c[f>>2]|0,r,22891,p);c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[(c[q>>2]|0)+24>>2]|0))break;p=c[f>>2]|0;c[m>>2]=c[(c[(c[q>>2]|0)+28>>2]|0)+(c[i>>2]<<2)>>2];UO(p,r,43731,m);c[i>>2]=(c[i>>2]|0)+1}if(c[(c[q>>2]|0)+44>>2]|0){p=c[f>>2]|0;c[n>>2]=c[(c[q>>2]|0)+44>>2];UO(p,r,43717,n)}}else{if(c[e>>2]|0){p=TO(c[e>>2]|0)|0;c[h>>2]=p;c[g>>2]=p}else c[h>>2]=47636;UO(c[f>>2]|0,r,43696,j);c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[(c[q>>2]|0)+24>>2]|0))break;p=c[f>>2]|0;m=c[i>>2]|0;n=c[(c[(c[q>>2]|0)+28>>2]|0)+(c[i>>2]<<2)>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=m;c[k+8>>2]=n;UO(p,r,43702,k);c[i>>2]=(c[i>>2]|0)+1}if(c[(c[q>>2]|0)+44>>2]|0){p=c[f>>2]|0;c[o>>2]=43724;UO(p,r,43717,o)}Kd(c[g>>2]|0)}a=c[f>>2]|0;b=c[(c[q>>2]|0)+16>>2]|0;d=c[q>>2]|0;if(c[(c[q>>2]|0)+40>>2]|0){o=c[d+40>>2]|0;p=c[q>>2]|0;p=p+40|0;p=c[p>>2]|0;p=(p|0)!=0;p=p?47636:43740;c[s>>2]=b;q=s+4|0;c[q>>2]=o;q=s+8|0;c[q>>2]=p;UO(a,r,43749,s);s=c[r>>2]|0;l=t;return s|0}else{o=c[d+20>>2]|0;p=c[q>>2]|0;p=p+40|0;p=c[p>>2]|0;p=(p|0)!=0;p=p?47636:43740;c[s>>2]=b;q=s+4|0;c[q>>2]=o;q=s+8|0;c[q>>2]=p;UO(a,r,43749,s);s=c[r>>2]|0;l=t;return s|0}return 0}function PO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+16|0;m=o+8|0;e=o+44|0;f=o+40|0;g=o+36|0;h=o+32|0;i=o+28|0;j=o+24|0;k=o+20|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;c[i>>2]=0;if(c[f>>2]|0){f=TO(c[f>>2]|0)|0;c[j>>2]=f;c[i>>2]=f}else c[j>>2]=47636;UO(c[g>>2]|0,h,24149,o);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[e>>2]|0)+24>>2]|0))break;f=c[g>>2]|0;c[m>>2]=c[j>>2];UO(f,h,43685,m);c[k>>2]=(c[k>>2]|0)+1}if(!(c[(c[e>>2]|0)+44>>2]|0)){n=c[i>>2]|0;Kd(n);n=c[h>>2]|0;l=o;return n|0}UO(c[g>>2]|0,h,43692,n);n=c[i>>2]|0;Kd(n);n=c[h>>2]|0;l=o;return n|0}function QO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+112|0;p=r+64|0;n=r+56|0;m=r+48|0;k=r+32|0;q=r+24|0;o=r+8|0;d=r+96|0;e=r+92|0;f=r+88|0;g=r+84|0;h=r+80|0;i=r+76|0;j=r+72|0;c[d>>2]=b;c[e>>2]=0;c[g>>2]=c[(c[d>>2]|0)+12>>2];if(!(c[(c[d>>2]|0)+40>>2]|0)){c[h>>2]=c[(c[d>>2]|0)+44>>2];c[i>>2]=Ue(43310,r)|0;c[f>>2]=0;while(1){if(!(c[i>>2]|0))break;if((c[f>>2]|0)>=(c[(c[d>>2]|0)+24>>2]|0))break;c[j>>2]=c[(c[(c[d>>2]|0)+28>>2]|0)+(c[f>>2]<<2)>>2];s=c[f>>2]|0;b=c[j>>2]|0;c[o>>2]=c[i>>2];c[o+4>>2]=s;c[o+8>>2]=b;c[i>>2]=Ue(43336,o)|0;c[f>>2]=(c[f>>2]|0)+1}if((c[h>>2]|0)!=0&(c[i>>2]|0)!=0){s=c[h>>2]|0;c[q>>2]=c[i>>2];c[q+4>>2]=s;c[i>>2]=Ue(43348,q)|0}if(!(c[i>>2]|0))c[e>>2]=7;s=c[g>>2]|0;o=c[(c[d>>2]|0)+20>>2]|0;q=c[i>>2]|0;c[k>>2]=c[(c[d>>2]|0)+16>>2];c[k+4>>2]=o;c[k+8>>2]=q;lK(e,s,43359,k);Kd(c[i>>2]|0)}s=c[g>>2]|0;q=c[(c[d>>2]|0)+20>>2]|0;c[m>>2]=c[(c[d>>2]|0)+16>>2];c[m+4>>2]=q;lK(e,s,43392,m);s=c[g>>2]|0;q=c[(c[d>>2]|0)+20>>2]|0;c[n>>2]=c[(c[d>>2]|0)+16>>2];c[n+4>>2]=q;lK(e,s,43464,n);if(a[(c[d>>2]|0)+230>>0]|0){s=c[g>>2]|0;q=c[(c[d>>2]|0)+20>>2]|0;c[p>>2]=c[(c[d>>2]|0)+16>>2];c[p+4>>2]=q;lK(e,s,43617,p)}if(!(a[(c[d>>2]|0)+229>>0]|0)){s=c[e>>2]|0;l=r;return s|0}ZN(e,c[d>>2]|0);s=c[e>>2]|0;l=r;return s|0}function RO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;c[d>>2]=a;c[e>>2]=b;if(c[c[d>>2]>>2]|0){l=j;return}c[i>>2]=c[(c[e>>2]|0)+16>>2];c[g>>2]=Ue(43290,i)|0;do if(c[g>>2]|0){c[f>>2]=Su(c[(c[e>>2]|0)+12>>2]|0,c[g>>2]|0,-1,h,0)|0;if(!(c[f>>2]|0)){Hr(c[h>>2]|0)|0;i=hI(c[h>>2]|0,0)|0;c[(c[e>>2]|0)+236>>2]=i;c[f>>2]=Qq(c[h>>2]|0)|0;break}if((c[f>>2]|0)==23){c[(c[e>>2]|0)+236>>2]=1024;c[f>>2]=0}}else c[f>>2]=7;while(0);Kd(c[g>>2]|0);c[c[d>>2]>>2]=c[f>>2];l=j;return}function SO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p+24|0;n=p+16|0;e=p+8|0;d=p;f=p+60|0;g=p+56|0;h=p+52|0;i=p+48|0;j=p+44|0;k=p+40|0;m=p+36|0;c[f>>2]=a;c[g>>2]=b;if(c[c[f>>2]>>2]|0){l=p;return}if(c[(c[g>>2]|0)+44>>2]|0)a=c[(c[g>>2]|0)+44>>2]|0;else a=43215;c[m>>2]=a;b=c[(c[g>>2]|0)+12>>2]|0;c[d>>2]=1;KI(b,1,d)|0;c[e>>2]=c[c[(c[g>>2]|0)+28>>2]>>2];c[k>>2]=Ue(43224,e)|0;c[h>>2]=1;while(1){if(c[k>>2]|0)d=(c[h>>2]|0)<(c[(c[g>>2]|0)+24>>2]|0);else d=0;a=c[k>>2]|0;b=c[g>>2]|0;if(!d)break;e=c[(c[b+28>>2]|0)+(c[h>>2]<<2)>>2]|0;c[n>>2]=a;c[n+4>>2]=e;c[k>>2]=Ue(43229,n)|0;c[h>>2]=(c[h>>2]|0)+1}h=c[b+20>>2]|0;n=c[m>>2]|0;c[o>>2]=a;c[o+4>>2]=h;c[o+8>>2]=n;c[j>>2]=Ue(43236,o)|0;if((c[k>>2]|0)!=0&(c[j>>2]|0)!=0)c[i>>2]=II(c[(c[g>>2]|0)+12>>2]|0,c[j>>2]|0)|0;else c[i>>2]=7;Kd(c[j>>2]|0);Kd(c[k>>2]|0);c[c[f>>2]>>2]=c[i>>2];l=p;return}function TO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=b;c[i>>2]=2+((lQ(c[d>>2]|0)|0)<<1)+1;c[e>>2]=Yd(c[i>>2]|0)|0;if(!(c[e>>2]|0)){i=c[e>>2]|0;l=h;return i|0}c[g>>2]=c[e>>2];i=c[g>>2]|0;c[g>>2]=i+1;a[i>>0]=34;c[f>>2]=0;while(1){if(!(a[(c[d>>2]|0)+(c[f>>2]|0)>>0]|0))break;if((a[(c[d>>2]|0)+(c[f>>2]|0)>>0]|0)==34){i=c[g>>2]|0;c[g>>2]=i+1;a[i>>0]=34}b=a[(c[d>>2]|0)+(c[f>>2]|0)>>0]|0;i=c[g>>2]|0;c[g>>2]=i+1;a[i>>0]=b;c[f>>2]=(c[f>>2]|0)+1}i=c[g>>2]|0;c[g>>2]=i+1;a[i>>0]=34;i=c[g>>2]|0;c[g>>2]=i+1;a[i>>0]=0;i=c[e>>2]|0;l=h;return i|0}function UO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;f=n+40|0;g=n+36|0;h=n+32|0;i=n+16|0;j=n+12|0;k=n+8|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[c[f>>2]>>2]|0){l=n;return}c[i>>2]=e;c[j>>2]=af(c[h>>2]|0,i)|0;if(c[j>>2]|0?c[c[g>>2]>>2]|0:0){e=c[j>>2]|0;c[m>>2]=c[c[g>>2]>>2];c[m+4>>2]=e;c[k>>2]=Ue(20293,m)|0;Kd(c[j>>2]|0);c[j>>2]=c[k>>2]}if(!(c[j>>2]|0))c[c[f>>2]>>2]=7;Kd(c[c[g>>2]>>2]|0);c[c[g>>2]>>2]=c[j>>2];l=n;return}function VO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+4|0;i=k;c[f>>2]=b;c[g>>2]=d;c[k+8>>2]=1e7;c[i>>2]=0;c[h>>2]=c[c[f>>2]>>2];while(1){if((a[c[h>>2]>>0]|0)<48)break;if((a[c[h>>2]>>0]|0)>57)break;c[i>>2]=((c[i>>2]|0)*10|0)+((a[c[h>>2]>>0]|0)-48);if((c[i>>2]|0)>1e7){j=5;break}c[h>>2]=(c[h>>2]|0)+1}if((j|0)==5)c[i>>2]=0;if((c[h>>2]|0)==(c[c[f>>2]>>2]|0)){c[e>>2]=1;j=c[e>>2]|0;l=k;return j|0}else{c[c[g>>2]>>2]=c[i>>2];c[c[f>>2]>>2]=c[h>>2];c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}return 0}function WO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;o=p;h=p+40|0;q=p+36|0;i=p+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;e=p+12|0;f=p+8|0;g=p+4|0;c[h>>2]=a;c[q>>2]=b;c[i>>2]=d;c[k>>2]=0;c[j>>2]=vh(c[h>>2]|0)|0;c[m>>2]=wh(c[c[i>>2]>>2]|0)|0;c[n>>2]=(xh(c[c[i>>2]>>2]|0)|0)+1;do if((c[q>>2]|0)==2){if(!(XO(c[h>>2]|0)|0)){yh(c[h>>2]|0,43990,-1);l=p;return}c[f>>2]=xh(c[(c[i>>2]|0)+4>>2]|0)|0;if((c[m>>2]|0)==0|(c[f>>2]|0)!=4){yh(c[h>>2]|0,43967,-1);l=p;return}else{c[k>>2]=c[(wi(c[(c[i>>2]|0)+4>>2]|0)|0)>>2];c[e>>2]=jJ(c[j>>2]|0,c[m>>2]|0,c[n>>2]|0,c[k>>2]|0)|0;if((c[e>>2]|0)!=(c[k>>2]|0))break;yh(c[h>>2]|0,19371,-1);break}}else{if(c[m>>2]|0)c[k>>2]=CJ(c[j>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!(c[k>>2]|0)){c[o>>2]=c[m>>2];c[g>>2]=Ue(39610,o)|0;yh(c[h>>2]|0,c[g>>2]|0,-1);Kd(c[g>>2]|0);l=p;return}}while(0);Ti(c[h>>2]|0,k,4,-1);l=p;return}function XO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;g=d+16|0;f=d+12|0;b=d+8|0;c[g>>2]=a;c[f>>2]=uh(c[g>>2]|0)|0;c[b>>2]=0;a=c[f>>2]|0;c[e>>2]=-1;c[e+4>>2]=b;MI(a,1004,e)|0;l=d;return c[b>>2]|0}function YO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(c[(c[g>>2]|0)+4>>2]|0)b=c[(c[g>>2]|0)+4>>2]|0;else b=(c[f>>2]|0)+8|0;c[b>>2]=c[c[g>>2]>>2];if(c[c[g>>2]>>2]|0)c[(c[c[g>>2]>>2]|0)+4>>2]=c[(c[g>>2]|0)+4>>2];c[i>>2]=(c[(c[f>>2]|0)+16>>2]|0)+(c[h>>2]<<3);if((c[(c[i>>2]|0)+4>>2]|0)==(c[g>>2]|0))c[(c[i>>2]|0)+4>>2]=c[c[g>>2]>>2];h=c[i>>2]|0;c[h>>2]=(c[h>>2]|0)+-1;if((c[c[i>>2]>>2]|0)<=0)c[(c[i>>2]|0)+4>>2]=0;if(a[(c[f>>2]|0)+1>>0]|0?c[(c[g>>2]|0)+12>>2]|0:0)oJ(c[(c[g>>2]|0)+12>>2]|0);oJ(c[g>>2]|0);i=(c[f>>2]|0)+4|0;c[i>>2]=(c[i>>2]|0)+-1;if((c[(c[f>>2]|0)+4>>2]|0)>0){l=j;return}nJ(c[f>>2]|0);l=j;return}function ZO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;e=n+28|0;f=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[f>>2]=b;c[g>>2]=d;c[h>>2]=_O(c[g>>2]<<3)|0;if(!(c[h>>2]|0)){c[e>>2]=1;m=c[e>>2]|0;l=n;return m|0}oJ(c[(c[f>>2]|0)+16>>2]|0);c[(c[f>>2]|0)+16>>2]=c[h>>2];c[(c[f>>2]|0)+12>>2]=c[g>>2];c[k>>2]=FJ(a[c[f>>2]>>0]|0)|0;c[i>>2]=c[(c[f>>2]|0)+8>>2];c[(c[f>>2]|0)+8>>2]=0;while(1){if(!(c[i>>2]|0))break;d=yb[c[k>>2]&255](c[(c[i>>2]|0)+12>>2]|0,c[(c[i>>2]|0)+16>>2]|0)|0;c[m>>2]=d&(c[g>>2]|0)-1;c[j>>2]=c[c[i>>2]>>2];$O(c[f>>2]|0,(c[h>>2]|0)+(c[m>>2]<<3)|0,c[i>>2]|0);c[i>>2]=c[j>>2]}c[e>>2]=0;m=c[e>>2]|0;l=n;return m|0}function _O(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=Yd(c[b>>2]|0)|0;if(!(c[d>>2]|0)){d=c[d>>2]|0;l=e;return d|0}GR(c[d>>2]|0,0,c[b>>2]|0)|0;d=c[d>>2]|0;l=e;return d|0}function $O(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[f>>2]|0)+4>>2];if(!(c[h>>2]|0)){c[c[g>>2]>>2]=c[(c[e>>2]|0)+8>>2];if(c[(c[e>>2]|0)+8>>2]|0)c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+8>>2]=c[g>>2];h=c[f>>2]|0;e=c[h>>2]|0;e=e+1|0;c[h>>2]=e;g=c[g>>2]|0;h=c[f>>2]|0;h=h+4|0;c[h>>2]=g;l=i;return}c[c[g>>2]>>2]=c[h>>2];c[(c[g>>2]|0)+4>>2]=c[(c[h>>2]|0)+4>>2];if(c[(c[h>>2]|0)+4>>2]|0)a=c[(c[h>>2]|0)+4>>2]|0;else a=(c[e>>2]|0)+8|0;c[a>>2]=c[g>>2];c[(c[h>>2]|0)+4>>2]=c[g>>2];h=c[f>>2]|0;e=c[h>>2]|0;e=e+1|0;c[h>>2]=e;g=c[g>>2]|0;h=c[f>>2]|0;h=h+4|0;c[h>>2]=g;l=i;return}function aP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h+16|0;f=h+4|0;g=h;c[h+12>>2]=a;c[h+8>>2]=b;c[f>>2]=d;c[g>>2]=Yd(4)|0;if(!(c[g>>2]|0)){c[e>>2]=7;g=c[e>>2]|0;l=h;return g|0}else{c[c[g>>2]>>2]=0;c[c[f>>2]>>2]=c[g>>2];c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}return 0}function bP(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Kd(c[d>>2]|0);l=b;return 0}function cP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+20|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;c[k+16>>2]=a;c[f>>2]=b;c[g>>2]=d;c[i>>2]=e;c[j>>2]=Yd(28)|0;if(!(c[j>>2]|0)){c[h>>2]=7;j=c[h>>2]|0;l=k;return j|0}c[(c[j>>2]|0)+4>>2]=c[f>>2];do if(c[f>>2]|0)if((c[g>>2]|0)<0){a=lQ(c[f>>2]|0)|0;b=c[j>>2]|0;break}else{a=c[g>>2]|0;b=c[j>>2]|0;break}else{a=0;b=c[j>>2]|0}while(0);c[b+8>>2]=a;c[(c[j>>2]|0)+12>>2]=0;c[(c[j>>2]|0)+16>>2]=0;c[(c[j>>2]|0)+20>>2]=0;c[(c[j>>2]|0)+24>>2]=0;c[c[i>>2]>>2]=c[j>>2];c[h>>2]=0;j=c[h>>2]|0;l=k;return j|0}function dP(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];Kd(c[(c[d>>2]|0)+20>>2]|0);Kd(c[d>>2]|0);l=b;return 0}function eP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+64|0;s=w+48|0;x=w+44|0;t=w+40|0;u=w+36|0;i=w+32|0;j=w+28|0;k=w+24|0;m=w+20|0;n=w+16|0;o=w+12|0;p=w+8|0;q=w+4|0;r=w;c[x>>2]=b;c[t>>2]=d;c[u>>2]=e;c[i>>2]=f;c[j>>2]=g;c[k>>2]=h;c[m>>2]=c[x>>2];c[n>>2]=c[(c[m>>2]|0)+4>>2];do{if((c[(c[m>>2]|0)+12>>2]|0)>=(c[(c[m>>2]|0)+8>>2]|0)){v=23;break}while(1){if((c[(c[m>>2]|0)+12>>2]|0)<(c[(c[m>>2]|0)+8>>2]|0)?(x=a[(c[n>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0)>>0]|0,c[p>>2]=x,(x&128|0)==0):0)if((c[p>>2]|0)<48)b=1;else b=(a[44012+((c[p>>2]|0)-48)>>0]|0)!=0^1;else b=0;d=(c[m>>2]|0)+12|0;e=c[d>>2]|0;if(!b)break;c[d>>2]=e+1}c[o>>2]=e;while(1){if((c[(c[m>>2]|0)+12>>2]|0)<(c[(c[m>>2]|0)+8>>2]|0)){x=a[(c[n>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0)>>0]|0;c[p>>2]=x;if(!(x&128))if((c[p>>2]|0)<48)b=1;else b=(a[44012+((c[p>>2]|0)-48)>>0]|0)!=0^1;else b=0;b=b^1}else b=0;d=(c[m>>2]|0)+12|0;e=c[d>>2]|0;if(!b)break;c[d>>2]=e+1}}while((e|0)<=(c[o>>2]|0));if((v|0)==23){c[s>>2]=101;x=c[s>>2]|0;l=w;return x|0}c[q>>2]=(c[(c[m>>2]|0)+12>>2]|0)-(c[o>>2]|0);do if((c[q>>2]|0)>(c[(c[m>>2]|0)+24>>2]|0)){c[(c[m>>2]|0)+24>>2]=(c[q>>2]|0)+20;c[r>>2]=Df(c[(c[m>>2]|0)+20>>2]|0,c[(c[m>>2]|0)+24>>2]|0)|0;if(c[r>>2]|0){c[(c[m>>2]|0)+20>>2]=c[r>>2];break}c[s>>2]=7;x=c[s>>2]|0;l=w;return x|0}while(0);fP((c[n>>2]|0)+(c[o>>2]|0)|0,c[q>>2]|0,c[(c[m>>2]|0)+20>>2]|0,c[u>>2]|0);c[c[t>>2]>>2]=c[(c[m>>2]|0)+20>>2];c[c[i>>2]>>2]=c[o>>2];c[c[j>>2]>>2]=c[(c[m>>2]|0)+12>>2];v=(c[m>>2]|0)+16|0;x=c[v>>2]|0;c[v>>2]=x+1;c[c[k>>2]>>2]=x;c[s>>2]=0;x=c[s>>2]|0;l=w;return x|0}function fP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;j=s+28|0;k=s+24|0;q=s+20|0;o=s+16|0;r=s+12|0;m=s+8|0;g=s+36|0;p=s+4|0;h=s;i=s+32|0;c[j>>2]=b;c[k>>2]=d;c[q>>2]=e;c[o>>2]=f;if((c[k>>2]|0)<3|(c[k>>2]|0)>=21){gP(c[j>>2]|0,c[k>>2]|0,c[q>>2]|0,c[o>>2]|0);l=s;return}c[r>>2]=0;c[m>>2]=22;while(1){if((c[r>>2]|0)>=(c[k>>2]|0))break;a[i>>0]=a[(c[j>>2]|0)+(c[r>>2]|0)>>0]|0;if((a[i>>0]|0)>=65?(a[i>>0]|0)<=90:0){b=(a[i>>0]|0)+97-65&255;d=c[m>>2]|0}else{if((a[i>>0]|0)<97){n=11;break}if((a[i>>0]|0)>122){n=11;break}b=a[i>>0]|0;d=c[m>>2]|0}a[g+d>>0]=b;c[r>>2]=(c[r>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+-1}if((n|0)==11){gP(c[j>>2]|0,c[k>>2]|0,c[q>>2]|0,c[o>>2]|0);l=s;return}n=g+23|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;a[n+4>>0]=0;c[p>>2]=g+((c[m>>2]|0)+1);if((((a[c[p>>2]>>0]|0)==115?(hP(p,44092,44097,0)|0)==0:0)?(hP(p,44100,44104,0)|0)==0:0)?(hP(p,44097,44097,0)|0)==0:0)c[p>>2]=(c[p>>2]|0)+1;c[h>>2]=c[p>>2];do if(!(hP(p,44106,44110,172)|0)){if((hP(p,44113,47636,173)|0)==0?(hP(p,44117,47636,173)|0)==0:0)break;if((((c[p>>2]|0)!=(c[h>>2]|0)?(hP(p,44120,44123,0)|0)==0:0)?(hP(p,44127,44130,0)|0)==0:0)?(hP(p,44134,44137,0)|0)==0:0){if(((kP(c[p>>2]|0)|0?(a[c[p>>2]>>0]|0)!=108:0)?(a[c[p>>2]>>0]|0)!=115:0)?(a[c[p>>2]>>0]|0)!=122:0){c[p>>2]=(c[p>>2]|0)+1;break}if(lP(c[p>>2]|0)|0?mP(c[p>>2]|0)|0:0){n=(c[p>>2]|0)+-1|0;c[p>>2]=n;a[n>>0]=101}}}while(0);if((a[c[p>>2]>>0]|0)==121?jP((c[p>>2]|0)+1|0)|0:0)a[c[p>>2]>>0]=105;switch(a[(c[p>>2]|0)+1>>0]|0){case 97:{if(!(hP(p,44141,44123,172)|0))hP(p,44149,44156,172)|0;break}case 99:{if(!(hP(p,44161,44166,172)|0))hP(p,44171,44176,172)|0;break}case 101:{hP(p,44181,44137,172)|0;break}case 103:{hP(p,44186,29149,172)|0;break}case 108:{if((((hP(p,44191,44130,172)|0)==0?(hP(p,44195,44200,172)|0)==0:0)?(hP(p,44203,44209,172)|0)==0:0)?(hP(p,44213,44217,172)|0)==0:0)hP(p,44219,44225,172)|0;break}case 111:{if((hP(p,44229,44137,172)|0)==0?(hP(p,44237,44123,172)|0)==0:0)hP(p,44243,44123,172)|0;break}case 115:{if(((hP(p,44248,44200,172)|0)==0?(hP(p,44254,44262,172)|0)==0:0)?(hP(p,44266,44274,172)|0)==0:0)hP(p,44278,44225,172)|0;break}case 116:{if((hP(p,44286,44200,172)|0)==0?(hP(p,44292,44262,172)|0)==0:0)hP(p,44298,44130,172)|0;break}default:{}}switch(a[c[p>>2]>>0]|0){case 101:{if((hP(p,44305,44311,172)|0)==0?(hP(p,44314,47636,172)|0)==0:0)hP(p,44320,44200,172)|0;break}case 105:{hP(p,44326,44311,172)|0;break}case 108:{if(!(hP(p,44332,44311,172)|0))hP(p,44337,47636,172)|0;break}case 115:{hP(p,44341,47636,172)|0;break}default:{}}a:do switch(a[(c[p>>2]|0)+1>>0]|0){case 97:{if((a[c[p>>2]>>0]|0)==108?nP((c[p>>2]|0)+2|0)|0:0)c[p>>2]=(c[p>>2]|0)+2;break}case 99:{if((a[c[p>>2]>>0]|0)==101?(a[(c[p>>2]|0)+2>>0]|0)==110:0){if((a[(c[p>>2]|0)+3>>0]|0)!=97?(a[(c[p>>2]|0)+3>>0]|0)!=101:0)break a;if(nP((c[p>>2]|0)+4|0)|0)c[p>>2]=(c[p>>2]|0)+4}break}case 101:{if((a[c[p>>2]>>0]|0)==114?nP((c[p>>2]|0)+2|0)|0:0)c[p>>2]=(c[p>>2]|0)+2;break}case 105:{if((a[c[p>>2]>>0]|0)==99?nP((c[p>>2]|0)+2|0)|0:0)c[p>>2]=(c[p>>2]|0)+2;break}case 108:{if((a[c[p>>2]>>0]|0)==101?(a[(c[p>>2]|0)+2>>0]|0)==98:0){if((a[(c[p>>2]|0)+3>>0]|0)!=97?(a[(c[p>>2]|0)+3>>0]|0)!=105:0)break a;if(nP((c[p>>2]|0)+4|0)|0)c[p>>2]=(c[p>>2]|0)+4}break}case 110:{if((a[c[p>>2]>>0]|0)==116){b=c[p>>2]|0;if((a[(c[p>>2]|0)+2>>0]|0)==97){if(!(nP(b+3|0)|0))break a;c[p>>2]=(c[p>>2]|0)+3;break a}if(((a[b+2>>0]|0)==101?(hP(p,44346,47636,174)|0)==0:0)?(hP(p,44352,47636,174)|0)==0:0)hP(p,44357,47636,174)|0}break}case 111:{b=c[p>>2]|0;if((a[c[p>>2]>>0]|0)==117){if(!(nP(b+2|0)|0))break a;c[p>>2]=(c[p>>2]|0)+2;break a}if((a[b+3>>0]|0)!=115?(a[(c[p>>2]|0)+3>>0]|0)!=116:0)break a;hP(p,44361,47636,174)|0;break}case 115:{if(((a[c[p>>2]>>0]|0)==109?(a[(c[p>>2]|0)+2>>0]|0)==105:0)?nP((c[p>>2]|0)+3|0)|0:0)c[p>>2]=(c[p>>2]|0)+3;break}case 116:{if(!(hP(p,44365,47636,174)|0))hP(p,44369,47636,174)|0;break}case 117:{if(((a[c[p>>2]>>0]|0)==115?(a[(c[p>>2]|0)+2>>0]|0)==111:0)?nP((c[p>>2]|0)+3|0)|0:0)c[p>>2]=(c[p>>2]|0)+3;break}case 122:case 118:{if(((a[c[p>>2]>>0]|0)==101?(a[(c[p>>2]|0)+2>>0]|0)==105:0)?nP((c[p>>2]|0)+3|0)|0:0)c[p>>2]=(c[p>>2]|0)+3;break}default:{}}while(0);do if((a[c[p>>2]>>0]|0)==101){n=(nP((c[p>>2]|0)+1|0)|0)!=0;b=(c[p>>2]|0)+1|0;if(n){c[p>>2]=b;break}if(lP(b)|0?(mP((c[p>>2]|0)+1|0)|0)==0:0)c[p>>2]=(c[p>>2]|0)+1}while(0);if((nP(c[p>>2]|0)|0?(a[c[p>>2]>>0]|0)==108:0)?(a[(c[p>>2]|0)+1>>0]|0)==108:0)c[p>>2]=(c[p>>2]|0)+1;b=lQ(c[p>>2]|0)|0;c[r>>2]=b;c[c[o>>2]>>2]=b;b=0;d=(c[q>>2]|0)+(c[r>>2]|0)|0;while(1){a[d>>0]=b;if(!(a[c[p>>2]>>0]|0))break;b=c[p>>2]|0;c[p>>2]=b+1;b=a[b>>0]|0;o=c[q>>2]|0;d=(c[r>>2]|0)+-1|0;c[r>>2]=d;d=o+d|0}l=s;return}function gP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;j=q+28|0;k=q+24|0;m=q+20|0;n=q+16|0;o=q+12|0;p=q+8|0;g=q+4|0;h=q;i=q+32|0;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;c[h>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;a[i>>0]=a[(c[j>>2]|0)+(c[o>>2]|0)>>0]|0;if((a[i>>0]|0)>=65?(a[i>>0]|0)<=90:0){b=(a[i>>0]|0)-65+97&255;d=(c[m>>2]|0)+(c[o>>2]|0)|0}else{if((a[i>>0]|0)>=48?(a[i>>0]|0)<=57:0)c[h>>2]=1;b=a[i>>0]|0;d=(c[m>>2]|0)+(c[o>>2]|0)|0}a[d>>0]=b;c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=c[h>>2]|0?3:10;if((c[k>>2]|0)<=(c[p>>2]<<1|0)){m=c[m>>2]|0;p=c[o>>2]|0;p=m+p|0;a[p>>0]=0;o=c[o>>2]|0;p=c[n>>2]|0;c[p>>2]=o;l=q;return}c[g>>2]=c[p>>2];c[o>>2]=(c[k>>2]|0)-(c[p>>2]|0);while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;a[(c[m>>2]|0)+(c[g>>2]|0)>>0]=a[(c[m>>2]|0)+(c[o>>2]|0)>>0]|0;c[o>>2]=(c[o>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}c[o>>2]=c[g>>2];m=c[m>>2]|0;p=c[o>>2]|0;p=m+p|0;a[p>>0]=0;o=c[o>>2]|0;p=c[n>>2]|0;c[p>>2]=o;l=q;return}function hP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=c[c[h>>2]>>2];while(1){if(!(a[c[i>>2]>>0]|0))break;if((a[c[i>>2]>>0]|0)!=(a[c[m>>2]>>0]|0))break;c[m>>2]=(c[m>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1}if(a[c[i>>2]>>0]|0){c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}if(c[k>>2]|0?(tb[c[k>>2]&255](c[m>>2]|0)|0)==0:0){c[g>>2]=1;m=c[g>>2]|0;l=n;return m|0}while(1){if(!(a[c[j>>2]>>0]|0))break;i=c[j>>2]|0;c[j>>2]=i+1;i=a[i>>0]|0;k=(c[m>>2]|0)+-1|0;c[m>>2]=k;a[k>>0]=i}c[c[h>>2]>>2]=c[m>>2];c[g>>2]=1;m=c[g>>2]|0;l=n;return m|0}function iP(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;while(1){g=(oP(c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(!g)break;c[e>>2]=b+1}if(!(a[b>>0]|0)){c[d>>2]=0;g=c[d>>2]|0;l=f;return g|0}while(1){g=(pP(c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(!g)break;c[e>>2]=b+1}c[d>>2]=(a[b>>0]|0)!=0&1;g=c[d>>2]|0;l=f;return g|0}function jP(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=b;while(1){f=(pP(c[d>>2]|0)|0)!=0;b=c[d>>2]|0;if(!f)break;c[d>>2]=b+1}l=e;return (a[b>>0]|0)!=0|0}function kP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if(!(pP(c[d>>2]|0)|0)){d=0;d=d&1;l=e;return d|0}d=(a[c[d>>2]>>0]|0)==(a[(c[d>>2]|0)+1>>0]|0);d=d&1;l=e;return d|0}function lP(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;while(1){g=(oP(c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(!g)break;c[e>>2]=b+1}if(!(a[b>>0]|0)){c[d>>2]=0;g=c[d>>2]|0;l=f;return g|0}while(1){g=(pP(c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(!g)break;c[e>>2]=b+1}if(!(a[b>>0]|0)){c[d>>2]=0;g=c[d>>2]|0;l=f;return g|0}while(1){g=(oP(c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(!g)break;c[e>>2]=b+1}if(!(a[b>>0]|0)){c[d>>2]=1;g=c[d>>2]|0;l=f;return g|0}while(1){g=(pP(c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(!g)break;c[e>>2]=b+1}c[d>>2]=(a[b>>0]|0)==0&1;g=c[d>>2]|0;l=f;return g|0}function mP(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;if((((pP(c[d>>2]|0)|0?(a[c[d>>2]>>0]|0)!=119:0)?(a[c[d>>2]>>0]|0)!=120:0)?(a[c[d>>2]>>0]|0)!=121:0)?oP((c[d>>2]|0)+1|0)|0:0)b=(pP((c[d>>2]|0)+2|0)|0)!=0;else b=0;l=e;return b&1|0}function nP(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;c[e>>2]=b;while(1){g=(oP(c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(!g)break;c[e>>2]=b+1}if(!(a[b>>0]|0)){c[d>>2]=0;g=c[d>>2]|0;l=f;return g|0}while(1){g=(pP(c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(!g)break;c[e>>2]=b+1}if(!(a[b>>0]|0)){c[d>>2]=0;g=c[d>>2]|0;l=f;return g|0}while(1){g=(oP(c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(!g)break;c[e>>2]=b+1}if(!(a[b>>0]|0)){c[d>>2]=0;g=c[d>>2]|0;l=f;return g|0}while(1){g=(pP(c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(!g)break;c[e>>2]=b+1}c[d>>2]=(a[b>>0]|0)!=0&1;g=c[d>>2]|0;l=f;return g|0}function oP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h;g=h+12|0;c[e>>2]=b;a[g>>0]=a[c[e>>2]>>0]|0;if(!(a[g>>0]|0)){c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}c[f>>2]=a[44373+((a[g>>0]|0)-97)>>0];if((c[f>>2]|0)<2){c[d>>2]=1-(c[f>>2]|0);g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=pP((c[e>>2]|0)+1|0)|0;g=c[d>>2]|0;l=h;return g|0}return 0}function pP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;d=h+4|0;e=h;f=h+12|0;c[d>>2]=b;a[f>>0]=a[c[d>>2]>>0]|0;if(!(a[f>>0]|0)){c[g>>2]=0;g=c[g>>2]|0;l=h;return g|0}c[e>>2]=a[44373+((a[f>>0]|0)-97)>>0];if((c[e>>2]|0)<2){c[g>>2]=c[e>>2];g=c[g>>2]|0;l=h;return g|0}if(!(a[(c[d>>2]|0)+1>>0]|0))b=1;else b=(oP((c[d>>2]|0)+1|0)|0)!=0;c[g>>2]=b&1;g=c[g>>2]|0;l=h;return g|0}function qP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;j=q+28|0;h=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;i=q+32|0;g=q;c[h>>2]=b;c[k>>2]=e;c[m>>2]=f;c[n>>2]=Yd(132)|0;if(!(c[n>>2]|0)){c[j>>2]=7;p=c[j>>2]|0;l=q;return p|0}GR(c[n>>2]|0,0,132)|0;a:do if((c[h>>2]|0)>1){c[p>>2]=lQ(c[(c[k>>2]|0)+4>>2]|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[p>>2]|0))break a;a[i>>0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(c[o>>2]|0)>>0]|0;b=c[n>>2]|0;if((d[i>>0]|0|0)>=128)break;a[b+4+(d[i>>0]|0)>>0]=1;c[o>>2]=(c[o>>2]|0)+1}Kd(b);c[j>>2]=1;p=c[j>>2]|0;l=q;return p|0}else{c[g>>2]=1;while(1){if((c[g>>2]|0)>=128)break a;p=(wP(c[g>>2]|0)|0)!=0^1;a[(c[n>>2]|0)+4+(c[g>>2]|0)>>0]=p?-1:0;c[g>>2]=(c[g>>2]|0)+1}}while(0);c[c[m>>2]>>2]=c[n>>2];c[j>>2]=0;p=c[j>>2]|0;l=q;return p|0}function rP(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Kd(c[d>>2]|0);l=b;return 0}function sP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+20|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;c[k+16>>2]=a;c[f>>2]=b;c[g>>2]=d;c[i>>2]=e;c[j>>2]=Yd(28)|0;if(!(c[j>>2]|0)){c[h>>2]=7;j=c[h>>2]|0;l=k;return j|0}c[(c[j>>2]|0)+4>>2]=c[f>>2];do if(c[f>>2]|0)if((c[g>>2]|0)<0){a=lQ(c[f>>2]|0)|0;b=c[j>>2]|0;break}else{a=c[g>>2]|0;b=c[j>>2]|0;break}else{a=0;b=c[j>>2]|0}while(0);c[b+8>>2]=a;c[(c[j>>2]|0)+12>>2]=0;c[(c[j>>2]|0)+16>>2]=0;c[(c[j>>2]|0)+20>>2]=0;c[(c[j>>2]|0)+24>>2]=0;c[c[i>>2]>>2]=c[j>>2];c[h>>2]=0;j=c[h>>2]|0;l=k;return j|0}function tP(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];Kd(c[(c[d>>2]|0)+20>>2]|0);Kd(c[d>>2]|0);l=b;return 0}function uP(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+64|0;w=z+52|0;A=z+48|0;x=z+44|0;y=z+40|0;n=z+36|0;o=z+32|0;p=z+28|0;q=z+24|0;j=z+20|0;r=z+16|0;s=z+12|0;t=z+8|0;u=z+4|0;k=z;v=z+56|0;c[A>>2]=b;c[x>>2]=e;c[y>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=i;c[q>>2]=c[A>>2];c[j>>2]=c[c[A>>2]>>2];c[r>>2]=c[(c[q>>2]|0)+4>>2];do{if((c[(c[q>>2]|0)+12>>2]|0)>=(c[(c[q>>2]|0)+8>>2]|0)){m=25;break}while(1){if((c[(c[q>>2]|0)+12>>2]|0)<(c[(c[q>>2]|0)+8>>2]|0))b=(vP(c[j>>2]|0,a[(c[r>>2]|0)+(c[(c[q>>2]|0)+12>>2]|0)>>0]|0)|0)!=0;else b=0;e=(c[q>>2]|0)+12|0;f=c[e>>2]|0;if(!b)break;c[e>>2]=f+1}c[s>>2]=f;while(1){if((c[(c[q>>2]|0)+12>>2]|0)<(c[(c[q>>2]|0)+8>>2]|0))b=(vP(c[j>>2]|0,a[(c[r>>2]|0)+(c[(c[q>>2]|0)+12>>2]|0)>>0]|0)|0)!=0^1;else b=0;e=(c[q>>2]|0)+12|0;f=c[e>>2]|0;if(!b)break;c[e>>2]=f+1}}while((f|0)<=(c[s>>2]|0));if((m|0)==25){c[w>>2]=101;A=c[w>>2]|0;l=z;return A|0}c[u>>2]=(c[(c[q>>2]|0)+12>>2]|0)-(c[s>>2]|0);do if((c[u>>2]|0)>(c[(c[q>>2]|0)+24>>2]|0)){c[(c[q>>2]|0)+24>>2]=(c[u>>2]|0)+20;c[k>>2]=Df(c[(c[q>>2]|0)+20>>2]|0,c[(c[q>>2]|0)+24>>2]|0)|0;if(c[k>>2]|0){c[(c[q>>2]|0)+20>>2]=c[k>>2];break}c[w>>2]=7;A=c[w>>2]|0;l=z;return A|0}while(0);c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0))break;a[v>>0]=a[(c[r>>2]|0)+((c[s>>2]|0)+(c[t>>2]|0))>>0]|0;if((d[v>>0]|0|0)>=65?(d[v>>0]|0|0)<=90:0)b=(d[v>>0]|0)-65+97|0;else b=d[v>>0]|0;a[(c[(c[q>>2]|0)+20>>2]|0)+(c[t>>2]|0)>>0]=b;c[t>>2]=(c[t>>2]|0)+1}c[c[x>>2]>>2]=c[(c[q>>2]|0)+20>>2];c[c[y>>2]>>2]=c[u>>2];c[c[n>>2]>>2]=c[s>>2];c[c[o>>2]>>2]=c[(c[q>>2]|0)+12>>2];y=(c[q>>2]|0)+16|0;A=c[y>>2]|0;c[y>>2]=A+1;c[c[p>>2]>>2]=A;c[w>>2]=0;A=c[w>>2]|0;l=z;return A|0}function vP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=h+4|0;c[f>>2]=b;a[g>>0]=e;if((d[g>>0]|0)>=128){g=0;g=g&1;l=h;return g|0}g=(a[(c[f>>2]|0)+4+(d[g>>0]|0)>>0]|0)!=0;g=g&1;l=h;return g|0}function wP(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!((c[b>>2]|0)>=48&(c[b>>2]|0)<=57)?!((c[b>>2]|0)>=65&(c[b>>2]|0)<=90):0)a=(c[b>>2]|0)>=97?(c[b>>2]|0)<=122:0;else a=1;l=d;return a&1|0}function xP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;v=w;s=w+56|0;t=w+52|0;u=w+44|0;h=w+40|0;i=w+36|0;j=w+32|0;k=w+28|0;m=w+24|0;n=w+20|0;o=w+16|0;p=w+12|0;q=w+8|0;r=w+4|0;c[t>>2]=a;c[w+48>>2]=b;c[u>>2]=d;c[h>>2]=e;c[i>>2]=f;c[j>>2]=g;do if(!((c[u>>2]|0)!=4&(c[u>>2]|0)!=5)){c[k>>2]=c[(c[h>>2]|0)+4>>2];c[n>>2]=lQ(c[k>>2]|0)|0;if((c[u>>2]|0)==5){if((c[n>>2]|0)!=4)break;if(Zc(39327,c[k>>2]|0,4)|0)break;c[k>>2]=c[(c[h>>2]|0)+12>>2];c[n>>2]=lQ(c[k>>2]|0)|0;c[m>>2]=c[(c[h>>2]|0)+16>>2]}else c[m>>2]=c[(c[h>>2]|0)+12>>2];c[o>>2]=lQ(c[m>>2]|0)|0;c[q>>2]=II(c[t>>2]|0,44407)|0;if(c[q>>2]|0){c[s>>2]=c[q>>2];v=c[s>>2]|0;l=w;return v|0}c[p>>2]=296+(c[n>>2]|0)+(c[o>>2]|0)+2;c[r>>2]=Yd(c[p>>2]|0)|0;if(c[r>>2]|0){GR(c[r>>2]|0,0,c[p>>2]|0)|0;c[(c[r>>2]|0)+12>>2]=(c[r>>2]|0)+16;c[(c[(c[r>>2]|0)+12>>2]|0)+16>>2]=(c[(c[r>>2]|0)+12>>2]|0)+280;c[(c[(c[r>>2]|0)+12>>2]|0)+20>>2]=(c[(c[(c[r>>2]|0)+12>>2]|0)+16>>2]|0)+((c[n>>2]|0)+1);c[(c[(c[r>>2]|0)+12>>2]|0)+12>>2]=c[t>>2];c[(c[(c[r>>2]|0)+12>>2]|0)+248>>2]=1;MR(c[(c[(c[r>>2]|0)+12>>2]|0)+16>>2]|0,c[k>>2]|0,c[n>>2]|0)|0;MR(c[(c[(c[r>>2]|0)+12>>2]|0)+20>>2]|0,c[m>>2]|0,c[o>>2]|0)|0;MJ(c[(c[(c[r>>2]|0)+12>>2]|0)+20>>2]|0);c[c[i>>2]>>2]=c[r>>2];c[s>>2]=0;v=c[s>>2]|0;l=w;return v|0}else{c[s>>2]=7;v=c[s>>2]|0;l=w;return v|0}}while(0);DJ(c[j>>2]|0,44476,v);c[s>>2]=1;v=c[s>>2]|0;l=w;return v|0}function yP(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;j=q+32|0;i=q+28|0;k=q+24|0;m=q+20|0;n=q+16|0;o=q+12|0;p=q+8|0;f=q+4|0;g=q;c[q+36>>2]=b;c[j>>2]=e;c[k>>2]=-1;c[m>>2]=-1;c[n>>2]=-1;c[o>>2]=-1;c[p>>2]=1;if(((c[(c[j>>2]|0)+8>>2]|0)==1?(c[c[(c[j>>2]|0)+12>>2]>>2]|0)==0:0)?(d[(c[(c[j>>2]|0)+12>>2]|0)+4>>0]|0)==0:0)c[(c[j>>2]|0)+32>>2]=1;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[c[j>>2]>>2]|0))break;if(a[(c[(c[j>>2]|0)+4>>2]|0)+((c[i>>2]|0)*12|0)+5>>0]|0){c[f>>2]=d[(c[(c[j>>2]|0)+4>>2]|0)+((c[i>>2]|0)*12|0)+4>>0];c[g>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+((c[i>>2]|0)*12|0)>>2];if(!(c[g>>2]|0)){if((c[f>>2]|0)==2)c[k>>2]=c[i>>2];if((c[f>>2]|0)==16)c[n>>2]=c[i>>2];if((c[f>>2]|0)==8)c[n>>2]=c[i>>2];if((c[f>>2]|0)==4)c[m>>2]=c[i>>2];if((c[f>>2]|0)==32)c[m>>2]=c[i>>2]}if((c[g>>2]|0)==4&(c[f>>2]|0)==2)c[o>>2]=c[i>>2]}c[i>>2]=(c[i>>2]|0)+1}b=(c[j>>2]|0)+20|0;if((c[k>>2]|0)<0){c[b>>2]=0;h[(c[j>>2]|0)+40>>3]=2.0e4;if((c[m>>2]|0)>=0){k=(c[j>>2]|0)+20|0;c[k>>2]=(c[k>>2]|0)+2;k=c[p>>2]|0;c[p>>2]=k+1;c[(c[(c[j>>2]|0)+16>>2]|0)+(c[m>>2]<<3)>>2]=k;m=(c[j>>2]|0)+40|0;h[m>>3]=+h[m>>3]/2.0}if((c[n>>2]|0)>=0){m=(c[j>>2]|0)+20|0;c[m>>2]=(c[m>>2]|0)+4;m=c[p>>2]|0;c[p>>2]=m+1;c[(c[(c[j>>2]|0)+16>>2]|0)+(c[n>>2]<<3)>>2]=m;n=(c[j>>2]|0)+40|0;h[n>>3]=+h[n>>3]/2.0}}else{c[b>>2]=1;n=c[p>>2]|0;c[p>>2]=n+1;c[(c[(c[j>>2]|0)+16>>2]|0)+(c[k>>2]<<3)>>2]=n;h[(c[j>>2]|0)+40>>3]=5.0}if((c[o>>2]|0)<0){l=q;return 0}n=c[p>>2]|0;c[p>>2]=n+1;c[(c[(c[j>>2]|0)+16>>2]|0)+(c[o>>2]<<3)>>2]=n;p=(c[j>>2]|0)+40|0;h[p>>3]=+h[p>>3]+-1.0;l=q;return 0}function zP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+12|0;b=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[b>>2]=c[g>>2];c[d>>2]=c[(c[b>>2]|0)+12>>2];c[e>>2]=0;while(1){a=c[d>>2]|0;if((c[e>>2]|0)>=40)break;Qq(c[a+56+(c[e>>2]<<2)>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+1}Kd(c[a+240>>2]|0);Kd(c[b>>2]|0);l=f;return 0}function AP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+12|0;e=g+4|0;f=g;c[g+8>>2]=a;c[e>>2]=b;c[f>>2]=Yd(120)|0;if(c[f>>2]|0){a=c[f>>2]|0;b=a+120|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[c[e>>2]>>2]=c[f>>2];c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}else{c[d>>2]=7;f=c[d>>2]|0;l=g;return f|0}return 0}function BP(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+8|0;e=b+4|0;d=b;c[f>>2]=a;c[e>>2]=c[(c[c[f>>2]>>2]|0)+12>>2];c[d>>2]=c[f>>2];wL(c[e>>2]|0);zK((c[d>>2]|0)+4|0);Kd(c[(c[d>>2]|0)+60>>2]|0);Kd(c[(c[d>>2]|0)+76>>2]|0);Kd(c[(c[d>>2]|0)+112>>2]|0);Kd(c[d>>2]|0);l=b;return 0}function CP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;y=z+8|0;x=z;t=z+76|0;u=z+72|0;v=z+68|0;w=z+60|0;g=z+56|0;h=z+52|0;i=z+48|0;j=z+44|0;k=z+40|0;m=z+36|0;n=z+32|0;o=z+28|0;p=z+24|0;q=z+20|0;r=z+16|0;s=z+12|0;c[u>>2]=a;c[v>>2]=b;c[z+64>>2]=d;c[w>>2]=e;c[g>>2]=f;c[h>>2]=c[u>>2];c[i>>2]=c[(c[c[u>>2]>>2]|0)+12>>2];c[k>>2]=0;c[m>>2]=0;c[n>>2]=-1;c[o>>2]=-1;c[p>>2]=-1;c[q>>2]=-1;c[r>>2]=0;if((c[v>>2]|0)!=1){c[k>>2]=1;if(c[v>>2]&2|0){f=c[r>>2]|0;c[r>>2]=f+1;c[o>>2]=f}if(c[v>>2]&4|0){v=c[r>>2]|0;c[r>>2]=v+1;c[p>>2]=v}}else{v=c[r>>2]|0;c[r>>2]=v+1;c[n>>2]=v}if((c[r>>2]|0)<(c[w>>2]|0)){w=c[r>>2]|0;c[r>>2]=w+1;c[q>>2]=w}zK((c[h>>2]|0)+4|0);Kd(c[(c[h>>2]|0)+60>>2]|0);Kd(c[(c[h>>2]|0)+112>>2]|0);GR((c[h>>2]|0)+4|0,0,(c[h>>2]|0)+120-((c[h>>2]|0)+4)|0)|0;c[(c[h>>2]|0)+60+12>>2]=3;if(c[k>>2]|0){w=(c[h>>2]|0)+60+12|0;c[w>>2]=c[w>>2]|16}if(((c[n>>2]|0)>=0|(c[o>>2]|0)>=0?(c[s>>2]=wh(c[c[g>>2]>>2]|0)|0,c[s>>2]|0):0)?(c[x>>2]=c[s>>2],x=Ue(18130,x)|0,c[(c[h>>2]|0)+60>>2]=x,x=xh(c[c[g>>2]>>2]|0)|0,c[(c[h>>2]|0)+60+4>>2]=x,(c[(c[h>>2]|0)+60>>2]|0)==0):0){c[t>>2]=7;y=c[t>>2]|0;l=z;return y|0}if((c[p>>2]|0)>=0?(c[y>>2]=wh(c[(c[g>>2]|0)+(c[p>>2]<<2)>>2]|0)|0,y=Ue(18130,y)|0,c[(c[h>>2]|0)+76>>2]=y,y=xh(c[(c[g>>2]|0)+(c[p>>2]<<2)>>2]|0)|0,c[(c[h>>2]|0)+80>>2]=y,(c[(c[h>>2]|0)+76>>2]|0)==0):0){c[t>>2]=7;y=c[t>>2]|0;l=z;return y|0}if((c[q>>2]|0)>=0){y=vi(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)|0;c[m>>2]=y;c[m>>2]=(c[m>>2]|0)<0?0:y}c[(c[h>>2]|0)+84>>2]=c[m>>2];c[j>>2]=oK(c[i>>2]|0,c[m>>2]|0,0,-2,c[(c[h>>2]|0)+60>>2]|0,c[(c[h>>2]|0)+60+4>>2]|0,0,c[k>>2]|0,(c[h>>2]|0)+4|0)|0;if(!(c[j>>2]|0))c[j>>2]=sK(c[i>>2]|0,(c[h>>2]|0)+4|0,(c[h>>2]|0)+60|0)|0;if(!(c[j>>2]|0))c[j>>2]=DP(c[u>>2]|0)|0;c[t>>2]=c[j>>2];y=c[t>>2]|0;l=z;return y|0}function DP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+64|0;d=q+52|0;r=q+48|0;i=q+44|0;b=q+40|0;j=q+36|0;k=q+32|0;m=q+28|0;n=q+24|0;o=q+20|0;e=q+16|0;f=q+12|0;g=q+8|0;h=q;c[r>>2]=a;c[i>>2]=c[r>>2];c[b>>2]=c[(c[c[r>>2]>>2]|0)+12>>2];a=(c[i>>2]|0)+96|0;r=a;r=IR(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;c[a>>2]=r;c[a+4>>2]=z;a=c[i>>2]|0;while(1){r=a+104|0;c[r>>2]=(c[r>>2]|0)+1;if((c[(c[i>>2]|0)+104>>2]|0)>=(c[(c[i>>2]|0)+108>>2]|0))break;r=(c[(c[i>>2]|0)+112>>2]|0)+(c[(c[i>>2]|0)+104>>2]<<4)|0;a=c[r+4>>2]|0;if((a|0)>0|(a|0)==0&(c[r>>2]|0)>>>0>0){p=4;break}a=c[i>>2]|0}if((p|0)==4){c[d>>2]=0;r=c[d>>2]|0;l=q;return r|0}c[j>>2]=tK(c[b>>2]|0,(c[i>>2]|0)+4|0)|0;do if((c[j>>2]|0)==100){c[k>>2]=0;c[m>>2]=c[(c[i>>2]|0)+4+52>>2];c[n>>2]=c[(c[i>>2]|0)+4+48>>2];c[e>>2]=0;do if(c[(c[i>>2]|0)+76>>2]|0){a=c[i>>2]|0;if((c[(c[i>>2]|0)+80>>2]|0)<(c[(c[i>>2]|0)+4+44>>2]|0))a=c[a+80>>2]|0;else a=c[a+4+44>>2]|0;c[f>>2]=a;c[g>>2]=wQ(c[(c[i>>2]|0)+76>>2]|0,c[(c[i>>2]|0)+4+40>>2]|0,c[f>>2]|0)|0;if((c[g>>2]|0)>=0){if(c[g>>2]|0)break;if((c[(c[i>>2]|0)+4+44>>2]|0)<=(c[(c[i>>2]|0)+80>>2]|0))break}c[(c[i>>2]|0)+88>>2]=1;c[d>>2]=0;r=c[d>>2]|0;l=q;return r|0}while(0);if(HP(c[i>>2]|0,2)|0){c[d>>2]=7;r=c[d>>2]|0;l=q;return r|0}GR(c[(c[i>>2]|0)+112>>2]|0,0,c[(c[i>>2]|0)+108>>2]<<4|0)|0;c[o>>2]=0;a:while(1){if((c[k>>2]|0)>=(c[m>>2]|0)){p=32;break}r=h;c[r>>2]=0;c[r+4>>2]=0;r=YK((c[n>>2]|0)+(c[k>>2]|0)|0,h)|0;c[k>>2]=(c[k>>2]|0)+r;switch(c[e>>2]|0){case 0:{r=c[(c[i>>2]|0)+112>>2]|0;g=r;c[r>>2]=IR(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[r+4>>2]=z;c[e>>2]=1;c[o>>2]=0;continue a}case 1:{r=h;g=c[r+4>>2]|0;if((g|0)>0|(g|0)==0&(c[r>>2]|0)>>>0>1){r=(c[(c[i>>2]|0)+112>>2]|0)+16|0;g=r;g=IR(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[r>>2]=g;c[r+4>>2]=z}c[e>>2]=2;break}case 2:break;default:{c[o>>2]=c[h>>2];if(HP(c[i>>2]|0,(c[o>>2]|0)+2|0)|0)break a;r=(c[(c[i>>2]|0)+112>>2]|0)+((c[o>>2]|0)+1<<4)|0;g=r;c[r>>2]=IR(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[r+4>>2]=z;c[e>>2]=2;continue a}}r=h;if((c[r>>2]|0)==0&(c[r+4>>2]|0)==0){c[e>>2]=0;continue}r=h;if((c[r>>2]|0)==1&(c[r+4>>2]|0)==0){c[e>>2]=3;continue}else{r=(c[(c[i>>2]|0)+112>>2]|0)+((c[o>>2]|0)+1<<4)+8|0;g=r;g=IR(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[r>>2]=g;c[r+4>>2]=z;r=(c[(c[i>>2]|0)+112>>2]|0)+8|0;g=r;g=IR(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[r>>2]=g;c[r+4>>2]=z;continue}}if((p|0)==32){c[(c[i>>2]|0)+104>>2]=0;c[j>>2]=0;break}c[d>>2]=7;r=c[d>>2]|0;l=q;return r|0}else c[(c[i>>2]|0)+88>>2]=1;while(0);c[d>>2]=c[j>>2];r=c[d>>2]|0;l=q;return r|0}function EP(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];l=d;return c[(c[b>>2]|0)+88>>2]|0}function FP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;i=g+12|0;e=g+8|0;h=g+4|0;f=g;c[i>>2]=a;c[e>>2]=b;c[h>>2]=d;c[f>>2]=c[i>>2];switch(c[h>>2]|0){case 0:{ci(c[e>>2]|0,c[(c[f>>2]|0)+4+40>>2]|0,c[(c[f>>2]|0)+4+44>>2]|0,-1);l=g;return 0}case 1:{a=c[e>>2]|0;if(c[(c[f>>2]|0)+104>>2]|0){Ch(a,(c[(c[f>>2]|0)+104>>2]|0)-1|0);l=g;return 0}else{ci(a,26468,-1,0);l=g;return 0}}case 2:{i=(c[(c[f>>2]|0)+112>>2]|0)+(c[(c[f>>2]|0)+104>>2]<<4)|0;gi(c[e>>2]|0,c[i>>2]|0,c[i+4>>2]|0);l=g;return 0}case 3:{i=(c[(c[f>>2]|0)+112>>2]|0)+(c[(c[f>>2]|0)+104>>2]<<4)+8|0;gi(c[e>>2]|0,c[i>>2]|0,c[i+4>>2]|0);l=g;return 0}default:{Ch(c[e>>2]|0,c[(c[f>>2]|0)+84>>2]|0);l=g;return 0}}return 0}function GP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];e=(c[e>>2]|0)+96|0;a=c[e+4>>2]|0;b=c[f>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return 0}function HP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;do if((c[f>>2]|0)>(c[(c[e>>2]|0)+108>>2]|0)){c[g>>2]=Df(c[(c[e>>2]|0)+112>>2]|0,c[f>>2]<<4)|0;if(c[g>>2]|0){GR((c[g>>2]|0)+(c[(c[e>>2]|0)+108>>2]<<4)|0,0,(c[f>>2]|0)-(c[(c[e>>2]|0)+108>>2]|0)<<4|0)|0;c[(c[e>>2]|0)+112>>2]=c[g>>2];c[(c[e>>2]|0)+108>>2]=c[f>>2];break}c[d>>2]=7;g=c[d>>2]|0;l=h;return g|0}while(0);c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}function IP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;g=p+32|0;h=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;e=p+4|0;f=p;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;c[n>>2]=0;c[k>>2]=Yd(16)|0;if(!(c[k>>2]|0)){c[g>>2]=7;o=c[g>>2]|0;l=p;return o|0}d=c[k>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[(c[k>>2]|0)+4>>2]=1;c[m>>2]=0;while(1){if(c[n>>2]|0)break;if((c[m>>2]|0)>=(c[h>>2]|0))break;c[e>>2]=c[(c[i>>2]|0)+(c[m>>2]<<2)>>2];c[f>>2]=lQ(c[e>>2]|0)|0;if((c[f>>2]|0)==19?(wQ(44618,c[e>>2]|0,19)|0)==0:0)c[(c[k>>2]|0)+4>>2]=1;else o=9;do if((o|0)==9){o=0;if((c[f>>2]|0)==19?(wQ(44638,c[e>>2]|0,19)|0)==0:0){c[(c[k>>2]|0)+4>>2]=0;break}if((c[f>>2]|0)>=11?(wQ(44658,c[e>>2]|0,11)|0)==0:0){c[n>>2]=TP(c[k>>2]|0,1,(c[e>>2]|0)+11|0,(c[f>>2]|0)-11|0)|0;break}if((c[f>>2]|0)>=11?(wQ(44670,c[e>>2]|0,11)|0)==0:0){c[n>>2]=TP(c[k>>2]|0,0,(c[e>>2]|0)+11|0,(c[f>>2]|0)-11|0)|0;break}c[n>>2]=1}while(0);c[m>>2]=(c[m>>2]|0)+1}if(c[n>>2]|0){JP(c[k>>2]|0)|0;c[k>>2]=0}c[c[j>>2]>>2]=c[k>>2];c[g>>2]=c[n>>2];o=c[g>>2]|0;l=p;return o|0}function JP(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){l=e;return 0}c[d>>2]=c[b>>2];Kd(c[(c[d>>2]|0)+12>>2]|0);Kd(c[d>>2]|0);l=e;return 0}function KP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+20|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;c[k+16>>2]=a;c[f>>2]=b;c[g>>2]=d;c[i>>2]=e;c[j>>2]=Yd(28)|0;if(!(c[j>>2]|0)){c[h>>2]=7;j=c[h>>2]|0;l=k;return j|0}e=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[(c[j>>2]|0)+4>>2]=c[f>>2];do if(c[f>>2]|0)if((c[g>>2]|0)<0){a=lQ(c[f>>2]|0)|0;b=c[j>>2]|0;break}else{a=c[g>>2]|0;b=c[j>>2]|0;break}else{a=0;b=c[j>>2]|0}while(0);c[b+8>>2]=a;c[c[i>>2]>>2]=c[j>>2];c[h>>2]=0;j=c[h>>2]|0;l=k;return j|0}function LP(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];Kd(c[(c[d>>2]|0)+20>>2]|0);Kd(c[d>>2]|0);l=b;return 0}function MP(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+80|0;x=A+64|0;B=A+60|0;y=A+56|0;z=A+52|0;p=A+48|0;q=A+44|0;r=A+40|0;s=A+36|0;j=A+32|0;k=A+28|0;t=A+24|0;u=A+20|0;v=A+16|0;w=A+12|0;m=A+8|0;n=A+4|0;o=A;c[B>>2]=b;c[y>>2]=e;c[z>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=i;c[s>>2]=c[B>>2];c[j>>2]=c[c[s>>2]>>2];c[k>>2]=0;c[u>>2]=(c[(c[s>>2]|0)+4>>2]|0)+(c[(c[s>>2]|0)+12>>2]|0);c[v>>2]=c[u>>2];c[m>>2]=(c[(c[s>>2]|0)+4>>2]|0)+(c[(c[s>>2]|0)+8>>2]|0);while(1){if((c[u>>2]|0)>>>0>=(c[m>>2]|0)>>>0)break;B=c[u>>2]|0;c[u>>2]=B+1;c[k>>2]=d[B>>0];do if((c[k>>2]|0)>=192){c[k>>2]=d[19017+((c[k>>2]|0)-192)>>0];while(1){if((c[u>>2]|0)!=(c[m>>2]|0))b=((d[c[u>>2]>>0]|0)&192|0)==128;else b=0;e=c[k>>2]|0;if(!b)break;B=c[u>>2]|0;c[u>>2]=B+1;c[k>>2]=(e<<6)+(63&(d[B>>0]|0))}if(((e|0)>=128?(c[k>>2]&-2048|0)!=55296:0)?(c[k>>2]&-2|0)!=65534:0)break;c[k>>2]=65533}while(0);if(NP(c[j>>2]|0,c[k>>2]|0)|0)break;c[v>>2]=c[u>>2]}if((c[v>>2]|0)>>>0>=(c[m>>2]|0)>>>0){c[x>>2]=101;B=c[x>>2]|0;l=A;return B|0}c[t>>2]=c[(c[s>>2]|0)+20>>2];while(1){if(((c[t>>2]|0)-(c[(c[s>>2]|0)+20>>2]|0)|0)>=((c[(c[s>>2]|0)+24>>2]|0)-4|0)){c[o>>2]=Df(c[(c[s>>2]|0)+20>>2]|0,(c[(c[s>>2]|0)+24>>2]|0)+64|0)|0;if(!(c[o>>2]|0)){b=20;break}c[t>>2]=(c[o>>2]|0)+((c[t>>2]|0)-(c[(c[s>>2]|0)+20>>2]|0));c[(c[s>>2]|0)+20>>2]=c[o>>2];B=(c[s>>2]|0)+24|0;c[B>>2]=(c[B>>2]|0)+64}c[w>>2]=c[u>>2];c[n>>2]=OP(c[k>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;do if(c[n>>2]|0){b=c[n>>2]|0;if((c[n>>2]|0)<128){B=c[t>>2]|0;c[t>>2]=B+1;a[B>>0]=b;break}e=c[n>>2]|0;if((b|0)<2048){i=c[t>>2]|0;c[t>>2]=i+1;a[i>>0]=192+(e>>6&31);i=128+(c[n>>2]&63)&255;B=c[t>>2]|0;c[t>>2]=B+1;a[B>>0]=i;break}b=c[n>>2]|0;if((e|0)<65536){B=c[t>>2]|0;c[t>>2]=B+1;a[B>>0]=224+(b>>12&15);B=128+(c[n>>2]>>6&63)&255;i=c[t>>2]|0;c[t>>2]=i+1;a[i>>0]=B;i=128+(c[n>>2]&63)&255;B=c[t>>2]|0;c[t>>2]=B+1;a[B>>0]=i;break}else{i=c[t>>2]|0;c[t>>2]=i+1;a[i>>0]=240+(b>>18&7);i=128+(c[n>>2]>>12&63)&255;B=c[t>>2]|0;c[t>>2]=B+1;a[B>>0]=i;B=128+(c[n>>2]>>6&63)&255;i=c[t>>2]|0;c[t>>2]=i+1;a[i>>0]=B;i=128+(c[n>>2]&63)&255;B=c[t>>2]|0;c[t>>2]=B+1;a[B>>0]=i;break}}while(0);if((c[u>>2]|0)>>>0>=(c[m>>2]|0)>>>0){b=43;break}B=c[u>>2]|0;c[u>>2]=B+1;c[k>>2]=d[B>>0];do if((c[k>>2]|0)>=192){c[k>>2]=d[19017+((c[k>>2]|0)-192)>>0];while(1){if((c[u>>2]|0)!=(c[m>>2]|0))e=((d[c[u>>2]>>0]|0)&192|0)==128;else e=0;b=c[k>>2]|0;if(!e)break;B=c[u>>2]|0;c[u>>2]=B+1;c[k>>2]=(b<<6)+(63&(d[B>>0]|0))}if(((b|0)>=128?(c[k>>2]&-2048|0)!=55296:0)?(c[k>>2]&-2|0)!=65534:0)break;c[k>>2]=65533}while(0);if(NP(c[j>>2]|0,c[k>>2]|0)|0)continue;if(!(PP(c[k>>2]|0)|0)){b=43;break}}if((b|0)==20){c[x>>2]=7;B=c[x>>2]|0;l=A;return B|0}else if((b|0)==43){c[(c[s>>2]|0)+12>>2]=(c[u>>2]|0)-(c[(c[s>>2]|0)+4>>2]|0);c[c[y>>2]>>2]=c[(c[s>>2]|0)+20>>2];c[c[z>>2]>>2]=(c[t>>2]|0)-(c[(c[s>>2]|0)+20>>2]|0);c[c[p>>2]>>2]=(c[v>>2]|0)-(c[(c[s>>2]|0)+4>>2]|0);c[c[q>>2]>>2]=(c[w>>2]|0)-(c[(c[s>>2]|0)+4>>2]|0);z=(c[s>>2]|0)+16|0;B=c[z>>2]|0;c[z>>2]=B+1;c[c[r>>2]>>2]=B;c[x>>2]=0;B=c[x>>2]|0;l=A;return B|0}return 0}function NP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=RP(c[e>>2]|0)|0;b=b^(SP(c[f>>2]|0,c[e>>2]|0)|0);l=d;return b|0}function OP(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;g=p+32|0;h=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;f=p;c[g>>2]=a;c[h>>2]=b;c[i>>2]=c[g>>2];a=c[g>>2]|0;if((c[g>>2]|0)<128){if(!((a|0)>=65&(c[g>>2]|0)<=90)){o=c[i>>2]|0;l=p;return o|0}c[i>>2]=(c[g>>2]|0)+32;o=c[i>>2]|0;l=p;return o|0}if((a|0)>=65536){if(!((c[g>>2]|0)>=66560&(c[g>>2]|0)<66600)){o=c[i>>2]|0;l=p;return o|0}c[i>>2]=(c[g>>2]|0)+40;o=c[i>>2]|0;l=p;return o|0}c[j>>2]=162;c[k>>2]=0;c[m>>2]=-1;while(1){if((c[j>>2]|0)<(c[k>>2]|0))break;c[n>>2]=((c[j>>2]|0)+(c[k>>2]|0)|0)/2|0;c[o>>2]=(c[g>>2]|0)-(e[14778+(c[n>>2]<<2)>>1]|0);a=c[n>>2]|0;if((c[o>>2]|0)>=0){c[m>>2]=a;c[k>>2]=(c[n>>2]|0)+1;continue}else{c[j>>2]=a-1;continue}}if(((c[m>>2]|0)>=0?(c[f>>2]=14778+(c[m>>2]<<2),(c[g>>2]|0)<((e[c[f>>2]>>1]|0)+(d[(c[f>>2]|0)+3>>0]|0)|0)):0)?0==(1&(d[(c[f>>2]|0)+2>>0]|0)&((e[c[f>>2]>>1]|0)^c[g>>2])|0):0)c[i>>2]=(c[g>>2]|0)+(e[15430+((d[(c[f>>2]|0)+2>>0]|0)>>1<<1)>>1]|0)&65535;if(!(c[h>>2]|0)){o=c[i>>2]|0;l=p;return o|0}c[i>>2]=QP(c[i>>2]|0)|0;o=c[i>>2]|0;l=p;return o|0}function PP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+12|0;e=g+8|0;b=g+4|0;d=g;c[e>>2]=a;c[b>>2]=134389727;c[d>>2]=221688;if((c[e>>2]|0)<768|(c[e>>2]|0)>817){c[f>>2]=0;f=c[f>>2]|0;l=g;return f|0}if((c[e>>2]|0)<800){b=c[b>>2]|0;a=(c[e>>2]|0)-768|0}else{b=c[d>>2]|0;a=(c[e>>2]|0)-768-32|0}c[f>>2]=b&1<<a;f=c[f>>2]|0;l=g;return f|0}function QP(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+336|0;g=p+20|0;h=p+24|0;i=p+226|0;j=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;c[g>>2]=b;MR(h|0,15584,202)|0;b=i;d=44517;f=b+101|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(f|0));c[j>>2]=c[g>>2]<<3|7;c[k>>2]=0;c[m>>2]=100;c[n>>2]=0;while(1){if((c[m>>2]|0)<(c[n>>2]|0))break;c[o>>2]=((c[m>>2]|0)+(c[n>>2]|0)|0)/2|0;b=c[o>>2]|0;if((c[j>>2]|0)>>>0>=(e[h+(c[o>>2]<<1)>>1]|0)>>>0){c[k>>2]=b;c[n>>2]=(c[o>>2]|0)+1;continue}else{c[m>>2]=b-1;continue}}if((c[g>>2]|0)>((e[h+(c[k>>2]<<1)>>1]>>3)+(e[h+(c[k>>2]<<1)>>1]&7)|0)){o=c[g>>2]|0;l=p;return o|0}else{o=a[i+(c[k>>2]|0)>>0]|0;l=p;return o|0}return 0}function RP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;b=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[d>>2]=a;a=c[d>>2]|0;if((c[d>>2]|0)<128){c[b>>2]=(c[6864+(a>>5<<2)>>2]&1<<(c[d>>2]&31)|0)==0&1;i=c[b>>2]|0;l=j;return i|0}if((a|0)>=4194304){c[b>>2]=1;i=c[b>>2]|0;l=j;return i|0}c[e>>2]=c[d>>2]<<10|1023;c[f>>2]=0;c[g>>2]=405;c[h>>2]=0;while(1){if((c[g>>2]|0)<(c[h>>2]|0))break;c[i>>2]=((c[g>>2]|0)+(c[h>>2]|0)|0)/2|0;a=c[i>>2]|0;if((c[e>>2]|0)>>>0>=(c[6880+(c[i>>2]<<2)>>2]|0)>>>0){c[f>>2]=a;c[h>>2]=(c[i>>2]|0)+1;continue}else{c[g>>2]=a-1;continue}}c[b>>2]=(c[d>>2]|0)>>>0>=(((c[6880+(c[f>>2]<<2)>>2]|0)>>>10)+(c[6880+(c[f>>2]<<2)>>2]&1023)|0)>>>0&1;i=c[b>>2]|0;l=j;return i|0}function SP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+24|0;d=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[d>>2]=a;c[f>>2]=b;a:do if((c[(c[d>>2]|0)+8>>2]|0)>0){c[g>>2]=c[(c[d>>2]|0)+12>>2];c[h>>2]=0;c[i>>2]=(c[(c[d>>2]|0)+8>>2]|0)-1;while(1){if((c[i>>2]|0)<(c[h>>2]|0))break a;c[j>>2]=((c[i>>2]|0)+(c[h>>2]|0)|0)/2|0;if((c[f>>2]|0)==(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0))break;a=c[j>>2]|0;if((c[f>>2]|0)>(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]|0)){c[h>>2]=a+1;continue}else{c[i>>2]=a-1;continue}}c[e>>2]=1;j=c[e>>2]|0;l=k;return j|0}while(0);c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}function TP(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;p=t+48|0;q=t+44|0;r=t+40|0;h=t+36|0;u=t+32|0;s=t+28|0;i=t+24|0;j=t+20|0;g=t+16|0;k=t+12|0;m=t+8|0;n=t+4|0;o=t;c[q>>2]=a;c[r>>2]=b;c[h>>2]=e;c[u>>2]=f;c[s>>2]=c[h>>2];c[i>>2]=(c[s>>2]|0)+(c[u>>2]|0);c[g>>2]=0;while(1){if((c[s>>2]|0)>>>0>=(c[i>>2]|0)>>>0)break;u=c[s>>2]|0;c[s>>2]=u+1;c[j>>2]=d[u>>0];do if((c[j>>2]|0)>=192){c[j>>2]=d[19017+((c[j>>2]|0)-192)>>0];while(1){if((c[s>>2]|0)!=(c[i>>2]|0))a=((d[c[s>>2]>>0]|0)&192|0)==128;else a=0;b=c[j>>2]|0;if(!a)break;u=c[s>>2]|0;c[s>>2]=u+1;c[j>>2]=(b<<6)+(63&(d[u>>0]|0))}if(((b|0)>=128?(c[j>>2]&-2048|0)!=55296:0)?(c[j>>2]&-2|0)!=65534:0)break;c[j>>2]=65533}while(0);u=RP(c[j>>2]|0)|0;if((u|0)==(c[r>>2]|0))continue;if(PP(c[j>>2]|0)|0)continue;c[g>>2]=(c[g>>2]|0)+1}if(c[g>>2]|0){c[k>>2]=Df(c[(c[q>>2]|0)+12>>2]|0,(c[(c[q>>2]|0)+8>>2]|0)+(c[g>>2]|0)<<2)|0;if(!(c[k>>2]|0)){c[p>>2]=7;u=c[p>>2]|0;l=t;return u|0}c[m>>2]=c[(c[q>>2]|0)+8>>2];c[s>>2]=c[h>>2];while(1){if((c[s>>2]|0)>>>0>=(c[i>>2]|0)>>>0)break;u=c[s>>2]|0;c[s>>2]=u+1;c[j>>2]=d[u>>0];do if((c[j>>2]|0)>=192){c[j>>2]=d[19017+((c[j>>2]|0)-192)>>0];while(1){if((c[s>>2]|0)!=(c[i>>2]|0))b=((d[c[s>>2]>>0]|0)&192|0)==128;else b=0;a=c[j>>2]|0;if(!b)break;u=c[s>>2]|0;c[s>>2]=u+1;c[j>>2]=(a<<6)+(63&(d[u>>0]|0))}if(((a|0)>=128?(c[j>>2]&-2048|0)!=55296:0)?(c[j>>2]&-2|0)!=65534:0)break;c[j>>2]=65533}while(0);u=RP(c[j>>2]|0)|0;if((u|0)==(c[r>>2]|0))continue;if(PP(c[j>>2]|0)|0)continue;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[m>>2]|0))break;if((c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]|0)>=(c[j>>2]|0))break;c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=c[m>>2];while(1){if((c[o>>2]|0)<=(c[n>>2]|0))break;c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]=c[(c[k>>2]|0)+((c[o>>2]|0)-1<<2)>>2];c[o>>2]=(c[o>>2]|0)+-1}c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=c[j>>2];c[m>>2]=(c[m>>2]|0)+1}c[(c[q>>2]|0)+12>>2]=c[k>>2];c[(c[q>>2]|0)+8>>2]=c[m>>2]}c[p>>2]=0;u=c[p>>2]|0;l=t;return u|0}function UP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;while(1){if((c[f>>2]|0)>0)d=(a[(c[e>>2]|0)+((c[f>>2]|0)-1)>>0]|0)==32;else d=0;b=c[f>>2]|0;if(!d)break;c[f>>2]=b+-1}l=g;return (b|0)==0|0}function VP(){return 47064}function WP(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=cQ(c[a+60>>2]|0)|0;a=ZP(za(6,d|0)|0)|0;l=b;return a|0}function XP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=163;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Xa(54,f|0)|0):0)a[b+75>>0]=-1;f=bQ(b,d,e)|0;l=g;return f|0}function YP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((ZP(Za(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function ZP(a){a=a|0;if(a>>>0>4294963200){c[(_P()|0)>>2]=0-a;a=-1}return a|0}function _P(){return ($P()|0)+64|0}function $P(){return aQ()|0}function aQ(){return 8628}function bQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=ZP(mb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=ZP(mb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function cQ(a){a=a|0;return a|0}function dQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0<h>>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)eQ(a,d,e,f,j);else gQ(a,d,e,k,f,0,j);if((f|0)==1){hQ(k,1);f=0;break}else{hQ(k,b);f=1;break}}else{eQ(a,d,e,f,j);fQ(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0<g>>>0)}else{f=1;b=1}gQ(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){hQ(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;fQ(k,1);gQ(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);hQ(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;gQ(h,d,e,k,n,1,j);a=h;f=n;continue}b=iQ(k)|0;fQ(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function eQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((yb[d&255](a,g)|0)>-1?(yb[d&255](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((yb[d&255](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);kQ(b,m,e);l=n;return}function fQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function gQ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(yb[d&255](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((yb[d&255](g,j)|0)>-1){i=10;break a}if((yb[d&255](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=iQ(n)|0;fQ(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((yb[d&255](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){kQ(b,o,e);eQ(a,b,d,f,h)}l=p;return}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<<b;c[a>>2]=d<<b;return}function iQ(a){a=a|0;var b=0;b=jQ((c[a>>2]|0)+-1|0)|0;if(!b){b=jQ(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function jQ(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function kQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;MR(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;MR(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function lQ(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function mQ(a){a=a|0;return 0}function nQ(a){a=a|0;return}function oQ(a){a=a|0;return qQ(a,c[(pQ()|0)+188>>2]|0)|0}function pQ(){return aQ()|0}function qQ(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[44795+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=44883;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=44883;else{f=44883;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return rQ(f,c[e+20>>2]|0)|0}function rQ(a,b){a=a|0;b=b|0;return sQ(a,b)|0}function sQ(a,b){a=a|0;b=b|0;if(!b)b=0;else b=tQ(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function tQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=uQ(c[b+8>>2]|0,o)|0;f=uQ(c[b+12>>2]|0,o)|0;g=uQ(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=uQ(c[b+(g<<2)>>2]|0,o)|0;g=uQ(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=vQ(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=uQ(c[b+(f<<2)>>2]|0,o)|0;f=uQ(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function uQ(a,b){a=a|0;b=b|0;var c=0;c=NR(a|0)|0;return ((b|0)==0?a:c)|0}function vQ(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function wQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function xQ(a,b){a=a|0;b=b|0;yQ(a,b)|0;return a|0}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function zQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);GR(b|0,0,e|0)|0;return b|0}function AQ(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)e=0;else{h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255;a:do if(h<<24>>24)do{d=d+-1|0;if(!(h<<24>>24==g<<24>>24&((d|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255}while(h<<24>>24!=0);while(0);e=e-f|0}return e|0}function BQ(a){a=a|0;var b=0;b=(CQ(a)|0)==0;return (b?a:a|32)|0}function CQ(a){a=a|0;return (a+-65|0)>>>0<26|0}function DQ(a){a=a|0;var b=0,c=0;c=(lQ(a)|0)+1|0;b=wR(c)|0;if(!b)b=0;else MR(b|0,a|0,c|0)|0;return b|0}function EQ(a,b,c){a=a|0;b=b|0;c=c|0;zQ(a,b,c)|0;return a|0}function FQ(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;d=c[j+4>>2]|0;e=-1077;b=c[j>>2]|0;f=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)a=0.0;else{e=-1023;f=9}while(0);if((f|0)==9){f=d+614242|0;c[j>>2]=b;c[j+4>>2]=(f&1048575)+1072079006;k=+h[j>>3]+-1.0;i=k*(k*.5);l=k/(k+2.0);m=l*l;a=m*m;h[j>>3]=k-i;d=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=d;g=+h[j>>3];a=k-g-i+l*(i+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+m*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));m=g*.4342944818781689;i=+(e+(f>>>20)|0);l=i*.30102999566361177;k=l+m;a=k+(m+(l-k)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function GQ(a){a=+a;var b=0,d=0,e=0,f=0.0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;b=OR(e|0,d|0,52)|0;b=b&2047;c[j>>2]=e;c[j+4>>2]=d&2147483647;a=+h[j>>3];do if(b>>>0<=1048){if(b>>>0>1023){a=+M(+(a*2.0+1.0/(a+ +C(+(a*a+1.0)))));break}if(b>>>0>996){f=a*a;a=+HQ(a+f/(+C(+(f+1.0))+1.0))}}else a=+M(+a)+.6931471805599453;while(0);return +((d|0)<0?-a:a)}function HQ(a){a=+a;var b=0,d=0.0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0,m=0.0;h[j>>3]=a;b=c[j+4>>2]|0;do if((b|0)<0|b>>>0<1071284858)if(b>>>0<=3220176895){g=HR(b|0,0,1)|0;if(g>>>0<2034237440)break;if(b>>>0<3218259653){f=0.0;d=0.0;e=11;break}else{e=8;break}}else{if(a==-1.0){a=-t;break}a=(a-a)/0.0;break}else if(b>>>0<=2146435071)e=8;while(0);if((e|0)==8){d=a+1.0;h[j>>3]=d;b=(c[j+4>>2]|0)+614242|0;e=(b>>>20)+-1023|0;if((e|0)<54){g=(e|0)>1;d=((g?1.0:a)-(d+(g?-a:-1.0)))/d}else d=0.0;c[j>>2]=c[j>>2];c[j+4>>2]=(b&1048575)+1072079006;f=+(e|0);a=+h[j>>3]+-1.0;e=11}if((e|0)==11){i=a*(a*.5);m=a/(a+2.0);l=m*m;k=l*l;a=f*.6931471803691238+(a+(d+f*1.9082149292705877e-10+m*(i+(k*(k*(k*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(k*(k*(k*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-i))}return +a}function IQ(a){a=+a;var b=0,d=0.0,e=0.0,f=0,g=0.0,i=0,k=0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;f=b&2147483647;b=OR(c[j>>2]|0,b|0,63)|0;do if(f>>>0>1078159481){f=JQ(a)|0;k=z&2147483647;if(!(k>>>0>2146435072|(k|0)==2146435072&f>>>0>0))if(!b)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else{d=.5;i=12}else a=-1.0}else{if(f>>>0<=1071001154)if(f>>>0<1016070144)break;else{g=0.0;b=0;i=15;break}b=(b|0)!=0;if(f>>>0>=1072734898){d=b?-.5:.5;i=12;break}if(b){b=-1;d=a+.6931471803691238;e=-1.9082149292705877e-10;i=13;break}else{b=1;d=a+-.6931471803691238;e=1.9082149292705877e-10;i=13;break}}while(0);if((i|0)==12){b=~~(a*1.4426950408889634+d);e=+(b|0);d=a-e*.6931471803691238;e=e*1.9082149292705877e-10;i=13}if((i|0)==13){g=d-e;a=g;g=d-g-e;i=15}a:do if((i|0)==15){e=a*.5;d=a*e;l=d*(d*(d*(d*(4.008217827329362e-06-d*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;e=3.0-e*l;e=d*((l-e)/(6.0-a*e));if(!b){a=a-(a*e-d);break}d=a*(e-g)-g-d;switch(b|0){case -1:{a=(a-d)*.5+-.5;break a}case 1:if(a<-.25){a=(d-(a+.5))*-2.0;break a}else{a=(a-d)*2.0+1.0;break a}default:{i=HR(b+1023|0,0,52)|0;k=z;c[j>>2]=i;c[j+4>>2]=k;e=+h[j>>3];if(b>>>0>56){a=a-d+1.0;a=((b|0)==1024?a*2.0*8988465674311579538646525.0e283:e*a)+-1.0;break a}else{f=HR(1023-b|0,0,52)|0;i=z;k=(b|0)<20;c[j>>2]=f;c[j+4>>2]=i;l=+h[j>>3];a=e*((k?1.0-l:1.0)+(a-(k?d:l+d)));break a}}}}while(0);return +a}function JQ(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function KQ(a){a=+a;var b=0,d=0;h[j>>3]=a;d=c[j+4>>2]|0;b=d&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+IQ(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+IQ(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+IQ(a*-2.0);a=-a/(a+2.0)}}while(0);return +((d|0)<0?-a:a)}function LQ(a){a=+a;var b=0;h[j>>3]=a;b=OR(c[j>>2]|0,c[j+4>>2]|0,52)|0;b=b&2047;do if(b>>>0>=1024)if(b>>>0<1049){a=+M(+(a*2.0-1.0/(+C(+(a*a+-1.0))+a)));break}else{a=+M(+a)+.6931471805599453;break}else{a=a+-1.0;a=+HQ(a+ +C(+(a*a+a*2.0)))}while(0);return +a}function MQ(a){a=+a;var b=0.0,d=0.0,e=0;h[j>>3]=a;e=c[j+4>>2]|0;d=(e|0)<0?-.5:.5;e=e&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=e;b=+h[j>>3];do if(e>>>0<1082535490){b=+IQ(b);if(e>>>0>=1072693248){a=d*(b+b/(b+1.0));break}if(e>>>0>=1045430272)a=d*(b*2.0-b*b/(b+1.0))}else a=d*2.0*+NQ(b);while(0);return +a}function NQ(a){a=+a;return +(+L(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function OQ(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0;h[j>>3]=a;f=c[j>>2]|0;d=c[j+4>>2]|0;b=OR(f|0,d|0,52)|0;b=b&2047;c[j>>2]=f;c[j+4>>2]=d&2147483647;a=+h[j>>3];if(b>>>0<1022){if(b>>>0>=991){g=a*2.0;a=g+a*g/(1.0-a);e=5}}else{a=a/(1.0-a)*2.0;e=5}if((e|0)==5)a=+HQ(a)*.5;return +((d|0)<0?-a:a)}function PQ(a){a=+a;var b=0;h[j>>3]=a;b=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+IQ(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+L(+a);a=(a+1.0/a)*.5;break}else{a=+NQ(a);break}while(0);return +a}function QQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h+16|0;f=h;e=h+32|0;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=eb(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;va(221,g|0)|0}i=ZP(e)|0;l=h;return i|0}function RQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=ZP(Na(195,e|0)|0)|0;l=d;return b|0}function SQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=ZP($a(39,e|0)|0)|0;l=d;return b|0}function TQ(){return}function UQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=((g|0)<0)<<31>>31;do if((g&4095|0)==0&(h&-4096|0)==0){if(b>>>0>2147483646){c[(_P()|0)>>2]=12;a=-1;break}if(e&16|0)TQ();h=OR(g|0,h|0,12)|0;c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=d;c[i+12>>2]=e;c[i+16>>2]=f;c[i+20>>2]=h;a=ZP(Ka(192,i|0)|0)|0}else{c[(_P()|0)>>2]=22;a=-1}while(0);l=j;return a|0}function VQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=ZP(ab(10,d|0)|0)|0;l=b;return a|0}function WQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;TQ();c[e>>2]=a;c[e+4>>2]=b;b=ZP(Ua(91,e|0)|0)|0;l=d;return b|0}function XQ(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function YQ(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=cQ(a)|0;a=za(6,d|0)|0;a=ZP((a|0)==-4?0:a)|0;l=b;return a|0}function ZQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;d=(ZP(Za(140,g|0)|0)|0)!=0;l=f;return (d?-1:c[e>>2]|0)|0}function _Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g+40|0;e=g+8|0;d=g;c[d>>2]=a;c[d+4>>2]=b;d=La(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(va(221,e|0)|0)>=0):0){aR(e,a);c[f>>2]=e;c[f+4>>2]=b;b=ZP(Na(195,f|0)|0)|0}else b=ZP(d)|0;l=g;return b|0}function $Q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+192|0;i=s+152|0;h=s+136|0;r=s+120|0;q=s+104|0;p=s+96|0;m=s+80|0;k=s+64|0;f=s+48|0;n=s+32|0;g=s+16|0;e=s;t=s+176|0;j=s+168|0;c[t>>2]=d;d=(c[t>>2]|0)+(4-1)&~(4-1);o=c[d>>2]|0;c[t>>2]=d+4;o=(b|0)==4?o|32768:o;switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=o;d=ZP(va(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=va(221,g|0)|0;switch(d|0){case -22:{c[n>>2]=a;c[n+4>>2]=9;c[n+8>>2]=o;d=va(221,n|0)|0;break}case 0:{d=c[j+4>>2]|0;d=(c[j>>2]|0)==2?0-d|0:d;break}default:d=ZP(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=o;d=va(221,f|0)|0;do if((d|0)==-22){c[m>>2]=a;c[m+4>>2]=1030;c[m+8>>2]=0;d=va(221,m|0)|0;if((d|0)==-22){c[q>>2]=a;c[q+4>>2]=0;c[q+8>>2]=o;d=va(221,q|0)|0;if((d|0)<=-1)break;c[r>>2]=d;c[r+4>>2]=2;c[r+8>>2]=1;va(221,r|0)|0;break}else{if((d|0)<=-1){d=-22;break}c[p>>2]=d;za(6,p|0)|0;d=-22;break}}else if((d|0)>-1){c[k>>2]=d;c[k+4>>2]=2;c[k+8>>2]=1;va(221,k|0)|0}while(0);d=ZP(d)|0;break}case 15:case 16:case 12:case 13:{c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=o;d=ZP(va(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=o;d=ZP(va(221,i|0)|0)|0}}l=s;return d|0}function aR(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=46687;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function bR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h+48|0;f=h+16|0;e=h;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;e=jb(207,e|0)|0;if((e|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,(va(221,f|0)|0)>=0):0){aR(f,a);c[g>>2]=f;c[g+4>>2]=b;c[g+8>>2]=d;a=ZP(Pa(212,g|0)|0)|0}else a=ZP(e)|0;l=h;return a|0}function cR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=ZP(fb(4,f|0)|0)|0;l=e;return d|0}function dR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=((b|0)<0)<<31>>31;b=ZP(Oa(194,e|0)|0)|0;l=d;return b|0}function eR(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;c[b+4>>2]=0;a=(Sa(b|0,b|0)|0)==0;l=d;return (a?0:c[b>>2]|0)|0}function fR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=ZP(wa(85,f|0)|0)|0;l=e;return d|0}function gR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=ZP(Aa(40,d|0)|0)|0;l=b;return a|0}function hR(){var a=0,b=0;b=l;l=l+16|0;a=ib(201,b|0)|0;l=b;return a|0}function iR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+4112|0;e=g;d=g+8|0;if(a)if(!b){c[(_P()|0)>>2]=22;a=0}else f=4;else{b=4096;a=d;f=4}if((f|0)==4){c[e>>2]=a;c[e+4>>2]=b;if((ZP(Da(183,e|0)|0)|0)>=0){if((a|0)==(d|0))a=DQ(d)|0}else a=0}l=g;return a|0}function jR(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=ZP(Ba(118,d|0)|0)|0;l=b;return a|0}function kR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=ZP(bb(3,f|0)|0)|0;l=e;return d|0}function lR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=ZP(Wa(33,e|0)|0)|0;l=d;return b|0}function mR(){var a=0,b=0;b=l;l=l+16|0;a=Ca(20,b|0)|0;l=b;return a|0}function nR(a){a=a|0;return (a+-97|0)>>>0<26|0}function oR(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function pR(a){a=a|0;var b=0;b=(nR(a)|0)==0;return (b?a:a&95)|0}function qR(){cb(47128);return 47136}function rR(){Ya(47128);return}function sR(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tR(a)|0;break}d=(mQ(a)|0)==0;b=tR(a)|0;if(!d)nQ(a)}else{if(!(c[2218]|0))b=0;else b=sR(c[2218]|0)|0;a=c[(qR()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=mQ(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=tR(a)|0|b;if(d|0)nQ(a);a=c[a+56>>2]|0}while((a|0)!=0);rR()}while(0);return b|0}function tR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ob[c[a+36>>2]&255](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)ob[c[a+40>>2]&255](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function uR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=ZP(Ma(196,e|0)|0)|0;l=d;return b|0}function vR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g+40|0;e=g+8|0;d=g;c[d>>2]=a;c[d+4>>2]=b;d=Ra(94,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(va(221,e|0)|0)>=0):0){aR(e,a);c[f>>2]=e;c[f+4>>2]=b;a=ZP(_a(15,f|0)|0)|0}else a=ZP(d)|0;l=g;return a|0}function wR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[11785]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=47180+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[11789]|0)>>>0)db();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else db()}else c[11785]=t&~(1<<a);while(0);J=a<<3;c[f+4>>2]=J|3;J=f+J+4|0;c[J>>2]=c[J>>2]|1;J=g;l=K;return J|0}s=c[11787]|0;if(p>>>0>s>>>0){if(d|0){i=2<<a;a=d<<a&(i|0-i);a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|i|g|d|b)+(a>>>b)|0;a=47180+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[11789]|0)>>>0)db();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else db()}else{j=t&~(1<<b);c[11785]=j}while(0);h=(b<<3)-p|0;c[g+4>>2]=p|3;e=g+p|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[11790]|0;b=s>>>3;d=47180+(b<<1<<2)|0;b=1<<b;if(j&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[11789]|0)>>>0)db();else{k=a;m=b}}else{c[11785]=j|b;k=d;m=d+8|0}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[11787]=h;c[11790]=e;J=i;l=K;return J|0}k=c[11786]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=c[47444+((H|I|J|d|b)+(a>>>b)<<2)>>2]|0;a=(c[b+4>>2]&-8)-p|0;d=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=b;h=a}else{do{I=(c[d+4>>2]&-8)-p|0;J=I>>>0<a>>>0;a=J?I:a;b=J?d:b;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=b;h=a}f=c[11789]|0;if(j>>>0<f>>>0)db();i=j+p|0;if(j>>>0>=i>>>0)db();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)db();else{c[a>>2]=0;n=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)db();b=e+12|0;if((c[b>>2]|0)!=(j|0))db();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else db()}while(0);a:do if(g|0){b=c[j+28>>2]|0;a=47444+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[11786]=k&~(1<<b);break a}}else if(g>>>0>=(c[11789]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=n;if(!n)break a;else break}else db();while(0);a=c[11789]|0;if(n>>>0<a>>>0)db();c[n+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)db();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[11789]|0)>>>0)db();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(h>>>0<16){J=h+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}else{c[j+4>>2]=p|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(s|0){e=c[11790]|0;b=s>>>3;d=47180+(b<<1<<2)|0;b=1<<b;if(t&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[11789]|0)>>>0)db();else{q=a;r=b}}else{c[11785]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[11787]=h;c[11790]=i}J=j+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[11786]|0;if(k){e=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<<r;q=(C+520192|0)>>>16&4;C=C<<q;i=(C+245760|0)>>>16&2;i=14-(q|r|i)+(C<<i>>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;d=c[47444+(i<<2)>>2]|0;b:do if(!d){d=0;a=0;C=81}else{a=0;h=p<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-p|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;C=85;break b}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;C=81;break}else h=h<<((f^1)&1)}}while(0);if((C|0)==81){if((d|0)==0&(a|0)==0){a=2<<i;a=k&(a|0-a);if(!a)break;r=(a&0-a)+-1|0;m=r>>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;a=0;d=c[47444+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=a;i=e}else{f=d;C=85}}if((C|0)==85)while(1){C=0;d=(c[f+4>>2]&-8)-p|0;r=d>>>0<e>>>0;d=r?d:e;a=r?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){j=a;i=d;break}else{e=d;C=85}}if((j|0)!=0?i>>>0<((c[11787]|0)-p|0)>>>0:0){f=c[11789]|0;if(j>>>0<f>>>0)db();h=j+p|0;if(j>>>0>=h>>>0)db();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)db();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)db();b=e+12|0;if((c[b>>2]|0)!=(j|0))db();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else db()}while(0);c:do if(g){b=c[j+28>>2]|0;a=47444+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<<b);c[11786]=t;break c}}else if(g>>>0>=(c[11789]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=s;if(!s){t=k;break c}else break}else db();while(0);a=c[11789]|0;if(s>>>0<a>>>0)db();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)db();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[11789]|0)>>>0)db();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=p|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=47180+(b<<1<<2)|0;a=c[11785]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[11789]|0)>>>0)db();else{x=a;y=b}}else{c[11785]=a|b;x=d;y=d+8|0}c[y>>2]=h;c[x+12>>2]=h;c[h+8>>2]=x;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;b=(J+245760|0)>>>16&2;b=14-(H|I|b)+(J<<b>>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=47444+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(t&a)){c[11786]=t|a;c[d>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){C=139;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=136;break}else{a=a<<1;e=b}}if((C|0)==136)if(d>>>0<(c[11789]|0)>>>0)db();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((C|0)==139){b=e+8|0;a=c[b>>2]|0;J=c[11789]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else db()}}else{J=i+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}while(0);J=j+8|0;l=K;return J|0}}}else p=-1;while(0);d=c[11787]|0;if(d>>>0>=p>>>0){b=d-p|0;a=c[11790]|0;if(b>>>0>15){J=a+p|0;c[11790]=J;c[11787]=b;c[J+4>>2]=b|1;c[J+b>>2]=b;c[a+4>>2]=p|3}else{c[11787]=0;c[11790]=0;c[a+4>>2]=d|3;J=a+d+4|0;c[J>>2]=c[J>>2]|1}J=a+8|0;l=K;return J|0}h=c[11788]|0;if(h>>>0>p>>>0){H=h-p|0;c[11788]=H;J=c[11791]|0;I=J+p|0;c[11791]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}if(!(c[11903]|0)){c[11905]=4096;c[11904]=4096;c[11906]=-1;c[11907]=-1;c[11908]=0;c[11896]=0;a=o&-16^1431655768;c[o>>2]=a;c[11903]=a;a=4096}else a=c[11905]|0;i=p+48|0;j=p+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=p>>>0){J=0;l=K;return J|0}a=c[11895]|0;if(a|0?(x=c[11893]|0,y=x+k|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;l=K;return J|0}d:do if(!(c[11896]&4)){d=c[11791]|0;e:do if(d){e=47588;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(w=e+4|0,(a+(c[w>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){C=163;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=SR(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[w>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;C=180;break d}}else{e=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){d=SR(0)|0;if((d|0)!=(-1|0)?(b=d,u=c[11904]|0,v=u+-1|0,b=((v&b|0)==0?0:(v+b&0-u)-b|0)+k|0,u=c[11893]|0,v=b+u|0,b>>>0>p>>>0&b>>>0<2147483647):0){y=c[11895]|0;if(y|0?v>>>0<=u>>>0|v>>>0>y>>>0:0){b=0;break}a=SR(b|0)|0;if((a|0)==(d|0)){h=b;g=d;C=180;break d}else{e=a;C=171}}else b=0}while(0);do if((C|0)==171){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;C=180;break d}a=c[11905]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;C=180;break d}if((SR(a|0)|0)==(-1|0)){SR(d|0)|0;b=0;break}else{h=a+b|0;g=e;C=180;break d}}while(0);c[11896]=c[11896]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?k>>>0<2147483647:0)?(B=SR(k|0)|0,y=SR(0)|0,z=y-B|0,A=z>>>0>(p+40|0)>>>0,!((B|0)==(-1|0)|A^1|B>>>0<y>>>0&((B|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){h=A?z:b;g=B;C=180}if((C|0)==180){b=(c[11893]|0)+h|0;c[11893]=b;if(b>>>0>(c[11894]|0)>>>0)c[11894]=b;k=c[11791]|0;do if(k){b=47588;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){C=190;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((C|0)==190?(c[b+12>>2]&8|0)==0:0)?k>>>0<g>>>0&k>>>0>=a>>>0:0){c[d>>2]=e+h;J=k+8|0;J=(J&7|0)==0?0:0-J&7;I=k+J|0;J=(c[11788]|0)+(h-J)|0;c[11791]=I;c[11788]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[11792]=c[11907];break}b=c[11789]|0;if(g>>>0<b>>>0){c[11789]=g;i=g}else i=b;d=g+h|0;b=47588;while(1){if((c[b>>2]|0)==(d|0)){C=198;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((C|0)==198?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;m=n+p|0;j=b-n-p|0;c[n+4>>2]=p|3;do if((b|0)!=(k|0)){if((b|0)==(c[11790]|0)){J=(c[11787]|0)+j|0;c[11787]=J;c[11790]=m;c[m+4>>2]=J|1;c[m+J>>2]=J;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;f:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){H=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}if(d>>>0<i>>>0)db();else{c[d>>2]=0;H=a;break}}else{f=c[b+8>>2]|0;if(f>>>0<i>>>0)db();a=f+12|0;if((c[a>>2]|0)!=(b|0))db();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;H=e;break}else db()}while(0);if(!g)break;a=c[b+28>>2]|0;d=47444+(a<<2)|0;do if((b|0)!=(c[d>>2]|0))if(g>>>0>=(c[11789]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else db();else{c[d>>2]=H;if(H|0)break;c[11786]=c[11786]&~(1<<a);break f}while(0);e=c[11789]|0;if(H>>>0<e>>>0)db();c[H+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<e>>>0)db();else{c[H+16>>2]=d;c[d+24>>2]=H;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[11789]|0)>>>0)db();else{c[H+20>>2]=a;c[a+24>>2]=H;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=47180+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0<i>>>0)db();if((c[d+12>>2]|0)==(b|0))break;db()}while(0);if((e|0)==(d|0)){c[11785]=c[11785]&~(1<<f);break}do if((e|0)==(a|0))E=e+8|0;else{if(e>>>0<i>>>0)db();a=e+8|0;if((c[a>>2]|0)==(b|0)){E=a;break}db()}while(0);c[d+12>>2]=e;c[E>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=47180+(b<<1<<2)|0;a=c[11785]|0;b=1<<b;do if(!(a&b)){c[11785]=a|b;I=d;J=d+8|0}else{b=d+8|0;a=c[b>>2]|0;if(a>>>0>=(c[11789]|0)>>>0){I=a;J=b;break}db()}while(0);c[J>>2]=m;c[I+12>>2]=m;c[m+8>>2]=I;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;b=(J+245760|0)>>>16&2;b=14-(H|I|b)+(J<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=47444+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[11786]|0;d=1<<b;if(!(a&d)){c[11786]=a|d;c[e>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){C=265;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=262;break}else{a=a<<1;e=b}}if((C|0)==262)if(d>>>0<(c[11789]|0)>>>0)db();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((C|0)==265){b=e+8|0;a=c[b>>2]|0;J=c[11789]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else db()}}else{J=(c[11788]|0)+j|0;c[11788]=J;c[11791]=m;c[m+4>>2]=J|1}while(0);J=n+8|0;l=K;return J|0}b=47588;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(D=a+(c[b+4>>2]|0)|0,D>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=D+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0<f>>>0?k:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;J=g+d|0;d=h+-40-d|0;c[11791]=J;c[11788]=d;c[J+4>>2]=d|1;c[J+d+4>>2]=40;c[11792]=c[11907];d=a+4|0;c[d>>2]=27;c[b>>2]=c[11897];c[b+4>>2]=c[11898];c[b+8>>2]=c[11899];c[b+12>>2]=c[11900];c[11897]=g;c[11898]=h;c[11900]=0;c[11899]=b;b=a+24|0;do{J=b;b=b+4|0;c[b>>2]=7}while((J+8|0)>>>0<D>>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=47180+(b<<1<<2)|0;a=c[11785]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[11789]|0)>>>0)db();else{F=a;G=b}}else{c[11785]=a|b;F=d;G=d+8|0}c[G>>2]=k;c[F+12>>2]=k;c[k+8>>2]=F;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;d=(J+245760|0)>>>16&2;d=14-(H|I|d)+(J<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=47444+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[11786]|0;a=1<<d;if(!(b&a)){c[11786]=b|a;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){C=292;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=289;break}else{a=a<<1;e=b}}if((C|0)==289)if(d>>>0<(c[11789]|0)>>>0)db();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((C|0)==292){b=e+8|0;a=c[b>>2]|0;J=c[11789]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else db()}}}else{J=c[11789]|0;if((J|0)==0|g>>>0<J>>>0)c[11789]=g;c[11897]=g;c[11898]=h;c[11900]=0;c[11794]=c[11903];c[11793]=-1;b=0;do{J=47180+(b<<1<<2)|0;c[J+12>>2]=J;c[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=g+8|0;J=(J&7|0)==0?0:0-J&7;I=g+J|0;J=h+-40-J|0;c[11791]=I;c[11788]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[11792]=c[11907]}while(0);b=c[11788]|0;if(b>>>0>p>>>0){H=b-p|0;c[11788]=H;J=c[11791]|0;I=J+p|0;c[11791]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}}c[(_P()|0)>>2]=12;J=0;l=K;return J|0}function xR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;d=a+-8|0;h=c[11789]|0;if(d>>>0<h>>>0)db();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)db();e=a&-8;o=d+e|0;a:do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)db();if((k|0)==(c[11790]|0)){a=o+4|0;b=c[a>>2]|0;if((b&3|0)!=3){r=k;f=j;m=k;break}c[11787]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=47180+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)db();if((c[b+12>>2]|0)!=(k|0))db()}if((d|0)==(b|0)){c[11785]=c[11785]&~(1<<e);r=k;f=j;m=k;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)db();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else db()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;r=k;f=j;m=k;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<h>>>0)db();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)db();a=e+12|0;if((c[a>>2]|0)!=(k|0))db();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else db()}while(0);if(g){a=c[k+28>>2]|0;b=47444+(a<<2)|0;do if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[11786]=c[11786]&~(1<<a);r=k;f=j;m=k;break a}}else if(g>>>0>=(c[11789]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(!i){r=k;f=j;m=k;break a}else break}else db();while(0);d=c[11789]|0;if(i>>>0<d>>>0)db();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)db();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[11789]|0)>>>0)db();else{c[i+20>>2]=a;c[a+24>>2]=i;r=k;f=j;m=k;break}else{r=k;f=j;m=k}}else{r=k;f=j;m=k}}else{r=d;f=e;m=d}while(0);if(m>>>0>=o>>>0)db();a=o+4|0;b=c[a>>2]|0;if(!(b&1))db();if(!(b&2)){a=c[11790]|0;if((o|0)==(c[11791]|0)){q=(c[11788]|0)+f|0;c[11788]=q;c[11791]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[11790]=0;c[11787]=0;return}if((o|0)==(a|0)){q=(c[11787]|0)+f|0;c[11787]=q;c[11790]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(b&-8)+f|0;e=b>>>3;b:do if(b>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){d=o+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[11789]|0)>>>0)db();else{c[b>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[11789]|0)>>>0)db();d=b+12|0;if((c[d>>2]|0)!=(o|0))db();e=a+8|0;if((c[e>>2]|0)==(o|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else db()}while(0);if(g|0){a=c[o+28>>2]|0;b=47444+(a<<2)|0;do if((o|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[11786]=c[11786]&~(1<<a);break b}}else if(g>>>0>=(c[11789]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else db();while(0);d=c[11789]|0;if(n>>>0<d>>>0)db();c[n+24>>2]=g;a=o+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)db();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[11789]|0)>>>0)db();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[o+8>>2]|0;d=c[o+12>>2]|0;a=47180+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[11789]|0)>>>0)db();if((c[b+12>>2]|0)!=(o|0))db()}if((d|0)==(b|0)){c[11785]=c[11785]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[11789]|0)>>>0)db();a=d+8|0;if((c[a>>2]|0)==(o|0))l=a;else db()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[11790]|0)){c[11787]=f;return}}else{c[a>>2]=b&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}a=f>>>3;if(f>>>0<256){d=47180+(a<<1<<2)|0;b=c[11785]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[11789]|0)>>>0)db();else{p=b;q=a}}else{c[11785]=b|a;p=d;q=d+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;a=(q+245760|0)>>>16&2;a=14-(o|p|a)+(q<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47444+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;b=c[11786]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[11789]|0)>>>0)db();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){a=e+8|0;b=c[a>>2]|0;q=c[11789]|0;if(b>>>0>=q>>>0&e>>>0>=q>>>0){c[b+12>>2]=r;c[a>>2]=r;c[r+8>>2]=b;c[r+12>>2]=e;c[r+24>>2]=0;break}else db()}}else{c[11786]=b|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[11793]|0)+-1|0;c[11793]=r;if(!r)a=47596;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[11793]=-1;return}function yR(a,b){a=a|0;b=b|0;var d=0;if(a){d=O(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=wR(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;GR(a|0,0,d|0)|0;return a|0}function zR(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=wR(b)|0;return b|0}if(b>>>0>4294967231){c[(_P()|0)>>2]=12;b=0;return b|0}d=AR(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=wR(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;MR(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;xR(a);b=d;return b|0}function AR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;n=c[o>>2]|0;d=n&-8;k=a+d|0;i=c[11789]|0;e=n&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<k>>>0))db();f=c[k+4>>2]|0;if(!(f&1))db();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[11905]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[o>>2]=n&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;BR(m,d);return a|0}if((k|0)==(c[11791]|0)){m=(c[11788]|0)+d|0;d=m-b|0;e=a+b|0;if(m>>>0<=b>>>0){a=0;return a|0}c[o>>2]=n&1|b|2;c[e+4>>2]=d|1;c[11791]=e;c[11788]=d;return a|0}if((k|0)==(c[11790]|0)){f=(c[11787]|0)+d|0;if(f>>>0<b>>>0){a=0;return a|0}d=f-b|0;e=n&1;if(d>>>0>15){n=a+b|0;m=n+d|0;c[o>>2]=e|b|2;c[n+4>>2]=d|1;c[m>>2]=d;e=m+4|0;c[e>>2]=c[e>>2]&-2;e=n}else{c[o>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[11787]=d;c[11790]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0<b>>>0){a=0;return a|0}m=l-b|0;g=f>>>3;a:do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)db();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0<i>>>0)db();d=g+12|0;if((c[d>>2]|0)!=(k|0))db();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else db()}while(0);if(h|0){d=c[k+28>>2]|0;e=47444+(d<<2)|0;do if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[11786]=c[11786]&~(1<<d);break a}}else if(h>>>0>=(c[11789]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(k|0)&1)<<2)>>2]=j;if(!j)break a;else break}else db();while(0);f=c[11789]|0;if(j>>>0<f>>>0)db();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0<f>>>0)db();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[11789]|0)>>>0)db();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=47180+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<i>>>0)db();if((c[e+12>>2]|0)!=(k|0))db()}if((f|0)==(e|0)){c[11785]=c[11785]&~(1<<g);break}if((f|0)!=(d|0)){if(f>>>0<i>>>0)db();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else db()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);d=n&1;if(m>>>0<16){c[o>>2]=l|d|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{n=a+b|0;c[o>>2]=d|b|2;c[n+4>>2]=m|3;o=n+m+4|0;c[o>>2]=c[o>>2]|1;BR(n,m);return a|0}return 0}function BR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;a:do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[11789]|0;if(l>>>0<i>>>0)db();if((l|0)==(c[11790]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[11787]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=47180+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<i>>>0)db();if((c[d+12>>2]|0)!=(l|0))db()}if((b|0)==(d|0)){c[11785]=c[11785]&~(1<<e);r=l;f=k;break}if((b|0)!=(a|0)){if(b>>>0<i>>>0)db();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else db()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0<i>>>0)db();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)db();a=e+12|0;if((c[a>>2]|0)!=(l|0))db();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else db()}while(0);if(g){a=c[l+28>>2]|0;d=47444+(a<<2)|0;do if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[11786]=c[11786]&~(1<<a);r=l;f=k;break a}}else if(g>>>0>=(c[11789]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(l|0)&1)<<2)>>2]=j;if(!j){r=l;f=k;break a}else break}else db();while(0);b=c[11789]|0;if(j>>>0<b>>>0)db();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)db();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[11789]|0)>>>0)db();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[11789]|0;if(o>>>0<h>>>0)db();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){a=c[11790]|0;if((o|0)==(c[11791]|0)){q=(c[11788]|0)+f|0;c[11788]=q;c[11791]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[11790]=0;c[11787]=0;return}if((o|0)==(a|0)){q=(c[11787]|0)+f|0;c[11787]=q;c[11790]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;b:do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0<h>>>0)db();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)db();a=e+12|0;if((c[a>>2]|0)!=(o|0))db();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else db()}while(0);if(g|0){a=c[o+28>>2]|0;d=47444+(a<<2)|0;do if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[11786]=c[11786]&~(1<<a);break b}}else if(g>>>0>=(c[11789]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else db();while(0);b=c[11789]|0;if(n>>>0<b>>>0)db();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)db();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[11789]|0)>>>0)db();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=47180+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<h>>>0)db();if((c[d+12>>2]|0)!=(o|0))db()}if((b|0)==(d|0)){c[11785]=c[11785]&~(1<<e);break}if((b|0)!=(a|0)){if(b>>>0<h>>>0)db();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else db()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[11790]|0)){c[11787]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=47180+(a<<1<<2)|0;d=c[11785]|0;a=1<<a;if(d&a){a=b+8|0;d=c[a>>2]|0;if(d>>>0<(c[11789]|0)>>>0)db();else{p=d;q=a}}else{c[11785]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;a=(q+245760|0)>>>16&2;a=14-(o|p|a)+(q<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=47444+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[11786]|0;b=1<<a;if(!(d&b)){c[11786]=d|b;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=121;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=118;break}else{d=d<<1;e=a}}if((a|0)==118){if(b>>>0<(c[11789]|0)>>>0)db();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==121){a=e+8|0;d=c[a>>2]|0;q=c[11789]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))db();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function CR(a,b){a=a|0;b=b|0;if(a>>>0<9){b=wR(b)|0;return b|0}else{b=DR(a,b)|0;return b|0}return 0}function DR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0>16?a:16;if(a+-1&a){d=16;while(1)if(d>>>0<a>>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(_P()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=wR(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(d&a+-1){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;BR(f,b);a=e;b=e;break}}else{a=f;b=f}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;h=b+g|0;c[a>>2]=g|d&1|2;c[h+4>>2]=i|3;g=h+i+4|0;c[g>>2]=c[g>>2]|1;BR(h,i)}i=b+8|0;return i|0}function ER(){}function FR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function GR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function HR(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}z=a<<c-32;return 0}function IR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function JR(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function KR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=JR(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((JR(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (z=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=IR(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;FR(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=FR(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function LR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=FR(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return FR((KR(h,g,FR(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function MR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ta(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function NR(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function OR(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}z=0;return b>>>c-32|0}function PR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KR(a,b,c,d,0)|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=QR(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function SR(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;Ja(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Ja(12);return -1}return b|0}function TR(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else MR(b,c,d)|0;return b|0}function UR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;KR(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function VR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=FR(h^a|0,g^b|0,h|0,g|0)|0;b=z;KR(a,b,FR(k^d|0,j^e|0,k|0,j|0)|0,z,i)|0;e=FR(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=z;l=f;return (z=d,e)|0}function WR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ob[a&255](b|0,c|0,d|0)|0}function XR(a,b,c){a=a|0;b=b|0;c=c|0;return Y(0,a|0,b|0,c|0)|0}function YR(a,b,c){a=a|0;b=b|0;c=c|0;return Y(1,a|0,b|0,c|0)|0}function ZR(a,b,c){a=a|0;b=b|0;c=c|0;return Y(2,a|0,b|0,c|0)|0}function _R(a,b,c){a=a|0;b=b|0;c=c|0;return Y(3,a|0,b|0,c|0)|0}function $R(a,b,c){a=a|0;b=b|0;c=c|0;return Y(4,a|0,b|0,c|0)|0}function aS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(5,a|0,b|0,c|0)|0}function bS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(6,a|0,b|0,c|0)|0}function cS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(7,a|0,b|0,c|0)|0}function dS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(8,a|0,b|0,c|0)|0}function eS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(9,a|0,b|0,c|0)|0}function fS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(10,a|0,b|0,c|0)|0}function gS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(11,a|0,b|0,c|0)|0}function hS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(12,a|0,b|0,c|0)|0}
function uK(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;C=l;l=l+80|0;y=C+68|0;A=C+64|0;B=C+60|0;i=C+56|0;j=C+52|0;k=C+48|0;m=C+44|0;n=C+40|0;o=C+36|0;p=C+32|0;q=C+28|0;r=C+24|0;s=C+20|0;t=C+16|0;u=C+12|0;v=C+8|0;w=C+4|0;x=C;c[A>>2]=a;c[B>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=g;c[n>>2]=h;c[s>>2]=c[c[B>>2]>>2];if(!(c[s>>2]|0)){c[s>>2]=Yd(64)|0;if(!(c[s>>2]|0)){c[y>>2]=7;B=c[y>>2]|0;l=C;return B|0}a=c[s>>2]|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[c[B>>2]>>2]=c[s>>2];B=Yd(c[(c[A>>2]|0)+224>>2]|0)|0;c[(c[s>>2]|0)+48>>2]=B;if(!(c[(c[s>>2]|0)+48>>2]|0)){c[y>>2]=7;B=c[y>>2]|0;l=C;return B|0}c[(c[s>>2]|0)+40>>2]=c[(c[A>>2]|0)+224>>2];c[t>>2]=nK(c[A>>2]|0,10,u,0)|0;if(c[t>>2]|0){c[y>>2]=c[t>>2];B=c[y>>2]|0;l=C;return B|0}if(100==(Hr(c[u>>2]|0)|0)){h=iI(c[u>>2]|0,0)|0;g=(c[s>>2]|0)+16|0;c[g>>2]=h;c[g+4>>2]=z;g=(c[s>>2]|0)+16|0;h=c[g+4>>2]|0;B=(c[s>>2]|0)+8|0;c[B>>2]=c[g>>2];c[B+4>>2]=h}c[t>>2]=Er(c[u>>2]|0)|0;if(c[t>>2]|0){c[y>>2]=c[t>>2];B=c[y>>2]|0;l=C;return B|0}}c[r>>2]=c[(c[s>>2]|0)+44>>2];c[o>>2]=KK(c[(c[s>>2]|0)+24>>2]|0,c[(c[s>>2]|0)+28>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;c[p>>2]=(c[k>>2]|0)-(c[o>>2]|0);B=c[o>>2]|0;B=HK(B,((B|0)<0)<<31>>31)|0;u=c[p>>2]|0;u=B+(HK(u,((u|0)<0)<<31>>31)|0)|0;u=u+(c[p>>2]|0)|0;B=c[n>>2]|0;B=u+(HK(B,((B|0)<0)<<31>>31)|0)|0;c[q>>2]=B+(c[n>>2]|0);do if((c[r>>2]|0)>0?((c[r>>2]|0)+(c[q>>2]|0)|0)>(c[(c[A>>2]|0)+224>>2]|0):0){t=c[A>>2]|0;h=(c[s>>2]|0)+16|0;B=h;u=c[B>>2]|0;B=c[B+4>>2]|0;g=IR(u|0,B|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=z;c[v>>2]=DK(t,u,B,c[(c[s>>2]|0)+48>>2]|0,c[r>>2]|0)|0;if(c[v>>2]|0){c[y>>2]=c[v>>2];B=c[y>>2]|0;l=C;return B|0}B=(c[A>>2]|0)+52|0;c[B>>2]=(c[B>>2]|0)+1;c[v>>2]=LK(c[A>>2]|0,c[s>>2]|0,c[i>>2]|0,c[j>>2]|0,(c[o>>2]|0)+1|0)|0;if(!(c[v>>2]|0)){c[r>>2]=0;c[(c[s>>2]|0)+28>>2]=0;c[o>>2]=0;c[p>>2]=c[k>>2];A=c[k>>2]|0;A=1+(HK(A,((A|0)<0)<<31>>31)|0)|0;A=A+(c[k>>2]|0)|0;B=c[n>>2]|0;B=A+(HK(B,((B|0)<0)<<31>>31)|0)|0;c[q>>2]=B+(c[n>>2]|0);break}c[y>>2]=c[v>>2];B=c[y>>2]|0;l=C;return B|0}while(0);A=c[q>>2]|0;B=(c[s>>2]|0)+56|0;v=B;A=IR(c[v>>2]|0,c[v+4>>2]|0,A|0,((A|0)<0)<<31>>31|0)|0;c[B>>2]=A;c[B+4>>2]=z;do if((c[q>>2]|0)>(c[(c[s>>2]|0)+40>>2]|0)){c[w>>2]=Df(c[(c[s>>2]|0)+48>>2]|0,c[q>>2]|0)|0;if(c[w>>2]|0){c[(c[s>>2]|0)+48>>2]=c[w>>2];c[(c[s>>2]|0)+40>>2]=c[q>>2];break}c[y>>2]=7;B=c[y>>2]|0;l=C;return B|0}while(0);B=c[o>>2]|0;B=IK((c[(c[s>>2]|0)+48>>2]|0)+(c[r>>2]|0)|0,B,((B|0)<0)<<31>>31)|0;c[r>>2]=(c[r>>2]|0)+B;B=c[p>>2]|0;B=IK((c[(c[s>>2]|0)+48>>2]|0)+(c[r>>2]|0)|0,B,((B|0)<0)<<31>>31)|0;c[r>>2]=(c[r>>2]|0)+B;MR((c[(c[s>>2]|0)+48>>2]|0)+(c[r>>2]|0)|0,(c[j>>2]|0)+(c[o>>2]|0)|0,c[p>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+(c[p>>2]|0);B=c[n>>2]|0;B=IK((c[(c[s>>2]|0)+48>>2]|0)+(c[r>>2]|0)|0,B,((B|0)<0)<<31>>31)|0;c[r>>2]=(c[r>>2]|0)+B;MR((c[(c[s>>2]|0)+48>>2]|0)+(c[r>>2]|0)|0,c[m>>2]|0,c[n>>2]|0)|0;c[(c[s>>2]|0)+44>>2]=(c[r>>2]|0)+(c[n>>2]|0);if(c[i>>2]|0){do if((c[k>>2]|0)>(c[(c[s>>2]|0)+32>>2]|0)){c[x>>2]=Df(c[(c[s>>2]|0)+36>>2]|0,c[k>>2]<<1)|0;if(c[x>>2]|0){c[(c[s>>2]|0)+32>>2]=c[k>>2]<<1;c[(c[s>>2]|0)+36>>2]=c[x>>2];c[(c[s>>2]|0)+24>>2]=c[x>>2];break}c[y>>2]=7;B=c[y>>2]|0;l=C;return B|0}while(0);MR(c[(c[s>>2]|0)+24>>2]|0,c[j>>2]|0,c[k>>2]|0)|0}else c[(c[s>>2]|0)+24>>2]=c[j>>2];c[(c[s>>2]|0)+28>>2]=c[k>>2];c[y>>2]=0;B=c[y>>2]|0;l=C;return B|0}function vK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+36|0;p=s+32|0;q=s+28|0;r=s+24|0;k=s+20|0;h=s+16|0;i=s+12|0;m=s+8|0;j=s+4|0;n=s;c[p>>2]=a;c[q>>2]=b;c[r>>2]=d;c[k>>2]=e;c[h>>2]=f;c[i>>2]=g;c[m>>2]=0;c[n>>2]=0;c[j>>2]=0;while(1){if(c[m>>2]|0)break;if((c[j>>2]|0)>=(c[i>>2]|0))break;c[m>>2]=JK(c[p>>2]|0,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+1}if(c[m>>2]|0){c[o>>2]=c[m>>2];r=c[o>>2]|0;l=s;return r|0}a=c[p>>2]|0;if((c[k>>2]|0)==-2){c[m>>2]=nK(a,26,n,0)|0;if(!(c[m>>2]|0)){g=c[n>>2]|0;k=qK(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,0)|0;pI(g,1,k,z)|0;k=c[n>>2]|0;r=qK(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,1023)|0;pI(k,2,r,z)|0}}else{c[m>>2]=nK(a,16,n,0)|0;if(!(c[m>>2]|0)){g=c[n>>2]|0;r=qK(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[k>>2]|0)|0;pI(g,1,r,z)|0}}if(!(c[m>>2]|0)){Hr(c[n>>2]|0)|0;c[m>>2]=Er(c[n>>2]|0)|0}c[o>>2]=c[m>>2];r=c[o>>2]|0;l=s;return r|0}function wK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;k=q+44|0;m=q+40|0;n=q+16|0;o=q+36|0;p=q+32|0;g=q+8|0;h=q;i=q+28|0;j=q+24|0;c[k>>2]=a;c[m>>2]=b;b=n;c[b>>2]=d;c[b+4>>2]=e;c[o>>2]=f;if(!(c[c[m>>2]>>2]|0)){f=n;n=(c[m>>2]|0)+56|0;c[p>>2]=FK(c[k>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[o>>2]|0,0,0,0,0,0,0,c[n>>2]|0,c[n+4>>2]|0,c[(c[m>>2]|0)+48>>2]|0,c[(c[m>>2]|0)+44>>2]|0)|0;o=c[k>>2]|0;o=o+52|0;n=c[o>>2]|0;n=n+1|0;c[o>>2]=n;p=c[p>>2]|0;l=q;return p|0}f=g;c[f>>2]=0;c[f+4>>2]=0;c[i>>2]=0;c[j>>2]=0;f=(c[m>>2]|0)+16|0;b=c[f+4>>2]|0;d=h;c[d>>2]=c[f>>2];c[d+4>>2]=b;d=c[k>>2]|0;b=(c[m>>2]|0)+16|0;f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;a=IR(e|0,f|0,1,0)|0;c[b>>2]=a;c[b+4>>2]=z;c[p>>2]=DK(d,e,f,c[(c[m>>2]|0)+48>>2]|0,c[(c[m>>2]|0)+44>>2]|0)|0;if(!(c[p>>2]|0)){e=(c[m>>2]|0)+8|0;f=(c[m>>2]|0)+16|0;c[p>>2]=EK(c[k>>2]|0,c[c[m>>2]>>2]|0,1,c[e>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,g,i,j)|0}if(c[p>>2]|0){o=c[k>>2]|0;o=o+52|0;n=c[o>>2]|0;n=n+1|0;c[o>>2]=n;p=c[p>>2]|0;l=q;return p|0}b=n;d=(c[m>>2]|0)+8|0;e=h;f=g;n=(c[m>>2]|0)+56|0;c[p>>2]=FK(c[k>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[o>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;o=c[k>>2]|0;o=o+52|0;n=c[o>>2]|0;n=n+1|0;c[o>>2]=n;p=c[p>>2]|0;l=q;return p|0}function xK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;p=v+72|0;q=v+40|0;r=v+32|0;s=v+68|0;t=v+64|0;g=v+60|0;h=v+24|0;i=v+16|0;j=v+8|0;k=v;m=v+56|0;n=v+52|0;o=v+48|0;c[p>>2]=a;a=q;c[a>>2]=b;c[a+4>>2]=d;d=r;c[d>>2]=e;c[d+4>>2]=f;c[s>>2]=0;c[s>>2]=nK(c[p>>2]|0,37,t,0)|0;if(c[s>>2]|0){u=c[s>>2]|0;l=v;return u|0}c[g>>2]=0;e=q;e=LR(c[e>>2]|0,c[e+4>>2]|0,1024,0)|0;e=IR(e|0,z|0,1,0)|0;e=RR(e|0,z|0,1024,0)|0;e=FR(e|0,z|0,1,0)|0;f=h;c[f>>2]=e;c[f+4>>2]=z;r=RR(c[r>>2]|0,c[r+4>>2]|0,3,0)|0;r=LR(r|0,z|0,2,0)|0;f=i;c[f>>2]=r;c[f+4>>2]=z;f=c[t>>2]|0;r=q;r=IR(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;pI(f,1,r,z)|0;r=h;pI(c[t>>2]|0,2,c[r>>2]|0,c[r+4>>2]|0)|0;while(1){if(100!=(Hr(c[t>>2]|0)|0))break;r=j;c[r>>2]=0;c[r+4>>2]=0;CK(c[t>>2]|0,2,k,j);r=j;f=c[r+4>>2]|0;if((f|0)<0|(f|0)==0&(c[r>>2]|0)>>>0<=0){u=6;break}f=j;d=c[f+4>>2]|0;r=i;e=c[r+4>>2]|0;if((d|0)>(e|0)|((d|0)==(e|0)?(c[f>>2]|0)>>>0>(c[r>>2]|0)>>>0:0)){u=6;break}c[g>>2]=1}if((u|0)==6)c[g>>2]=0;c[s>>2]=Er(c[t>>2]|0)|0;if(!(c[g>>2]|0)){u=c[s>>2]|0;l=v;return u|0}c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;if(!(c[s>>2]|0))c[s>>2]=nK(c[p>>2]|0,38,n,0)|0;if(!(c[s>>2]|0))c[s>>2]=nK(c[p>>2]|0,39,o,0)|0;a:do if(!(c[s>>2]|0)){u=q;pI(c[t>>2]|0,1,c[u>>2]|0,c[u+4>>2]|0)|0;do{if(100!=(Hr(c[t>>2]|0)|0))break a;r=c[n>>2]|0;u=c[m>>2]|0;c[m>>2]=u+1;oI(r,1,u)|0;u=c[n>>2]|0;oI(u,2,hI(c[t>>2]|0,0)|0)|0;u=c[n>>2]|0;oI(u,3,hI(c[t>>2]|0,1)|0)|0;Hr(c[n>>2]|0)|0;c[s>>2]=Er(c[n>>2]|0)|0}while(!(c[s>>2]|0));Er(c[t>>2]|0)|0}while(0);if(!(c[s>>2]|0))c[s>>2]=Er(c[t>>2]|0)|0;if(c[s>>2]|0){u=c[s>>2]|0;l=v;return u|0}u=q;pI(c[o>>2]|0,1,c[u>>2]|0,c[u+4>>2]|0)|0;Hr(c[o>>2]|0)|0;c[s>>2]=Er(c[o>>2]|0)|0;u=c[s>>2]|0;l=v;return u|0}function yK(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}Kd(c[(c[b>>2]|0)+48>>2]|0);Kd(c[(c[b>>2]|0)+36>>2]|0);BK(c[c[b>>2]>>2]|0);Kd(c[b>>2]|0);l=d;return}function zK(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){l=e;return}c[d>>2]=0;while(1){a=c[c[b>>2]>>2]|0;if((c[d>>2]|0)>=(c[(c[b>>2]|0)+4>>2]|0))break;AK(c[a+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}Kd(a);Kd(c[(c[b>>2]|0)+16>>2]|0);c[(c[b>>2]|0)+4>>2]=0;c[c[b>>2]>>2]=0;c[(c[b>>2]|0)+16>>2]=0;l=e;return}function AK(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;if(!(c[b>>2]|0)){b=c[b>>2]|0;Kd(b);l=e;return}if(!(c[(c[b>>2]|0)+56>>2]|0))Kd(c[(c[b>>2]|0)+64>>2]|0);if(!(d[(c[b>>2]|0)+5>>0]|0))Kd(c[(c[b>>2]|0)+40>>2]|0);zI(c[(c[b>>2]|0)+52>>2]|0)|0;b=c[b>>2]|0;Kd(b);l=e;return}function BK(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;if(!(c[b>>2]|0)){l=f;return}c[d>>2]=c[(c[b>>2]|0)+8>>2];BK(c[c[d>>2]>>2]|0);while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[(c[d>>2]|0)+4>>2];if((c[(c[d>>2]|0)+36>>2]|0)!=((c[d>>2]|0)+40|0))Kd(c[(c[d>>2]|0)+36>>2]|0);Kd(c[(c[d>>2]|0)+28>>2]|0);Kd(c[d>>2]|0);c[d>>2]=c[e>>2]}l=f;return}function CK(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;p=n+32|0;o=n+28|0;g=n+24|0;j=n+20|0;k=n+16|0;m=n+12|0;h=n+8|0;i=n;c[p>>2]=a;c[o>>2]=b;c[g>>2]=e;c[j>>2]=f;c[k>>2]=Iu(c[p>>2]|0,c[o>>2]|0)|0;if(!(c[k>>2]|0)){l=n;return}c[h>>2]=1;p=i;c[p>>2]=0;c[p+4>>2]=0;c[m>>2]=0;while(1){if((d[(c[k>>2]|0)+(c[m>>2]|0)>>0]|0|0)>=48)a=(d[(c[k>>2]|0)+(c[m>>2]|0)>>0]|0|0)<=57;else a=0;e=i;b=c[e>>2]|0;e=c[e+4>>2]|0;if(!a)break;p=RR(b|0,e|0,10,0)|0;o=(d[(c[k>>2]|0)+(c[m>>2]|0)>>0]|0)-48|0;o=IR(p|0,z|0,o|0,((o|0)<0)<<31>>31|0)|0;p=i;c[p>>2]=o;c[p+4>>2]=z;c[m>>2]=(c[m>>2]|0)+1}p=c[g>>2]|0;c[p>>2]=b;c[p+4>>2]=e;while(1){if((d[(c[k>>2]|0)+(c[m>>2]|0)>>0]|0|0)!=32)break;c[m>>2]=(c[m>>2]|0)+1}p=i;c[p>>2]=0;c[p+4>>2]=0;if((d[(c[k>>2]|0)+(c[m>>2]|0)>>0]|0|0)==45){c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=-1}while(1){if((d[(c[k>>2]|0)+(c[m>>2]|0)>>0]|0|0)>=48)a=(d[(c[k>>2]|0)+(c[m>>2]|0)>>0]|0|0)<=57;else a=0;e=i;b=c[e>>2]|0;e=c[e+4>>2]|0;if(!a)break;p=RR(b|0,e|0,10,0)|0;o=(d[(c[k>>2]|0)+(c[m>>2]|0)>>0]|0)-48|0;o=IR(p|0,z|0,o|0,((o|0)<0)<<31>>31|0)|0;p=i;c[p>>2]=o;c[p+4>>2]=z;c[m>>2]=(c[m>>2]|0)+1}o=c[h>>2]|0;o=RR(b|0,e|0,o|0,((o|0)<0)<<31>>31|0)|0;p=c[j>>2]|0;c[p>>2]=o;c[p+4>>2]=z;l=n;return}function DK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;n=m+24|0;h=m;i=m+20|0;j=m+16|0;k=m+12|0;g=m+8|0;c[n>>2]=a;a=h;c[a>>2]=b;c[a+4>>2]=d;c[i>>2]=e;c[j>>2]=f;c[g>>2]=nK(c[n>>2]|0,9,k,0)|0;if(c[g>>2]|0){n=c[g>>2]|0;l=m;return n|0}n=h;pI(c[k>>2]|0,1,c[n>>2]|0,c[n+4>>2]|0)|0;kI(c[k>>2]|0,2,c[i>>2]|0,c[j>>2]|0,0)|0;Hr(c[k>>2]|0)|0;c[g>>2]=Er(c[k>>2]|0)|0;n=c[g>>2]|0;l=m;return n|0}function EK(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;C=l;l=l+80|0;m=C+72|0;n=C+68|0;o=C+64|0;p=C+24|0;q=C+16|0;r=C+60|0;s=C+56|0;t=C+52|0;u=C+48|0;v=C+44|0;w=C+40|0;x=C+8|0;y=C;A=C+36|0;B=C+32|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;d=p;c[d>>2]=e;c[d+4>>2]=f;f=q;c[f>>2]=g;c[f+4>>2]=h;c[r>>2]=i;c[s>>2]=j;c[t>>2]=k;c[u>>2]=0;if(!(c[c[n>>2]>>2]|0)){j=p;c[v>>2]=GK(c[n>>2]|0,c[o>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=q;j=FR(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=c[r>>2]|0;c[k>>2]=j;c[k+4>>2]=z;c[c[t>>2]>>2]=(c[(c[n>>2]|0)+32>>2]|0)-(c[v>>2]|0);c[c[s>>2]>>2]=(c[(c[n>>2]|0)+36>>2]|0)+(c[v>>2]|0);k=c[u>>2]|0;l=C;return k|0}k=q;j=c[k+4>>2]|0;i=x;c[i>>2]=c[k>>2];c[i+4>>2]=j;i=p;j=c[i+4>>2]|0;k=y;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[w>>2]=c[(c[n>>2]|0)+8>>2];while(1){if(!(c[w>>2]|0?(c[u>>2]|0)==0:0))break;k=y;c[A>>2]=GK(c[w>>2]|0,c[o>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;c[B>>2]=(c[(c[w>>2]|0)+32>>2]|0)-(c[A>>2]|0);k=x;c[u>>2]=DK(c[m>>2]|0,c[k>>2]|0,c[k+4>>2]|0,(c[(c[w>>2]|0)+36>>2]|0)+(c[A>>2]|0)|0,c[B>>2]|0)|0;k=x;k=IR(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;j=x;c[j>>2]=k;c[j+4>>2]=z;j=(c[(c[w>>2]|0)+12>>2]|0)+1|0;k=y;j=IR(c[k>>2]|0,c[k+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;k=y;c[k>>2]=j;c[k+4>>2]=z;c[w>>2]=c[(c[w>>2]|0)+4>>2]}if(c[u>>2]|0){k=c[u>>2]|0;l=C;return k|0}j=q;k=x;c[u>>2]=EK(c[m>>2]|0,c[c[n>>2]>>2]|0,(c[o>>2]|0)+1|0,c[j>>2]|0,c[j+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;k=c[u>>2]|0;l=C;return k|0}function FK(a,b,d,e,f,g,h,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+96|0;C=D+40|0;q=D+84|0;E=D+80|0;r=D+32|0;s=D+76|0;t=D+24|0;u=D+16|0;v=D+8|0;w=D;x=D+72|0;y=D+68|0;z=D+64|0;A=D+60|0;B=D+56|0;c[E>>2]=a;a=r;c[a>>2]=b;c[a+4>>2]=d;c[s>>2]=e;e=t;c[e>>2]=f;c[e+4>>2]=g;g=u;c[g>>2]=h;c[g+4>>2]=i;i=v;c[i>>2]=j;c[i+4>>2]=k;k=w;c[k>>2]=m;c[k+4>>2]=n;c[x>>2]=o;c[y>>2]=p;c[A>>2]=nK(c[E>>2]|0,11,z,0)|0;if(!(c[A>>2]|0)){E=r;pI(c[z>>2]|0,1,c[E>>2]|0,c[E+4>>2]|0)|0;oI(c[z>>2]|0,2,c[s>>2]|0)|0;E=t;pI(c[z>>2]|0,3,c[E>>2]|0,c[E+4>>2]|0)|0;E=u;pI(c[z>>2]|0,4,c[E>>2]|0,c[E+4>>2]|0)|0;E=w;do if((c[E>>2]|0)==0&(c[E+4>>2]|0)==0){E=v;pI(c[z>>2]|0,5,c[E>>2]|0,c[E+4>>2]|0)|0}else{h=v;i=c[h+4>>2]|0;k=w;j=c[k>>2]|0;k=c[k+4>>2]|0;E=C;c[E>>2]=c[h>>2];c[E+4>>2]=i;E=C+8|0;c[E>>2]=j;c[E+4>>2]=k;c[B>>2]=Ue(42168,C)|0;if(c[B>>2]|0){rI(c[z>>2]|0,5,c[B>>2]|0,-1,148)|0;break}c[q>>2]=7;E=c[q>>2]|0;l=D;return E|0}while(0);kI(c[z>>2]|0,6,c[x>>2]|0,c[y>>2]|0,0)|0;Hr(c[z>>2]|0)|0;c[A>>2]=Er(c[z>>2]|0)|0}c[q>>2]=c[A>>2];E=c[q>>2]|0;l=D;return E|0}function GK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;k=h+12|0;j=h;g=h+8|0;c[i>>2]=b;c[k>>2]=d;d=j;c[d>>2]=e;c[d+4>>2]=f;f=j;c[g>>2]=10-(HK(c[f>>2]|0,c[f+4>>2]|0)|0);a[(c[(c[i>>2]|0)+36>>2]|0)+(c[g>>2]|0)>>0]=c[k>>2];f=j;IK((c[(c[i>>2]|0)+36>>2]|0)+((c[g>>2]|0)+1)|0,c[f>>2]|0,c[f+4>>2]|0)|0;l=h;return c[g>>2]|0}function HK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=f+8|0;g=d;c[g>>2]=a;c[g+4>>2]=b;c[e>>2]=0;do{c[e>>2]=(c[e>>2]|0)+1;b=d;b=OR(c[b>>2]|0,c[b+4>>2]|0,7)|0;g=d;c[g>>2]=b;c[g+4>>2]=z;g=d}while((c[g>>2]|0)!=0|(c[g+4>>2]|0)!=0);l=f;return c[e>>2]|0}function IK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+20|0;k=j+8|0;h=j+16|0;i=j;c[g>>2]=b;b=k;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=c[g>>2];b=k;e=c[b+4>>2]|0;f=i;c[f>>2]=c[b>>2];c[f+4>>2]=e;do{k=(c[i>>2]&127|128)&255;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=k;f=i;f=OR(c[f>>2]|0,c[f+4>>2]|0,7)|0;k=i;c[k>>2]=f;c[k+4>>2]=z;k=i}while((c[k>>2]|0)!=0|(c[k+4>>2]|0)!=0);k=(c[h>>2]|0)+-1|0;a[k>>0]=(d[k>>0]|0)&127;l=j;return (c[h>>2]|0)-(c[g>>2]|0)|0}function JK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;b=(c[e>>2]|0)+8|0;if(!((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0)){g=c[f>>2]|0;l=h;return g|0}c[f>>2]=nK(c[d>>2]|0,17,g,0)|0;if(c[f>>2]|0){g=c[f>>2]|0;l=h;return g|0}d=(c[e>>2]|0)+8|0;pI(c[g>>2]|0,1,c[d>>2]|0,c[d+4>>2]|0)|0;e=(c[e>>2]|0)+24|0;pI(c[g>>2]|0,2,c[e>>2]|0,c[e+4>>2]|0)|0;Hr(c[g>>2]|0)|0;c[f>>2]=Er(c[g>>2]|0)|0;g=c[f>>2]|0;l=h;return g|0}function KK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+16|0;h=k+12|0;i=k+8|0;j=k;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[k+4>>2]=f;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[h>>2]|0)){b=5;break}if((a[(c[g>>2]|0)+(c[j>>2]|0)>>0]|0)!=(a[(c[i>>2]|0)+(c[j>>2]|0)>>0]|0)){b=5;break}c[j>>2]=(c[j>>2]|0)+1}if((b|0)==5){l=k;return c[j>>2]|0}return 0}function LK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;v=w+56|0;q=w+52|0;r=w+48|0;s=w+44|0;t=w+40|0;m=w+36|0;u=w+32|0;n=w+28|0;o=w+24|0;g=w+20|0;h=w+16|0;i=w+12|0;j=w+8|0;k=w+4|0;p=w;c[q>>2]=a;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;c[m>>2]=f;c[u>>2]=c[c[r>>2]>>2];do if(c[u>>2]|0){c[g>>2]=c[(c[u>>2]|0)+32>>2];c[h>>2]=c[g>>2];c[i>>2]=KK(c[(c[u>>2]|0)+16>>2]|0,c[(c[u>>2]|0)+20>>2]|0,c[t>>2]|0,c[m>>2]|0)|0;c[j>>2]=(c[m>>2]|0)-(c[i>>2]|0);e=c[i>>2]|0;e=HK(e,((e|0)<0)<<31>>31)|0;f=c[j>>2]|0;f=e+(HK(f,((f|0)<0)<<31>>31)|0)|0;c[h>>2]=(c[h>>2]|0)+(f+(c[j>>2]|0));if((c[h>>2]|0)>(c[(c[q>>2]|0)+224>>2]|0)?c[(c[u>>2]|0)+16>>2]|0:0)break;if((c[h>>2]|0)>(c[(c[q>>2]|0)+224>>2]|0)?(r=Yd(c[h>>2]|0)|0,c[(c[u>>2]|0)+36>>2]=r,(c[(c[u>>2]|0)+36>>2]|0)==0):0){c[v>>2]=7;v=c[v>>2]|0;l=w;return v|0}if(c[(c[u>>2]|0)+16>>2]|0){r=c[i>>2]|0;r=IK((c[(c[u>>2]|0)+36>>2]|0)+(c[g>>2]|0)|0,r,((r|0)<0)<<31>>31)|0;c[g>>2]=(c[g>>2]|0)+r}r=c[j>>2]|0;r=IK((c[(c[u>>2]|0)+36>>2]|0)+(c[g>>2]|0)|0,r,((r|0)<0)<<31>>31)|0;c[g>>2]=(c[g>>2]|0)+r;MR((c[(c[u>>2]|0)+36>>2]|0)+(c[g>>2]|0)|0,(c[t>>2]|0)+(c[i>>2]|0)|0,c[j>>2]|0)|0;c[(c[u>>2]|0)+32>>2]=(c[g>>2]|0)+(c[j>>2]|0);r=(c[u>>2]|0)+12|0;c[r>>2]=(c[r>>2]|0)+1;if(c[s>>2]|0){do if((c[(c[u>>2]|0)+24>>2]|0)<(c[m>>2]|0)){c[k>>2]=Df(c[(c[u>>2]|0)+28>>2]|0,c[m>>2]<<1)|0;if(c[k>>2]|0){c[(c[u>>2]|0)+24>>2]=c[m>>2]<<1;c[(c[u>>2]|0)+28>>2]=c[k>>2];break}c[v>>2]=7;v=c[v>>2]|0;l=w;return v|0}while(0);c[(c[u>>2]|0)+16>>2]=c[(c[u>>2]|0)+28>>2];MR(c[(c[u>>2]|0)+16>>2]|0,c[t>>2]|0,c[m>>2]|0)|0;b=c[m>>2]|0;a=c[u>>2]|0}else{c[(c[u>>2]|0)+16>>2]=c[t>>2];b=c[m>>2]|0;a=c[u>>2]|0}c[a+20>>2]=b;c[v>>2]=0;v=c[v>>2]|0;l=w;return v|0}while(0);c[o>>2]=Yd(40+(c[(c[q>>2]|0)+224>>2]|0)|0)|0;if(!(c[o>>2]|0)){c[v>>2]=7;v=c[v>>2]|0;l=w;return v|0}a=c[o>>2]|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[(c[o>>2]|0)+32>>2]=11;c[(c[o>>2]|0)+36>>2]=(c[o>>2]|0)+40;if(c[u>>2]|0){c[p>>2]=c[c[u>>2]>>2];c[n>>2]=LK(c[q>>2]|0,p,c[s>>2]|0,c[t>>2]|0,c[m>>2]|0)|0;if(!(c[c[u>>2]>>2]|0))c[c[u>>2]>>2]=c[p>>2];c[(c[u>>2]|0)+4>>2]=c[o>>2];c[(c[o>>2]|0)+8>>2]=c[(c[u>>2]|0)+8>>2];c[c[o>>2]>>2]=c[p>>2];c[(c[o>>2]|0)+28>>2]=c[(c[u>>2]|0)+28>>2];c[(c[o>>2]|0)+24>>2]=c[(c[u>>2]|0)+24>>2];c[(c[u>>2]|0)+28>>2]=0}else{c[(c[o>>2]|0)+8>>2]=c[o>>2];c[n>>2]=LK(c[q>>2]|0,o,c[s>>2]|0,c[t>>2]|0,c[m>>2]|0)|0}c[c[r>>2]>>2]=c[o>>2];c[v>>2]=c[n>>2];v=c[v>>2]|0;l=w;return v|0}function MK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=((c[(c[d>>2]|0)+80>>2]|0)==0&1)-((c[(c[e>>2]|0)+80>>2]|0)==0&1);if(c[f>>2]|0){f=c[f>>2]|0;l=g;return f|0}a=(c[d>>2]|0)+88|0;b=(c[e>>2]|0)+88|0;if((c[a>>2]|0)==(c[b>>2]|0)?(c[a+4>>2]|0)==(c[b+4>>2]|0):0){c[f>>2]=(c[c[e>>2]>>2]|0)-(c[c[d>>2]>>2]|0);f=c[f>>2]|0;l=g;return f|0}else{d=(c[d>>2]|0)+88|0;a=c[d+4>>2]|0;e=(c[e>>2]|0)+88|0;b=c[e+4>>2]|0;c[f>>2]=(a|0)<(b|0)|((a|0)==(b|0)?(c[d>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)?1:-1;f=c[f>>2]|0;l=g;return f|0}return 0}function NK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=((c[(c[d>>2]|0)+80>>2]|0)==0&1)-((c[(c[e>>2]|0)+80>>2]|0)==0&1);if(c[f>>2]|0){f=c[f>>2]|0;l=g;return f|0}a=(c[d>>2]|0)+88|0;b=(c[e>>2]|0)+88|0;if((c[a>>2]|0)==(c[b>>2]|0)?(c[a+4>>2]|0)==(c[b+4>>2]|0):0){c[f>>2]=(c[c[e>>2]>>2]|0)-(c[c[d>>2]>>2]|0);f=c[f>>2]|0;l=g;return f|0}else{d=(c[d>>2]|0)+88|0;a=c[d+4>>2]|0;e=(c[e>>2]|0)+88|0;b=c[e+4>>2]|0;c[f>>2]=(a|0)>(b|0)|((a|0)==(b|0)?(c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0:0)?1:-1;f=c[f>>2]|0;l=g;return f|0}return 0}function OK(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;if(d[(c[b>>2]|0)+5>>0]|0|0){b=c[b>>2]|0;b=b+40|0;c[b>>2]=0;l=e;return}Kd(c[(c[b>>2]|0)+40>>2]|0);zI(c[(c[b>>2]|0)+52>>2]|0)|0;c[(c[b>>2]|0)+52>>2]=0;b=c[b>>2]|0;b=b+40|0;c[b>>2]=0;l=e;return}function PK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;s=v+52|0;k=v+48|0;t=v+44|0;m=v+40|0;q=v+36|0;u=v+32|0;r=v+28|0;n=v+24|0;g=v+20|0;h=v+16|0;i=v+12|0;j=v+8|0;o=v+4|0;p=v;c[k>>2]=b;c[t>>2]=e;c[m>>2]=f;b=c[t>>2]|0;if(c[(c[t>>2]|0)+72>>2]|0)c[u>>2]=(c[b+72>>2]|0)+(c[(c[t>>2]|0)+76>>2]|0);else c[u>>2]=c[b+40>>2];if(!(c[u>>2]|0?(c[u>>2]|0)>>>0<((c[(c[t>>2]|0)+40>>2]|0)+(c[(c[t>>2]|0)+44>>2]|0)|0)>>>0:0)){b=c[t>>2]|0;if(c[(c[t>>2]|0)+56>>2]|0){c[g>>2]=c[c[b+56>>2]>>2];Kd(c[(c[t>>2]|0)+40>>2]|0);c[(c[t>>2]|0)+40>>2]=0;do if(c[g>>2]|0){c[i>>2]=c[(c[g>>2]|0)+8>>2];c[j>>2]=(c[c[i>>2]>>2]|0)+1;c[(c[t>>2]|0)+64>>2]=c[(c[g>>2]|0)+12>>2];c[(c[t>>2]|0)+60>>2]=c[(c[g>>2]|0)+16>>2];c[h>>2]=Yd(c[j>>2]|0)|0;if(c[h>>2]|0){MR(c[h>>2]|0,c[(c[i>>2]|0)+4>>2]|0,c[j>>2]|0)|0;u=c[j>>2]|0;c[(c[t>>2]|0)+76>>2]=u;c[(c[t>>2]|0)+44>>2]=u;u=c[h>>2]|0;c[(c[t>>2]|0)+72>>2]=u;c[(c[t>>2]|0)+40>>2]=u;u=(c[t>>2]|0)+56|0;c[u>>2]=(c[u>>2]|0)+4;break}c[s>>2]=7;u=c[s>>2]|0;l=v;return u|0}while(0);c[s>>2]=0;u=c[s>>2]|0;l=v;return u|0}OK(b);i=(c[t>>2]|0)+32|0;g=c[i+4>>2]|0;j=(c[t>>2]|0)+16|0;h=c[j+4>>2]|0;if((g|0)>(h|0)|((g|0)==(h|0)?(c[i>>2]|0)>>>0>=(c[j>>2]|0)>>>0:0)){c[s>>2]=0;u=c[s>>2]|0;l=v;return u|0}h=c[k>>2]|0;g=(c[t>>2]|0)+32|0;i=g;i=IR(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=z;c[g>>2]=i;c[g+4>>2]=j;c[q>>2]=eL(h,i,j,(c[t>>2]|0)+40|0,(c[t>>2]|0)+44|0,c[m>>2]|0?(c[t>>2]|0)+48|0:0)|0;if(c[q>>2]|0){c[s>>2]=c[q>>2];u=c[s>>2]|0;l=v;return u|0}if(c[m>>2]|0?(c[(c[t>>2]|0)+48>>2]|0)<(c[(c[t>>2]|0)+44>>2]|0):0){c[(c[t>>2]|0)+52>>2]=c[(c[k>>2]|0)+244>>2];c[(c[k>>2]|0)+244>>2]=0}c[u>>2]=c[(c[t>>2]|0)+40>>2]}c[q>>2]=aL(c[t>>2]|0,c[u>>2]|0,20)|0;if(c[q>>2]|0){c[s>>2]=c[q>>2];u=c[s>>2]|0;l=v;return u|0}b=c[u>>2]|0;if(d[c[u>>2]>>0]&128|0)b=ZK(b,r)|0;else{c[r>>2]=d[b>>0];b=1}c[u>>2]=(c[u>>2]|0)+b;b=c[u>>2]|0;if(d[c[u>>2]>>0]&128|0)b=ZK(b,n)|0;else{c[n>>2]=d[b>>0];b=1}c[u>>2]=(c[u>>2]|0)+b;if(!((c[r>>2]|0)<0|(c[n>>2]|0)<=0)?((c[u>>2]|0)+(c[n>>2]|0)|0)>>>0<=((c[(c[t>>2]|0)+40>>2]|0)+(c[(c[t>>2]|0)+44>>2]|0)|0)>>>0:0){do if(((c[r>>2]|0)+(c[n>>2]|0)|0)>(c[(c[t>>2]|0)+68>>2]|0)){c[o>>2]=(c[r>>2]|0)+(c[n>>2]|0)<<1;c[p>>2]=Df(c[(c[t>>2]|0)+64>>2]|0,c[o>>2]|0)|0;if(c[p>>2]|0){c[(c[t>>2]|0)+64>>2]=c[p>>2];c[(c[t>>2]|0)+68>>2]=c[o>>2];break}c[s>>2]=7;u=c[s>>2]|0;l=v;return u|0}while(0);c[q>>2]=aL(c[t>>2]|0,c[u>>2]|0,(c[n>>2]|0)+10|0)|0;if(c[q>>2]|0){c[s>>2]=c[q>>2];u=c[s>>2]|0;l=v;return u|0}MR((c[(c[t>>2]|0)+64>>2]|0)+(c[r>>2]|0)|0,c[u>>2]|0,c[n>>2]|0)|0;c[(c[t>>2]|0)+60>>2]=(c[r>>2]|0)+(c[n>>2]|0);c[u>>2]=(c[u>>2]|0)+(c[n>>2]|0);b=c[u>>2]|0;if(d[c[u>>2]>>0]&128|0)b=ZK(b,(c[t>>2]|0)+76|0)|0;else{c[(c[t>>2]|0)+76>>2]=d[b>>0];b=1}c[u>>2]=(c[u>>2]|0)+b;c[(c[t>>2]|0)+72>>2]=c[u>>2];c[(c[t>>2]|0)+80>>2]=0;do if(((c[(c[t>>2]|0)+72>>2]|0)+(c[(c[t>>2]|0)+76>>2]|0)|0)>>>0<=((c[(c[t>>2]|0)+40>>2]|0)+(c[(c[t>>2]|0)+44>>2]|0)|0)>>>0){if((c[(c[t>>2]|0)+48>>2]|0)==0?a[(c[(c[t>>2]|0)+72>>2]|0)+((c[(c[t>>2]|0)+76>>2]|0)-1)>>0]|0:0)break;c[s>>2]=0;u=c[s>>2]|0;l=v;return u|0}while(0);c[s>>2]=267;u=c[s>>2]|0;l=v;return u|0}c[s>>2]=267;u=c[s>>2]|0;l=v;return u|0}function QK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;if(c[(c[d>>2]|0)+40>>2]|0?c[(c[e>>2]|0)+40>>2]|0:0){c[g>>2]=(c[(c[d>>2]|0)+60>>2]|0)-(c[(c[e>>2]|0)+60>>2]|0);a=c[(c[d>>2]|0)+64>>2]|0;b=c[(c[e>>2]|0)+64>>2]|0;if((c[g>>2]|0)<0)c[f>>2]=wQ(a,b,c[(c[d>>2]|0)+60>>2]|0)|0;else c[f>>2]=wQ(a,b,c[(c[e>>2]|0)+60>>2]|0)|0;if(!(c[f>>2]|0))c[f>>2]=c[g>>2]}else c[f>>2]=((c[(c[d>>2]|0)+40>>2]|0)==0&1)-((c[(c[e>>2]|0)+40>>2]|0)==0&1);if(c[f>>2]|0){g=c[f>>2]|0;l=h;return g|0}c[f>>2]=(c[c[e>>2]>>2]|0)-(c[c[d>>2]>>2]|0);g=c[f>>2]|0;l=h;return g|0}function RK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+24|0;h=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;f=n;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[j>>2]=e;if((c[i>>2]|0)==(c[h>>2]|0))c[i>>2]=(c[i>>2]|0)+-1;c[k>>2]=(c[i>>2]|0)-1;while(1){if((c[k>>2]|0)<0)break;c[m>>2]=c[k>>2];while(1){if((c[m>>2]|0)>=((c[h>>2]|0)-1|0))break;if((yb[c[j>>2]&255](c[(c[g>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[g>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0)|0)<0)break;c[f>>2]=c[(c[g>>2]|0)+((c[m>>2]|0)+1<<2)>>2];c[(c[g>>2]|0)+((c[m>>2]|0)+1<<2)>>2]=c[(c[g>>2]|0)+(c[m>>2]<<2)>>2];c[(c[g>>2]|0)+(c[m>>2]<<2)>>2]=c[f>>2];c[m>>2]=(c[m>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+-1}l=n;return}function SK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;do if((c[h>>2]|0)>(c[(c[f>>2]|0)+20>>2]|0)){c[(c[f>>2]|0)+20>>2]=c[h>>2]<<1;c[i>>2]=Df(c[(c[f>>2]|0)+16>>2]|0,c[(c[f>>2]|0)+20>>2]|0)|0;if(c[i>>2]|0){c[(c[f>>2]|0)+16>>2]=c[i>>2];break}c[e>>2]=7;i=c[e>>2]|0;l=j;return i|0}while(0);MR(c[(c[f>>2]|0)+16>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;c[e>>2]=0;i=c[e>>2]|0;l=j;return i|0}function TK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j+16|0;i=j;c[k>>2]=b;c[f>>2]=e;c[g>>2]=0;if(d[(c[k>>2]|0)+231>>0]|0|0?c[(c[f>>2]|0)+56>>2]|0:0){a[h>>0]=0;k=(c[f>>2]|0)+88|0;c[k>>2]=0;c[k+4>>2]=0;c[(c[f>>2]|0)+84>>2]=0;_K(0,c[(c[f>>2]|0)+72>>2]|0,c[(c[f>>2]|0)+76>>2]|0,(c[f>>2]|0)+80|0,(c[f>>2]|0)+88|0,(c[f>>2]|0)+84|0,h);k=c[g>>2]|0;l=j;return k|0}c[g>>2]=aL(c[f>>2]|0,c[(c[f>>2]|0)+72>>2]|0,10)|0;if(c[g>>2]|0){k=c[g>>2]|0;l=j;return k|0}c[i>>2]=YK(c[(c[f>>2]|0)+72>>2]|0,(c[f>>2]|0)+88|0)|0;c[(c[f>>2]|0)+80>>2]=(c[(c[f>>2]|0)+72>>2]|0)+(c[i>>2]|0);k=c[g>>2]|0;l=j;return k|0}function UK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;q=u+36|0;r=u+32|0;s=u+28|0;j=u+24|0;k=u+20|0;t=u+16|0;n=u+12|0;h=u+41|0;i=u+40|0;o=u+8|0;p=u;c[r>>2]=b;c[s>>2]=e;c[j>>2]=f;c[k>>2]=g;c[t>>2]=0;c[n>>2]=c[(c[s>>2]|0)+80>>2];a[h>>0]=0;if(d[(c[r>>2]|0)+231>>0]|0?c[(c[s>>2]|0)+56>>2]|0:0){a[i>>0]=0;if(c[j>>2]|0){c[c[j>>2]>>2]=c[(c[s>>2]|0)+80>>2];c[c[k>>2]>>2]=(c[(c[s>>2]|0)+84>>2]|0)-1}_K(0,c[(c[s>>2]|0)+72>>2]|0,c[(c[s>>2]|0)+76>>2]|0,n,(c[s>>2]|0)+88|0,(c[s>>2]|0)+84|0,i);t=(a[i>>0]|0)!=0;c[(t?c[s>>2]|0:c[s>>2]|0)+80>>2]=t?0:c[n>>2]|0}else m=6;do if((m|0)==6){c[o>>2]=(c[(c[s>>2]|0)+72>>2]|0)+(c[(c[s>>2]|0)+76>>2]|0);while(1){while(1){if(!(a[c[n>>2]>>0]|a[h>>0]))break;g=c[n>>2]|0;c[n>>2]=g+1;a[h>>0]=a[g>>0]&128}if(!(c[(c[s>>2]|0)+52>>2]|0))break;if((c[n>>2]|0)>>>0<((c[(c[s>>2]|0)+40>>2]|0)+(c[(c[s>>2]|0)+48>>2]|0)|0)>>>0)break;c[t>>2]=$K(c[s>>2]|0)|0;if(c[t>>2]|0){m=13;break}}if((m|0)==13){c[q>>2]=c[t>>2];t=c[q>>2]|0;l=u;return t|0}c[n>>2]=(c[n>>2]|0)+1;if(c[j>>2]|0){c[c[j>>2]>>2]=c[(c[s>>2]|0)+80>>2];c[c[k>>2]>>2]=(c[n>>2]|0)-(c[(c[s>>2]|0)+80>>2]|0)-1}while(1){if((c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0)b=(a[c[n>>2]>>0]|0)==0;else b=0;e=c[n>>2]|0;if(!b)break;c[n>>2]=e+1}b=c[s>>2]|0;if(e>>>0>=(c[o>>2]|0)>>>0){c[b+80>>2]=0;break}c[t>>2]=aL(b,c[n>>2]|0,10)|0;if(!(c[t>>2]|0)){o=c[n>>2]|0;o=o+(YK(c[n>>2]|0,p)|0)|0;c[(c[s>>2]|0)+80>>2]=o;r=(a[(c[r>>2]|0)+231>>0]|0)!=0;o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;t=(c[s>>2]|0)+88|0;m=t;k=c[m>>2]|0;m=c[m+4>>2]|0;p=IR(k|0,m|0,n|0,o|0)|0;s=z;o=FR(k|0,m|0,n|0,o|0)|0;c[t>>2]=r?o:p;c[t+4>>2]=r?z:s}}while(0);c[q>>2]=0;t=c[q>>2]|0;l=u;return t|0}function VK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;m=t+32|0;n=t+28|0;o=t+24|0;p=t+20|0;q=t+16|0;r=t+12|0;h=t+8|0;i=t+4|0;j=t;k=t+36|0;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=c[c[o>>2]>>2];c[r>>2]=c[c[p>>2]>>2];c[h>>2]=(c[q>>2]|0)+(c[r>>2]|0);c[i>>2]=0;c[j>>2]=c[q>>2];while(1){a[k>>0]=0;while(1){if((c[j>>2]|0)>>>0>=(c[h>>2]|0)>>>0)break;if(!((a[k>>0]|a[c[j>>2]>>0])&254))break;g=c[j>>2]|0;c[j>>2]=g+1;a[k>>0]=a[g>>0]&128}b=(c[j>>2]|0)-(c[q>>2]|0)|0;if((c[m>>2]|0)==(c[i>>2]|0)){s=7;break}c[r>>2]=(c[r>>2]|0)-b;c[q>>2]=c[j>>2];if(!(c[r>>2]|0))break;c[j>>2]=(c[q>>2]|0)+1;b=c[j>>2]|0;if(d[c[j>>2]>>0]&128|0)b=ZK(b,i)|0;else{c[i>>2]=d[b>>0];b=1}c[j>>2]=(c[j>>2]|0)+b}if((s|0)==7)c[r>>2]=b;if(!(c[n>>2]|0)){q=c[q>>2]|0;s=c[o>>2]|0;c[s>>2]=q;r=c[r>>2]|0;s=c[p>>2]|0;c[s>>2]=r;l=t;return}if(((c[q>>2]|0)+(c[r>>2]|0)|0)==(c[h>>2]|0)){q=c[q>>2]|0;s=c[o>>2]|0;c[s>>2]=q;r=c[r>>2]|0;s=c[p>>2]|0;c[s>>2]=r;l=t;return}GR((c[q>>2]|0)+(c[r>>2]|0)|0,0,(c[h>>2]|0)-((c[q>>2]|0)+(c[r>>2]|0))|0)|0;q=c[q>>2]|0;s=c[o>>2]|0;c[s>>2]=q;r=c[r>>2]|0;s=c[p>>2]|0;c[s>>2]=r;l=t;return}function WK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+8|0;r=p+40|0;q=p+36|0;n=p+32|0;o=p+28|0;h=p+24|0;i=p+20|0;j=p+16|0;k=p;s=m;c[s>>2]=b;c[s+4>>2]=d;c[r>>2]=e;c[q>>2]=f;c[n>>2]=g;c[o>>2]=0;c[h>>2]=0;c[i>>2]=c[r>>2];c[j>>2]=(c[r>>2]|0)+(c[q>>2]|0);if((a[c[i>>2]>>0]|0)!=1){if((a[c[i>>2]>>0]|0)==2){r=m;r=IK((c[n>>2]|0)+(c[o>>2]|0)|0,c[r>>2]|0,c[r+4>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+r;r=c[n>>2]|0;s=c[o>>2]|0;c[o>>2]=s+1;a[r+s>>0]=2;c[h>>2]=1}XK(0,i)}while(1){if((c[i>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;if((a[c[i>>2]>>0]|0)!=1)break;c[i>>2]=(c[i>>2]|0)+1;s=YK(c[i>>2]|0,k)|0;c[i>>2]=(c[i>>2]|0)+s;if((a[c[i>>2]>>0]|0)==2){if(!(c[h>>2]|0)){s=m;s=IK((c[n>>2]|0)+(c[o>>2]|0)|0,c[s>>2]|0,c[s+4>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+s;c[h>>2]=1}s=c[n>>2]|0;r=c[o>>2]|0;c[o>>2]=r+1;a[s+r>>0]=1;r=k;r=IK((c[n>>2]|0)+(c[o>>2]|0)|0,c[r>>2]|0,c[r+4>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+r;r=c[n>>2]|0;s=c[o>>2]|0;c[o>>2]=s+1;a[r+s>>0]=2}XK(0,i)}if(!(c[h>>2]|0)){s=c[o>>2]|0;l=p;return s|0}r=c[n>>2]|0;s=c[o>>2]|0;c[o>>2]=s+1;a[r+s>>0]=0;s=c[o>>2]|0;l=p;return s|0}function XK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+20|0;i=k+4|0;j=k;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[c[f>>2]>>2];a[h>>0]=0;while(1){if(!(254&(a[c[g>>2]>>0]|a[h>>0])))break;d=c[g>>2]|0;c[g>>2]=d+1;a[h>>0]=a[d>>0]&128}if(!(c[e>>2]|0)){i=c[g>>2]|0;j=c[f>>2]|0;c[j>>2]=i;l=k;return}c[i>>2]=(c[g>>2]|0)-(c[c[f>>2]>>2]|0);c[j>>2]=c[c[e>>2]>>2];MR(c[j>>2]|0,c[c[f>>2]>>2]|0,c[i>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[i>>2]|0);c[c[e>>2]>>2]=c[j>>2];i=c[g>>2]|0;j=c[f>>2]|0;c[j>>2]=i;l=k;return}function YK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;e=n+36|0;f=n+32|0;g=n+28|0;h=n+24|0;i=n+20|0;j=n+8|0;k=n+16|0;m=n;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[f>>2];b=c[f>>2]|0;c[f>>2]=b+1;c[i>>2]=a[b>>0];b=c[i>>2]|0;if(!(c[i>>2]&128)){m=c[g>>2]|0;c[m>>2]=b;c[m+4>>2]=0;c[e>>2]=1;m=c[e>>2]|0;l=n;return m|0}d=c[f>>2]|0;c[f>>2]=d+1;c[i>>2]=b&127|a[d>>0]<<7;b=c[i>>2]|0;if(!(c[i>>2]&16384)){m=c[g>>2]|0;c[m>>2]=b;c[m+4>>2]=0;c[e>>2]=2;m=c[e>>2]|0;l=n;return m|0}d=c[f>>2]|0;c[f>>2]=d+1;c[i>>2]=b&16383|a[d>>0]<<14;b=c[i>>2]|0;if(!(c[i>>2]&2097152)){m=c[g>>2]|0;c[m>>2]=b;c[m+4>>2]=0;c[e>>2]=3;m=c[e>>2]|0;l=n;return m|0}d=c[f>>2]|0;c[f>>2]=d+1;c[i>>2]=b&2097151|a[d>>0]<<21;b=c[i>>2]|0;if(!(c[i>>2]&268435456)){m=c[g>>2]|0;c[m>>2]=b;c[m+4>>2]=0;c[e>>2]=4;m=c[e>>2]|0;l=n;return m|0}i=j;c[i>>2]=b&268435455;c[i+4>>2]=0;c[k>>2]=28;while(1){if((c[k>>2]|0)>63)break;i=c[f>>2]|0;c[f>>2]=i+1;i=a[i>>0]|0;d=m;c[d>>2]=i;c[d+4>>2]=((i|0)<0)<<31>>31;d=HR(c[m>>2]&127|0,0,c[k>>2]|0)|0;i=j;d=IR(c[i>>2]|0,c[i+4>>2]|0,d|0,z|0)|0;i=j;c[i>>2]=d;c[i+4>>2]=z;if((c[m>>2]&128|0)==0&0==0)break;c[k>>2]=(c[k>>2]|0)+7}k=c[j+4>>2]|0;m=c[g>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[e>>2]=(c[f>>2]|0)-(c[h>>2]|0);m=c[e>>2]|0;l=n;return m|0}function ZK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;c[f>>2]=d+1;c[h>>2]=a[d>>0];d=c[h>>2]&127;b=c[f>>2]|0;c[f>>2]=b+1;c[h>>2]=d|a[b>>0]<<7;b=c[h>>2]|0;if(!(c[h>>2]&16384)){c[c[g>>2]>>2]=b;c[e>>2]=2;h=c[e>>2]|0;l=i;return h|0}d=c[f>>2]|0;c[f>>2]=d+1;c[h>>2]=b&16383|a[d>>0]<<14;b=c[h>>2]|0;if(!(c[h>>2]&2097152)){c[c[g>>2]>>2]=b;c[e>>2]=3;h=c[e>>2]|0;l=i;return h|0}d=c[f>>2]|0;c[f>>2]=d+1;c[h>>2]=b&2097151|a[d>>0]<<21;b=c[h>>2]|0;if(!(c[h>>2]&268435456)){c[c[g>>2]>>2]=b;c[e>>2]=4;h=c[e>>2]|0;l=i;return h|0}else{c[h>>2]=b&268435455;c[c[g>>2]>>2]=c[h>>2]|(a[c[f>>2]>>0]&15)<<28;c[e>>2]=5;h=c[e>>2]|0;l=i;return h|0}return 0}function _K(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;C=l;l=l+80|0;y=C+76|0;A=C+72|0;B=C+68|0;j=C+64|0;k=C+60|0;m=C+56|0;n=C+52|0;o=C+48|0;p=C+16|0;q=C+44|0;r=C+40|0;s=C+36|0;t=C+32|0;u=C+8|0;v=C+28|0;w=C;x=C+24|0;c[y>>2]=b;c[A>>2]=d;c[B>>2]=e;c[j>>2]=f;c[k>>2]=g;c[m>>2]=h;c[n>>2]=i;c[o>>2]=c[c[j>>2]>>2];if(c[o>>2]|0){c[v>>2]=c[y>>2]|0?-1:1;cL(o,c[A>>2]|0,w);B=c[v>>2]|0;y=w;y=RR(B|0,((B|0)<0)<<31>>31|0,c[y>>2]|0,c[y+4>>2]|0)|0;B=c[k>>2]|0;i=B;y=FR(c[i>>2]|0,c[i+4>>2]|0,y|0,z|0)|0;c[B>>2]=y;c[B+4>>2]=z;if((c[o>>2]|0)==(c[A>>2]|0))a[c[n>>2]>>0]=1;else{c[x>>2]=c[o>>2];dL(c[A>>2]|0,o);c[c[m>>2]>>2]=(c[x>>2]|0)-(c[o>>2]|0)}c[c[j>>2]>>2]=c[o>>2];l=C;return}i=p;c[i>>2]=0;c[i+4>>2]=0;c[q>>2]=0;c[r>>2]=c[A>>2];c[s>>2]=(c[A>>2]|0)+(c[B>>2]|0);c[t>>2]=1;while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;B=YK(c[r>>2]|0,u)|0;c[r>>2]=(c[r>>2]|0)+B;B=c[t>>2]|0;A=u;A=RR(B|0,((B|0)<0)<<31>>31|0,c[A>>2]|0,c[A+4>>2]|0)|0;B=p;A=IR(c[B>>2]|0,c[B+4>>2]|0,A|0,z|0)|0;B=p;c[B>>2]=A;c[B+4>>2]=z;c[q>>2]=c[r>>2];bL(0,r);while(1){if((c[r>>2]|0)>>>0>=(c[s>>2]|0)>>>0)break;if(a[c[r>>2]>>0]|0)break;c[r>>2]=(c[r>>2]|0)+1}c[t>>2]=c[y>>2]|0?-1:1}c[c[m>>2]>>2]=(c[s>>2]|0)-(c[q>>2]|0);c[c[j>>2]>>2]=c[q>>2];y=p;A=c[y+4>>2]|0;B=c[k>>2]|0;c[B>>2]=c[y>>2];c[B+4>>2]=A;l=C;return}function $K(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;d=g+4|0;f=g;c[e>>2]=b;if(((c[(c[e>>2]|0)+44>>2]|0)-(c[(c[e>>2]|0)+48>>2]|0)|0)<4096)b=(c[(c[e>>2]|0)+44>>2]|0)-(c[(c[e>>2]|0)+48>>2]|0)|0;else b=4096;c[d>>2]=b;c[f>>2]=AI(c[(c[e>>2]|0)+52>>2]|0,(c[(c[e>>2]|0)+40>>2]|0)+(c[(c[e>>2]|0)+48>>2]|0)|0,c[d>>2]|0,c[(c[e>>2]|0)+48>>2]|0)|0;if(c[f>>2]|0){f=c[f>>2]|0;l=g;return f|0}b=(c[e>>2]|0)+48|0;c[b>>2]=(c[b>>2]|0)+(c[d>>2]|0);b=(c[(c[e>>2]|0)+40>>2]|0)+(c[(c[e>>2]|0)+48>>2]|0)|0;d=b+20|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));if((c[(c[e>>2]|0)+48>>2]|0)!=(c[(c[e>>2]|0)+44>>2]|0)){f=c[f>>2]|0;l=g;return f|0}zI(c[(c[e>>2]|0)+52>>2]|0)|0;c[(c[e>>2]|0)+52>>2]=0;c[(c[e>>2]|0)+48>>2]=0;f=c[f>>2]|0;l=g;return f|0}function aL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;while(1){if(!((c[h>>2]|0)==0?(c[(c[e>>2]|0)+52>>2]|0)!=0:0)){a=5;break}if(((c[f>>2]|0)-(c[(c[e>>2]|0)+40>>2]|0)+(c[g>>2]|0)|0)<=(c[(c[e>>2]|0)+48>>2]|0)){a=5;break}c[h>>2]=$K(c[e>>2]|0)|0}if((a|0)==5){l=i;return c[h>>2]|0}return 0}function bL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+20|0;i=k+4|0;j=k;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[c[f>>2]>>2];a[h>>0]=0;while(1){d=(a[c[g>>2]>>0]|a[h>>0]|0)!=0;b=c[g>>2]|0;c[g>>2]=b+1;if(!d)break;a[h>>0]=a[b>>0]&128}if(!(c[e>>2]|0)){i=c[g>>2]|0;j=c[f>>2]|0;c[j>>2]=i;l=k;return}c[i>>2]=(c[g>>2]|0)-(c[c[f>>2]>>2]|0);c[j>>2]=c[c[e>>2]>>2];MR(c[j>>2]|0,c[c[f>>2]>>2]|0,c[i>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[i>>2]|0);c[c[e>>2]>>2]=c[j>>2];i=c[g>>2]|0;j=c[f>>2]|0;c[j>>2]=i;l=k;return}function cL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+20|0;g=k+16|0;h=k+12|0;i=k;j=k+8|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=(c[c[f>>2]>>2]|0)+-2;while(1){if((c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0)break;if(!(a[c[j>>2]>>0]&128))break;c[j>>2]=(c[j>>2]|0)+-1}c[j>>2]=(c[j>>2]|0)+1;c[c[f>>2]>>2]=c[j>>2];YK(c[j>>2]|0,i)|0;g=i;i=c[g+4>>2]|0;j=c[h>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=i;l=k;return}function dL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;g=j;h=j+12|0;c[e>>2]=b;c[f>>2]=d;c[g>>2]=(c[c[f>>2]>>2]|0)+-2;a[h>>0]=0;do{if((c[g>>2]|0)>>>0<=(c[e>>2]|0)>>>0)break;d=c[g>>2]|0;c[g>>2]=d+-1;d=a[d>>0]|0;a[h>>0]=d}while(!(d<<24>>24|0));while(1){if((c[g>>2]|0)>>>0>(c[e>>2]|0)>>>0)d=(a[c[g>>2]>>0]&128|a[h>>0]|0)!=0;else d=0;b=c[g>>2]|0;if(!d)break;c[g>>2]=b+-1;a[h>>0]=a[b>>0]|0}if(b>>>0<=(c[e>>2]|0)>>>0){if((a[h>>0]|0)==0?(c[c[f>>2]>>2]|0)>>>0>((c[g>>2]|0)+2|0)>>>0:0)i=11}else i=11;if((i|0)==11)c[g>>2]=(c[g>>2]|0)+2;do{i=c[g>>2]|0;c[g>>2]=i+1}while((a[i>>0]&128|0)!=0);c[c[f>>2]>>2]=c[g>>2];l=j;return}function eL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;o=t+8|0;r=t+40|0;m=t+36|0;n=t;s=t+32|0;i=t+28|0;j=t+24|0;p=t+20|0;k=t+16|0;q=t+12|0;c[m>>2]=b;b=n;c[b>>2]=d;c[b+4>>2]=e;c[s>>2]=f;c[i>>2]=g;c[j>>2]=h;b=c[m>>2]|0;if(c[(c[m>>2]|0)+244>>2]|0){o=n;c[p>>2]=EI(c[b+244>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0}else{if(0==(c[b+240>>2]|0)?(c[o>>2]=c[(c[m>>2]|0)+20>>2],o=Ue(42178,o)|0,c[(c[m>>2]|0)+240>>2]=o,0==(c[(c[m>>2]|0)+240>>2]|0)):0){c[r>>2]=7;s=c[r>>2]|0;l=t;return s|0}o=n;c[p>>2]=wI(c[(c[m>>2]|0)+12>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[(c[m>>2]|0)+240>>2]|0,42190,c[o>>2]|0,c[o+4>>2]|0,0,(c[m>>2]|0)+244|0)|0}if((c[p>>2]|0)==0?(c[k>>2]=DI(c[(c[m>>2]|0)+244>>2]|0)|0,c[c[i>>2]>>2]=c[k>>2],c[s>>2]|0):0){c[q>>2]=Yd((c[k>>2]|0)+20|0)|0;if(c[q>>2]|0){if((c[j>>2]|0)!=0&(c[k>>2]|0)>16384){c[k>>2]=4096;c[c[j>>2]>>2]=c[k>>2]}c[p>>2]=AI(c[(c[m>>2]|0)+244>>2]|0,c[q>>2]|0,c[k>>2]|0,0)|0;b=(c[q>>2]|0)+(c[k>>2]|0)|0;d=b+20|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));if(c[p>>2]|0){Kd(c[q>>2]|0);c[q>>2]=0}}else c[p>>2]=7;c[c[s>>2]>>2]=c[q>>2]}c[r>>2]=c[p>>2];s=c[r>>2]|0;l=t;return s|0}function fL(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+36|0;i=r+32|0;q=r+28|0;j=r+24|0;k=r+20|0;m=r+16|0;n=r+12|0;g=r+8|0;h=r+4|0;o=r;c[i>>2]=a;c[q>>2]=b;c[j>>2]=e;c[k>>2]=f;c[n>>2]=c[(c[q>>2]|0)+4>>2];c[m>>2]=0;a:while(1){if(c[(c[q>>2]|0)+28>>2]|0){a=12;break}if((c[m>>2]|0)>=(c[(c[q>>2]|0)+4>>2]|0)){a=12;break}c[g>>2]=0;c[h>>2]=c[(c[c[q>>2]>>2]|0)+(c[m>>2]<<2)>>2];do{c[o>>2]=PK(c[i>>2]|0,c[h>>2]|0,0)|0;if(c[o>>2]|0){a=6;break a}if(!(c[j>>2]|0))break;f=gL(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;c[g>>2]=f}while((f|0)<0);if(c[g>>2]|0?(d[(c[h>>2]|0)+4>>0]|0|0)!=0:0)OK(c[h>>2]|0);c[m>>2]=(c[m>>2]|0)+1}if((a|0)==6){c[p>>2]=c[o>>2];q=c[p>>2]|0;l=r;return q|0}else if((a|0)==12){RK(c[c[q>>2]>>2]|0,c[n>>2]|0,c[n>>2]|0,203);c[p>>2]=0;q=c[p>>2]|0;l=r;return q|0}return 0}function gL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+12|0;e=i+8|0;g=i+4|0;h=i;c[f>>2]=a;c[e>>2]=b;c[g>>2]=d;c[h>>2]=0;if(!(c[(c[f>>2]|0)+40>>2]|0)){h=c[h>>2]|0;l=i;return h|0}b=c[(c[f>>2]|0)+64>>2]|0;a=c[e>>2]|0;if((c[(c[f>>2]|0)+60>>2]|0)>(c[g>>2]|0))c[h>>2]=wQ(b,a,c[g>>2]|0)|0;else c[h>>2]=wQ(b,a,c[(c[f>>2]|0)+60>>2]|0)|0;if(c[h>>2]|0){h=c[h>>2]|0;l=i;return h|0}c[h>>2]=(c[(c[f>>2]|0)+60>>2]|0)-(c[g>>2]|0);h=c[h>>2]|0;l=i;return h|0}function hL(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+96|0;F=G+88|0;k=G+84|0;m=G+80|0;n=G+76|0;o=G+72|0;p=G+68|0;q=G+64|0;r=G+60|0;s=G+56|0;t=G+52|0;u=G+48|0;v=G+44|0;w=G+40|0;x=G+36|0;y=G+16|0;A=G+8|0;B=G;C=G+32|0;D=G+28|0;E=G+24|0;c[F>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;c[t>>2]=0;c[u>>2]=0;if(((c[n>>2]|0)<0?c[(c[F>>2]|0)+252>>2]|0:0)?(c[w>>2]=0,c[t>>2]=iL(c[F>>2]|0,c[m>>2]|0,c[o>>2]|0,c[p>>2]|0,(c[q>>2]|0?1:(c[r>>2]|0)!=0)&1,w)|0,(c[t>>2]|0)==0&(c[w>>2]|0)!=0):0)c[t>>2]=jL(c[s>>2]|0,c[w>>2]|0)|0;a:do if((c[n>>2]|0)!=-1){if(!(c[t>>2]|0))c[t>>2]=kL(c[F>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,u)|0;while(1){if(c[t>>2]|0)break a;j=Hr(c[u>>2]|0)|0;c[t>>2]=j;if(100!=(j|0))break a;c[x>>2]=0;i=iI(c[u>>2]|0,1)|0;j=y;c[j>>2]=i;c[j+4>>2]=z;j=iI(c[u>>2]|0,2)|0;i=A;c[i>>2]=j;c[i+4>>2]=z;i=iI(c[u>>2]|0,3)|0;j=B;c[j>>2]=i;c[j+4>>2]=z;c[C>>2]=fI(c[u>>2]|0,4)|0;c[D>>2]=eI(c[u>>2]|0,4)|0;j=y;if(((c[j>>2]|0)!=0|(c[j+4>>2]|0)!=0)&(c[o>>2]|0)!=0){c[E>>2]=c[q>>2]|0?A:0;c[t>>2]=lL(c[F>>2]|0,c[o>>2]|0,c[p>>2]|0,c[D>>2]|0,c[C>>2]|0,y,c[E>>2]|0)|0;if(c[t>>2]|0)break a;if((c[q>>2]|0)==0&(c[r>>2]|0)==0){h=y;i=c[h+4>>2]|0;j=A;c[j>>2]=c[h>>2];c[j+4>>2]=i}}h=y;i=A;j=B;c[t>>2]=mL((c[(c[s>>2]|0)+4>>2]|0)+1|0,((c[q>>2]|0)==0?(c[r>>2]|0)==0:0)&1,c[h>>2]|0,c[h+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0,c[j>>2]|0,c[j+4>>2]|0,c[D>>2]|0,c[C>>2]|0,x)|0;if(c[t>>2]|0)break a;c[t>>2]=jL(c[s>>2]|0,c[x>>2]|0)|0}}while(0);c[v>>2]=Er(c[u>>2]|0)|0;if((c[t>>2]|0)!=101){F=c[t>>2]|0;l=G;return F|0}c[t>>2]=c[v>>2];F=c[t>>2]|0;l=G;return F|0}function iL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=l;l=l+80|0;A=y+64|0;z=y+60|0;v=y+56|0;w=y+52|0;h=y+48|0;i=y+44|0;j=y+40|0;k=y+36|0;m=y+32|0;n=y+28|0;o=y+24|0;p=y+20|0;q=y+16|0;r=y+12|0;s=y+8|0;t=y+4|0;u=y;c[A>>2]=a;c[z>>2]=b;c[v>>2]=d;c[w>>2]=e;c[h>>2]=f;c[i>>2]=g;c[j>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=(c[(c[A>>2]|0)+252>>2]|0)+((c[z>>2]|0)*24|0)+4;if(c[h>>2]|0){c[q>>2]=0;c[k>>2]=c[(c[p>>2]|0)+8>>2];while(1){if(!(c[k>>2]|0))break;c[r>>2]=c[(c[k>>2]|0)+12>>2];c[s>>2]=c[(c[k>>2]|0)+16>>2];if(c[w>>2]|0){if((c[s>>2]|0)>=(c[w>>2]|0)?0==(wQ(c[r>>2]|0,c[v>>2]|0,c[w>>2]|0)|0):0)x=7}else x=7;if((x|0)==7){x=0;if((c[n>>2]|0)==(c[q>>2]|0)){c[q>>2]=(c[q>>2]|0)+16;c[t>>2]=Df(c[m>>2]|0,c[q>>2]<<2)|0;if(!(c[t>>2]|0)){x=9;break}c[m>>2]=c[t>>2]}g=c[k>>2]|0;z=c[m>>2]|0;A=c[n>>2]|0;c[n>>2]=A+1;c[z+(A<<2)>>2]=g}c[k>>2]=c[c[k>>2]>>2]}if((x|0)==9){c[o>>2]=7;c[n>>2]=0}if((c[n>>2]|0)>1)dQ(c[m>>2]|0,c[n>>2]|0,4,204)}else{c[k>>2]=EJ(c[p>>2]|0,c[v>>2]|0,c[w>>2]|0)|0;if(c[k>>2]|0){c[m>>2]=k;c[n>>2]=1}}do if((c[n>>2]|0)>0){c[u>>2]=96+((c[n>>2]|0)+1<<2);c[j>>2]=Yd(c[u>>2]|0)|0;if(c[j>>2]|0){GR(c[j>>2]|0,0,c[u>>2]|0)|0;c[c[j>>2]>>2]=2147483647;c[(c[j>>2]|0)+56>>2]=(c[j>>2]|0)+96;MR(c[(c[j>>2]|0)+56>>2]|0,c[m>>2]|0,c[n>>2]<<2|0)|0;break}else{c[o>>2]=7;break}}while(0);if(!(c[h>>2]|0)){z=c[j>>2]|0;A=c[i>>2]|0;c[A>>2]=z;A=c[o>>2]|0;l=y;return A|0}Kd(c[m>>2]|0);z=c[j>>2]|0;A=c[i>>2]|0;c[A>>2]=z;A=c[o>>2]|0;l=y;return A|0}function jL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;do if(!((c[(c[e>>2]|0)+4>>2]|0)%16|0)){c[h>>2]=(c[(c[e>>2]|0)+4>>2]|0)+16<<2;c[g>>2]=Df(c[c[e>>2]>>2]|0,c[h>>2]|0)|0;if(c[g>>2]|0){c[c[e>>2]>>2]=c[g>>2];break}AK(c[f>>2]|0);c[d>>2]=7;h=c[d>>2]|0;l=i;return h|0}while(0);f=c[f>>2]|0;g=c[c[e>>2]>>2]|0;e=(c[e>>2]|0)+4|0;h=c[e>>2]|0;c[e>>2]=h+1;c[g+(h<<2)>>2]=f;c[d>>2]=0;h=c[d>>2]|0;l=i;return h|0}function kL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;g=o+4|0;h=o;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;c[h>>2]=0;a=c[i>>2]|0;if((c[m>>2]|0)<0){c[g>>2]=nK(a,13,h,0)|0;if(!(c[g>>2]|0)){m=c[h>>2]|0;f=qK(c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,0)|0;pI(m,1,f,z)|0;f=c[h>>2]|0;m=qK(c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,1023)|0;pI(f,2,m,z)|0}}else{c[g>>2]=nK(a,12,h,0)|0;if(!(c[g>>2]|0)){f=c[h>>2]|0;m=qK(c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;pI(f,1,m,z)|0}}c[c[n>>2]>>2]=c[h>>2];l=o;return c[g>>2]|0}function lL(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;s=v+40|0;t=v+36|0;u=v+32|0;j=v+28|0;k=v+24|0;m=v+20|0;n=v+16|0;o=v+12|0;p=v+8|0;q=v+4|0;r=v;c[s>>2]=a;c[t>>2]=b;c[u>>2]=e;c[j>>2]=f;c[k>>2]=g;c[m>>2]=h;c[n>>2]=i;c[o>>2]=0;a=c[j>>2]|0;if((d[c[j>>2]>>0]|0)&128|0)ZK(a,p)|0;else c[p>>2]=d[a>>0];c[o>>2]=nL(c[t>>2]|0,c[u>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if(!((c[o>>2]|0)==0&(c[p>>2]|0)>1)){u=c[o>>2]|0;l=v;return u|0}c[q>>2]=0;c[r>>2]=0;if((c[m>>2]|0)!=0&(c[n>>2]|0)!=0?(k=c[m>>2]|0,p=c[n>>2]|0,(c[k>>2]|0)!=(c[p>>2]|0)?1:(c[k+4>>2]|0)!=(c[p+4>>2]|0)):0){p=c[m>>2]|0;c[o>>2]=eL(c[s>>2]|0,c[p>>2]|0,c[p+4>>2]|0,q,r,0)|0;if(!(c[o>>2]|0))c[o>>2]=lL(c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[q>>2]|0,c[r>>2]|0,c[m>>2]|0,0)|0;Kd(c[q>>2]|0);c[m>>2]=0;c[q>>2]=0}if(!(c[o>>2]|0)){p=c[m>>2]|0?c[m>>2]|0:c[n>>2]|0;c[o>>2]=eL(c[s>>2]|0,c[p>>2]|0,c[p+4>>2]|0,q,r,0)|0}if(!(c[o>>2]|0))c[o>>2]=lL(c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[q>>2]|0,c[r>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;Kd(c[q>>2]|0);u=c[o>>2]|0;l=v;return u|0}function mL(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;A=l;l=l+64|0;o=A+52|0;p=A+48|0;q=A+44|0;r=A+16|0;s=A+8|0;t=A;u=A+40|0;v=A+36|0;w=A+32|0;x=A+28|0;y=A+24|0;c[p>>2]=b;c[q>>2]=d;d=r;c[d>>2]=e;c[d+4>>2]=f;f=s;c[f>>2]=g;c[f+4>>2]=h;h=t;c[h>>2]=i;c[h+4>>2]=j;c[u>>2]=k;c[v>>2]=m;c[w>>2]=n;c[y>>2]=0;m=r;if((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)c[y>>2]=(c[v>>2]|0)+20;c[x>>2]=Yd(96+(c[y>>2]|0)|0)|0;if(!(c[x>>2]|0)){c[o>>2]=7;y=c[o>>2]|0;l=A;return y|0}b=c[x>>2]|0;d=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[c[x>>2]>>2]=c[p>>2];a[(c[x>>2]|0)+4>>0]=(c[q>>2]|0)!=0;m=r;q=c[m+4>>2]|0;p=(c[x>>2]|0)+8|0;c[p>>2]=c[m>>2];c[p+4>>2]=q;p=s;s=c[p+4>>2]|0;q=(c[x>>2]|0)+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=s;q=t;s=c[q+4>>2]|0;t=(c[x>>2]|0)+24|0;c[t>>2]=c[q>>2];c[t+4>>2]=s;if(c[y>>2]|0){c[(c[x>>2]|0)+40>>2]=(c[x>>2]|0)+96;a[(c[x>>2]|0)+5>>0]=1;c[(c[x>>2]|0)+44>>2]=c[v>>2];MR(c[(c[x>>2]|0)+40>>2]|0,c[u>>2]|0,c[v>>2]|0)|0;b=(c[(c[x>>2]|0)+40>>2]|0)+(c[v>>2]|0)|0;d=b+20|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0))}else{v=r;v=FR(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;y=(c[x>>2]|0)+32|0;c[y>>2]=v;c[y+4>>2]=z}c[c[w>>2]>>2]=c[x>>2];c[o>>2]=0;y=c[o>>2]|0;l=A;return y|0}function nL(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;B=l;l=l+80|0;A=B+76|0;s=B+72|0;t=B+68|0;D=B+64|0;C=B+60|0;u=B+56|0;v=B+52|0;w=B+48|0;i=B+44|0;j=B+40|0;x=B+36|0;k=B+32|0;m=B+28|0;y=B;n=B+24|0;o=B+20|0;p=B+16|0;q=B+12|0;r=B+8|0;c[s>>2]=a;c[t>>2]=b;c[D>>2]=e;c[C>>2]=f;c[u>>2]=g;c[v>>2]=h;c[w>>2]=0;c[i>>2]=c[D>>2];c[j>>2]=(c[i>>2]|0)+(c[C>>2]|0);c[x>>2]=0;c[k>>2]=0;c[m>>2]=1;h=YK(c[i>>2]|0,y)|0;c[i>>2]=(c[i>>2]|0)+h;h=YK(c[i>>2]|0,y)|0;c[i>>2]=(c[i>>2]|0)+h;if((c[i>>2]|0)>>>0>(c[j>>2]|0)>>>0){c[A>>2]=267;D=c[A>>2]|0;l=B;return D|0}while(1){if((c[i>>2]|0)>>>0>=(c[j>>2]|0)>>>0){a=28;break}if(!(c[u>>2]|0?1:(c[v>>2]|0)!=0)){a=28;break}c[p>>2]=0;if(!(c[m>>2]|0)){a=c[i>>2]|0;if((d[c[i>>2]>>0]|0)&128|0)a=ZK(a,p)|0;else{c[p>>2]=d[a>>0];a=1}c[i>>2]=(c[i>>2]|0)+a}c[m>>2]=0;a=c[i>>2]|0;if((d[c[i>>2]>>0]|0)&128|0)a=ZK(a,o)|0;else{c[o>>2]=d[a>>0];a=1}c[i>>2]=(c[i>>2]|0)+a;if((c[p>>2]|0)<0|(c[o>>2]|0)<0){a=15;break}if(((c[i>>2]|0)+(c[o>>2]|0)|0)>>>0>(c[j>>2]|0)>>>0){a=15;break}if(((c[p>>2]|0)+(c[o>>2]|0)|0)>(c[k>>2]|0)){c[k>>2]=(c[p>>2]|0)+(c[o>>2]|0)<<1;c[r>>2]=Df(c[x>>2]|0,c[k>>2]|0)|0;if(!(c[r>>2]|0)){a=18;break}c[x>>2]=c[r>>2]}MR((c[x>>2]|0)+(c[p>>2]|0)|0,c[i>>2]|0,c[o>>2]|0)|0;c[q>>2]=(c[p>>2]|0)+(c[o>>2]|0);c[i>>2]=(c[i>>2]|0)+(c[o>>2]|0);c[n>>2]=wQ(c[s>>2]|0,c[x>>2]|0,(c[q>>2]|0)>(c[t>>2]|0)?c[t>>2]|0:c[q>>2]|0)|0;do if(c[u>>2]|0){if((c[n>>2]|0)>=0){if(c[n>>2]|0)break;if((c[q>>2]|0)<=(c[t>>2]|0))break}h=y;C=c[h+4>>2]|0;D=c[u>>2]|0;c[D>>2]=c[h>>2];c[D+4>>2]=C;c[u>>2]=0}while(0);if((c[v>>2]|0)!=0&(c[n>>2]|0)<0){h=y;C=c[h+4>>2]|0;D=c[v>>2]|0;c[D>>2]=c[h>>2];c[D+4>>2]=C;c[v>>2]=0}C=y;C=IR(c[C>>2]|0,c[C+4>>2]|0,1,0)|0;D=y;c[D>>2]=C;c[D+4>>2]=z}if((a|0)==15)c[w>>2]=267;else if((a|0)==18)c[w>>2]=7;else if((a|0)==28){if(c[u>>2]|0){t=y;C=c[t+4>>2]|0;D=c[u>>2]|0;c[D>>2]=c[t>>2];c[D+4>>2]=C}if(c[v>>2]|0){C=c[y+4>>2]|0;D=c[v>>2]|0;c[D>>2]=c[y>>2];c[D+4>>2]=C}}Kd(c[x>>2]|0);c[A>>2]=c[w>>2];D=c[A>>2]|0;l=B;return D|0}function oL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+32|0;m=g+28|0;k=g+24|0;j=g+20|0;i=g+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[m>>2]=a;c[k>>2]=b;c[j>>2]=c[(c[c[m>>2]>>2]|0)+12>>2];c[i>>2]=c[(c[c[k>>2]>>2]|0)+12>>2];c[d>>2]=c[(c[c[m>>2]>>2]|0)+16>>2];c[e>>2]=c[(c[c[k>>2]>>2]|0)+16>>2];c[h>>2]=(c[d>>2]|0)<(c[e>>2]|0)?c[d>>2]|0:c[e>>2]|0;c[f>>2]=wQ(c[j>>2]|0,c[i>>2]|0,c[h>>2]|0)|0;if(c[f>>2]|0){m=c[f>>2]|0;l=g;return m|0}c[f>>2]=(c[d>>2]|0)-(c[e>>2]|0);m=c[f>>2]|0;l=g;return m|0}function pL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;j=p+32|0;e=p+28|0;f=p+24|0;k=p+20|0;m=p+16|0;n=p+12|0;o=p+8|0;h=p+4|0;i=p;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;c[m>>2]=42442;c[n>>2]=42446;c[o>>2]=42451;c[h>>2]=-1;c[i>>2]=15;a=c[j>>2]|0;if((c[e>>2]|0)>6){yh(a,42462,-1);l=p;return}if(tL(a,39501,c[c[f>>2]>>2]|0,k)|0){l=p;return}switch(c[e>>2]|0){case 6:{c[i>>2]=vi(c[(c[f>>2]|0)+20>>2]|0)|0;g=6;break}case 5:{g=6;break}case 4:{g=7;break}case 3:{g=8;break}case 2:{g=9;break}default:{}}if((g|0)==6){c[h>>2]=vi(c[(c[f>>2]|0)+16>>2]|0)|0;g=7}if((g|0)==7){c[o>>2]=wh(c[(c[f>>2]|0)+12>>2]|0)|0;g=8}if((g|0)==8){c[n>>2]=wh(c[(c[f>>2]|0)+8>>2]|0)|0;g=9}if((g|0)==9)c[m>>2]=wh(c[(c[f>>2]|0)+4>>2]|0)|0;if(!((c[o>>2]|0)!=0&(c[n>>2]|0)!=0&(c[m>>2]|0)!=0)){bi(c[j>>2]|0);l=p;return}a=c[j>>2]|0;if(!(c[i>>2]|0)){ci(a,47636,-1,0);l=p;return}if(qM(a,c[k>>2]|0)|0){l=p;return}VM(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[h>>2]|0,c[i>>2]|0);l=p;return}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+12|0;h=g+4|0;f=g;c[e>>2]=a;c[g+8>>2]=b;c[h>>2]=d;if(tL(c[e>>2]|0,39509,c[c[h>>2]>>2]|0,f)|0){l=g;return}if(qM(c[e>>2]|0,c[f>>2]|0)|0){l=g;return}RM(c[e>>2]|0,c[f>>2]|0);l=g;return}function rL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;j=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[i+16>>2]=b;c[j>>2]=d;if(tL(c[e>>2]|0,39527,c[c[j>>2]>>2]|0,h)|0){l=i;return}c[g>>2]=c[c[h>>2]>>2];c[f>>2]=PM(c[g>>2]|0)|0;switch(c[f>>2]|0){case 0:{ci(c[e>>2]|0,42346,-1,0);l=i;return}case 101:{ci(c[e>>2]|0,42362,-1,0);l=i;return}default:{Bi(c[e>>2]|0,c[f>>2]|0);l=i;return}}}function sL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(tL(c[e>>2]|0,39517,c[c[g>>2]>>2]|0,h)|0){l=j;return}c[i>>2]=0;if((c[f>>2]|0)>1)c[i>>2]=wh(c[(c[g>>2]|0)+4>>2]|0)|0;uL(c[e>>2]|0,c[h>>2]|0,c[i>>2]|0);l=j;return}function tL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p;h=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;g=p+4|0;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;if((fi(c[k>>2]|0)|0)==4?(xh(c[k>>2]|0)|0)==4:0){o=wi(c[k>>2]|0)|0;a[n>>0]=a[o>>0]|0;a[n+1>>0]=a[o+1>>0]|0;a[n+2>>0]=a[o+2>>0]|0;a[n+3>>0]=a[o+3>>0]|0;c[c[m>>2]>>2]=c[n>>2];c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}c[o>>2]=c[j>>2];c[g>>2]=Ue(42317,o)|0;yh(c[i>>2]|0,c[g>>2]|0,-1);Kd(c[g>>2]|0);c[h>>2]=1;o=c[h>>2]|0;l=p;return o|0}function uL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[c[g>>2]>>2];if(c[f>>2]|0)c[i>>2]=c[f>>2];else c[i>>2]=42252;a=c[e>>2]|0;if(c[(c[g>>2]|0)+12>>2]|0){vL(a,c[g>>2]|0,c[i>>2]|0);wL(c[h>>2]|0);l=j;return}else{Ti(a,47636,0,0);l=j;return}}function vL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;m=u+76|0;n=u+72|0;o=u+68|0;p=u;q=u+64|0;r=u+60|0;s=u+56|0;f=u+52|0;g=u+48|0;h=u+44|0;i=u+40|0;j=u+36|0;k=u+32|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[q>>2]=c[c[n>>2]>>2];c[r>>2]=0;c[s>>2]=0;c[f>>2]=0;c[g>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p>>2]=c[n>>2];c[p+4>>2]=c[(c[q>>2]|0)+24>>2];if(c[(c[n>>2]|0)+92>>2]|0?vQ(c[(c[(c[n>>2]|0)+92>>2]|0)+12>>2]|0,c[o>>2]|0)|0:0){xL(c[(c[n>>2]|0)+92>>2]|0);c[(c[n>>2]|0)+92>>2]=0}if(!(c[(c[n>>2]|0)+92>>2]|0)){c[h>>2]=0;e=yL(c[(c[n>>2]|0)+12>>2]|0)|0;c[(c[n>>2]|0)+20>>2]=e;c[p+8>>2]=c[(c[n>>2]|0)+20>>2];c[i>>2]=0;while(1){if(!(a[(c[o>>2]|0)+(c[i>>2]|0)>>0]|0))break;c[j>>2]=0;if(zL(c[q>>2]|0,a[(c[o>>2]|0)+(c[i>>2]|0)>>0]|0,j)|0){t=8;break}e=AL(p,a[(c[o>>2]|0)+(c[i>>2]|0)>>0]|0)|0;c[h>>2]=(c[h>>2]|0)+e;c[i>>2]=(c[i>>2]|0)+1}if((t|0)==8){yh(c[m>>2]|0,c[j>>2]|0,-1);Kd(c[j>>2]|0);l=u;return}t=BL(c[h>>2]|0,c[o>>2]|0)|0;c[(c[n>>2]|0)+92>>2]=t;if(!(c[(c[n>>2]|0)+92>>2]|0))c[r>>2]=7;c[(c[n>>2]|0)+88>>2]=1;c[s>>2]=1}if((c[r>>2]|0)==0?(c[g>>2]=CL(c[(c[n>>2]|0)+92>>2]|0,f)|0,(c[g>>2]|0)==0):0)c[r>>2]=7;if((c[r>>2]|0)==0?(c[p+28>>2]=c[f>>2],c[p+8>>2]=c[(c[n>>2]|0)+20>>2],c[r>>2]=DL(c[n>>2]|0,c[s>>2]|0,p,c[o>>2]|0)|0,c[s>>2]|0):0)EL(c[(c[n>>2]|0)+92>>2]|0);if(!(c[r>>2]|0)){c[k>>2]=c[(c[(c[n>>2]|0)+92>>2]|0)+4>>2]<<2;Ti(c[m>>2]|0,c[f>>2]|0,c[k>>2]|0,c[g>>2]|0);l=u;return}Bi(c[m>>2]|0,c[r>>2]|0);if(!(c[g>>2]|0)){l=u;return}qb[c[g>>2]&255](c[f>>2]|0);l=u;return}function wL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;zI(c[(c[d>>2]|0)+244>>2]|0)|0;c[(c[d>>2]|0)+244>>2]=0;l=b;return}function xL(b){b=b|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b;if(!(c[e>>2]|0)){l=f;return}a[c[e>>2]>>0]=0;if(d[c[e>>2]>>0]|0|0){l=f;return}if(d[(c[e>>2]|0)+1>>0]|0|0){l=f;return}if(d[(c[e>>2]|0)+2>>0]|0|0){l=f;return}Kd(c[e>>2]|0);l=f;return}function yL(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=0;LL(c[e>>2]|0,156,b)|0;l=d;return c[b>>2]|0}function zL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;g=m+12|0;h=m+8|0;i=m+16|0;j=m+4|0;c[h>>2]=b;a[i>>0]=e;c[j>>2]=f;do if((a[i>>0]|0)!=112?(a[i>>0]|0)!=99:0){if((a[i>>0]|0)==110?d[(c[h>>2]|0)+228>>0]|0:0)break;if((a[i>>0]|0)==97?d[(c[h>>2]|0)+228>>0]|0:0)break;if((a[i>>0]|0)==108?d[(c[h>>2]|0)+230>>0]|0:0)break;if((((a[i>>0]|0)!=115?(a[i>>0]|0)!=120:0)?(a[i>>0]|0)!=121:0)?(a[i>>0]|0)!=98:0){j=c[j>>2]|0;c[k>>2]=a[i>>0];DJ(j,42282,k);c[g>>2]=1;k=c[g>>2]|0;l=m;return k|0}}while(0);c[g>>2]=0;k=c[g>>2]|0;l=m;return k|0}function AL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;h=g+8|0;f=g;c[e>>2]=b;a[h>>0]=d;switch(a[h>>0]|0){case 99:case 112:case 110:{c[f>>2]=1;break}case 115:case 108:case 97:{c[f>>2]=c[(c[e>>2]|0)+4>>2];break}case 121:{c[f>>2]=O(c[(c[e>>2]|0)+4>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0;break}case 98:{c[f>>2]=O(c[(c[e>>2]|0)+8>>2]|0,((c[(c[e>>2]|0)+4>>2]|0)+31|0)/32|0)|0;break}default:c[f>>2]=(O(c[(c[e>>2]|0)+4>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0)*3}l=g;return c[f>>2]|0}function BL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=b;c[f>>2]=d;c[h>>2]=((c[e>>2]<<1)+1<<2)+20;c[i>>2]=lQ(c[f>>2]|0)|0;c[g>>2]=Yd((c[h>>2]|0)+(c[i>>2]|0)+1|0)|0;if(!(c[g>>2]|0)){i=c[g>>2]|0;l=j;return i|0}GR(c[g>>2]|0,0,c[h>>2]|0)|0;c[(c[g>>2]|0)+16>>2]=(c[g>>2]|0)+16+4-(c[g>>2]|0);c[(c[g>>2]|0)+16+(1+(c[e>>2]|0)<<2)>>2]=(c[(c[g>>2]|0)+16>>2]|0)+((c[e>>2]|0)+1<<2);c[(c[g>>2]|0)+4>>2]=c[e>>2];c[(c[g>>2]|0)+12>>2]=(c[g>>2]|0)+(c[h>>2]|0);MR(c[(c[g>>2]|0)+12>>2]|0,c[f>>2]|0,(c[i>>2]|0)+1|0)|0;a[c[g>>2]>>0]=1;i=c[g>>2]|0;l=j;return i|0}function CL(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=e;c[h>>2]=0;c[i>>2]=0;b=c[f>>2]|0;do if(d[(c[f>>2]|0)+1>>0]|0){e=c[f>>2]|0;if(!(d[b+2>>0]|0)){a[e+2>>0]=1;c[i>>2]=(c[f>>2]|0)+16+((c[(c[f>>2]|0)+4>>2]|0)+2<<2);c[h>>2]=153;break}c[i>>2]=Yd(c[e+4>>2]<<2)|0;if(c[i>>2]|0?(c[h>>2]=148,c[(c[f>>2]|0)+8>>2]|0):0)MR(c[i>>2]|0,(c[f>>2]|0)+16+4|0,c[(c[f>>2]|0)+4>>2]<<2|0)|0}else{a[b+1>>0]=1;c[i>>2]=(c[f>>2]|0)+16+4;c[h>>2]=153}while(0);c[c[g>>2]>>2]=c[i>>2];l=j;return c[h>>2]|0}function DL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;C=l;l=l+96|0;u=C+92|0;v=C+88|0;w=C+84|0;x=C+80|0;B=C+76|0;y=C+72|0;g=C+68|0;A=C+64|0;h=C+24|0;i=C+16|0;j=C+60|0;k=C+56|0;m=C+52|0;n=C+8|0;o=C+48|0;p=C+44|0;q=C+40|0;r=C;s=C+36|0;t=C+32|0;c[u>>2]=b;c[v>>2]=d;c[w>>2]=e;c[x>>2]=f;c[B>>2]=0;c[g>>2]=c[c[u>>2]>>2];c[A>>2]=0;c[y>>2]=0;while(1){if(c[B>>2]|0){b=31;break}if(!(a[(c[x>>2]|0)+(c[y>>2]|0)>>0]|0)){b=31;break}a[(c[w>>2]|0)+24>>0]=a[(c[x>>2]|0)+(c[y>>2]|0)>>0]|0;a:do switch(a[(c[x>>2]|0)+(c[y>>2]|0)>>0]|0){case 112:{if(c[v>>2]|0)c[c[(c[w>>2]|0)+28>>2]>>2]=c[(c[w>>2]|0)+8>>2];break}case 99:{if(c[v>>2]|0)c[c[(c[w>>2]|0)+28>>2]>>2]=c[(c[w>>2]|0)+4>>2];break}case 110:{if(c[v>>2]|0){f=h;c[f>>2]=0;c[f+4>>2]=0;c[B>>2]=FL(c[g>>2]|0,A,h,0)|0;c[c[(c[w>>2]|0)+28>>2]>>2]=c[h>>2]}break}case 97:{if(c[v>>2]|0?(c[B>>2]=FL(c[g>>2]|0,A,i,j)|0,(c[B>>2]|0)==0):0){c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[w>>2]|0)+4>>2]|0))break a;f=YK(c[j>>2]|0,n)|0;c[j>>2]=(c[j>>2]|0)+f;f=c[n>>2]|0;e=i;e=LR(c[e>>2]|0,c[e+4>>2]|0,2,0)|0;e=IR(f|0,0,e|0,z|0)|0;f=i;f=LR(e|0,z|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[m>>2]=f;c[(c[(c[w>>2]|0)+28>>2]|0)+(c[k>>2]<<2)>>2]=c[m>>2];c[k>>2]=(c[k>>2]|0)+1}}break}case 108:{c[o>>2]=0;f=(c[u>>2]|0)+32|0;c[B>>2]=GL(c[g>>2]|0,c[f>>2]|0,c[f+4>>2]|0,o)|0;b:do if(!(c[B>>2]|0)){c[q>>2]=eI(c[o>>2]|0,0)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[w>>2]|0)+4>>2]|0))break b;f=YK(c[q>>2]|0,r)|0;c[q>>2]=(c[q>>2]|0)+f;c[(c[(c[w>>2]|0)+28>>2]|0)+(c[p>>2]<<2)>>2]=c[r>>2];c[p>>2]=(c[p>>2]|0)+1}}while(0);Er(c[o>>2]|0)|0;break}case 115:{c[B>>2]=HL(c[u>>2]|0,0,0)|0;if(!(c[B>>2]|0))c[B>>2]=IL(c[u>>2]|0,c[w>>2]|0)|0;break}case 121:case 98:{c[s>>2]=(AL(c[w>>2]|0,a[(c[x>>2]|0)+(c[y>>2]|0)>>0]|0)|0)<<2;GR(c[(c[w>>2]|0)+28>>2]|0,0,c[s>>2]|0)|0;JL(c[(c[u>>2]|0)+12>>2]|0,c[w>>2]|0);break}default:{c[t>>2]=c[(c[u>>2]|0)+12>>2];c[B>>2]=HL(c[u>>2]|0,0,0)|0;if(!(c[B>>2]|0)){if(c[v>>2]|0){if(c[(c[u>>2]|0)+24>>2]|0?(c[B>>2]=FL(c[g>>2]|0,A,(c[w>>2]|0)+16|0,0)|0,c[B>>2]|0):0)break a;c[B>>2]=LL(c[t>>2]|0,157,c[w>>2]|0)|0;ML(c[u>>2]|0,B)|0;if(c[B>>2]|0)break a}LL(c[t>>2]|0,158,c[w>>2]|0)|0}}}while(0);e=AL(c[w>>2]|0,a[(c[x>>2]|0)+(c[y>>2]|0)>>0]|0)|0;f=(c[w>>2]|0)+28|0;c[f>>2]=(c[f>>2]|0)+(e<<2);c[y>>2]=(c[y>>2]|0)+1}if((b|0)==31){Er(c[A>>2]|0)|0;l=C;return c[B>>2]|0}return 0}function EL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+8>>2]=1;MR((c[d>>2]|0)+16+(2+(c[(c[d>>2]|0)+4>>2]|0)<<2)|0,(c[d>>2]|0)+16+4|0,c[(c[d>>2]|0)+4>>2]<<2|0)|0;l=b;return}function FL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+36|0;j=p+32|0;k=p+28|0;m=p+24|0;n=p+20|0;o=p+16|0;f=p+12|0;g=p;h=p+8|0;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;if((c[c[k>>2]>>2]|0)==0?(c[h>>2]=MM(c[j>>2]|0,c[k>>2]|0)|0,c[h>>2]|0):0){c[i>>2]=c[h>>2];o=c[i>>2]|0;l=p;return o|0}c[o>>2]=c[c[k>>2]>>2];c[f>>2]=eI(c[o>>2]|0,0)|0;o=YK(c[f>>2]|0,g)|0;c[f>>2]=(c[f>>2]|0)+o;o=g;if((c[o>>2]|0)==0&(c[o+4>>2]|0)==0){c[i>>2]=267;o=c[i>>2]|0;l=p;return o|0}o=c[m>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=0;if(c[n>>2]|0)c[c[n>>2]>>2]=c[f>>2];c[i>>2]=0;o=c[i>>2]|0;l=p;return o|0}function GL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+12|0;i=f;g=f+8|0;c[h>>2]=a;a=i;c[a>>2]=b;c[a+4>>2]=d;c[g>>2]=e;e=i;e=LM(c[h>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[g>>2]|0)|0;l=f;return e|0}function HL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;j=i+24|0;e=i+20|0;f=i+16|0;g=i+12|0;h=i;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=c[j>>2];c[g>>2]=LL(c[(c[j>>2]|0)+12>>2]|0,159,h)|0;if(c[e>>2]|0)c[c[e>>2]>>2]=c[h+4>>2];if(!(c[f>>2]|0)){j=c[g>>2]|0;l=i;return j|0}c[c[f>>2]>>2]=c[h+8>>2];j=c[g>>2]|0;l=i;return j|0}function IL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+56|0;j=t+52|0;k=t+48|0;s=t+44|0;m=t+40|0;n=t+36|0;o=t+32|0;p=t+28|0;d=t+24|0;e=t+20|0;q=t+16|0;f=t+12|0;g=t+8|0;h=t+4|0;i=t;c[j>>2]=a;c[k>>2]=b;c[o>>2]=0;c[s>>2]=Yd(c[(c[j>>2]|0)+20>>2]<<4)|0;if(!(c[s>>2]|0)){c[r>>2]=7;s=c[r>>2]|0;l=t;return s|0}GR(c[s>>2]|0,0,c[(c[j>>2]|0)+20>>2]<<4|0)|0;LL(c[(c[j>>2]|0)+12>>2]|0,160,c[s>>2]|0)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[k>>2]|0)+8>>2]|0))break;c[p>>2]=(c[s>>2]|0)+(c[m>>2]<<4);c[o>>2]=(c[o>>2]|0)-(c[(c[(c[c[p>>2]>>2]|0)+20>>2]|0)+64>>2]|0);c[(c[p>>2]|0)+4>>2]=c[o>>2];c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=0;a:while(1){if((c[n>>2]|0)>=(c[(c[k>>2]|0)+4>>2]|0)){a=33;break}c[d>>2]=0;c[e>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[k>>2]|0)+8>>2]|0))break;c[f>>2]=(c[s>>2]|0)+(c[m>>2]<<4);c[q>>2]=OL(c[j>>2]|0,c[c[f>>2]>>2]|0,c[n>>2]|0,(c[f>>2]|0)+8|0)|0;if(c[q>>2]|0){a=11;break a}if(c[(c[f>>2]|0)+8>>2]|0){c[(c[f>>2]|0)+12>>2]=c[(c[f>>2]|0)+4>>2];JM((c[s>>2]|0)+(c[m>>2]<<4)|0)|0;c[e>>2]=(c[e>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}while(1){if((c[e>>2]|0)<=0)break;c[g>>2]=0;c[h>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[k>>2]|0)+8>>2]|0))break;c[i>>2]=(c[s>>2]|0)+(c[m>>2]<<4);if(c[(c[i>>2]|0)+8>>2]|0){if(!((c[g>>2]|0)!=0?(c[(c[i>>2]|0)+12>>2]|0)>=(c[(c[g>>2]|0)+12>>2]|0):0))c[g>>2]=c[i>>2];if((c[h>>2]|0)!=0?(c[(c[i>>2]|0)+12>>2]|0)!=(c[(c[i>>2]|0)+-16+12>>2]|0):0)c[h>>2]=1;else c[h>>2]=(c[h>>2]|0)+1;if((c[h>>2]|0)>(c[d>>2]|0))c[d>>2]=c[h>>2]}else c[h>>2]=0;c[m>>2]=(c[m>>2]|0)+1}if(!(JM(c[g>>2]|0)|0))continue;c[e>>2]=(c[e>>2]|0)+-1}c[(c[(c[k>>2]|0)+28>>2]|0)+(c[n>>2]<<2)>>2]=c[d>>2];c[n>>2]=(c[n>>2]|0)+1}if((a|0)==11){c[r>>2]=c[q>>2];s=c[r>>2]|0;l=t;return s|0}else if((a|0)==33){Kd(c[s>>2]|0);c[r>>2]=0;s=c[r>>2]|0;l=t;return s|0}return 0}function JL(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if(d[(c[e>>2]|0)+32>>0]|0|0){l=g;return}a=(c[e>>2]|0)+24|0;b=(c[c[f>>2]>>2]|0)+32|0;if(!((c[a>>2]|0)==(c[b>>2]|0)?(c[a+4>>2]|0)==(c[b+4>>2]|0):0)){l=g;return}a=c[e>>2]|0;if(c[(c[e>>2]|0)+12>>2]|0){JL(c[a+12>>2]|0,c[f>>2]|0);JL(c[(c[e>>2]|0)+16>>2]|0,c[f>>2]|0);l=g;return}else{HM(a,c[f>>2]|0);l=g;return}}function KL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;h=e+12|0;g=e+8|0;i=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[i>>2]=d;c[f>>2]=c[i>>2];d=EM(c[c[f>>2]>>2]|0,c[h>>2]|0,(c[(c[f>>2]|0)+28>>2]|0)+((O((c[g>>2]|0)*3|0,c[(c[f>>2]|0)+4>>2]|0)|0)<<2)|0)|0;l=e;return d|0}function LL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;i=e+12|0;g=e+8|0;f=e+4|0;h=e;c[i>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=0;d=DM(c[i>>2]|0,h,c[g>>2]|0,c[f>>2]|0)|0;l=e;return d|0}function ML(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[c[e>>2]>>2];c[g>>2]=0;if(c[f>>2]|0){f=c[f>>2]|0;f=(f|0)==0;g=c[g>>2]|0;g=(g|0)!=0;g=f?g:0;g=g&1;l=h;return g|0}if(c[(c[d>>2]|0)+24>>2]|0?(c[f>>2]=qM(0,c[d>>2]|0)|0,(c[f>>2]|0)==0):0)c[f>>2]=rM(c[d>>2]|0)|0;c[g>>2]=0==(sM(c[d>>2]|0,c[(c[d>>2]|0)+12>>2]|0,f)|0)&1;tM(c[d>>2]|0);c[c[e>>2]>>2]=c[f>>2];f=c[f>>2]|0;f=(f|0)==0;g=c[g>>2]|0;g=(g|0)!=0;g=f?g:0;g=g&1;l=h;return g|0}function NL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m+28|0;e=m+24|0;n=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;k=m+4|0;f=m;c[g>>2]=a;c[e>>2]=b;c[n>>2]=d;c[h>>2]=0;c[i>>2]=c[n>>2];c[j>>2]=(O(c[e>>2]|0,c[(c[i>>2]|0)+4>>2]|0)|0)*3;c[k>>2]=0;while(1){if(!((c[k>>2]|0)<(c[(c[i>>2]|0)+4>>2]|0)?(c[h>>2]|0)==0:0))break;c[h>>2]=OL(c[c[i>>2]>>2]|0,c[g>>2]|0,c[k>>2]|0,f)|0;if(c[f>>2]|0){a=PL(f)|0;b=c[(c[i>>2]|0)+28>>2]|0;d=c[j>>2]|0;e=c[k>>2]|0}else{a=0;b=c[(c[i>>2]|0)+28>>2]|0;d=c[j>>2]|0;e=c[k>>2]|0}c[b+(d+(e*3|0)<<2)>>2]=a;c[k>>2]=(c[k>>2]|0)+1}l=m;return c[h>>2]|0}function OL(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+96|0;C=G+80|0;x=G+76|0;o=G+72|0;D=G+68|0;E=G+64|0;y=G+60|0;h=G+56|0;A=G+52|0;B=G+48|0;p=G;i=G+44|0;q=G+40|0;j=G+36|0;k=G+85|0;r=G+32|0;m=G+28|0;s=G+24|0;n=G+20|0;t=G+84|0;u=G+16|0;v=G+12|0;w=G+8|0;c[x>>2]=b;c[o>>2]=e;c[D>>2]=f;c[E>>2]=g;c[y>>2]=c[(c[o>>2]|0)+20>>2];c[h>>2]=c[c[x>>2]>>2];c[c[E>>2]>>2]=0;if((c[(c[y>>2]|0)+68>>2]|0)<(c[(c[h>>2]|0)+24>>2]|0)?(c[(c[y>>2]|0)+68>>2]|0)!=(c[D>>2]|0):0){c[C>>2]=0;F=c[C>>2]|0;l=G;return F|0}e=(c[o>>2]|0)+24|0;g=c[e+4>>2]|0;f=p;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[A>>2]=c[(c[y>>2]|0)+28>>2];f=p;g=(c[x>>2]|0)+32|0;if(!(!((c[f>>2]|0)!=(c[g>>2]|0)?1:(c[f+4>>2]|0)!=(c[g+4>>2]|0))?!(d[(c[o>>2]|0)+32>>0]|0):0))F=6;do if((F|0)==6){c[i>>2]=0;c[q>>2]=d[(c[h>>2]|0)+231>>0];c[j>>2]=0;a[k>>0]=0;c[m>>2]=c[o>>2];c[r>>2]=c[(c[o>>2]|0)+8>>2];while(1){if(!(c[r>>2]|0))break;if((c[c[r>>2]>>2]|0)==4)c[j>>2]=1;if((c[c[r>>2]>>2]|0)==1)c[m>>2]=c[r>>2];if(a[(c[r>>2]|0)+32>>0]|0)a[k>>0]=1;c[r>>2]=c[(c[r>>2]|0)+8>>2]}if(!(c[j>>2]|0)){c[C>>2]=0;F=c[C>>2]|0;l=G;return F|0}a:do if(c[(c[y>>2]|0)+40>>2]|0){c[n>>2]=d[(c[m>>2]|0)+32>>0];QL(c[x>>2]|0,c[m>>2]|0,i);b:while(1){if(c[i>>2]|0)break a;while(1){if(!((a[(c[m>>2]|0)+32>>0]|0)!=0^1))break a;RL(c[x>>2]|0,c[m>>2]|0,i);if(c[n>>2]|0)continue b;g=(c[m>>2]|0)+24|0;o=p;if(!(((c[g>>2]|0)!=(c[o>>2]|0)?1:(c[g+4>>2]|0)!=(c[o+4>>2]|0))&(c[i>>2]|0)==0))break a}}}while(0);c:do if((a[k>>0]|0)!=0&(c[i>>2]|0)==0)do{if(!((a[(c[m>>2]|0)+32>>0]|0)!=0^1))break c;RL(c[x>>2]|0,c[m>>2]|0,i)}while(!(c[i>>2]|0));while(0);if(c[i>>2]|0){c[C>>2]=c[i>>2];F=c[C>>2]|0;l=G;return F|0}c[s>>2]=1;c[r>>2]=c[m>>2];while(1){if(!(c[r>>2]|0))break;a[t>>0]=0;c[u>>2]=c[r>>2];if((c[c[u>>2]>>2]|0)==1)c[u>>2]=c[(c[u>>2]|0)+16>>2];c[v>>2]=c[(c[u>>2]|0)+20>>2];c[A>>2]=c[(c[v>>2]|0)+48>>2];g=(c[v>>2]|0)+56|0;o=c[g+4>>2]|0;b=p;c[b>>2]=c[g>>2];c[b+4>>2]=o;b=(c[(c[v>>2]|0)+4>>2]|0)!=0;d:do if((d[(c[x>>2]|0)+52>>0]|0)==(c[q>>2]|0)){if(b)b=(c[A>>2]|0)>>>0>=((c[c[v>>2]>>2]|0)+(c[(c[v>>2]|0)+4>>2]|0)|0)>>>0;else b=1;a[t>>0]=b&1;while(1){if(c[A>>2]|0?(g=c[q>>2]|0?-1:1,n=p,o=(c[x>>2]|0)+32|0,o=FR(c[n>>2]|0,c[n+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0,RR(g|0,((g|0)<0)<<31>>31|0,o|0,z|0)|0,(z|0)>=0):0)break d;if(d[t>>0]|0)break d;SL(c[q>>2]|0,c[c[v>>2]>>2]|0,c[(c[v>>2]|0)+4>>2]|0,A,p,t)}}else{if(b)if(c[A>>2]|0)b=(c[A>>2]|0)>>>0<=(c[c[v>>2]>>2]|0)>>>0;else b=0;else b=1;a[t>>0]=b&1;while(1){if(c[A>>2]|0?(g=c[q>>2]|0?-1:1,n=p,o=(c[x>>2]|0)+32|0,o=FR(c[n>>2]|0,c[n+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0,o=RR(g|0,((g|0)<0)<<31>>31|0,o|0,z|0)|0,g=z,!((g|0)>0|(g|0)==0&o>>>0>0)):0)break d;if(d[t>>0]|0)break d;_K(c[q>>2]|0,c[c[v>>2]>>2]|0,c[(c[v>>2]|0)+4>>2]|0,A,p,w,t)}}while(0);c[(c[v>>2]|0)+48>>2]=c[A>>2];n=p;g=c[n+4>>2]|0;o=(c[v>>2]|0)+56|0;c[o>>2]=c[n>>2];c[o+4>>2]=g;if(!(!(d[t>>0]|0)?(g=p,o=(c[x>>2]|0)+32|0,!((c[g>>2]|0)!=(c[o>>2]|0)?1:(c[g+4>>2]|0)!=(c[o+4>>2]|0))):0))c[s>>2]=0;c[r>>2]=c[(c[r>>2]|0)+12>>2]}if(c[s>>2]|0){c[A>>2]=c[(c[y>>2]|0)+48>>2];break}else{c[A>>2]=0;break}}while(0);if(!(c[A>>2]|0)){c[C>>2]=0;F=c[C>>2]|0;l=G;return F|0}if((a[c[A>>2]>>0]|0)==1){c[A>>2]=(c[A>>2]|0)+1;b=c[A>>2]|0;if(d[c[A>>2]>>0]&128|0)b=ZK(b,B)|0;else{c[B>>2]=d[b>>0];b=1}c[A>>2]=(c[A>>2]|0)+b}else c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[D>>2]|0))break;XK(0,A);if(!(a[c[A>>2]>>0]|0)){F=65;break}c[A>>2]=(c[A>>2]|0)+1;b=c[A>>2]|0;if(d[c[A>>2]>>0]&128|0)b=ZK(b,B)|0;else{c[B>>2]=d[b>>0];b=1}c[A>>2]=(c[A>>2]|0)+b}if((F|0)==65){c[C>>2]=0;F=c[C>>2]|0;l=G;return F|0}if(!(a[c[A>>2]>>0]|0))c[A>>2]=0;c[c[E>>2]>>2]=(c[D>>2]|0)==(c[B>>2]|0)?c[A>>2]|0:0;c[C>>2]=0;F=c[C>>2]|0;l=G;return F|0}function PL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h+4|0;f=h+12|0;g=h;c[d>>2]=b;c[e>>2]=c[c[d>>2]>>2];a[f>>0]=0;c[g>>2]=0;while(1){b=c[e>>2]|0;if(!(254&(a[c[e>>2]>>0]|a[f>>0])))break;c[e>>2]=b+1;a[f>>0]=a[b>>0]&128;if(a[f>>0]|0)continue;c[g>>2]=(c[g>>2]|0)+1}c[c[d>>2]>>2]=b;l=h;return c[g>>2]|0}function QL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(!(c[g>>2]|0)){l=m;return}if(c[c[h>>2]>>2]|0){l=m;return}c[i>>2]=c[(c[g>>2]|0)+20>>2];if(c[i>>2]|0){TL(c[i>>2]|0);if(c[(c[i>>2]|0)+40>>2]|0){c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[i>>2]|0)+64>>2]|0))break;c[k>>2]=(c[i>>2]|0)+72+((c[j>>2]|0)*24|0);if(c[(c[k>>2]|0)+20>>2]|0)aM(c[(c[k>>2]|0)+20>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+1}k=bM(c[f>>2]|0,0,c[i>>2]|0)|0;c[c[h>>2]>>2]=k}c[(c[i>>2]|0)+8>>2]=0;k=(c[i>>2]|0)+16|0;c[k>>2]=0;c[k+4>>2]=0;c[(c[i>>2]|0)+48>>2]=0}k=(c[g>>2]|0)+24|0;c[k>>2]=0;c[k+4>>2]=0;a[(c[g>>2]|0)+32>>0]=0;a[(c[g>>2]|0)+33>>0]=0;QL(c[f>>2]|0,c[(c[g>>2]|0)+12>>2]|0,c[h>>2]|0);QL(c[f>>2]|0,c[(c[g>>2]|0)+16>>2]|0,c[h>>2]|0);l=m;return}function RL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;r=x+64|0;w=x+60|0;s=x+56|0;t=x+52|0;u=x+48|0;v=x+44|0;o=x+8|0;p=x+40|0;q=x+36|0;k=x+32|0;m=x+28|0;n=x;g=x+24|0;h=x+20|0;i=x+16|0;c[r>>2]=b;c[w>>2]=e;c[s>>2]=f;if(c[c[s>>2]>>2]|0){l=x;return}c[t>>2]=d[(c[r>>2]|0)+52>>0];a[(c[w>>2]|0)+33>>0]=1;switch(c[c[w>>2]>>2]|0){case 3:case 1:{c[u>>2]=c[(c[w>>2]|0)+12>>2];c[v>>2]=c[(c[w>>2]|0)+16>>2];if(a[(c[u>>2]|0)+34>>0]|0){RL(c[r>>2]|0,c[v>>2]|0,c[s>>2]|0);s=(c[v>>2]|0)+24|0;t=c[s+4>>2]|0;u=(c[w>>2]|0)+24|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[(c[w>>2]|0)+32>>0]=a[(c[v>>2]|0)+32>>0]|0;l=x;return}n=(a[(c[v>>2]|0)+34>>0]|0)!=0;RL(c[r>>2]|0,c[u>>2]|0,c[s>>2]|0);if(n){s=(c[u>>2]|0)+24|0;t=c[s+4>>2]|0;v=(c[w>>2]|0)+24|0;c[v>>2]=c[s>>2];c[v+4>>2]=t;a[(c[w>>2]|0)+32>>0]=a[(c[u>>2]|0)+32>>0]|0;l=x;return}RL(c[r>>2]|0,c[v>>2]|0,c[s>>2]|0);while(1){if(a[(c[u>>2]|0)+32>>0]|0)break;if(a[(c[v>>2]|0)+32>>0]|0)break;if(c[c[s>>2]>>2]|0)break;n=c[t>>2]|0?-1:1;k=(c[u>>2]|0)+24|0;m=(c[v>>2]|0)+24|0;m=FR(c[k>>2]|0,c[k+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=RR(n|0,((n|0)<0)<<31>>31|0,m|0,z|0)|0;n=o;c[n>>2]=m;c[n+4>>2]=z;n=o;if((c[n>>2]|0)==0&(c[n+4>>2]|0)==0)break;b=c[r>>2]|0;if((c[o+4>>2]|0)<0){RL(b,c[u>>2]|0,c[s>>2]|0);continue}else{RL(b,c[v>>2]|0,c[s>>2]|0);continue}}n=(c[u>>2]|0)+24|0;o=c[n+4>>2]|0;t=(c[w>>2]|0)+24|0;c[t>>2]=c[n>>2];c[t+4>>2]=o;if(d[(c[u>>2]|0)+32>>0]|0)b=1;else b=(d[(c[v>>2]|0)+32>>0]|0)!=0;a[(c[w>>2]|0)+32>>0]=b&1;if((c[c[w>>2]>>2]|0)!=1){l=x;return}if(!(d[(c[w>>2]|0)+32>>0]|0)){l=x;return}a:do if(c[(c[v>>2]|0)+20>>2]|0?c[c[(c[v>>2]|0)+20>>2]>>2]|0:0){c[p>>2]=c[(c[v>>2]|0)+20>>2];while(1){if(c[c[s>>2]>>2]|0)break a;if(d[(c[v>>2]|0)+32>>0]|0)break a;GR(c[(c[p>>2]|0)+28>>2]|0,0,c[(c[p>>2]|0)+32>>2]|0)|0;RL(c[r>>2]|0,c[v>>2]|0,c[s>>2]|0)}}while(0);if(!(c[(c[u>>2]|0)+20>>2]|0)){l=x;return}if(!(c[c[(c[u>>2]|0)+20>>2]>>2]|0)){l=x;return}c[q>>2]=c[(c[u>>2]|0)+20>>2];while(1){if(c[c[s>>2]>>2]|0){j=54;break}if(d[(c[u>>2]|0)+32>>0]|0){j=54;break}GR(c[(c[q>>2]|0)+28>>2]|0,0,c[(c[q>>2]|0)+32>>2]|0)|0;RL(c[r>>2]|0,c[u>>2]|0,c[s>>2]|0)}if((j|0)==54){l=x;return}break}case 4:{c[k>>2]=c[(c[w>>2]|0)+12>>2];c[m>>2]=c[(c[w>>2]|0)+16>>2];v=c[t>>2]|0?-1:1;q=(c[k>>2]|0)+24|0;u=(c[m>>2]|0)+24|0;u=FR(c[q>>2]|0,c[q+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;u=RR(v|0,((v|0)<0)<<31>>31|0,u|0,z|0)|0;v=n;c[v>>2]=u;c[v+4>>2]=z;do if(!(d[(c[m>>2]|0)+32>>0]|0)?!((c[n+4>>2]|0)<0?(d[(c[k>>2]|0)+32>>0]|0)==0:0):0){if((d[(c[k>>2]|0)+32>>0]|0)==0?(v=n,u=c[v+4>>2]|0,!((d[(c[m>>2]|0)+32>>0]|0)==0&((u|0)>0|(u|0)==0&(c[v>>2]|0)>>>0>0))):0){RL(c[r>>2]|0,c[k>>2]|0,c[s>>2]|0);RL(c[r>>2]|0,c[m>>2]|0,c[s>>2]|0);break}RL(c[r>>2]|0,c[m>>2]|0,c[s>>2]|0)}else j=33;while(0);if((j|0)==33)RL(c[r>>2]|0,c[k>>2]|0,c[s>>2]|0);if(d[(c[k>>2]|0)+32>>0]|0)b=(d[(c[m>>2]|0)+32>>0]|0)!=0;else b=0;a[(c[w>>2]|0)+32>>0]=b&1;v=c[t>>2]|0?-1:1;t=(c[k>>2]|0)+24|0;u=(c[m>>2]|0)+24|0;u=FR(c[t>>2]|0,c[t+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;u=RR(v|0,((v|0)<0)<<31>>31|0,u|0,z|0)|0;v=n;c[v>>2]=u;c[v+4>>2]=z;if(!(d[(c[m>>2]|0)+32>>0]|0)?!((c[n+4>>2]|0)<0?(d[(c[k>>2]|0)+32>>0]|0)==0:0):0){g=(c[m>>2]|0)+24|0;b=c[w>>2]|0;e=c[g>>2]|0;g=c[g+4>>2]|0}else{g=(c[k>>2]|0)+24|0;b=c[w>>2]|0;e=c[g>>2]|0;g=c[g+4>>2]|0}w=b+24|0;c[w>>2]=e;c[w+4>>2]=g;l=x;return}case 2:{c[g>>2]=c[(c[w>>2]|0)+12>>2];c[h>>2]=c[(c[w>>2]|0)+16>>2];if(!(d[(c[h>>2]|0)+33>>0]|0))RL(c[r>>2]|0,c[h>>2]|0,c[s>>2]|0);RL(c[r>>2]|0,c[g>>2]|0,c[s>>2]|0);b:do if(!(d[(c[g>>2]|0)+32>>0]|0))while(1){if(c[c[s>>2]>>2]|0)break b;if(a[(c[h>>2]|0)+32>>0]|0)break b;u=c[t>>2]|0?-1:1;q=(c[g>>2]|0)+24|0;v=(c[h>>2]|0)+24|0;v=FR(c[q>>2]|0,c[q+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;v=RR(u|0,((u|0)<0)<<31>>31|0,v|0,z|0)|0;u=z;if(!((u|0)>0|(u|0)==0&v>>>0>0))break b;RL(c[r>>2]|0,c[h>>2]|0,c[s>>2]|0)}while(0);t=(c[g>>2]|0)+24|0;u=c[t+4>>2]|0;v=(c[w>>2]|0)+24|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[(c[w>>2]|0)+32>>0]=a[(c[g>>2]|0)+32>>0]|0;l=x;return}default:{c[i>>2]=c[(c[w>>2]|0)+20>>2];TL(c[i>>2]|0);u=UL(c[r>>2]|0,c[i>>2]|0,(c[w>>2]|0)+32|0)|0;c[c[s>>2]>>2]=u;u=(c[i>>2]|0)+16|0;v=c[u+4>>2]|0;w=(c[w>>2]|0)+24|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;l=x;return}}}function SL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;n=r+32|0;o=r+28|0;p=r+24|0;q=r+20|0;i=r+16|0;j=r+12|0;k=r+8|0;m=r;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[i>>2]=g;c[j>>2]=h;c[k>>2]=c[c[q>>2]>>2];if(!(c[k>>2]|0)){c[k>>2]=c[o>>2];p=YK(c[k>>2]|0,c[i>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+p;p=c[k>>2]|0;q=c[q>>2]|0;c[q>>2]=p;l=r;return}bL(0,k);while(1){if((c[k>>2]|0)>>>0<((c[o>>2]|0)+(c[p>>2]|0)|0)>>>0)d=(a[c[k>>2]>>0]|0)==0;else d=0;b=c[k>>2]|0;if(!d)break;c[k>>2]=b+1}if(b>>>0>=((c[o>>2]|0)+(c[p>>2]|0)|0)>>>0){a[c[j>>2]>>0]=1;p=c[k>>2]|0;q=c[q>>2]|0;c[q>>2]=p;l=r;return}else{p=YK(c[k>>2]|0,m)|0;c[k>>2]=(c[k>>2]|0)+p;p=c[n>>2]|0?-1:1;o=m;o=RR(p|0,((p|0)<0)<<31>>31|0,c[o>>2]|0,c[o+4>>2]|0)|0;p=c[i>>2]|0;n=p;o=IR(c[n>>2]|0,c[n+4>>2]|0,o|0,z|0)|0;c[p>>2]=o;c[p+4>>2]=z;p=c[k>>2]|0;q=c[q>>2]|0;c[q>>2]=p;l=r;return}}function TL(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(c[(c[b>>2]|0)+24>>2]|0)Kd(c[(c[b>>2]|0)+28>>2]|0);c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;c[(c[b>>2]|0)+24>>2]=0;l=d;return}function UL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[m>>2]=a;c[f>>2]=b;c[g>>2]=e;c[h>>2]=0;c[i>>2]=c[f>>2];c[j>>2]=c[c[m>>2]>>2];a=c[m>>2]|0;if(c[(c[f>>2]|0)+40>>2]|0){c[h>>2]=VL(a,c[f>>2]|0,c[g>>2]|0)|0;m=c[h>>2]|0;l=k;return m|0}if((d[a+52>>0]|0|0)!=(d[(c[j>>2]|0)+231>>0]|0|0)?c[(c[i>>2]|0)+4>>2]|0:0){_K(d[(c[j>>2]|0)+231>>0]|0,c[c[i>>2]>>2]|0,c[(c[i>>2]|0)+4>>2]|0,(c[i>>2]|0)+8|0,(c[i>>2]|0)+16|0,(c[i>>2]|0)+32|0,c[g>>2]|0);c[(c[i>>2]|0)+28>>2]=c[(c[i>>2]|0)+8>>2];m=c[h>>2]|0;l=k;return m|0}WL(c[j>>2]|0,c[i>>2]|0,c[g>>2]|0);m=c[h>>2]|0;l=k;return m|0}function VL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+192|0;w=E+172|0;g=E+168|0;x=E+164|0;y=E+160|0;A=E+156|0;B=E+152|0;C=E+148|0;h=E+176|0;i=E+144|0;j=E+8|0;k=E+140|0;m=E;n=E+136|0;o=E+132|0;p=E+128|0;q=E+124|0;r=E+120|0;s=E+116|0;t=E+112|0;u=E+108|0;v=E+104|0;c[g>>2]=b;c[x>>2]=e;c[y>>2]=f;c[A>>2]=0;c[B>>2]=c[x>>2];c[C>>2]=c[c[g>>2]>>2];a[h>>0]=0;if((c[(c[x>>2]|0)+64>>2]|0)==1?c[(c[x>>2]|0)+40>>2]|0:0){c[A>>2]=XL(c[C>>2]|0,c[(c[x>>2]|0)+72+20>>2]|0,(c[B>>2]|0)+16|0,(c[B>>2]|0)+28|0,(c[B>>2]|0)+32|0)|0;if(!(c[(c[B>>2]|0)+28>>2]|0))a[h>>0]=1}else D=5;a:do if((D|0)==5){c[i>>2]=d[(c[g>>2]|0)+52>>0];b=j;e=b+96|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));while(1){if(d[h>>0]|0|0)break a;c[k>>2]=0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[n>>2]=0;while(1){if(c[A>>2]|0)break;if((c[n>>2]|0)>=(c[(c[x>>2]|0)+64>>2]|0))break;if(d[h>>0]|0|0)break;c[A>>2]=YL(c[C>>2]|0,c[x>>2]|0,c[n>>2]|0,j+((c[n>>2]|0)*24|0)|0,h)|0;do if(!(c[j+((c[n>>2]|0)*24|0)>>2]|0)){if(c[k>>2]|0?(f=c[i>>2]|0?-1:1,e=m,g=j+((c[n>>2]|0)*24|0)+8|0,g=FR(c[e>>2]|0,c[e+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0,RR(f|0,((f|0)<0)<<31>>31|0,g|0,z|0)|0,(z|0)>=0):0)break;e=j+((c[n>>2]|0)*24|0)+8|0;f=c[e+4>>2]|0;g=m;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[k>>2]=1}while(0);c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[x>>2]|0)+64>>2]|0))break;while(1){if(c[A>>2]|0)break;if(d[h>>0]|0|0)break;if(c[j+((c[n>>2]|0)*24|0)>>2]|0)break;f=c[i>>2]|0?-1:1;e=j+((c[n>>2]|0)*24|0)+8|0;g=m;g=FR(c[e>>2]|0,c[e+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;RR(f|0,((f|0)<0)<<31>>31|0,g|0,z|0)|0;if((z|0)>=0)break;c[A>>2]=YL(c[C>>2]|0,c[x>>2]|0,c[n>>2]|0,j+((c[n>>2]|0)*24|0)|0,h)|0;f=c[i>>2]|0?-1:1;e=j+((c[n>>2]|0)*24|0)+8|0;g=m;g=FR(c[e>>2]|0,c[e+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=RR(f|0,((f|0)<0)<<31>>31|0,g|0,z|0)|0;f=z;if(!((f|0)>0|(f|0)==0&g>>>0>0))continue;e=j+((c[n>>2]|0)*24|0)+8|0;f=c[e+4>>2]|0;g=m;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[n>>2]=0}c[n>>2]=(c[n>>2]|0)+1}if(d[h>>0]|0|0)continue;c[o>>2]=0;c[p>>2]=c[j+(((c[(c[x>>2]|0)+64>>2]|0)-1|0)*24|0)+20>>2];c[q>>2]=Yd((c[p>>2]|0)+1|0)|0;if(!(c[q>>2]|0))break;MR(c[q>>2]|0,c[j+(((c[(c[x>>2]|0)+64>>2]|0)-1|0)*24|0)+16>>2]|0,(c[p>>2]|0)+1|0)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=((c[(c[x>>2]|0)+64>>2]|0)-1|0))break;if(!(c[j+((c[n>>2]|0)*24|0)>>2]|0)){c[r>>2]=c[j+((c[n>>2]|0)*24|0)+16>>2];c[s>>2]=c[q>>2];c[t>>2]=c[q>>2];c[u>>2]=(c[(c[x>>2]|0)+64>>2]|0)-1-(c[n>>2]|0);c[v>>2]=ZL(t,c[u>>2]|0,0,1,r,s)|0;if(!(c[v>>2]|0))break;c[o>>2]=(c[t>>2]|0)-(c[q>>2]|0)}c[n>>2]=(c[n>>2]|0)+1}if((c[n>>2]|0)==((c[(c[x>>2]|0)+64>>2]|0)-1|0)){D=35;break}Kd(c[q>>2]|0)}if((D|0)==35){x=m;C=c[x+4>>2]|0;D=(c[B>>2]|0)+16|0;c[D>>2]=c[x>>2];c[D+4>>2]=C;c[(c[B>>2]|0)+28>>2]=c[q>>2];c[(c[B>>2]|0)+32>>2]=c[o>>2];c[(c[B>>2]|0)+24>>2]=1;break}c[w>>2]=7;D=c[w>>2]|0;l=E;return D|0}while(0);a[c[y>>2]>>0]=a[h>>0]|0;c[w>>2]=c[A>>2];D=c[w>>2]|0;l=E;return D|0}function WL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+24|0;i=n+20|0;j=n+16|0;k=n+12|0;m=n+8|0;h=n;c[g>>2]=b;c[i>>2]=e;c[j>>2]=f;c[m>>2]=(c[c[i>>2]>>2]|0)+(c[(c[i>>2]|0)+4>>2]|0);b=c[i>>2]|0;if(c[(c[i>>2]|0)+8>>2]|0)c[k>>2]=c[b+8>>2];else c[k>>2]=c[b>>2];if((c[k>>2]|0)>>>0>=(c[m>>2]|0)>>>0){a[c[j>>2]>>0]=1;l=n;return}f=YK(c[k>>2]|0,h)|0;c[k>>2]=(c[k>>2]|0)+f;if((d[(c[g>>2]|0)+231>>0]|0)!=0?(c[(c[i>>2]|0)+8>>2]|0)!=0:0){g=h;h=(c[i>>2]|0)+16|0;f=h;g=FR(c[f>>2]|0,c[f+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=z}else{g=h;h=(c[i>>2]|0)+16|0;f=h;g=IR(c[f>>2]|0,c[f+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=z}c[(c[i>>2]|0)+28>>2]=c[k>>2];bL(0,k);c[(c[i>>2]|0)+32>>2]=(c[k>>2]|0)-(c[(c[i>>2]|0)+28>>2]|0);while(1){if((c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0)b=(a[c[k>>2]>>0]|0)==0;else b=0;e=c[k>>2]|0;if(!b)break;c[k>>2]=e+1}c[(c[i>>2]|0)+8>>2]=e;a[c[j>>2]>>0]=0;l=n;return}function XL(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;u=x+60|0;n=x+56|0;o=x+52|0;v=x+48|0;w=x+44|0;p=x+40|0;h=x+36|0;i=x+32|0;j=x+28|0;k=x+24|0;q=x+20|0;r=x+16|0;s=x+12|0;m=x+8|0;t=x;c[n>>2]=a;c[o>>2]=b;c[v>>2]=e;c[w>>2]=f;c[p>>2]=g;c[h>>2]=c[(c[o>>2]|0)+8>>2];c[i>>2]=c[c[o>>2]>>2];c[j>>2]=d[(c[n>>2]|0)+231>>0]|0|0?201:202;if(!(c[h>>2]|0)){c[c[w>>2]>>2]=0;c[u>>2]=0;w=c[u>>2]|0;l=x;return w|0}while(1){c[k>>2]=c[c[c[o>>2]>>2]>>2];if(!(c[(c[k>>2]|0)+80>>2]|0)){a=4;break}e=(c[c[i>>2]>>2]|0)+88|0;f=c[e+4>>2]|0;g=t;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[q>>2]=UK(c[n>>2]|0,c[c[i>>2]>>2]|0,r,s)|0;c[m>>2]=1;while(1){if(c[q>>2]|0)break;if((c[m>>2]|0)>=(c[h>>2]|0))break;if(!(c[(c[(c[i>>2]|0)+(c[m>>2]<<2)>>2]|0)+80>>2]|0))break;f=(c[(c[i>>2]|0)+(c[m>>2]<<2)>>2]|0)+88|0;g=t;if(!((c[f>>2]|0)==(c[g>>2]|0)?(c[f+4>>2]|0)==(c[g+4>>2]|0):0))break;c[q>>2]=UK(c[n>>2]|0,c[(c[i>>2]|0)+(c[m>>2]<<2)>>2]|0,0,0)|0;c[m>>2]=(c[m>>2]|0)+1}if(c[q>>2]|0){a=12;break}RK(c[c[o>>2]>>2]|0,c[h>>2]|0,c[m>>2]|0,c[j>>2]|0);if((c[s>>2]|0)>0?c[(c[c[i>>2]>>2]|0)+56>>2]|0:0){c[q>>2]=SK(c[o>>2]|0,c[r>>2]|0,(c[s>>2]|0)+1|0)|0;if(c[q>>2]|0){a=16;break}c[r>>2]=c[(c[o>>2]|0)+16>>2]}if((c[(c[o>>2]|0)+24>>2]|0)>=0)VK(c[(c[o>>2]|0)+24>>2]|0,1,r,s);if((c[s>>2]|0)>0){a=21;break}}if((a|0)==4)c[c[w>>2]>>2]=0;else if((a|0)==12){c[u>>2]=c[q>>2];w=c[u>>2]|0;l=x;return w|0}else if((a|0)==16){c[u>>2]=c[q>>2];w=c[u>>2]|0;l=x;return w|0}else if((a|0)==21){c[c[w>>2]>>2]=c[r>>2];r=t;t=c[r+4>>2]|0;w=c[v>>2]|0;c[w>>2]=c[r>>2];c[w+4>>2]=t;c[c[p>>2]>>2]=c[s>>2]}c[u>>2]=0;w=c[u>>2]|0;l=x;return w|0}function YL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+24|0;k=p+20|0;m=p+16|0;n=p+12|0;o=p+8|0;h=p+4|0;i=p;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[h>>2]=0;if((c[(c[k>>2]|0)+44>>2]|0)==(c[m>>2]|0)){WL(c[j>>2]|0,c[k>>2]|0,c[o>>2]|0);c[(c[n>>2]|0)+16>>2]=c[(c[k>>2]|0)+28>>2];c[(c[n>>2]|0)+20>>2]=c[(c[k>>2]|0)+32>>2];k=(c[k>>2]|0)+16|0;m=c[k+4>>2]|0;o=(c[n>>2]|0)+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=m;o=c[h>>2]|0;l=p;return o|0}c[i>>2]=(c[k>>2]|0)+72+((c[m>>2]|0)*24|0);if(!(c[(c[i>>2]|0)+20>>2]|0)){c[c[n>>2]>>2]=1;o=c[h>>2]|0;l=p;return o|0}c[h>>2]=XL(c[j>>2]|0,c[(c[i>>2]|0)+20>>2]|0,(c[n>>2]|0)+8|0,(c[n>>2]|0)+16|0,(c[n>>2]|0)+20|0)|0;if(c[(c[n>>2]|0)+16>>2]|0){o=c[h>>2]|0;l=p;return o|0}a[c[o>>2]>>0]=1;o=c[h>>2]|0;l=p;return o|0}function ZL(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;D=l;l=l+96|0;x=D+80|0;y=D+76|0;A=D+72|0;B=D+68|0;j=D+64|0;k=D+60|0;m=D+56|0;n=D+52|0;o=D+48|0;p=D+44|0;q=D+40|0;r=D+36|0;s=D+32|0;t=D+24|0;u=D+16|0;v=D+8|0;w=D;c[y>>2]=b;c[A>>2]=e;c[B>>2]=f;c[j>>2]=g;c[k>>2]=h;c[m>>2]=i;c[n>>2]=c[c[y>>2]>>2];c[o>>2]=c[c[k>>2]>>2];c[p>>2]=c[c[m>>2]>>2];c[q>>2]=0;c[r>>2]=0;if((a[c[o>>2]>>0]|0)==1){c[o>>2]=(c[o>>2]|0)+1;b=c[o>>2]|0;if(d[c[o>>2]>>0]&128|0)b=ZK(b,q)|0;else{c[q>>2]=d[b>>0];b=1}c[o>>2]=(c[o>>2]|0)+b}if((a[c[p>>2]>>0]|0)==1){c[p>>2]=(c[p>>2]|0)+1;b=c[p>>2]|0;if(d[c[p>>2]>>0]&128|0)b=ZK(b,r)|0;else{c[r>>2]=d[b>>0];b=1}c[p>>2]=(c[p>>2]|0)+b}while(1){if((c[q>>2]|0)!=(c[r>>2]|0))if((c[q>>2]|0)<(c[r>>2]|0)){XK(0,o);if(!(a[c[o>>2]>>0]|0))break;c[o>>2]=(c[o>>2]|0)+1;b=c[o>>2]|0;if(d[c[o>>2]>>0]&128|0)b=ZK(b,q)|0;else{c[q>>2]=d[b>>0];b=1}c[o>>2]=(c[o>>2]|0)+b;continue}else{XK(0,p);if(!(a[c[p>>2]>>0]|0))break;c[p>>2]=(c[p>>2]|0)+1;b=c[p>>2]|0;if(d[c[p>>2]>>0]&128|0)b=ZK(b,r)|0;else{c[r>>2]=d[b>>0];b=1}c[p>>2]=(c[p>>2]|0)+b;continue}c[s>>2]=c[n>>2];i=t;c[i>>2]=0;c[i+4>>2]=0;i=u;c[i>>2]=0;c[i+4>>2]=0;i=v;c[i>>2]=0;c[i+4>>2]=0;if(c[q>>2]|0){i=c[n>>2]|0;c[n>>2]=i+1;a[i>>0]=1;i=c[q>>2]|0;i=IK(c[n>>2]|0,i,((i|0)<0)<<31>>31)|0;c[n>>2]=(c[n>>2]|0)+i}_L(o,u);i=u;i=FR(c[i>>2]|0,c[i+4>>2]|0,2,0)|0;h=u;c[h>>2]=i;c[h+4>>2]=z;_L(p,v);h=v;h=FR(c[h>>2]|0,c[h+4>>2]|0,2,0)|0;i=v;c[i>>2]=h;c[i+4>>2]=z;while(1){i=v;g=c[i>>2]|0;i=c[i+4>>2]|0;f=u;h=c[A>>2]|0;h=IR(c[f>>2]|0,c[f+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;if(!((g|0)==(h|0)&(i|0)==(z|0))){if(((c[j>>2]|0)==0?(h=v,f=c[h+4>>2]|0,i=u,g=c[i+4>>2]|0,(f|0)>(g|0)|((f|0)==(g|0)?(c[h>>2]|0)>>>0>(c[i>>2]|0)>>>0:0)):0)?(f=v,h=c[f>>2]|0,f=c[f+4>>2]|0,g=u,i=c[A>>2]|0,i=IR(c[g>>2]|0,c[g+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0,g=z,(f|0)<(g|0)|(f|0)==(g|0)&h>>>0<=i>>>0):0)C=19}else C=19;if((C|0)==19){C=0;e=(c[B>>2]|0)!=0;f=u;g=v;i=e?c[f+4>>2]|0:c[g+4>>2]|0;h=w;c[h>>2]=e?c[f>>2]|0:c[g>>2]|0;c[h+4>>2]=i;h=w;h=IR(c[h>>2]|0,c[h+4>>2]|0,2,0)|0;$L(n,t,h,z);h=t;h=FR(c[h>>2]|0,c[h+4>>2]|0,2,0)|0;i=t;c[i>>2]=h;c[i+4>>2]=z;c[s>>2]=0}if(!(!(c[B>>2]|0)?(f=v,h=c[f>>2]|0,f=c[f+4>>2]|0,g=u,i=c[A>>2]|0,i=IR(c[g>>2]|0,c[g+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0,g=z,(f|0)<(g|0)|(f|0)==(g|0)&h>>>0<=i>>>0):0))C=22;if((C|0)==22?(C=0,h=v,f=c[h+4>>2]|0,i=u,g=c[i+4>>2]|0,!((f|0)<(g|0)|((f|0)==(g|0)?(c[h>>2]|0)>>>0<=(c[i>>2]|0)>>>0:0))):0){if(!(a[c[o>>2]>>0]&254))break;_L(o,u);h=u;h=FR(c[h>>2]|0,c[h+4>>2]|0,2,0)|0;i=u;c[i>>2]=h;c[i+4>>2]=z;continue}if(!(a[c[p>>2]>>0]&254))break;_L(p,v);h=v;h=FR(c[h>>2]|0,c[h+4>>2]|0,2,0)|0;i=v;c[i>>2]=h;c[i+4>>2]=z}if(c[s>>2]|0)c[n>>2]=c[s>>2];XK(0,o);XK(0,p);if(!(a[c[o>>2]>>0]|0))break;if(!(a[c[p>>2]>>0]|0))break;c[o>>2]=(c[o>>2]|0)+1;b=c[o>>2]|0;if(d[c[o>>2]>>0]&128|0)b=ZK(b,q)|0;else{c[q>>2]=d[b>>0];b=1}c[o>>2]=(c[o>>2]|0)+b;c[p>>2]=(c[p>>2]|0)+1;b=c[p>>2]|0;if(d[c[p>>2]>>0]&128|0)b=ZK(b,r)|0;else{c[r>>2]=d[b>>0];b=1}c[p>>2]=(c[p>>2]|0)+b}bL(0,p);bL(0,o);c[c[k>>2]>>2]=c[o>>2];c[c[m>>2]>>2]=c[p>>2];if((c[c[y>>2]>>2]|0)==(c[n>>2]|0)){c[x>>2]=0;C=c[x>>2]|0;l=D;return C|0}else{C=c[n>>2]|0;c[n>>2]=C+1;a[C>>0]=0;c[c[y>>2]>>2]=c[n>>2];c[x>>2]=1;C=c[x>>2]|0;l=D;return C|0}return 0}function _L(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+12|0;e=d+8|0;f=d;c[g>>2]=a;c[e>>2]=b;b=YK(c[c[g>>2]>>2]|0,f)|0;a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+b;a=f;b=c[e>>2]|0;e=b;a=IR(c[e>>2]|0,c[e+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[b>>2]=a;c[b+4>>2]=z;l=d;return}function $L(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f+12|0;g=f+8|0;h=f;c[i>>2]=a;c[g>>2]=b;b=h;c[b>>2]=d;c[b+4>>2]=e;b=c[c[i>>2]>>2]|0;e=h;d=c[g>>2]|0;d=FR(c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;d=IK(b,d,z)|0;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+d;b=h;d=c[b+4>>2]|0;e=c[g>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;l=f;return}function aM(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+28>>2]=1;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+4>>2]|0))break;c[(c[(c[c[b>>2]>>2]|0)+(c[d>>2]<<2)>>2]|0)+80>>2]=0;c[(c[(c[c[b>>2]>>2]|0)+(c[d>>2]<<2)>>2]|0)+84>>2]=0;a=(c[(c[c[b>>2]>>2]|0)+(c[d>>2]<<2)>>2]|0)+88|0;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=(c[d>>2]|0)+1}l=e;return 0}function bM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;h=s+44|0;t=s+40|0;o=s+36|0;p=s+32|0;r=s+28|0;q=s+24|0;i=s+20|0;f=s+16|0;g=s+12|0;k=s+8|0;m=s+4|0;n=s;c[h>>2]=a;c[t>>2]=b;c[o>>2]=e;c[p>>2]=c[c[h>>2]>>2];c[r>>2]=0;c[i>>2]=0;if((c[t>>2]|0?(d[(c[h>>2]|0)+52>>0]|0|0)==(d[(c[p>>2]|0)+231>>0]|0|0):0)?(c[(c[o>>2]|0)+64>>2]|0)<=4:0)a=(c[(c[o>>2]|0)+64>>2]|0)>0;else a=0;c[f>>2]=a&1;c[q>>2]=0;while(1){if((c[f>>2]|0)!=1)break;if((c[q>>2]|0)>=(c[(c[o>>2]|0)+64>>2]|0))break;c[g>>2]=(c[o>>2]|0)+72+((c[q>>2]|0)*24|0);if(!(c[(c[g>>2]|0)+12>>2]|0)){if(c[(c[g>>2]|0)+20>>2]|0?(c[(c[(c[g>>2]|0)+20>>2]|0)+36>>2]|0)==0:0)j=11}else j=11;if((j|0)==11){j=0;c[f>>2]=0}if(c[(c[g>>2]|0)+20>>2]|0)c[i>>2]=1;c[q>>2]=(c[q>>2]|0)+1}if(!((c[f>>2]|0)!=0&(c[i>>2]|0)!=0)){c[r>>2]=dM(c[h>>2]|0,c[o>>2]|0)|0;q=0;t=c[o>>2]|0;t=t+40|0;c[t>>2]=q;t=c[r>>2]|0;l=s;return t|0}if((c[(c[o>>2]|0)+68>>2]|0)>=(c[(c[p>>2]|0)+24>>2]|0))a=-1;else a=c[(c[o>>2]|0)+68>>2]|0;c[k>>2]=a;c[q>>2]=0;while(1){if(!(c[r>>2]|0))b=(c[q>>2]|0)<(c[(c[o>>2]|0)+64>>2]|0);else b=0;a=c[o>>2]|0;if(!b){b=1;break}c[m>>2]=a+72+((c[q>>2]|0)*24|0);c[n>>2]=c[(c[m>>2]|0)+20>>2];if(c[n>>2]|0)c[r>>2]=cM(c[p>>2]|0,c[n>>2]|0,c[k>>2]|0,c[c[m>>2]>>2]|0,c[(c[m>>2]|0)+4>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+1}t=a+40|0;c[t>>2]=b;t=c[r>>2]|0;l=s;return t|0}function cM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t+40|0;k=t+36|0;r=t+32|0;s=t+28|0;m=t+24|0;h=t+20|0;n=t+16|0;o=t+12|0;i=t+8|0;p=t+4|0;j=t;c[k>>2]=a;c[r>>2]=b;c[s>>2]=e;c[m>>2]=f;c[h>>2]=g;c[i>>2]=c[(c[r>>2]|0)+4>>2];c[p>>2]=d[(c[k>>2]|0)+231>>0]|0|0?201:202;c[o>>2]=fL(c[k>>2]|0,c[r>>2]|0,c[m>>2]|0,c[h>>2]|0)|0;if(c[o>>2]|0){c[q>>2]=c[o>>2];s=c[q>>2]|0;l=t;return s|0}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[i>>2]|0))break;c[j>>2]=c[(c[c[r>>2]>>2]|0)+(c[n>>2]<<2)>>2];if(!(c[(c[j>>2]|0)+40>>2]|0))break;if(gL(c[j>>2]|0,c[m>>2]|0,c[h>>2]|0)|0)break;c[n>>2]=(c[n>>2]|0)+1}c[(c[r>>2]|0)+8>>2]=c[n>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[r>>2]|0)+8>>2]|0)){a=13;break}c[o>>2]=TK(c[k>>2]|0,c[(c[c[r>>2]>>2]|0)+(c[n>>2]<<2)>>2]|0)|0;if(c[o>>2]|0){a=11;break}c[n>>2]=(c[n>>2]|0)+1}if((a|0)==11){c[q>>2]=c[o>>2];s=c[q>>2]|0;l=t;return s|0}else if((a|0)==13){RK(c[c[r>>2]>>2]|0,c[n>>2]|0,c[n>>2]|0,c[p>>2]|0);c[(c[r>>2]|0)+24>>2]=c[s>>2];c[q>>2]=0;s=c[q>>2]|0;l=t;return s|0}return 0}function dM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+28|0;d=k+24|0;e=k+20|0;f=k+16|0;j=k+12|0;g=k+8|0;h=k+4|0;i=k;c[m>>2]=a;c[d>>2]=b;c[e>>2]=c[c[m>>2]>>2];c[j>>2]=0;c[f>>2]=0;while(1){if(c[j>>2]|0){a=8;break}if((c[f>>2]|0)>=(c[(c[d>>2]|0)+64>>2]|0)){a=8;break}c[g>>2]=(c[d>>2]|0)+72+((c[f>>2]|0)*24|0);if(c[(c[g>>2]|0)+20>>2]|0?(c[h>>2]=0,c[i>>2]=0,c[j>>2]=eM(c[e>>2]|0,c[g>>2]|0,c[(c[d>>2]|0)+68>>2]|0,h,i)|0,(c[j>>2]|0)==0):0)c[j>>2]=fM(c[e>>2]|0,c[d>>2]|0,c[f>>2]|0,c[i>>2]|0,c[h>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+1}if((a|0)==8){l=k;return c[j>>2]|0}return 0}function eM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+192|0;m=r+176|0;n=r+172|0;o=r+168|0;p=r+164|0;q=r+160|0;g=r+156|0;h=r+152|0;i=r+24|0;j=r+8|0;k=r;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[h>>2]=c[(c[n>>2]|0)+20>>2];a=i;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[j+12>>2]=3|(c[(c[n>>2]|0)+8>>2]|0?8:0)|(c[(c[n>>2]|0)+12>>2]|0?32:0)|((c[o>>2]|0)<(c[(c[m>>2]|0)+24>>2]|0)?4:0);c[j+8>>2]=c[o>>2];c[j>>2]=c[c[n>>2]>>2];c[j+4>>2]=c[(c[n>>2]|0)+4>>2];c[g>>2]=sK(c[m>>2]|0,c[h>>2]|0,j)|0;while(1){if(c[g>>2]|0)break;o=tK(c[m>>2]|0,c[h>>2]|0)|0;c[g>>2]=o;if(100!=(o|0))break;c[g>>2]=jM(c[m>>2]|0,i,c[(c[h>>2]|0)+48>>2]|0,c[(c[h>>2]|0)+52>>2]|0)|0}if(!(c[g>>2]|0))c[g>>2]=kM(c[m>>2]|0,i)|0;if(!(c[g>>2]|0)){c[c[q>>2]>>2]=c[i>>2];c[c[p>>2]>>2]=c[i+64>>2];q=c[h>>2]|0;lM(q);q=c[n>>2]|0;q=q+20|0;c[q>>2]=0;q=c[g>>2]|0;l=r;return q|0}c[k>>2]=0;while(1){if((c[k>>2]|0)>=16)break;Kd(c[i+(c[k>>2]<<2)>>2]|0);c[k>>2]=(c[k>>2]|0)+1}q=c[h>>2]|0;lM(q);q=c[n>>2]|0;q=q+20|0;c[q>>2]=0;q=c[g>>2]|0;l=r;return q|0}function fM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;o=t+40|0;p=t+36|0;q=t+32|0;r=t+28|0;s=t+24|0;h=t+20|0;i=t+16|0;j=t+12|0;k=t+8|0;m=t+4|0;n=t;c[o>>2]=a;c[p>>2]=b;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[h>>2]=0;a=c[p>>2]|0;do if(!(c[r>>2]|0)){Kd(c[a>>2]|0);c[c[p>>2]>>2]=0;c[(c[p>>2]|0)+4>>2]=0}else{if((c[a+44>>2]|0)<0){c[c[p>>2]>>2]=c[r>>2];c[(c[p>>2]|0)+4>>2]=c[s>>2];break}if(!(c[c[p>>2]>>2]|0)){Kd(c[r>>2]|0);break}a=c[c[p>>2]>>2]|0;if((c[(c[p>>2]|0)+44>>2]|0)<(c[q>>2]|0)){c[i>>2]=a;c[k>>2]=c[(c[p>>2]|0)+4>>2];c[j>>2]=c[r>>2];c[m>>2]=c[s>>2];c[n>>2]=(c[q>>2]|0)-(c[(c[p>>2]|0)+44>>2]|0)}else{c[j>>2]=a;c[m>>2]=c[(c[p>>2]|0)+4>>2];c[i>>2]=c[r>>2];c[k>>2]=c[s>>2];c[n>>2]=(c[(c[p>>2]|0)+44>>2]|0)-(c[q>>2]|0)}c[h>>2]=gM(d[(c[o>>2]|0)+231>>0]|0,c[n>>2]|0,c[i>>2]|0,c[k>>2]|0,j,m)|0;Kd(c[i>>2]|0);c[c[p>>2]>>2]=c[j>>2];c[(c[p>>2]|0)+4>>2]=c[m>>2]}while(0);if((c[q>>2]|0)<=(c[(c[p>>2]|0)+44>>2]|0)){s=c[h>>2]|0;l=t;return s|0}c[(c[p>>2]|0)+44>>2]=c[q>>2];s=c[h>>2]|0;l=t;return s|0}function gM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;D=l;l=l+112|0;A=D+104|0;B=D+100|0;C=D+96|0;E=D+92|0;F=D+88|0;h=D+84|0;i=D+80|0;j=D+32|0;k=D+24|0;m=D+16|0;n=D+76|0;o=D+72|0;p=D+68|0;q=D+64|0;r=D+60|0;s=D+56|0;t=D+52|0;u=D+48|0;v=D+8|0;w=D+44|0;x=D;y=D+40|0;c[B>>2]=a;c[C>>2]=b;c[E>>2]=d;c[F>>2]=e;c[h>>2]=f;c[i>>2]=g;g=j;c[g>>2]=0;c[g+4>>2]=0;g=k;c[g>>2]=0;c[g+4>>2]=0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[n>>2]=c[c[h>>2]>>2];c[o>>2]=(c[E>>2]|0)+(c[F>>2]|0);c[p>>2]=(c[n>>2]|0)+(c[c[i>>2]>>2]|0);c[q>>2]=c[E>>2];c[r>>2]=c[n>>2];c[t>>2]=0;if(c[B>>2]|0){c[u>>2]=Yd((c[c[i>>2]>>2]|0)+10|0)|0;if(!(c[u>>2]|0)){c[A>>2]=7;F=c[A>>2]|0;l=D;return F|0}}else c[u>>2]=c[n>>2];c[s>>2]=c[u>>2];hM(q,c[o>>2]|0,0,j);hM(r,c[p>>2]|0,0,k);while(1){if(!(c[q>>2]|0?(c[r>>2]|0)!=0:0))break;F=c[B>>2]|0?-1:1;g=j;E=k;E=FR(c[g>>2]|0,c[g+4>>2]|0,c[E>>2]|0,c[E+4>>2]|0)|0;E=RR(F|0,((F|0)<0)<<31>>31|0,E|0,z|0)|0;F=v;c[F>>2]=E;c[F+4>>2]=z;F=v;if(!((c[F>>2]|0)==0&(c[F+4>>2]|0)==0))if((c[v+4>>2]|0)<0){bL(0,q);hM(q,c[o>>2]|0,c[B>>2]|0,j);continue}else{bL(0,r);hM(r,c[p>>2]|0,c[B>>2]|0,k);continue}else{c[w>>2]=c[s>>2];g=m;E=c[g+4>>2]|0;F=x;c[F>>2]=c[g>>2];c[F+4>>2]=E;c[y>>2]=c[t>>2];F=j;iM(s,c[B>>2]|0,m,t,c[F>>2]|0,c[F+4>>2]|0);if(!(ZL(s,c[C>>2]|0,0,1,q,r)|0)){c[s>>2]=c[w>>2];g=x;E=c[g+4>>2]|0;F=m;c[F>>2]=c[g>>2];c[F+4>>2]=E;c[t>>2]=c[y>>2]}hM(q,c[o>>2]|0,c[B>>2]|0,j);hM(r,c[p>>2]|0,c[B>>2]|0,k);continue}}c[c[i>>2]>>2]=(c[s>>2]|0)-(c[u>>2]|0);if(c[B>>2]|0){Kd(c[n>>2]|0);c[c[h>>2]>>2]=c[u>>2]}c[A>>2]=0;F=c[A>>2]|0;l=D;return F|0}function hM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+20|0;k=j+16|0;g=j+12|0;h=j+8|0;i=j;c[f>>2]=a;c[k>>2]=b;c[g>>2]=d;c[h>>2]=e;a=c[f>>2]|0;if((c[c[f>>2]>>2]|0)>>>0>=(c[k>>2]|0)>>>0){c[a>>2]=0;l=j;return}else{e=YK(c[a>>2]|0,i)|0;f=c[f>>2]|0;c[f>>2]=(c[f>>2]|0)+e;g=(c[g>>2]|0)!=0;f=i;e=c[f>>2]|0;f=c[f+4>>2]|0;k=c[h>>2]|0;d=k;b=c[d>>2]|0;d=c[d+4>>2]|0;h=IR(b|0,d|0,e|0,f|0)|0;i=z;f=FR(b|0,d|0,e|0,f|0)|0;c[k>>2]=g?f:h;c[k+4>>2]=g?z:i;l=j;return}}function iM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+28|0;o=n+24|0;k=n+20|0;m=n+16|0;h=n+8|0;i=n;c[j>>2]=a;c[o>>2]=b;c[k>>2]=d;c[m>>2]=e;e=h;c[e>>2]=f;c[e+4>>2]=g;if((c[o>>2]|0)!=0?(c[c[m>>2]>>2]|0)!=0:0){o=c[k>>2]|0;g=h;g=FR(c[o>>2]|0,c[o+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;o=i;c[o>>2]=g;c[o+4>>2]=z}else{o=h;g=c[k>>2]|0;g=FR(c[o>>2]|0,c[o+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;o=i;c[o>>2]=g;c[o+4>>2]=z}o=i;o=IK(c[c[j>>2]>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0;g=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+o;g=h;j=c[g+4>>2]|0;o=c[k>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=j;c[c[m>>2]>>2]=1;l=n;return}function jM(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;n=t+40|0;o=t+36|0;p=t+32|0;q=t+28|0;g=t+24|0;r=t+20|0;h=t+16|0;i=t+12|0;j=t+8|0;k=t+4|0;m=t;c[o>>2]=a;c[p>>2]=b;c[q>>2]=e;c[g>>2]=f;a:do if(!(c[c[p>>2]>>2]|0)){s=Yd((c[g>>2]|0)+10+1|0)|0;c[c[p>>2]>>2]=s;c[(c[p>>2]|0)+64>>2]=c[g>>2];if(c[c[p>>2]>>2]|0){MR(c[c[p>>2]>>2]|0,c[q>>2]|0,c[g>>2]|0)|0;break}c[n>>2]=7;s=c[n>>2]|0;l=t;return s|0}else{c[r>>2]=c[q>>2];c[h>>2]=c[g>>2];c[i>>2]=0;while(1){if((c[i>>2]|0)>=16)break a;if(!(c[(c[p>>2]|0)+(c[i>>2]<<2)>>2]|0)){s=8;break}c[m>>2]=mM(d[(c[o>>2]|0)+231>>0]|0,c[r>>2]|0,c[h>>2]|0,c[(c[p>>2]|0)+(c[i>>2]<<2)>>2]|0,c[(c[p>>2]|0)+64+(c[i>>2]<<2)>>2]|0,j,k)|0;a=(c[r>>2]|0)!=(c[q>>2]|0);if(c[m>>2]|0)break;if(a)Kd(c[r>>2]|0);Kd(c[(c[p>>2]|0)+(c[i>>2]<<2)>>2]|0);c[(c[p>>2]|0)+(c[i>>2]<<2)>>2]=0;c[r>>2]=c[j>>2];c[h>>2]=c[k>>2];if(((c[i>>2]|0)+1|0)==16){c[(c[p>>2]|0)+(c[i>>2]<<2)>>2]=c[r>>2];c[(c[p>>2]|0)+64+(c[i>>2]<<2)>>2]=c[h>>2]}c[i>>2]=(c[i>>2]|0)+1}if((s|0)==8){c[(c[p>>2]|0)+(c[i>>2]<<2)>>2]=c[r>>2];c[(c[p>>2]|0)+64+(c[i>>2]<<2)>>2]=c[h>>2];break}if(a)Kd(c[r>>2]|0);c[n>>2]=c[m>>2];s=c[n>>2]|0;l=t;return s|0}while(0);c[n>>2]=0;s=c[n>>2]|0;l=t;return s|0}function kM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+32|0;e=o+28|0;k=o+24|0;m=o+20|0;n=o+16|0;f=o+12|0;g=o+8|0;h=o+4|0;i=o;c[e>>2]=a;c[k>>2]=b;c[m>>2]=0;c[n>>2]=0;c[f>>2]=0;a:while(1){if((c[f>>2]|0)>=16){a=10;break}do if(c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]|0){if(!(c[m>>2]|0)){c[m>>2]=c[(c[k>>2]|0)+(c[f>>2]<<2)>>2];c[n>>2]=c[(c[k>>2]|0)+64+(c[f>>2]<<2)>>2];c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]=0;break}c[i>>2]=mM(d[(c[e>>2]|0)+231>>0]|0,c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]|0,c[(c[k>>2]|0)+64+(c[f>>2]<<2)>>2]|0,c[m>>2]|0,c[n>>2]|0,h,g)|0;if(c[i>>2]|0){a=7;break a}Kd(c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]|0);Kd(c[m>>2]|0);c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]=0;c[m>>2]=c[h>>2];c[n>>2]=c[g>>2]}while(0);c[f>>2]=(c[f>>2]|0)+1}if((a|0)==7){Kd(c[m>>2]|0);c[j>>2]=c[i>>2];n=c[j>>2]|0;l=o;return n|0}else if((a|0)==10){c[c[k>>2]>>2]=c[m>>2];c[(c[k>>2]|0)+64>>2]=c[n>>2];c[j>>2]=0;n=c[j>>2]|0;l=o;return n|0}return 0}function lM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;zK(c[d>>2]|0);Kd(c[d>>2]|0);l=b;return}function mM(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;y=l;l=l+96|0;w=y+88|0;x=y+84|0;D=y+80|0;B=y+76|0;C=y+72|0;A=y+68|0;i=y+64|0;j=y+60|0;k=y+24|0;m=y+16|0;n=y+8|0;o=y+56|0;p=y+52|0;q=y+48|0;r=y+44|0;s=y+40|0;t=y+36|0;u=y+32|0;v=y;c[x>>2]=a;c[D>>2]=b;c[B>>2]=d;c[C>>2]=e;c[A>>2]=f;c[i>>2]=g;c[j>>2]=h;h=k;c[h>>2]=0;c[h+4>>2]=0;h=m;c[h>>2]=0;c[h+4>>2]=0;h=n;c[h>>2]=0;c[h+4>>2]=0;c[o>>2]=(c[D>>2]|0)+(c[B>>2]|0);c[p>>2]=(c[C>>2]|0)+(c[A>>2]|0);c[q>>2]=c[D>>2];c[r>>2]=c[C>>2];c[u>>2]=0;c[c[i>>2]>>2]=0;c[c[j>>2]>>2]=0;c[t>>2]=Yd((c[B>>2]|0)+(c[A>>2]|0)+10-1|0)|0;if(!(c[t>>2]|0)){c[w>>2]=7;D=c[w>>2]|0;l=y;return D|0}c[s>>2]=c[t>>2];hM(q,c[o>>2]|0,0,k);hM(r,c[p>>2]|0,0,m);while(1){if(!(c[q>>2]|0?1:(c[r>>2]|0)!=0))break;D=c[x>>2]|0?-1:1;B=k;C=m;C=FR(c[B>>2]|0,c[B+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0;C=RR(D|0,((D|0)<0)<<31>>31|0,C|0,z|0)|0;D=v;c[D>>2]=C;c[D+4>>2]=z;D=v;if((c[r>>2]|0)!=0&(c[q>>2]|0)!=0&((c[D>>2]|0)==0&(c[D+4>>2]|0)==0)){D=k;iM(s,c[x>>2]|0,n,u,c[D>>2]|0,c[D+4>>2]|0);nM(s,q,r);hM(q,c[o>>2]|0,c[x>>2]|0,k);hM(r,c[p>>2]|0,c[x>>2]|0,m);continue}if(c[r>>2]|0?!((c[q>>2]|0)!=0&(c[v+4>>2]|0)<0):0){D=m;iM(s,c[x>>2]|0,n,u,c[D>>2]|0,c[D+4>>2]|0);bL(s,r);hM(r,c[p>>2]|0,c[x>>2]|0,m);continue}D=k;iM(s,c[x>>2]|0,n,u,c[D>>2]|0,c[D+4>>2]|0);bL(s,q);hM(q,c[o>>2]|0,c[x>>2]|0,k)}c[c[i>>2]>>2]=c[t>>2];c[c[j>>2]>>2]=(c[s>>2]|0)-(c[t>>2]|0);c[w>>2]=0;D=c[w>>2]|0;l=y;return D|0}function nM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;m=t+56|0;n=t+52|0;o=t+48|0;p=t+44|0;q=t+40|0;r=t+36|0;s=t+32|0;g=t+28|0;h=t+16|0;i=t+8|0;j=t;k=t+24|0;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=c[c[m>>2]>>2];c[q>>2]=c[c[n>>2]>>2];c[r>>2]=c[c[o>>2]>>2];a:while(1){if((a[c[q>>2]>>0]|0)==0?(a[c[r>>2]>>0]|0)==0:0)break;b=c[q>>2]|0;do if((a[c[q>>2]>>0]|0)==1){e=(c[q>>2]|0)+1|0;if(d[b+1>>0]&128|0){ZK(e,s)|0;break}else{c[s>>2]=d[e>>0];break}}else if(!(a[b>>0]|0)){c[s>>2]=2147483647;break}else{c[s>>2]=0;break}while(0);b=c[r>>2]|0;do if((a[c[r>>2]>>0]|0)==1){e=(c[r>>2]|0)+1|0;if(d[b+1>>0]&128|0){ZK(e,g)|0;break}else{c[g>>2]=d[e>>0];break}}else if(!(a[b>>0]|0)){c[g>>2]=2147483647;break}else{c[g>>2]=0;break}while(0);if((c[s>>2]|0)!=(c[g>>2]|0))if((c[s>>2]|0)<(c[g>>2]|0)){f=oM(p,c[s>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+f;XK(p,q);continue}else{f=oM(p,c[g>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+f;XK(p,r);continue}f=h;c[f>>2]=0;c[f+4>>2]=0;f=i;c[f>>2]=0;c[f+4>>2]=0;f=j;c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=oM(p,c[s>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+(c[k>>2]|0);c[r>>2]=(c[r>>2]|0)+(c[k>>2]|0);_L(q,h);_L(r,i);while(1){e=h;u=c[e+4>>2]|0;b=i;f=c[b+4>>2]|0;b=(u|0)<(f|0)|((u|0)==(f|0)?(c[e>>2]|0)>>>0<(c[b>>2]|0)>>>0:0);e=h;f=i;$L(p,j,b?c[e>>2]|0:c[f>>2]|0,b?c[e+4>>2]|0:c[f+4>>2]|0);f=j;f=FR(c[f>>2]|0,c[f+4>>2]|0,2,0)|0;e=j;c[e>>2]=f;c[e+4>>2]=z;e=h;f=i;do if(!((c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0)){f=h;b=c[f+4>>2]|0;u=i;e=c[u+4>>2]|0;if((b|0)<(e|0)|((b|0)==(e|0)?(c[f>>2]|0)>>>0<(c[u>>2]|0)>>>0:0)){pM(q,h);break}else{pM(r,i);break}}else{pM(q,h);pM(r,i)}while(0);f=h;u=i;if(!((c[f>>2]|0)!=2147483647|(c[f+4>>2]|0)!=0?1:(c[u>>2]|0)!=2147483647|(c[u+4>>2]|0)!=0))continue a}}u=c[p>>2]|0;c[p>>2]=u+1;a[u>>0]=0;c[c[m>>2]>>2]=c[p>>2];c[c[n>>2]>>2]=(c[q>>2]|0)+1;c[c[o>>2]>>2]=(c[r>>2]|0)+1;l=t;return}function oM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=b;c[f>>2]=d;c[g>>2]=0;if(!(c[f>>2]|0)){h=c[g>>2]|0;l=i;return h|0}c[h>>2]=c[c[e>>2]>>2];f=c[f>>2]|0;c[g>>2]=1+(IK((c[h>>2]|0)+1|0,f,((f|0)<0)<<31>>31)|0);a[c[h>>2]>>0]=1;c[c[e>>2]>>2]=(c[h>>2]|0)+(c[g>>2]|0);h=c[g>>2]|0;l=i;return h|0}function pM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if(a[c[c[e>>2]>>2]>>0]&254|0){_L(c[e>>2]|0,c[f>>2]|0);f=c[f>>2]|0;e=f;e=FR(c[e>>2]|0,c[e+4>>2]|0,2,0)|0;c[f>>2]=e;c[f+4>>2]=z;l=g;return}else{f=c[f>>2]|0;c[f>>2]=2147483647;c[f+4>>2]=0;l=g;return}}function qM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;if(a[(c[g>>2]|0)+7>>0]|0?(c[i>>2]=0,c[h>>2]=CM(c[g>>2]|0,i)|0,(c[h>>2]|0)==0):0){i=(c[g>>2]|0)+32|0;pI(c[(c[g>>2]|0)+8>>2]|0,1,c[i>>2]|0,c[i+4>>2]|0)|0;a[(c[g>>2]|0)+7>>0]=0;if(100==(Hr(c[(c[g>>2]|0)+8>>2]|0)|0)){c[e>>2]=0;i=c[e>>2]|0;l=j;return i|0}c[h>>2]=Er(c[(c[g>>2]|0)+8>>2]|0)|0;if((c[h>>2]|0)==0?(c[(c[c[g>>2]>>2]|0)+40>>2]|0)==0:0){c[h>>2]=267;a[(c[g>>2]|0)+6>>0]=1}}if((c[h>>2]|0)!=0&(c[f>>2]|0)!=0)Bi(c[f>>2]|0,c[h>>2]|0);c[e>>2]=c[h>>2];i=c[e>>2]|0;l=j;return i|0}function rM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+80|0;b=v+64|0;m=v+60|0;n=v+56|0;o=v;p=v+52|0;q=v+48|0;r=v+44|0;s=v+40|0;t=v+36|0;e=v+32|0;f=v+28|0;g=v+24|0;h=v+20|0;i=v+16|0;j=v+12|0;k=v+8|0;c[b>>2]=a;c[m>>2]=0;if(!(c[(c[b>>2]|0)+24>>2]|0)){u=c[m>>2]|0;l=v;return u|0}c[q>>2]=c[c[b>>2]>>2];c[r>>2]=c[(c[q>>2]|0)+36>>2];c[s>>2]=c[c[r>>2]>>2];w=iI(c[(c[b>>2]|0)+8>>2]|0,0)|0;a=o;c[a>>2]=w;c[a+4>>2]=z;c[n>>2]=0;while(1){if(!((c[n>>2]|0)<(c[(c[q>>2]|0)+24>>2]|0)?(c[m>>2]|0)==0:0))break;if(!(d[(c[(c[q>>2]|0)+32>>2]|0)+(c[n>>2]|0)>>0]|0)){c[t>>2]=Iu(c[(c[b>>2]|0)+8>>2]|0,(c[n>>2]|0)+1|0)|0;c[e>>2]=0;c[m>>2]=zM(c[r>>2]|0,c[(c[b>>2]|0)+16>>2]|0,c[t>>2]|0,-1,e)|0;a:while(1){if(c[m>>2]|0)break;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[m>>2]=sb[c[(c[s>>2]|0)+20>>2]&255](c[e>>2]|0,f,g,h,i,j)|0;c[p>>2]=c[(c[b>>2]|0)+24>>2];while(1){if(!(c[p>>2]|0?(c[m>>2]|0)==0:0))continue a;c[k>>2]=c[c[p>>2]>>2];if(!((c[(c[p>>2]|0)+4>>2]|0)<(c[(c[q>>2]|0)+24>>2]|0)?(c[(c[p>>2]|0)+4>>2]|0)!=(c[n>>2]|0):0))u=11;do if((u|0)==11?(u=0,(c[j>>2]|0)==0?1:(c[(c[k>>2]|0)+12>>2]|0)==0):0){if((c[(c[k>>2]|0)+4>>2]|0)!=(c[g>>2]|0)){if(!(c[(c[k>>2]|0)+8>>2]|0))break;if((c[(c[k>>2]|0)+4>>2]|0)>=(c[g>>2]|0))break}if(!(wQ(c[f>>2]|0,c[c[k>>2]>>2]|0,c[(c[k>>2]|0)+4>>2]|0)|0)){x=o;a=c[n>>2]|0;w=c[j>>2]|0;AM((c[p>>2]|0)+12|0,c[x>>2]|0,c[x+4>>2]|0,a,((a|0)<0)<<31>>31,w,((w|0)<0)<<31>>31,m)|0}}while(0);c[p>>2]=c[(c[p>>2]|0)+8>>2]}}if(c[e>>2]|0)tb[c[(c[s>>2]|0)+16>>2]&255](c[e>>2]|0)|0;if((c[m>>2]|0)==101)c[m>>2]=0}c[n>>2]=(c[n>>2]|0)+1}c[p>>2]=c[(c[b>>2]|0)+24>>2];while(1){if(!(c[p>>2]|0?(c[m>>2]|0)==0:0))break;if(c[(c[p>>2]|0)+12>>2]|0)c[m>>2]=BM((c[p>>2]|0)+12|0,0,0)|0;c[p>>2]=c[(c[p>>2]|0)+8>>2]}x=c[m>>2]|0;l=v;return x|0}function sM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+28|0;k=p+24|0;h=p+20|0;o=p+16|0;n=p+12|0;i=p+8|0;j=p+4|0;g=p;c[m>>2]=b;c[k>>2]=e;c[h>>2]=f;c[o>>2]=1;if(c[c[h>>2]>>2]|0){o=c[o>>2]|0;l=p;return o|0}switch(c[c[k>>2]>>2]|0){case 3:case 1:{if(sM(c[m>>2]|0,c[(c[k>>2]|0)+12>>2]|0,c[h>>2]|0)|0?sM(c[m>>2]|0,c[(c[k>>2]|0)+16>>2]|0,c[h>>2]|0)|0:0)b=(uM(c[k>>2]|0,c[h>>2]|0)|0)!=0;else b=0;c[o>>2]=b&1;if(c[o>>2]|0){o=c[o>>2]|0;l=p;return o|0}if((c[c[k>>2]>>2]|0)!=1){o=c[o>>2]|0;l=p;return o|0}if(c[(c[k>>2]|0)+8>>2]|0?(c[c[(c[k>>2]|0)+8>>2]>>2]|0)==1:0){o=c[o>>2]|0;l=p;return o|0}c[n>>2]=c[k>>2];while(1){b=c[n>>2]|0;if(c[(c[n>>2]|0)+20>>2]|0)break;j=(c[b+16>>2]|0)+24|0;k=(c[m>>2]|0)+32|0;if((c[j>>2]|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0)TL(c[(c[(c[n>>2]|0)+16>>2]|0)+20>>2]|0);c[n>>2]=c[(c[n>>2]|0)+12>>2]}k=b+24|0;m=(c[m>>2]|0)+32|0;if(!((c[k>>2]|0)==(c[m>>2]|0)?(c[k+4>>2]|0)==(c[m+4>>2]|0):0)){o=c[o>>2]|0;l=p;return o|0}TL(c[(c[n>>2]|0)+20>>2]|0);o=c[o>>2]|0;l=p;return o|0}case 4:{c[i>>2]=sM(c[m>>2]|0,c[(c[k>>2]|0)+12>>2]|0,c[h>>2]|0)|0;c[j>>2]=sM(c[m>>2]|0,c[(c[k>>2]|0)+16>>2]|0,c[h>>2]|0)|0;c[o>>2]=(c[i>>2]|0?1:(c[j>>2]|0)!=0)&1;o=c[o>>2]|0;l=p;return o|0}case 2:{if(sM(c[m>>2]|0,c[(c[k>>2]|0)+12>>2]|0,c[h>>2]|0)|0)b=(sM(c[m>>2]|0,c[(c[k>>2]|0)+16>>2]|0,c[h>>2]|0)|0)!=0^1;else b=0;c[o>>2]=b&1;o=c[o>>2]|0;l=p;return o|0}default:{do if(c[(c[m>>2]|0)+24>>2]|0){j=(c[k>>2]|0)+24|0;n=(c[m>>2]|0)+32|0;if(!((c[j>>2]|0)==(c[n>>2]|0)?(c[j+4>>2]|0)==(c[n+4>>2]|0):0)?(d[(c[k>>2]|0)+34>>0]|0)==0:0)break;c[g>>2]=c[(c[k>>2]|0)+20>>2];if(a[(c[k>>2]|0)+34>>0]|0)TL(c[g>>2]|0);j=vM(c[m>>2]|0,c[g>>2]|0)|0;c[c[h>>2]>>2]=j;c[o>>2]=(c[(c[g>>2]|0)+28>>2]|0)!=0&1;j=(c[m>>2]|0)+32|0;m=c[j+4>>2]|0;n=(c[k>>2]|0)+24|0;c[n>>2]=c[j>>2];c[n+4>>2]=m;o=c[o>>2]|0;l=p;return o|0}while(0);if(!(d[(c[k>>2]|0)+32>>0]|0)){n=(c[k>>2]|0)+24|0;b=(c[m>>2]|0)+32|0;b=(c[n>>2]|0)==(c[b>>2]|0)?(c[n+4>>2]|0)==(c[b+4>>2]|0):0}else b=0;c[o>>2]=b&1;o=c[o>>2]|0;l=p;return o|0}}return 0}function tM(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[(c[e>>2]|0)+24>>2];while(1){if(!(c[b>>2]|0))break;iK(c[(c[b>>2]|0)+12>>2]|0);c[(c[b>>2]|0)+12>>2]=0;c[b>>2]=c[(c[b>>2]|0)+8>>2]}l=d;return}function uM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;g=r+44|0;h=r+40|0;m=r+36|0;n=r+32|0;i=r+28|0;o=r+24|0;p=r+20|0;q=r+16|0;e=r+12|0;f=r+8|0;j=r+4|0;k=r;c[g>>2]=a;c[h>>2]=b;c[m>>2]=1;if(c[c[h>>2]>>2]|0){q=c[m>>2]|0;l=r;return q|0}if((c[c[g>>2]>>2]|0)!=1){q=c[m>>2]|0;l=r;return q|0}if(d[(c[g>>2]|0)+32>>0]|0|0){q=c[m>>2]|0;l=r;return q|0}if(c[(c[g>>2]|0)+8>>2]|0?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)==1:0){q=c[m>>2]|0;l=r;return q|0}c[i>>2]=0;c[n>>2]=c[g>>2];while(1){a=c[n>>2]|0;if(!(c[(c[n>>2]|0)+12>>2]|0))break;c[i>>2]=(c[i>>2]|0)+(c[(c[(c[a+16>>2]|0)+20>>2]|0)+32>>2]|0);c[n>>2]=c[(c[n>>2]|0)+12>>2]}c[i>>2]=(c[i>>2]|0)+(c[(c[a+20>>2]|0)+32>>2]|0);if(!(c[i>>2]|0)){c[m>>2]=0;q=c[m>>2]|0;l=r;return q|0}c[o>>2]=Yd(c[i>>2]<<1)|0;a:do if(c[o>>2]|0){c[p>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+28>>2];c[q>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+64>>2];c[n>>2]=c[(c[n>>2]|0)+8>>2];while(1){if(!((c[m>>2]|0)!=0&(c[n>>2]|0)!=0))break;if((c[c[n>>2]>>2]|0)!=1)break;c[e>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+20>>2];c[f>>2]=c[(c[n>>2]|0)+4>>2];c[m>>2]=xM(c[f>>2]|0,c[o>>2]|0,p,q,c[e>>2]|0)|0;c[n>>2]=c[(c[n>>2]|0)+8>>2]}c[p>>2]=c[(c[(c[(c[g>>2]|0)+16>>2]|0)+20>>2]|0)+28>>2];c[q>>2]=c[(c[(c[(c[g>>2]|0)+16>>2]|0)+20>>2]|0)+64>>2];c[n>>2]=c[(c[g>>2]|0)+12>>2];while(1){if(!(c[n>>2]|0?(c[m>>2]|0)!=0:0))break a;c[j>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+4>>2];a=c[n>>2]|0;if((c[c[n>>2]>>2]|0)==1)a=c[a+16>>2]|0;c[k>>2]=c[a+20>>2];c[m>>2]=xM(c[j>>2]|0,c[o>>2]|0,p,q,c[k>>2]|0)|0;c[n>>2]=c[(c[n>>2]|0)+12>>2]}}else{c[c[h>>2]>>2]=7;c[m>>2]=0}while(0);Kd(c[o>>2]|0);q=c[m>>2]|0;l=r;return q|0}function vM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+80|0;w=y+76|0;s=y+72|0;v=y+68|0;j=y+64|0;x=y+60|0;t=y+56|0;u=y+52|0;k=y+48|0;d=y+44|0;e=y+40|0;f=y+36|0;m=y+32|0;g=y+28|0;h=y+24|0;i=y+20|0;n=y+16|0;o=y+12|0;p=y+8|0;q=y+4|0;r=y;c[s>>2]=a;c[v>>2]=b;c[x>>2]=0;c[t>>2]=0;c[u>>2]=-1;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[v>>2]|0)+64>>2]|0)){a=14;break}c[k>>2]=(c[v>>2]|0)+72+((c[j>>2]|0)*24|0);c[d>>2]=c[(c[k>>2]|0)+16>>2];if(c[d>>2]|0){c[m>>2]=wM(c[d>>2]|0,e,f)|0;if(c[m>>2]|0){a=5;break}b=c[x>>2]|0;if(!(c[e>>2]|0)){a=7;break}a=c[e>>2]|0;if(b){c[g>>2]=a;c[h>>2]=c[x>>2];c[i>>2]=c[g>>2];ZL(g,(c[j>>2]|0)-(c[u>>2]|0)|0,0,1,h,i)|0;Kd(c[x>>2]|0);c[x>>2]=c[e>>2];c[t>>2]=(c[g>>2]|0)-(c[x>>2]|0);if(!(c[t>>2]|0)){a=11;break}}else{c[x>>2]=a;c[t>>2]=c[f>>2]}c[u>>2]=c[j>>2]}c[j>>2]=(c[j>>2]|0)+1}if((a|0)==5){c[w>>2]=c[m>>2];x=c[w>>2]|0;l=y;return x|0}else if((a|0)==7){Kd(b);c[(c[v>>2]|0)+28>>2]=0;c[(c[v>>2]|0)+32>>2]=0;c[w>>2]=0;x=c[w>>2]|0;l=y;return x|0}else if((a|0)==11){Kd(c[x>>2]|0);c[(c[v>>2]|0)+28>>2]=0;c[(c[v>>2]|0)+32>>2]=0;c[w>>2]=0;x=c[w>>2]|0;l=y;return x|0}else if((a|0)==14){do if((c[u>>2]|0)>=0){c[n>>2]=c[(c[v>>2]|0)+44>>2];if((c[n>>2]|0)<0){c[(c[v>>2]|0)+28>>2]=c[x>>2];c[(c[v>>2]|0)+32>>2]=c[t>>2];t=(c[s>>2]|0)+32|0;u=c[t+4>>2]|0;x=(c[v>>2]|0)+16|0;c[x>>2]=c[t>>2];c[x+4>>2]=u;c[(c[v>>2]|0)+24>>2]=1;break}if((c[n>>2]|0)>(c[u>>2]|0)){c[p>>2]=c[x>>2];c[q>>2]=c[(c[v>>2]|0)+28>>2];c[o>>2]=(c[n>>2]|0)-(c[u>>2]|0)}else{c[p>>2]=c[(c[v>>2]|0)+28>>2];c[q>>2]=c[x>>2];c[o>>2]=(c[u>>2]|0)-(c[n>>2]|0)}c[r>>2]=Yd((c[t>>2]|0)+8|0)|0;if(!(c[r>>2]|0)){Kd(c[x>>2]|0);c[w>>2]=7;x=c[w>>2]|0;l=y;return x|0}c[(c[v>>2]|0)+28>>2]=c[r>>2];if(ZL(r,c[o>>2]|0,0,1,p,q)|0){c[(c[v>>2]|0)+24>>2]=1;b=(c[r>>2]|0)-(c[(c[v>>2]|0)+28>>2]|0)|0;a=c[v>>2]|0}else{Kd(c[r>>2]|0);c[(c[v>>2]|0)+28>>2]=0;b=0;a=c[v>>2]|0}c[a+32>>2]=b;Kd(c[x>>2]|0)}while(0);c[w>>2]=0;x=c[w>>2]|0;l=y;return x|0}return 0}function wM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+28|0;f=k+24|0;g=k+20|0;h=k+16|0;i=k+12|0;j=k+8|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[c[g>>2]>>2]=0;c[c[h>>2]>>2]=0;if(!(c[(c[f>>2]|0)+12>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}c[i>>2]=Yd(c[c[(c[f>>2]|0)+12>>2]>>2]|0)|0;if(c[i>>2]|0){c[j>>2]=YK(c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0,k)|0;c[c[h>>2]>>2]=(c[c[(c[f>>2]|0)+12>>2]>>2]|0)-(c[j>>2]|0);c[c[g>>2]>>2]=c[i>>2];MR(c[i>>2]|0,(c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0)+(c[j>>2]|0)|0,c[c[h>>2]>>2]|0)|0;c[e>>2]=0;j=c[e>>2]|0;l=k;return j|0}else{c[e>>2]=7;j=c[e>>2]|0;l=k;return j|0}return 0}function xM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+48|0;s=n+40|0;r=n+36|0;j=n+32|0;k=n+28|0;m=n+24|0;q=n+20|0;p=n+16|0;g=n+12|0;o=n+8|0;h=n+4|0;i=n;c[s>>2]=a;c[r>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;c[q>>2]=(c[s>>2]|0)+(c[(c[m>>2]|0)+64>>2]|0);c[p>>2]=(c[s>>2]|0)+(c[c[k>>2]>>2]|0);f=c[(c[m>>2]|0)+28>>2]|0;c[h>>2]=f;c[o>>2]=f;c[i>>2]=yM(h,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[j>>2]|0,o)|0;if(!(c[i>>2]|0)){s=c[i>>2]|0;l=n;return s|0}c[g>>2]=(c[h>>2]|0)-(c[(c[m>>2]|0)+28>>2]|0)-1;GR((c[(c[m>>2]|0)+28>>2]|0)+(c[g>>2]|0)|0,0,(c[(c[m>>2]|0)+32>>2]|0)-(c[g>>2]|0)|0)|0;c[(c[m>>2]|0)+32>>2]=c[g>>2];c[c[j>>2]>>2]=c[(c[m>>2]|0)+28>>2];c[c[k>>2]>>2]=c[(c[m>>2]|0)+64>>2];s=c[i>>2]|0;l=n;return s|0}function yM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+48|0;m=o+44|0;n=o+40|0;u=o+36|0;r=o+32|0;p=o+28|0;q=o+24|0;t=o+20|0;s=o+16|0;h=o+12|0;i=o+8|0;j=o+4|0;k=o;c[m>>2]=a;c[n>>2]=b;c[u>>2]=d;c[r>>2]=e;c[p>>2]=f;c[q>>2]=g;c[t>>2]=c[c[p>>2]>>2];c[s>>2]=c[c[q>>2]>>2];c[h>>2]=c[n>>2];c[k>>2]=1;ZL(h,c[u>>2]|0,0,0,c[p>>2]|0,c[q>>2]|0)|0;g=c[h>>2]|0;c[i>>2]=g;c[j>>2]=g;c[c[p>>2]>>2]=c[t>>2];c[c[q>>2]>>2]=c[s>>2];ZL(i,c[r>>2]|0,1,0,c[q>>2]|0,c[p>>2]|0)|0;if((c[h>>2]|0)!=(c[n>>2]|0)?(c[i>>2]|0)!=(c[j>>2]|0):0){nM(c[m>>2]|0,n,j);u=c[k>>2]|0;l=o;return u|0}if((c[h>>2]|0)!=(c[n>>2]|0)){bL(c[m>>2]|0,n);u=c[k>>2]|0;l=o;return u|0}if((c[i>>2]|0)!=(c[j>>2]|0)){bL(c[m>>2]|0,j);u=c[k>>2]|0;l=o;return u|0}else{c[k>>2]=0;u=c[k>>2]|0;l=o;return u|0}return 0}function zM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+28|0;k=n+24|0;p=n+20|0;o=n+16|0;m=n+12|0;g=n+8|0;h=n+4|0;i=n;c[j>>2]=a;c[k>>2]=b;c[p>>2]=d;c[o>>2]=e;c[m>>2]=f;c[g>>2]=c[c[j>>2]>>2];c[h>>2]=0;c[i>>2]=wb[c[(c[g>>2]|0)+12>>2]&255](c[j>>2]|0,c[p>>2]|0,c[o>>2]|0,h)|0;if(((c[i>>2]|0)==0?(c[c[h>>2]>>2]=c[j>>2],(c[c[g>>2]>>2]|0)>=1):0)?(c[i>>2]=yb[c[(c[g>>2]|0)+24>>2]&255](c[h>>2]|0,c[k>>2]|0)|0,c[i>>2]|0):0){tb[c[(c[g>>2]|0)+16>>2]&255](c[h>>2]|0)|0;c[h>>2]=0}c[c[m>>2]>>2]=c[h>>2];l=n;return c[i>>2]|0}function AM(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;r=u+48|0;s=u+44|0;j=u+24|0;k=u+16|0;m=u+8|0;n=u+40|0;o=u+36|0;p=u+32|0;q=u;c[s>>2]=a;a=j;c[a>>2]=b;c[a+4>>2]=d;d=k;c[d>>2]=e;c[d+4>>2]=f;f=m;c[f>>2]=g;c[f+4>>2]=h;c[n>>2]=i;c[o>>2]=c[c[s>>2]>>2];c[p>>2]=0;if(c[o>>2]|0?(h=(c[o>>2]|0)+16|0,i=j,!((c[h>>2]|0)!=(c[i>>2]|0)?1:(c[h+4>>2]|0)!=(c[i+4>>2]|0))):0)t=9;else{a=j;if(c[o>>2]|0){d=(c[o>>2]|0)+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0}else{b=0;d=0}h=FR(c[a>>2]|0,c[a+4>>2]|0,b|0,d|0)|0;i=q;c[i>>2]=h;c[i+4>>2]=z;if(c[o>>2]|0){i=c[o>>2]|0;c[i>>2]=(c[i>>2]|0)+1}q=BM(o,c[q>>2]|0,c[q+4>>2]|0)|0;c[p>>2]=q;if(!q){q=(c[o>>2]|0)+24|0;c[q>>2]=-1;c[q+4>>2]=-1;q=(c[o>>2]|0)+32|0;c[q>>2]=0;c[q+4>>2]=0;q=c[j+4>>2]|0;t=(c[o>>2]|0)+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=q;t=9}}do if((t|0)==9){t=k;q=c[t+4>>2]|0;if((q|0)>0|(q|0)==0&(c[t>>2]|0)>>>0>0?(q=(c[o>>2]|0)+24|0,t=k,(c[q>>2]|0)!=(c[t>>2]|0)?1:(c[q+4>>2]|0)!=(c[t+4>>2]|0)):0){t=BM(o,1,0)|0;c[p>>2]=t;if(t)break;t=k;t=BM(o,c[t>>2]|0,c[t+4>>2]|0)|0;c[p>>2]=t;if(t)break;j=k;q=c[j+4>>2]|0;t=(c[o>>2]|0)+24|0;c[t>>2]=c[j>>2];c[t+4>>2]=q;t=(c[o>>2]|0)+32|0;c[t>>2]=0;c[t+4>>2]=0}t=k;q=c[t+4>>2]|0;if((q|0)>0|(q|0)==0&(c[t>>2]|0)>>>0>=0?(q=m,q=IR(2,0,c[q>>2]|0,c[q+4>>2]|0)|0,t=(c[o>>2]|0)+32|0,t=FR(q|0,z|0,c[t>>2]|0,c[t+4>>2]|0)|0,c[p>>2]=BM(o,t,z)|0,(c[p>>2]|0)==0):0){q=c[m+4>>2]|0;t=(c[o>>2]|0)+32|0;c[t>>2]=c[m>>2];c[t+4>>2]=q}}while(0);c[c[n>>2]>>2]=c[p>>2];if((c[o>>2]|0)!=(c[c[s>>2]>>2]|0)){c[c[s>>2]>>2]=c[o>>2];c[r>>2]=1;t=c[r>>2]|0;l=u;return t|0}else{c[r>>2]=0;t=c[r>>2]|0;l=u;return t|0}return 0}function BM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+20|0;g=k+16|0;h=k;i=k+12|0;j=k+8|0;c[g>>2]=b;b=h;c[b>>2]=d;c[b+4>>2]=e;c[i>>2]=c[c[g>>2]>>2];do if(c[i>>2]|0){if(((c[c[i>>2]>>2]|0)+10+1|0)>(c[(c[i>>2]|0)+8>>2]|0)){c[j>>2]=c[(c[i>>2]|0)+8>>2]<<1;c[i>>2]=Df(c[i>>2]|0,40+(c[j>>2]|0)|0)|0;if(c[i>>2]|0){c[(c[i>>2]|0)+8>>2]=c[j>>2];c[(c[i>>2]|0)+4>>2]=(c[i>>2]|0)+40;break}Kd(c[c[g>>2]>>2]|0);c[c[g>>2]>>2]=0;c[f>>2]=7;j=c[f>>2]|0;l=k;return j|0}}else{c[i>>2]=Yd(140)|0;if(c[i>>2]|0){c[(c[i>>2]|0)+8>>2]=100;c[(c[i>>2]|0)+4>>2]=(c[i>>2]|0)+40;c[c[i>>2]>>2]=0;break}c[f>>2]=7;j=c[f>>2]|0;l=k;return j|0}while(0);h=IK((c[(c[i>>2]|0)+4>>2]|0)+(c[c[i>>2]>>2]|0)|0,c[h>>2]|0,c[h+4>>2]|0)|0;j=c[i>>2]|0;c[j>>2]=(c[j>>2]|0)+h;a[(c[(c[i>>2]|0)+4>>2]|0)+(c[c[i>>2]>>2]|0)>>0]=0;c[c[g>>2]>>2]=c[i>>2];c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}function CM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;do if(!(c[(c[e>>2]|0)+8>>2]|0)){c[h>>2]=c[c[e>>2]>>2];c[j>>2]=c[(c[h>>2]|0)+216>>2];c[i>>2]=Ue(42256,j)|0;if(c[i>>2]|0){c[g>>2]=Fu(c[(c[h>>2]|0)+12>>2]|0,c[i>>2]|0,-1,(c[e>>2]|0)+8|0,0)|0;Kd(c[i>>2]|0);break}c[d>>2]=7;j=c[d>>2]|0;l=k;return j|0}while(0);c[c[f>>2]>>2]=c[(c[e>>2]|0)+8>>2];c[d>>2]=c[g>>2];j=c[d>>2]|0;l=k;return j|0}function DM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[k>>2]=c[c[f>>2]>>2];if((c[k>>2]|0)==5){c[j>>2]=ob[c[h>>2]&255](c[f>>2]|0,c[c[g>>2]>>2]|0,c[i>>2]|0)|0;k=c[g>>2]|0;c[k>>2]=(c[k>>2]|0)+1;k=c[j>>2]|0;l=m;return k|0}c[j>>2]=DM(c[(c[f>>2]|0)+12>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;if(!((c[j>>2]|0)==0&(c[k>>2]|0)!=2)){k=c[j>>2]|0;l=m;return k|0}c[j>>2]=DM(c[(c[f>>2]|0)+16>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;k=c[j>>2]|0;l=m;return k|0}function EM(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;c[i>>2]=c[c[f>>2]>>2];c[j>>2]=0;if(d[(c[g>>2]|0)+34>>0]|0|0?(c[c[(c[g>>2]|0)+8>>2]>>2]|0)!=1:0){c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[i>>2]|0)+24>>2]|0))break;c[(c[h>>2]|0)+(((c[k>>2]|0)*3|0)+1<<2)>>2]=c[(c[f>>2]|0)+64>>2];c[(c[h>>2]|0)+(((c[k>>2]|0)*3|0)+2<<2)>>2]=c[(c[f>>2]|0)+64>>2];c[k>>2]=(c[k>>2]|0)+1}k=c[j>>2]|0;l=m;return k|0}c[j>>2]=FM(c[f>>2]|0,c[g>>2]|0)|0;if(c[j>>2]|0){k=c[j>>2]|0;l=m;return k|0}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[i>>2]|0)+24>>2]|0))break;c[(c[h>>2]|0)+(((c[k>>2]|0)*3|0)+1<<2)>>2]=c[(c[(c[g>>2]|0)+40>>2]|0)+(((c[k>>2]|0)*3|0)+1<<2)>>2];c[(c[h>>2]|0)+(((c[k>>2]|0)*3|0)+2<<2)>>2]=c[(c[(c[g>>2]|0)+40>>2]|0)+(((c[k>>2]|0)*3|0)+2<<2)>>2];c[k>>2]=(c[k>>2]|0)+1}k=c[j>>2]|0;l=m;return k|0}function FM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;j=s+44|0;k=s+40|0;f=s+36|0;m=s+32|0;n=s+28|0;o=s+24|0;p=s+20|0;q=s+8|0;g=s;h=s+48|0;i=s+16|0;c[k>>2]=b;c[f>>2]=e;c[m>>2]=0;do if(!(c[(c[f>>2]|0)+40>>2]|0)){c[n>>2]=c[c[k>>2]>>2];t=(c[k>>2]|0)+32|0;b=c[t+4>>2]|0;e=q;c[e>>2]=c[t>>2];c[e+4>>2]=b;c[o>>2]=c[f>>2];while(1){if(c[(c[o>>2]|0)+8>>2]|0)b=(c[c[(c[o>>2]|0)+8>>2]>>2]|0)==1;else b=0;e=c[o>>2]|0;if(!b)break;c[o>>2]=c[e+8>>2]}e=e+24|0;f=c[e+4>>2]|0;t=g;c[t>>2]=c[e>>2];c[t+4>>2]=f;a[h>>0]=a[(c[o>>2]|0)+32>>0]|0;c[p>>2]=c[o>>2];while(1){if(!(c[p>>2]|0))break;b=c[p>>2]|0;if((c[c[p>>2]>>2]|0)!=5)b=c[b+16>>2]|0;c[i>>2]=b;t=Yd((c[(c[n>>2]|0)+24>>2]|0)*3<<2)|0;c[(c[i>>2]|0)+40>>2]=t;if(!(c[(c[i>>2]|0)+40>>2]|0)){r=12;break}GR(c[(c[i>>2]|0)+40>>2]|0,0,(c[(c[n>>2]|0)+24>>2]|0)*3<<2|0)|0;c[p>>2]=c[(c[p>>2]|0)+12>>2]}if((r|0)==12){c[j>>2]=7;t=c[j>>2]|0;l=s;return t|0}QL(c[k>>2]|0,c[o>>2]|0,m);while(1){if(!((d[(c[k>>2]|0)+6>>0]|0)==0?(c[m>>2]|0)==0:0))break;do{if(!(d[(c[k>>2]|0)+7>>0]|0))Er(c[(c[k>>2]|0)+8>>2]|0)|0;RL(c[k>>2]|0,c[o>>2]|0,m);a[(c[k>>2]|0)+6>>0]=a[(c[o>>2]|0)+32>>0]|0;a[(c[k>>2]|0)+7>>0]=1;c[(c[k>>2]|0)+88>>2]=1;p=(c[o>>2]|0)+24|0;r=c[p+4>>2]|0;t=(c[k>>2]|0)+32|0;c[t>>2]=c[p>>2];c[t+4>>2]=r;if(d[(c[k>>2]|0)+6>>0]|0)break;if((c[c[o>>2]>>2]|0)!=1)break}while((ML(c[k>>2]|0,m)|0)!=0);if(c[m>>2]|0)continue;if(d[(c[k>>2]|0)+6>>0]|0)continue;GM(c[o>>2]|0)}a[(c[k>>2]|0)+6>>0]=0;r=c[q+4>>2]|0;t=(c[k>>2]|0)+32|0;c[t>>2]=c[q>>2];c[t+4>>2]=r;if(a[h>>0]|0){a[(c[o>>2]|0)+32>>0]=a[h>>0]|0;break}QL(c[k>>2]|0,c[o>>2]|0,m);do{RL(c[k>>2]|0,c[o>>2]|0,m);r=(c[o>>2]|0)+24|0;t=g}while(((c[r>>2]|0)!=(c[t>>2]|0)?1:(c[r+4>>2]|0)!=(c[t+4>>2]|0))?(c[m>>2]|0)==0:0)}while(0);c[j>>2]=c[m>>2];t=c[j>>2]|0;l=s;return t|0}function GM(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;e=k+12|0;g=k+8|0;h=k+4|0;i=k+20|0;j=k;c[f>>2]=b;if(!(c[f>>2]|0)){l=k;return}c[e>>2]=c[(c[f>>2]|0)+20>>2];a:do if(c[e>>2]|0?c[(c[e>>2]|0)+28>>2]|0:0){c[g>>2]=0;c[h>>2]=c[(c[e>>2]|0)+28>>2];while(1){a[i>>0]=0;c[j>>2]=0;while(1){if(!(254&(a[c[h>>2]>>0]|d[i>>0])))break;if(!(d[i>>0]&128))c[j>>2]=(c[j>>2]|0)+1;e=c[h>>2]|0;c[h>>2]=e+1;a[i>>0]=a[e>>0]&128}e=(c[(c[f>>2]|0)+40>>2]|0)+(((c[g>>2]|0)*3|0)+1<<2)|0;c[e>>2]=(c[e>>2]|0)+(c[j>>2]|0);e=(c[(c[f>>2]|0)+40>>2]|0)+(((c[g>>2]|0)*3|0)+2<<2)|0;c[e>>2]=(c[e>>2]|0)+((c[j>>2]|0)>0&1);if(!(a[c[h>>2]>>0]|0))break a;c[h>>2]=(c[h>>2]|0)+1;b=c[h>>2]|0;if(d[c[h>>2]>>0]&128|0)b=ZK(b,g)|0;else{c[g>>2]=d[b>>0];b=1}c[h>>2]=(c[h>>2]|0)+b}}while(0);GM(c[(c[f>>2]|0)+12>>2]|0);GM(c[(c[f>>2]|0)+16>>2]|0);l=k;return}function HM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;p=o+28|0;f=o+24|0;g=o+20|0;h=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;c[p>>2]=b;c[f>>2]=e;c[g>>2]=c[c[c[f>>2]>>2]>>2];c[i>>2]=c[(c[p>>2]|0)+20>>2];c[j>>2]=c[(c[i>>2]|0)+28>>2];c[k>>2]=0;b=c[(c[p>>2]|0)+36>>2]|0;e=c[(c[f>>2]|0)+4>>2]|0;if((a[(c[f>>2]|0)+24>>0]|0)==121)c[h>>2]=O(b,e)|0;else c[h>>2]=O(b,(e+31|0)/32|0)|0;while(1){c[m>>2]=PL(j)|0;if(!((c[(c[i>>2]|0)+68>>2]|0)<(c[(c[g>>2]|0)+24>>2]|0)?(c[(c[i>>2]|0)+68>>2]|0)!=(c[k>>2]|0):0))n=6;do if((n|0)==6){n=0;b=c[m>>2]|0;if((a[(c[f>>2]|0)+24>>0]|0)==121){c[(c[(c[f>>2]|0)+28>>2]|0)+((c[h>>2]|0)+(c[k>>2]|0)<<2)>>2]=b;break}if(b|0){p=(c[(c[f>>2]|0)+28>>2]|0)+((c[h>>2]|0)+(((c[k>>2]|0)+1|0)/32|0)<<2)|0;c[p>>2]=c[p>>2]|1<<(c[k>>2]&31)}}while(0);if((a[c[j>>2]>>0]|0)!=1)break;c[j>>2]=(c[j>>2]|0)+1;b=c[j>>2]|0;if(d[c[j>>2]>>0]&128|0)b=ZK(b,k)|0;else{c[k>>2]=d[b>>0];b=1}c[j>>2]=(c[j>>2]|0)+b}l=o;return}function IM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;h=e+12|0;f=e+8|0;i=e+4|0;g=e;c[h>>2]=a;c[f>>2]=b;c[i>>2]=d;c[g>>2]=c[i>>2];c[(c[g>>2]|0)+(c[f>>2]<<4)>>2]=c[h>>2];l=e;return 0}function JM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;b=g+16|0;d=g+12|0;e=g;f=g+8|0;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+8>>2];c[f>>2]=0;h=YK(c[d>>2]|0,e)|0;c[d>>2]=(c[d>>2]|0)+h;h=e;a=e;if((c[h>>2]|0)==0&(c[h+4>>2]|0)==0|(c[a>>2]|0)==1&(c[a+4>>2]|0)==0){c[d>>2]=0;c[f>>2]=1;e=c[d>>2]|0;h=c[b>>2]|0;h=h+8|0;c[h>>2]=e;h=c[f>>2]|0;l=g;return h|0}else{h=e;h=FR(c[h>>2]|0,c[h+4>>2]|0,2,0)|0;e=(c[b>>2]|0)+12|0;c[e>>2]=(c[e>>2]|0)+h;e=c[d>>2]|0;h=c[b>>2]|0;h=h+8|0;c[h>>2]=e;h=c[f>>2]|0;l=g;return h|0}return 0}function KM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;j=f+20|0;i=f+12|0;e=f+8|0;g=f+4|0;h=f;c[j>>2]=a;c[f+16>>2]=b;c[i>>2]=d;c[e>>2]=0;c[g>>2]=c[(c[j>>2]|0)+20>>2];c[h>>2]=c[i>>2];d=(c[h>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;d=(c[h>>2]|0)+8|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g>>2]|0)+64>>2]|0);l=f;return c[e>>2]|0}function LM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+20|0;f=j;g=j+16|0;h=j+12|0;i=j+8|0;c[k>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[g>>2]=e;c[h>>2]=0;c[i>>2]=nK(c[k>>2]|0,21,h,0)|0;do if(!(c[i>>2]|0)){k=f;pI(c[h>>2]|0,1,c[k>>2]|0,c[k+4>>2]|0)|0;c[i>>2]=Hr(c[h>>2]|0)|0;if((c[i>>2]|0)==100?(Ju(c[h>>2]|0,0)|0)==4:0){c[i>>2]=0;break}k=Er(c[h>>2]|0)|0;c[i>>2]=k;c[i>>2]=(c[i>>2]|0)==0?267:k;c[h>>2]=0}while(0);c[c[g>>2]>>2]=c[h>>2];l=j;return c[i>>2]|0}function MM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g+12|0;d=g+8|0;e=g+4|0;f=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=0;c[f>>2]=nK(c[h>>2]|0,22,e,0)|0;do if(!(c[f>>2]|0)){oI(c[e>>2]|0,1,0)|0;if((Hr(c[e>>2]|0)|0)==100?(Ju(c[e>>2]|0,0)|0)==4:0)break;h=Er(c[e>>2]|0)|0;c[f>>2]=h;c[f>>2]=(c[f>>2]|0)==0?267:h;c[e>>2]=0}while(0);c[c[d>>2]>>2]=c[e>>2];l=g;return c[f>>2]|0}function NM(b){b=b|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f+4|0;e=f;c[g>>2]=b;c[e>>2]=(c[g>>2]|0)+(0-(c[(c[g>>2]|0)+-4>>2]|0));b=c[e>>2]|0;if((c[g>>2]|0)==((c[e>>2]|0)+16+4|0))a[b+1>>0]=0;else a[b+2>>0]=0;if(d[c[e>>2]>>0]|0|0){l=f;return}if(d[(c[e>>2]|0)+1>>0]|0|0){l=f;return}if(d[(c[e>>2]|0)+2>>0]|0|0){l=f;return}Kd(c[e>>2]|0);l=f;return}function OM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=c[h>>2]|0;c[d>>2]=(c[d>>2]|0)+1;c[(c[f>>2]|0)+36>>2]=c[g>>2];l=e;return 0}function PM(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=wu(c[(c[b>>2]|0)+12>>2]|0,42384,0,0,0)|0;do if(!(c[d>>2]|0)){c[d>>2]=QM(c[b>>2]|0,1)|0;a=c[(c[b>>2]|0)+12>>2]|0;if(!((c[d>>2]|0)==0|(c[d>>2]|0)==101)){wu(a,42412,0,0,0)|0;wu(c[(c[b>>2]|0)+12>>2]|0,42399,0,0,0)|0;break}c[e>>2]=wu(a,42399,0,0,0)|0;if(c[e>>2]|0)c[d>>2]=c[e>>2]}while(0);wL(c[b>>2]|0);l=f;return c[d>>2]|0}function QM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+28|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;c[h>>2]=0;c[g>>2]=nK(c[d>>2]|0,27,h,0)|0;if(!(c[g>>2]|0)){oI(c[h>>2]|0,1,c[(c[d>>2]|0)+272>>2]|0)|0;oI(c[h>>2]|0,2,c[(c[d>>2]|0)+248>>2]|0)|0;a:while(1){b=(Hr(c[h>>2]|0)|0)==100;a=c[h>>2]|0;if(!b)break;c[k>>2]=hI(a,0)|0;c[j>>2]=0;while(1){if(c[g>>2]|0)continue a;if((c[j>>2]|0)>=(c[(c[d>>2]|0)+248>>2]|0))continue a;c[g>>2]=mK(c[d>>2]|0,c[k>>2]|0,c[j>>2]|0,-2)|0;if((c[g>>2]|0)==101){c[f>>2]=1;c[g>>2]=0}c[j>>2]=(c[j>>2]|0)+1}}c[i>>2]=Er(a)|0;if(!(c[g>>2]|0))c[g>>2]=c[i>>2]}wL(c[d>>2]|0);hK(c[d>>2]|0);l=m;return ((c[g>>2]|0)==0&(c[e>>2]|0)!=0&(c[f>>2]|0)!=0?101:c[g>>2]|0)|0}function RM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+208|0;z=C+32|0;p=C+132|0;u=C+128|0;v=C+124|0;w=C+120|0;A=C+116|0;x=C+112|0;y=C+108|0;B=C+96|0;e=C;f=C+92|0;g=C+88|0;h=C+84|0;i=C+80|0;j=C+76|0;k=C+72|0;m=C+68|0;n=C+64|0;o=C+60|0;q=C+56|0;r=C+52|0;s=C+48|0;t=C+136|0;c[p>>2]=b;c[u>>2]=d;c[v>>2]=c[c[u>>2]>>2];c[w>>2]=c[c[(c[v>>2]|0)+36>>2]>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(c[(c[u>>2]|0)+12>>2]|0)){ci(c[p>>2]|0,47636,0,0);l=C;return};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[A>>2]=HL(c[u>>2]|0,0,x)|0;a:do if(!(c[A>>2]|0)){c[e+24>>2]=Yd((c[x>>2]|0)*12|0)|0;if(!(c[e+24>>2]|0)){c[A>>2]=7;break}D=(c[u>>2]|0)+32|0;b=c[D+4>>2]|0;d=e+16|0;c[d>>2]=c[D>>2];c[d+4>>2]=b;c[e>>2]=c[u>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[(c[v>>2]|0)+24>>2]|0))break a;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[e+4>>2]=c[y>>2];c[e+8>>2]=0;LL(c[(c[u>>2]|0)+12>>2]|0,161,e)|0;c[m>>2]=Iu(c[(c[u>>2]|0)+8>>2]|0,(c[y>>2]|0)+1|0)|0;c[n>>2]=fI(c[(c[u>>2]|0)+8>>2]|0,(c[y>>2]|0)+1|0)|0;if(!(c[m>>2]|0)){if((Ju(c[(c[u>>2]|0)+8>>2]|0,(c[y>>2]|0)+1|0)|0)!=5)break}else{c[A>>2]=zM(c[(c[v>>2]|0)+36>>2]|0,c[(c[u>>2]|0)+16>>2]|0,c[m>>2]|0,c[n>>2]|0,f)|0;if(c[A>>2]|0)break a;c[A>>2]=sb[c[(c[w>>2]|0)+20>>2]&255](c[f>>2]|0,g,h,i,j,k)|0;while(1){if(c[A>>2]|0)break;c[q>>2]=2147483647;c[r>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[x>>2]|0))break;c[s>>2]=(c[e+24>>2]|0)+((c[o>>2]|0)*12|0);if(c[c[s>>2]>>2]|0?((c[(c[s>>2]|0)+4>>2]|0)-(c[(c[s>>2]|0)+8>>2]|0)|0)<(c[q>>2]|0):0){c[q>>2]=(c[(c[s>>2]|0)+4>>2]|0)-(c[(c[s>>2]|0)+8>>2]|0);c[r>>2]=c[s>>2]}c[o>>2]=(c[o>>2]|0)+1}if(!(c[r>>2]|0)){c[A>>2]=101;continue}b=c[r>>2]|0;if(!(254&a[c[c[r>>2]>>2]>>0]))c[b>>2]=0;else TM(b,(c[r>>2]|0)+4|0);while(1){if(c[A>>2]|0)break;if((c[k>>2]|0)>=(c[q>>2]|0))break;c[A>>2]=sb[c[(c[w>>2]|0)+20>>2]&255](c[f>>2]|0,g,h,i,j,k)|0}if(!(c[A>>2]|0)){b=((c[r>>2]|0)-(c[e+24>>2]|0)|0)/12|0;d=c[i>>2]|0;D=(c[j>>2]|0)-(c[i>>2]|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[z+8>>2]=d;c[z+12>>2]=D;Ne(64,t,42429,z)|0;c[A>>2]=UM(B,t,-1)|0;continue}if((c[A>>2]|0)!=101)continue;if(c[(c[v>>2]|0)+40>>2]|0)continue;c[A>>2]=267}if((c[A>>2]|0)==101)c[A>>2]=0;tb[c[(c[w>>2]|0)+16>>2]&255](c[f>>2]|0)|0;if(c[A>>2]|0)break a}c[y>>2]=(c[y>>2]|0)+1}c[A>>2]=7}while(0);Kd(c[e+24>>2]|0);wL(c[v>>2]|0);b=c[p>>2]|0;if(c[A>>2]|0){Bi(b,c[A>>2]|0);Kd(c[B>>2]|0);l=C;return}else{ci(b,c[B>>2]|0,(c[B+4>>2]|0)-1|0,148);l=C;return}}function SM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;n=m+36|0;o=m+28|0;h=m+24|0;i=m+20|0;j=m+16|0;k=m+12|0;e=m+8|0;f=m+4|0;g=m;c[n>>2]=a;c[m+32>>2]=b;c[o>>2]=d;c[h>>2]=c[o>>2];c[e>>2]=0;c[f>>2]=OL(c[c[h>>2]>>2]|0,c[n>>2]|0,c[(c[h>>2]|0)+4>>2]|0,k)|0;c[i>>2]=c[(c[(c[n>>2]|0)+20>>2]|0)+64>>2];if(c[k>>2]|0)TM(k,e);c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[i>>2]|0))break;n=c[(c[h>>2]|0)+24>>2]|0;d=(c[h>>2]|0)+8|0;o=c[d>>2]|0;c[d>>2]=o+1;c[g>>2]=n+(o*12|0);c[(c[g>>2]|0)+8>>2]=(c[i>>2]|0)-(c[j>>2]|0)-1;c[c[g>>2]>>2]=c[k>>2];c[(c[g>>2]|0)+4>>2]=c[e>>2];c[j>>2]=(c[j>>2]|0)+1}l=m;return c[f>>2]|0}function TM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;a=c[c[e>>2]>>2]|0;if((d[c[c[e>>2]>>2]>>0]|0)&128|0)a=ZK(a,g)|0;else{c[g>>2]=d[a>>0];a=1}e=c[e>>2]|0;c[e>>2]=(c[e>>2]|0)+a;f=c[f>>2]|0;c[f>>2]=(c[f>>2]|0)+((c[g>>2]|0)-2);l=h;return}function UM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if((c[i>>2]|0)<0)c[i>>2]=lQ(c[h>>2]|0)|0;do if(((c[(c[g>>2]|0)+4>>2]|0)+(c[i>>2]|0)+1|0)>=(c[(c[g>>2]|0)+8>>2]|0)){c[j>>2]=(c[(c[g>>2]|0)+8>>2]|0)+(c[i>>2]|0)+100;c[k>>2]=Df(c[c[g>>2]>>2]|0,c[j>>2]|0)|0;if(c[k>>2]|0){c[c[g>>2]>>2]=c[k>>2];c[(c[g>>2]|0)+8>>2]=c[j>>2];break}c[f>>2]=7;k=c[f>>2]|0;l=m;return k|0}while(0);MR((c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0,c[h>>2]|0,c[i>>2]|0)|0;k=(c[g>>2]|0)+4|0;c[k>>2]=(c[k>>2]|0)+(c[i>>2]|0);a[(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)>>0]=0;c[f>>2]=0;k=c[f>>2]|0;l=m;return k|0}function VM(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+224|0;A=G+212|0;B=G+208|0;C=G+204|0;i=G+200|0;j=G+196|0;k=G+192|0;m=G+188|0;n=G+184|0;E=G+180|0;o=G+176|0;F=G+164|0;p=G+160|0;q=G+40|0;r=G+156|0;s=G+152|0;t=G+32|0;u=G+24|0;v=G+148|0;w=G+144|0;x=G+140|0;y=G;z=G+136|0;c[A>>2]=a;c[B>>2]=b;c[C>>2]=d;c[i>>2]=e;c[j>>2]=f;c[k>>2]=g;c[m>>2]=h;c[n>>2]=c[c[B>>2]>>2];c[E>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[p>>2]=0;c[r>>2]=-1;if(!(c[(c[B>>2]|0)+12>>2]|0)){ci(c[A>>2]|0,47636,0,0);l=G;return}c[p>>2]=1;a:while(1){a=t;c[a>>2]=0;c[a+4>>2]=0;a=u;c[a>>2]=0;c[a+4>>2]=0;a=c[m>>2]|0;if((c[m>>2]|0)>=0)c[r>>2]=(a+(c[p>>2]|0)-1|0)/(c[p>>2]|0)|0;else c[r>>2]=O(-1,a)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[p>>2]|0))break;c[v>>2]=-1;c[x>>2]=q+((c[s>>2]|0)*24|0);h=c[x>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[(c[n>>2]|0)+24>>2]|0))break;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[z>>2]=0;if(!((c[k>>2]|0)>=0?(c[w>>2]|0)!=(c[k>>2]|0):0)){h=t;c[E>>2]=WM(c[r>>2]|0,c[B>>2]|0,c[w>>2]|0,c[h>>2]|0,c[h+4>>2]|0,u,y,z)|0;if(c[E>>2]|0)break a;if((c[z>>2]|0)>(c[v>>2]|0)){h=c[x>>2]|0;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[h+12>>2]=c[y+12>>2];c[h+16>>2]=c[y+16>>2];c[h+20>>2]=c[y+20>>2];c[v>>2]=c[z>>2]}}c[w>>2]=(c[w>>2]|0)+1}f=(c[x>>2]|0)+8|0;e=t;g=c[e+4>>2]|c[f+4>>2];h=t;c[h>>2]=c[e>>2]|c[f>>2];c[h+4>>2]=g;c[s>>2]=(c[s>>2]|0)+1}g=u;h=t;if(((c[g>>2]|0)==(c[h>>2]|0)?(c[g+4>>2]|0)==(c[h+4>>2]|0):0)|(c[p>>2]|0)==4){D=20;break}c[p>>2]=(c[p>>2]|0)+1}b:do if((D|0)==20){c[o>>2]=0;while(1){if(!((c[o>>2]|0)<(c[p>>2]|0)?(c[E>>2]|0)==0:0))break b;c[E>>2]=XM(c[B>>2]|0,q+((c[o>>2]|0)*24|0)|0,c[o>>2]|0,(c[o>>2]|0)==((c[p>>2]|0)-1|0)&1,c[r>>2]|0,c[C>>2]|0,c[i>>2]|0,c[j>>2]|0,F)|0;c[o>>2]=(c[o>>2]|0)+1}}while(0);wL(c[n>>2]|0);a=c[A>>2]|0;if(c[E>>2]|0){Bi(a,c[E>>2]|0);Kd(c[F>>2]|0);l=G;return}else{ci(a,c[F>>2]|0,-1,148);l=G;return}}function WM(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;B=D+104|0;C=D+100|0;j=D+96|0;k=D+92|0;m=D+16|0;n=D+88|0;o=D+84|0;p=D+80|0;q=D+76|0;r=D+72|0;s=D+48|0;t=D+40|0;u=D+36|0;v=D+32|0;w=D+28|0;x=D+24|0;y=D+8|0;A=D;c[C>>2]=a;c[j>>2]=b;c[k>>2]=d;d=m;c[d>>2]=e;c[d+4>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=i;c[u>>2]=-1;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[q>>2]=HL(c[j>>2]|0,r,0)|0;if(c[q>>2]|0){c[B>>2]=c[q>>2];C=c[B>>2]|0;l=D;return C|0}c[t>>2]=(c[r>>2]|0)*24;c[s+16>>2]=Yd(c[t>>2]|0)|0;if(!(c[s+16>>2]|0)){c[B>>2]=7;C=c[B>>2]|0;l=D;return C|0}GR(c[s+16>>2]|0,0,c[t>>2]|0)|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[k>>2];c[s+8>>2]=c[C>>2];c[s+12>>2]=c[r>>2];c[s+20>>2]=-1;c[q>>2]=LL(c[(c[j>>2]|0)+12>>2]|0,162,s)|0;if(!(c[q>>2]|0)){c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[r>>2]|0))break;if(c[(c[s+16>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]|0){h=HR(1,0,c[v>>2]|0)|0;C=c[n>>2]|0;g=C;i=c[g+4>>2]|z;c[C>>2]=c[g>>2]|h;c[C+4>>2]=i}c[v>>2]=(c[v>>2]|0)+1}c[c[o>>2]>>2]=c[k>>2];while(1){if(!((_M(s)|0)!=0^1))break;C=m;$M(s,c[C>>2]|0,c[C+4>>2]|0,w,x,y,A);if((c[x>>2]|0)<=(c[u>>2]|0))continue;c[(c[o>>2]|0)+4>>2]=c[w>>2];C=A;i=c[C+4>>2]|0;h=(c[o>>2]|0)+16|0;c[h>>2]=c[C>>2];c[h+4>>2]=i;h=y;i=c[h+4>>2]|0;C=(c[o>>2]|0)+8|0;c[C>>2]=c[h>>2];c[C+4>>2]=i;c[u>>2]=c[x>>2]}c[c[p>>2]>>2]=c[u>>2]}Kd(c[s+16>>2]|0);c[B>>2]=c[q>>2];C=c[B>>2]|0;l=D;return C|0}function XM(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;N=l;l=l+128|0;L=N+112|0;k=N+108|0;P=N+104|0;m=N+100|0;n=N+96|0;o=N+92|0;p=N+88|0;q=N+84|0;r=N+80|0;s=N+76|0;t=N+72|0;u=N+68|0;v=N+64|0;w=N+60|0;x=N+56|0;y=N+52|0;A=N+48|0;B=N+44|0;C=N;O=N+40|0;D=N+36|0;E=N+32|0;F=N+28|0;G=N+24|0;H=N+20|0;I=N+16|0;J=N+12|0;K=N+8|0;c[k>>2]=a;c[P>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;c[t>>2]=c[c[k>>2]>>2];c[x>>2]=0;c[y>>2]=0;c[A>>2]=0;c[B>>2]=c[(c[P>>2]|0)+4>>2];j=(c[P>>2]|0)+16|0;b=c[j+4>>2]|0;a=C;c[a>>2]=c[j>>2];c[a+4>>2]=b;c[O>>2]=(c[c[P>>2]>>2]|0)+1;c[v>>2]=Iu(c[(c[k>>2]|0)+8>>2]|0,c[O>>2]|0)|0;a=c[(c[k>>2]|0)+8>>2]|0;b=c[O>>2]|0;if(!(c[v>>2]|0))if((Ju(a,b)|0)!=5){c[L>>2]=7;P=c[L>>2]|0;l=N;return P|0}else{c[L>>2]=0;P=c[L>>2]|0;l=N;return P|0}c[w>>2]=fI(a,b)|0;c[D>>2]=c[c[(c[t>>2]|0)+36>>2]>>2];c[u>>2]=zM(c[(c[t>>2]|0)+36>>2]|0,c[(c[k>>2]|0)+16>>2]|0,c[v>>2]|0,c[w>>2]|0,E)|0;if(c[u>>2]|0){c[L>>2]=c[u>>2];P=c[L>>2]|0;l=N;return P|0}while(1){if(c[u>>2]|0)break;c[G>>2]=-1;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[u>>2]=sb[c[(c[D>>2]|0)+20>>2]&255](c[E>>2]|0,F,G,H,I,x)|0;if(c[u>>2]|0){M=9;break}if((c[x>>2]|0)<(c[B>>2]|0))continue;if(!(c[A>>2]|0)){c[K>>2]=(c[w>>2]|0)-(c[H>>2]|0);c[u>>2]=YM(c[t>>2]|0,c[(c[k>>2]|0)+16>>2]|0,c[o>>2]|0,(c[v>>2]|0)+(c[H>>2]|0)|0,c[K>>2]|0,B,C)|0;c[A>>2]=1;do if(!(c[u>>2]|0)){if((c[B>>2]|0)>0|(c[m>>2]|0)>0){c[u>>2]=UM(c[s>>2]|0,c[r>>2]|0,-1)|0;break}if(c[H>>2]|0)c[u>>2]=UM(c[s>>2]|0,c[v>>2]|0,c[H>>2]|0)|0}while(0);if(c[u>>2]|0)continue;if((c[x>>2]|0)<(c[B>>2]|0))continue}if((c[x>>2]|0)>=((c[B>>2]|0)+(c[o>>2]|0)|0)){M=21;break}P=C;j=c[P>>2]|0;P=c[P+4>>2]|0;O=HR(1,0,(c[x>>2]|0)-(c[B>>2]|0)|0)|0;c[J>>2]=((j&O|0)!=0|(P&z|0)!=0)&1;if((c[x>>2]|0)>(c[B>>2]|0))c[u>>2]=UM(c[s>>2]|0,(c[v>>2]|0)+(c[y>>2]|0)|0,(c[H>>2]|0)-(c[y>>2]|0)|0)|0;if((c[u>>2]|0)==0&(c[J>>2]|0)!=0)c[u>>2]=UM(c[s>>2]|0,c[p>>2]|0,-1)|0;if(!(c[u>>2]|0))c[u>>2]=UM(c[s>>2]|0,(c[v>>2]|0)+(c[H>>2]|0)|0,(c[I>>2]|0)-(c[H>>2]|0)|0)|0;if((c[u>>2]|0)==0&(c[J>>2]|0)!=0)c[u>>2]=UM(c[s>>2]|0,c[q>>2]|0,-1)|0;c[y>>2]=c[I>>2]}if((M|0)==9){if((c[u>>2]|0)==101)c[u>>2]=UM(c[s>>2]|0,(c[v>>2]|0)+(c[y>>2]|0)|0,-1)|0}else if((M|0)==21?c[n>>2]|0:0)c[u>>2]=UM(c[s>>2]|0,c[r>>2]|0,-1)|0;tb[c[(c[D>>2]|0)+16>>2]&255](c[E>>2]|0)|0;c[L>>2]=c[u>>2];P=c[L>>2]|0;l=N;return P|0}function YM(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+96|0;E=F+84|0;u=F+80|0;v=F+76|0;w=F+72|0;i=F+68|0;j=F+64|0;x=F+60|0;y=F+56|0;A=F;k=F+52|0;m=F+48|0;n=F+44|0;B=F+40|0;C=F+36|0;D=F+32|0;o=F+28|0;p=F+24|0;q=F+20|0;r=F+16|0;s=F+12|0;t=F+8|0;c[u>>2]=a;c[v>>2]=b;c[w>>2]=d;c[i>>2]=e;c[j>>2]=f;c[x>>2]=g;c[y>>2]=h;f=c[y>>2]|0;g=c[f+4>>2]|0;h=A;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=A;do if((c[h>>2]|0)!=0|(c[h+4>>2]|0)!=0){c[k>>2]=0;while(1){h=A;f=c[h>>2]|0;h=c[h+4>>2]|0;g=HR(1,0,c[k>>2]|0)|0;if(!(((f&g|0)!=0|(h&z|0)!=0)^1))break;c[k>>2]=(c[k>>2]|0)+1}c[m>>2]=0;while(1){h=A;f=c[h>>2]|0;h=c[h+4>>2]|0;g=HR(1,0,(c[w>>2]|0)-1-(c[m>>2]|0)|0)|0;if(!(((f&g|0)!=0|(h&z|0)!=0)^1))break;c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=((c[k>>2]|0)-(c[m>>2]|0)|0)/2|0;if((c[n>>2]|0)>0){c[C>>2]=0;c[o>>2]=c[c[(c[u>>2]|0)+36>>2]>>2];c[D>>2]=zM(c[(c[u>>2]|0)+36>>2]|0,c[v>>2]|0,c[i>>2]|0,c[j>>2]|0,p)|0;if(c[D>>2]|0){c[E>>2]=c[D>>2];E=c[E>>2]|0;l=F;return E|0}while(1){if(c[D>>2]|0)break;if((c[C>>2]|0)>=((c[w>>2]|0)+(c[n>>2]|0)|0))break;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[D>>2]=sb[c[(c[o>>2]|0)+20>>2]&255](c[p>>2]|0,q,r,s,t,C)|0}tb[c[(c[o>>2]|0)+16>>2]&255](c[p>>2]|0)|0;a=c[D>>2]|0;if((c[D>>2]|0)!=0&(c[D>>2]|0)!=101){c[E>>2]=a;E=c[E>>2]|0;l=F;return E|0}else{c[B>>2]=((a|0)==101&1)+(c[C>>2]|0)-(c[w>>2]|0);if((c[B>>2]|0)<=0)break;C=c[x>>2]|0;c[C>>2]=(c[C>>2]|0)+(c[B>>2]|0);C=A;C=OR(c[C>>2]|0,c[C+4>>2]|0,c[B>>2]|0)|0;D=c[y>>2]|0;c[D>>2]=C;c[D+4>>2]=z;break}}}while(0);c[E>>2]=0;E=c[E>>2]|0;l=F;return E|0}function ZM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;k=i+28|0;m=i+24|0;n=i+20|0;j=i+16|0;f=i+12|0;g=i+8|0;h=i+4|0;e=i;c[k>>2]=a;c[m>>2]=b;c[n>>2]=d;c[j>>2]=c[n>>2];c[f>>2]=(c[(c[j>>2]|0)+16>>2]|0)+((c[m>>2]|0)*24|0);c[c[f>>2]>>2]=c[(c[(c[k>>2]|0)+20>>2]|0)+64>>2];c[h>>2]=OL(c[c[j>>2]>>2]|0,c[k>>2]|0,c[(c[j>>2]|0)+4>>2]|0,g)|0;if(!(c[g>>2]|0)){n=c[h>>2]|0;l=i;return n|0}c[e>>2]=0;c[(c[f>>2]|0)+4>>2]=c[g>>2];TM(g,e);c[(c[f>>2]|0)+12>>2]=c[g>>2];c[(c[f>>2]|0)+20>>2]=c[g>>2];c[(c[f>>2]|0)+8>>2]=c[e>>2];c[(c[f>>2]|0)+16>>2]=c[e>>2];n=c[h>>2]|0;l=i;return n|0}function _M(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;b=k+28|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[d>>2]=a;a:do if((c[(c[d>>2]|0)+20>>2]|0)<0){c[(c[d>>2]|0)+20>>2]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[d>>2]|0)+12>>2]|0))break a;c[f>>2]=(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*24|0);aN((c[f>>2]|0)+12|0,(c[f>>2]|0)+8|0,c[(c[d>>2]|0)+8>>2]|0);c[e>>2]=(c[e>>2]|0)+1}}else{c[h>>2]=2147483647;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[d>>2]|0)+12>>2]|0))break;c[i>>2]=(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*24|0);if(c[(c[i>>2]|0)+12>>2]|0?(c[(c[i>>2]|0)+8>>2]|0)<(c[h>>2]|0):0)c[h>>2]=c[(c[i>>2]|0)+8>>2];c[e>>2]=(c[e>>2]|0)+1}if((c[h>>2]|0)==2147483647){c[b>>2]=1;j=c[b>>2]|0;l=k;return j|0}i=(c[h>>2]|0)-(c[(c[d>>2]|0)+8>>2]|0)+1|0;c[g>>2]=i;c[(c[d>>2]|0)+20>>2]=i;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[d>>2]|0)+12>>2]|0))break a;c[j>>2]=(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*24|0);aN((c[j>>2]|0)+12|0,(c[j>>2]|0)+8|0,(c[h>>2]|0)+1|0);aN((c[j>>2]|0)+20|0,(c[j>>2]|0)+16|0,c[g>>2]|0);c[e>>2]=(c[e>>2]|0)+1}}while(0);c[b>>2]=0;j=c[b>>2]|0;l=k;return j|0}function $M(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;C=l;l=l+96|0;y=C+84|0;A=C+32|0;B=C+80|0;j=C+76|0;k=C+72|0;m=C+68|0;n=C+64|0;o=C+60|0;p=C+56|0;q=C+24|0;r=C+16|0;s=C+52|0;t=C+48|0;u=C+44|0;v=C+40|0;w=C+8|0;x=C;c[y>>2]=b;b=A;c[b>>2]=d;c[b+4>>2]=e;c[B>>2]=f;c[j>>2]=g;c[k>>2]=h;c[m>>2]=i;c[n>>2]=c[(c[y>>2]|0)+20>>2];c[o>>2]=0;i=q;c[i>>2]=0;c[i+4>>2]=0;i=r;c[i>>2]=0;c[i+4>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[y>>2]|0)+12>>2]|0))break;c[s>>2]=(c[(c[y>>2]|0)+16>>2]|0)+((c[p>>2]|0)*24|0);a:do if(c[(c[s>>2]|0)+20>>2]|0){c[t>>2]=c[(c[s>>2]|0)+20>>2];c[u>>2]=c[(c[s>>2]|0)+16>>2];while(1){if((c[u>>2]|0)>=((c[n>>2]|0)+(c[(c[y>>2]|0)+8>>2]|0)|0))break a;g=HR(1,0,c[p>>2]|0)|0;h=w;c[h>>2]=g;c[h+4>>2]=z;h=HR(1,0,(c[u>>2]|0)-(c[n>>2]|0)|0)|0;g=x;c[g>>2]=h;c[g+4>>2]=z;g=q;h=A;i=w;b=c[o>>2]|0;if((c[g>>2]|c[h>>2])&c[i>>2]|0?1:((c[g+4>>2]|c[h+4>>2])&c[i+4>>2]|0)!=0)c[o>>2]=b+1;else c[o>>2]=b+1e3;g=w;f=q;h=c[f+4>>2]|c[g+4>>2];i=q;c[i>>2]=c[f>>2]|c[g>>2];c[i+4>>2]=h;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[c[s>>2]>>2]|0))break;g=x;g=OR(c[g>>2]|0,c[g+4>>2]|0,c[v>>2]|0)|0;f=r;h=c[f+4>>2]|z;i=r;c[i>>2]=c[f>>2]|g;c[i+4>>2]=h;c[v>>2]=(c[v>>2]|0)+1}if(!(a[c[t>>2]>>0]&254))break a;TM(t,u)}}while(0);c[p>>2]=(c[p>>2]|0)+1}c[c[B>>2]>>2]=c[n>>2];c[c[j>>2]>>2]=c[o>>2];B=q;A=c[B+4>>2]|0;y=c[k>>2]|0;c[y>>2]=c[B>>2];c[y+4>>2]=A;y=r;A=c[y+4>>2]|0;B=c[m>>2]|0;c[B>>2]=c[y>>2];c[B+4>>2]=A;l=C;return}function aN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[i>>2]=c[c[f>>2]>>2];if(!(c[i>>2]|0)){l=m;return}c[j>>2]=c[c[g>>2]>>2];while(1){if((c[j>>2]|0)>=(c[h>>2]|0))break;if(!(a[c[i>>2]>>0]&254)){k=5;break}TM(i,j)}if((k|0)==5){c[j>>2]=-1;c[i>>2]=0}c[c[g>>2]>>2]=c[j>>2];c[c[f>>2]>>2]=c[i>>2];l=m;return}function bN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;i=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[d>>2]=b;c[f>>2]=0;c[g>>2]=0;c[e>>2]=nK(c[i>>2]|0,36,g,0)|0;if(c[e>>2]|0){g=c[f>>2]|0;i=c[d>>2]|0;c[i>>2]=g;i=c[e>>2]|0;l=h;return i|0}if(100==(Hr(c[g>>2]|0)|0))c[f>>2]=hI(c[g>>2]|0,0)|0;c[e>>2]=Er(c[g>>2]|0)|0;g=c[f>>2]|0;i=c[d>>2]|0;c[i>>2]=g;i=c[e>>2]|0;l=h;return i|0}function cN(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+128|0;w=D+112|0;x=D+108|0;E=D+104|0;y=D+100|0;A=D+96|0;B=D+92|0;C=D+88|0;f=D+84|0;g=D+80|0;h=D+76|0;i=D+16|0;j=D+64|0;k=D+60|0;m=D+8|0;n=D+52|0;o=D+48|0;p=D+44|0;q=D+40|0;r=D;s=D+36|0;t=D+32|0;u=D+28|0;v=D+24|0;c[x>>2]=a;c[E>>2]=b;c[y>>2]=e;c[B>>2]=c[E>>2];c[h>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[D+56>>2]=640;c[g>>2]=Yd(640)|0;if(!(c[g>>2]|0)){c[w>>2]=7;E=c[w>>2]|0;l=D;return E|0}c[f>>2]=(c[g>>2]|0)+568;c[C>>2]=(c[f>>2]|0)+16;c[A>>2]=dN(c[x>>2]|0,j)|0;while(1){if(!((c[A>>2]|0)==0?(c[B>>2]|0)>0:0))break;e=c[(c[x>>2]|0)+248>>2]<<10;E=m;c[E>>2]=e;c[E+4>>2]=((e|0)<0)<<31>>31;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[A>>2]=nK(c[x>>2]|0,28,n,0)|0;oI(c[n>>2]|0,1,2>(c[y>>2]|0)?2:c[y>>2]|0)|0;if((Hr(c[n>>2]|0)|0)==100){e=iI(c[n>>2]|0,0)|0;E=i;c[E>>2]=e;c[E+4>>2]=z;c[h>>2]=hI(c[n>>2]|0,1)|0}else c[h>>2]=-1;c[A>>2]=Er(c[n>>2]|0)|0;do if((c[A>>2]|0)==0?c[j+4>>2]|0:0){c[q>>2]=c[j+4>>2];E=r;c[E>>2]=0;c[E+4>>2]=0;c[s>>2]=0;c[A>>2]=eN(j,r,s)|0;if((c[h>>2]|0)>=0?(a=i,e=m,e=VR(c[a>>2]|0,c[a+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0,a=z,b=r,E=m,E=VR(c[b>>2]|0,c[b+4>>2]|0,c[E>>2]|0,c[E+4>>2]|0)|0,b=z,!((a|0)>(b|0)|(a|0)==(b|0)&e>>>0>=E>>>0)):0){c[j+4>>2]=c[q>>2];break}b=r;e=c[b+4>>2]|0;E=i;c[E>>2]=c[b>>2];c[E+4>>2]=e;c[h>>2]=c[s>>2];c[o>>2]=1;c[k>>2]=1}while(0);if((c[h>>2]|0)<0)break;GR(c[g>>2]|0,0,640)|0;c[(c[f>>2]|0)+12>>2]=1;do if(!(c[A>>2]|0)){E=i;c[A>>2]=fN(c[x>>2]|0,c[E>>2]|0,c[E+4>>2]|0,p)|0;if(c[p>>2]|0?!((c[o>>2]|0)!=0&(c[p>>2]|0)==1):0)break;c[t>>2]=0;e=c[x>>2]|0;E=i;E=IR(c[E>>2]|0,c[E+4>>2]|0,1,0)|0;c[A>>2]=gN(e,E,z,t)|0;if(c[t>>2]|0){E=(c[f>>2]|0)+12|0;c[E>>2]=c[E>>2]|2}}while(0);if(!(c[A>>2]|0)){E=i;c[A>>2]=hN(c[x>>2]|0,c[E>>2]|0,c[E+4>>2]|0,c[h>>2]|0,c[C>>2]|0)|0}if(((0==(c[A>>2]|0)?(c[(c[C>>2]|0)+4>>2]|0)==(c[h>>2]|0):0)?(E=sK(c[x>>2]|0,c[C>>2]|0,c[f>>2]|0)|0,c[A>>2]=E,0==(E|0)):0)?(E=tK(c[x>>2]|0,c[C>>2]|0)|0,c[A>>2]=E,100==(E|0)):0){if((c[o>>2]|0)!=0&(c[p>>2]|0)>0){c[u>>2]=c[(c[C>>2]|0)+40>>2];c[v>>2]=c[(c[C>>2]|0)+44>>2];E=i;c[A>>2]=iN(c[x>>2]|0,c[E>>2]|0,c[E+4>>2]|0,(c[p>>2]|0)-1|0,c[u>>2]|0,c[v>>2]|0,c[g>>2]|0)|0}else{E=i;c[A>>2]=jN(c[x>>2]|0,c[E>>2]|0,c[E+4>>2]|0,c[p>>2]|0,c[C>>2]|0,c[g>>2]|0)|0}if((c[A>>2]|0)==0?c[c[g>>2]>>2]|0:0){do{c[A>>2]=kN(c[x>>2]|0,c[g>>2]|0,c[C>>2]|0)|0;if(!(c[A>>2]|0))c[A>>2]=tK(c[x>>2]|0,c[C>>2]|0)|0;if((c[A>>2]|0)==100?(c[(c[g>>2]|0)+4>>2]|0)>=(c[B>>2]|0):0)c[A>>2]=0}while((c[A>>2]|0)==100);if((c[A>>2]|0)==0?(c[B>>2]=(c[B>>2]|0)-(1+(c[(c[g>>2]|0)+4>>2]|0)),E=i,c[A>>2]=lN(c[x>>2]|0,c[E>>2]|0,c[E+4>>2]|0,c[C>>2]|0,h)|0,c[h>>2]|0):0){c[k>>2]=1;E=i;mN(j,c[E>>2]|0,c[E+4>>2]|0,c[h>>2]|0,A)}}if(c[h>>2]|0){e=(c[g>>2]|0)+40|0;e=RR(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;E=(c[g>>2]|0)+40|0;c[E>>2]=e;c[E+4>>2]=z}nN(c[x>>2]|0,c[g>>2]|0,A);if((c[h>>2]|0)==0?(d[(c[g>>2]|0)+48>>0]|0|0)==0:0){b=c[x>>2]|0;e=i;e=IR(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;E=(c[g>>2]|0)+40|0;xK(b,e,z,c[E>>2]|0,c[E+4>>2]|0)|0}}zK(c[C>>2]|0)}if((c[k>>2]|0)!=0&(c[A>>2]|0)==0)c[A>>2]=oN(c[x>>2]|0,j)|0;Kd(c[g>>2]|0);Kd(c[j>>2]|0);c[w>>2]=c[A>>2];E=c[w>>2]|0;l=D;return E|0}function dN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[k>>2]=a;c[d>>2]=b;c[e>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[f>>2]=nK(c[k>>2]|0,22,e,0)|0;if(c[f>>2]|0){k=c[f>>2]|0;l=j;return k|0}oI(c[e>>2]|0,1,1)|0;if((100==(Hr(c[e>>2]|0)|0)?(c[h>>2]=eI(c[e>>2]|0,0)|0,c[i>>2]=fI(c[e>>2]|0,0)|0,c[h>>2]|0):0)?(pN(c[d>>2]|0,c[i>>2]|0,f),(c[f>>2]|0)==0):0){MR(c[c[d>>2]>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[(c[d>>2]|0)+4>>2]=c[i>>2]}c[g>>2]=Er(c[e>>2]|0)|0;if(c[f>>2]|0){k=c[f>>2]|0;l=j;return k|0}c[f>>2]=c[g>>2];k=c[f>>2]|0;l=j;return k|0}function eN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+20|0;h=n+16|0;g=n+12|0;i=n+8|0;k=n+4|0;m=n;c[h>>2]=b;c[g>>2]=e;c[i>>2]=f;c[k>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=(c[(c[h>>2]|0)+4>>2]|0)-2;while(1){if((c[m>>2]|0)<=0)break;if(!(a[(c[c[h>>2]>>2]|0)+((c[m>>2]|0)-1)>>0]&128))break;c[m>>2]=(c[m>>2]|0)+-1}while(1){if((c[m>>2]|0)>0)e=(a[(c[c[h>>2]>>2]|0)+((c[m>>2]|0)-1)>>0]&128|0)!=0;else e=0;b=c[m>>2]|0;if(!e)break;c[m>>2]=b+-1}c[(c[h>>2]|0)+4>>2]=b;b=YK((c[c[h>>2]>>2]|0)+(c[m>>2]|0)|0,c[g>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+b;b=(c[c[h>>2]>>2]|0)+(c[m>>2]|0)|0;if(d[(c[c[h>>2]>>2]|0)+(c[m>>2]|0)>>0]&128|0)b=ZK(b,c[i>>2]|0)|0;else{c[c[i>>2]>>2]=d[b>>0];b=1}c[m>>2]=(c[m>>2]|0)+b;if((c[m>>2]|0)!=(c[k>>2]|0)){c[j>>2]=267;m=c[j>>2]|0;l=n;return m|0}else{c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}return 0}function fN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+20|0;f=j;g=j+16|0;h=j+12|0;i=j+8|0;c[k>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[g>>2]=e;c[i>>2]=0;c[h>>2]=nK(c[k>>2]|0,8,i,0)|0;if(c[h>>2]|0){k=c[h>>2]|0;l=j;return k|0}e=c[i>>2]|0;k=f;k=IR(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;pI(e,1,k,z)|0;Hr(c[i>>2]|0)|0;k=hI(c[i>>2]|0,0)|0;c[c[g>>2]>>2]=k;c[h>>2]=Er(c[i>>2]|0)|0;k=c[h>>2]|0;l=j;return k|0}function gN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k+24|0;m=k+20|0;g=k;h=k+16|0;i=k+12|0;j=k+8|0;c[m>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;c[h>>2]=e;c[j>>2]=nK(c[m>>2]|0,15,i,0)|0;if(c[j>>2]|0){c[f>>2]=c[j>>2];m=c[f>>2]|0;l=k;return m|0}m=c[i>>2]|0;j=g;j=IR(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;pI(m,1,j,z)|0;j=c[i>>2]|0;m=g;m=LR(c[m>>2]|0,c[m+4>>2]|0,1024,0)|0;m=IR(m|0,z|0,1,0)|0;m=RR(m|0,z|0,1024,0)|0;pI(j,2,m,z)|0;c[c[h>>2]>>2]=0;if(100==(Hr(c[i>>2]|0)|0)){m=(Ju(c[i>>2]|0,0)|0)==5&1;c[c[h>>2]>>2]=m}c[f>>2]=Er(c[i>>2]|0)|0;m=c[f>>2]|0;l=k;return m|0}function hN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;k=q+36|0;m=q;n=q+32|0;o=q+28|0;p=q+24|0;g=q+20|0;h=q+16|0;i=q+12|0;j=q+8|0;c[k>>2]=a;a=m;c[a>>2]=b;c[a+4>>2]=d;c[n>>2]=e;c[o>>2]=f;c[g>>2]=0;a=c[o>>2]|0;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=c[n>>2]<<2;f=Yd(c[h>>2]|0)|0;c[c[o>>2]>>2]=f;if(!(c[c[o>>2]>>2]|0))c[p>>2]=7;else{GR(c[c[o>>2]>>2]|0,0,c[h>>2]|0)|0;c[p>>2]=nK(c[k>>2]|0,12,g,0)|0}if(c[p>>2]|0){p=c[p>>2]|0;l=q;return p|0}pI(c[g>>2]|0,1,c[m>>2]|0,c[m+4>>2]|0)|0;c[i>>2]=0;while(1){if(c[p>>2]|0)break;if((Hr(c[g>>2]|0)|0)!=100)break;if((c[i>>2]|0)>=(c[n>>2]|0))break;r=c[i>>2]|0;a=iI(c[g>>2]|0,1)|0;b=z;d=iI(c[g>>2]|0,2)|0;e=z;f=iI(c[g>>2]|0,3)|0;h=z;k=eI(c[g>>2]|0,4)|0;m=fI(c[g>>2]|0,4)|0;c[p>>2]=mL(r,0,a,b,d,e,f,h,k,m,(c[c[o>>2]>>2]|0)+(c[i>>2]<<2)|0)|0;m=(c[o>>2]|0)+4|0;c[m>>2]=(c[m>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+1}c[j>>2]=Er(c[g>>2]|0)|0;if(c[p>>2]|0){r=c[p>>2]|0;l=q;return r|0}c[p>>2]=c[j>>2];r=c[p>>2]|0;l=q;return r|0}function iN(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+208|0;I=K+200|0;J=K+196|0;u=K+120|0;j=K+192|0;k=K+188|0;m=K+184|0;y=K+180|0;A=K+176|0;B=K+172|0;n=K+112|0;o=K+104|0;p=K+96|0;v=K+168|0;w=K+164|0;C=K+160|0;q=K+156|0;r=K+152|0;s=K+148|0;t=K+48|0;D=K+144|0;x=K+140|0;E=K+136|0;F=K;G=K+132|0;H=K+128|0;c[J>>2]=b;b=u;c[b>>2]=d;c[b+4>>2]=e;c[j>>2]=f;c[k>>2]=g;c[m>>2]=h;c[y>>2]=i;c[B>>2]=0;c[A>>2]=nK(c[J>>2]|0,32,B,0)|0;if(!(c[A>>2]|0)){b=n;c[b>>2]=0;c[b+4>>2]=0;b=o;c[b>>2]=0;c[b+4>>2]=0;b=p;c[b>>2]=0;c[b+4>>2]=0;c[v>>2]=0;c[w>>2]=0;c[q>>2]=0;b=c[B>>2]|0;i=u;i=IR(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;pI(b,1,i,z)|0;oI(c[B>>2]|0,2,c[j>>2]|0)|0;i=(Hr(c[B>>2]|0)|0)==100;b=c[B>>2]|0;if(!i){c[I>>2]=Er(b)|0;J=c[I>>2]|0;l=K;return J|0}i=iI(b,1)|0;h=n;c[h>>2]=i;c[h+4>>2]=z;h=iI(c[B>>2]|0,2)|0;i=o;c[i>>2]=h;c[i+4>>2]=z;CK(c[B>>2]|0,3,p,(c[y>>2]|0)+40|0);if((c[(c[y>>2]|0)+40+4>>2]|0)<0){h=(c[y>>2]|0)+40|0;h=RR(c[h>>2]|0,c[h+4>>2]|0,-1,-1)|0;i=(c[y>>2]|0)+40|0;c[i>>2]=h;c[i+4>>2]=z}i=(c[y>>2]|0)+40|0;a[(c[y>>2]|0)+48>>0]=(c[i>>2]|0)==0&(c[i+4>>2]|0)==0&1;c[w>>2]=fI(c[B>>2]|0,4)|0;c[v>>2]=eI(c[B>>2]|0,4)|0;i=p;c[A>>2]=BN(c[J>>2]|0,c[i>>2]|0,c[i+4>>2]|0,q)|0;if((c[A>>2]|0)==0&(c[q>>2]|0)!=0){c[r>>2]=0;c[s>>2]=0;c[A>>2]=eL(c[J>>2]|0,c[o>>2]|0,c[o+4>>2]|0,r,s,0)|0;if(!(c[A>>2]|0)){c[A>>2]=uN(t,c[r>>2]|0,c[s>>2]|0)|0;while(1){if(!((c[A>>2]|0)==0?(c[t>>2]|0)!=0:0))break;c[A>>2]=yN(t)|0}if((vN(c[k>>2]|0,c[m>>2]|0,c[t+24>>2]|0,c[t+24+4>>2]|0)|0)<=0)c[q>>2]=0;zN(t)}Kd(c[r>>2]|0)}a:do if((c[A>>2]|0)==0&(c[q>>2]|0)!=0){c[x>>2]=a[c[v>>2]>>0];t=p;s=n;s=FR(c[t>>2]|0,c[t+4>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=IR(s|0,z|0,1,0)|0;c[c[y>>2]>>2]=(s|0)/16|0;s=n;t=c[s+4>>2]|0;r=(c[y>>2]|0)+24|0;c[r>>2]=c[s>>2];c[r+4>>2]=t;r=p;t=c[r+4>>2]|0;s=(c[y>>2]|0)+32|0;c[s>>2]=c[r>>2];c[s+4>>2]=t;s=u;t=c[s+4>>2]|0;u=(c[y>>2]|0)+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[(c[y>>2]|0)+16>>2]=c[j>>2];c[D>>2]=(c[x>>2]|0)+1;while(1){b=c[y>>2]|0;if((c[D>>2]|0)>=16)break;u=b+24|0;t=O(c[D>>2]|0,c[c[y>>2]>>2]|0)|0;t=IR(c[u>>2]|0,c[u+4>>2]|0,t|0,((t|0)<0)<<31>>31|0)|0;u=(c[y>>2]|0)+56+(c[D>>2]<<5)|0;c[u>>2]=t;c[u+4>>2]=z;c[D>>2]=(c[D>>2]|0)+1}c[E>>2]=b+56+(c[x>>2]<<5);u=(c[y>>2]|0)+24|0;t=O(c[c[y>>2]>>2]|0,c[x>>2]|0)|0;t=IR(c[u>>2]|0,c[u+4>>2]|0,t|0,((t|0)<0)<<31>>31|0)|0;u=c[E>>2]|0;c[u>>2]=t;c[u+4>>2]=z;if((c[w>>2]|0)>(c[(c[J>>2]|0)+224>>2]|0))b=c[w>>2]|0;else b=c[(c[J>>2]|0)+224>>2]|0;pN((c[E>>2]|0)+20|0,b,A);if(!(c[A>>2]|0)){MR(c[(c[E>>2]|0)+20>>2]|0,c[v>>2]|0,c[w>>2]|0)|0;c[(c[E>>2]|0)+20+4>>2]=c[w>>2]}c[D>>2]=c[x>>2];while(1){if(!((c[D>>2]|0)>=0?(c[A>>2]|0)==0:0))break a;c[E>>2]=(c[y>>2]|0)+56+(c[D>>2]<<5);c[A>>2]=uN(F,c[(c[E>>2]|0)+20>>2]|0,c[(c[E>>2]|0)+20+4>>2]|0)|0;while(1){if(!(c[F>>2]|0?(c[A>>2]|0)==0:0))break;c[A>>2]=yN(F)|0}pN((c[E>>2]|0)+8|0,c[F+24+4>>2]|0,A);if((c[A>>2]|0)==0?(MR(c[(c[E>>2]|0)+8>>2]|0,c[F+24>>2]|0,c[F+24+4>>2]|0)|0,c[(c[E>>2]|0)+8+4>>2]=c[F+24+4>>2],(c[D>>2]|0)>0):0){c[G>>2]=0;c[H>>2]=0;c[E>>2]=(c[y>>2]|0)+56+((c[D>>2]|0)-1<<5);v=F+16|0;w=c[v+4>>2]|0;x=c[E>>2]|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;x=F+16|0;c[A>>2]=eL(c[J>>2]|0,c[x>>2]|0,c[x+4>>2]|0,G,H,0)|0;if((c[H>>2]|0)>(c[(c[J>>2]|0)+224>>2]|0))b=c[H>>2]|0;else b=c[(c[J>>2]|0)+224>>2]|0;pN((c[E>>2]|0)+20|0,b,A);if(!(c[A>>2]|0)){MR(c[(c[E>>2]|0)+20>>2]|0,c[G>>2]|0,c[H>>2]|0)|0;c[(c[E>>2]|0)+20+4>>2]=c[H>>2]}Kd(c[G>>2]|0)}zN(F);c[D>>2]=(c[D>>2]|0)+-1}}while(0);c[C>>2]=Er(c[B>>2]|0)|0;if(!(c[A>>2]|0))c[A>>2]=c[C>>2]}c[I>>2]=c[A>>2];J=c[I>>2]|0;l=K;return J|0}function jN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;p=t+44|0;q=t+40|0;r=t;s=t+36|0;h=t+32|0;i=t+28|0;j=t+24|0;k=t+20|0;m=t+16|0;n=t+12|0;o=t+8|0;c[q>>2]=a;a=r;c[a>>2]=b;c[a+4>>2]=d;c[s>>2]=e;c[h>>2]=f;c[i>>2]=g;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[j>>2]=nK(c[q>>2]|0,29,n,0)|0;if(!(c[j>>2]|0)){g=r;pI(c[n>>2]|0,1,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[(c[h>>2]|0)+4>>2]|0;pI(c[n>>2]|0,2,g,((g|0)<0)<<31>>31)|0;if(100==(Hr(c[n>>2]|0)|0))c[m>>2]=hI(c[n>>2]|0,0)|0;c[j>>2]=Er(c[n>>2]|0)|0}if(c[j>>2]|0){c[p>>2]=c[j>>2];s=c[p>>2]|0;l=t;return s|0}c[j>>2]=nK(c[q>>2]|0,10,o,0)|0;if(!(c[j>>2]|0)){if(100==(Hr(c[o>>2]|0)|0)){f=iI(c[o>>2]|0,0)|0;g=(c[i>>2]|0)+24|0;c[g>>2]=f;c[g+4>>2]=z;g=(c[i>>2]|0)+24|0;g=FR(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;f=(c[i>>2]|0)+32|0;c[f>>2]=g;c[f+4>>2]=z;f=c[m>>2]<<4;g=(c[i>>2]|0)+32|0;e=g;f=IR(c[e>>2]|0,c[e+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;c[g>>2]=f;c[g+4>>2]=z}c[j>>2]=Er(c[o>>2]|0)|0}if(c[j>>2]|0){c[p>>2]=c[j>>2];s=c[p>>2]|0;l=t;return s|0}g=(c[i>>2]|0)+32|0;c[j>>2]=DK(c[q>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,0)|0;if(c[j>>2]|0){c[p>>2]=c[j>>2];s=c[p>>2]|0;l=t;return s|0}g=r;q=c[g+4>>2]|0;r=(c[i>>2]|0)+8|0;c[r>>2]=c[g>>2];c[r+4>>2]=q;c[c[i>>2]>>2]=c[m>>2];c[(c[i>>2]|0)+16>>2]=c[s>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=16)break;s=(c[i>>2]|0)+24|0;r=O(c[k>>2]|0,c[c[i>>2]>>2]|0)|0;r=IR(c[s>>2]|0,c[s+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;s=(c[i>>2]|0)+56+(c[k>>2]<<5)|0;c[s>>2]=r;c[s+4>>2]=z;c[k>>2]=(c[k>>2]|0)+1}c[p>>2]=0;s=c[p>>2]|0;l=t;return s|0}function kN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;k=r+44|0;m=r+40|0;s=r+36|0;n=r+32|0;o=r+28|0;p=r+24|0;q=r+20|0;f=r+16|0;g=r+12|0;h=r+8|0;i=r+4|0;j=r;c[k>>2]=b;c[m>>2]=d;c[s>>2]=e;c[n>>2]=c[(c[s>>2]|0)+40>>2];c[o>>2]=c[(c[s>>2]|0)+44>>2];c[p>>2]=c[(c[s>>2]|0)+48>>2];c[q>>2]=c[(c[s>>2]|0)+52>>2];c[f>>2]=0;c[j>>2]=(c[m>>2]|0)+56;c[h>>2]=KK(c[(c[j>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+8+4>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[i>>2]=(c[o>>2]|0)-(c[h>>2]|0);e=c[h>>2]|0;c[g>>2]=HK(e,((e|0)<0)<<31>>31)|0;e=c[i>>2]|0;e=HK(e,((e|0)<0)<<31>>31)|0;c[g>>2]=(c[g>>2]|0)+(e+(c[i>>2]|0));e=c[q>>2]|0;e=HK(e,((e|0)<0)<<31>>31)|0;c[g>>2]=(c[g>>2]|0)+(e+(c[q>>2]|0));if((c[(c[j>>2]|0)+20+4>>2]|0)>0?((c[(c[j>>2]|0)+20+4>>2]|0)+(c[g>>2]|0)|0)>(c[(c[k>>2]|0)+224>>2]|0):0){s=c[j>>2]|0;c[f>>2]=DK(c[k>>2]|0,c[s>>2]|0,c[s+4>>2]|0,c[(c[j>>2]|0)+20>>2]|0,c[(c[j>>2]|0)+20+4>>2]|0)|0;s=(c[m>>2]|0)+4|0;c[s>>2]=(c[s>>2]|0)+1;if(!(c[f>>2]|0))c[f>>2]=AN(c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,(c[h>>2]|0)+1|0)|0;s=c[j>>2]|0;k=s;k=IR(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[s>>2]=k;c[s+4>>2]=z;c[(c[j>>2]|0)+8+4>>2]=0;c[(c[j>>2]|0)+20+4>>2]=0;c[i>>2]=c[o>>2];c[g>>2]=1;s=c[i>>2]|0;s=HK(s,((s|0)<0)<<31>>31)|0;c[g>>2]=(c[g>>2]|0)+(s+(c[i>>2]|0));s=c[q>>2]|0;s=HK(s,((s|0)<0)<<31>>31)|0;c[g>>2]=(c[g>>2]|0)+(s+(c[q>>2]|0))}k=c[g>>2]|0;s=(c[m>>2]|0)+40|0;m=s;m=IR(c[m>>2]|0,c[m+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;c[s>>2]=m;c[s+4>>2]=z;pN((c[j>>2]|0)+20|0,(c[(c[j>>2]|0)+20+4>>2]|0)+(c[g>>2]|0)|0,f);if(c[f>>2]|0){s=c[f>>2]|0;l=r;return s|0}if(!(c[(c[j>>2]|0)+20+4>>2]|0)){c[(c[j>>2]|0)+20+4>>2]=1;a[c[(c[j>>2]|0)+20>>2]>>0]=0}c[f>>2]=xN((c[j>>2]|0)+20|0,(c[j>>2]|0)+8|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=c[f>>2]|0;l=r;return s|0}function lN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;n=s+44|0;o=s;p=s+40|0;q=s+36|0;r=s+32|0;g=s+28|0;h=s+24|0;i=s+20|0;j=s+16|0;k=s+12|0;m=s+8|0;c[n>>2]=a;a=o;c[a>>2]=b;c[a+4>>2]=d;c[p>>2]=e;c[q>>2]=f;c[g>>2]=0;c[h>>2]=0;c[r>>2]=(c[(c[p>>2]|0)+4>>2]|0)-1;while(1){if(!((c[r>>2]|0)>=0?(c[h>>2]|0)==0:0))break;c[i>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[p>>2]|0)+4>>2]|0))break;c[i>>2]=c[(c[c[p>>2]>>2]|0)+(c[j>>2]<<2)>>2];if((c[c[i>>2]>>2]|0)==(c[r>>2]|0))break;c[j>>2]=(c[j>>2]|0)+1}if(!(c[(c[i>>2]|0)+40>>2]|0)){c[h>>2]=JK(c[n>>2]|0,c[i>>2]|0)|0;if(!(c[h>>2]|0)){f=o;c[h>>2]=qN(c[n>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[c[i>>2]>>2]|0)|0}c[c[q>>2]>>2]=0}else{c[k>>2]=c[(c[i>>2]|0)+64>>2];c[m>>2]=c[(c[i>>2]|0)+60>>2];f=o;c[h>>2]=rN(c[n>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[c[i>>2]>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+-1}if(c[h>>2]|0){p=c[g>>2]|0;r=c[q>>2]|0;c[r>>2]=p;r=c[h>>2]|0;l=s;return r|0}if((c[g>>2]|0)==(c[(c[p>>2]|0)+4>>2]|0)){p=c[g>>2]|0;r=c[q>>2]|0;c[r>>2]=p;r=c[h>>2]|0;l=s;return r|0}p=o;c[h>>2]=sN(c[n>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0;p=c[g>>2]|0;r=c[q>>2]|0;c[r>>2]=p;r=c[h>>2]|0;l=s;return r|0}function mN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+16|0;h=j;i=j+12|0;k=j+8|0;c[g>>2]=a;a=h;c[a>>2]=b;c[a+4>>2]=d;c[i>>2]=e;c[k>>2]=f;pN(c[g>>2]|0,(c[(c[g>>2]|0)+4>>2]|0)+20|0,c[k>>2]|0);if(c[c[k>>2]>>2]|0){l=j;return}h=IK((c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0,c[h>>2]|0,c[h+4>>2]|0)|0;k=(c[g>>2]|0)+4|0;c[k>>2]=(c[k>>2]|0)+h;i=c[i>>2]|0;i=IK((c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0)|0,i,((i|0)<0)<<31>>31)|0;k=(c[g>>2]|0)+4|0;c[k>>2]=(c[k>>2]|0)+i;l=j;return}function nN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+36|0;n=r+32|0;o=r+28|0;k=r+24|0;m=r+20|0;p=r+16|0;q=r+12|0;g=r+8|0;h=r+4|0;i=r;c[j>>2]=b;c[n>>2]=e;c[o>>2]=f;c[q>>2]=c[c[o>>2]>>2];c[m>>2]=15;while(1){if((c[m>>2]|0)<0)break;c[g>>2]=(c[n>>2]|0)+56+(c[m>>2]<<5);if((c[(c[g>>2]|0)+20+4>>2]|0)>0)break;Kd(c[(c[g>>2]|0)+20>>2]|0);Kd(c[(c[g>>2]|0)+8>>2]|0);c[m>>2]=(c[m>>2]|0)+-1}if((c[m>>2]|0)<0){l=r;return}if(!(c[m>>2]|0)){c[h>>2]=(c[n>>2]|0)+56+32+20;pN(c[h>>2]|0,11,q);if(!(c[q>>2]|0)){a[c[c[h>>2]>>2]>>0]=1;f=(c[n>>2]|0)+56|0;f=1+(IK((c[c[h>>2]>>2]|0)+1|0,c[f>>2]|0,c[f+4>>2]|0)|0)|0;c[(c[h>>2]|0)+4>>2]=f}c[m>>2]=1}c[p>>2]=(c[n>>2]|0)+56+(c[m>>2]<<5);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[m>>2]|0))break;c[i>>2]=(c[n>>2]|0)+56+(c[k>>2]<<5);if((c[q>>2]|0)==0?(c[(c[i>>2]|0)+20+4>>2]|0)>0:0){f=c[i>>2]|0;c[q>>2]=DK(c[j>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[(c[i>>2]|0)+20>>2]|0,c[(c[i>>2]|0)+20+4>>2]|0)|0}Kd(c[(c[i>>2]|0)+20>>2]|0);Kd(c[(c[i>>2]|0)+8>>2]|0);c[k>>2]=(c[k>>2]|0)+1}if(!(c[q>>2]|0)){b=c[j>>2]|0;e=(c[n>>2]|0)+8|0;e=IR(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;g=(c[n>>2]|0)+24|0;h=(c[n>>2]|0)+56|0;i=(c[n>>2]|0)+32|0;if(!(d[(c[n>>2]|0)+48>>0]|0)){j=(c[n>>2]|0)+40|0;f=c[j>>2]|0;j=c[j+4>>2]|0}else{f=0;j=0}c[q>>2]=FK(b,e,z,c[(c[n>>2]|0)+16>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0,f,j,c[(c[p>>2]|0)+20>>2]|0,c[(c[p>>2]|0)+20+4>>2]|0)|0}Kd(c[(c[p>>2]|0)+20>>2]|0);Kd(c[(c[p>>2]|0)+8>>2]|0);c[c[o>>2]>>2]=c[q>>2];l=r;return}function oN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g+12|0;d=g+8|0;e=g+4|0;f=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=0;c[f>>2]=nK(c[h>>2]|0,23,e,0)|0;if(c[f>>2]|0){h=c[f>>2]|0;l=g;return h|0}oI(c[e>>2]|0,1,1)|0;kI(c[e>>2]|0,2,c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]|0,0)|0;Hr(c[e>>2]|0)|0;c[f>>2]=Er(c[e>>2]|0)|0;h=c[f>>2]|0;l=g;return h|0}function pN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[c[g>>2]>>2]|0){l=j;return}if((c[f>>2]|0)<=(c[(c[e>>2]|0)+8>>2]|0)){l=j;return}c[h>>2]=c[f>>2];c[i>>2]=Df(c[c[e>>2]>>2]|0,c[h>>2]|0)|0;if(c[i>>2]|0){c[(c[e>>2]|0)+8>>2]=c[h>>2];c[c[e>>2]>>2]=c[i>>2];l=j;return}else{c[c[g>>2]>>2]=7;l=j;return}}function qN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;k=j+20|0;f=j;g=j+16|0;h=j+12|0;i=j+8|0;c[k>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[g>>2]=e;c[i>>2]=0;c[h>>2]=nK(c[k>>2]|0,30,i,0)|0;if(c[h>>2]|0){k=c[h>>2]|0;l=j;return k|0}k=f;pI(c[i>>2]|0,1,c[k>>2]|0,c[k+4>>2]|0)|0;oI(c[i>>2]|0,2,c[g>>2]|0)|0;Hr(c[i>>2]|0)|0;c[h>>2]=Er(c[i>>2]|0)|0;k=c[h>>2]|0;l=j;return k|0}function rN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;C=l;l=l+112|0;x=C+104|0;y=C+24|0;A=C+100|0;B=C+96|0;h=C+92|0;i=C+88|0;j=C+76|0;k=C+64|0;m=C+16|0;n=C+8|0;o=C;p=C+60|0;q=C+56|0;r=C+52|0;s=C+48|0;t=C+44|0;u=C+40|0;v=C+36|0;w=C+32|0;c[x>>2]=a;a=y;c[a>>2]=b;c[a+4>>2]=d;c[A>>2]=e;c[B>>2]=f;c[h>>2]=g;c[i>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=m;c[g>>2]=0;c[g+4>>2]=0;g=n;c[g>>2]=0;c[g+4>>2]=0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[p>>2]=0;c[i>>2]=nK(c[x>>2]|0,32,p,0)|0;if(!(c[i>>2]|0)){g=y;pI(c[p>>2]|0,1,c[g>>2]|0,c[g+4>>2]|0)|0;oI(c[p>>2]|0,2,c[A>>2]|0)|0;if(100==(Hr(c[p>>2]|0)|0)){c[r>>2]=eI(c[p>>2]|0,4)|0;c[s>>2]=fI(c[p>>2]|0,4)|0;f=iI(c[p>>2]|0,1)|0;g=o;c[g>>2]=f;c[g+4>>2]=z;c[i>>2]=tN(c[r>>2]|0,c[s>>2]|0,j,c[B>>2]|0,c[h>>2]|0,m)|0}c[q>>2]=Er(c[p>>2]|0)|0;if(!(c[i>>2]|0))c[i>>2]=c[q>>2]}while(1){g=m;if(!((c[i>>2]|0)==0?(c[g>>2]|0)!=0|(c[g+4>>2]|0)!=0:0))break;c[t>>2]=0;c[u>>2]=0;e=m;f=c[e+4>>2]|0;g=n;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=m;c[i>>2]=eL(c[x>>2]|0,c[g>>2]|0,c[g+4>>2]|0,t,u,0)|0;if(!(c[i>>2]|0))c[i>>2]=tN(c[t>>2]|0,c[u>>2]|0,k,c[B>>2]|0,c[h>>2]|0,m)|0;if(!(c[i>>2]|0)){g=n;c[i>>2]=DK(c[x>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0}Kd(c[t>>2]|0)}B=n;if((c[i>>2]|0)==0&((c[B>>2]|0)!=0|(c[B+4>>2]|0)!=0)?(c[v>>2]=0,c[i>>2]=nK(c[x>>2]|0,17,v,0)|0,(c[i>>2]|0)==0):0){g=o;pI(c[v>>2]|0,1,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[v>>2]|0;B=n;B=FR(c[B>>2]|0,c[B+4>>2]|0,1,0)|0;pI(g,2,B,z)|0;Hr(c[v>>2]|0)|0;c[i>>2]=Er(c[v>>2]|0)|0}if(c[i>>2]|0){B=c[j>>2]|0;Kd(B);B=c[k>>2]|0;Kd(B);B=c[i>>2]|0;l=C;return B|0}c[w>>2]=0;c[i>>2]=nK(c[x>>2]|0,33,w,0)|0;if(c[i>>2]|0){B=c[j>>2]|0;Kd(B);B=c[k>>2]|0;Kd(B);B=c[i>>2]|0;l=C;return B|0}B=n;pI(c[w>>2]|0,1,c[B>>2]|0,c[B+4>>2]|0)|0;kI(c[w>>2]|0,2,c[j>>2]|0,c[j+4>>2]|0,0)|0;B=y;pI(c[w>>2]|0,3,c[B>>2]|0,c[B+4>>2]|0)|0;oI(c[w>>2]|0,4,c[A>>2]|0)|0;Hr(c[w>>2]|0)|0;c[i>>2]=Er(c[w>>2]|0)|0;B=c[j>>2]|0;Kd(B);B=c[k>>2]|0;Kd(B);B=c[i>>2]|0;l=C;return B|0}function sN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;j=s+44|0;k=s;m=s+40|0;n=s+36|0;o=s+32|0;p=s+28|0;q=s+24|0;f=s+20|0;g=s+16|0;h=s+12|0;i=s+8|0;c[j>>2]=b;b=k;c[b>>2]=d;c[b+4>>2]=e;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;c[m>>2]=nK(c[j>>2]|0,35,f,0)|0;if(!(c[m>>2]|0)){e=k;pI(c[f>>2]|0,1,c[e>>2]|0,c[e+4>>2]|0)|0;while(1){if(100!=(Hr(c[f>>2]|0)|0))break;if((c[o>>2]|0)>=(c[p>>2]|0)){c[p>>2]=(c[p>>2]|0)+16;c[i>>2]=Df(c[n>>2]|0,c[p>>2]<<2)|0;if(!(c[i>>2]|0)){r=6;break}c[n>>2]=c[i>>2]}b=hI(c[f>>2]|0,0)|0;d=c[n>>2]|0;e=c[o>>2]|0;c[o>>2]=e+1;c[d+(e<<2)>>2]=b}if((r|0)==6)c[m>>2]=7;c[h>>2]=Er(c[f>>2]|0)|0;if(!(c[m>>2]|0))c[m>>2]=c[h>>2]}if(!(c[m>>2]|0))c[m>>2]=nK(c[j>>2]|0,31,g,0)|0;if(!(c[m>>2]|0)){r=k;pI(c[g>>2]|0,2,c[r>>2]|0,c[r+4>>2]|0)|0}a[(c[j>>2]|0)+232>>0]=1;c[q>>2]=0;while(1){if(c[m>>2]|0){r=21;break}if((c[q>>2]|0)>=(c[o>>2]|0)){r=21;break}if((c[(c[n>>2]|0)+(c[q>>2]<<2)>>2]|0)!=(c[q>>2]|0)){oI(c[g>>2]|0,3,c[(c[n>>2]|0)+(c[q>>2]<<2)>>2]|0)|0;oI(c[g>>2]|0,1,c[q>>2]|0)|0;Hr(c[g>>2]|0)|0;c[m>>2]=Er(c[g>>2]|0)|0}c[q>>2]=(c[q>>2]|0)+1}if((r|0)==21){a[(c[j>>2]|0)+232>>0]=0;Kd(c[n>>2]|0);l=s;return c[m>>2]|0}return 0}function tN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;r=w+96|0;s=w+92|0;t=w+88|0;u=w+84|0;i=w+80|0;j=w+76|0;k=w+72|0;m=w;n=w+60|0;o=w+56|0;p=w+52|0;q=w+48|0;c[s>>2]=b;c[t>>2]=d;c[u>>2]=e;c[i>>2]=f;c[j>>2]=g;c[k>>2]=h;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o>>2]=0;c[p>>2]=(a[c[s>>2]>>0]|0)==0&1;pN(c[u>>2]|0,c[t>>2]|0,o);if(c[o>>2]|0){c[r>>2]=c[o>>2];v=c[r>>2]|0;l=w;return v|0}c[(c[u>>2]|0)+4>>2]=0;c[o>>2]=uN(m,c[s>>2]|0,c[t>>2]|0)|0;while(1){if(!((c[o>>2]|0)==0?(c[m>>2]|0)!=0:0))break;if(!(c[(c[u>>2]|0)+4>>2]|0)){c[q>>2]=vN(c[m+24>>2]|0,c[m+24+4>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;if((c[q>>2]|0)>=0?!((c[p>>2]|0)==0&(c[q>>2]|0)==0):0){h=m+16|0;wN(c[u>>2]|0,a[c[s>>2]>>0]|0,c[h>>2]|0,c[h+4>>2]|0);h=m+16|0;t=c[h+4>>2]|0;v=c[k>>2]|0;c[v>>2]=c[h>>2];c[v+4>>2]=t;v=9}}else v=9;if((v|0)==9?(v=0,c[o>>2]=xN(c[u>>2]|0,n,c[m+24>>2]|0,c[m+24+4>>2]|0,c[m+36>>2]|0,c[m+40>>2]|0)|0,c[o>>2]|0):0)break;c[o>>2]=yN(m)|0}if(!(c[(c[u>>2]|0)+4>>2]|0)){t=m+16|0;wN(c[u>>2]|0,a[c[s>>2]>>0]|0,c[t>>2]|0,c[t+4>>2]|0);t=m+16|0;u=c[t+4>>2]|0;v=c[k>>2]|0;c[v>>2]=c[t>>2];c[v+4>>2]=u}zN(m);Kd(c[n>>2]|0);c[r>>2]=c[o>>2];v=c[r>>2]|0;l=w;return v|0}function uN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;f=i+4|0;g=i;c[h>>2]=b;c[f>>2]=d;c[g>>2]=e;b=c[h>>2]|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[c[h>>2]>>2]=c[f>>2];c[(c[h>>2]|0)+4>>2]=c[g>>2];b=c[h>>2]|0;if(!(a[c[c[h>>2]>>2]>>0]|0)){f=1;g=b;g=g+8|0;c[g>>2]=f;h=c[h>>2]|0;h=yN(h)|0;l=i;return h|0}f=1+(YK((c[b>>2]|0)+1|0,(c[h>>2]|0)+16|0)|0)|0;g=c[h>>2]|0;g=g+8|0;c[g>>2]=f;h=c[h>>2]|0;h=yN(h)|0;l=i;return h|0}function vN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;m=i+20|0;f=i+16|0;k=i+12|0;g=i+8|0;j=i+4|0;h=i;c[m>>2]=a;c[f>>2]=b;c[k>>2]=d;c[g>>2]=e;c[j>>2]=(c[f>>2]|0)<(c[g>>2]|0)?c[f>>2]|0:c[g>>2]|0;c[h>>2]=wQ(c[m>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;if(c[h>>2]|0){m=c[h>>2]|0;l=i;return m|0}c[h>>2]=(c[f>>2]|0)-(c[g>>2]|0);m=c[h>>2]|0;l=i;return m|0}function wN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+12|0;j=i+8|0;h=i;c[g>>2]=b;c[j>>2]=d;b=h;c[b>>2]=e;c[b+4>>2]=f;a[c[c[g>>2]>>2]>>0]=c[j>>2];f=h;b=c[g>>2]|0;if(!((c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0)){h=1;j=b;j=j+4|0;c[j>>2]=h;l=i;return}h=1+(IK((c[b>>2]|0)+1|0,c[h>>2]|0,c[h+4>>2]|0)|0)|0;j=c[g>>2]|0;j=j+4|0;c[j>>2]=h;l=i;return}function xN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;p=t+40|0;q=t+36|0;r=t+32|0;s=t+28|0;h=t+24|0;i=t+20|0;j=t+16|0;k=t+12|0;m=t+8|0;n=t+4|0;o=t;c[q>>2]=a;c[r>>2]=b;c[s>>2]=d;c[h>>2]=e;c[i>>2]=f;c[j>>2]=g;c[k>>2]=0;c[m>>2]=(c[(c[r>>2]|0)+4>>2]|0)==0&1;pN(c[r>>2]|0,c[h>>2]|0,k);if(c[k>>2]|0){c[p>>2]=c[k>>2];s=c[p>>2]|0;l=t;return s|0}c[n>>2]=KK(c[c[r>>2]>>2]|0,c[(c[r>>2]|0)+4>>2]|0,c[s>>2]|0,c[h>>2]|0)|0;c[o>>2]=(c[h>>2]|0)-(c[n>>2]|0);MR(c[c[r>>2]>>2]|0,c[s>>2]|0,c[h>>2]|0)|0;c[(c[r>>2]|0)+4>>2]=c[h>>2];if(!(c[m>>2]|0)){g=c[n>>2]|0;g=IK((c[c[q>>2]>>2]|0)+(c[(c[q>>2]|0)+4>>2]|0)|0,g,((g|0)<0)<<31>>31)|0;r=(c[q>>2]|0)+4|0;c[r>>2]=(c[r>>2]|0)+g}g=c[o>>2]|0;g=IK((c[c[q>>2]>>2]|0)+(c[(c[q>>2]|0)+4>>2]|0)|0,g,((g|0)<0)<<31>>31)|0;r=(c[q>>2]|0)+4|0;c[r>>2]=(c[r>>2]|0)+g;MR((c[c[q>>2]>>2]|0)+(c[(c[q>>2]|0)+4>>2]|0)|0,(c[s>>2]|0)+(c[n>>2]|0)|0,c[o>>2]|0)|0;s=(c[q>>2]|0)+4|0;c[s>>2]=(c[s>>2]|0)+(c[o>>2]|0);if(c[i>>2]|0){r=c[j>>2]|0;r=IK((c[c[q>>2]>>2]|0)+(c[(c[q>>2]|0)+4>>2]|0)|0,r,((r|0)<0)<<31>>31)|0;s=(c[q>>2]|0)+4|0;c[s>>2]=(c[s>>2]|0)+r;MR((c[c[q>>2]>>2]|0)+(c[(c[q>>2]|0)+4>>2]|0)|0,c[i>>2]|0,c[j>>2]|0)|0;s=(c[q>>2]|0)+4|0;c[s>>2]=(c[s>>2]|0)+(c[j>>2]|0)}c[p>>2]=0;s=c[p>>2]|0;l=t;return s|0}function yN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+16|0;b=i+12|0;e=i+8|0;f=i+4|0;h=i;c[g>>2]=a;c[b>>2]=(c[(c[g>>2]|0)+24+4>>2]|0)==0&1;c[e>>2]=0;c[f>>2]=0;c[h>>2]=0;a=(c[g>>2]|0)+16|0;if(((c[a>>2]|0)!=0|(c[a+4>>2]|0)!=0)&(c[b>>2]|0)==0){a=(c[g>>2]|0)+16|0;j=a;j=IR(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[a>>2]=j;c[a+4>>2]=z}if((c[(c[g>>2]|0)+8>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0)){c[c[g>>2]>>2]=0;j=c[h>>2]|0;l=i;return j|0}if(!(c[b>>2]|0)){a=(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+8>>2]|0)|0;if((d[(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+8>>2]|0)>>0]|0)&128|0)a=ZK(a,e)|0;else{c[e>>2]=d[a>>0];a=1}j=(c[g>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+a}a=(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+8>>2]|0)|0;if((d[(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+8>>2]|0)>>0]|0)&128|0)a=ZK(a,f)|0;else{c[f>>2]=d[a>>0];a=1}j=(c[g>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+a;pN((c[g>>2]|0)+24|0,(c[e>>2]|0)+(c[f>>2]|0)|0,h);if(c[h>>2]|0){j=c[h>>2]|0;l=i;return j|0}MR((c[(c[g>>2]|0)+24>>2]|0)+(c[e>>2]|0)|0,(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+8>>2]|0)|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+24+4>>2]=(c[e>>2]|0)+(c[f>>2]|0);j=(c[g>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0);j=(c[g>>2]|0)+16|0;if(!((c[j>>2]|0)==0&(c[j+4>>2]|0)==0)){j=c[h>>2]|0;l=i;return j|0}a=(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+8>>2]|0)|0;if((d[(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+8>>2]|0)>>0]|0)&128|0)a=ZK(a,(c[g>>2]|0)+40|0)|0;else{c[(c[g>>2]|0)+40>>2]=d[a>>0];a=1}j=(c[g>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+a;c[(c[g>>2]|0)+36>>2]=(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+8>>2]|0);j=(c[g>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+(c[(c[g>>2]|0)+40>>2]|0);j=c[h>>2]|0;l=i;return j|0}function zN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;Kd(c[(c[d>>2]|0)+24>>2]|0);l=b;return}function AN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;p=w+60|0;q=w+56|0;r=w+52|0;s=w+48|0;t=w+44|0;u=w+8|0;g=w+40|0;h=w;i=w+36|0;j=w+32|0;k=w+28|0;m=w+24|0;n=w+20|0;o=w+16|0;c[q>>2]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;d=(c[r>>2]|0)+56|0;e=c[d+4>>2]|0;f=u;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=1;while(1){if((c[g>>2]|0)>=16){v=17;break}f=h;c[f>>2]=0;c[f+4>>2]=0;c[i>>2]=(c[r>>2]|0)+56+(c[g>>2]<<5);c[j>>2]=0;c[k>>2]=KK(c[(c[i>>2]|0)+8>>2]|0,c[(c[i>>2]|0)+8+4>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;c[m>>2]=(c[t>>2]|0)-(c[k>>2]|0);f=c[k>>2]|0;c[n>>2]=HK(f,((f|0)<0)<<31>>31)|0;f=c[m>>2]|0;f=HK(f,((f|0)<0)<<31>>31)|0;c[n>>2]=(c[n>>2]|0)+(f+(c[m>>2]|0));if((c[(c[i>>2]|0)+8+4>>2]|0)!=0?((c[(c[i>>2]|0)+20+4>>2]|0)+(c[n>>2]|0)|0)>(c[(c[q>>2]|0)+224>>2]|0):0){d=c[i>>2]|0;c[j>>2]=DK(c[q>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[(c[i>>2]|0)+20>>2]|0,c[(c[i>>2]|0)+20+4>>2]|0)|0;a[c[(c[i>>2]|0)+20>>2]>>0]=c[g>>2];d=(c[(c[i>>2]|0)+20>>2]|0)+1|0;v=u;v=IR(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;v=1+(IK(d,v,z)|0)|0;c[(c[i>>2]|0)+20+4>>2]=v;v=c[i>>2]|0;d=c[v+4>>2]|0;b=h;c[b>>2]=c[v>>2];c[b+4>>2]=d;b=c[i>>2]|0;d=b;d=IR(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[b>>2]=d;c[b+4>>2]=z;b=0;d=c[i>>2]|0;v=13}else{c[o>>2]=(c[i>>2]|0)+20;if((c[(c[o>>2]|0)+4>>2]|0)==0?(pN(c[o>>2]|0,c[(c[q>>2]|0)+224>>2]|0,j),(c[j>>2]|0)==0):0){a[c[c[o>>2]>>2]>>0]=c[g>>2];f=u;f=1+(IK((c[c[o>>2]>>2]|0)+1|0,c[f>>2]|0,c[f+4>>2]|0)|0)|0;c[(c[o>>2]|0)+4>>2]=f}pN(c[o>>2]|0,(c[(c[o>>2]|0)+4>>2]|0)+(c[n>>2]|0)|0,j);pN((c[i>>2]|0)+8|0,c[t>>2]|0,j);if(!(c[j>>2]|0)){if(c[(c[i>>2]|0)+8+4>>2]|0){f=c[k>>2]|0;f=IK((c[c[o>>2]>>2]|0)+(c[(c[o>>2]|0)+4>>2]|0)|0,f,((f|0)<0)<<31>>31)|0;v=(c[o>>2]|0)+4|0;c[v>>2]=(c[v>>2]|0)+f}d=c[m>>2]|0;d=IK((c[c[o>>2]>>2]|0)+(c[(c[o>>2]|0)+4>>2]|0)|0,d,((d|0)<0)<<31>>31)|0;b=(c[o>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+d;MR((c[c[o>>2]>>2]|0)+(c[(c[o>>2]|0)+4>>2]|0)|0,(c[s>>2]|0)+(c[k>>2]|0)|0,c[m>>2]|0)|0;b=(c[o>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+(c[m>>2]|0);MR(c[(c[i>>2]|0)+8>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;b=c[t>>2]|0;d=c[i>>2]|0;v=13}}if((v|0)==13){v=0;c[d+8+4>>2]=b}f=h;if((c[j>>2]|0)!=0|(c[f>>2]|0)==0&(c[f+4>>2]|0)==0){v=15;break}d=h;e=c[d+4>>2]|0;f=u;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1}if((v|0)==15){c[p>>2]=c[j>>2];v=c[p>>2]|0;l=w;return v|0}else if((v|0)==17){c[p>>2]=0;v=c[p>>2]|0;l=w;return v|0}return 0}function BN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+24|0;f=k;g=k+20|0;h=k+16|0;i=k+12|0;j=k+8|0;c[m>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[g>>2]=e;c[h>>2]=0;c[i>>2]=0;c[j>>2]=nK(c[m>>2]|0,34,i,0)|0;if(c[j>>2]|0){i=c[h>>2]|0;m=c[g>>2]|0;c[m>>2]=i;m=c[j>>2]|0;l=k;return m|0}m=f;pI(c[i>>2]|0,1,c[m>>2]|0,c[m+4>>2]|0)|0;if(100==(Hr(c[i>>2]|0)|0))c[h>>2]=1;c[j>>2]=Er(c[i>>2]|0)|0;i=c[h>>2]|0;m=c[g>>2]|0;c[m>>2]=i;m=c[j>>2]|0;l=k;return m|0}
function kC(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=l;l=l+256|0;F=oa+228|0;Q=oa+224|0;$=oa+220|0;i=oa+216|0;la=oa+212|0;ma=oa+208|0;na=oa+204|0;k=oa+40|0;m=oa+32|0;n=oa+24|0;o=oa+200|0;p=oa+196|0;q=oa+192|0;r=oa+188|0;s=oa+184|0;t=oa+180|0;u=oa+240|0;j=oa+16|0;v=oa+176|0;w=oa+172|0;x=oa+168|0;y=oa+164|0;A=oa+236|0;B=oa+160|0;C=oa+156|0;D=oa+234|0;E=oa+152|0;G=oa+148|0;H=oa+144|0;I=oa+140|0;J=oa+136|0;K=oa+132|0;L=oa+128|0;M=oa+124|0;N=oa+120|0;O=oa+116|0;P=oa+112|0;R=oa+108|0;S=oa+232|0;T=oa+104|0;U=oa+239|0;V=oa+238|0;W=oa+100|0;X=oa+96|0;Y=oa+92|0;Z=oa+88|0;_=oa+84|0;aa=oa+8|0;ba=oa;ca=oa+80|0;da=oa+76|0;ea=oa+72|0;fa=oa+68|0;ga=oa+64|0;ha=oa+60|0;ia=oa+56|0;ja=oa+52|0;ka=oa+48|0;c[F>>2]=f;c[Q>>2]=g;c[$>>2]=h;c[i>>2]=c[c[Q>>2]>>2];h=n;c[h>>2]=0;c[h+4>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[s>>2]=c[c[i>>2]>>2];c[t>>2]=c[c[s>>2]>>2];if(a[(c[t>>2]|0)+69>>0]|0){l=oa;return}c[la>>2]=(c[(c[Q>>2]|0)+20>>2]|0)+((c[$>>2]|0)*48|0);c[ma>>2]=(c[i>>2]|0)+488;c[na>>2]=c[c[la>>2]>>2];h=FB(c[ma>>2]|0,c[(c[na>>2]|0)+12>>2]|0)|0;i=k;c[i>>2]=h;c[i+4>>2]=z;c[r>>2]=d[c[na>>2]>>0];do if((c[r>>2]|0)==33){if(wy(c[s>>2]|0,c[na>>2]|0)|0){l=oa;return}f=c[ma>>2]|0;g=(c[na>>2]|0)+20|0;if(c[(c[na>>2]|0)+4>>2]&2048|0){g=GB(f,c[g>>2]|0)|0;f=c[la>>2]|0;h=z;break}else{g=dB(f,c[g>>2]|0)|0;f=c[la>>2]|0;h=z;break}}else if((c[r>>2]|0)==34){f=c[la>>2]|0;g=0;h=0;break}else{g=FB(c[ma>>2]|0,c[(c[na>>2]|0)+16>>2]|0)|0;f=c[la>>2]|0;h=z;break}while(0);i=f+32|0;c[i>>2]=g;c[i+4>>2]=h;h=FB(c[ma>>2]|0,c[na>>2]|0)|0;i=m;c[i>>2]=h;c[i+4>>2]=z;if(c[(c[na>>2]|0)+4>>2]&1|0){f=hB(c[ma>>2]|0,b[(c[na>>2]|0)+36>>1]|0)|0;g=j;c[g>>2]=f;c[g+4>>2]=z;g=j;f=m;h=c[f+4>>2]|c[g+4>>2];i=m;c[i>>2]=c[f>>2]|c[g>>2];c[i+4>>2]=h;i=j;i=FR(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=n;c[j>>2]=i;c[j+4>>2]=z}i=m;f=c[i+4>>2]|0;j=(c[la>>2]|0)+40|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;c[(c[la>>2]|0)+20>>2]=-1;c[(c[la>>2]|0)+16>>2]=-1;b[(c[la>>2]|0)+12>>1]=0;j=(lC(c[r>>2]|0)|0)!=0;f=c[na>>2]|0;a:do if(j){c[x>>2]=Ev(c[f+12>>2]|0)|0;c[y>>2]=Ev(c[(c[na>>2]|0)+16>>2]|0)|0;I=(c[la>>2]|0)+32|0;J=k;b[A>>1]=((c[I>>2]&c[J>>2]|0)==0?(c[I+4>>2]&c[J+4>>2]|0)==0:0)?8191:2048;if((c[(c[la>>2]|0)+24>>2]|0)>0)c[x>>2]=c[(c[(c[(c[x>>2]|0)+20>>2]|0)+4>>2]|0)+(((c[(c[la>>2]|0)+24>>2]|0)-1|0)*20|0)>>2];J=k;if(mC(c[F>>2]|0,c[r>>2]|0,c[J>>2]|0,c[J+4>>2]|0,c[x>>2]|0,v,w)|0){c[(c[la>>2]|0)+20>>2]=c[v>>2];c[(c[la>>2]|0)+28>>2]=c[w>>2];J=(nC(c[r>>2]|0)|0)&65535;b[(c[la>>2]|0)+12>>1]=J&e[A>>1]}if((c[r>>2]|0)==29){J=(c[la>>2]|0)+10|0;b[J>>1]=e[J>>1]|2048}if(c[y>>2]|0?(J=(c[la>>2]|0)+32|0,mC(c[F>>2]|0,c[r>>2]|0,c[J>>2]|0,c[J+4>>2]|0,c[y>>2]|0,v,w)|0):0){b[D>>1]=0;if((c[(c[la>>2]|0)+20>>2]|0)>=0){c[C>>2]=aw(c[t>>2]|0,c[na>>2]|0,0)|0;if(a[(c[t>>2]|0)+69>>0]|0){ck(c[t>>2]|0,c[C>>2]|0);l=oa;return}c[E>>2]=oC(c[Q>>2]|0,c[C>>2]|0,3)|0;if(!(c[E>>2]|0)){l=oa;return}c[B>>2]=(c[(c[Q>>2]|0)+20>>2]|0)+((c[E>>2]|0)*48|0);pC(c[Q>>2]|0,c[E>>2]|0,c[$>>2]|0);if((c[r>>2]|0)==29){J=(c[B>>2]|0)+10|0;b[J>>1]=e[J>>1]|2048}c[la>>2]=(c[(c[Q>>2]|0)+20>>2]|0)+((c[$>>2]|0)*48|0);J=(c[la>>2]|0)+10|0;b[J>>1]=e[J>>1]|8;if(qC(c[s>>2]|0,c[C>>2]|0)|0){J=(c[la>>2]|0)+12|0;b[J>>1]=e[J>>1]|2048;b[D>>1]=2048}}else{c[C>>2]=c[na>>2];c[B>>2]=c[la>>2]}rC(c[s>>2]|0,c[C>>2]|0);c[(c[B>>2]|0)+20>>2]=c[v>>2];c[(c[B>>2]|0)+28>>2]=c[w>>2];G=k;J=n;I=c[G+4>>2]|c[J+4>>2];H=(c[B>>2]|0)+32|0;c[H>>2]=c[G>>2]|c[J>>2];c[H+4>>2]=I;H=m;I=c[H+4>>2]|0;J=(c[B>>2]|0)+40|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;J=(nC(d[c[C>>2]>>0]|0)|0)&65535;b[(c[B>>2]|0)+12>>1]=J+(e[D>>1]|0)&e[A>>1]}}else{if((d[f>>0]|0)==32?(d[(c[Q>>2]|0)+8>>0]|0)==28:0){c[G>>2]=c[(c[na>>2]|0)+20>>2];c[H>>2]=0;while(1){if((c[H>>2]|0)>=2)break a;C=c[s>>2]|0;D=d[31336+(c[H>>2]|0)>>0]|0;E=aw(c[t>>2]|0,c[(c[na>>2]|0)+12>>2]|0,0)|0;c[I>>2]=vs(C,D,E,aw(c[t>>2]|0,c[(c[(c[G>>2]|0)+4>>2]|0)+((c[H>>2]|0)*20|0)>>2]|0,0)|0,0)|0;sC(c[I>>2]|0,c[na>>2]|0);c[J>>2]=oC(c[Q>>2]|0,c[I>>2]|0,3)|0;kC(c[F>>2]|0,c[Q>>2]|0,c[J>>2]|0);c[la>>2]=(c[(c[Q>>2]|0)+20>>2]|0)+((c[$>>2]|0)*48|0);pC(c[Q>>2]|0,c[J>>2]|0,c[$>>2]|0);c[H>>2]=(c[H>>2]|0)+1}}if((d[c[na>>2]>>0]|0)==27){tC(c[F>>2]|0,c[Q>>2]|0,c[$>>2]|0);c[la>>2]=(c[(c[Q>>2]|0)+20>>2]|0)+((c[$>>2]|0)*48|0)}}while(0);if((d[(c[Q>>2]|0)+8>>0]|0)==28?uC(c[s>>2]|0,c[na>>2]|0,o,p,q)|0:0){b[S>>1]=259;c[K>>2]=c[(c[(c[(c[na>>2]|0)+20>>2]|0)+4>>2]|0)+20>>2];c[L>>2]=aw(c[t>>2]|0,c[o>>2]|0,0)|0;b:do if(c[q>>2]|0?(a[(c[c[s>>2]>>2]|0)+69>>0]|0)==0:0){S=(c[la>>2]|0)+10|0;b[S>>1]=e[S>>1]|1024;c[T>>2]=0;while(1){S=a[(c[(c[o>>2]|0)+8>>2]|0)+(c[T>>2]|0)>>0]|0;a[U>>0]=S;if(!(S<<24>>24))break b;a[(c[(c[o>>2]|0)+8>>2]|0)+(c[T>>2]|0)>>0]=a[U>>0]&~(d[16965+(d[U>>0]|0)>>0]&32);a[(c[(c[L>>2]|0)+8>>2]|0)+(c[T>>2]|0)>>0]=a[17348+(d[U>>0]|0)>>0]|0;c[T>>2]=(c[T>>2]|0)+1}}while(0);if(!(a[(c[t>>2]|0)+69>>0]|0)){U=c[(c[L>>2]|0)+8>>2]|0;c[W>>2]=U+((_c(c[(c[L>>2]|0)+8>>2]|0)|0)-1);a[V>>0]=a[c[W>>2]>>0]|0;if(c[q>>2]|0){if((d[V>>0]|0)==64)c[p>>2]=0;a[V>>0]=a[17348+(d[V>>0]|0)>>0]|0}a[c[W>>2]>>0]=(d[V>>0]|0)+1}c[R>>2]=c[q>>2]|0?31338:31345;c[M>>2]=aw(c[t>>2]|0,c[K>>2]|0,0)|0;W=c[s>>2]|0;V=ow(c[s>>2]|0,c[M>>2]|0,c[R>>2]|0)|0;c[M>>2]=vs(W,41,V,c[o>>2]|0,0)|0;sC(c[M>>2]|0,c[na>>2]|0);c[O>>2]=oC(c[Q>>2]|0,c[M>>2]|0,259)|0;kC(c[F>>2]|0,c[Q>>2]|0,c[O>>2]|0);c[N>>2]=aw(c[t>>2]|0,c[K>>2]|0,0)|0;V=c[s>>2]|0;W=ow(c[s>>2]|0,c[N>>2]|0,c[R>>2]|0)|0;c[N>>2]=vs(V,40,W,c[L>>2]|0,0)|0;sC(c[N>>2]|0,c[na>>2]|0);c[P>>2]=oC(c[Q>>2]|0,c[N>>2]|0,259)|0;kC(c[F>>2]|0,c[Q>>2]|0,c[P>>2]|0);c[la>>2]=(c[(c[Q>>2]|0)+20>>2]|0)+((c[$>>2]|0)*48|0);if(c[p>>2]|0){pC(c[Q>>2]|0,c[O>>2]|0,c[$>>2]|0);pC(c[Q>>2]|0,c[P>>2]|0,c[$>>2]|0)}}if(((d[(c[Q>>2]|0)+8>>0]|0)==28?vC(c[na>>2]|0,u)|0:0)?(c[Y>>2]=c[c[(c[(c[na>>2]|0)+20>>2]|0)+4>>2]>>2],c[Z>>2]=c[(c[(c[(c[na>>2]|0)+20>>2]|0)+4>>2]|0)+20>>2],V=FB(c[ma>>2]|0,c[Y>>2]|0)|0,W=ba,c[W>>2]=V,c[W+4>>2]=z,ma=FB(c[ma>>2]|0,c[Z>>2]|0)|0,W=aa,c[W>>2]=ma,c[W+4>>2]=z,W=ba,ma=aa,(c[W>>2]&c[ma>>2]|0)==0?(c[W+4>>2]&c[ma+4>>2]|0)==0:0):0){ma=c[s>>2]|0;c[ca>>2]=vs(ma,30,0,aw(c[t>>2]|0,c[Y>>2]|0,0)|0,0)|0;c[X>>2]=oC(c[Q>>2]|0,c[ca>>2]|0,3)|0;c[_>>2]=(c[(c[Q>>2]|0)+20>>2]|0)+((c[X>>2]|0)*48|0);ma=ba;ca=c[ma+4>>2]|0;ba=(c[_>>2]|0)+32|0;c[ba>>2]=c[ma>>2];c[ba+4>>2]=ca;c[(c[_>>2]|0)+20>>2]=c[(c[Z>>2]|0)+28>>2];c[(c[_>>2]|0)+28>>2]=b[(c[Z>>2]|0)+32>>1];b[(c[_>>2]|0)+12>>1]=64;a[(c[_>>2]|0)+15>>0]=a[u>>0]|0;pC(c[Q>>2]|0,c[X>>2]|0,c[$>>2]|0);c[la>>2]=(c[(c[Q>>2]|0)+20>>2]|0)+((c[$>>2]|0)*48|0);ba=(c[la>>2]|0)+10|0;b[ba>>1]=e[ba>>1]|8;ba=(c[la>>2]|0)+40|0;ca=c[ba+4>>2]|0;ma=(c[_>>2]|0)+40|0;c[ma>>2]=c[ba>>2];c[ma+4>>2]=ca}do if((d[(c[Q>>2]|0)+8>>0]|0)==28){if((d[c[na>>2]>>0]|0)!=37?(d[c[na>>2]>>0]|0)!=29:0)break;if(gy(c[(c[na>>2]|0)+12>>2]|0)|0){if(c[(c[(c[na>>2]|0)+12>>2]|0)+4>>2]&2048|0?c[(c[(c[na>>2]|0)+16>>2]|0)+4>>2]&2048|0:0)break;c[da>>2]=xw(c[(c[na>>2]|0)+12>>2]|0)|0;c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[da>>2]|0))break;c[ha>>2]=wC(c[s>>2]|0,c[(c[na>>2]|0)+12>>2]|0,c[ea>>2]|0)|0;c[ia>>2]=wC(c[s>>2]|0,c[(c[na>>2]|0)+16>>2]|0,c[ea>>2]|0)|0;c[ga>>2]=vs(c[s>>2]|0,d[c[na>>2]>>0]|0,c[ha>>2]|0,c[ia>>2]|0,0)|0;sC(c[ga>>2]|0,c[na>>2]|0);c[fa>>2]=oC(c[Q>>2]|0,c[ga>>2]|0,1)|0;kC(c[F>>2]|0,c[Q>>2]|0,c[fa>>2]|0);c[ea>>2]=(c[ea>>2]|0)+1}c[la>>2]=(c[(c[Q>>2]|0)+20>>2]|0)+((c[$>>2]|0)*48|0);b[(c[la>>2]|0)+10>>1]=6;b[(c[la>>2]|0)+12>>1]=0}}while(0);c:do if(((((d[(c[Q>>2]|0)+8>>0]|0)==28?(d[c[na>>2]>>0]|0)==33:0)?(c[(c[la>>2]|0)+24>>2]|0)==0:0)?(d[c[(c[na>>2]|0)+12>>2]>>0]|0)==158:0)?(c[(c[(c[na>>2]|0)+20>>2]|0)+48>>2]|0)==0:0){c[ja>>2]=0;while(1){ma=c[ja>>2]|0;if((ma|0)>=(xw(c[(c[na>>2]|0)+12>>2]|0)|0))break c;c[ka>>2]=oC(c[Q>>2]|0,c[na>>2]|0,2)|0;c[(c[(c[Q>>2]|0)+20>>2]|0)+((c[ka>>2]|0)*48|0)+24>>2]=(c[ja>>2]|0)+1;kC(c[F>>2]|0,c[Q>>2]|0,c[ka>>2]|0);pC(c[Q>>2]|0,c[ka>>2]|0,c[$>>2]|0);c[ja>>2]=(c[ja>>2]|0)+1}}while(0);ka=n;na=(c[la>>2]|0)+32|0;la=na;ma=c[la+4>>2]|c[ka+4>>2];c[na>>2]=c[la>>2]|c[ka>>2];c[na+4>>2]=ma;l=oa;return}function lC(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if((c[b>>2]|0)!=33?!((c[b>>2]|0)>=37&(c[b>>2]|0)<=41|(c[b>>2]|0)==34):0)a=(c[b>>2]|0)==29;else a=1;l=d;return a&1|0}function mC(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+48|0;u=v+40|0;q=v+36|0;w=v+32|0;m=v;n=v+28|0;r=v+24|0;s=v+20|0;o=v+16|0;p=v+12|0;t=v+8|0;c[q>>2]=a;c[w>>2]=f;f=m;c[f>>2]=g;c[f+4>>2]=h;c[n>>2]=i;c[r>>2]=j;c[s>>2]=k;if(((c[w>>2]|0)>=38?(d[c[n>>2]>>0]|0)==158:0)&(c[w>>2]|0)<=41)c[n>>2]=c[c[(c[(c[n>>2]|0)+20>>2]|0)+4>>2]>>2];if((d[c[n>>2]>>0]|0)==152){c[c[r>>2]>>2]=c[(c[n>>2]|0)+28>>2];c[c[s>>2]>>2]=b[(c[n>>2]|0)+32>>1];c[u>>2]=1;w=c[u>>2]|0;l=v;return w|0}w=m;if((c[w>>2]|0)==0&(c[w+4>>2]|0)==0){c[u>>2]=0;w=c[u>>2]|0;l=v;return w|0}w=m;j=c[w>>2]|0;w=c[w+4>>2]|0;k=m;k=FR(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;if((j&k|0)!=0|(w&z|0)!=0){c[u>>2]=0;w=c[u>>2]|0;l=v;return w|0}c[p>>2]=0;while(1){w=m;k=c[w+4>>2]|0;if(!(k>>>0>0|(k|0)==0&(c[w>>2]|0)>>>0>1))break;c[p>>2]=(c[p>>2]|0)+1;k=m;k=OR(c[k>>2]|0,c[k+4>>2]|0,1)|0;w=m;c[w>>2]=k;c[w+4>>2]=z}c[t>>2]=c[(c[q>>2]|0)+8+((c[p>>2]|0)*72|0)+44>>2];c[o>>2]=c[(c[(c[q>>2]|0)+8+((c[p>>2]|0)*72|0)+16>>2]|0)+8>>2];a:while(1){if(!(c[o>>2]|0)){a=22;break}b:do if(c[(c[o>>2]|0)+40>>2]|0){c[p>>2]=0;while(1){if((c[p>>2]|0)>=(e[(c[o>>2]|0)+50>>1]|0))break b;if((b[(c[(c[o>>2]|0)+4>>2]|0)+(c[p>>2]<<1)>>1]|0)==-2?(cw(c[n>>2]|0,c[(c[(c[(c[o>>2]|0)+40>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0,c[t>>2]|0)|0)==0:0){a=19;break a}c[p>>2]=(c[p>>2]|0)+1}}while(0);c[o>>2]=c[(c[o>>2]|0)+20>>2]}if((a|0)==19){c[c[r>>2]>>2]=c[t>>2];c[c[s>>2]>>2]=-2;c[u>>2]=1;w=c[u>>2]|0;l=v;return w|0}else if((a|0)==22){c[u>>2]=0;w=c[u>>2]|0;l=v;return w|0}return 0}function nC(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=f+4|0;c[d>>2]=a;do if((c[d>>2]|0)!=33){if((c[d>>2]|0)==34){b[e>>1]=256;break}if((c[d>>2]|0)==29){b[e>>1]=128;break}else{b[e>>1]=2<<(c[d>>2]|0)-37;break}}else b[e>>1]=1;while(0);l=f;return b[e>>1]|0}function oC(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;i=p+20|0;j=p+16|0;k=p+28|0;m=p+12|0;o=p+8|0;h=p+4|0;g=p;c[i>>2]=a;c[j>>2]=d;b[k>>1]=f;do if((c[(c[i>>2]|0)+12>>2]|0)>=(c[(c[i>>2]|0)+16>>2]|0)){c[h>>2]=c[(c[i>>2]|0)+20>>2];c[g>>2]=c[c[c[c[i>>2]>>2]>>2]>>2];f=od(c[g>>2]|0,(c[(c[i>>2]|0)+16>>2]|0)*48<<1,0)|0;c[(c[i>>2]|0)+20>>2]=f;if(c[(c[i>>2]|0)+20>>2]|0){MR(c[(c[i>>2]|0)+20>>2]|0,c[h>>2]|0,(c[(c[i>>2]|0)+12>>2]|0)*48|0)|0;if((c[h>>2]|0)!=((c[i>>2]|0)+24|0))Hd(c[g>>2]|0,c[h>>2]|0);h=((Md(c[g>>2]|0,c[(c[i>>2]|0)+20>>2]|0)|0)>>>0)/48|0;c[(c[i>>2]|0)+16>>2]=h;break}if((e[k>>1]|0)&1|0)ck(c[g>>2]|0,c[j>>2]|0);c[(c[i>>2]|0)+20>>2]=c[h>>2];c[n>>2]=0;o=c[n>>2]|0;l=p;return o|0}while(0);f=c[(c[i>>2]|0)+20>>2]|0;g=(c[i>>2]|0)+12|0;h=c[g>>2]|0;c[g>>2]=h+1;c[o>>2]=h;c[m>>2]=f+(h*48|0);if(c[j>>2]|0?c[(c[j>>2]|0)+4>>2]&262144|0:0){a=c[(c[j>>2]|0)+28>>2]|0;a=((Du(a,((a|0)<0)<<31>>31)|0)<<16>>16)-270&65535;d=c[m>>2]|0}else{a=1;d=c[m>>2]|0}b[d+8>>1]=a;a=Ev(c[j>>2]|0)|0;c[c[m>>2]>>2]=a;b[(c[m>>2]|0)+10>>1]=b[k>>1]|0;c[(c[m>>2]|0)+4>>2]=c[i>>2];c[(c[m>>2]|0)+16>>2]=-1;a=(c[m>>2]|0)+12|0;d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[n>>2]=c[o>>2];o=c[n>>2]|0;l=p;return o|0}function pC(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;i=g+8|0;j=g+4|0;h=g;c[i>>2]=d;c[j>>2]=e;c[h>>2]=f;c[(c[(c[i>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0)+16>>2]=c[h>>2];b[(c[(c[i>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0)+8>>1]=b[(c[(c[i>>2]|0)+20>>2]|0)+((c[h>>2]|0)*48|0)+8>>1]|0;f=(c[(c[i>>2]|0)+20>>2]|0)+((c[h>>2]|0)*48|0)+14|0;a[f>>0]=(a[f>>0]|0)+1<<24>>24;l=g;return}function qC(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+20|0;i=p+16|0;j=p+12|0;g=p+25|0;h=p+24|0;k=p+8|0;n=p+4|0;o=p;c[i>>2]=b;c[j>>2]=f;if(e[(c[c[i>>2]>>2]|0)+64>>1]&512|0){c[m>>2]=0;o=c[m>>2]|0;l=p;return o|0}if((d[c[j>>2]>>0]|0)!=37?(d[c[j>>2]>>0]|0)!=29:0){c[m>>2]=0;o=c[m>>2]|0;l=p;return o|0}if(c[(c[j>>2]|0)+4>>2]&1|0){c[m>>2]=0;o=c[m>>2]|0;l=p;return o|0}a[g>>0]=wv(c[(c[j>>2]|0)+12>>2]|0)|0;a[h>>0]=wv(c[(c[j>>2]|0)+16>>2]|0)|0;do if((a[g>>0]|0)!=(a[h>>0]|0)){if((a[g>>0]|0)>=67?(a[h>>0]|0)>=67:0)break;c[m>>2]=0;o=c[m>>2]|0;l=p;return o|0}while(0);c[k>>2]=Dy(c[i>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[(c[j>>2]|0)+16>>2]|0)|0;if(c[k>>2]|0?Ig(c[c[k>>2]>>2]|0,31345)|0:0){c[k>>2]=xv(c[i>>2]|0,c[(c[j>>2]|0)+12>>2]|0)|0;if(c[k>>2]|0)b=c[c[k>>2]>>2]|0;else b=0;c[n>>2]=b;c[k>>2]=xv(c[i>>2]|0,c[(c[j>>2]|0)+16>>2]|0)|0;if(c[k>>2]|0)b=c[c[k>>2]>>2]|0;else b=0;c[o>>2]=b;c[m>>2]=(uk(c[n>>2]|0,c[o>>2]|0)|0)==0&1;o=c[m>>2]|0;l=p;return o|0}c[m>>2]=1;o=c[m>>2]|0;l=p;return o|0}function rC(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+8|0;i=m+4|0;j=m+14|0;n=m+12|0;k=m;c[h>>2]=f;c[i>>2]=g;b[j>>1]=c[(c[(c[i>>2]|0)+16>>2]|0)+4>>2]&256;b[n>>1]=c[(c[(c[i>>2]|0)+12>>2]|0)+4>>2]&256;do if((e[j>>1]|0)==(e[n>>1]|0)){if(b[j>>1]|0){n=(c[(c[i>>2]|0)+16>>2]|0)+4|0;c[n>>2]=c[n>>2]&-257;break}if(xv(c[h>>2]|0,c[(c[i>>2]|0)+12>>2]|0)|0){n=(c[(c[i>>2]|0)+12>>2]|0)+4|0;c[n>>2]=c[n>>2]|256}}while(0);c[k>>2]=c[(c[i>>2]|0)+16>>2];c[(c[i>>2]|0)+16>>2]=c[(c[i>>2]|0)+12>>2];c[(c[i>>2]|0)+12>>2]=c[k>>2];if((d[c[i>>2]>>0]|0)<38){l=m;return}a[c[i>>2]>>0]=((d[c[i>>2]>>0]|0)-38^2)+38;l=m;return}function sC(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=d;if(!(c[e>>2]|0)){l=g;return}d=(c[e>>2]|0)+4|0;c[d>>2]=c[d>>2]|c[(c[f>>2]|0)+4>>2]&1;b[(c[e>>2]|0)+36>>1]=b[(c[f>>2]|0)+36>>1]|0;l=g;return}function tC(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;V=l;l=l+160|0;E=V+156|0;O=V+152|0;P=V+148|0;Q=V+144|0;R=V+140|0;S=V+136|0;T=V+132|0;w=V+128|0;x=V+124|0;y=V+120|0;A=V+116|0;i=V+112|0;B=V+24|0;j=V+16|0;k=V+108|0;m=V+104|0;n=V+100|0;o=V+96|0;p=V+8|0;q=V;r=V+92|0;s=V+88|0;t=V+84|0;u=V+80|0;v=V+76|0;C=V+72|0;D=V+68|0;F=V+64|0;G=V+60|0;H=V+56|0;I=V+52|0;J=V+48|0;K=V+44|0;L=V+40|0;M=V+36|0;N=V+32|0;c[E>>2]=f;c[O>>2]=g;c[P>>2]=h;c[Q>>2]=c[c[O>>2]>>2];c[R>>2]=c[c[Q>>2]>>2];c[S>>2]=c[c[R>>2]>>2];c[T>>2]=(c[(c[O>>2]|0)+20>>2]|0)+((c[P>>2]|0)*48|0);c[w>>2]=c[c[T>>2]>>2];h=jl(c[S>>2]|0,416,0)|0;c[i>>2]=h;c[(c[T>>2]|0)+28>>2]=h;if(!(c[i>>2]|0)){l=V;return}h=(c[T>>2]|0)+10|0;b[h>>1]=e[h>>1]|16;c[y>>2]=c[i>>2];GR((c[y>>2]|0)+24|0,0,384)|0;WA(c[y>>2]|0,c[Q>>2]|0);XA(c[y>>2]|0,c[w>>2]|0,27);_A(c[E>>2]|0,c[y>>2]|0);if(a[(c[S>>2]|0)+69>>0]|0){l=V;return}h=j;c[h>>2]=-1;c[h+4>>2]=-1;h=B;c[h>>2]=-1;c[h+4>>2]=-1;c[x>>2]=(c[(c[y>>2]|0)+12>>2]|0)-1;c[A>>2]=c[(c[y>>2]|0)+20>>2];while(1){h=j;if(!((c[x>>2]|0)>=0?(c[h>>2]|0)!=0|(c[h+4>>2]|0)!=0:0))break;do if(!(e[(c[A>>2]|0)+12>>1]&511)){h=B;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=od(c[S>>2]|0,408,0)|0;if(c[k>>2]|0){h=p;c[h>>2]=0;c[h+4>>2]=0;c[(c[A>>2]|0)+28>>2]=c[k>>2];h=(c[A>>2]|0)+10|0;b[h>>1]=e[h>>1]|32;b[(c[A>>2]|0)+12>>1]=1024;c[m>>2]=c[k>>2];GR((c[m>>2]|0)+24|0,0,384)|0;WA(c[m>>2]|0,c[c[O>>2]>>2]|0);XA(c[m>>2]|0,c[c[A>>2]>>2]|0,28);_A(c[E>>2]|0,c[m>>2]|0);c[(c[m>>2]|0)+4>>2]=c[O>>2];a:do if(!(a[(c[S>>2]|0)+69>>0]|0)){c[o>>2]=0;c[n>>2]=c[(c[m>>2]|0)+20>>2];while(1){if((c[o>>2]|0)>=(c[(c[m>>2]|0)+12>>2]|0))break a;if(!(!(lC(d[c[c[n>>2]>>2]>>0]|0)|0)?(e[(c[n>>2]|0)+12>>1]|0)!=64:0)){f=hB((c[Q>>2]|0)+488|0,c[(c[n>>2]|0)+20>>2]|0)|0;W=p;g=c[W+4>>2]|z;h=p;c[h>>2]=c[W>>2]|f;c[h+4>>2]=g}c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+48}}while(0);g=p;f=j;h=c[f+4>>2]&c[g+4>>2];W=j;c[W>>2]=c[f>>2]&c[g>>2];c[W+4>>2]=h}}else if(!(e[(c[A>>2]|0)+10>>1]&8)){h=hB((c[Q>>2]|0)+488|0,c[(c[A>>2]|0)+20>>2]|0)|0;W=q;c[W>>2]=h;c[W+4>>2]=z;if(e[(c[A>>2]|0)+10>>1]&2|0){c[r>>2]=(c[(c[y>>2]|0)+20>>2]|0)+((c[(c[A>>2]|0)+16>>2]|0)*48|0);g=hB((c[Q>>2]|0)+488|0,c[(c[r>>2]|0)+20>>2]|0)|0;f=q;h=c[f+4>>2]|z;W=q;c[W>>2]=c[f>>2]|g;c[W+4>>2]=h}g=q;f=j;h=c[f+4>>2]&c[g+4>>2];W=j;c[W>>2]=c[f>>2]&c[g>>2];c[W+4>>2]=h;if(!(e[(c[A>>2]|0)+12>>1]&2)){W=B;c[W>>2]=0;c[W+4>>2]=0;break}else{g=q;f=B;h=c[f+4>>2]&c[g+4>>2];W=B;c[W>>2]=c[f>>2]&c[g>>2];c[W+4>>2]=h;break}}while(0);c[x>>2]=(c[x>>2]|0)+-1;c[A>>2]=(c[A>>2]|0)+48}q=j;r=c[q+4>>2]|0;W=(c[i>>2]|0)+408|0;c[W>>2]=c[q>>2];c[W+4>>2]=r;W=j;b[(c[T>>2]|0)+12>>1]=(c[W>>2]|0)==0&(c[W+4>>2]|0)==0?0:512;W=j;b:do if((c[W>>2]|0)!=0|(c[W+4>>2]|0)!=0?(c[(c[y>>2]|0)+12>>2]|0)==2:0){c[s>>2]=0;c:while(1){r=c[(c[y>>2]|0)+20>>2]|0;W=c[s>>2]|0;c[s>>2]=W+1;W=BC(r,W)|0;c[t>>2]=W;if(!W)break b;c[u>>2]=0;while(1){r=(c[(c[y>>2]|0)+20>>2]|0)+48|0;W=c[u>>2]|0;c[u>>2]=W+1;W=BC(r,W)|0;c[v>>2]=W;if(!W)continue c;CC(c[E>>2]|0,c[O>>2]|0,c[t>>2]|0,c[v>>2]|0)}}}while(0);W=B;if(!((c[W>>2]|0)!=0|(c[W+4>>2]|0)!=0)){l=V;return}c[C>>2]=0;c[D>>2]=-1;c[F>>2]=-1;c[G>>2]=0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=2)break;if(!((c[C>>2]|0)!=0^1))break;c[A>>2]=c[(c[y>>2]|0)+20>>2];c[x>>2]=(c[(c[y>>2]|0)+12>>2]|0)-1;while(1){if((c[x>>2]|0)<0)break;W=(c[A>>2]|0)+10|0;b[W>>1]=e[W>>1]&-65;if((c[(c[A>>2]|0)+20>>2]|0)!=(c[F>>2]|0)?(W=B,u=c[W>>2]|0,W=c[W+4>>2]|0,v=hB((c[Q>>2]|0)+488|0,c[(c[A>>2]|0)+20>>2]|0)|0,!((u&v|0)==0&(W&z|0)==0)):0){U=37;break}c[x>>2]=(c[x>>2]|0)+-1;c[A>>2]=(c[A>>2]|0)+48}if((U|0)==37){U=0;c[D>>2]=c[(c[A>>2]|0)+28>>2];c[F>>2]=c[(c[A>>2]|0)+20>>2]}if((c[x>>2]|0)<0)break;c[C>>2]=1;while(1){if(!((c[x>>2]|0)>=0?(c[C>>2]|0)!=0:0))break;f=c[A>>2]|0;do if((c[(c[A>>2]|0)+20>>2]|0)!=(c[F>>2]|0)){W=f+10|0;b[W>>1]=e[W>>1]&-65}else{if((c[f+28>>2]|0)!=(c[D>>2]|0)){c[C>>2]=0;break}c[I>>2]=(wv(c[(c[c[A>>2]>>2]|0)+16>>2]|0)|0)<<24>>24;c[H>>2]=(wv(c[(c[c[A>>2]>>2]|0)+12>>2]|0)|0)<<24>>24;if(c[I>>2]|0?(c[I>>2]|0)!=(c[H>>2]|0):0){c[C>>2]=0;break}W=(c[A>>2]|0)+10|0;b[W>>1]=e[W>>1]|64}while(0);c[x>>2]=(c[x>>2]|0)+-1;c[A>>2]=(c[A>>2]|0)+48}c[G>>2]=(c[G>>2]|0)+1}if(!(c[C>>2]|0)){l=V;return}c[K>>2]=0;c[L>>2]=0;c[x>>2]=(c[(c[y>>2]|0)+12>>2]|0)-1;c[A>>2]=c[(c[y>>2]|0)+20>>2];while(1){if((c[x>>2]|0)<0)break;if(e[(c[A>>2]|0)+10>>1]&64|0){c[J>>2]=aw(c[S>>2]|0,c[(c[c[A>>2]>>2]|0)+16>>2]|0,0)|0;c[K>>2]=Ks(c[c[Q>>2]>>2]|0,c[K>>2]|0,c[J>>2]|0)|0;c[L>>2]=c[(c[c[A>>2]>>2]|0)+12>>2]}c[x>>2]=(c[x>>2]|0)+-1;c[A>>2]=(c[A>>2]|0)+48}c[J>>2]=aw(c[S>>2]|0,c[L>>2]|0,0)|0;c[M>>2]=vs(c[R>>2]|0,33,c[J>>2]|0,0,0)|0;if(c[M>>2]|0){sC(c[M>>2]|0,c[w>>2]|0);c[(c[M>>2]|0)+20>>2]=c[K>>2];c[N>>2]=oC(c[O>>2]|0,c[M>>2]|0,3)|0;kC(c[E>>2]|0,c[O>>2]|0,c[N>>2]|0);c[T>>2]=(c[(c[O>>2]|0)+20>>2]|0)+((c[P>>2]|0)*48|0);pC(c[O>>2]|0,c[N>>2]|0,c[P>>2]|0)}else _j(c[S>>2]|0,c[K>>2]|0);b[(c[T>>2]|0)+12>>1]=4096;l=V;return}function uC(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+96|0;B=F+80|0;C=F+76|0;o=F+72|0;D=F+68|0;E=F+64|0;G=F+60|0;r=F+56|0;s=F+52|0;j=F+48|0;k=F+44|0;p=F+40|0;t=F+36|0;q=F+84|0;u=F+32|0;v=F+28|0;w=F+24|0;x=F+20|0;m=F+16|0;n=F+12|0;y=F+8|0;z=F+4|0;A=F;c[C>>2]=e;c[o>>2]=f;c[D>>2]=g;c[E>>2]=h;c[G>>2]=i;c[r>>2]=0;c[u>>2]=c[c[C>>2]>>2];c[v>>2]=0;if(!(xC(c[u>>2]|0,c[o>>2]|0,c[G>>2]|0,q)|0)){c[B>>2]=0;G=c[B>>2]|0;l=F;return G|0}c[k>>2]=c[(c[o>>2]|0)+20>>2];c[j>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+20>>2];if(((d[c[j>>2]>>0]|0)==152?((wv(c[j>>2]|0)|0)<<24>>24|0)==66:0)?(d[(c[(c[j>>2]|0)+44>>2]|0)+42>>0]&16|0)==0:0){c[s>>2]=Ev(c[c[(c[k>>2]|0)+4>>2]>>2]|0)|0;c[w>>2]=d[c[s>>2]>>0];if((c[w>>2]|0)!=135){if((c[w>>2]|0)==97)c[r>>2]=c[(c[s>>2]|0)+8>>2]}else{c[m>>2]=c[(c[C>>2]|0)+432>>2];c[n>>2]=b[(c[s>>2]|0)+32>>1];c[v>>2]=yC(c[m>>2]|0,c[n>>2]|0,65)|0;if(c[v>>2]|0?(fi(c[v>>2]|0)|0)==3:0)c[r>>2]=wh(c[v>>2]|0)|0;zC(c[(c[C>>2]|0)+8>>2]|0,c[n>>2]|0)}do if(c[r>>2]|0){c[t>>2]=0;while(1){G=a[(c[r>>2]|0)+(c[t>>2]|0)>>0]|0;c[p>>2]=G;if((G|0?(c[p>>2]|0)!=(a[q>>0]|0):0)?(c[p>>2]|0)!=(a[q+1>>0]|0):0)f=(c[p>>2]|0)!=(a[q+2>>0]|0);else f=0;e=c[t>>2]|0;if(!f)break;c[t>>2]=e+1}if(e|0?255!=(d[(c[r>>2]|0)+((c[t>>2]|0)-1)>>0]|0):0){if((c[p>>2]|0)==(a[q>>0]|0))e=(a[(c[r>>2]|0)+((c[t>>2]|0)+1)>>0]|0)==0;else e=0;c[c[E>>2]>>2]=e&1;c[y>>2]=Ns(c[u>>2]|0,97,c[r>>2]|0)|0;if(c[y>>2]|0)a[(c[(c[y>>2]|0)+8>>2]|0)+(c[t>>2]|0)>>0]=0;c[c[D>>2]>>2]=c[y>>2];if((c[w>>2]|0)!=135)break;c[z>>2]=c[(c[C>>2]|0)+8>>2];zC(c[z>>2]|0,b[(c[s>>2]|0)+32>>1]|0);if(!(c[c[E>>2]>>2]|0))break;if(!(a[(c[(c[s>>2]|0)+8>>2]|0)+1>>0]|0))break;c[A>>2]=Uu(c[C>>2]|0)|0;by(c[C>>2]|0,c[s>>2]|0,c[A>>2]|0)|0;G=c[z>>2]|0;AC(G,(Vu(c[z>>2]|0)|0)-1|0,0);Wu(c[C>>2]|0,c[A>>2]|0);break}c[r>>2]=0}while(0);c[x>>2]=(c[r>>2]|0)!=0&1;Rj(c[v>>2]|0);c[B>>2]=c[x>>2];G=c[B>>2]|0;l=F;return G|0}c[B>>2]=0;G=c[B>>2]|0;l=F;return G|0}function vC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+20|0;h=m+16|0;k=m+12|0;f=m+8|0;g=m+4|0;i=m;c[h>>2]=b;c[k>>2]=e;if((d[c[h>>2]>>0]|0|0)!=151){c[j>>2]=0;k=c[j>>2]|0;l=m;return k|0}c[f>>2]=c[(c[h>>2]|0)+20>>2];if(c[f>>2]|0?(c[c[f>>2]>>2]|0)==2:0){c[g>>2]=c[(c[(c[f>>2]|0)+4>>2]|0)+20>>2];if((d[c[g>>2]>>0]|0|0)==152?(d[(c[(c[g>>2]|0)+44>>2]|0)+42>>0]|0)&16|0:0){c[i>>2]=0;while(1){if((c[i>>2]|0)>=4){b=14;break}g=(Ig(c[(c[h>>2]|0)+8>>2]|0,c[5436+(c[i>>2]<<3)>>2]|0)|0)==0;e=c[i>>2]|0;if(g){b=12;break}c[i>>2]=e+1}if((b|0)==12){a[c[k>>2]>>0]=a[5436+(e<<3)+4>>0]|0;c[j>>2]=1;k=c[j>>2]|0;l=m;return k|0}else if((b|0)==14){c[j>>2]=0;k=c[j>>2]|0;l=m;return k|0}}c[j>>2]=0;k=c[j>>2]|0;l=m;return k|0}c[j>>2]=0;k=c[j>>2]|0;l=m;return k|0}function wC(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=a;c[h>>2]=e;c[i>>2]=f;if((d[c[h>>2]>>0]|0|0)==119){c[j>>2]=vs(c[g>>2]|0,159,0,0,0)|0;if(!(c[j>>2]|0)){j=c[j>>2]|0;l=k;return j|0}b[(c[j>>2]|0)+32>>1]=c[i>>2];c[(c[j>>2]|0)+12>>2]=c[h>>2];j=c[j>>2]|0;l=k;return j|0}else{if((d[c[h>>2]>>0]|0|0)==158)c[h>>2]=c[(c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]|0)+((c[i>>2]|0)*20|0)>>2];c[j>>2]=aw(c[c[g>>2]>>2]|0,c[h>>2]|0,0)|0;j=c[j>>2]|0;l=k;return j|0}return 0}function xC(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;i=p+20|0;j=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;c[j>>2]=b;c[k>>2]=f;c[m>>2]=g;c[n>>2]=h;if(((d[c[k>>2]>>0]|0|0)==151?c[(c[k>>2]|0)+20>>2]|0:0)?(c[c[(c[k>>2]|0)+20>>2]>>2]|0)==2:0){c[o>>2]=uw(c[j>>2]|0,c[(c[k>>2]|0)+8>>2]|0,2,1,0)|0;if(c[o>>2]|0?(e[(c[o>>2]|0)+2>>1]|0)&4|0:0){n=c[n>>2]|0;k=c[(c[o>>2]|0)+4>>2]|0;a[n>>0]=a[k>>0]|0;a[n+1>>0]=a[k+1>>0]|0;a[n+2>>0]=a[k+2>>0]|0;c[c[m>>2]>>2]=((e[(c[o>>2]|0)+2>>1]|0)&8|0)==0&1;c[i>>2]=1;o=c[i>>2]|0;l=p;return o|0}c[i>>2]=0;o=c[i>>2]|0;l=p;return o|0}c[i>>2]=0;o=c[i>>2]|0;l=p;return o|0}function yC(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+20|0;k=n+4|0;m=n;c[h>>2]=b;c[i>>2]=d;a[j>>0]=f;if(c[h>>2]|0?(c[k>>2]=(c[(c[h>>2]|0)+116>>2]|0)+(((c[i>>2]|0)-1|0)*40|0),0==((e[(c[k>>2]|0)+8>>1]|0)&1|0)):0){c[m>>2]=Oo(c[c[h>>2]>>2]|0)|0;if(c[m>>2]|0){Gi(c[m>>2]|0,c[k>>2]|0)|0;cv(c[m>>2]|0,a[j>>0]|0,1)}c[g>>2]=c[m>>2];m=c[g>>2]|0;l=n;return m|0}c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}function zC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)>32){c[(c[d>>2]|0)+196>>2]=-1;l=f;return}else{d=(c[d>>2]|0)+196|0;c[d>>2]=c[d>>2]|1<<(c[e>>2]|0)-1;l=f;return}}function AC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;d=c[h>>2]|0;c[(Ax(c[g>>2]|0,c[f>>2]|0)|0)+12>>2]=d;l=e;return}function BC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=b;a=c[g>>2]|0;if((e[(c[f>>2]|0)+12>>1]|0|0)!=1024){c[d>>2]=(a|0)==0?c[f>>2]|0:0;g=c[d>>2]|0;l=h;return g|0}if((a|0)<(c[(c[(c[f>>2]|0)+28>>2]|0)+12>>2]|0)){c[d>>2]=(c[(c[(c[f>>2]|0)+28>>2]|0)+20>>2]|0)+((c[g>>2]|0)*48|0);g=c[d>>2]|0;l=h;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}return 0}function CC(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+28|0;q=s+24|0;i=s+20|0;j=s+16|0;r=s+32|0;k=s+12|0;m=s+8|0;n=s+4|0;o=s;c[p>>2]=d;c[q>>2]=f;c[i>>2]=g;c[j>>2]=h;b[r>>1]=e[(c[i>>2]|0)+12>>1]|0|(e[(c[j>>2]|0)+12>>1]|0);if(!((e[(c[i>>2]|0)+12>>1]|0)&62)){l=s;return}if(!((e[(c[j>>2]|0)+12>>1]|0)&62)){l=s;return}if(((e[r>>1]|0)&26|0)!=(e[r>>1]|0|0)?((e[r>>1]|0)&38|0)!=(e[r>>1]|0|0):0){l=s;return}if(cw(c[(c[c[i>>2]>>2]|0)+12>>2]|0,c[(c[c[j>>2]>>2]|0)+12>>2]|0,-1)|0){l=s;return}if(cw(c[(c[c[i>>2]>>2]|0)+16>>2]|0,c[(c[c[j>>2]>>2]|0)+16>>2]|0,-1)|0){l=s;return}do if((e[r>>1]|0)&(e[r>>1]|0)-1|0)if((e[r>>1]|0)&24|0){b[r>>1]=8;break}else{b[r>>1]=32;break}while(0);c[k>>2]=c[c[c[c[q>>2]>>2]>>2]>>2];c[m>>2]=aw(c[k>>2]|0,c[c[i>>2]>>2]|0,0)|0;if(!(c[m>>2]|0)){l=s;return}c[n>>2]=37;while(1){d=c[n>>2]|0;if((e[r>>1]|0|0)==(2<<(c[n>>2]|0)-37|0))break;c[n>>2]=d+1}a[c[m>>2]>>0]=d;c[o>>2]=oC(c[q>>2]|0,c[m>>2]|0,3)|0;kC(c[p>>2]|0,c[q>>2]|0,c[o>>2]|0);l=s;return}function DC(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=l;l=l+48|0;j=h+36|0;k=h+32|0;i=h+28|0;g=h;c[j>>2]=b;c[k>>2]=e;c[i>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;a[g+20>>0]=0;c[g+4>>2]=194;c[g+24>>2]=c[k>>2];Qv(g,c[j>>2]|0)|0;if(c[i>>2]|0){k=g+20|0;k=a[k>>0]|0;k=k<<24>>24!=0;k=k^1;k=k&1;l=h;return k|0}k=g+20|0;a[k>>0]=(d[k>>0]|0)&-3;k=g+20|0;k=a[k>>0]|0;k=k<<24>>24!=0;k=k^1;k=k&1;l=h;return k|0}function EC(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+8|0;k=n;f=n+28|0;g=n+24|0;h=n+20|0;i=n+16|0;j=n+12|0;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;a=c[c[f>>2]>>2]|0;d=c[c[h>>2]>>2]|0;if((b[(c[h>>2]|0)+32>>1]|0)>=0){h=c[(c[(c[h>>2]|0)+4>>2]|0)+(b[(c[h>>2]|0)+32>>1]<<4)>>2]|0;c[k>>2]=d;c[k+4>>2]=h;c[i>>2]=Bj(a,26470,k)|0;c[j>>2]=1555;h=c[f>>2]|0;j=c[j>>2]|0;k=c[g>>2]|0;m=c[i>>2]|0;Nx(h,j,k,m,-1,2);l=n;return}else{c[m>>2]=d;c[i>>2]=Bj(a,31537,m)|0;c[j>>2]=2579;h=c[f>>2]|0;j=c[j>>2]|0;k=c[g>>2]|0;m=c[i>>2]|0;Nx(h,j,k,m,-1,2);l=n;return}}function FC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;k=m+20|0;n=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;i=m;c[n>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;a:do if(c[(c[c[n>>2]>>2]|0)+24>>2]&524288|0){a=c[f>>2]|0;if(!(c[g>>2]|0)){if(ov(a)|0)a=1;else a=(c[(c[f>>2]|0)+16>>2]|0)!=0;c[k>>2]=a&1;n=c[k>>2]|0;l=m;return n|0}c[i>>2]=c[a+16>>2];while(1){a=c[f>>2]|0;if(!(c[i>>2]|0))break;if(EA(a,c[i>>2]|0,c[g>>2]|0,c[h>>2]|0)|0){j=9;break}c[i>>2]=c[(c[i>>2]|0)+4>>2]}if((j|0)==9){c[k>>2]=1;n=c[k>>2]|0;l=m;return n|0}c[i>>2]=ov(a)|0;while(1){if(!(c[i>>2]|0))break a;if(HA(c[f>>2]|0,c[i>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)break;c[i>>2]=c[(c[i>>2]|0)+12>>2]}c[k>>2]=1;n=c[k>>2]|0;l=m;return n|0}while(0);c[k>>2]=0;n=c[k>>2]|0;l=m;return n|0}function GC(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=b;b=c[f>>2]|0;if(c[(c[f>>2]|0)+124>>2]|0)b=c[b+124>>2]|0;c[d>>2]=b;a[(c[d>>2]|0)+20>>0]=1;l=e;return}function HC(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+64|0;q=K+48|0;r=K+44|0;s=K+40|0;t=K+36|0;u=K+32|0;v=K+28|0;w=K+52|0;x=K+58|0;y=K+57|0;z=K+56|0;A=K+24|0;B=K+20|0;C=K+16|0;D=K+12|0;E=K+55|0;F=K+8|0;G=K+4|0;H=K;I=K+54|0;c[q>>2]=e;c[r>>2]=f;c[s>>2]=g;c[t>>2]=h;c[u>>2]=i;c[v>>2]=j;b[w>>1]=k;a[x>>0]=m;a[y>>0]=n;a[z>>0]=o;c[A>>2]=p;c[B>>2]=c[(c[q>>2]|0)+8>>2];c[C>>2]=0;c[D>>2]=qx(c[B>>2]|0)|0;a[E>>0]=(d[(c[r>>2]|0)+42>>0]&32|0)==0?33:30;if(!(d[z>>0]|0))Fx(c[B>>2]|0,d[E>>0]|0,c[t>>2]|0,c[D>>2]|0,c[v>>2]|0,b[w>>1]|0)|0;o=(FC(c[q>>2]|0,c[r>>2]|0,0,0)|0)!=0;if(o|(c[s>>2]|0)!=0){c[F>>2]=JC(c[q>>2]|0,c[s>>2]|0,0,0,3,c[r>>2]|0,d[y>>0]|0)|0;o=KC(c[q>>2]|0,c[r>>2]|0)|0;c[F>>2]=c[F>>2]|o;c[C>>2]=(c[(c[q>>2]|0)+44>>2]|0)+1;o=(c[q>>2]|0)+44|0;c[o>>2]=(c[o>>2]|0)+(1+(b[(c[r>>2]|0)+34>>1]|0));Wt(c[B>>2]|0,84,c[v>>2]|0,c[C>>2]|0)|0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(b[(c[r>>2]|0)+34>>1]|0))break;if((c[F>>2]|0)!=-1){if((c[G>>2]|0)<=31?c[F>>2]&1<<c[G>>2]|0:0)J=9}else J=9;if((J|0)==9){J=0;Zx(c[B>>2]|0,c[r>>2]|0,c[t>>2]|0,c[G>>2]|0,(c[C>>2]|0)+(c[G>>2]|0)+1|0)}c[G>>2]=(c[G>>2]|0)+1}c[H>>2]=Vu(c[B>>2]|0)|0;vA(c[q>>2]|0,c[s>>2]|0,109,0,1,c[r>>2]|0,c[C>>2]|0,d[y>>0]|0,c[D>>2]|0);J=c[H>>2]|0;if((J|0)<(Vu(c[B>>2]|0)|0))Fx(c[B>>2]|0,d[E>>0]|0,c[t>>2]|0,c[D>>2]|0,c[v>>2]|0,b[w>>1]|0)|0;AA(c[q>>2]|0,c[r>>2]|0,c[C>>2]|0,0,0,0)}if(c[(c[r>>2]|0)+12>>2]|0){m=c[q>>2]|0;k=c[r>>2]|0;j=c[C>>2]|0;LC(m,k,0,j,0,0);j=c[q>>2]|0;k=c[s>>2]|0;m=c[r>>2]|0;n=c[C>>2]|0;J=a[y>>0]|0;J=J&255;o=c[D>>2]|0;vA(j,k,109,0,2,m,n,J,o);o=c[B>>2]|0;J=c[D>>2]|0;ux(o,J);l=K;return}a[I>>0]=0;IC(c[q>>2]|0,c[r>>2]|0,c[t>>2]|0,c[u>>2]|0,0,c[A>>2]|0);Wt(c[B>>2]|0,117,c[t>>2]|0,d[x>>0]|0?1:0)|0;$t(c[B>>2]|0,-1,c[r>>2]|0,-20);if(d[z>>0]|0)px(c[B>>2]|0,4);if((c[A>>2]|0)>=0)kx(c[B>>2]|0,117,c[A>>2]|0)|0;if((d[z>>0]|0)==2)a[I>>0]=d[I>>0]|2;px(c[B>>2]|0,a[I>>0]|0);m=c[q>>2]|0;k=c[r>>2]|0;j=c[C>>2]|0;LC(m,k,0,j,0,0);j=c[q>>2]|0;k=c[s>>2]|0;m=c[r>>2]|0;n=c[C>>2]|0;J=a[y>>0]|0;J=J&255;o=c[D>>2]|0;vA(j,k,109,0,2,m,n,J,o);o=c[B>>2]|0;J=c[D>>2]|0;ux(o,J);l=K;return}function IC(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;u=y+48|0;j=y+44|0;v=y+40|0;w=y+36|0;k=y+32|0;m=y+28|0;n=y+24|0;o=y+20|0;p=y+16|0;q=y+12|0;r=y+8|0;s=y+4|0;t=y;c[u>>2]=a;c[j>>2]=e;c[v>>2]=f;c[w>>2]=g;c[k>>2]=h;c[m>>2]=i;c[o>>2]=-1;c[r>>2]=0;c[s>>2]=c[(c[u>>2]|0)+8>>2];if(!((d[(c[j>>2]|0)+42>>0]|0)&32))a=0;else a=Au(c[j>>2]|0)|0;c[t>>2]=a;c[n>>2]=0;c[q>>2]=c[(c[j>>2]|0)+8>>2];while(1){if(!(c[q>>2]|0))break;if(!(c[k>>2]|0?!(c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]|0):0))x=7;if(((x|0)==7?(x=0,(c[q>>2]|0)!=(c[t>>2]|0)):0)?((c[w>>2]|0)+(c[n>>2]|0)|0)!=(c[m>>2]|0):0){c[o>>2]=Kx(c[u>>2]|0,c[q>>2]|0,c[v>>2]|0,0,1,p,c[r>>2]|0,c[o>>2]|0)|0;a=c[q>>2]|0;if((d[(c[q>>2]|0)+55>>0]|0)>>>3&1|0)a=b[a+50>>1]|0;else a=b[a+52>>1]|0;Xt(c[s>>2]|0,127,(c[w>>2]|0)+(c[n>>2]|0)|0,c[o>>2]|0,a&65535)|0;Lx(c[u>>2]|0,c[p>>2]|0);c[r>>2]=c[q>>2]}c[n>>2]=(c[n>>2]|0)+1;c[q>>2]=c[(c[q>>2]|0)+20>>2]}l=y;return}function JC(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;s=u+40|0;v=u+36|0;t=u+32|0;j=u+28|0;k=u+24|0;m=u+20|0;n=u+16|0;o=u+12|0;p=u+8|0;q=u+4|0;r=u;c[s>>2]=a;c[v>>2]=b;c[t>>2]=e;c[j>>2]=f;c[k>>2]=g;c[m>>2]=h;c[n>>2]=i;c[o>>2]=c[t>>2]|0?110:109;c[p>>2]=0;c[q>>2]=c[v>>2];while(1){if(!(c[q>>2]|0))break;if((((d[(c[q>>2]|0)+8>>0]|0|0)==(c[o>>2]|0)?c[k>>2]&(d[(c[q>>2]|0)+9>>0]|0)|0:0)?uD(c[(c[q>>2]|0)+16>>2]|0,c[t>>2]|0)|0:0)?(c[r>>2]=OC(c[s>>2]|0,c[q>>2]|0,c[m>>2]|0,c[n>>2]|0)|0,c[r>>2]|0):0)c[p>>2]=c[p>>2]|c[(c[r>>2]|0)+16+(c[j>>2]<<2)>>2];c[q>>2]=c[(c[q>>2]|0)+32>>2]}l=u;return c[p>>2]|0}function KC(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=d;c[h>>2]=0;if(!(c[(c[c[f>>2]>>2]|0)+24>>2]&524288)){k=c[h>>2]|0;l=m;return k|0}c[i>>2]=c[(c[g>>2]|0)+16>>2];while(1){if(!(c[i>>2]|0))break;c[j>>2]=0;while(1){a=c[i>>2]|0;if((c[j>>2]|0)>=(c[(c[i>>2]|0)+20>>2]|0))break;if((c[a+36+(c[j>>2]<<3)>>2]|0)>31)a=-1;else a=1<<c[(c[i>>2]|0)+36+(c[j>>2]<<3)>>2];c[h>>2]=c[h>>2]|a;c[j>>2]=(c[j>>2]|0)+1}c[i>>2]=c[a+4>>2]}c[i>>2]=ov(c[g>>2]|0)|0;while(1){if(!(c[i>>2]|0))break;c[k>>2]=0;Hz(c[f>>2]|0,c[g>>2]|0,c[i>>2]|0,k,0)|0;a:do if(c[k>>2]|0){c[j>>2]=0;while(1){if((c[j>>2]|0)>=(e[(c[k>>2]|0)+50>>1]|0))break a;if((b[(c[(c[k>>2]|0)+4>>2]|0)+(c[j>>2]<<1)>>1]|0)>31)a=-1;else a=1<<b[(c[(c[k>>2]|0)+4>>2]|0)+(c[j>>2]<<1)>>1];c[h>>2]=c[h>>2]|a;c[j>>2]=(c[j>>2]|0)+1}}while(0);c[i>>2]=c[(c[i>>2]|0)+12>>2]}k=c[h>>2]|0;l=m;return k|0}function LC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;n=r+24|0;o=r+20|0;p=r+16|0;h=r+12|0;i=r+8|0;j=r+4|0;k=r;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[h>>2]=f;c[i>>2]=g;if(!(c[(c[c[m>>2]>>2]|0)+24>>2]&524288)){l=r;return}c[j>>2]=ov(c[n>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;if(!((c[h>>2]|0)!=0?!(HA(c[n>>2]|0,c[j>>2]|0,c[h>>2]|0,c[i>>2]|0)|0):0))q=6;if((q|0)==6?(q=0,c[k>>2]=MC(c[m>>2]|0,c[n>>2]|0,c[j>>2]|0,c[o>>2]|0)|0,c[k>>2]|0):0)NC(c[m>>2]|0,c[k>>2]|0,c[n>>2]|0,c[p>>2]|0,2,0);c[j>>2]=c[(c[j>>2]|0)+12>>2]}l=r;return}function MC(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+144|0;I=N+136|0;D=N+132|0;J=N+128|0;K=N+124|0;L=N+120|0;E=N+116|0;i=N+112|0;F=N+108|0;G=N+104|0;j=N+100|0;k=N+96|0;m=N+92|0;n=N+88|0;H=N+84|0;o=N+80|0;p=N+76|0;q=N+72|0;r=N+68|0;s=N+64|0;t=N+56|0;u=N+48|0;v=N+40|0;w=N+32|0;x=N+28|0;y=N+24|0;z=N+20|0;A=N+16|0;B=N+8|0;C=N;c[D>>2]=e;c[J>>2]=f;c[K>>2]=g;c[L>>2]=h;c[E>>2]=c[c[D>>2]>>2];c[G>>2]=(c[L>>2]|0)!=0&1;c[i>>2]=d[(c[K>>2]|0)+25+(c[G>>2]|0)>>0];if((c[i>>2]|0)==6?c[(c[E>>2]|0)+24>>2]&33554432|0:0){c[I>>2]=0;M=c[I>>2]|0;l=N;return M|0}c[F>>2]=c[(c[K>>2]|0)+28+(c[G>>2]<<2)>>2];if(!((c[i>>2]|0)==0|(c[F>>2]|0)!=0)){c[m>>2]=0;c[n>>2]=0;c[H>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[s>>2]=0;if(Hz(c[D>>2]|0,c[J>>2]|0,c[K>>2]|0,m,n)|0){c[I>>2]=0;M=c[I>>2]|0;l=N;return M|0}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[K>>2]|0)+20>>2]|0))break;c[t>>2]=c[1367];c[t+4>>2]=c[1368];c[u>>2]=c[1369];c[u+4>>2]=c[1370];if(c[n>>2]|0)e=(c[n>>2]|0)+(c[r>>2]<<2)|0;else e=(c[K>>2]|0)+36|0;c[x>>2]=c[e>>2];if(c[m>>2]|0)e=b[(c[(c[m>>2]|0)+4>>2]|0)+(c[r>>2]<<1)>>1]|0;else e=b[(c[J>>2]|0)+32>>1]|0;pw(w,c[(c[(c[J>>2]|0)+4>>2]|0)+(e<<16>>16<<4)>>2]|0);pw(v,c[(c[(c[c[K>>2]>>2]|0)+4>>2]|0)+(c[x>>2]<<4)>>2]|0);g=c[D>>2]|0;f=c[D>>2]|0;h=at(c[E>>2]|0,55,t,0)|0;h=vs(f,122,h,at(c[E>>2]|0,55,w,0)|0,0)|0;c[y>>2]=vs(g,37,h,at(c[E>>2]|0,55,v,0)|0,0)|0;c[o>>2]=Sw(c[E>>2]|0,c[o>>2]|0,c[y>>2]|0)|0;if(c[L>>2]|0){e=c[D>>2]|0;g=c[D>>2]|0;f=at(c[E>>2]|0,55,t,0)|0;f=vs(g,122,f,at(c[E>>2]|0,55,w,0)|0,0)|0;g=c[D>>2]|0;h=at(c[E>>2]|0,55,u,0)|0;c[y>>2]=vs(e,29,f,vs(g,122,h,at(c[E>>2]|0,55,w,0)|0,0)|0,0)|0;c[s>>2]=Sw(c[E>>2]|0,c[s>>2]|0,c[y>>2]|0)|0}if((c[i>>2]|0)!=6?(c[i>>2]|0)!=9|(c[L>>2]|0)!=0:0){do if((c[i>>2]|0)!=9){if((c[i>>2]|0)!=8){c[z>>2]=at(c[E>>2]|0,101,0,0)|0;break}c[A>>2]=c[(c[(c[c[K>>2]>>2]|0)+4>>2]|0)+(c[x>>2]<<4)+4>>2];e=c[E>>2]|0;if(c[A>>2]|0){c[z>>2]=aw(e,c[A>>2]|0,0)|0;break}else{c[z>>2]=at(e,101,0,0)|0;break}}else{g=c[D>>2]|0;h=at(c[E>>2]|0,55,u,0)|0;c[z>>2]=vs(g,122,h,at(c[E>>2]|0,55,w,0)|0,0)|0}while(0);c[p>>2]=Ks(c[D>>2]|0,c[p>>2]|0,c[z>>2]|0)|0;Ls(c[D>>2]|0,c[p>>2]|0,v,0)}c[r>>2]=(c[r>>2]|0)+1}Hd(c[E>>2]|0,c[n>>2]|0);c[j>>2]=c[c[c[K>>2]>>2]>>2];c[k>>2]=_c(c[j>>2]|0)|0;if((c[i>>2]|0)==6){c[B>>2]=c[j>>2];c[B+4>>2]=c[k>>2];c[C>>2]=Ns(c[E>>2]|0,83,21992)|0;if(c[C>>2]|0)a[(c[C>>2]|0)+1>>0]=2;z=c[D>>2]|0;A=Ks(c[D>>2]|0,0,c[C>>2]|0)|0;C=Rs(c[E>>2]|0,0,B,0)|0;c[q>>2]=Js(z,A,C,c[o>>2]|0,0,0,0,0,0,0)|0;c[o>>2]=0}C=(c[E>>2]|0)+256|0;c[C>>2]=(c[C>>2]|0)+1;c[F>>2]=jl(c[E>>2]|0,72+(c[k>>2]|0)+1|0,0)|0;if(c[F>>2]|0?(C=(c[F>>2]|0)+36|0,c[(c[F>>2]|0)+28>>2]=C,c[H>>2]=C,c[(c[H>>2]|0)+12>>2]=(c[H>>2]|0)+36,MR(c[(c[H>>2]|0)+12>>2]|0,c[j>>2]|0,c[k>>2]|0)|0,C=aw(c[E>>2]|0,c[o>>2]|0,1)|0,c[(c[H>>2]|0)+16>>2]=C,C=iw(c[E>>2]|0,c[p>>2]|0,1)|0,c[(c[H>>2]|0)+20>>2]=C,C=qv(c[E>>2]|0,c[q>>2]|0,1)|0,c[(c[H>>2]|0)+8>>2]=C,c[s>>2]|0):0){c[s>>2]=vs(c[D>>2]|0,19,c[s>>2]|0,0,0)|0;D=aw(c[E>>2]|0,c[s>>2]|0,1)|0;c[(c[F>>2]|0)+12>>2]=D}D=(c[E>>2]|0)+256|0;c[D>>2]=(c[D>>2]|0)+-1;ck(c[E>>2]|0,c[o>>2]|0);ck(c[E>>2]|0,c[s>>2]|0);_j(c[E>>2]|0,c[p>>2]|0);Zj(c[E>>2]|0,c[q>>2]|0);if((d[(c[E>>2]|0)+69>>0]|0|0)==1){ik(c[E>>2]|0,c[F>>2]|0);c[I>>2]=0;M=c[I>>2]|0;l=N;return M|0}switch(c[i>>2]|0){case 6:{e=119;f=c[H>>2]|0;break}case 9:{if(c[L>>2]|0)M=41;else{e=109;f=c[H>>2]|0}break}default:M=41}if((M|0)==41){e=110;f=c[H>>2]|0}a[f>>0]=e;c[(c[H>>2]|0)+4>>2]=c[F>>2];c[(c[F>>2]|0)+20>>2]=c[(c[J>>2]|0)+64>>2];c[(c[F>>2]|0)+24>>2]=c[(c[J>>2]|0)+64>>2];c[(c[K>>2]|0)+28+(c[G>>2]<<2)>>2]=c[F>>2];a[(c[F>>2]|0)+8>>0]=c[L>>2]|0?110:109}c[I>>2]=c[F>>2];M=c[I>>2]|0;l=N;return M|0}function NC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;n=p+32|0;h=p+28|0;r=p+24|0;o=p+20|0;q=p+16|0;i=p+12|0;j=p+8|0;k=p+4|0;m=p;c[n>>2]=a;c[h>>2]=b;c[r>>2]=d;c[o>>2]=e;c[q>>2]=f;c[i>>2]=g;c[j>>2]=Rt(c[n>>2]|0)|0;c[k>>2]=OC(c[n>>2]|0,c[h>>2]|0,c[r>>2]|0,c[q>>2]|0)|0;if(!(c[k>>2]|0)){l=p;return}if(c[c[h>>2]>>2]|0)a=0==(c[(c[c[n>>2]>>2]|0)+24>>2]&262144|0);else a=0;c[m>>2]=a&1;h=c[j>>2]|0;o=c[o>>2]|0;q=c[i>>2]|0;n=(c[n>>2]|0)+44|0;r=(c[n>>2]|0)+1|0;c[n>>2]=r;_t(h,64,o,q,r,c[(c[k>>2]|0)+8>>2]|0,-18)|0;px(c[j>>2]|0,c[m>>2]&255);l=p;return}function OC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;a=c[f>>2]|0;if(c[(c[f>>2]|0)+124>>2]|0)a=c[a+124>>2]|0;c[j>>2]=a;c[k>>2]=c[(c[j>>2]|0)+468>>2];while(1){if(!(c[k>>2]|0))break;if((c[c[k>>2]>>2]|0)==(c[g>>2]|0)?(c[(c[k>>2]|0)+12>>2]|0)==(c[i>>2]|0):0)break;c[k>>2]=c[(c[k>>2]|0)+4>>2]}if(c[k>>2]|0){k=c[k>>2]|0;l=m;return k|0}c[k>>2]=PC(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;k=c[k>>2]|0;l=m;return k|0}function PC(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;w=x;q=x+84|0;r=x+80|0;s=x+76|0;t=x+72|0;u=x+68|0;v=x+64|0;h=x+60|0;i=x+56|0;j=x+52|0;k=x+48|0;m=x+16|0;n=x+12|0;o=x+8|0;p=x+4|0;c[r>>2]=b;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;b=c[r>>2]|0;if(c[(c[r>>2]|0)+124>>2]|0)b=c[b+124>>2]|0;c[v>>2]=b;c[h>>2]=c[c[r>>2]>>2];c[j>>2]=0;c[n>>2]=0;c[p>>2]=0;c[i>>2]=jl(c[h>>2]|0,24,0)|0;if(!(c[i>>2]|0)){c[q>>2]=0;w=c[q>>2]|0;l=x;return w|0}c[(c[i>>2]|0)+4>>2]=c[(c[v>>2]|0)+468>>2];c[(c[v>>2]|0)+468>>2]=c[i>>2];g=jl(c[h>>2]|0,24,0)|0;c[n>>2]=g;c[(c[i>>2]|0)+8>>2]=g;if(!(c[n>>2]|0)){c[q>>2]=0;w=c[q>>2]|0;l=x;return w|0}QC(c[(c[v>>2]|0)+8>>2]|0,c[n>>2]|0);c[c[i>>2]>>2]=c[s>>2];c[(c[i>>2]|0)+12>>2]=c[u>>2];c[(c[i>>2]|0)+16>>2]=-1;c[(c[i>>2]|0)+16+4>>2]=-1;c[o>>2]=jl(c[h>>2]|0,480,0)|0;if(!(c[o>>2]|0)){c[q>>2]=0;w=c[q>>2]|0;l=x;return w|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m>>2]=c[o>>2];c[c[o>>2]>>2]=c[h>>2];c[(c[o>>2]|0)+128>>2]=c[t>>2];c[(c[o>>2]|0)+124>>2]=c[v>>2];c[(c[o>>2]|0)+448>>2]=c[c[s>>2]>>2];a[(c[o>>2]|0)+148>>0]=a[(c[s>>2]|0)+8>>0]|0;c[(c[o>>2]|0)+136>>2]=c[(c[r>>2]|0)+136>>2];c[k>>2]=Rt(c[o>>2]|0)|0;if(c[k>>2]|0){g=c[k>>2]|0;t=c[h>>2]|0;c[w>>2]=c[c[s>>2]>>2];$t(g,-1,Bj(t,31395,w)|0,-1);if(c[(c[s>>2]|0)+12>>2]|0){c[j>>2]=aw(c[h>>2]|0,c[(c[s>>2]|0)+12>>2]|0,0)|0;if(0==(Uv(m,c[j>>2]|0)|0)?(d[(c[h>>2]|0)+69>>0]|0|0)==0:0){c[p>>2]=qx(c[k>>2]|0)|0;ty(c[o>>2]|0,c[j>>2]|0,c[p>>2]|0,16)}ck(c[h>>2]|0,c[j>>2]|0)}RC(c[o>>2]|0,c[(c[s>>2]|0)+28>>2]|0,c[u>>2]|0)|0;if(c[p>>2]|0)ux(c[k>>2]|0,c[p>>2]|0);Tt(c[k>>2]|0,75)|0;SC(c[r>>2]|0,c[o>>2]|0);if(!(d[(c[h>>2]|0)+69>>0]|0)){w=TC(c[k>>2]|0,(c[n>>2]|0)+4|0,(c[v>>2]|0)+108|0)|0;c[c[n>>2]>>2]=w}c[(c[n>>2]|0)+8>>2]=c[(c[o>>2]|0)+44>>2];c[(c[n>>2]|0)+12>>2]=c[(c[o>>2]|0)+40>>2];c[(c[n>>2]|0)+16>>2]=c[s>>2];c[(c[i>>2]|0)+16>>2]=c[(c[o>>2]|0)+140>>2];c[(c[i>>2]|0)+16+4>>2]=c[(c[o>>2]|0)+144>>2];Yq(c[k>>2]|0)}Ak(c[o>>2]|0);Hd(c[h>>2]|0,c[o>>2]|0);c[q>>2]=c[i>>2];w=c[q>>2]|0;l=x;return w|0}function QC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[f>>2]|0)+20>>2]=c[(c[e>>2]|0)+200>>2];c[(c[e>>2]|0)+200>>2]=c[f>>2];l=d;return}function RC(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;h=o+52|0;p=o+48|0;i=o+44|0;j=o+40|0;k=o+36|0;m=o+32|0;n=o+8|0;g=o;c[h>>2]=b;c[p>>2]=e;c[i>>2]=f;c[k>>2]=c[(c[h>>2]|0)+8>>2];c[m>>2]=c[c[h>>2]>>2];c[j>>2]=c[p>>2];while(1){if(!(c[j>>2]|0))break;if((c[i>>2]|0)==10)b=a[(c[j>>2]|0)+1>>0]|0;else b=c[i>>2]&255;a[(c[h>>2]|0)+149>>0]=b;switch(d[c[j>>2]>>0]|0|0){case 110:{e=c[h>>2]|0;f=tD(c[h>>2]|0,c[j>>2]|0)|0;p=iw(c[m>>2]|0,c[(c[j>>2]|0)+20>>2]|0,0)|0;Xs(e,f,p,aw(c[m>>2]|0,c[(c[j>>2]|0)+16>>2]|0,0)|0,d[(c[h>>2]|0)+149>>0]|0);break}case 108:{e=c[h>>2]|0;f=tD(c[h>>2]|0,c[j>>2]|0)|0;p=qv(c[m>>2]|0,c[(c[j>>2]|0)+8>>2]|0,0)|0;Zs(e,f,p,cx(c[m>>2]|0,c[(c[j>>2]|0)+24>>2]|0)|0,d[(c[h>>2]|0)+149>>0]|0);break}case 109:{p=c[h>>2]|0;Vs(p,tD(c[h>>2]|0,c[j>>2]|0)|0,aw(c[m>>2]|0,c[(c[j>>2]|0)+16>>2]|0,0)|0);break}default:{c[g>>2]=qv(c[m>>2]|0,c[(c[j>>2]|0)+8>>2]|0,0)|0;Gy(n,4,0);Gs(c[h>>2]|0,c[g>>2]|0,n)|0;Zj(c[m>>2]|0,c[g>>2]|0)}}if((d[c[j>>2]>>0]|0|0)!=119)Tt(c[k>>2]|0,118)|0;c[j>>2]=c[(c[j>>2]|0)+28>>2]}l=o;return 0}function SC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;a=c[e>>2]|0;if(!(c[(c[d>>2]|0)+36>>2]|0)){c[(c[d>>2]|0)+4>>2]=c[a+4>>2];c[(c[d>>2]|0)+36>>2]=c[(c[e>>2]|0)+36>>2];c[(c[d>>2]|0)+12>>2]=c[(c[e>>2]|0)+12>>2];l=f;return}else{Hd(c[a>>2]|0,c[(c[e>>2]|0)+4>>2]|0);l=f;return}}function TC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;e=f;c[g>>2]=a;c[h>>2]=b;c[i>>2]=d;c[e>>2]=c[(c[g>>2]|0)+88>>2];UC(c[g>>2]|0,c[i>>2]|0);c[c[h>>2]>>2]=c[(c[g>>2]|0)+136>>2];c[(c[g>>2]|0)+88>>2]=0;l=f;return c[e>>2]|0}function UC(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[g>>2]=e;c[h>>2]=f;c[i>>2]=c[c[h>>2]>>2];c[k>>2]=c[(c[g>>2]|0)+12>>2];c[m>>2]=c[(c[k>>2]|0)+76>>2];f=(c[g>>2]|0)+144|0;b[f>>1]=b[f>>1]&-129|128;f=(c[g>>2]|0)+144|0;b[f>>1]=b[f>>1]&-257;c[j>>2]=(c[(c[g>>2]|0)+88>>2]|0)+(((c[(c[g>>2]|0)+136>>2]|0)-1|0)*20|0);while(1){if((d[c[j>>2]>>0]|0|0)<=71){switch(d[c[j>>2]>>0]|0|0){case 2:{if(c[(c[j>>2]|0)+8>>2]|0){o=(c[g>>2]|0)+144|0;b[o>>1]=b[o>>1]&-129;o=6}else o=6;break}case 0:case 1:{o=6;break}case 9:case 10:case 8:{f=(c[g>>2]|0)+144|0;b[f>>1]=b[f>>1]&-129;f=(c[g>>2]|0)+144|0;b[f>>1]=b[f>>1]&-257|256;break}case 12:{if((c[(c[j>>2]|0)+8>>2]|0)>(c[i>>2]|0))c[i>>2]=c[(c[j>>2]|0)+8>>2];break}case 11:{c[n>>2]=c[(c[j>>2]|0)+-20+4>>2];if((c[n>>2]|0)>(c[i>>2]|0))c[i>>2]=c[n>>2];break}case 3:case 5:case 7:{c[(c[j>>2]|0)+16>>2]=195;a[(c[j>>2]|0)+1>>0]=-19;break}case 4:case 6:{c[(c[j>>2]|0)+16>>2]=196;a[(c[j>>2]|0)+1>>0]=-19;break}default:{}}if((o|0)==6){o=0;f=(c[g>>2]|0)+144|0;b[f>>1]=b[f>>1]&-257|256}if((d[29646+(d[c[j>>2]>>0]|0)>>0]|0)&1|0?(c[(c[j>>2]|0)+8>>2]|0)<0:0)c[(c[j>>2]|0)+8>>2]=c[(c[m>>2]|0)+(-1-(c[(c[j>>2]|0)+8>>2]|0)<<2)>>2]}if((c[j>>2]|0)==(c[(c[g>>2]|0)+88>>2]|0))break;c[j>>2]=(c[j>>2]|0)+-20}Hd(c[c[g>>2]>>2]|0,c[(c[k>>2]|0)+76>>2]|0);c[(c[k>>2]|0)+76>>2]=0;c[(c[k>>2]|0)+72>>2]=0;c[c[h>>2]>>2]=c[i>>2];l=p;return}function VC(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[i>>2]=f;c[j>>2]=g;b[(c[i>>2]|0)+16+18>>1]=0;f=(c[i>>2]|0)+64|0;a[f>>0]=d[f>>0]&-7;c[c[j>>2]>>2]=0;f=c[i>>2]|0;if((d[(c[i>>2]|0)+66>>0]|0)!=1){c[h>>2]=rD(f,c[j>>2]|0)|0;k=c[h>>2]|0;l=m;return k|0}c[k>>2]=c[f+120+(a[(c[i>>2]|0)+68>>0]<<2)>>2];f=(c[i>>2]|0)+80+(a[(c[i>>2]|0)+68>>0]<<1)|0;g=(b[f>>1]|0)+1<<16>>16;b[f>>1]=g;if((g&65535|0)>=(e[(c[k>>2]|0)+18>>1]|0)){k=(c[i>>2]|0)+80+(a[(c[i>>2]|0)+68>>0]<<1)|0;b[k>>1]=(b[k>>1]|0)+-1<<16>>16;c[h>>2]=rD(c[i>>2]|0,c[j>>2]|0)|0;k=c[h>>2]|0;l=m;return k|0}if(a[(c[k>>2]|0)+4>>0]|0){c[h>>2]=0;k=c[h>>2]|0;l=m;return k|0}else{c[h>>2]=sD(c[i>>2]|0)|0;k=c[h>>2]|0;l=m;return k|0}return 0}function WC(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[i>>2]=f;c[j>>2]=g;c[c[j>>2]>>2]=0;g=(c[i>>2]|0)+64|0;a[g>>0]=d[g>>0]&-15;b[(c[i>>2]|0)+16+18>>1]=0;if(((d[(c[i>>2]|0)+66>>0]|0)==1?e[(c[i>>2]|0)+80+(a[(c[i>>2]|0)+68>>0]<<1)>>1]|0:0)?d[(c[(c[i>>2]|0)+120+(a[(c[i>>2]|0)+68>>0]<<2)>>2]|0)+4>>0]|0:0){j=(c[i>>2]|0)+80+(a[(c[i>>2]|0)+68>>0]<<1)|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;c[h>>2]=0;j=c[h>>2]|0;l=k;return j|0}c[h>>2]=XC(c[i>>2]|0,c[j>>2]|0)|0;j=c[h>>2]|0;l=k;return j|0}function XC(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;i=p+20|0;j=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;h=p;c[j>>2]=f;c[k>>2]=g;if((d[(c[j>>2]|0)+66>>0]|0)!=1){if((d[(c[j>>2]|0)+66>>0]|0)>=3)f=YC(c[j>>2]|0)|0;else f=0;c[m>>2]=f;if(c[m>>2]|0){c[i>>2]=c[m>>2];o=c[i>>2]|0;l=p;return o|0}if(!(d[(c[j>>2]|0)+66>>0]|0)){c[c[k>>2]>>2]=1;c[i>>2]=0;o=c[i>>2]|0;l=p;return o|0}if(c[(c[j>>2]|0)+60>>2]|0?(a[(c[j>>2]|0)+66>>0]=1,g=(c[(c[j>>2]|0)+60>>2]|0)<0,c[(c[j>>2]|0)+60>>2]=0,g):0){c[i>>2]=0;o=c[i>>2]|0;l=p;return o|0}}c[n>>2]=c[(c[j>>2]|0)+120+(a[(c[j>>2]|0)+68>>0]<<2)>>2];do if(a[(c[n>>2]|0)+4>>0]|0){while(1){f=c[j>>2]|0;if(e[(c[j>>2]|0)+80+(a[(c[j>>2]|0)+68>>0]<<1)>>1]|0)break;g=c[j>>2]|0;if(!(a[f+68>>0]|0)){o=17;break}$C(g)}if((o|0)==17){a[g+66>>0]=0;c[c[k>>2]>>2]=1;c[i>>2]=0;o=c[i>>2]|0;l=p;return o|0}o=f+80+(a[(c[j>>2]|0)+68>>0]<<1)|0;b[o>>1]=(b[o>>1]|0)+-1<<16>>16;c[n>>2]=c[(c[j>>2]|0)+120+(a[(c[j>>2]|0)+68>>0]<<2)>>2];if(d[(c[n>>2]|0)+2>>0]|0?(a[(c[n>>2]|0)+4>>0]|0)==0:0){c[m>>2]=WC(c[j>>2]|0,c[k>>2]|0)|0;break}c[m>>2]=0}else{c[h>>2]=e[(c[j>>2]|0)+80+(a[(c[j>>2]|0)+68>>0]<<1)>>1];o=c[j>>2]|0;c[m>>2]=ZC(o,el((c[(c[n>>2]|0)+56>>2]|0)+(e[(c[n>>2]|0)+20>>1]&(d[(c[(c[n>>2]|0)+64>>2]|0)+(c[h>>2]<<1)>>0]<<8|d[(c[(c[n>>2]|0)+64>>2]|0)+(c[h>>2]<<1)+1>>0]))|0)|0)|0;if(!(c[m>>2]|0)){c[m>>2]=_C(c[j>>2]|0)|0;break}c[i>>2]=c[m>>2];o=c[i>>2]|0;l=p;return o|0}while(0);c[i>>2]=c[m>>2];o=c[i>>2]|0;l=p;return o|0}function YC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[f>>2]=b;b=c[f>>2]|0;if((d[(c[f>>2]|0)+66>>0]|0|0)==4){c[e>>2]=c[b+60>>2];h=c[e>>2]|0;l=i;return h|0}a[b+66>>0]=0;b=(c[f>>2]|0)+40|0;c[g>>2]=bD(c[f>>2]|0,c[(c[f>>2]|0)+48>>2]|0,c[b>>2]|0,c[b+4>>2]|0,0,h)|0;if(((c[g>>2]|0)==0?(Kd(c[(c[f>>2]|0)+48>>2]|0),c[(c[f>>2]|0)+48>>2]=0,b=(c[f>>2]|0)+60|0,c[b>>2]=c[b>>2]|c[h>>2],c[(c[f>>2]|0)+60>>2]|0):0)?(d[(c[f>>2]|0)+66>>0]|0|0)==1:0)a[(c[f>>2]|0)+66>>0]=2;c[e>>2]=c[g>>2];h=c[e>>2]|0;l=i;return h|0}function ZC(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[h>>2]=e;c[i>>2]=f;c[j>>2]=c[(c[h>>2]|0)+4>>2];if((a[(c[h>>2]|0)+68>>0]|0)>=19){c[g>>2]=um(63009)|0;j=c[g>>2]|0;l=k;return j|0}else{b[(c[h>>2]|0)+16+18>>1]=0;f=(c[h>>2]|0)+64|0;a[f>>0]=d[f>>0]&-7;f=(c[h>>2]|0)+68|0;a[f>>0]=(a[f>>0]|0)+1<<24>>24;b[(c[h>>2]|0)+80+(a[(c[h>>2]|0)+68>>0]<<1)>>1]=0;c[g>>2]=aD(c[j>>2]|0,c[i>>2]|0,(c[h>>2]|0)+120+(a[(c[h>>2]|0)+68>>0]<<2)|0,c[h>>2]|0,d[(c[h>>2]|0)+65>>0]|0)|0;j=c[g>>2]|0;l=k;return j|0}return 0}function _C(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;h=n+8|0;m=n+4|0;i=n;c[k>>2]=f;c[m>>2]=0;c[i>>2]=0;while(1){f=c[(c[k>>2]|0)+120+(a[(c[k>>2]|0)+68>>0]<<2)>>2]|0;c[i>>2]=f;g=c[i>>2]|0;if(!((a[f+4>>0]|0)!=0^1)){f=5;break}c[h>>2]=el((c[g+56>>2]|0)+((d[(c[i>>2]|0)+5>>0]|0)+8)|0)|0;b[(c[k>>2]|0)+80+(a[(c[k>>2]|0)+68>>0]<<1)>>1]=b[(c[i>>2]|0)+18>>1]|0;c[m>>2]=ZC(c[k>>2]|0,c[h>>2]|0)|0;if(c[m>>2]|0){f=4;break}}if((f|0)==4){c[j>>2]=c[m>>2];m=c[j>>2]|0;l=n;return m|0}else if((f|0)==5){b[(c[k>>2]|0)+80+(a[(c[k>>2]|0)+68>>0]<<1)>>1]=(e[g+18>>1]|0)-1;c[j>>2]=0;m=c[j>>2]|0;l=n;return m|0}return 0}function $C(e){e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;c[h>>2]=e;b[(c[h>>2]|0)+16+18>>1]=0;g=(c[h>>2]|0)+64|0;a[g>>0]=(d[g>>0]|0)&-7;g=(c[h>>2]|0)+120|0;h=(c[h>>2]|0)+68|0;e=a[h>>0]|0;a[h>>0]=e+-1<<24>>24;yp(c[g+(e<<24>>24<<2)>>2]|0);l=f;return}function aD(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;n=s+28|0;o=s+24|0;p=s+20|0;q=s+16|0;r=s+12|0;j=s+8|0;k=s+4|0;m=s;c[o>>2]=b;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[j>>2]=i;i=c[p>>2]|0;a:do if(i>>>0<=($m(c[o>>2]|0)|0)>>>0){c[k>>2]=rm(c[c[o>>2]>>2]|0,c[p>>2]|0,m,c[j>>2]|0)|0;if(!(c[k>>2]|0)){i=Vm(c[m>>2]|0)|0;c[c[q>>2]>>2]=i;if((d[c[c[q>>2]>>2]>>0]|0|0)==0?(xp(c[m>>2]|0,c[p>>2]|0,c[o>>2]|0)|0,c[k>>2]=Bo(c[c[q>>2]>>2]|0)|0,c[k>>2]|0):0){np(c[c[q>>2]>>2]|0);break}do if(c[r>>2]|0){if((e[(c[c[q>>2]>>2]|0)+18>>1]|0|0)>=1?(d[(c[c[q>>2]>>2]|0)+2>>0]|0|0)==(d[(c[r>>2]|0)+69>>0]|0|0):0)break;c[k>>2]=um(60266)|0;np(c[c[q>>2]>>2]|0);break a}while(0);c[n>>2]=0;r=c[n>>2]|0;l=s;return r|0}}else c[k>>2]=um(60244)|0;while(0);if(c[r>>2]|0){r=(c[r>>2]|0)+68|0;a[r>>0]=(a[r>>0]|0)+-1<<24>>24}c[n>>2]=c[k>>2];r=c[n>>2]|0;l=s;return r|0}function bD(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+432|0;o=s+36|0;p=s+32|0;q=s+28|0;r=s;i=s+24|0;j=s+20|0;k=s+16|0;m=s+12|0;n=s+8|0;c[p>>2]=a;c[q>>2]=b;b=r;c[b>>2]=d;c[b+4>>2]=f;c[i>>2]=g;c[j>>2]=h;c[n>>2]=0;if(c[q>>2]|0){c[m>>2]=cD(c[(c[p>>2]|0)+72>>2]|0,s+40|0,384,n)|0;if(!(c[m>>2]|0)){c[o>>2]=7;r=c[o>>2]|0;l=s;return r|0}dD(c[(c[p>>2]|0)+72>>2]|0,c[r>>2]|0,c[q>>2]|0,c[m>>2]|0);if(!(e[(c[m>>2]|0)+8>>1]|0)){Hd(c[(c[(c[p>>2]|0)+72>>2]|0)+12>>2]|0,c[n>>2]|0);c[o>>2]=um(59021)|0;r=c[o>>2]|0;l=s;return r|0}}else c[m>>2]=0;c[k>>2]=eD(c[p>>2]|0,c[m>>2]|0,c[r>>2]|0,c[r+4>>2]|0,c[i>>2]|0,c[j>>2]|0)|0;if(c[n>>2]|0)Hd(c[(c[(c[p>>2]|0)+72>>2]|0)+12>>2]|0,c[n>>2]|0);c[o>>2]=c[k>>2];r=c[o>>2]|0;l=s;return r|0}function cD(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;j=p+28|0;k=p+24|0;m=p+20|0;q=p+16|0;n=p+12|0;o=p+8|0;h=p+4|0;i=p;c[k>>2]=a;c[m>>2]=d;c[q>>2]=f;c[n>>2]=g;c[h>>2]=8-(c[m>>2]&7)&7;c[i>>2]=16+(((e[(c[k>>2]|0)+6>>1]|0)+1|0)*40|0);if((c[i>>2]|0)>((c[q>>2]|0)+(c[h>>2]|0)|0)){q=c[i>>2]|0;c[o>>2]=md(c[(c[k>>2]|0)+12>>2]|0,q,((q|0)<0)<<31>>31)|0;c[c[n>>2]>>2]=c[o>>2];if(!(c[o>>2]|0)){c[j>>2]=0;q=c[j>>2]|0;l=p;return q|0}}else{c[o>>2]=(c[m>>2]|0)+(c[h>>2]|0);c[c[n>>2]>>2]=0}c[(c[o>>2]|0)+4>>2]=(c[o>>2]|0)+16;c[c[o>>2]>>2]=c[k>>2];b[(c[o>>2]|0)+8>>1]=(e[(c[k>>2]|0)+6>>1]|0)+1;c[j>>2]=c[o>>2];q=c[j>>2]|0;l=p;return q|0}function dD(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;o=u+36|0;p=u+32|0;v=u+28|0;t=u+24|0;q=u+20|0;r=u+16|0;j=u+12|0;s=u+40|0;k=u+8|0;m=u+4|0;n=u;c[o>>2]=f;c[p>>2]=g;c[v>>2]=h;c[t>>2]=i;c[q>>2]=c[v>>2];c[m>>2]=c[(c[t>>2]|0)+4>>2];a[(c[t>>2]|0)+10>>0]=0;f=c[q>>2]|0;if((d[c[q>>2]>>0]|0|0)<128){c[k>>2]=d[f>>0];f=1}else f=(lD(f,k)|0)&255;c[j>>2]=f&255;c[r>>2]=c[k>>2];b[s>>1]=0;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0){f=11;break}if((c[r>>2]|0)>(c[p>>2]|0)){f=11;break}f=(c[q>>2]|0)+(c[j>>2]|0)|0;if((d[(c[q>>2]|0)+(c[j>>2]|0)>>0]|0|0)<128){c[n>>2]=d[f>>0];f=1}else f=(lD(f,n)|0)&255;c[j>>2]=(c[j>>2]|0)+(f&255);a[(c[m>>2]|0)+10>>0]=a[(c[o>>2]|0)+4>>0]|0;c[(c[m>>2]|0)+32>>2]=c[(c[o>>2]|0)+12>>2];c[(c[m>>2]|0)+24>>2]=0;c[(c[m>>2]|0)+16>>2]=0;v=nD((c[q>>2]|0)+(c[r>>2]|0)|0,c[n>>2]|0,c[m>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+v;c[m>>2]=(c[m>>2]|0)+40;v=(b[s>>1]|0)+1<<16>>16;b[s>>1]=v;if((v&65535|0)>=(e[(c[t>>2]|0)+8>>1]|0|0)){f=11;break}}if((f|0)==11){b[(c[t>>2]|0)+8>>1]=b[s>>1]|0;l=u;return}}function eD(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+96|0;B=F+80|0;C=F+76|0;D=F+72|0;E=F+8|0;m=F+68|0;n=F+64|0;o=F+60|0;p=F+56|0;q=F+52|0;r=F+48|0;s=F+44|0;t=F+40|0;u=F+36|0;v=F+32|0;w=F+28|0;x=F;y=F+24|0;z=F+20|0;A=F+16|0;c[C>>2]=f;c[D>>2]=g;g=E;c[g>>2]=h;c[g+4>>2]=i;c[m>>2]=j;c[n>>2]=k;if(((c[D>>2]|0)==0?(d[(c[C>>2]|0)+66>>0]|0)==1:0)?d[(c[C>>2]|0)+64>>0]&2|0:0){j=(c[C>>2]|0)+16|0;k=E;if((c[j>>2]|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0){c[c[n>>2]>>2]=0;c[B>>2]=0;E=c[B>>2]|0;l=F;return E|0}if(d[(c[C>>2]|0)+64>>0]&8|0?(j=(c[C>>2]|0)+16|0,h=c[j+4>>2]|0,k=E,i=c[k+4>>2]|0,(h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)):0){c[c[n>>2]>>2]=-1;c[B>>2]=0;E=c[B>>2]|0;l=F;return E|0}}if(c[D>>2]|0){c[p>>2]=fD(c[D>>2]|0)|0;a[(c[D>>2]|0)+11>>0]=0}else c[p>>2]=0;c[o>>2]=gD(c[C>>2]|0)|0;if(c[o>>2]|0){c[B>>2]=c[o>>2];E=c[B>>2]|0;l=F;return E|0}if(!(d[(c[C>>2]|0)+66>>0]|0)){c[c[n>>2]>>2]=-1;c[B>>2]=0;E=c[B>>2]|0;l=F;return E|0}a:do{c[v>>2]=c[(c[C>>2]|0)+120+(a[(c[C>>2]|0)+68>>0]<<2)>>2];c[q>>2]=0;c[r>>2]=(e[(c[v>>2]|0)+18>>1]|0)-1;c[s>>2]=c[r>>2]>>1-(c[m>>2]|0);b[(c[C>>2]|0)+80+(a[(c[C>>2]|0)+68>>0]<<1)>>1]=c[s>>2];b:do if(!(c[p>>2]|0)){while(1){c[w>>2]=(c[(c[v>>2]|0)+68>>2]|0)+(e[(c[v>>2]|0)+20>>1]&(d[(c[(c[v>>2]|0)+64>>2]|0)+(c[s>>2]<<1)>>0]<<8|d[(c[(c[v>>2]|0)+64>>2]|0)+(c[s>>2]<<1)+1>>0]));c:do if(a[(c[v>>2]|0)+3>>0]|0)while(1){k=c[w>>2]|0;c[w>>2]=k+1;if(128>(d[k>>0]|0))break c;if((c[w>>2]|0)>>>0>=(c[(c[v>>2]|0)+60>>2]|0)>>>0){h=20;break a}}while(0);Jo(c[w>>2]|0,x)|0;j=x;h=c[j+4>>2]|0;k=E;i=c[k+4>>2]|0;if((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)){c[q>>2]=(c[s>>2]|0)+1;if((c[q>>2]|0)>(c[r>>2]|0)){h=23;break}}else{j=x;h=c[j+4>>2]|0;k=E;i=c[k+4>>2]|0;if(!((h|0)>(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0>(c[k>>2]|0)>>>0:0))){h=27;break}c[r>>2]=(c[s>>2]|0)-1;if((c[q>>2]|0)>(c[r>>2]|0)){h=26;break}}c[s>>2]=(c[q>>2]|0)+(c[r>>2]|0)>>1}if((h|0)==23){c[t>>2]=-1;h=51;break}else if((h|0)==26){c[t>>2]=1;h=51;break}else if((h|0)==27){h=0;i=(c[C>>2]|0)+64|0;a[i>>0]=d[i>>0]|2;i=x;j=c[i+4>>2]|0;k=(c[C>>2]|0)+16|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;b[(c[C>>2]|0)+80+(a[(c[C>>2]|0)+68>>0]<<1)>>1]=c[s>>2];if(a[(c[v>>2]|0)+4>>0]|0){h=29;break a}c[q>>2]=c[s>>2];break}}else while(1){c[w>>2]=(c[(c[v>>2]|0)+68>>2]|0)+(e[(c[v>>2]|0)+20>>1]&(d[(c[(c[v>>2]|0)+64>>2]|0)+(c[s>>2]<<1)>>0]<<8|d[(c[(c[v>>2]|0)+64>>2]|0)+(c[s>>2]<<1)+1>>0]));c[y>>2]=d[c[w>>2]>>0];do if((c[y>>2]|0)<=(d[(c[v>>2]|0)+7>>0]|0))c[t>>2]=ob[c[p>>2]&255](c[y>>2]|0,(c[w>>2]|0)+1|0,c[D>>2]|0)|0;else{if((d[(c[w>>2]|0)+1>>0]&128|0)==0?(k=((c[y>>2]&127)<<7)+(d[(c[w>>2]|0)+1>>0]|0)|0,c[y>>2]=k,(k|0)<=(e[(c[v>>2]|0)+10>>1]|0)):0){c[t>>2]=ob[c[p>>2]&255](c[y>>2]|0,(c[w>>2]|0)+2|0,c[D>>2]|0)|0;break}c[A>>2]=(c[w>>2]|0)+(0-(d[(c[v>>2]|0)+6>>0]|0));ub[c[(c[v>>2]|0)+80>>2]&255](c[v>>2]|0,c[A>>2]|0,(c[C>>2]|0)+16|0);c[y>>2]=c[(c[C>>2]|0)+16>>2];if((c[y>>2]|0)<2){h=37;break a}k=(c[y>>2]|0)+18|0;c[z>>2]=pd(k,((k|0)<0)<<31>>31)|0;if(!(c[z>>2]|0)){h=39;break a}b[(c[C>>2]|0)+80+(a[(c[C>>2]|0)+68>>0]<<1)>>1]=c[s>>2];c[o>>2]=Kp(c[C>>2]|0,0,c[y>>2]|0,c[z>>2]|0,2)|0;if(c[o>>2]|0){h=41;break a}c[t>>2]=ob[c[p>>2]&255](c[y>>2]|0,c[z>>2]|0,c[D>>2]|0)|0;Kd(c[z>>2]|0)}while(0);if((c[t>>2]|0)<0)c[q>>2]=(c[s>>2]|0)+1;else{if((c[t>>2]|0)<=0){h=47;break a}c[r>>2]=(c[s>>2]|0)-1}if((c[q>>2]|0)>(c[r>>2]|0)){h=51;break b}c[s>>2]=(c[q>>2]|0)+(c[r>>2]|0)>>1}while(0);if((h|0)==51?(h=0,a[(c[v>>2]|0)+4>>0]|0):0){h=52;break}f=c[(c[v>>2]|0)+56>>2]|0;g=c[v>>2]|0;if((c[q>>2]|0)>=(e[(c[v>>2]|0)+18>>1]|0))c[u>>2]=el(f+((d[g+5>>0]|0)+8)|0)|0;else c[u>>2]=el(f+(e[g+20>>1]&(d[(c[(c[v>>2]|0)+64>>2]|0)+(c[q>>2]<<1)>>0]<<8|d[(c[(c[v>>2]|0)+64>>2]|0)+(c[q>>2]<<1)+1>>0]))|0)|0;b[(c[C>>2]|0)+80+(a[(c[C>>2]|0)+68>>0]<<1)>>1]=c[q>>2];c[o>>2]=ZC(c[C>>2]|0,c[u>>2]|0)|0}while(!(c[o>>2]|0));if((h|0)==20){c[B>>2]=um(63387)|0;E=c[B>>2]|0;l=F;return E|0}else if((h|0)==29){c[c[n>>2]>>2]=0;c[o>>2]=0}else if((h|0)==37)c[o>>2]=um(63460)|0;else if((h|0)==39)c[o>>2]=7;else if((h|0)==41)Kd(c[z>>2]|0);else if((h|0)==47){c[c[n>>2]>>2]=0;c[o>>2]=0;b[(c[C>>2]|0)+80+(a[(c[C>>2]|0)+68>>0]<<1)>>1]=c[s>>2];if(a[(c[D>>2]|0)+11>>0]|0)c[o>>2]=11}else if((h|0)==52){b[(c[C>>2]|0)+80+(a[(c[C>>2]|0)+68>>0]<<1)>>1]=c[s>>2];c[c[n>>2]>>2]=c[t>>2];c[o>>2]=0}b[(c[C>>2]|0)+16+18>>1]=0;E=(c[C>>2]|0)+64|0;a[E>>0]=d[E>>0]&-7;c[B>>2]=c[o>>2];E=c[B>>2]|0;l=F;return E|0}function fD(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[g>>2]=b;if(((e[(c[c[g>>2]>>2]|0)+6>>1]|0)+(e[(c[c[g>>2]>>2]|0)+8>>1]|0)|0)<=13){c[h>>2]=e[(c[(c[g>>2]|0)+4>>2]|0)+8>>1];b=(c[g>>2]|0)+12|0;if(a[c[(c[c[g>>2]>>2]|0)+16>>2]>>0]|0){a[b>>0]=1;b=-1;d=c[g>>2]|0}else{a[b>>0]=-1;b=1;d=c[g>>2]|0}a[d+13>>0]=b;if(c[h>>2]&4|0){c[f>>2]=153;h=c[f>>2]|0;l=i;return h|0}if((c[h>>2]&25|0)==0?(c[(c[c[g>>2]>>2]|0)+20>>2]|0)==0:0){c[f>>2]=154;h=c[f>>2]|0;l=i;return h|0}}c[f>>2]=155;h=c[f>>2]|0;l=i;return h|0}function gD(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[h>>2]=f;c[j>>2]=0;do if((d[(c[h>>2]|0)+66>>0]|0)>=3){f=c[h>>2]|0;if((d[(c[h>>2]|0)+66>>0]|0)!=4){Kq(f);break}c[g>>2]=c[f+60>>2];k=c[g>>2]|0;l=m;return k|0}while(0);a:do if((a[(c[h>>2]|0)+68>>0]|0)>=0)while(1){if(!(a[(c[h>>2]|0)+68>>0]|0))break a;n=(c[h>>2]|0)+120|0;o=(c[h>>2]|0)+68|0;f=a[o>>0]|0;a[o>>0]=f+-1<<24>>24;yp(c[n+(f<<24>>24<<2)>>2]|0)}else{f=c[h>>2]|0;if(!(c[(c[h>>2]|0)+52>>2]|0)){a[f+66>>0]=0;c[g>>2]=0;o=c[g>>2]|0;l=m;return o|0}c[j>>2]=aD(c[(c[f>>2]|0)+4>>2]|0,c[(c[h>>2]|0)+52>>2]|0,(c[h>>2]|0)+120|0,0,d[(c[h>>2]|0)+65>>0]|0)|0;f=c[h>>2]|0;if(!(c[j>>2]|0)){a[f+68>>0]=0;a[(c[h>>2]|0)+69>>0]=a[(c[(c[h>>2]|0)+120>>2]|0)+2>>0]|0;break}a[f+66>>0]=0;c[g>>2]=c[j>>2];o=c[g>>2]|0;l=m;return o|0}while(0);c[i>>2]=c[(c[h>>2]|0)+120>>2];if(d[c[i>>2]>>0]|0?((c[(c[h>>2]|0)+72>>2]|0)==0|0)==(d[(c[i>>2]|0)+2>>0]|0):0){b[(c[h>>2]|0)+80>>1]=0;b[(c[h>>2]|0)+16+18>>1]=0;o=(c[h>>2]|0)+64|0;a[o>>0]=d[o>>0]&-15;do if((e[(c[i>>2]|0)+18>>1]|0)>0)a[(c[h>>2]|0)+66>>0]=1;else{if(a[(c[i>>2]|0)+4>>0]|0){a[(c[h>>2]|0)+66>>0]=0;break}if((c[(c[i>>2]|0)+84>>2]|0)==1){c[k>>2]=el((c[(c[i>>2]|0)+56>>2]|0)+((d[(c[i>>2]|0)+5>>0]|0)+8)|0)|0;a[(c[h>>2]|0)+66>>0]=1;c[j>>2]=ZC(c[h>>2]|0,c[k>>2]|0)|0;break}c[g>>2]=um(63147)|0;o=c[g>>2]|0;l=m;return o|0}while(0);c[g>>2]=c[j>>2];o=c[g>>2]|0;l=m;return o|0}c[g>>2]=um(63136)|0;o=c[g>>2]|0;l=m;return o|0}function hD(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;n=s+52|0;o=s+48|0;p=s+44|0;q=s+40|0;m=s+36|0;t=s+32|0;r=s+28|0;h=s+24|0;i=s+16|0;j=s+8|0;k=s;c[o>>2]=b;c[p>>2]=f;c[q>>2]=g;c[m>>2]=(c[p>>2]|0)+(d[c[p>>2]>>0]&63);c[t>>2]=d[(c[p>>2]|0)+1>>0];do switch(c[t>>2]|0){case 1:{m=a[c[m>>2]>>0]|0;t=k;c[t>>2]=m;c[t+4>>2]=((m|0)<0)<<31>>31;break}case 2:{m=a[c[m>>2]>>0]<<8|d[(c[m>>2]|0)+1>>0];t=k;c[t>>2]=m;c[t+4>>2]=((m|0)<0)<<31>>31;break}case 3:{m=a[c[m>>2]>>0]<<16|d[(c[m>>2]|0)+1>>0]<<8|d[(c[m>>2]|0)+2>>0];t=k;c[t>>2]=m;c[t+4>>2]=((m|0)<0)<<31>>31;break}case 4:{c[h>>2]=d[c[m>>2]>>0]<<24|d[(c[m>>2]|0)+1>>0]<<16|d[(c[m>>2]|0)+2>>0]<<8|d[(c[m>>2]|0)+3>>0];m=c[h>>2]|0;t=k;c[t>>2]=m;c[t+4>>2]=((m|0)<0)<<31>>31;break}case 5:{g=a[c[m>>2]>>0]<<8|d[(c[m>>2]|0)+1>>0];t=k;c[t>>2]=IR(d[(c[m>>2]|0)+2>>0]<<24|d[(c[m>>2]|0)+2+1>>0]<<16|d[(c[m>>2]|0)+2+2>>0]<<8|d[(c[m>>2]|0)+2+3>>0]|0,0,RR(0,1,g|0,((g|0)<0)<<31>>31|0)|0,z|0)|0;c[t+4>>2]=z;break}case 6:{t=i;c[t>>2]=d[c[m>>2]>>0]<<24|d[(c[m>>2]|0)+1>>0]<<16|d[(c[m>>2]|0)+2>>0]<<8|d[(c[m>>2]|0)+3>>0];c[t+4>>2]=0;t=c[i>>2]|0;g=i;c[g>>2]=d[(c[m>>2]|0)+4>>0]<<24|d[(c[m>>2]|0)+4+1>>0]<<16|d[(c[m>>2]|0)+4+2>>0]<<8|d[(c[m>>2]|0)+4+3>>0];c[g+4>>2]=t;g=i;m=c[g+4>>2]|0;t=k;c[t>>2]=c[g>>2];c[t+4>>2]=m;break}case 8:{t=k;c[t>>2]=0;c[t+4>>2]=0;break}case 9:{t=k;c[t>>2]=1;c[t+4>>2]=0;break}case 7:case 0:{c[n>>2]=jD(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;t=c[n>>2]|0;l=s;return t|0}default:{c[n>>2]=jD(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;t=c[n>>2]|0;l=s;return t|0}}while(0);t=c[(c[q>>2]|0)+4>>2]|0;i=c[t+4>>2]|0;m=j;c[m>>2]=c[t>>2];c[m+4>>2]=i;m=j;i=c[m+4>>2]|0;t=k;g=c[t+4>>2]|0;do if(!((i|0)>(g|0)|((i|0)==(g|0)?(c[m>>2]|0)>>>0>(c[t>>2]|0)>>>0:0))){m=j;j=c[m+4>>2]|0;t=k;g=c[t+4>>2]|0;b=c[q>>2]|0;if((j|0)<(g|0)|((j|0)==(g|0)?(c[m>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)){c[r>>2]=a[b+13>>0];break}if((e[b+8>>1]|0)>1){c[r>>2]=kD(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,1)|0;break}else{c[r>>2]=a[(c[q>>2]|0)+10>>0];a[(c[q>>2]|0)+14>>0]=1;break}}else c[r>>2]=a[(c[q>>2]|0)+12>>0];while(0);c[n>>2]=c[r>>2];t=c[n>>2]|0;l=s;return t|0}function iD(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+36|0;m=s+32|0;n=s+28|0;o=s+24|0;p=s+20|0;h=s+16|0;r=s+12|0;i=s+8|0;j=s+4|0;k=s;c[m>>2]=b;c[n>>2]=f;c[o>>2]=g;c[p>>2]=c[n>>2];b=(c[p>>2]|0)+1|0;if((d[(c[p>>2]|0)+1>>0]|0)<128)c[h>>2]=d[b>>0];else lD(b,h)|0;do if((c[h>>2]|0)>=12){if(!(c[h>>2]&1)){c[r>>2]=a[(c[o>>2]|0)+13>>0];break}c[k>>2]=d[c[p>>2]>>0];c[j>>2]=((c[h>>2]|0)-12|0)/2|0;if(((c[k>>2]|0)+(c[j>>2]|0)|0)>(c[m>>2]|0)){r=(um(74742)|0)&255;a[(c[o>>2]|0)+11>>0]=r;c[q>>2]=0;r=c[q>>2]|0;l=s;return r|0}if((c[(c[(c[o>>2]|0)+4>>2]|0)+12>>2]|0)<(c[j>>2]|0))b=c[(c[(c[o>>2]|0)+4>>2]|0)+12>>2]|0;else b=c[j>>2]|0;c[i>>2]=b;c[r>>2]=wQ((c[p>>2]|0)+(c[k>>2]|0)|0,c[(c[(c[o>>2]|0)+4>>2]|0)+16>>2]|0,c[i>>2]|0)|0;if(c[r>>2]|0){b=c[o>>2]|0;if((c[r>>2]|0)>0){c[r>>2]=a[b+13>>0];break}else{c[r>>2]=a[b+12>>0];break}}c[r>>2]=(c[j>>2]|0)-(c[(c[(c[o>>2]|0)+4>>2]|0)+12>>2]|0);if(!(c[r>>2]|0))if((e[(c[o>>2]|0)+8>>1]|0)>1){c[r>>2]=kD(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,1)|0;break}else{c[r>>2]=a[(c[o>>2]|0)+10>>0];a[(c[o>>2]|0)+14>>0]=1;break}else{b=c[o>>2]|0;if((c[r>>2]|0)>0){c[r>>2]=a[b+13>>0];break}else{c[r>>2]=a[b+12>>0];break}}}else c[r>>2]=a[(c[o>>2]|0)+12>>0];while(0);c[q>>2]=c[r>>2];r=c[q>>2]|0;l=s;return r|0}function jD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=kD(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0)|0;l=e;return d|0}function kD(f,g,i,j){f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=l;l=l+128|0;D=F+124|0;x=F+120|0;H=F+116|0;E=F+112|0;G=F+108|0;y=F+104|0;A=F+100|0;m=F+96|0;n=F+92|0;B=F+88|0;o=F+84|0;C=F+80|0;p=F+76|0;q=F+16|0;k=F+72|0;r=F+68|0;s=F+8|0;t=F;u=F+64|0;v=F+60|0;w=F+56|0;c[x>>2]=f;c[H>>2]=g;c[E>>2]=i;c[G>>2]=j;c[B>>2]=0;c[o>>2]=c[(c[E>>2]|0)+4>>2];c[C>>2]=c[c[E>>2]>>2];c[p>>2]=c[H>>2];g=c[p>>2]|0;do if(c[G>>2]|0){f=(c[p>>2]|0)+1|0;if((d[g+1>>0]|0)<128){c[k>>2]=d[f>>0];f=1}else f=(lD(f,k)|0)&255;c[n>>2]=1+(f&255);c[m>>2]=d[c[p>>2]>>0];H=c[m>>2]|0;c[y>>2]=H+(mD(c[k>>2]|0)|0);c[A>>2]=1;c[o>>2]=(c[o>>2]|0)+40}else{f=c[p>>2]|0;if((d[g>>0]|0)<128){c[m>>2]=d[f>>0];f=1}else f=(lD(f,m)|0)&255;c[n>>2]=f&255;c[y>>2]=c[m>>2];if((c[y>>2]|0)>>>0<=(c[x>>2]|0)>>>0){c[A>>2]=0;break}H=(um(74452)|0)&255;a[(c[E>>2]|0)+11>>0]=H;c[D>>2]=0;H=c[D>>2]|0;l=F;return H|0}while(0);a:while(1){do if(e[(c[o>>2]|0)+8>>1]&4|0){c[r>>2]=d[(c[p>>2]|0)+(c[n>>2]|0)>>0];if((c[r>>2]|0)>>>0>=10){c[B>>2]=1;break}if(!(c[r>>2]|0)){c[B>>2]=-1;break}if((c[r>>2]|0)==7){nD((c[p>>2]|0)+(c[y>>2]|0)|0,c[r>>2]|0,q)|0;H=c[o>>2]|0;c[B>>2]=0-(Mi(c[H>>2]|0,c[H+4>>2]|0,+h[q>>3])|0);break}j=oD(c[r>>2]|0,(c[p>>2]|0)+(c[y>>2]|0)|0)|0;H=s;c[H>>2]=j;c[H+4>>2]=z;H=c[o>>2]|0;j=c[H+4>>2]|0;G=t;c[G>>2]=c[H>>2];c[G+4>>2]=j;G=s;j=c[G+4>>2]|0;H=t;k=c[H+4>>2]|0;if((j|0)<(k|0)|((j|0)==(k|0)?(c[G>>2]|0)>>>0<(c[H>>2]|0)>>>0:0)){c[B>>2]=-1;break}G=s;j=c[G+4>>2]|0;H=t;k=c[H+4>>2]|0;if((j|0)>(k|0)|((j|0)==(k|0)?(c[G>>2]|0)>>>0>(c[H>>2]|0)>>>0:0))c[B>>2]=1}else{if(e[(c[o>>2]|0)+8>>1]&8|0){c[r>>2]=d[(c[p>>2]|0)+(c[n>>2]|0)>>0];if((c[r>>2]|0)>>>0>=10){c[B>>2]=1;break}if(!(c[r>>2]|0)){c[B>>2]=-1;break}nD((c[p>>2]|0)+(c[y>>2]|0)|0,c[r>>2]|0,q)|0;if((c[r>>2]|0)!=7){H=q;c[B>>2]=Mi(c[H>>2]|0,c[H+4>>2]|0,+h[c[o>>2]>>3])|0;break}if(+h[q>>3]<+h[c[o>>2]>>3]){c[B>>2]=-1;break}if(!(+h[q>>3]>+h[c[o>>2]>>3]))break;c[B>>2]=1;break}if(e[(c[o>>2]|0)+8>>1]&2|0){f=(c[p>>2]|0)+(c[n>>2]|0)|0;if((d[(c[p>>2]|0)+(c[n>>2]|0)>>0]|0)<128)c[r>>2]=d[f>>0];else lD(f,r)|0;if((c[r>>2]|0)>>>0<12){c[B>>2]=-1;break}if(!(c[r>>2]&1)){c[B>>2]=1;break}c[q+12>>2]=(((c[r>>2]|0)-12|0)>>>0)/2|0;if(((c[y>>2]|0)+(c[q+12>>2]|0)|0)>>>0>(c[x>>2]|0)>>>0){f=43;break a}if(c[(c[C>>2]|0)+20+(c[A>>2]<<2)>>2]|0){a[q+10>>0]=a[(c[C>>2]|0)+4>>0]|0;c[q+32>>2]=c[(c[C>>2]|0)+12>>2];b[q+8>>1]=2;c[q+16>>2]=(c[p>>2]|0)+(c[y>>2]|0);c[B>>2]=Ni(q,c[o>>2]|0,c[(c[C>>2]|0)+20+(c[A>>2]<<2)>>2]|0,(c[E>>2]|0)+11|0)|0;break}c[u>>2]=c[((c[q+12>>2]|0)<(c[(c[o>>2]|0)+12>>2]|0)?q:c[o>>2]|0)+12>>2];c[B>>2]=wQ((c[p>>2]|0)+(c[y>>2]|0)|0,c[(c[o>>2]|0)+16>>2]|0,c[u>>2]|0)|0;if(c[B>>2]|0)break;c[B>>2]=(c[q+12>>2]|0)-(c[(c[o>>2]|0)+12>>2]|0);break}f=d[(c[p>>2]|0)+(c[n>>2]|0)>>0]|0;if(!(e[(c[o>>2]|0)+8>>1]&16)){c[r>>2]=f;c[B>>2]=(c[r>>2]|0)!=0&1;break}g=(c[p>>2]|0)+(c[n>>2]|0)|0;if((f|0)<128)c[r>>2]=d[g>>0];else lD(g,r)|0;if((c[r>>2]|0)>>>0>=12?(c[r>>2]&1|0)==0:0){c[v>>2]=(((c[r>>2]|0)-12|0)>>>0)/2|0;if(((c[y>>2]|0)+(c[v>>2]|0)|0)>>>0>(c[x>>2]|0)>>>0){f=56;break a}if(e[(c[o>>2]|0)+8>>1]&16384|0)if(Pi((c[p>>2]|0)+(c[y>>2]|0)|0,c[v>>2]|0)|0){c[B>>2]=(c[v>>2]|0)-(c[c[o>>2]>>2]|0);break}else{c[B>>2]=1;break}if((c[v>>2]|0)<(c[(c[o>>2]|0)+12>>2]|0))f=c[v>>2]|0;else f=c[(c[o>>2]|0)+12>>2]|0;c[w>>2]=f;c[B>>2]=wQ((c[p>>2]|0)+(c[y>>2]|0)|0,c[(c[o>>2]|0)+16>>2]|0,c[w>>2]|0)|0;if(c[B>>2]|0)break;c[B>>2]=(c[v>>2]|0)-(c[(c[o>>2]|0)+12>>2]|0);break}c[B>>2]=-1}while(0);if(c[B>>2]|0){f=68;break}c[A>>2]=(c[A>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+40;H=mD(c[r>>2]|0)|0;c[y>>2]=(c[y>>2]|0)+H;H=pD(c[r>>2]|0,0)|0;c[n>>2]=(c[n>>2]|0)+H;if((c[n>>2]|0)>>>0>=(c[m>>2]|0)>>>0){f=74;break}if((c[A>>2]|0)>=(e[(c[E>>2]|0)+8>>1]|0)){f=74;break}if((c[y>>2]|0)>>>0>(c[x>>2]|0)>>>0){f=74;break}}if((f|0)==43){H=(um(74527)|0)&255;a[(c[E>>2]|0)+11>>0]=H;c[D>>2]=0;H=c[D>>2]|0;l=F;return H|0}else if((f|0)==56){H=(um(74557)|0)&255;a[(c[E>>2]|0)+11>>0]=H;c[D>>2]=0;H=c[D>>2]|0;l=F;return H|0}else if((f|0)==68){if(a[(c[(c[C>>2]|0)+16>>2]|0)+(c[A>>2]|0)>>0]|0)c[B>>2]=0-(c[B>>2]|0);c[D>>2]=c[B>>2];H=c[D>>2]|0;l=F;return H|0}else if((f|0)==74){a[(c[E>>2]|0)+14>>0]=1;c[D>>2]=a[(c[E>>2]|0)+10>>0];H=c[D>>2]|0;l=F;return H|0}return 0}function lD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+25|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n;m=n+24|0;c[g>>2]=b;c[h>>2]=e;c[i>>2]=d[c[g>>2]>>0];c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=d[c[g>>2]>>0];if(!(c[j>>2]&128)){c[i>>2]=c[i>>2]&127;c[i>>2]=c[i>>2]<<7;c[c[h>>2]>>2]=c[i>>2]|c[j>>2];a[f>>0]=2;m=a[f>>0]|0;l=n;return m|0}c[g>>2]=(c[g>>2]|0)+1;c[i>>2]=c[i>>2]<<14;c[i>>2]=c[i>>2]|(d[c[g>>2]>>0]|0);if(!(c[i>>2]&128)){c[i>>2]=c[i>>2]&2080895;c[j>>2]=c[j>>2]&127;c[j>>2]=c[j>>2]<<7;c[c[h>>2]>>2]=c[i>>2]|c[j>>2];a[f>>0]=3;m=a[f>>0]|0;l=n;return m|0}c[g>>2]=(c[g>>2]|0)+-2;a[m>>0]=Jo(c[g>>2]|0,k)|0;j=k;if(0!=(c[j+4>>2]|0)?1:(c[k>>2]|0)!=(c[j>>2]|0))c[c[h>>2]>>2]=-1;else c[c[h>>2]>>2]=c[k>>2];a[f>>0]=a[m>>0]|0;m=a[f>>0]|0;l=n;return m|0}function mD(a){a=a|0;var b=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;f=e;c[f>>2]=a;a=c[f>>2]|0;if((c[f>>2]|0)>>>0>=128){c[b>>2]=((a-12|0)>>>0)/2|0;f=c[b>>2]|0;l=e;return f|0}else{c[b>>2]=d[31409+a>>0];f=c[b>>2]|0;l=e;return f|0}return 0}function nD(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[i>>2]=e;c[j>>2]=f;c[k>>2]=g;switch(c[j>>2]|0){case 0:case 11:case 10:{b[(c[k>>2]|0)+8>>1]=1;c[h>>2]=0;k=c[h>>2]|0;l=m;return k|0}case 1:{i=a[c[i>>2]>>0]|0;j=c[k>>2]|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;b[(c[k>>2]|0)+8>>1]=4;c[h>>2]=1;k=c[h>>2]|0;l=m;return k|0}case 2:{i=a[c[i>>2]>>0]<<8|d[(c[i>>2]|0)+1>>0];j=c[k>>2]|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;b[(c[k>>2]|0)+8>>1]=4;c[h>>2]=2;k=c[h>>2]|0;l=m;return k|0}case 3:{i=a[c[i>>2]>>0]<<16|d[(c[i>>2]|0)+1>>0]<<8|d[(c[i>>2]|0)+2>>0];j=c[k>>2]|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;b[(c[k>>2]|0)+8>>1]=4;c[h>>2]=3;k=c[h>>2]|0;l=m;return k|0}case 4:{i=a[c[i>>2]>>0]<<24|d[(c[i>>2]|0)+1>>0]<<16|d[(c[i>>2]|0)+2>>0]<<8|d[(c[i>>2]|0)+3>>0];j=c[k>>2]|0;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;b[(c[k>>2]|0)+8>>1]=4;c[h>>2]=4;k=c[h>>2]|0;l=m;return k|0}case 5:{j=d[(c[i>>2]|0)+2>>0]<<24|d[(c[i>>2]|0)+2+1>>0]<<16|d[(c[i>>2]|0)+2+2>>0]<<8|d[(c[i>>2]|0)+2+3>>0];i=a[c[i>>2]>>0]<<8|d[(c[i>>2]|0)+1>>0];i=IR(j|0,0,RR(0,1,i|0,((i|0)<0)<<31>>31|0)|0,z|0)|0;j=c[k>>2]|0;c[j>>2]=i;c[j+4>>2]=z;b[(c[k>>2]|0)+8>>1]=4;c[h>>2]=6;k=c[h>>2]|0;l=m;return k|0}case 7:case 6:{c[h>>2]=qD(c[i>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;k=c[h>>2]|0;l=m;return k|0}case 9:case 8:{i=c[k>>2]|0;c[i>>2]=(c[j>>2]|0)-8;c[i+4>>2]=0;b[(c[k>>2]|0)+8>>1]=4;c[h>>2]=0;k=c[h>>2]|0;l=m;return k|0}default:{c[(c[k>>2]|0)+16>>2]=c[i>>2];c[(c[k>>2]|0)+12>>2]=(((c[j>>2]|0)-12|0)>>>0)/2|0;b[(c[k>>2]|0)+8>>1]=b[12946+((c[j>>2]&1)<<1)>>1]|0;c[h>>2]=c[(c[k>>2]|0)+12>>2];k=c[h>>2]|0;l=m;return k|0}}return 0}function oD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+8|0;g=k+24|0;h=k+20|0;i=k+16|0;j=k;c[g>>2]=b;c[h>>2]=e;switch(c[g>>2]|0){case 1:case 0:{i=a[c[h>>2]>>0]|0;j=f;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;break}case 2:{i=a[c[h>>2]>>0]<<8|d[(c[h>>2]|0)+1>>0];j=f;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;break}case 3:{i=a[c[h>>2]>>0]<<16|d[(c[h>>2]|0)+1>>0]<<8|d[(c[h>>2]|0)+2>>0];j=f;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;break}case 4:{c[i>>2]=d[c[h>>2]>>0]<<24|d[(c[h>>2]|0)+1>>0]<<16|d[(c[h>>2]|0)+2>>0]<<8|d[(c[h>>2]|0)+3>>0];i=c[i>>2]|0;j=f;c[j>>2]=i;c[j+4>>2]=((i|0)<0)<<31>>31;break}case 5:{g=d[(c[h>>2]|0)+2>>0]<<24|d[(c[h>>2]|0)+2+1>>0]<<16|d[(c[h>>2]|0)+2+2>>0]<<8|d[(c[h>>2]|0)+2+3>>0];i=a[c[h>>2]>>0]<<8|d[(c[h>>2]|0)+1>>0];j=f;c[j>>2]=IR(g|0,0,RR(0,1,i|0,((i|0)<0)<<31>>31|0)|0,z|0)|0;c[j+4>>2]=z;break}case 6:{g=j;c[g>>2]=d[c[h>>2]>>0]<<24|d[(c[h>>2]|0)+1>>0]<<16|d[(c[h>>2]|0)+2>>0]<<8|d[(c[h>>2]|0)+3>>0];c[g+4>>2]=0;g=c[j>>2]|0;i=j;c[i>>2]=d[(c[h>>2]|0)+4>>0]<<24|d[(c[h>>2]|0)+4+1>>0]<<16|d[(c[h>>2]|0)+4+2>>0]<<8|d[(c[h>>2]|0)+4+3>>0];c[i+4>>2]=g;h=j;i=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=i;break}default:{j=f;c[j>>2]=(c[g>>2]|0)-8;c[j+4>>2]=0}}j=f;z=c[j+4>>2]|0;l=k;return c[j>>2]|0}function pD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=f+8|0;g=d;c[g>>2]=a;c[g+4>>2]=b;c[e>>2]=1;while(1){b=d;b=OR(c[b>>2]|0,c[b+4>>2]|0,7)|0;g=z;a=d;c[a>>2]=b;c[a+4>>2]=g;a=c[e>>2]|0;if(!((b|0)!=0|(g|0)!=0))break;c[e>>2]=a+1}l=f;return a|0}function qD(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;n=j+20|0;k=j+16|0;g=j+12|0;i=j;m=j+8|0;c[n>>2]=a;c[k>>2]=e;c[g>>2]=f;e=i;c[e>>2]=(d[c[n>>2]>>0]|0)<<24|(d[(c[n>>2]|0)+1>>0]|0)<<16|(d[(c[n>>2]|0)+2>>0]|0)<<8|(d[(c[n>>2]|0)+3>>0]|0);c[e+4>>2]=0;c[m>>2]=(d[(c[n>>2]|0)+4>>0]|0)<<24|(d[(c[n>>2]|0)+4+1>>0]|0)<<16|(d[(c[n>>2]|0)+4+2>>0]|0)<<8|(d[(c[n>>2]|0)+4+3>>0]|0);e=IR(0,c[i>>2]|0,c[m>>2]|0,0)|0;f=i;c[f>>2]=e;c[f+4>>2]=z;if((c[k>>2]|0)==6){k=i;n=c[k+4>>2]|0;m=c[g>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=n;m=4;n=c[g>>2]|0;n=n+8|0;b[n>>1]=m;l=j;return 8}else{m=c[g>>2]|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];m=(Cd(+h[c[g>>2]>>3])|0)!=0;m=(m?1:8)&65535;n=c[g>>2]|0;n=n+8|0;b[n>>1]=m;l=j;return 8}return 0}function rD(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[i>>2]=f;c[j>>2]=g;if((d[(c[i>>2]|0)+66>>0]|0)!=1){if((d[(c[i>>2]|0)+66>>0]|0)>=3)f=YC(c[i>>2]|0)|0;else f=0;c[k>>2]=f;if(c[k>>2]|0){c[h>>2]=c[k>>2];o=c[h>>2]|0;l=p;return o|0}if(!(d[(c[i>>2]|0)+66>>0]|0)){c[c[j>>2]>>2]=1;c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}if(c[(c[i>>2]|0)+60>>2]|0?(a[(c[i>>2]|0)+66>>0]=1,g=(c[(c[i>>2]|0)+60>>2]|0)>0,c[(c[i>>2]|0)+60>>2]=0,g):0){c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}}c[n>>2]=c[(c[i>>2]|0)+120+(a[(c[i>>2]|0)+68>>0]<<2)>>2];g=(c[i>>2]|0)+80+(a[(c[i>>2]|0)+68>>0]<<1)|0;f=(b[g>>1]|0)+1<<16>>16;b[g>>1]=f;c[m>>2]=f&65535;f=(a[(c[n>>2]|0)+4>>0]|0)!=0;if((c[m>>2]|0)<(e[(c[n>>2]|0)+18>>1]|0))if(f){c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}else{c[h>>2]=sD(c[i>>2]|0)|0;o=c[h>>2]|0;l=p;return o|0}if(!f){o=c[i>>2]|0;c[k>>2]=ZC(o,el((c[(c[n>>2]|0)+56>>2]|0)+((d[(c[n>>2]|0)+5>>0]|0)+8)|0)|0)|0;if(c[k>>2]|0){c[h>>2]=c[k>>2];o=c[h>>2]|0;l=p;return o|0}else{c[h>>2]=sD(c[i>>2]|0)|0;o=c[h>>2]|0;l=p;return o|0}}do{if(!(a[(c[i>>2]|0)+68>>0]|0)){o=17;break}$C(c[i>>2]|0);c[n>>2]=c[(c[i>>2]|0)+120+(a[(c[i>>2]|0)+68>>0]<<2)>>2]}while((e[(c[i>>2]|0)+80+(a[(c[i>>2]|0)+68>>0]<<1)>>1]|0)>=(e[(c[n>>2]|0)+18>>1]|0));if((o|0)==17){c[c[j>>2]>>2]=1;a[(c[i>>2]|0)+66>>0]=0;c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}if(a[(c[n>>2]|0)+2>>0]|0){c[h>>2]=VC(c[i>>2]|0,c[j>>2]|0)|0;o=c[h>>2]|0;l=p;return o|0}else{c[h>>2]=0;o=c[h>>2]|0;l=p;return o|0}return 0}function sD(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;i=j+4|0;h=j;c[f>>2]=b;c[i>>2]=0;while(1){if(c[i>>2]|0){b=5;break}b=c[(c[f>>2]|0)+120+(a[(c[f>>2]|0)+68>>0]<<2)>>2]|0;c[h>>2]=b;if(!((a[b+4>>0]|0)!=0^1)){b=5;break}c[g>>2]=el((c[(c[h>>2]|0)+56>>2]|0)+(e[(c[h>>2]|0)+20>>1]&(d[(c[(c[h>>2]|0)+64>>2]|0)+(e[(c[f>>2]|0)+80+(a[(c[f>>2]|0)+68>>0]<<1)>>1]<<1)>>0]<<8|d[(c[(c[h>>2]|0)+64>>2]|0)+(e[(c[f>>2]|0)+80+(a[(c[f>>2]|0)+68>>0]<<1)>>1]<<1)+1>>0]))|0)|0;c[i>>2]=ZC(c[f>>2]|0,c[g>>2]|0)|0}if((b|0)==5){l=j;return c[i>>2]|0}return 0}function tD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;j=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[j>>2]=a;c[d>>2]=b;c[e>>2]=c[c[j>>2]>>2];c[g>>2]=Rs(c[e>>2]|0,0,0,0)|0;if(!(c[g>>2]|0)){j=c[g>>2]|0;l=i;return j|0}j=go(c[e>>2]|0,c[(c[d>>2]|0)+12>>2]|0)|0;c[(c[g>>2]|0)+8+(((c[c[g>>2]>>2]|0)-1|0)*72|0)+8>>2]=j;c[f>>2]=Nt(c[e>>2]|0,c[(c[(c[d>>2]|0)+4>>2]|0)+20>>2]|0)|0;if(!((c[f>>2]|0)==0|(c[f>>2]|0)>=2)){j=c[g>>2]|0;l=i;return j|0}c[h>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+(c[f>>2]<<4)>>2];j=go(c[e>>2]|0,c[h>>2]|0)|0;c[(c[g>>2]|0)+8+(((c[c[g>>2]>>2]|0)-1|0)*72|0)+4>>2]=j;j=c[g>>2]|0;l=i;return j|0}function uD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;if((c[d>>2]|0)==0|(c[e>>2]|0)==0){c[g>>2]=1;g=c[g>>2]|0;l=h;return g|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[e>>2]>>2]|0)){a=8;break}if((Ow(c[d>>2]|0,c[(c[(c[e>>2]|0)+4>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)|0)>=0){a=6;break}c[f>>2]=(c[f>>2]|0)+1}if((a|0)==6){c[g>>2]=1;g=c[g>>2]|0;l=h;return g|0}else if((a|0)==8){c[g>>2]=0;g=c[g>>2]|0;l=h;return g|0}return 0}function vD(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;g=i;c[h>>2]=e;c[g>>2]=f;if((d[c[g>>2]>>0]|0)!=152){l=i;return 0}e=c[h>>2]|0;do if((b[(c[g>>2]|0)+32>>1]|0)>=0)if((c[(c[e+24>>2]|0)+(b[(c[g>>2]|0)+32>>1]<<2)>>2]|0)>=0){f=1;e=c[h>>2]|0;break}else{l=i;return 0}else f=2;while(0);h=e+20|0;a[h>>0]=d[h>>0]|f;l=i;return 0}function wD(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+12|0;j=k+8|0;g=k+4|0;h=k;c[j>>2]=a;c[g>>2]=f;if((e[(c[j>>2]|0)+50>>1]|0)!=(e[(c[g>>2]|0)+50>>1]|0)){c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}if((d[(c[j>>2]|0)+54>>0]|0)!=(d[(c[g>>2]|0)+54>>0]|0)){c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}c[h>>2]=0;while(1){f=c[g>>2]|0;if((c[h>>2]|0)>=(e[(c[g>>2]|0)+50>>1]|0)){a=17;break}if((b[(c[f+4>>2]|0)+(c[h>>2]<<1)>>1]|0)!=(b[(c[(c[j>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]|0)){a=8;break}if((b[(c[(c[g>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]|0)==-2?cw(c[(c[(c[(c[g>>2]|0)+40>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)>>2]|0,c[(c[(c[(c[j>>2]|0)+40>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)>>2]|0,-1)|0:0){a=11;break}if((d[(c[(c[g>>2]|0)+28>>2]|0)+(c[h>>2]|0)>>0]|0)!=(d[(c[(c[j>>2]|0)+28>>2]|0)+(c[h>>2]|0)>>0]|0)){a=13;break}if(uk(c[(c[(c[g>>2]|0)+32>>2]|0)+(c[h>>2]<<2)>>2]|0,c[(c[(c[j>>2]|0)+32>>2]|0)+(c[h>>2]<<2)>>2]|0)|0){a=15;break}c[h>>2]=(c[h>>2]|0)+1}if((a|0)==8){c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}else if((a|0)==11){c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}else if((a|0)==13){c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}else if((a|0)==15){c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}else if((a|0)==17)if(cw(c[f+36>>2]|0,c[(c[j>>2]|0)+36>>2]|0,-1)|0){c[i>>2]=0;j=c[i>>2]|0;l=k;return j|0}else{c[i>>2]=1;j=c[i>>2]|0;l=k;return j|0}return 0}function xD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;c[(c[h>>2]|0)+4>>2]=c[f>>2];c[c[h>>2]>>2]=c[(c[f>>2]|0)+448>>2];c[(c[f>>2]|0)+448>>2]=c[g>>2];l=e;return}function yD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;i=p+52|0;j=p+48|0;k=p+44|0;m=p+40|0;n=p+16|0;o=p+12|0;f=p+8|0;g=p+4|0;h=p;c[i>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[g>>2]=c[c[i>>2]>>2];c[h>>2]=Nt(c[g>>2]|0,c[(c[j>>2]|0)+64>>2]|0)|0;c[k>>2]=aw(c[g>>2]|0,c[k>>2]|0,0)|0;c[f>>2]=Rs(c[g>>2]|0,0,0,0)|0;if(c[f>>2]|0){j=go(c[g>>2]|0,c[c[j>>2]>>2]|0)|0;c[(c[f>>2]|0)+8+8>>2]=j;j=go(c[g>>2]|0,c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)>>2]|0)|0;c[(c[f>>2]|0)+8+4>>2]=j}c[o>>2]=Js(c[i>>2]|0,0,c[f>>2]|0,c[k>>2]|0,0,0,0,131072,0,0)|0;Gy(n,12,c[m>>2]|0);Gs(c[i>>2]|0,c[o>>2]|0,n)|0;Zj(c[g>>2]|0,c[o>>2]|0);l=p;return}function zD(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=l;l=l+96|0;E=F+88|0;H=F+84|0;r=F+80|0;m=F+76|0;n=F+72|0;o=F+68|0;G=F+64|0;s=F+60|0;t=F+56|0;u=F+52|0;v=F+48|0;I=F+44|0;w=F+40|0;x=F+36|0;y=F+32|0;z=F+28|0;A=F+24|0;B=F+20|0;p=F+16|0;q=F+8|0;C=F+4|0;D=F;c[E>>2]=d;c[H>>2]=e;c[r>>2]=f;c[m>>2]=g;c[n>>2]=h;c[o>>2]=i;c[G>>2]=j;c[s>>2]=k;c[t>>2]=c[(c[E>>2]|0)+8>>2];c[I>>2]=c[c[E>>2]>>2];c[w>>2]=lv(c[I>>2]|0,c[r>>2]|0)|0;c[y>>2]=2+(b[(c[r>>2]|0)+34>>1]|0);c[p>>2]=c[(c[H>>2]|0)+8+44>>2];j=(c[E>>2]|0)+40|0;k=c[j>>2]|0;c[j>>2]=k+1;c[u>>2]=k;c[D>>2]=Wt(c[t>>2]|0,107,c[u>>2]|0,c[y>>2]|0)|0;c[z>>2]=(c[(c[E>>2]|0)+44>>2]|0)+1;k=(c[E>>2]|0)+44|0;c[k>>2]=(c[k>>2]|0)+(c[y>>2]|0);k=(c[E>>2]|0)+44|0;j=(c[k>>2]|0)+1|0;c[k>>2]=j;c[A>>2]=j;j=(c[E>>2]|0)+44|0;k=(c[j>>2]|0)+1|0;c[j>>2]=k;c[B>>2]=k;c[x>>2]=LA(c[E>>2]|0,c[H>>2]|0,c[G>>2]|0,0,0,4,0)|0;if(!(c[x>>2]|0)){l=F;return}Wt(c[t>>2]|0,123,c[p>>2]|0,c[z>>2]|0)|0;if(c[n>>2]|0)ay(c[E>>2]|0,c[n>>2]|0,(c[z>>2]|0)+1|0);else Wt(c[t>>2]|0,123,c[p>>2]|0,(c[z>>2]|0)+1|0)|0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(b[(c[r>>2]|0)+34>>1]|0))break;if((c[(c[o>>2]|0)+(c[v>>2]<<2)>>2]|0)>=0)ay(c[E>>2]|0,c[(c[(c[m>>2]|0)+4>>2]|0)+((c[(c[o>>2]|0)+(c[v>>2]<<2)>>2]|0)*20|0)>>2]|0,(c[z>>2]|0)+2+(c[v>>2]|0)|0);else Xt(c[t>>2]|0,156,c[p>>2]|0,c[v>>2]|0,(c[z>>2]|0)+2+(c[v>>2]|0)|0)|0;c[v>>2]=(c[v>>2]|0)+1}c[C>>2]=AD(c[x>>2]|0,q)|0;d=c[t>>2]|0;if(c[C>>2]|0){Xx(d,c[D>>2]|0)|0;if(!(c[(c[E>>2]|0)+124>>2]|0))a[(c[E>>2]|0)+20>>0]=0}else{Xt(d,99,c[z>>2]|0,c[y>>2]|0,c[A>>2]|0)|0;Wt(c[t>>2]|0,114,c[u>>2]|0,c[B>>2]|0)|0;Xt(c[t>>2]|0,115,c[u>>2]|0,c[A>>2]|0,c[B>>2]|0)|0}a:do if(!(c[C>>2]|0)){MA(c[x>>2]|0);c[D>>2]=kx(c[t>>2]|0,57,c[u>>2]|0)|0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[y>>2]|0))break a;Xt(c[t>>2]|0,96,c[u>>2]|0,c[v>>2]|0,(c[z>>2]|0)+(c[v>>2]|0)|0)|0;c[v>>2]=(c[v>>2]|0)+1}}while(0);yA(c[E>>2]|0,c[r>>2]|0);_t(c[t>>2]|0,12,0,c[y>>2]|0,c[z>>2]|0,c[w>>2]|0,-10)|0;px(c[t>>2]|0,((c[s>>2]|0)==10?2:c[s>>2]|0)&255);mv(c[E>>2]|0);if(!(c[C>>2]|0)){Wt(c[t>>2]|0,7,c[u>>2]|0,(c[D>>2]|0)+1|0)|0;tx(c[t>>2]|0,c[D>>2]|0);Wt(c[t>>2]|0,111,c[u>>2]|0,0)|0;l=F;return}else{MA(c[x>>2]|0);l=F;return}}function AD(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f+4|0;g=f;c[e>>2]=a;c[g>>2]=b;b=c[g>>2]|0;a=(c[e>>2]|0)+20|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];l=f;return d[(c[e>>2]|0)+45>>0]|0|0}function BD(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[(c[b>>2]|0)+4>>2]|0)){l=d;return}c[(c[(c[b>>2]|0)+4>>2]|0)+448>>2]=c[c[b>>2]>>2];c[(c[b>>2]|0)+4>>2]=0;l=d;return}function CD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;j=p+32|0;i=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;f=p+8|0;g=p+4|0;h=p;c[i>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;do if(((c[c[k>>2]>>2]|0)+(c[m>>2]|0)|0)>>>0>(c[(c[k>>2]|0)+4>>2]|0)>>>0){c[g>>2]=(c[c[k>>2]>>2]|0)+(c[m>>2]|0);c[f>>2]=Pd(c[i>>2]|0,c[k>>2]|0,80+(((c[g>>2]|0)-1|0)*72|0)|0,0)|0;if(c[f>>2]|0){c[k>>2]=c[f>>2];c[h>>2]=((((Md(c[i>>2]|0,c[f>>2]|0)|0)-80|0)>>>0)/72|0)+1;c[(c[k>>2]|0)+4>>2]=c[h>>2];break}c[j>>2]=c[k>>2];o=c[j>>2]|0;l=p;return o|0}while(0);c[o>>2]=(c[c[k>>2]>>2]|0)-1;while(1){if((c[o>>2]|0)<(c[n>>2]|0))break;a=(c[k>>2]|0)+8+(((c[o>>2]|0)+(c[m>>2]|0)|0)*72|0)|0;b=(c[k>>2]|0)+8+((c[o>>2]|0)*72|0)|0;f=a+72|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(f|0));c[o>>2]=(c[o>>2]|0)+-1}i=c[k>>2]|0;c[i>>2]=(c[i>>2]|0)+(c[m>>2]|0);GR((c[k>>2]|0)+8+((c[n>>2]|0)*72|0)|0,0,(c[m>>2]|0)*72|0)|0;c[o>>2]=c[n>>2];while(1){a=c[k>>2]|0;if((c[o>>2]|0)>=((c[n>>2]|0)+(c[m>>2]|0)|0))break;c[a+8+((c[o>>2]|0)*72|0)+44>>2]=-1;c[o>>2]=(c[o>>2]|0)+1}c[j>>2]=a;o=c[j>>2]|0;l=p;return o|0}function DD(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+128|0;O=Q+112|0;u=Q+108|0;x=Q+104|0;P=Q+100|0;n=Q+96|0;y=Q+92|0;k=Q+88|0;z=Q+84|0;A=Q+80|0;B=Q+76|0;C=Q+72|0;D=Q+68|0;E=Q+64|0;F=Q+60|0;G=Q+56|0;H=Q+52|0;I=Q+48|0;J=Q+44|0;m=Q+40|0;o=Q+36|0;p=Q+32|0;q=Q+28|0;r=Q+24|0;s=Q+20|0;v=Q+16|0;w=Q+12|0;K=Q+8|0;L=Q+116|0;M=Q+4|0;N=Q;c[u>>2]=f;c[x>>2]=g;c[P>>2]=h;c[n>>2]=i;c[y>>2]=j;c[k>>2]=c[(c[u>>2]|0)+448>>2];c[J>>2]=c[c[u>>2]>>2];if(e[(c[J>>2]|0)+64>>1]&1|0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}c[C>>2]=c[(c[x>>2]|0)+28>>2];c[I>>2]=(c[C>>2]|0)+8+((c[P>>2]|0)*72|0);c[F>>2]=c[(c[I>>2]|0)+44>>2];c[A>>2]=c[(c[I>>2]|0)+20>>2];do if(c[y>>2]|0){if(c[n>>2]|0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if((c[c[C>>2]>>2]|0)>1){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(!(c[(c[x>>2]|0)+32>>2]|0?(c[(c[(c[x>>2]|0)+32>>2]|0)+4>>2]&2097152|0)!=0:0))t=10;if(((t|0)==10?((Zw(c[c[x>>2]>>2]|0)|0)&2097152|0)==0:0)?((Zw(c[(c[x>>2]|0)+44>>2]|0)|0)&2097152|0)==0:0)break;c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}while(0);c[D>>2]=c[(c[A>>2]|0)+28>>2];if(c[(c[A>>2]|0)+56>>2]|0?c[(c[x>>2]|0)+56>>2]|0:0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(c[(c[A>>2]|0)+60>>2]|0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(c[(c[x>>2]|0)+8>>2]&256|0?c[(c[A>>2]|0)+56>>2]|0:0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(!(c[c[D>>2]>>2]|0)){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(c[(c[A>>2]|0)+8>>2]&1|0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(c[(c[A>>2]|0)+56>>2]|0?(c[n>>2]|0?1:(c[c[C>>2]>>2]|0)>1):0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(c[y>>2]|0?(c[(c[x>>2]|0)+8>>2]&1|0)!=0:0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(c[(c[x>>2]|0)+44>>2]|0?c[(c[A>>2]|0)+44>>2]|0:0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(c[n>>2]|0?c[(c[A>>2]|0)+44>>2]|0:0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(c[(c[A>>2]|0)+56>>2]|0?c[(c[x>>2]|0)+32>>2]|0:0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(c[(c[A>>2]|0)+56>>2]|0?c[(c[x>>2]|0)+8>>2]&1|0:0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(c[(c[A>>2]|0)+8>>2]&12288|0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(c[(c[x>>2]|0)+8>>2]&8192|0?c[(c[A>>2]|0)+48>>2]|0:0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(d[(c[I>>2]|0)+36>>0]&32|0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}a:do if(c[(c[A>>2]|0)+48>>2]|0){if(c[(c[A>>2]|0)+44>>2]|0){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}do if(!(c[n>>2]|0)){if(c[(c[x>>2]|0)+8>>2]&1|0)break;if((c[c[C>>2]>>2]|0)!=1)break;c[B>>2]=c[A>>2];while(1){if(!(c[B>>2]|0))break;if(c[(c[B>>2]|0)+8>>2]&9|0){t=62;break}if(c[(c[B>>2]|0)+48>>2]|0?(d[(c[B>>2]|0)+4>>0]|0)!=116:0){t=62;break}if((c[c[(c[B>>2]|0)+28>>2]>>2]|0)<1){t=62;break}c[B>>2]=c[(c[B>>2]|0)+48>>2]}if((t|0)==62){c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}if(!(c[(c[x>>2]|0)+44>>2]|0))break a;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[c[(c[x>>2]|0)+44>>2]>>2]|0))break a;if(!(e[(c[(c[(c[x>>2]|0)+44>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)+16>>1]|0))break;c[m>>2]=(c[m>>2]|0)+1}c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}while(0);c[O>>2]=0;P=c[O>>2]|0;l=Q;return P|0}while(0);c[(c[u>>2]|0)+448>>2]=c[(c[I>>2]|0)+8>>2];Ot(c[u>>2]|0,21,0,0,0)|0;c[(c[u>>2]|0)+448>>2]=c[k>>2];c[A>>2]=c[(c[A>>2]|0)+48>>2];while(1){if(!(c[A>>2]|0))break;c[p>>2]=c[(c[x>>2]|0)+44>>2];c[q>>2]=c[(c[x>>2]|0)+56>>2];c[r>>2]=c[(c[x>>2]|0)+60>>2];c[s>>2]=c[(c[x>>2]|0)+48>>2];c[(c[x>>2]|0)+44>>2]=0;c[(c[x>>2]|0)+28>>2]=0;c[(c[x>>2]|0)+48>>2]=0;c[(c[x>>2]|0)+56>>2]=0;c[(c[x>>2]|0)+60>>2]=0;c[o>>2]=qv(c[J>>2]|0,c[x>>2]|0,0)|0;c[(c[x>>2]|0)+60>>2]=c[r>>2];c[(c[x>>2]|0)+56>>2]=c[q>>2];c[(c[x>>2]|0)+44>>2]=c[p>>2];c[(c[x>>2]|0)+28>>2]=c[C>>2];a[(c[x>>2]|0)+4>>0]=116;f=c[s>>2]|0;if(!(c[o>>2]|0))g=c[x>>2]|0;else{c[(c[o>>2]|0)+48>>2]=f;if(c[s>>2]|0)c[(c[s>>2]|0)+52>>2]=c[o>>2];c[(c[o>>2]|0)+52>>2]=c[x>>2];f=c[o>>2]|0;g=c[x>>2]|0}c[g+48>>2]=f;if(a[(c[J>>2]|0)+69>>0]|0){t=78;break}c[A>>2]=c[(c[A>>2]|0)+48>>2]}if((t|0)==78){c[O>>2]=1;P=c[O>>2]|0;l=Q;return P|0}t=c[(c[I>>2]|0)+20>>2]|0;c[B>>2]=t;c[A>>2]=t;Hd(c[J>>2]|0,c[(c[I>>2]|0)+4>>2]|0);Hd(c[J>>2]|0,c[(c[I>>2]|0)+8>>2]|0);Hd(c[J>>2]|0,c[(c[I>>2]|0)+12>>2]|0);c[(c[I>>2]|0)+4>>2]=0;c[(c[I>>2]|0)+8>>2]=0;c[(c[I>>2]|0)+12>>2]=0;c[(c[I>>2]|0)+20>>2]=0;if(c[(c[I>>2]|0)+16>>2]|0){c[v>>2]=c[(c[I>>2]|0)+16>>2];if((e[(c[v>>2]|0)+36>>1]|0)==1){f=c[u>>2]|0;if(c[(c[u>>2]|0)+124>>2]|0)f=c[f+124>>2]|0;c[w>>2]=f;c[(c[v>>2]|0)+68>>2]=c[(c[w>>2]|0)+464>>2];c[(c[w>>2]|0)+464>>2]=c[v>>2]}else{w=(c[v>>2]|0)+36|0;b[w>>1]=(b[w>>1]|0)+-1<<16>>16}c[(c[I>>2]|0)+16>>2]=0}c[z>>2]=c[x>>2];while(1){if(!(c[z>>2]|0))break;a[L>>0]=0;c[D>>2]=c[(c[A>>2]|0)+28>>2];c[K>>2]=c[c[D>>2]>>2];c[C>>2]=c[(c[z>>2]|0)+28>>2];if(!(c[C>>2]|0)){x=Rs(c[J>>2]|0,0,0,0)|0;c[(c[z>>2]|0)+28>>2]=x;c[C>>2]=x;if(!(c[C>>2]|0))break}else a[L>>0]=a[(c[I>>2]|0)+36>>0]|0;if((c[K>>2]|0)>1?(x=CD(c[J>>2]|0,c[C>>2]|0,(c[K>>2]|0)-1|0,(c[P>>2]|0)+1|0)|0,c[C>>2]=x,c[(c[z>>2]|0)+28>>2]=x,a[(c[J>>2]|0)+69>>0]|0):0)break;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[K>>2]|0))break;hk(c[J>>2]|0,c[(c[C>>2]|0)+8+(((c[G>>2]|0)+(c[P>>2]|0)|0)*72|0)+52>>2]|0);f=(c[C>>2]|0)+8+(((c[G>>2]|0)+(c[P>>2]|0)|0)*72|0)|0;g=(c[D>>2]|0)+8+((c[G>>2]|0)*72|0)|0;k=f+72|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(k|0));f=(c[D>>2]|0)+8+((c[G>>2]|0)*72|0)|0;k=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(k|0));c[G>>2]=(c[G>>2]|0)+1}a[(c[C>>2]|0)+8+((c[P>>2]|0)*72|0)+36>>0]=a[L>>0]|0;c[E>>2]=c[c[z>>2]>>2];c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[c[E>>2]>>2]|0))break;if(!(c[(c[(c[E>>2]|0)+4>>2]|0)+((c[G>>2]|0)*20|0)+4>>2]|0)){c[M>>2]=go(c[J>>2]|0,c[(c[(c[E>>2]|0)+4>>2]|0)+((c[G>>2]|0)*20|0)+8>>2]|0)|0;Aj(c[M>>2]|0);c[(c[(c[E>>2]|0)+4>>2]|0)+((c[G>>2]|0)*20|0)+4>>2]=c[M>>2]}c[G>>2]=(c[G>>2]|0)+1}if(c[(c[A>>2]|0)+44>>2]|0){c[N>>2]=c[(c[A>>2]|0)+44>>2];c[G>>2]=0;while(1){f=c[N>>2]|0;if((c[G>>2]|0)>=(c[c[N>>2]>>2]|0))break;b[(c[f+4>>2]|0)+((c[G>>2]|0)*20|0)+16>>1]=0;c[G>>2]=(c[G>>2]|0)+1}c[(c[z>>2]|0)+44>>2]=f;c[(c[A>>2]|0)+44>>2]=0}c[H>>2]=aw(c[J>>2]|0,c[(c[A>>2]|0)+32>>2]|0,0)|0;if(c[y>>2]|0){c[(c[z>>2]|0)+40>>2]=c[(c[z>>2]|0)+32>>2];c[(c[z>>2]|0)+32>>2]=c[H>>2];w=c[J>>2]|0;x=aw(c[J>>2]|0,c[(c[A>>2]|0)+40>>2]|0,0)|0;x=Sw(w,x,c[(c[z>>2]|0)+40>>2]|0)|0;c[(c[z>>2]|0)+40>>2]=x;x=iw(c[J>>2]|0,c[(c[A>>2]|0)+36>>2]|0,0)|0;c[(c[z>>2]|0)+36>>2]=x}else{x=Sw(c[J>>2]|0,c[H>>2]|0,c[(c[z>>2]|0)+32>>2]|0)|0;c[(c[z>>2]|0)+32>>2]=x}mE(c[J>>2]|0,c[z>>2]|0,c[F>>2]|0,c[c[A>>2]>>2]|0,0);x=(c[z>>2]|0)+8|0;c[x>>2]=c[x>>2]|c[(c[A>>2]|0)+8>>2]&1;if(c[(c[A>>2]|0)+56>>2]|0){c[(c[z>>2]|0)+56>>2]=c[(c[A>>2]|0)+56>>2];c[(c[A>>2]|0)+56>>2]=0}c[z>>2]=c[(c[z>>2]|0)+48>>2];c[A>>2]=c[(c[A>>2]|0)+48>>2]}Zj(c[J>>2]|0,c[B>>2]|0);c[O>>2]=1;P=c[O>>2]|0;l=Q;return P|0}function ED(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=l;l=l+256|0;Z=_+8|0;h=_;D=_+240|0;O=_+236|0;U=_+232|0;V=_+228|0;W=_+224|0;X=_+220|0;Y=_+216|0;i=_+192|0;j=_+184|0;k=_+180|0;m=_+176|0;n=_+172|0;o=_+168|0;p=_+164|0;q=_+160|0;r=_+244|0;s=_+156|0;t=_+152|0;u=_+148|0;v=_+144|0;w=_+120|0;x=_+116|0;y=_+112|0;z=_+108|0;A=_+104|0;B=_+100|0;C=_+96|0;E=_+92|0;F=_+88|0;G=_+84|0;H=_+80|0;I=_+76|0;J=_+72|0;K=_+48|0;L=_+40|0;M=_+36|0;N=_+32|0;P=_+28|0;Q=_+24|0;R=_+20|0;S=_+16|0;T=_+12|0;c[O>>2]=e;c[U>>2]=f;c[V>>2]=g;c[W>>2]=0;c[j>>2]=0;c[m>>2]=0;c[n>>2]=0;c[k>>2]=c[c[O>>2]>>2];c[X>>2]=c[(c[U>>2]|0)+48>>2];g=c[V>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];a:do if(!(c[(c[X>>2]|0)+44>>2]|0)){e=c[O>>2]|0;if(c[(c[X>>2]|0)+56>>2]|0){c[Z>>2]=kw(d[(c[U>>2]|0)+4>>0]|0)|0;Ck(e,32206,Z);c[W>>2]=1;break}c[Y>>2]=Rt(e)|0;if((d[i>>0]|0)==12){Wt(c[Y>>2]|0,107,c[i+8>>2]|0,c[c[c[U>>2]>>2]>>2]|0)|0;a[i>>0]=14}if(c[(c[U>>2]|0)+8>>2]&1024|0){c[W>>2]=oE(c[O>>2]|0,c[U>>2]|0,i)|0;break}b:do if(c[(c[U>>2]|0)+8>>2]&8192|0)pE(c[O>>2]|0,c[U>>2]|0,i);else{if(c[(c[U>>2]|0)+44>>2]|0){c[D>>2]=qE(c[O>>2]|0,c[U>>2]|0,c[V>>2]|0)|0;Z=c[D>>2]|0;l=_;return Z|0}switch(d[(c[U>>2]|0)+4>>0]|0){case 116:{c[o>>2]=0;c[(c[X>>2]|0)+12>>2]=c[(c[U>>2]|0)+12>>2];c[(c[X>>2]|0)+16>>2]=c[(c[U>>2]|0)+16>>2];c[(c[X>>2]|0)+56>>2]=c[(c[U>>2]|0)+56>>2];c[(c[X>>2]|0)+60>>2]=c[(c[U>>2]|0)+60>>2];c[m>>2]=c[(c[O>>2]|0)+424>>2];c[W>>2]=Gs(c[O>>2]|0,c[X>>2]|0,i)|0;c[(c[U>>2]|0)+56>>2]=0;c[(c[U>>2]|0)+60>>2]=0;if(c[W>>2]|0)break a;c[(c[U>>2]|0)+48>>2]=0;c[(c[U>>2]|0)+12>>2]=c[(c[X>>2]|0)+12>>2];c[(c[U>>2]|0)+16>>2]=c[(c[X>>2]|0)+16>>2];if(c[(c[U>>2]|0)+12>>2]|0?(c[o>>2]=kx(c[Y>>2]|0,22,c[(c[U>>2]|0)+12>>2]|0)|0,c[(c[U>>2]|0)+16>>2]|0):0)Xt(c[Y>>2]|0,146,c[(c[U>>2]|0)+12>>2]|0,(c[(c[U>>2]|0)+16>>2]|0)+1|0,c[(c[U>>2]|0)+16>>2]|0)|0;c[n>>2]=c[(c[O>>2]|0)+424>>2];c[W>>2]=Gs(c[O>>2]|0,c[U>>2]|0,i)|0;c[j>>2]=c[(c[U>>2]|0)+48>>2];c[(c[U>>2]|0)+48>>2]=c[X>>2];Z=HB(b[(c[U>>2]|0)+6>>1]|0,b[(c[X>>2]|0)+6>>1]|0)|0;b[(c[U>>2]|0)+6>>1]=Z;if((c[(c[X>>2]|0)+56>>2]|0?(Z=(Zv(c[(c[X>>2]|0)+56>>2]|0,p)|0)!=0,Z&(c[p>>2]|0)>0):0)?(X=b[(c[U>>2]|0)+6>>1]|0,Z=c[p>>2]|0,(X|0)>((Du(Z,((Z|0)<0)<<31>>31)|0)<<16>>16|0)):0){Z=c[p>>2]|0;Z=Du(Z,((Z|0)<0)<<31>>31)|0;b[(c[U>>2]|0)+6>>1]=Z}if(!(c[o>>2]|0))break b;tx(c[Y>>2]|0,c[o>>2]|0);break b}case 115:case 117:{a[r>>0]=0;c[s>>2]=1;if((d[i>>0]|0)==(c[s>>2]|0))c[q>>2]=c[i+8>>2];else{M=(c[O>>2]|0)+40|0;Z=c[M>>2]|0;c[M>>2]=Z+1;c[q>>2]=Z;c[v>>2]=Wt(c[Y>>2]|0,107,c[q>>2]|0,0)|0;c[(c[U>>2]|0)+20>>2]=c[v>>2];Z=(Iw(c[U>>2]|0)|0)+8|0;c[Z>>2]=c[Z>>2]|32}Gy(w,c[s>>2]|0,c[q>>2]|0);c[m>>2]=c[(c[O>>2]|0)+424>>2];c[W>>2]=Gs(c[O>>2]|0,c[X>>2]|0,w)|0;if(c[W>>2]|0)break a;if((d[(c[U>>2]|0)+4>>0]|0)==117)a[r>>0]=2;else a[r>>0]=1;c[(c[U>>2]|0)+48>>2]=0;c[t>>2]=c[(c[U>>2]|0)+56>>2];c[(c[U>>2]|0)+56>>2]=0;c[u>>2]=c[(c[U>>2]|0)+60>>2];c[(c[U>>2]|0)+60>>2]=0;a[w>>0]=a[r>>0]|0;c[n>>2]=c[(c[O>>2]|0)+424>>2];c[W>>2]=Gs(c[O>>2]|0,c[U>>2]|0,w)|0;_j(c[k>>2]|0,c[(c[U>>2]|0)+44>>2]|0);c[j>>2]=c[(c[U>>2]|0)+48>>2];c[(c[U>>2]|0)+48>>2]=c[X>>2];c[(c[U>>2]|0)+44>>2]=0;if((d[(c[U>>2]|0)+4>>0]|0)==115){Z=HB(b[(c[U>>2]|0)+6>>1]|0,b[(c[X>>2]|0)+6>>1]|0)|0;b[(c[U>>2]|0)+6>>1]=Z}ck(c[k>>2]|0,c[(c[U>>2]|0)+56>>2]|0);c[(c[U>>2]|0)+56>>2]=c[t>>2];c[(c[U>>2]|0)+60>>2]=c[u>>2];c[(c[U>>2]|0)+12>>2]=0;c[(c[U>>2]|0)+16>>2]=0;if((d[i>>0]|0)==(c[s>>2]|0))break b;if((d[i>>0]|0)==9){c[A>>2]=c[U>>2];while(1){if(!(c[(c[A>>2]|0)+48>>2]|0))break;c[A>>2]=c[(c[A>>2]|0)+48>>2]}cE(c[O>>2]|0,c[(c[A>>2]|0)+28>>2]|0,c[c[A>>2]>>2]|0)}c[y>>2]=qx(c[Y>>2]|0)|0;c[x>>2]=qx(c[Y>>2]|0)|0;JD(c[O>>2]|0,c[U>>2]|0,c[y>>2]|0);Wt(c[Y>>2]|0,57,c[q>>2]|0,c[y>>2]|0)|0;c[z>>2]=Vu(c[Y>>2]|0)|0;RD(c[O>>2]|0,c[U>>2]|0,c[c[U>>2]>>2]|0,c[q>>2]|0,0,0,i,c[x>>2]|0,c[y>>2]|0);ux(c[Y>>2]|0,c[x>>2]|0);Wt(c[Y>>2]|0,7,c[q>>2]|0,c[z>>2]|0)|0;ux(c[Y>>2]|0,c[y>>2]|0);Wt(c[Y>>2]|0,111,c[q>>2]|0,0)|0;break b}default:{Z=(c[O>>2]|0)+40|0;A=c[Z>>2]|0;c[Z>>2]=A+1;c[B>>2]=A;A=(c[O>>2]|0)+40|0;Z=c[A>>2]|0;c[A>>2]=Z+1;c[C>>2]=Z;c[J>>2]=Wt(c[Y>>2]|0,107,c[B>>2]|0,0)|0;c[(c[U>>2]|0)+20>>2]=c[J>>2];Z=(Iw(c[U>>2]|0)|0)+8|0;c[Z>>2]=c[Z>>2]|32;Gy(K,1,c[B>>2]|0);c[m>>2]=c[(c[O>>2]|0)+424>>2];c[W>>2]=Gs(c[O>>2]|0,c[X>>2]|0,K)|0;if(c[W>>2]|0)break a;c[J>>2]=Wt(c[Y>>2]|0,107,c[C>>2]|0,0)|0;c[(c[U>>2]|0)+20+4>>2]=c[J>>2];c[(c[U>>2]|0)+48>>2]=0;c[H>>2]=c[(c[U>>2]|0)+56>>2];c[(c[U>>2]|0)+56>>2]=0;c[I>>2]=c[(c[U>>2]|0)+60>>2];c[(c[U>>2]|0)+60>>2]=0;c[K+8>>2]=c[C>>2];c[n>>2]=c[(c[O>>2]|0)+424>>2];c[W>>2]=Gs(c[O>>2]|0,c[U>>2]|0,K)|0;c[j>>2]=c[(c[U>>2]|0)+48>>2];c[(c[U>>2]|0)+48>>2]=c[X>>2];if((b[(c[U>>2]|0)+6>>1]|0)>(b[(c[X>>2]|0)+6>>1]|0))b[(c[U>>2]|0)+6>>1]=b[(c[X>>2]|0)+6>>1]|0;ck(c[k>>2]|0,c[(c[U>>2]|0)+56>>2]|0);c[(c[U>>2]|0)+56>>2]=c[H>>2];c[(c[U>>2]|0)+60>>2]=c[I>>2];if((d[i>>0]|0)==9){c[M>>2]=c[U>>2];while(1){if(!(c[(c[M>>2]|0)+48>>2]|0))break;c[M>>2]=c[(c[M>>2]|0)+48>>2]}cE(c[O>>2]|0,c[(c[M>>2]|0)+28>>2]|0,c[c[M>>2]>>2]|0)}c[F>>2]=qx(c[Y>>2]|0)|0;c[E>>2]=qx(c[Y>>2]|0)|0;JD(c[O>>2]|0,c[U>>2]|0,c[F>>2]|0);Wt(c[Y>>2]|0,57,c[B>>2]|0,c[F>>2]|0)|0;c[L>>2]=Uu(c[O>>2]|0)|0;c[G>>2]=Wt(c[Y>>2]|0,121,c[B>>2]|0,c[L>>2]|0)|0;Fx(c[Y>>2]|0,30,c[C>>2]|0,c[E>>2]|0,c[L>>2]|0,0)|0;Wu(c[O>>2]|0,c[L>>2]|0);RD(c[O>>2]|0,c[U>>2]|0,c[c[U>>2]>>2]|0,c[B>>2]|0,0,0,i,c[E>>2]|0,c[F>>2]|0);ux(c[Y>>2]|0,c[E>>2]|0);Wt(c[Y>>2]|0,7,c[B>>2]|0,c[G>>2]|0)|0;ux(c[Y>>2]|0,c[F>>2]|0);Wt(c[Y>>2]|0,111,c[C>>2]|0,0)|0;Wt(c[Y>>2]|0,111,c[B>>2]|0,0)|0;break b}}}while(0);rE(c[O>>2]|0,d[(c[U>>2]|0)+4>>0]|0,c[m>>2]|0,c[n>>2]|0,(d[(c[U>>2]|0)+4>>0]|0)!=116&1);if(c[(c[U>>2]|0)+8>>2]&32|0){c[S>>2]=c[c[c[U>>2]>>2]>>2];c[P>>2]=Ex(c[k>>2]|0,c[S>>2]|0,1)|0;if(!(c[P>>2]|0)){c[W>>2]=7;break}c[N>>2]=0;c[R>>2]=(c[P>>2]|0)+20;while(1){if((c[N>>2]|0)>=(c[S>>2]|0))break;Z=sE(c[O>>2]|0,c[U>>2]|0,c[N>>2]|0)|0;c[c[R>>2]>>2]=Z;if(!(c[c[R>>2]>>2]|0))c[c[R>>2]>>2]=c[(c[k>>2]|0)+8>>2];c[N>>2]=(c[N>>2]|0)+1;c[R>>2]=(c[R>>2]|0)+4}c[Q>>2]=c[U>>2];while(1){if(!(c[Q>>2]|0))break;c[N>>2]=0;while(1){if((c[N>>2]|0)>=2)break;c[T>>2]=c[(c[Q>>2]|0)+20+(c[N>>2]<<2)>>2];if((c[T>>2]|0)<0)break;zx(c[Y>>2]|0,c[T>>2]|0,c[S>>2]|0);X=c[Y>>2]|0;Z=c[T>>2]|0;$t(X,Z,Jx(c[P>>2]|0)|0,-6);c[(c[Q>>2]|0)+20+(c[N>>2]<<2)>>2]=-1;c[N>>2]=(c[N>>2]|0)+1}c[Q>>2]=c[(c[Q>>2]|0)+48>>2]}Pj(c[P>>2]|0)}}else{Z=c[O>>2]|0;c[h>>2]=kw(d[(c[U>>2]|0)+4>>0]|0)|0;Ck(Z,32158,h);c[W>>2]=1}while(0);c[(c[V>>2]|0)+12>>2]=c[i+12>>2];c[(c[V>>2]|0)+16>>2]=c[i+16>>2];Zj(c[k>>2]|0,c[j>>2]|0);c[D>>2]=c[W>>2];Z=c[D>>2]|0;l=_;return Z|0}function FD(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=0;Xw(c[e>>2]|0,b);l=d;return c[b>>2]|0}function GD(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;i=q+28|0;j=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;g=q+4|0;h=q;c[j>>2]=a;c[k>>2]=b;c[m>>2]=e;c[n>>2]=f;c[g>>2]=0;if(!(c[m>>2]|0)){c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}c[h>>2]=c[k>>2];while(1){if(!(c[h>>2]|0))break;if(c[(c[h>>2]|0)+8>>2]&8200|0){p=6;break}c[h>>2]=c[(c[h>>2]|0)+48>>2]}if((p|0)==6){c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}if(c[(c[k>>2]|0)+56>>2]|0){c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}while(1){if((d[c[m>>2]>>0]|0|0)!=28)break;p=GD(c[j>>2]|0,c[k>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[n>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+p;c[m>>2]=c[(c[m>>2]|0)+12>>2]}if(c[(c[m>>2]|0)+4>>2]&1|0){c[i>>2]=0;p=c[i>>2]|0;l=q;return p|0}a:do if(BB(c[m>>2]|0,c[n>>2]|0)|0){c[g>>2]=(c[g>>2]|0)+1;while(1){if(!(c[k>>2]|0))break a;c[o>>2]=aw(c[j>>2]|0,c[m>>2]|0,0)|0;c[o>>2]=lE(c[j>>2]|0,c[o>>2]|0,c[n>>2]|0,c[c[k>>2]>>2]|0)|0;p=Sw(c[j>>2]|0,c[(c[k>>2]|0)+32>>2]|0,c[o>>2]|0)|0;c[(c[k>>2]|0)+32>>2]=p;c[k>>2]=c[(c[k>>2]|0)+48>>2]}}while(0);c[i>>2]=c[g>>2];p=c[i>>2]|0;l=q;return p|0}function HD(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+19>>0]=0;c[(c[e>>2]|0)+28>>2]=0;l=d;return}function ID(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;k=q+36|0;m=q+32|0;n=q+28|0;r=q+24|0;o=q+20|0;p=q+16|0;g=q+12|0;h=q+8|0;i=q+4|0;j=q;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[r>>2]=f;c[h>>2]=c[c[k>>2]>>2];c[o>>2]=c[c[m>>2]>>2];c[p>>2]=Ex(c[h>>2]|0,(c[o>>2]|0)-(c[n>>2]|0)|0,(c[r>>2]|0)+1|0)|0;if(!(c[p>>2]|0)){r=c[p>>2]|0;l=q;return r|0}c[i>>2]=c[n>>2];c[g>>2]=(c[(c[m>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0);while(1){if((c[i>>2]|0)>=(c[o>>2]|0))break;c[j>>2]=xv(c[k>>2]|0,c[c[g>>2]>>2]|0)|0;if(!(c[j>>2]|0))c[j>>2]=c[(c[h>>2]|0)+8>>2];c[(c[p>>2]|0)+20+((c[i>>2]|0)-(c[n>>2]|0)<<2)>>2]=c[j>>2];a[(c[(c[p>>2]|0)+16>>2]|0)+((c[i>>2]|0)-(c[n>>2]|0))>>0]=a[(c[g>>2]|0)+12>>0]|0;c[i>>2]=(c[i>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+20}r=c[p>>2]|0;l=q;return r|0}function JD(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;c[i>>2]=0;c[j>>2]=0;if(c[(c[g>>2]|0)+12>>2]|0){l=n;return}Kz(c[f>>2]|0);if(!(c[(c[g>>2]|0)+56>>2]|0)){l=n;return}d=(c[f>>2]|0)+44|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;c[j>>2]=e;c[(c[g>>2]|0)+12>>2]=e;c[i>>2]=Rt(c[f>>2]|0)|0;do if(Zv(c[(c[g>>2]|0)+56>>2]|0,m)|0){Wt(c[i>>2]|0,76,c[m>>2]|0,c[j>>2]|0)|0;if(!(c[m>>2]|0)){sx(c[i>>2]|0,c[h>>2]|0)|0;break}if((c[m>>2]|0)>=0?(e=b[(c[g>>2]|0)+6>>1]|0,h=c[m>>2]|0,(e|0)>((Du(h,((h|0)<0)<<31>>31)|0)<<16>>16|0)):0){m=c[m>>2]|0;m=Du(m,((m|0)<0)<<31>>31)|0;b[(c[g>>2]|0)+6>>1]=m;m=(c[g>>2]|0)+8|0;c[m>>2]=c[m>>2]|16384}}else{ay(c[f>>2]|0,c[(c[g>>2]|0)+56>>2]|0,c[j>>2]|0);kx(c[i>>2]|0,17,c[j>>2]|0)|0;Wt(c[i>>2]|0,22,c[j>>2]|0,c[h>>2]|0)|0}while(0);if(!(c[(c[g>>2]|0)+60>>2]|0)){l=n;return}h=(c[f>>2]|0)+44|0;m=(c[h>>2]|0)+1|0;c[h>>2]=m;c[k>>2]=m;c[(c[g>>2]|0)+16>>2]=m;m=(c[f>>2]|0)+44|0;c[m>>2]=(c[m>>2]|0)+1;ay(c[f>>2]|0,c[(c[g>>2]|0)+60>>2]|0,c[k>>2]|0);kx(c[i>>2]|0,17,c[k>>2]|0)|0;Xt(c[i>>2]|0,146,c[j>>2]|0,(c[k>>2]|0)+1|0,c[k>>2]|0)|0;l=n;return}function KD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f+4|0;g=f;i=f+8|0;c[h>>2]=b;c[g>>2]=d;a[i>>0]=e;e=a[i>>0]|0;a[(Ax(c[h>>2]|0,c[g>>2]|0)|0)>>0]=e;l=f;return}function LD(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=a;l=e;return b[(c[d>>2]|0)+72>>1]|0}function MD(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return d[(c[b>>2]|0)+47>>0]|0|0}function ND(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;l=e;return a[(c[d>>2]|0)+43>>0]|0}function OD(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return d[(c[b>>2]|0)+48>>0]|0|0}function PD(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+28>>2]|0}function QD(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[(c[b>>2]|0)+32>>2]|0}function RD(b,f,g,h,i,j,k,m,n){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=l;l=l+144|0;V=W+124|0;Q=W+120|0;u=W+116|0;o=W+112|0;R=W+108|0;p=W+104|0;M=W+100|0;v=W+96|0;S=W+92|0;T=W+88|0;C=W+84|0;q=W+80|0;U=W+76|0;D=W+72|0;P=W+68|0;N=W+64|0;O=W+60|0;r=W+128|0;s=W+56|0;w=W+52|0;x=W+48|0;y=W+44|0;z=W+40|0;E=W+36|0;A=W+32|0;F=W+28|0;G=W+24|0;H=W+20|0;I=W+16|0;J=W+12|0;B=W+8|0;K=W+4|0;L=W;c[V>>2]=b;c[Q>>2]=f;c[u>>2]=g;c[o>>2]=h;c[R>>2]=i;c[p>>2]=j;c[M>>2]=k;c[v>>2]=m;c[S>>2]=n;c[T>>2]=c[(c[V>>2]|0)+8>>2];c[D>>2]=d[c[M>>2]>>0];c[P>>2]=c[(c[M>>2]|0)+8>>2];c[O>>2]=0;if(c[p>>2]|0)b=d[(c[p>>2]|0)+1>>0]|0;else b=0;c[q>>2]=b;if(c[R>>2]|0?(c[c[R>>2]>>2]|0)==0:0)c[R>>2]=0;if(!((c[R>>2]|0)!=0|(c[q>>2]|0)!=0))eE(c[T>>2]|0,c[(c[Q>>2]|0)+16>>2]|0,c[v>>2]|0);c[N>>2]=c[c[u>>2]>>2];if(c[(c[M>>2]|0)+12>>2]|0){if(((c[(c[M>>2]|0)+12>>2]|0)+(c[N>>2]|0)|0)>(c[(c[V>>2]|0)+44>>2]|0)){b=c[N>>2]|0;f=c[V>>2]|0;t=16}}else{if(c[R>>2]|0){c[O>>2]=c[c[c[R>>2]>>2]>>2];if(!((d[(c[R>>2]|0)+28>>0]|0)&1))c[O>>2]=(c[O>>2]|0)+1;t=(c[V>>2]|0)+44|0;c[t>>2]=(c[t>>2]|0)+(c[O>>2]|0)}c[(c[M>>2]|0)+12>>2]=(c[(c[V>>2]|0)+44>>2]|0)+1;b=c[N>>2]|0;f=c[V>>2]|0;t=16}if((t|0)==16){t=f+44|0;c[t>>2]=(c[t>>2]|0)+b}c[(c[M>>2]|0)+16>>2]=c[N>>2];c[U>>2]=c[(c[M>>2]|0)+12>>2];a:do if((c[o>>2]|0)<0){if((c[D>>2]|0)!=3){if((c[D>>2]|0)==10|(c[D>>2]|0)==9|(c[D>>2]|0)==13)a[r>>0]=1;else a[r>>0]=0;ly(c[V>>2]|0,c[u>>2]|0,c[U>>2]|0,0,a[r>>0]|0)|0}}else{c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[N>>2]|0))break a;Xt(c[T>>2]|0,96,c[o>>2]|0,c[C>>2]|0,(c[U>>2]|0)+(c[C>>2]|0)|0)|0;c[C>>2]=(c[C>>2]|0)+1}}while(0);if(c[q>>2]|0){switch(d[(c[p>>2]|0)+1>>0]|0|0){case 2:{c[x>>2]=(c[(c[V>>2]|0)+44>>2]|0)+1;t=(c[V>>2]|0)+44|0;c[t>>2]=(c[t>>2]|0)+(c[N>>2]|0);Xx(c[T>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0;c[s>>2]=Ax(c[T>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0;a[c[s>>2]>>0]=79;c[(c[s>>2]|0)+4>>2]=1;c[(c[s>>2]|0)+8>>2]=c[x>>2];c[w>>2]=(Vu(c[T>>2]|0)|0)+(c[N>>2]|0);c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[N>>2]|0))break;c[y>>2]=xv(c[V>>2]|0,c[(c[(c[u>>2]|0)+4>>2]|0)+((c[C>>2]|0)*20|0)>>2]|0)|0;b=c[T>>2]|0;f=(c[U>>2]|0)+(c[C>>2]|0)|0;if((c[C>>2]|0)<((c[N>>2]|0)-1|0))Xt(b,36,f,c[w>>2]|0,(c[x>>2]|0)+(c[C>>2]|0)|0)|0;else Xt(b,37,f,c[v>>2]|0,(c[x>>2]|0)+(c[C>>2]|0)|0)|0;$t(c[T>>2]|0,-1,c[y>>2]|0,-4);px(c[T>>2]|0,-128);c[C>>2]=(c[C>>2]|0)+1}Xt(c[T>>2]|0,84,c[U>>2]|0,c[x>>2]|0,(c[N>>2]|0)-1|0)|0;break}case 1:{Xx(c[T>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0;break}default:fE(c[V>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[v>>2]|0,c[N>>2]|0,c[U>>2]|0)}if(!(c[R>>2]|0))eE(c[T>>2]|0,c[(c[Q>>2]|0)+16>>2]|0,c[v>>2]|0)}b:do switch(c[D>>2]|0){case 1:{c[z>>2]=Uu(c[V>>2]|0)|0;Xt(c[T>>2]|0,99,c[U>>2]|0,c[N>>2]|0,c[z>>2]|0)|0;Wt(c[T>>2]|0,126,c[P>>2]|0,c[z>>2]|0)|0;Wu(c[V>>2]|0,c[z>>2]|0);break}case 2:{Xt(c[T>>2]|0,127,c[P>>2]|0,c[U>>2]|0,c[N>>2]|0)|0;break}case 12:case 14:case 6:case 5:{c[E>>2]=Sx(c[V>>2]|0,(c[O>>2]|0)+1|0)|0;Xt(c[T>>2]|0,99,c[U>>2]|0,c[N>>2]|0,(c[E>>2]|0)+(c[O>>2]|0)|0)|0;if((c[D>>2]|0)==6){c[A>>2]=(Vu(c[T>>2]|0)|0)+4;Fx(c[T>>2]|0,31,(c[P>>2]|0)+1|0,c[A>>2]|0,c[E>>2]|0,0)|0;Wt(c[T>>2]|0,126,(c[P>>2]|0)+1|0,c[E>>2]|0)|0}b=c[V>>2]|0;if(c[R>>2]|0)kE(b,c[R>>2]|0,c[Q>>2]|0,(c[E>>2]|0)+(c[O>>2]|0)|0,c[U>>2]|0,1,c[O>>2]|0);else{c[F>>2]=Uu(b)|0;Wt(c[T>>2]|0,114,c[P>>2]|0,c[F>>2]|0)|0;Xt(c[T>>2]|0,115,c[P>>2]|0,c[E>>2]|0,c[F>>2]|0)|0;px(c[T>>2]|0,8);Wu(c[V>>2]|0,c[F>>2]|0)}Vx(c[V>>2]|0,c[E>>2]|0,(c[O>>2]|0)+1|0);break}case 11:{b=c[V>>2]|0;if(c[R>>2]|0){kE(b,c[R>>2]|0,c[Q>>2]|0,c[U>>2]|0,c[U>>2]|0,c[N>>2]|0,c[O>>2]|0);break b}else{c[G>>2]=Uu(b)|0;_t(c[T>>2]|0,99,c[U>>2]|0,c[N>>2]|0,c[G>>2]|0,c[(c[M>>2]|0)+4>>2]|0,c[N>>2]|0)|0;fy(c[V>>2]|0,c[U>>2]|0,c[N>>2]|0);Wt(c[T>>2]|0,126,c[P>>2]|0,c[G>>2]|0)|0;Wu(c[V>>2]|0,c[G>>2]|0);break b}}case 3:{Wt(c[T>>2]|0,76,1,c[P>>2]|0)|0;break}case 10:{if(c[R>>2]|0)kE(c[V>>2]|0,c[R>>2]|0,c[Q>>2]|0,c[U>>2]|0,c[U>>2]|0,c[N>>2]|0,c[O>>2]|0);break}case 9:case 13:{if(c[R>>2]|0){kE(c[V>>2]|0,c[R>>2]|0,c[Q>>2]|0,c[U>>2]|0,c[U>>2]|0,c[N>>2]|0,c[O>>2]|0);break b}b=c[T>>2]|0;if((c[D>>2]|0)==13){kx(b,16,c[(c[M>>2]|0)+8>>2]|0)|0;break b}else{Wt(b,87,c[U>>2]|0,c[N>>2]|0)|0;fy(c[V>>2]|0,c[U>>2]|0,c[N>>2]|0);break b}}case 7:case 8:{c[K>>2]=0;c[L>>2]=c[(c[M>>2]|0)+20>>2];c[H>>2]=c[c[L>>2]>>2];c[I>>2]=Uu(c[V>>2]|0)|0;c[J>>2]=Sx(c[V>>2]|0,(c[H>>2]|0)+2|0)|0;c[B>>2]=(c[J>>2]|0)+(c[H>>2]|0)+1;if((c[D>>2]|0)==8)c[K>>2]=Fx(c[T>>2]|0,31,(c[P>>2]|0)+1|0,0,c[U>>2]|0,c[N>>2]|0)|0;Xt(c[T>>2]|0,99,c[U>>2]|0,c[N>>2]|0,c[B>>2]|0)|0;if((c[D>>2]|0)==8){Wt(c[T>>2]|0,126,(c[P>>2]|0)+1|0,c[B>>2]|0)|0;px(c[T>>2]|0,16)}c[C>>2]=0;while(1){b=c[T>>2]|0;if((c[C>>2]|0)>=(c[H>>2]|0))break;Wt(b,85,(c[U>>2]|0)+(e[(c[(c[L>>2]|0)+4>>2]|0)+((c[C>>2]|0)*20|0)+16>>1]|0)-1|0,(c[J>>2]|0)+(c[C>>2]|0)|0)|0;c[C>>2]=(c[C>>2]|0)+1}Wt(b,113,c[P>>2]|0,(c[J>>2]|0)+(c[H>>2]|0)|0)|0;Xt(c[T>>2]|0,99,c[J>>2]|0,(c[H>>2]|0)+2|0,c[I>>2]|0)|0;Wt(c[T>>2]|0,126,c[P>>2]|0,c[I>>2]|0)|0;if(c[K>>2]|0)tx(c[T>>2]|0,c[K>>2]|0);Wu(c[V>>2]|0,c[I>>2]|0);Vx(c[V>>2]|0,c[J>>2]|0,(c[H>>2]|0)+2|0);break}default:{}}while(0);if(c[R>>2]|0){l=W;return}if(!(c[(c[Q>>2]|0)+12>>2]|0)){l=W;return}Wt(c[T>>2]|0,68,c[(c[Q>>2]|0)+12>>2]|0,c[S>>2]|0)|0;l=W;return}function SD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){l=h;return}c[f>>2]=c[(c[e>>2]|0)+4>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[e>>2]>>2]|0))break;TD(c[d>>2]|0,c[c[f>>2]>>2]|0);c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+20}l=h;return}function TD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;g=d+32|0;e=d+28|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+4>>2]=197;c[f+8>>2]=198;c[f+24>>2]=c[g>>2];Qv(f,c[e>>2]|0)|0;l=d;return}function UD(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;c[e>>2]=a;c[f>>2]=b;if((d[(c[e>>2]|0)+409>>0]|0|0)!=2){l=j;return}c[g>>2]=c[(c[e>>2]|0)+8>>2];b=c[c[e>>2]>>2]|0;c[i>>2]=c[f>>2];c[h>>2]=Bj(b,32135,i)|0;_t(c[g>>2]|0,162,c[(c[e>>2]|0)+420>>2]|0,0,0,c[h>>2]|0,-1)|0;l=j;return}function VD(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return d[(c[b>>2]|0)+44>>0]|0|0}function WD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;i=f+12|0;h=f+8|0;j=f+4|0;g=f;c[i>>2]=a;c[h>>2]=b;c[j>>2]=d;c[g>>2]=e;Xt(c[(c[i>>2]|0)+8>>2]|0,83,c[h>>2]|0,c[j>>2]|0,c[g>>2]|0)|0;Wx(c[i>>2]|0,c[h>>2]|0,c[g>>2]|0);l=f;return}function XD(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;n=v+56|0;o=v+52|0;p=v+48|0;q=v+44|0;r=v+40|0;s=v+36|0;t=v+32|0;u=v+28|0;f=v+24|0;g=v+20|0;h=v+16|0;i=v+12|0;j=v+8|0;k=v+4|0;m=v;c[n>>2]=b;c[o>>2]=d;c[p>>2]=c[(c[n>>2]|0)+8>>2];c[r>>2]=0;c[s>>2]=0;a[c[o>>2]>>0]=1;c[q>>2]=0;c[t>>2]=c[(c[o>>2]|0)+40>>2];while(1){if((c[q>>2]|0)>=(c[(c[o>>2]|0)+44>>2]|0))break;c[g>>2]=0;c[i>>2]=c[(c[c[t>>2]>>2]|0)+20>>2];if(c[i>>2]|0){c[f>>2]=c[c[i>>2]>>2];c[h>>2]=Sx(c[n>>2]|0,c[f>>2]|0)|0;ly(c[n>>2]|0,c[i>>2]|0,c[h>>2]|0,0,1)|0}else{c[f>>2]=0;c[h>>2]=0}if((c[(c[t>>2]|0)+12>>2]|0)>=0){c[g>>2]=qx(c[p>>2]|0)|0;fE(c[n>>2]|0,c[(c[t>>2]|0)+12>>2]|0,c[g>>2]|0,1,c[h>>2]|0)}if((e[(c[(c[t>>2]|0)+4>>2]|0)+2>>1]|0)&32|0){c[j>>2]=0;c[m>>2]=0;c[k>>2]=c[(c[i>>2]|0)+4>>2];while(1){if(c[j>>2]|0)break;if((c[m>>2]|0)>=(c[f>>2]|0))break;c[j>>2]=xv(c[n>>2]|0,c[c[k>>2]>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+20}if(!(c[j>>2]|0))c[j>>2]=c[(c[c[n>>2]>>2]|0)+8>>2];if((c[r>>2]|0)==0?c[(c[o>>2]|0)+36>>2]|0:0){b=(c[n>>2]|0)+44|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;c[r>>2]=d}_t(c[p>>2]|0,88,c[r>>2]|0,0,0,c[j>>2]|0,-4)|0}_t(c[p>>2]|0,147,0,c[h>>2]|0,c[(c[t>>2]|0)+8>>2]|0,c[(c[t>>2]|0)+4>>2]|0,-5)|0;px(c[p>>2]|0,c[f>>2]&255);fy(c[n>>2]|0,c[h>>2]|0,c[f>>2]|0);Vx(c[n>>2]|0,c[h>>2]|0,c[f>>2]|0);if(c[g>>2]|0){ux(c[p>>2]|0,c[g>>2]|0);Kz(c[n>>2]|0)}c[q>>2]=(c[q>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+16}if(c[r>>2]|0)c[s>>2]=kx(c[p>>2]|0,21,c[r>>2]|0)|0;Kz(c[n>>2]|0);c[q>>2]=0;c[u>>2]=c[(c[o>>2]|0)+28>>2];while(1){if((c[q>>2]|0)>=(c[(c[o>>2]|0)+36>>2]|0))break;ay(c[n>>2]|0,c[(c[u>>2]|0)+20>>2]|0,c[(c[u>>2]|0)+16>>2]|0);c[q>>2]=(c[q>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+24}a[c[o>>2]>>0]=0;Kz(c[n>>2]|0);if(!(c[s>>2]|0)){l=v;return}tx(c[p>>2]|0,c[s>>2]|0);l=v;return}function YD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;j=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[j>>2]=a;c[d>>2]=b;c[e>>2]=c[(c[j>>2]|0)+8>>2];c[f>>2]=0;c[g>>2]=c[(c[d>>2]|0)+40>>2];while(1){if((c[f>>2]|0)>=(c[(c[d>>2]|0)+44>>2]|0))break;c[h>>2]=c[(c[c[g>>2]>>2]|0)+20>>2];if(c[h>>2]|0)a=c[c[h>>2]>>2]|0;else a=0;_t(c[e>>2]|0,149,c[(c[g>>2]|0)+8>>2]|0,a,0,c[(c[g>>2]|0)+4>>2]|0,-5)|0;c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+16}l=i;return}function ZD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;k=m;d=m+32|0;e=m+28|0;f=m+24|0;g=m+20|0;h=m+16|0;n=m+12|0;i=m+8|0;j=m+4|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+8>>2];c[n>>2]=(c[(c[e>>2]|0)+44>>2]|0)+(c[(c[e>>2]|0)+32>>2]|0);if(!(c[n>>2]|0)){l=m;return}Xt(c[f>>2]|0,79,0,c[(c[e>>2]|0)+16>>2]|0,c[(c[e>>2]|0)+20>>2]|0)|0;c[h>>2]=c[(c[e>>2]|0)+40>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+44>>2]|0))break;do if((c[(c[h>>2]|0)+12>>2]|0)>=0){c[i>>2]=c[c[h>>2]>>2];if(c[(c[i>>2]|0)+20>>2]|0?(c[c[(c[i>>2]|0)+20>>2]>>2]|0)==1:0){c[j>>2]=ID(c[d>>2]|0,c[(c[i>>2]|0)+20>>2]|0,0,0)|0;_t(c[f>>2]|0,107,c[(c[h>>2]|0)+12>>2]|0,0,0,c[j>>2]|0,-6)|0;break}Ck(c[d>>2]|0,32084,k);c[(c[h>>2]|0)+12>>2]=-1}while(0);c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+16}l=m;return}function _D(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=a;c[h>>2]=b;if((((c[(c[g>>2]|0)+32>>2]|0)==0?(c[c[c[g>>2]>>2]>>2]|0)==1:0)?(c[c[(c[g>>2]|0)+28>>2]>>2]|0)==1:0)?(c[(c[(c[g>>2]|0)+28>>2]|0)+8+20>>2]|0)==0:0){c[i>>2]=c[(c[(c[g>>2]|0)+28>>2]|0)+8+16>>2];c[j>>2]=c[c[(c[c[g>>2]>>2]|0)+4>>2]>>2];if((d[(c[i>>2]|0)+42>>0]|0)&16|0){c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}if((d[c[j>>2]>>0]|0|0)!=153){c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}if(!(c[(c[h>>2]|0)+44>>2]|0)){c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}if(!((e[(c[(c[(c[h>>2]|0)+40>>2]|0)+4>>2]|0)+2>>1]|0)&256)){c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}if(c[(c[j>>2]|0)+4>>2]&16|0){c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}else{c[f>>2]=c[i>>2];j=c[f>>2]|0;l=k;return j|0}}c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}function $D(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+28|0;j=n+24|0;g=n+20|0;h=n+16|0;k=n+12|0;c[i>>2]=b;c[j>>2]=e;c[g>>2]=f;if((d[(c[i>>2]|0)+409>>0]|0|0)!=2){l=n;return}if(c[g>>2]|0)if(!((d[(c[j>>2]|0)+42>>0]|0)&32))b=1;else b=(a[(c[g>>2]|0)+55>>0]&3|0)==2^1;else b=0;c[h>>2]=b&1;e=c[c[i>>2]>>2]|0;f=c[h>>2]|0?32043:47636;if(c[h>>2]|0)b=c[c[g>>2]>>2]|0;else b=47636;c[m>>2]=c[c[j>>2]>>2];c[m+4>>2]=f;c[m+8>>2]=b;c[k>>2]=Bj(e,32066,m)|0;_t(c[(c[i>>2]|0)+8>>2]|0,162,c[(c[i>>2]|0)+420>>2]|0,0,0,c[k>>2]|0,-1)|0;l=n;return}function aE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;c[c[f>>2]>>2]=0;do if((((c[(c[e>>2]|0)+44>>2]|0)==1?(c[h>>2]=c[c[(c[e>>2]|0)+40>>2]>>2],c[i>>2]=c[(c[h>>2]|0)+20>>2],c[i>>2]|0):0)?(c[c[i>>2]>>2]|0)==1:0)?(d[c[c[(c[i>>2]|0)+4>>2]>>2]>>0]|0|0)==154:0){c[j>>2]=c[(c[h>>2]|0)+8>>2];if(!(Ig(c[j>>2]|0,18660)|0)){c[g>>2]=1;c[c[f>>2]>>2]=c[i>>2];break}if(!(Ig(c[j>>2]|0,18664)|0)){c[g>>2]=2;c[c[f>>2]>>2]=c[i>>2]}}while(0);l=k;return c[g>>2]&255|0}function bE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+96|0;x=E+84|0;r=E+80|0;D=E+76|0;y=E+72|0;s=E+68|0;B=E+64|0;C=E+60|0;u=E+56|0;A=E+52|0;h=E+48|0;z=E+44|0;i=E+40|0;v=E+36|0;j=E+32|0;t=E+28|0;w=E+24|0;k=E+20|0;m=E+16|0;n=E+12|0;o=E+8|0;p=E+4|0;q=E;c[x>>2]=a;c[r>>2]=b;c[D>>2]=e;c[y>>2]=f;c[s>>2]=g;c[B>>2]=c[(c[x>>2]|0)+8>>2];c[C>>2]=c[(c[D>>2]|0)+24>>2];c[u>>2]=qx(c[B>>2]|0)|0;c[h>>2]=0;c[i>>2]=c[c[D>>2]>>2];c[v>>2]=d[c[s>>2]>>0];c[j>>2]=c[(c[s>>2]|0)+8>>2];if(c[(c[D>>2]|0)+16>>2]|0){Wt(c[B>>2]|0,14,c[(c[D>>2]|0)+12>>2]|0,c[(c[D>>2]|0)+16>>2]|0)|0;sx(c[B>>2]|0,c[C>>2]|0)|0;ux(c[B>>2]|0,c[(c[D>>2]|0)+16>>2]|0)}c[z>>2]=c[(c[D>>2]|0)+8>>2];if((c[v>>2]|0)==9|(c[v>>2]|0)==13|(c[v>>2]|0)==10){c[w>>2]=0;c[t>>2]=c[(c[s>>2]|0)+12>>2];c[n>>2]=c[y>>2]}else{c[w>>2]=Uu(c[x>>2]|0)|0;c[t>>2]=Sx(c[x>>2]|0,c[y>>2]|0)|0;c[n>>2]=c[y>>2]}c[k>>2]=(c[c[i>>2]>>2]|0)-(c[(c[D>>2]|0)+4>>2]|0);if((d[(c[D>>2]|0)+28>>0]|0)&1|0){g=(c[x>>2]|0)+44|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[q>>2]=f;f=(c[x>>2]|0)+40|0;g=c[f>>2]|0;c[f>>2]=g+1;c[m>>2]=g;if(c[(c[D>>2]|0)+16>>2]|0)c[h>>2]=Tt(c[B>>2]|0,20)|0;Xt(c[B>>2]|0,110,c[m>>2]|0,c[q>>2]|0,(c[k>>2]|0)+1+(c[n>>2]|0)|0)|0;if(c[h>>2]|0)tx(c[B>>2]|0,c[h>>2]|0);c[A>>2]=1+(Wt(c[B>>2]|0,55,c[z>>2]|0,c[C>>2]|0)|0);eE(c[B>>2]|0,c[(c[r>>2]|0)+16>>2]|0,c[u>>2]|0);Xt(c[B>>2]|0,120,c[z>>2]|0,c[q>>2]|0,c[m>>2]|0)|0;c[p>>2]=0}else{c[A>>2]=1+(Wt(c[B>>2]|0,56,c[z>>2]|0,c[C>>2]|0)|0);eE(c[B>>2]|0,c[(c[r>>2]|0)+16>>2]|0,c[u>>2]|0);c[m>>2]=c[z>>2];c[p>>2]=1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[n>>2]|0))break;Xt(c[B>>2]|0,96,c[m>>2]|0,(c[k>>2]|0)+(c[p>>2]|0)+(c[o>>2]|0)|0,(c[t>>2]|0)+(c[o>>2]|0)|0)|0;c[o>>2]=(c[o>>2]|0)+1}a:do switch(c[v>>2]|0){case 12:{Wt(c[B>>2]|0,114,c[j>>2]|0,c[w>>2]|0)|0;Xt(c[B>>2]|0,115,c[j>>2]|0,c[t>>2]|0,c[w>>2]|0)|0;px(c[B>>2]|0,8);break}case 11:{_t(c[B>>2]|0,99,c[t>>2]|0,c[y>>2]|0,c[w>>2]|0,c[(c[s>>2]|0)+4>>2]|0,c[y>>2]|0)|0;fy(c[x>>2]|0,c[t>>2]|0,c[y>>2]|0);Wt(c[B>>2]|0,126,c[j>>2]|0,c[w>>2]|0)|0;break}case 10:break;default:{a=c[B>>2]|0;b=c[s>>2]|0;if((c[v>>2]|0)==9){Wt(a,87,c[b+12>>2]|0,c[y>>2]|0)|0;fy(c[x>>2]|0,c[(c[s>>2]|0)+12>>2]|0,c[y>>2]|0);break a}else{kx(a,16,c[b+8>>2]|0)|0;break a}}}while(0);if(c[w>>2]|0){b=c[x>>2]|0;a=c[t>>2]|0;if((c[v>>2]|0)==11)Vx(b,a,c[y>>2]|0);else Wu(b,a);Wu(c[x>>2]|0,c[w>>2]|0)}ux(c[B>>2]|0,c[u>>2]|0);h=c[B>>2]|0;b=c[z>>2]|0;a=c[A>>2]|0;if((d[(c[D>>2]|0)+28>>0]|0)&1|0)Wt(h,3,b,a)|0;else Wt(h,7,b,a)|0;if(!(c[(c[D>>2]|0)+12>>2]|0)){B=c[B>>2]|0;D=c[C>>2]|0;ux(B,D);l=E;return}kx(c[B>>2]|0,72,c[(c[D>>2]|0)+12>>2]|0)|0;B=c[B>>2]|0;D=c[C>>2]|0;ux(B,D);l=E;return}function cE(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+80|0;z=A+8|0;y=A;r=A+72|0;s=A+68|0;t=A+64|0;u=A+60|0;v=A+56|0;w=A+52|0;x=A+48|0;h=A+44|0;i=A+40|0;j=A+36|0;k=A+32|0;m=A+28|0;n=A+24|0;o=A+20|0;p=A+16|0;q=A+12|0;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;c[u>>2]=c[(c[r>>2]|0)+8>>2];c[x>>2]=c[c[r>>2]>>2];if(a[(c[r>>2]|0)+409>>0]|0){l=A;return}if(d[(c[r>>2]|0)+16>>0]|0){l=A;return}if(d[(c[x>>2]|0)+69>>0]|0){l=A;return}a[(c[r>>2]|0)+16>>0]=1;c[h>>2]=(c[(c[x>>2]|0)+24>>2]&4|0)!=0&1;c[i>>2]=(c[(c[x>>2]|0)+24>>2]&64|0)!=0&1;Xr(c[u>>2]|0,c[c[t>>2]>>2]|0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[c[t>>2]>>2]|0))break;c[j>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)>>2];do if(c[j>>2]|0){if(c[(c[(c[t>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+4>>2]|0){c[k>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+4>>2];Yr(c[u>>2]|0,c[v>>2]|0,0,c[k>>2]|0,-1)|0;break}if((d[c[j>>2]>>0]|0)!=152?(d[c[j>>2]>>0]|0)!=154:0){c[q>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+8>>2];e=c[x>>2]|0;if(!(c[q>>2]|0)){c[z>>2]=(c[v>>2]|0)+1;e=Bj(e,32034,z)|0}else e=go(e,c[q>>2]|0)|0;c[q>>2]=e;Yr(c[u>>2]|0,c[v>>2]|0,0,c[q>>2]|0,169)|0;break}c[o>>2]=b[(c[j>>2]|0)+32>>1];c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[c[s>>2]>>2]|0))break;if((c[(c[s>>2]|0)+8+((c[w>>2]|0)*72|0)+44>>2]|0)==(c[(c[j>>2]|0)+28>>2]|0))break;c[w>>2]=(c[w>>2]|0)+1}c[m>>2]=c[(c[s>>2]|0)+8+((c[w>>2]|0)*72|0)+16>>2];if((c[o>>2]|0)<0)c[o>>2]=b[(c[m>>2]|0)+32>>1];if((c[o>>2]|0)<0)c[n>>2]=22891;else c[n>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+(c[o>>2]<<4)>>2];if(!((c[i>>2]|0)!=0|(c[h>>2]|0)!=0)){f=c[u>>2]|0;g=c[v>>2]|0;Yr(f,g,0,go(c[x>>2]|0,c[(c[(c[t>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+8>>2]|0)|0,169)|0;break}if(c[h>>2]|0){c[p>>2]=0;g=c[x>>2]|0;f=c[n>>2]|0;c[y>>2]=c[c[m>>2]>>2];c[y+4>>2]=f;c[p>>2]=Bj(g,26470,y)|0;Yr(c[u>>2]|0,c[v>>2]|0,0,c[p>>2]|0,169)|0;break}else{Yr(c[u>>2]|0,c[v>>2]|0,0,c[n>>2]|0,-1)|0;break}}while(0);c[v>>2]=(c[v>>2]|0)+1}dE(c[r>>2]|0,c[s>>2]|0,c[t>>2]|0);l=A;return}function dE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+64|0;m=k+56|0;n=k+52|0;f=k+48|0;g=k+44|0;h=k+40|0;i=k+8|0;j=k+4|0;e=k;c[m>>2]=a;c[n>>2]=b;c[f>>2]=d;c[g>>2]=c[(c[m>>2]|0)+8>>2];c[i+4>>2]=c[n>>2];c[i>>2]=c[m>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[j>>2]=c[(c[(c[f>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)>>2];c[e>>2]=vv(i,c[j>>2]|0,0)|0;Yr(c[g>>2]|0,c[h>>2]|0,1,c[e>>2]|0,-1)|0;c[h>>2]=(c[h>>2]|0)+1}l=k;return}function eE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)<=0){l=h;return}Xt(c[e>>2]|0,66,c[f>>2]|0,c[g>>2]|0,1)|0;l=h;return}function fE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+32|0;i=g+24|0;j=g+20|0;o=g+16|0;m=g+12|0;n=g+8|0;k=g+4|0;h=g;c[i>>2]=a;c[j>>2]=b;c[o>>2]=d;c[m>>2]=e;c[n>>2]=f;c[k>>2]=c[(c[i>>2]|0)+8>>2];c[h>>2]=Uu(c[i>>2]|0)|0;Fx(c[k>>2]|0,31,c[j>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;Xt(c[k>>2]|0,99,c[n>>2]|0,c[m>>2]|0,c[h>>2]|0)|0;Wt(c[k>>2]|0,126,c[j>>2]|0,c[h>>2]|0)|0;Wu(c[i>>2]|0,c[h>>2]|0);l=g;return}function gE(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+80|0;w=A+64|0;q=A+60|0;x=A+56|0;y=A+52|0;r=A+48|0;u=A+44|0;s=A+40|0;z=A+36|0;h=A+32|0;i=A+28|0;j=A+24|0;k=A+20|0;m=A+16|0;n=A+12|0;o=A+8|0;p=A+4|0;v=A;t=A+68|0;c[q>>2]=f;c[x>>2]=g;c[r>>2]=c[(c[q>>2]|0)+24>>2];c[u>>2]=c[c[r>>2]>>2];c[s>>2]=c[(c[r>>2]|0)+4>>2];c[z>>2]=c[(c[r>>2]|0)+12>>2];switch(d[c[x>>2]>>0]|0){case 152:case 154:{a:do if(c[s>>2]|0){c[h>>2]=(c[s>>2]|0)+8;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[c[s>>2]>>2]|0))break a;if((c[(c[x>>2]|0)+28>>2]|0)==(c[(c[h>>2]|0)+44>>2]|0))break;c[y>>2]=(c[y>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+72}c[i>>2]=c[(c[z>>2]|0)+28>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[z>>2]|0)+32>>2]|0))break;if((c[(c[i>>2]|0)+4>>2]|0)==(c[(c[x>>2]|0)+28>>2]|0)?(c[(c[i>>2]|0)+8>>2]|0)==(b[(c[x>>2]|0)+32>>1]|0):0)break;c[j>>2]=(c[j>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+24}if((c[j>>2]|0)>=(c[(c[z>>2]|0)+32>>2]|0)?(y=iE(c[c[u>>2]>>2]|0,c[z>>2]|0)|0,c[j>>2]=y,(y|0)>=0):0){c[i>>2]=(c[(c[z>>2]|0)+28>>2]|0)+((c[j>>2]|0)*24|0);c[c[i>>2]>>2]=c[(c[x>>2]|0)+44>>2];c[(c[i>>2]|0)+4>>2]=c[(c[x>>2]|0)+28>>2];c[(c[i>>2]|0)+8>>2]=b[(c[x>>2]|0)+32>>1];v=(c[u>>2]|0)+44|0;y=(c[v>>2]|0)+1|0;c[v>>2]=y;c[(c[i>>2]|0)+16>>2]=y;c[(c[i>>2]|0)+12>>2]=-1;c[(c[i>>2]|0)+20>>2]=c[x>>2];b:do if(c[(c[z>>2]|0)+24>>2]|0){c[n>>2]=c[(c[z>>2]|0)+24>>2];c[o>>2]=c[(c[n>>2]|0)+4>>2];c[m>>2]=c[c[n>>2]>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[m>>2]|0))break b;c[p>>2]=c[c[o>>2]>>2];if(((d[c[p>>2]>>0]|0)==152?(c[(c[p>>2]|0)+28>>2]|0)==(c[(c[x>>2]|0)+28>>2]|0):0)?(b[(c[p>>2]|0)+32>>1]|0)==(b[(c[x>>2]|0)+32>>1]|0):0)break;c[k>>2]=(c[k>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+20}c[(c[i>>2]|0)+12>>2]=c[k>>2]}while(0);if((c[(c[i>>2]|0)+12>>2]|0)<0){v=(c[z>>2]|0)+12|0;y=c[v>>2]|0;c[v>>2]=y+1;c[(c[i>>2]|0)+12>>2]=y}}c[(c[x>>2]|0)+40>>2]=c[z>>2];a[c[x>>2]>>0]=-102;b[(c[x>>2]|0)+34>>1]=c[j>>2]}while(0);c[w>>2]=1;z=c[w>>2]|0;l=A;return z|0}case 153:{if((e[(c[r>>2]|0)+28>>1]&8|0)==0?(c[(c[q>>2]|0)+16>>2]|0)==(d[(c[x>>2]|0)+38>>0]|0):0){c[v>>2]=c[(c[z>>2]|0)+40>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[(c[z>>2]|0)+44>>2]|0))break;if(!(cw(c[c[v>>2]>>2]|0,c[x>>2]|0,-1)|0))break;c[y>>2]=(c[y>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+16}if((c[y>>2]|0)>=(c[(c[z>>2]|0)+44>>2]|0)?(a[t>>0]=a[(c[c[u>>2]>>2]|0)+66>>0]|0,c[y>>2]=jE(c[c[u>>2]>>2]|0,c[z>>2]|0)|0,(c[y>>2]|0)>=0):0){c[v>>2]=(c[(c[z>>2]|0)+40>>2]|0)+(c[y>>2]<<4);c[c[v>>2]>>2]=c[x>>2];r=(c[u>>2]|0)+44|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;c[(c[v>>2]|0)+8>>2]=s;if(c[(c[x>>2]|0)+20>>2]|0)f=c[c[(c[x>>2]|0)+20>>2]>>2]|0;else f=0;t=uw(c[c[u>>2]>>2]|0,c[(c[x>>2]|0)+8>>2]|0,f,a[t>>0]|0,0)|0;c[(c[v>>2]|0)+4>>2]=t;if(c[(c[x>>2]|0)+4>>2]&16|0){f=(c[u>>2]|0)+40|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[v>>2]|0}else{g=-1;f=c[v>>2]|0}c[f+12>>2]=g}b[(c[x>>2]|0)+34>>1]=c[y>>2];c[(c[x>>2]|0)+40>>2]=c[z>>2];c[w>>2]=1;z=c[w>>2]|0;l=A;return z|0}c[w>>2]=0;z=c[w>>2]|0;l=A;return z|0}default:{c[w>>2]=0;z=c[w>>2]|0;l=A;return z|0}}return 0}function hE(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d+4>>2]=a;c[d>>2]=b;l=d;return 0}function iE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;b=lA(c[g>>2]|0,c[(c[f>>2]|0)+28>>2]|0,24,(c[f>>2]|0)+32|0,d)|0;c[(c[f>>2]|0)+28>>2]=b;l=e;return c[d>>2]|0}function jE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;b=lA(c[g>>2]|0,c[(c[f>>2]|0)+40>>2]|0,16,(c[f>>2]|0)+44|0,d)|0;c[(c[f>>2]|0)+40>>2]=b;l=e;return c[d>>2]|0}function kE(b,f,g,h,i,j,k){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+112|0;J=L+96|0;K=L+92|0;m=L+88|0;n=L+84|0;o=L+80|0;r=L+76|0;p=L+72|0;s=L+68|0;t=L+64|0;u=L+60|0;q=L+56|0;v=L+52|0;w=L+48|0;x=L+44|0;y=L+40|0;z=L+36|0;A=L+32|0;B=L+28|0;C=L+24|0;D=L+20|0;E=L+16|0;F=L+12|0;G=L+8|0;H=L+4|0;I=L;c[J>>2]=b;c[K>>2]=f;c[m>>2]=g;c[n>>2]=h;c[o>>2]=i;c[r>>2]=j;c[p>>2]=k;c[s>>2]=c[(c[J>>2]|0)+8>>2];c[t>>2]=(d[(c[K>>2]|0)+28>>0]&1|0)==0&1;c[u>>2]=c[c[c[K>>2]>>2]>>2];c[q>>2]=(c[u>>2]|0)+(c[t>>2]|0)+(c[r>>2]|0);j=(c[J>>2]|0)+44|0;k=(c[j>>2]|0)+1|0;c[j>>2]=k;c[w>>2]=k;c[x>>2]=c[(c[K>>2]|0)+4>>2];if(c[p>>2]|0)c[v>>2]=(c[n>>2]|0)-(c[u>>2]|0)-(c[t>>2]|0);else{c[v>>2]=(c[(c[J>>2]|0)+44>>2]|0)+1;k=(c[J>>2]|0)+44|0;c[k>>2]=(c[k>>2]|0)+(c[q>>2]|0)}b=c[m>>2]|0;if(c[(c[m>>2]|0)+16>>2]|0)b=(c[b+16>>2]|0)+1|0;else b=c[b+12>>2]|0;c[z>>2]=b;m=qx(c[s>>2]|0)|0;c[(c[K>>2]|0)+24>>2]=m;ly(c[J>>2]|0,c[c[K>>2]>>2]|0,c[v>>2]|0,c[o>>2]|0,5)|0;if(c[t>>2]|0)Wt(c[s>>2]|0,113,c[(c[K>>2]|0)+8>>2]|0,(c[v>>2]|0)+(c[u>>2]|0)|0)|0;if(!(c[p>>2]|0))WD(c[J>>2]|0,c[n>>2]|0,(c[v>>2]|0)+(c[u>>2]|0)+(c[t>>2]|0)|0,c[r>>2]|0);Xt(c[s>>2]|0,99,(c[v>>2]|0)+(c[x>>2]|0)|0,(c[q>>2]|0)-(c[x>>2]|0)|0,c[w>>2]|0)|0;if((c[x>>2]|0)>0){c[A>>2]=(c[(c[J>>2]|0)+44>>2]|0)+1;b=(c[J>>2]|0)+44|0;c[b>>2]=(c[b>>2]|0)+(c[(c[K>>2]|0)+4>>2]|0);c[E>>2]=(c[u>>2]|0)-(c[(c[K>>2]|0)+4>>2]|0)+(c[t>>2]|0);b=c[s>>2]|0;if(c[t>>2]|0)c[B>>2]=kx(b,22,(c[v>>2]|0)+(c[u>>2]|0)|0)|0;else c[B>>2]=kx(b,109,c[(c[K>>2]|0)+8>>2]|0)|0;Xt(c[s>>2]|0,95,c[A>>2]|0,c[v>>2]|0,c[(c[K>>2]|0)+4>>2]|0)|0;c[D>>2]=Ax(c[s>>2]|0,c[(c[K>>2]|0)+20>>2]|0)|0;if(a[(c[c[J>>2]>>2]|0)+69>>0]|0){l=L;return}c[(c[D>>2]|0)+8>>2]=(c[E>>2]|0)+(c[r>>2]|0);c[F>>2]=c[(c[D>>2]|0)+16>>2];GR(c[(c[F>>2]|0)+16>>2]|0,0,e[(c[F>>2]|0)+6>>1]|0)|0;$t(c[s>>2]|0,-1,c[F>>2]|0,-6);E=ID(c[J>>2]|0,c[c[K>>2]>>2]|0,c[x>>2]|0,(e[(c[F>>2]|0)+8>>1]|0)-1|0)|0;c[(c[D>>2]|0)+16>>2]=E;c[C>>2]=Vu(c[s>>2]|0)|0;Xt(c[s>>2]|0,18,(c[C>>2]|0)+1|0,0,(c[C>>2]|0)+1|0)|0;E=qx(c[s>>2]|0)|0;c[(c[K>>2]|0)+16>>2]=E;E=(c[J>>2]|0)+44|0;F=(c[E>>2]|0)+1|0;c[E>>2]=F;c[(c[K>>2]|0)+12>>2]=F;Wt(c[s>>2]|0,14,c[(c[K>>2]|0)+12>>2]|0,c[(c[K>>2]|0)+16>>2]|0)|0;kx(c[s>>2]|0,133,c[(c[K>>2]|0)+8>>2]|0)|0;if(c[z>>2]|0)Wt(c[s>>2]|0,22,c[z>>2]|0,c[(c[K>>2]|0)+24>>2]|0)|0;tx(c[s>>2]|0,c[B>>2]|0);WD(c[J>>2]|0,c[v>>2]|0,c[A>>2]|0,c[(c[K>>2]|0)+4>>2]|0);tx(c[s>>2]|0,c[C>>2]|0)}if(d[(c[K>>2]|0)+28>>0]&1|0)c[y>>2]=125;else c[y>>2]=126;Wt(c[s>>2]|0,c[y>>2]|0,c[(c[K>>2]|0)+8>>2]|0,c[w>>2]|0)|0;if(!(c[z>>2]|0)){l=L;return}c[H>>2]=0;c[G>>2]=Xt(c[s>>2]|0,67,c[z>>2]|0,0,1)|0;kx(c[s>>2]|0,53,c[(c[K>>2]|0)+8>>2]|0)|0;if(a[(c[K>>2]|0)+29>>0]|0){F=(c[J>>2]|0)+44|0;J=(c[F>>2]|0)+1|0;c[F>>2]=J;c[H>>2]=J;Xt(c[s>>2]|0,96,c[(c[K>>2]|0)+8>>2]|0,c[u>>2]|0,c[H>>2]|0)|0}kx(c[s>>2]|0,117,c[(c[K>>2]|0)+8>>2]|0)|0;if(a[(c[K>>2]|0)+29>>0]|0){c[I>>2]=(Vu(c[s>>2]|0)|0)+2;Xt(c[s>>2]|0,37,(c[v>>2]|0)+(c[u>>2]|0)|0,c[I>>2]|0,c[H>>2]|0)|0;px(c[s>>2]|0,-128)}tx(c[s>>2]|0,c[G>>2]|0);l=L;return}function lE(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+20|0;i=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;j=q;c[i>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;if(!(c[n>>2]|0)){c[m>>2]=0;p=c[m>>2]|0;l=q;return p|0}do if((d[c[n>>2]>>0]|0)==152?(c[(c[n>>2]|0)+28>>2]|0)==(c[o>>2]|0):0)if((b[(c[n>>2]|0)+32>>1]|0)<0){a[c[n>>2]>>0]=101;break}else{c[j>>2]=aw(c[i>>2]|0,c[(c[(c[p>>2]|0)+4>>2]|0)+((b[(c[n>>2]|0)+32>>1]|0)*20|0)>>2]|0,0)|0;ck(c[i>>2]|0,c[n>>2]|0);c[n>>2]=c[j>>2];break}else k=8;while(0);do if((k|0)==8){e=lE(c[i>>2]|0,c[(c[n>>2]|0)+12>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;c[(c[n>>2]|0)+12>>2]=e;e=lE(c[i>>2]|0,c[(c[n>>2]|0)+16>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;c[(c[n>>2]|0)+16>>2]=e;e=c[i>>2]|0;f=(c[n>>2]|0)+20|0;if(c[(c[n>>2]|0)+4>>2]&2048|0){mE(e,c[f>>2]|0,c[o>>2]|0,c[p>>2]|0,1);break}else{nE(e,c[f>>2]|0,c[o>>2]|0,c[p>>2]|0);break}}while(0);c[m>>2]=c[n>>2];p=c[m>>2]|0;l=q;return p|0}function mE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;k=q+28|0;m=q+24|0;n=q+20|0;o=q+16|0;p=q+12|0;h=q+8|0;i=q+4|0;j=q;c[k>>2]=a;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;if(!(c[m>>2]|0)){l=q;return}while(1){nE(c[k>>2]|0,c[c[m>>2]>>2]|0,c[n>>2]|0,c[o>>2]|0);nE(c[k>>2]|0,c[(c[m>>2]|0)+36>>2]|0,c[n>>2]|0,c[o>>2]|0);nE(c[k>>2]|0,c[(c[m>>2]|0)+44>>2]|0,c[n>>2]|0,c[o>>2]|0);g=lE(c[k>>2]|0,c[(c[m>>2]|0)+40>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[(c[m>>2]|0)+40>>2]=g;g=lE(c[k>>2]|0,c[(c[m>>2]|0)+32>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[(c[m>>2]|0)+32>>2]=g;c[h>>2]=c[(c[m>>2]|0)+28>>2];c[j>>2]=c[c[h>>2]>>2];c[i>>2]=(c[h>>2]|0)+8;while(1){if((c[j>>2]|0)<=0)break;mE(c[k>>2]|0,c[(c[i>>2]|0)+20>>2]|0,c[n>>2]|0,c[o>>2]|0,1);if((d[(c[i>>2]|0)+36+1>>0]|0)>>>2&1|0)nE(c[k>>2]|0,c[(c[i>>2]|0)+64>>2]|0,c[n>>2]|0,c[o>>2]|0);c[j>>2]=(c[j>>2]|0)+-1;c[i>>2]=(c[i>>2]|0)+72}if(!(c[p>>2]|0)){a=9;break}g=c[(c[m>>2]|0)+48>>2]|0;c[m>>2]=g;if(!g){a=9;break}}if((a|0)==9){l=q;return}}function nE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(!(c[g>>2]|0)){l=k;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[g>>2]>>2]|0))break;e=lE(c[f>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+((c[j>>2]|0)*20|0)>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[(c[(c[g>>2]|0)+4>>2]|0)+((c[j>>2]|0)*20|0)>>2]=e;c[j>>2]=(c[j>>2]|0)+1}l=k;return}function oE(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;c[j>>2]=1;c[k>>2]=0;while(1){if(!(c[(c[g>>2]|0)+48>>2]|0))break;c[g>>2]=c[(c[g>>2]|0)+48>>2];c[j>>2]=(c[j>>2]|0)+1}while(1){if(!(c[g>>2]|0)){a=7;break}c[i>>2]=c[(c[g>>2]|0)+48>>2];c[(c[g>>2]|0)+48>>2]=0;c[k>>2]=Gs(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;c[(c[g>>2]|0)+48>>2]=c[i>>2];if(c[k>>2]|0){a=7;break}b[(c[g>>2]|0)+6>>1]=c[j>>2];c[g>>2]=c[(c[g>>2]|0)+52>>2]}if((a|0)==7){l=m;return c[k>>2]|0}return 0}function pE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+128|0;F=G;A=G+120|0;B=G+116|0;C=G+112|0;g=G+108|0;n=G+104|0;D=G+100|0;E=G+96|0;o=G+92|0;p=G+88|0;q=G+84|0;r=G+80|0;s=G+76|0;t=G+72|0;i=G+68|0;j=G+64|0;u=G+40|0;f=G+32|0;k=G+28|0;v=G+24|0;w=G+20|0;x=G+16|0;y=G+12|0;z=G+8|0;m=G+4|0;c[A>>2]=a;c[B>>2]=b;c[C>>2]=e;c[g>>2]=c[(c[B>>2]|0)+28>>2];c[n>>2]=c[c[c[B>>2]>>2]>>2];c[D>>2]=c[(c[A>>2]|0)+8>>2];c[E>>2]=c[(c[B>>2]|0)+48>>2];c[r>>2]=0;c[i>>2]=0;c[j>>2]=5;if(Ot(c[A>>2]|0,33,0,0,0)|0){l=G;return}c[q>>2]=qx(c[D>>2]|0)|0;JD(c[A>>2]|0,c[B>>2]|0,c[q>>2]|0);c[w>>2]=c[(c[B>>2]|0)+56>>2];c[x>>2]=c[(c[B>>2]|0)+60>>2];c[y>>2]=c[(c[B>>2]|0)+12>>2];c[z>>2]=c[(c[B>>2]|0)+16>>2];c[(c[B>>2]|0)+60>>2]=0;c[(c[B>>2]|0)+56>>2]=0;c[(c[B>>2]|0)+16>>2]=0;c[(c[B>>2]|0)+12>>2]=0;c[v>>2]=c[(c[B>>2]|0)+44>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[g>>2]>>2]|0))break;if((d[(c[g>>2]|0)+8+((c[f>>2]|0)*72|0)+36+1>>0]|0)>>>5&1|0){h=5;break}c[f>>2]=(c[f>>2]|0)+1}if((h|0)==5)c[r>>2]=c[(c[g>>2]|0)+8+((c[f>>2]|0)*72|0)+44>>2];h=(c[A>>2]|0)+40|0;a=c[h>>2]|0;c[h>>2]=a+1;c[t>>2]=a;a=(c[v>>2]|0)!=0;if((d[(c[B>>2]|0)+4>>0]|0|0)==115){c[j>>2]=a?8:6;g=(c[A>>2]|0)+40|0;h=c[g>>2]|0;c[g>>2]=h+1;c[i>>2]=h}else c[j>>2]=a?7:5;Gy(u,c[j>>2]|0,c[t>>2]|0);h=(c[A>>2]|0)+44|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;c[s>>2]=j;Xt(c[D>>2]|0,110,c[r>>2]|0,c[s>>2]|0,c[n>>2]|0)|0;if(c[v>>2]|0){c[m>>2]=tE(c[A>>2]|0,c[B>>2]|0,1)|0;_t(c[D>>2]|0,107,c[t>>2]|0,(c[c[v>>2]>>2]|0)+2|0,0,c[m>>2]|0,-6)|0;c[u+20>>2]=c[v>>2]}else Wt(c[D>>2]|0,107,c[t>>2]|0,c[n>>2]|0)|0;if(c[i>>2]|0){n=Wt(c[D>>2]|0,107,c[i>>2]|0,0)|0;c[(c[B>>2]|0)+20>>2]=n;n=(c[B>>2]|0)+8|0;c[n>>2]=c[n>>2]|32}c[(c[B>>2]|0)+44>>2]=0;c[(c[E>>2]|0)+52>>2]=0;c[k>>2]=Gs(c[A>>2]|0,c[E>>2]|0,u)|0;c[(c[E>>2]|0)+52>>2]=c[B>>2];if(!(c[k>>2]|0)){c[o>>2]=Wt(c[D>>2]|0,57,c[t>>2]|0,c[q>>2]|0)|0;kx(c[D>>2]|0,124,c[r>>2]|0)|0;a=c[D>>2]|0;b=c[t>>2]|0;if(c[v>>2]|0)Xt(a,96,b,(c[c[v>>2]>>2]|0)+1|0,c[s>>2]|0)|0;else Wt(a,122,b,c[s>>2]|0)|0;kx(c[D>>2]|0,117,c[t>>2]|0)|0;c[p>>2]=qx(c[D>>2]|0)|0;eE(c[D>>2]|0,c[z>>2]|0,c[p>>2]|0);RD(c[A>>2]|0,c[B>>2]|0,c[c[B>>2]>>2]|0,c[r>>2]|0,0,0,c[C>>2]|0,c[p>>2]|0,c[q>>2]|0);if(c[y>>2]|0)Wt(c[D>>2]|0,68,c[y>>2]|0,c[q>>2]|0)|0;ux(c[D>>2]|0,c[p>>2]|0);if(c[(c[B>>2]|0)+8>>2]&8|0)Ck(c[A>>2]|0,32307,F);else{c[(c[B>>2]|0)+48>>2]=0;Gs(c[A>>2]|0,c[B>>2]|0,u)|0;c[(c[B>>2]|0)+48>>2]=c[E>>2]}sx(c[D>>2]|0,c[o>>2]|0)|0;ux(c[D>>2]|0,c[q>>2]|0)}_j(c[c[A>>2]>>2]|0,c[(c[B>>2]|0)+44>>2]|0);c[(c[B>>2]|0)+44>>2]=c[v>>2];c[(c[B>>2]|0)+56>>2]=c[w>>2];c[(c[B>>2]|0)+60>>2]=c[x>>2];l=G;return}function qE(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=l;l=l+224|0;K=ba+220|0;U=ba+216|0;_=ba+212|0;$=ba+208|0;o=ba+204|0;p=ba+200|0;aa=ba+196|0;q=ba+192|0;r=ba+168|0;s=ba+144|0;t=ba+140|0;u=ba+136|0;v=ba+132|0;w=ba+128|0;x=ba+124|0;y=ba+120|0;z=ba+116|0;A=ba+112|0;B=ba+108|0;C=ba+104|0;D=ba+100|0;E=ba+96|0;F=ba+92|0;G=ba+88|0;H=ba+84|0;I=ba+80|0;J=ba+76|0;L=ba+72|0;M=ba+68|0;N=ba+64|0;O=ba+60|0;P=ba+56|0;Q=ba+52|0;R=ba+48|0;S=ba+44|0;T=ba+40|0;i=ba+36|0;V=ba+32|0;W=ba+28|0;X=ba+24|0;Y=ba+20|0;j=ba+16|0;k=ba+12|0;m=ba+8|0;n=ba+4|0;Z=ba;c[U>>2]=f;c[_>>2]=g;c[$>>2]=h;c[A>>2]=0;c[R>>2]=0;c[T>>2]=c[c[U>>2]>>2];c[q>>2]=c[(c[U>>2]|0)+8>>2];c[O>>2]=qx(c[q>>2]|0)|0;c[N>>2]=qx(c[q>>2]|0)|0;c[Q>>2]=d[(c[_>>2]|0)+4>>0];c[aa>>2]=c[(c[_>>2]|0)+48>>2];c[i>>2]=c[(c[_>>2]|0)+44>>2];c[V>>2]=c[c[i>>2]>>2];a:do if((c[Q>>2]|0)!=116){c[o>>2]=1;while(1){if(d[(c[T>>2]|0)+69>>0]|0)break a;if((c[o>>2]|0)>(c[c[c[_>>2]>>2]>>2]|0))break a;c[p>>2]=0;c[j>>2]=c[(c[i>>2]|0)+4>>2];while(1){if((c[p>>2]|0)>=(c[V>>2]|0))break;if((e[(c[j>>2]|0)+16>>1]|0)==(c[o>>2]|0))break;c[p>>2]=(c[p>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+20}if((c[p>>2]|0)==(c[V>>2]|0)){c[k>>2]=Ns(c[T>>2]|0,134,0)|0;if(!(c[k>>2]|0))break;h=(c[k>>2]|0)+4|0;c[h>>2]=c[h>>2]|1024;c[(c[k>>2]|0)+8>>2]=c[o>>2];c[i>>2]=Ks(c[U>>2]|0,c[i>>2]|0,c[k>>2]|0)|0;if(c[i>>2]|0){f=c[o>>2]&65535;g=c[(c[i>>2]|0)+4>>2]|0;h=c[V>>2]|0;c[V>>2]=h+1;b[g+(h*20|0)+16>>1]=f}}c[o>>2]=(c[o>>2]|0)+1}c[K>>2]=7;aa=c[K>>2]|0;l=ba;return aa|0}while(0);c[W>>2]=od(c[T>>2]|0,(c[V>>2]|0)+1<<2,0)|0;if(c[W>>2]|0){c[c[W>>2]>>2]=c[V>>2];c[o>>2]=1;c[m>>2]=c[(c[i>>2]|0)+4>>2];while(1){if((c[o>>2]|0)>(c[V>>2]|0))break;c[(c[W>>2]|0)+(c[o>>2]<<2)>>2]=(e[(c[m>>2]|0)+16>>1]|0)-1;c[o>>2]=(c[o>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+20}c[S>>2]=tE(c[U>>2]|0,c[_>>2]|0,1)|0}else c[S>>2]=0;c[(c[_>>2]|0)+44>>2]=c[i>>2];p=iw(c[c[U>>2]>>2]|0,c[i>>2]|0,0)|0;c[(c[aa>>2]|0)+44>>2]=p;b:do if((c[Q>>2]|0)!=116){c[n>>2]=c[c[c[_>>2]>>2]>>2];c[J>>2]=(c[(c[U>>2]|0)+44>>2]|0)+1;p=(c[U>>2]|0)+44|0;c[p>>2]=(c[p>>2]|0)+((c[n>>2]|0)+1);Wt(c[q>>2]|0,76,0,c[J>>2]|0)|0;c[R>>2]=Ex(c[T>>2]|0,c[n>>2]|0,1)|0;if(c[R>>2]|0){c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[n>>2]|0))break b;p=sE(c[U>>2]|0,c[_>>2]|0,c[o>>2]|0)|0;c[(c[R>>2]|0)+20+(c[o>>2]<<2)>>2]=p;a[(c[(c[R>>2]|0)+16>>2]|0)+(c[o>>2]|0)>>0]=0;c[o>>2]=(c[o>>2]|0)+1}}}else c[J>>2]=0;while(0);c[(c[_>>2]|0)+48>>2]=0;c[(c[aa>>2]|0)+52>>2]=0;lw(c[U>>2]|0,c[_>>2]|0,c[(c[_>>2]|0)+44>>2]|0,25405)|0;if(!(c[(c[aa>>2]|0)+48>>2]|0))lw(c[U>>2]|0,c[aa>>2]|0,c[(c[aa>>2]|0)+44>>2]|0,25405)|0;JD(c[U>>2]|0,c[_>>2]|0,c[O>>2]|0);if((c[Q>>2]|0)==116?(c[(c[_>>2]|0)+12>>2]|0)!=0:0){f=(c[U>>2]|0)+44|0;p=(c[f>>2]|0)+1|0;c[f>>2]=p;c[H>>2]=p;p=(c[U>>2]|0)+44|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f;c[I>>2]=f;f=c[_>>2]|0;if(c[(c[_>>2]|0)+16>>2]|0)f=(c[f+16>>2]|0)+1|0;else f=c[f+12>>2]|0;Wt(c[q>>2]|0,84,f,c[H>>2]|0)|0;Wt(c[q>>2]|0,84,c[H>>2]|0,c[I>>2]|0)|0}else{c[I>>2]=0;c[H>>2]=0}ck(c[T>>2]|0,c[(c[_>>2]|0)+56>>2]|0);c[(c[_>>2]|0)+56>>2]=0;ck(c[T>>2]|0,c[(c[_>>2]|0)+60>>2]|0);c[(c[_>>2]|0)+60>>2]=0;p=(c[U>>2]|0)+44|0;o=(c[p>>2]|0)+1|0;c[p>>2]=o;c[t>>2]=o;o=(c[U>>2]|0)+44|0;p=(c[o>>2]|0)+1|0;c[o>>2]=p;c[u>>2]=p;p=(c[U>>2]|0)+44|0;o=(c[p>>2]|0)+1|0;c[p>>2]=o;c[x>>2]=o;o=(c[U>>2]|0)+44|0;p=(c[o>>2]|0)+1|0;c[o>>2]=p;c[y>>2]=p;Gy(r,13,c[t>>2]|0);Gy(s,13,c[u>>2]|0);c[v>>2]=(Vu(c[q>>2]|0)|0)+1;c[P>>2]=Xt(c[q>>2]|0,15,c[t>>2]|0,0,c[v>>2]|0)|0;c[(c[aa>>2]|0)+12>>2]=c[H>>2];c[X>>2]=c[(c[U>>2]|0)+424>>2];Gs(c[U>>2]|0,c[aa>>2]|0,r)|0;rA(c[q>>2]|0,c[t>>2]|0);tx(c[q>>2]|0,c[P>>2]|0);c[w>>2]=(Vu(c[q>>2]|0)|0)+1;c[P>>2]=Xt(c[q>>2]|0,15,c[u>>2]|0,0,c[w>>2]|0)|0;c[L>>2]=c[(c[_>>2]|0)+12>>2];c[M>>2]=c[(c[_>>2]|0)+16>>2];c[(c[_>>2]|0)+12>>2]=c[I>>2];c[(c[_>>2]|0)+16>>2]=0;c[Y>>2]=c[(c[U>>2]|0)+424>>2];Gs(c[U>>2]|0,c[_>>2]|0,s)|0;c[(c[_>>2]|0)+12>>2]=c[L>>2];c[(c[_>>2]|0)+16>>2]=c[M>>2];rA(c[q>>2]|0,c[u>>2]|0);c[z>>2]=uE(c[U>>2]|0,c[_>>2]|0,r,c[$>>2]|0,c[x>>2]|0,c[J>>2]|0,c[R>>2]|0,c[O>>2]|0)|0;if((c[Q>>2]|0)==116|(c[Q>>2]|0)==115)c[A>>2]=uE(c[U>>2]|0,c[_>>2]|0,s,c[$>>2]|0,c[y>>2]|0,c[J>>2]|0,c[R>>2]|0,c[O>>2]|0)|0;Pj(c[R>>2]|0);if((c[Q>>2]|0)==117|(c[Q>>2]|0)==118){R=c[O>>2]|0;c[B>>2]=R;c[C>>2]=R}else{c[B>>2]=Wt(c[q>>2]|0,14,c[y>>2]|0,c[A>>2]|0)|0;c[C>>2]=Wt(c[q>>2]|0,16,c[u>>2]|0,c[O>>2]|0)|0;sx(c[q>>2]|0,c[B>>2]|0)|0;R=HB(b[(c[_>>2]|0)+6>>1]|0,b[(c[aa>>2]|0)+6>>1]|0)|0;b[(c[_>>2]|0)+6>>1]=R}if((c[Q>>2]|0)==118){c[D>>2]=c[B>>2];if((b[(c[_>>2]|0)+6>>1]|0)>(b[(c[aa>>2]|0)+6>>1]|0))b[(c[_>>2]|0)+6>>1]=b[(c[aa>>2]|0)+6>>1]|0}else{c[D>>2]=Wt(c[q>>2]|0,14,c[x>>2]|0,c[z>>2]|0)|0;Wt(c[q>>2]|0,16,c[t>>2]|0,c[O>>2]|0)|0;sx(c[q>>2]|0,c[D>>2]|0)|0}c[E>>2]=Wt(c[q>>2]|0,14,c[x>>2]|0,c[z>>2]|0)|0;Wt(c[q>>2]|0,16,c[t>>2]|0,c[B>>2]|0)|0;sx(c[q>>2]|0,c[N>>2]|0)|0;do if((c[Q>>2]|0)!=116)if((c[Q>>2]|0)==118){c[F>>2]=c[E>>2];c[E>>2]=(c[E>>2]|0)+1;break}else{c[F>>2]=Wt(c[q>>2]|0,16,c[t>>2]|0,c[B>>2]|0)|0;sx(c[q>>2]|0,c[N>>2]|0)|0;break}else c[F>>2]=c[E>>2];while(0);c[G>>2]=Vu(c[q>>2]|0)|0;if((c[Q>>2]|0)==116|(c[Q>>2]|0)==115)Wt(c[q>>2]|0,14,c[y>>2]|0,c[A>>2]|0)|0;Wt(c[q>>2]|0,16,c[u>>2]|0,c[D>>2]|0)|0;sx(c[q>>2]|0,c[N>>2]|0)|0;tx(c[q>>2]|0,c[P>>2]|0);Wt(c[q>>2]|0,16,c[t>>2]|0,c[C>>2]|0)|0;Wt(c[q>>2]|0,16,c[u>>2]|0,c[D>>2]|0)|0;ux(c[q>>2]|0,c[N>>2]|0);_t(c[q>>2]|0,94,0,0,0,c[W>>2]|0,-15)|0;_t(c[q>>2]|0,95,c[r+12>>2]|0,c[s+12>>2]|0,c[V>>2]|0,c[S>>2]|0,-6)|0;px(c[q>>2]|0,1);Xt(c[q>>2]|0,18,c[E>>2]|0,c[F>>2]|0,c[G>>2]|0)|0;ux(c[q>>2]|0,c[O>>2]|0);if((d[c[$>>2]>>0]|0)==9){c[Z>>2]=c[aa>>2];while(1){if(!(c[(c[Z>>2]|0)+48>>2]|0))break;c[Z>>2]=c[(c[Z>>2]|0)+48>>2]}cE(c[U>>2]|0,c[(c[Z>>2]|0)+28>>2]|0,c[c[Z>>2]>>2]|0)}if(c[(c[_>>2]|0)+48>>2]|0)Zj(c[T>>2]|0,c[(c[_>>2]|0)+48>>2]|0);c[(c[_>>2]|0)+48>>2]=c[aa>>2];c[(c[aa>>2]|0)+52>>2]=c[_>>2];rE(c[U>>2]|0,d[(c[_>>2]|0)+4>>0]|0,c[X>>2]|0,c[Y>>2]|0,0);c[K>>2]=(c[(c[U>>2]|0)+36>>2]|0)!=0&1;aa=c[K>>2]|0;l=ba;return aa|0}function rE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q;j=q+40|0;k=q+36|0;m=q+32|0;n=q+28|0;o=q+24|0;h=q+20|0;i=q+16|0;c[j>>2]=a;c[k>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;if((d[(c[j>>2]|0)+409>>0]|0|0)!=2){l=q;return}c[h>>2]=c[(c[j>>2]|0)+8>>2];g=c[c[j>>2]>>2]|0;f=c[m>>2]|0;m=c[n>>2]|0;n=c[o>>2]|0?32251:47636;o=kw(c[k>>2]|0)|0;c[p>>2]=f;c[p+4>>2]=m;c[p+8>>2]=n;c[p+12>>2]=o;c[i>>2]=Bj(g,32270,p)|0;_t(c[h>>2]|0,162,c[(c[j>>2]|0)+420>>2]|0,0,0,c[i>>2]|0,-1)|0;l=q;return}function sE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[(c[f>>2]|0)+48>>2]|0)c[h>>2]=sE(c[e>>2]|0,c[(c[f>>2]|0)+48>>2]|0,c[g>>2]|0)|0;else c[h>>2]=0;if(c[h>>2]|0){h=c[h>>2]|0;l=i;return h|0}if((c[g>>2]|0)>=(c[c[c[f>>2]>>2]>>2]|0)){h=c[h>>2]|0;l=i;return h|0}c[h>>2]=xv(c[e>>2]|0,c[(c[(c[c[f>>2]>>2]|0)+4>>2]|0)+((c[g>>2]|0)*20|0)>>2]|0)|0;h=c[h>>2]|0;l=i;return h|0}function tE(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;k=r+40|0;m=r+36|0;s=r+32|0;n=r+28|0;o=r+24|0;p=r+20|0;q=r+16|0;g=r+12|0;h=r+8|0;i=r+4|0;j=r;c[k>>2]=b;c[m>>2]=d;c[s>>2]=f;c[n>>2]=c[(c[m>>2]|0)+44>>2];c[o>>2]=c[c[(c[m>>2]|0)+44>>2]>>2];c[p>>2]=c[c[k>>2]>>2];c[q>>2]=Ex(c[p>>2]|0,(c[o>>2]|0)+(c[s>>2]|0)|0,1)|0;if(!(c[q>>2]|0)){s=c[q>>2]|0;l=r;return s|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[o>>2]|0))break;c[h>>2]=(c[(c[n>>2]|0)+4>>2]|0)+((c[g>>2]|0)*20|0);c[i>>2]=c[c[h>>2]>>2];b=c[k>>2]|0;if(c[(c[i>>2]|0)+4>>2]&256|0)c[j>>2]=xv(b,c[i>>2]|0)|0;else{c[j>>2]=sE(b,c[m>>2]|0,(e[(c[h>>2]|0)+16>>1]|0)-1|0)|0;if(!(c[j>>2]|0))c[j>>2]=c[(c[p>>2]|0)+8>>2];s=ow(c[k>>2]|0,c[i>>2]|0,c[c[j>>2]>>2]|0)|0;c[(c[(c[n>>2]|0)+4>>2]|0)+((c[g>>2]|0)*20|0)>>2]=s}c[(c[q>>2]|0)+20+(c[g>>2]<<2)>>2]=c[j>>2];a[(c[(c[q>>2]|0)+16>>2]|0)+(c[g>>2]|0)>>0]=a[(c[(c[n>>2]|0)+4>>2]|0)+((c[g>>2]|0)*20|0)+12>>0]|0;c[g>>2]=(c[g>>2]|0)+1}s=c[q>>2]|0;l=r;return s|0}function uE(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;B=D+64|0;C=D+60|0;m=D+56|0;n=D+52|0;o=D+48|0;p=D+44|0;q=D+40|0;r=D+36|0;s=D+32|0;t=D+28|0;u=D+24|0;v=D+20|0;w=D+16|0;x=D+12|0;y=D+8|0;z=D+4|0;A=D;c[C>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=k;c[t>>2]=c[(c[C>>2]|0)+8>>2];c[v>>2]=Vu(c[t>>2]|0)|0;c[u>>2]=qx(c[t>>2]|0)|0;if(c[q>>2]|0){c[w>>2]=kx(c[t>>2]|0,22,c[q>>2]|0)|0;h=c[t>>2]|0;i=c[(c[n>>2]|0)+12>>2]|0;j=(c[q>>2]|0)+1|0;k=c[(c[n>>2]|0)+16>>2]|0;c[x>>2]=_t(h,95,i,j,k,Jx(c[r>>2]|0)|0,-6)|0;Xt(c[t>>2]|0,18,(c[x>>2]|0)+2|0,c[u>>2]|0,(c[x>>2]|0)+2|0)|0;tx(c[t>>2]|0,c[w>>2]|0);Xt(c[t>>2]|0,84,c[(c[n>>2]|0)+12>>2]|0,(c[q>>2]|0)+1|0,(c[(c[n>>2]|0)+16>>2]|0)-1|0)|0;Wt(c[t>>2]|0,76,1,c[q>>2]|0)|0}if(a[(c[c[C>>2]>>2]|0)+69>>0]|0){c[B>>2]=0;C=c[B>>2]|0;l=D;return C|0}eE(c[t>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[u>>2]|0);switch(d[c[o>>2]>>0]|0){case 12:{c[y>>2]=Uu(c[C>>2]|0)|0;c[z>>2]=Uu(c[C>>2]|0)|0;Xt(c[t>>2]|0,99,c[(c[n>>2]|0)+12>>2]|0,c[(c[n>>2]|0)+16>>2]|0,c[y>>2]|0)|0;Wt(c[t>>2]|0,114,c[(c[o>>2]|0)+8>>2]|0,c[z>>2]|0)|0;Xt(c[t>>2]|0,115,c[(c[o>>2]|0)+8>>2]|0,c[y>>2]|0,c[z>>2]|0)|0;px(c[t>>2]|0,8);Wu(c[C>>2]|0,c[z>>2]|0);Wu(c[C>>2]|0,c[y>>2]|0);break}case 11:{c[A>>2]=Uu(c[C>>2]|0)|0;_t(c[t>>2]|0,99,c[(c[n>>2]|0)+12>>2]|0,c[(c[n>>2]|0)+16>>2]|0,c[A>>2]|0,c[(c[o>>2]|0)+4>>2]|0,c[(c[n>>2]|0)+16>>2]|0)|0;fy(c[C>>2]|0,c[(c[n>>2]|0)+12>>2]|0,c[(c[n>>2]|0)+16>>2]|0);Wt(c[t>>2]|0,126,c[(c[o>>2]|0)+8>>2]|0,c[A>>2]|0)|0;Wu(c[C>>2]|0,c[A>>2]|0);break}case 10:{WD(c[C>>2]|0,c[(c[n>>2]|0)+12>>2]|0,c[(c[o>>2]|0)+8>>2]|0,1);break}case 13:{if(!(c[(c[o>>2]|0)+12>>2]|0)){k=Sx(c[C>>2]|0,c[(c[n>>2]|0)+16>>2]|0)|0;c[(c[o>>2]|0)+12>>2]=k;c[(c[o>>2]|0)+16>>2]=c[(c[n>>2]|0)+16>>2]}WD(c[C>>2]|0,c[(c[n>>2]|0)+12>>2]|0,c[(c[o>>2]|0)+12>>2]|0,c[(c[n>>2]|0)+16>>2]|0);kx(c[t>>2]|0,16,c[(c[o>>2]|0)+8>>2]|0)|0;break}default:{Wt(c[t>>2]|0,87,c[(c[n>>2]|0)+12>>2]|0,c[(c[n>>2]|0)+16>>2]|0)|0;fy(c[C>>2]|0,c[(c[n>>2]|0)+12>>2]|0,c[(c[n>>2]|0)+16>>2]|0)}}if(c[(c[m>>2]|0)+12>>2]|0)Wt(c[t>>2]|0,68,c[(c[m>>2]|0)+12>>2]|0,c[s>>2]|0)|0;ux(c[t>>2]|0,c[u>>2]|0);kx(c[t>>2]|0,72,c[p>>2]|0)|0;c[B>>2]=c[v>>2];C=c[B>>2]|0;l=D;return C|0}function vE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;c[g>>2]=b;c[h>>2]=e;c[i>>2]=f;c[j>>2]=c[c[g>>2]>>2];if(!(c[(c[j>>2]|0)+24>>2]&524288)){l=o;return}if((d[(c[i>>2]|0)+42>>0]|0)&16|0){l=o;return}if(c[(c[i>>2]|0)+12>>2]|0){l=o;return}c[k>>2]=0;c[m>>2]=Rt(c[g>>2]|0)|0;do if(!(ov(c[i>>2]|0)|0)){c[n>>2]=c[(c[i>>2]|0)+16>>2];while(1){if(!(c[n>>2]|0))break;if(d[(c[n>>2]|0)+24>>0]|0|0)break;if(c[(c[j>>2]|0)+24>>2]&33554432|0)break;c[n>>2]=c[(c[n>>2]|0)+4>>2]}if(c[n>>2]|0){c[k>>2]=qx(c[m>>2]|0)|0;Wt(c[m>>2]|0,65,1,c[k>>2]|0)|0;break}else{l=o;return}}while(0);a[(c[g>>2]|0)+150>>0]=1;n=c[g>>2]|0;Vs(n,ax(c[j>>2]|0,c[h>>2]|0,0)|0,0);a[(c[g>>2]|0)+150>>0]=0;if(!(c[(c[j>>2]|0)+24>>2]&33554432)){n=c[m>>2]|0;Wt(n,65,0,(Vu(c[m>>2]|0)|0)+2|0)|0;Nx(c[g>>2]|0,787,2,0,-2,4)}if(!(c[k>>2]|0)){l=o;return}ux(c[m>>2]|0,c[k>>2]|0);l=o;return}function wE(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r+8|0;p=r;i=r+48|0;j=r+44|0;k=r+40|0;m=r+36|0;n=r+32|0;o=r+28|0;g=r+24|0;h=r+20|0;c[i>>2]=a;c[j>>2]=b;c[k>>2]=e;c[m>>2]=f;c[o>>2]=c[c[i>>2]>>2];c[h>>2]=(c[(c[o>>2]|0)+16>>2]|0)+(c[k>>2]<<4);c[n>>2]=Rt(c[i>>2]|0)|0;iu(c[i>>2]|0,1,c[k>>2]|0);if((d[(c[j>>2]|0)+42>>0]|0)&16|0)Tt(c[n>>2]|0,152)|0;c[g>>2]=Yu(c[i>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;ez(c[i>>2]|0,c[g>>2]|0);c[g>>2]=c[(c[g>>2]|0)+32>>2]}if((d[(c[j>>2]|0)+42>>0]|0)&8|0){f=c[i>>2]|0;e=c[c[j>>2]>>2]|0;c[p>>2]=c[c[h>>2]>>2];c[p+4>>2]=e;Qt(f,32496,p)}p=c[i>>2]|0;e=(c[k>>2]|0)==1?23323:23342;f=c[c[j>>2]>>2]|0;c[q>>2]=c[c[h>>2]>>2];c[q+4>>2]=e;c[q+8>>2]=f;Qt(p,32541,q);if((c[m>>2]|0)==0?((d[(c[j>>2]|0)+42>>0]|0)&16|0)==0:0)xE(c[i>>2]|0,c[j>>2]|0);if(!((d[(c[j>>2]|0)+42>>0]|0)&16)){n=c[n>>2]|0;p=c[k>>2]|0;q=c[j>>2]|0;q=c[q>>2]|0;_t(n,138,p,0,0,q,0)|0;q=c[i>>2]|0;p=c[k>>2]|0;St(q,p);p=c[o>>2]|0;q=c[k>>2]|0;yE(p,q);l=r;return}_t(c[n>>2]|0,154,c[k>>2]|0,0,0,c[c[j>>2]>>2]|0,0)|0;n=c[n>>2]|0;p=c[k>>2]|0;q=c[j>>2]|0;q=c[q>>2]|0;_t(n,138,p,0,0,q,0)|0;q=c[i>>2]|0;p=c[k>>2]|0;St(q,p);p=c[o>>2]|0;q=c[k>>2]|0;yE(p,q);l=r;return}function xE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;d=n+28|0;e=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+28>>2];c[g>>2]=0;while(1){c[i>>2]=0;if(!((c[g>>2]|0)!=0?(c[f>>2]|0)>=(c[g>>2]|0):0))c[i>>2]=c[f>>2];c[h>>2]=c[(c[e>>2]|0)+8>>2];while(1){if(!(c[h>>2]|0))break;c[j>>2]=c[(c[h>>2]|0)+44>>2];if(!((c[g>>2]|0)!=0?(c[j>>2]|0)>=(c[g>>2]|0):0))m=9;if((m|0)==9?(m=0,(c[j>>2]|0)>(c[i>>2]|0)):0)c[i>>2]=c[j>>2];c[h>>2]=c[(c[h>>2]|0)+20>>2]}if(!(c[i>>2]|0))break;c[k>>2]=Nt(c[c[d>>2]>>2]|0,c[(c[e>>2]|0)+64>>2]|0)|0;kA(c[d>>2]|0,c[i>>2]|0,c[k>>2]|0);c[g>>2]=c[i>>2]}l=n;return}function yE(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=a;c[g>>2]=d;if(((e[(c[(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4)+12>>2]|0)+78>>1]|0)&2|0)!=2){l=j;return}c[h>>2]=c[(c[(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4)+12>>2]|0)+8+8>>2];while(1){if(!(c[h>>2]|0))break;c[i>>2]=c[(c[h>>2]|0)+8>>2];if(c[(c[i>>2]|0)+12>>2]|0){Yj(c[f>>2]|0,c[i>>2]|0);c[(c[i>>2]|0)+4>>2]=0;b[(c[i>>2]|0)+34>>1]=0}c[h>>2]=c[c[h>>2]>>2]}i=(c[(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4)+12>>2]|0)+78|0;b[i>>1]=(e[i>>1]|0)&-3;l=j;return}function zE(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return ((e[(c[(c[b>>2]|0)+4>>2]|0)+22>>1]|0)&1|0)!=0|0}function AE(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+144|0;j=p+128|0;k=p+124|0;m=p+120|0;n=p+116|0;o=p+112|0;h=p;i=p+80|0;c[j>>2]=a;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;a=h;d=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[h>>2]=1;c[h+8+8>>2]=c[c[k>>2]>>2];c[h+8+16>>2]=c[k>>2];c[h+8+44>>2]=-1;c[i>>2]=c[j>>2];c[i+4>>2]=h;b[i+28>>1]=c[m>>2];n=(Uv(i,c[n>>2]|0)|0)==0;if(!(n&(c[o>>2]|0)!=0)){l=p;return}Vv(i,c[o>>2]|0)|0;l=p;return}function BE(b){b=b|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b;b=c[e>>2]|0;if((d[c[e>>2]>>0]|0|0)==97){a[b>>0]=55;l=f;return}if((d[b>>0]|0|0)!=53){l=f;return}if((d[c[(c[e>>2]|0)+12>>2]>>0]|0|0)!=97){l=f;return}a[c[(c[e>>2]|0)+12>>2]>>0]=55;l=f;return}function CE(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;while(1){e=c[g>>2]|0;c[g>>2]=e+-1;if((e|0)<=0){a=5;break}d=c[h>>2]|0;e=c[f>>2]|0;c[f>>2]=e+2;if((d|0)==(b[e>>1]|0)){a=4;break}}if((a|0)==4){c[i>>2]=1;i=c[i>>2]|0;l=j;return i|0}else if((a|0)==5){c[i>>2]=0;i=c[i>>2]|0;l=j;return i|0}return 0}function DE(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;j=k+16|0;c[f>>2]=a;c[g>>2]=0;c[i>>2]=c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(e[(c[f>>2]|0)+52>>1]|0))break;b[j>>1]=b[(c[(c[f>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]|0;if((b[j>>1]|0)<0)a=1;else a=d[(c[i>>2]|0)+(b[(c[(c[f>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]<<4)+14>>0]|0;c[g>>2]=(c[g>>2]|0)+a;c[h>>2]=(c[h>>2]|0)+1}j=Du(c[g>>2]<<2,0)|0;b[(c[f>>2]|0)+48>>1]=j;l=k;return}function EE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=f+4|0;c[h>>2]=b;a[g>>0]=e;e=Iy(c[h>>2]|0,4+(d[g>>0]|0)|0,0)|0;l=f;return e|0}function FE(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;k=v+52|0;n=v+48|0;o=v+44|0;p=v+40|0;q=v+36|0;r=v+32|0;s=v+28|0;t=v+24|0;h=v+20|0;i=v+16|0;j=v+8|0;m=v;c[k>>2]=f;c[n>>2]=g;c[t>>2]=c[c[k>>2]>>2];c[h>>2]=c[(c[k>>2]|0)+8>>2];a:do if(!(a[(c[t>>2]|0)+148+7>>0]|0)){c[r>>2]=0;while(1){if((c[r>>2]|0)>=(b[(c[n>>2]|0)+34>>1]|0))break a;if(d[(c[(c[n>>2]|0)+4>>2]|0)+(c[r>>2]<<4)+15>>0]&1|0)a[(c[(c[n>>2]|0)+4>>2]|0)+(c[r>>2]<<4)+12>>0]=2;c[r>>2]=(c[r>>2]|0)+1}}while(0);if(a[(c[k>>2]|0)+410>>0]|0){l=v;return}if(c[(c[k>>2]|0)+132>>2]|0)KD(c[h>>2]|0,c[(c[k>>2]|0)+132>>2]|0,-122);f=c[n>>2]|0;do if((b[(c[n>>2]|0)+32>>1]|0)>=0){pw(j,c[(c[f+4>>2]|0)+(b[(c[n>>2]|0)+32>>1]<<4)>>2]|0);h=c[k>>2]|0;c[i>>2]=Ks(h,0,at(c[t>>2]|0,55,j,0)|0)|0;if(!(c[i>>2]|0)){l=v;return}a[(c[(c[i>>2]|0)+4>>2]|0)+12>>0]=a[(c[k>>2]|0)+408>>0]|0;zs(c[k>>2]|0,0,0,0,c[i>>2]|0,d[(c[n>>2]|0)+43>>0]|0,0,0,0,0,2);if(a[(c[t>>2]|0)+69>>0]|0){l=v;return}else{c[p>>2]=Au(c[n>>2]|0)|0;b[(c[n>>2]|0)+32>>1]=-1;break}}else{c[p>>2]=Au(f)|0;if(c[h>>2]|0)KD(c[h>>2]|0,c[(c[p>>2]|0)+44>>2]|0,13);c[s>>2]=1;c[r>>2]=1;while(1){if((c[r>>2]|0)>=(e[(c[p>>2]|0)+50>>1]|0))break;k=(CE(c[(c[p>>2]|0)+4>>2]|0,c[s>>2]|0,b[(c[(c[p>>2]|0)+4>>2]|0)+(c[r>>2]<<1)>>1]|0)|0)!=0;f=c[p>>2]|0;if(k){k=f+52|0;b[k>>1]=(b[k>>1]|0)+-1<<16>>16}else{i=b[(c[f+4>>2]|0)+(c[r>>2]<<1)>>1]|0;j=c[(c[p>>2]|0)+4>>2]|0;k=c[s>>2]|0;c[s>>2]=k+1;b[j+(k<<1)>>1]=i}c[r>>2]=(c[r>>2]|0)+1}b[(c[p>>2]|0)+50>>1]=c[s>>2]}while(0);k=(c[p>>2]|0)+55|0;a[k>>0]=a[k>>0]&-33|32;if(!(a[(c[t>>2]|0)+148+7>>0]|0)){k=(c[p>>2]|0)+55|0;a[k>>0]=a[k>>0]&-9|8}c[q>>2]=e[(c[p>>2]|0)+50>>1];c[(c[p>>2]|0)+44>>2]=c[(c[n>>2]|0)+28>>2];c[o>>2]=c[(c[n>>2]|0)+8>>2];b:while(1){if(!(c[o>>2]|0))break;c:do if((a[(c[o>>2]|0)+55>>0]&3|0)!=2){c[m>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[q>>2]|0))break;if(!(CE(c[(c[o>>2]|0)+4>>2]|0,e[(c[o>>2]|0)+50>>1]|0,b[(c[(c[p>>2]|0)+4>>2]|0)+(c[r>>2]<<1)>>1]|0)|0))c[m>>2]=(c[m>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1}if(!(c[m>>2]|0)){b[(c[o>>2]|0)+52>>1]=b[(c[o>>2]|0)+50>>1]|0;break}if(LE(c[t>>2]|0,c[o>>2]|0,(e[(c[o>>2]|0)+50>>1]|0)+(c[m>>2]|0)|0)|0){u=50;break b}c[r>>2]=0;c[s>>2]=e[(c[o>>2]|0)+50>>1];while(1){if((c[r>>2]|0)>=(c[q>>2]|0))break c;if(!(CE(c[(c[o>>2]|0)+4>>2]|0,e[(c[o>>2]|0)+50>>1]|0,b[(c[(c[p>>2]|0)+4>>2]|0)+(c[r>>2]<<1)>>1]|0)|0)){b[(c[(c[o>>2]|0)+4>>2]|0)+(c[s>>2]<<1)>>1]=b[(c[(c[p>>2]|0)+4>>2]|0)+(c[r>>2]<<1)>>1]|0;c[(c[(c[o>>2]|0)+32>>2]|0)+(c[s>>2]<<2)>>2]=c[(c[(c[p>>2]|0)+32>>2]|0)+(c[r>>2]<<2)>>2];c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}}while(0);c[o>>2]=c[(c[o>>2]|0)+20>>2]}if((u|0)==50){l=v;return}if((c[q>>2]|0)>=(b[(c[n>>2]|0)+34>>1]|0)){b[(c[p>>2]|0)+52>>1]=b[(c[n>>2]|0)+34>>1]|0;l=v;return}if(LE(c[t>>2]|0,c[p>>2]|0,b[(c[n>>2]|0)+34>>1]|0)|0){l=v;return}c[r>>2]=0;c[s>>2]=c[q>>2];while(1){if((c[r>>2]|0)>=(b[(c[n>>2]|0)+34>>1]|0))break;if(!(CE(c[(c[p>>2]|0)+4>>2]|0,c[s>>2]|0,c[r>>2]|0)|0)){b[(c[(c[p>>2]|0)+4>>2]|0)+(c[s>>2]<<1)>>1]=c[r>>2];c[(c[(c[p>>2]|0)+32>>2]|0)+(c[s>>2]<<2)>>2]=31345;c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}l=v;return}function GE(a){a=a|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=0;c[h>>2]=b[(c[e>>2]|0)+34>>1];c[g>>2]=c[(c[e>>2]|0)+4>>2];while(1){if((c[h>>2]|0)<=0)break;c[f>>2]=(c[f>>2]|0)+(d[(c[g>>2]|0)+14>>0]|0);c[h>>2]=(c[h>>2]|0)+-1;c[g>>2]=(c[g>>2]|0)+16}if((b[(c[e>>2]|0)+32>>1]|0)>=0){g=c[f>>2]|0;g=g<<2;g=Du(g,0)|0;h=c[e>>2]|0;h=h+40|0;b[h>>1]=g;l=i;return}c[f>>2]=(c[f>>2]|0)+1;g=c[f>>2]|0;g=g<<2;g=Du(g,0)|0;h=c[e>>2]|0;h=h+40|0;b[h>>1]=g;l=i;return}function HE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;v=w+16|0;u=w+8|0;g=w;n=w+68|0;f=w+64|0;o=w+60|0;p=w+56|0;q=w+52|0;r=w+48|0;s=w+44|0;t=w+40|0;h=w+36|0;i=w+32|0;j=w+28|0;k=w+24|0;m=w+20|0;c[f>>2]=d;c[o>>2]=e;c[r>>2]=0;c[j>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(b[(c[o>>2]|0)+34>>1]|0))break;e=(IE(c[c[j>>2]>>2]|0)|0)+5|0;c[r>>2]=(c[r>>2]|0)+e;c[p>>2]=(c[p>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+16}e=IE(c[c[o>>2]>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+e;if((c[r>>2]|0)<50){c[t>>2]=47636;c[h>>2]=19116;c[i>>2]=31212}else{c[t>>2]=33696;c[h>>2]=33700;c[i>>2]=33705}c[r>>2]=(c[r>>2]|0)+(35+((b[(c[o>>2]|0)+34>>1]|0)*6|0));e=c[r>>2]|0;c[s>>2]=md(0,e,((e|0)<0)<<31>>31)|0;if(!(c[s>>2]|0)){yd(c[f>>2]|0);c[n>>2]=0;v=c[n>>2]|0;l=w;return v|0}Ne(c[r>>2]|0,c[s>>2]|0,33708,g)|0;c[q>>2]=_c(c[s>>2]|0)|0;JE(c[s>>2]|0,q,c[c[o>>2]>>2]|0);f=c[s>>2]|0;g=c[q>>2]|0;c[q>>2]=g+1;a[f+g>>0]=40;c[j>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=0;while(1){d=(c[r>>2]|0)-(c[q>>2]|0)|0;e=(c[s>>2]|0)+(c[q>>2]|0)|0;if((c[p>>2]|0)>=(b[(c[o>>2]|0)+34>>1]|0))break;Ne(d,e,c[t>>2]|0,u)|0;g=_c((c[s>>2]|0)+(c[q>>2]|0)|0)|0;c[q>>2]=(c[q>>2]|0)+g;c[t>>2]=c[h>>2];JE(c[s>>2]|0,q,c[c[j>>2]>>2]|0);c[m>>2]=c[5484+((a[(c[j>>2]|0)+13>>0]|0)-65<<2)>>2];c[k>>2]=_c(c[m>>2]|0)|0;MR((c[s>>2]|0)+(c[q>>2]|0)|0,c[m>>2]|0,c[k>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+(c[k>>2]|0);c[p>>2]=(c[p>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+16}c[v>>2]=c[i>>2];Ne(d,e,18130,v)|0;c[n>>2]=c[s>>2];v=c[n>>2]|0;l=w;return v|0}function IE(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=0;while(1){if(!(a[c[d>>2]>>0]|0))break;if((a[c[d>>2]>>0]|0)==34)c[e>>2]=(c[e>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1}l=f;return (c[e>>2]|0)+2|0}function JE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;g=n+24|0;h=n+20|0;o=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[g>>2]=b;c[h>>2]=e;c[o>>2]=f;c[i>>2]=c[o>>2];c[j>>2]=c[c[h>>2]>>2];c[k>>2]=0;while(1){if(!(a[(c[i>>2]|0)+(c[k>>2]|0)>>0]|0))break;if((d[16965+(d[(c[i>>2]|0)+(c[k>>2]|0)>>0]|0)>>0]&6|0)==0?(d[(c[i>>2]|0)+(c[k>>2]|0)>>0]|0)!=95:0)break;c[k>>2]=(c[k>>2]|0)+1}if((!(d[16965+(d[c[i>>2]>>0]|0)>>0]&4|0)?(KE(c[i>>2]|0,c[k>>2]|0)|0)==55:0)?!(d[(c[i>>2]|0)+(c[k>>2]|0)>>0]|0):0)b=(c[k>>2]|0)==0;else b=1;c[m>>2]=b&1;if(c[m>>2]|0){f=c[g>>2]|0;o=c[j>>2]|0;c[j>>2]=o+1;a[f+o>>0]=34}c[k>>2]=0;while(1){if(!(a[(c[i>>2]|0)+(c[k>>2]|0)>>0]|0))break;e=a[(c[i>>2]|0)+(c[k>>2]|0)>>0]|0;f=c[g>>2]|0;o=c[j>>2]|0;c[j>>2]=o+1;a[f+o>>0]=e;if((d[(c[i>>2]|0)+(c[k>>2]|0)>>0]|0)==34){f=c[g>>2]|0;o=c[j>>2]|0;c[j>>2]=o+1;a[f+o>>0]=34}c[k>>2]=(c[k>>2]|0)+1}if(!(c[m>>2]|0)){o=c[g>>2]|0;m=c[j>>2]|0;m=o+m|0;a[m>>0]=0;m=c[j>>2]|0;o=c[h>>2]|0;c[o>>2]=m;l=n;return}m=c[g>>2]|0;o=c[j>>2]|0;c[j>>2]=o+1;a[m+o>>0]=34;o=c[g>>2]|0;m=c[j>>2]|0;m=o+m|0;a[m>>0]=0;m=c[j>>2]|0;o=c[h>>2]|0;c[o>>2]=m;l=n;return}function KE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=55;Dj(c[g>>2]|0,c[f>>2]|0,d)|0;l=e;return c[d>>2]|0}function LE(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;c[i>>2]=d;c[j>>2]=f;c[k>>2]=g;if((e[(c[j>>2]|0)+52>>1]|0|0)>=(c[k>>2]|0)){c[h>>2]=0;n=c[h>>2]|0;l=o;return n|0}c[n>>2]=(c[k>>2]|0)*7;n=c[n>>2]|0;c[m>>2]=jl(c[i>>2]|0,n,((n|0)<0)<<31>>31)|0;if(!(c[m>>2]|0)){c[h>>2]=7;n=c[h>>2]|0;l=o;return n|0}else{MR(c[m>>2]|0,c[(c[j>>2]|0)+32>>2]|0,(e[(c[j>>2]|0)+52>>1]|0)<<2|0)|0;c[(c[j>>2]|0)+32>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)+(c[k>>2]<<2);MR(c[m>>2]|0,c[(c[j>>2]|0)+4>>2]|0,(e[(c[j>>2]|0)+52>>1]|0)<<1|0)|0;c[(c[j>>2]|0)+4>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)+(c[k>>2]<<1);MR(c[m>>2]|0,c[(c[j>>2]|0)+28>>2]|0,e[(c[j>>2]|0)+52>>1]|0|0)|0;c[(c[j>>2]|0)+28>>2]=c[m>>2];b[(c[j>>2]|0)+52>>1]=c[k>>2];n=(c[j>>2]|0)+55|0;a[n>>0]=a[n>>0]&-17|16;c[h>>2]=0;n=c[h>>2]|0;l=o;return n|0}return 0}function ME(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+8|0;f=e+4|0;g=e;c[d>>2]=a;c[f>>2]=b;c[g>>2]=Rt(c[d>>2]|0)|0;mx(c[d>>2]|0,c[f>>2]|0,1,1,(c[f>>2]|0)==1?23323:23342);Fx(c[g>>2]|0,105,0,1,c[f>>2]|0,5)|0;if(c[(c[d>>2]|0)+40>>2]|0){l=e;return}c[(c[d>>2]|0)+40>>2]=1;l=e;return}function NE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;b=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[b>>2]=a;c[f>>2]=Rt(c[b>>2]|0)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[b>>2]|0)+112>>2]|0))break;c[g>>2]=(c[(c[b>>2]|0)+116>>2]|0)+(c[e>>2]<<4);c[h>>2]=c[c[g>>2]>>2];_t(c[f>>2]|0,151,c[h>>2]|0,c[(c[g>>2]|0)+4>>2]|0,d[(c[g>>2]|0)+8>>0]|0,c[(c[g>>2]|0)+12>>2]|0,-2)|0;c[e>>2]=(c[e>>2]|0)+1}l=i;return}function OE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[d>>2]=b;c[f>>2]=c[c[d>>2]>>2];c[i>>2]=c[(c[d>>2]|0)+8>>2];c[e>>2]=c[(c[d>>2]|0)+120>>2];while(1){if(!(c[e>>2]|0)){b=5;break}c[g>>2]=(c[(c[f>>2]|0)+16>>2]|0)+(c[(c[e>>2]|0)+8>>2]<<4);c[h>>2]=c[(c[e>>2]|0)+12>>2];nx(c[d>>2]|0,0,c[(c[e>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+12>>2]|0)+72>>2]|0,104);Vt(c[i>>2]|0,(c[h>>2]|0)-1|0,c[c[(c[e>>2]|0)+4>>2]>>2]|0)|0;c[j>>2]=sz(c[i>>2]|0,10,33884,0)|0;if(!(c[j>>2]|0)){b=5;break}c[(c[j>>2]|0)+8>>2]=c[h>>2];c[(c[j>>2]|0)+12>>2]=(c[h>>2]|0)+1;c[(c[j>>2]|0)+40+12>>2]=c[h>>2];c[(c[j>>2]|0)+60+4>>2]=(c[h>>2]|0)-1;c[(c[j>>2]|0)+60+12>>2]=c[h>>2];a[(c[j>>2]|0)+60+3>>0]=16;c[(c[j>>2]|0)+80+8>>2]=(c[h>>2]|0)+1;c[(c[j>>2]|0)+100+12>>2]=c[h>>2];c[(c[j>>2]|0)+160+8>>2]=c[h>>2];c[e>>2]=c[c[e>>2]>>2]}if((b|0)==5){l=k;return}}function PE(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;i=q+40|0;j=q+36|0;k=q+32|0;m=q+28|0;n=q+24|0;o=q+20|0;p=q+16|0;g=q+12|0;h=q;c[i>>2]=e;c[j>>2]=f;c[k>>2]=c[c[i>>2]>>2];c[m>>2]=b[(c[j>>2]|0)+400>>1];c[n>>2]=c[(c[j>>2]|0)+44>>2];c[o>>2]=c[(c[j>>2]|0)+40>>2];c[p>>2]=c[(c[j>>2]|0)+108>>2];c[n>>2]=(c[n>>2]|0)+(c[o>>2]|0);if((c[o>>2]|0)==0&(c[n>>2]|0)>0)c[n>>2]=(c[n>>2]|0)+1;c[g>>2]=((c[(c[i>>2]|0)+136>>2]|0)*20|0)+7&-8;c[h>>2]=(c[(c[i>>2]|0)+88>>2]|0)+(c[g>>2]|0);c[h+4>>2]=(c[(c[j>>2]|0)+52>>2]|0)-(c[g>>2]|0)&-8;UC(c[i>>2]|0,p);if(d[(c[j>>2]|0)+20>>0]|0)e=(d[(c[j>>2]|0)+21>>0]|0)!=0;else e=0;g=(c[i>>2]|0)+144|0;b[g>>1]=b[g>>1]&-65|(e&1)<<6&65535;if((c[n>>2]|0)<10?(d[(c[j>>2]|0)+409>>0]|0)!=0:0)c[n>>2]=10;g=(c[i>>2]|0)+144|0;b[g>>1]=b[g>>1]&-2;do{c[h+8>>2]=0;g=QE(h,c[(c[i>>2]|0)+92>>2]|0,(c[n>>2]|0)*40|0)|0;c[(c[i>>2]|0)+92>>2]=g;g=QE(h,c[(c[i>>2]|0)+116>>2]|0,(c[m>>2]|0)*40|0)|0;c[(c[i>>2]|0)+116>>2]=g;g=QE(h,c[(c[i>>2]|0)+96>>2]|0,c[p>>2]<<2)|0;c[(c[i>>2]|0)+96>>2]=g;g=QE(h,c[(c[i>>2]|0)+112>>2]|0,c[o>>2]<<2)|0;c[(c[i>>2]|0)+112>>2]=g;if(!(c[h+8>>2]|0))break;g=c[h+8>>2]|0;g=od(c[k>>2]|0,g,((g|0)<0)<<31>>31)|0;c[(c[i>>2]|0)+180>>2]=g;c[h>>2]=g;c[h+4>>2]=c[h+8>>2]}while((a[(c[k>>2]|0)+69>>0]|0)!=0^1);b[(c[i>>2]|0)+18>>1]=c[(c[j>>2]|0)+404>>2];c[(c[i>>2]|0)+120>>2]=c[(c[j>>2]|0)+428>>2];c[(c[j>>2]|0)+404>>2]=0;c[(c[j>>2]|0)+428>>2]=0;p=(c[i>>2]|0)+144|0;b[p>>1]=b[p>>1]&-13|(d[(c[j>>2]|0)+409>>0]&3)<<2&65535;if(a[(c[k>>2]|0)+69>>0]|0){b[(c[i>>2]|0)+16>>1]=0;c[(c[i>>2]|0)+28>>2]=0;c[(c[i>>2]|0)+24>>2]=0;p=c[i>>2]|0;Fr(p);l=q;return}else{c[(c[i>>2]|0)+28>>2]=c[o>>2];b[(c[i>>2]|0)+16>>1]=c[m>>2];_r(c[(c[i>>2]|0)+116>>2]|0,c[m>>2]|0,c[k>>2]|0,1);c[(c[i>>2]|0)+24>>2]=c[n>>2];_r(c[(c[i>>2]|0)+92>>2]|0,c[n>>2]|0,c[k>>2]|0,128);GR(c[(c[i>>2]|0)+112>>2]|0,0,c[o>>2]<<2|0)|0;p=c[i>>2]|0;Fr(p);l=q;return}}function QE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0){g=c[f>>2]|0;l=h;return g|0}c[g>>2]=(c[g>>2]|0)+7&-8;a=c[g>>2]|0;b=c[e>>2]|0;if((c[g>>2]|0)<=(c[(c[e>>2]|0)+4>>2]|0)){g=b+4|0;c[g>>2]=(c[g>>2]|0)-a;c[f>>2]=(c[c[e>>2]>>2]|0)+(c[(c[e>>2]|0)+4>>2]|0);g=c[f>>2]|0;l=h;return g|0}else{g=b+8|0;c[g>>2]=(c[g>>2]|0)+a;g=c[f>>2]|0;l=h;return g|0}return 0}function RE(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+80|0;x=y+8|0;i=y;r=y+68|0;v=y+64|0;g=y+60|0;n=y+56|0;o=y+52|0;p=y+48|0;h=y+44|0;q=y+40|0;w=y+36|0;s=y+32|0;t=y+28|0;u=y+24|0;j=y+20|0;k=y+16|0;m=y+12|0;c[v>>2]=f;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[h>>2]=c[c[v>>2]>>2];c[w>>2]=0;c[s>>2]=(c[(c[v>>2]|0)+92>>2]|0)+40;Lj(c[s>>2]|0,8);c[(c[v>>2]|0)+104>>2]=0;if((c[(c[v>>2]|0)+40>>2]|0)==7){yd(c[h>>2]|0);c[r>>2]=1;x=c[r>>2]|0;l=y;return x|0}c[g>>2]=c[(c[v>>2]|0)+136>>2];a:do if(((e[(c[v>>2]|0)+144>>1]|0)>>>2&3|0)==1){c[p>>2]=(c[(c[v>>2]|0)+92>>2]|0)+360;if(e[(c[p>>2]|0)+8>>1]&16|0){c[n>>2]=((c[(c[p>>2]|0)+12>>2]|0)>>>0)/4|0;c[o>>2]=c[(c[p>>2]|0)+16>>2]}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[n>>2]|0))break a;c[g>>2]=(c[g>>2]|0)+(c[(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)+4>>2]|0);c[q>>2]=(c[q>>2]|0)+1}}while(0);do{z=(c[v>>2]|0)+36|0;f=c[z>>2]|0;c[z>>2]=f+1;c[q>>2]=f;if((c[q>>2]|0)>=(c[g>>2]|0))break;if(((e[(c[v>>2]|0)+144>>1]|0)>>>2&3|0)!=2)break}while((d[(c[(c[v>>2]|0)+88>>2]|0)+((c[q>>2]|0)*20|0)>>0]|0)!=162);do if((c[q>>2]|0)>=(c[g>>2]|0)){c[(c[v>>2]|0)+40>>2]=0;c[w>>2]=101}else{if(c[(c[h>>2]|0)+248>>2]|0){c[(c[v>>2]|0)+40>>2]=9;c[w>>2]=1;z=c[v>>2]|0;rr(z,Ci(c[(c[v>>2]|0)+40>>2]|0)|0,i);break}f=c[v>>2]|0;if((c[q>>2]|0)<(c[(c[v>>2]|0)+136>>2]|0))c[u>>2]=(c[f+88>>2]|0)+((c[q>>2]|0)*20|0);else{c[q>>2]=(c[q>>2]|0)-(c[f+136>>2]|0);c[j>>2]=0;while(1){f=c[(c[o>>2]|0)+(c[j>>2]<<2)>>2]|0;if((c[q>>2]|0)<(c[(c[(c[o>>2]|0)+(c[j>>2]<<2)>>2]|0)+4>>2]|0))break;c[q>>2]=(c[q>>2]|0)-(c[f+4>>2]|0);c[j>>2]=(c[j>>2]|0)+1}c[u>>2]=(c[f>>2]|0)+((c[q>>2]|0)*20|0)}if(((e[(c[v>>2]|0)+144>>1]|0)>>>2&3|0)==1?(b[(c[s>>2]|0)+8>>1]=4,q=c[q>>2]|0,z=c[s>>2]|0,c[z>>2]=q,c[z+4>>2]=((q|0)<0)<<31>>31,c[s>>2]=(c[s>>2]|0)+40,b[(c[s>>2]|0)+8>>1]=2562,z=bI(d[c[u>>2]>>0]|0)|0,c[(c[s>>2]|0)+16>>2]=z,z=_c(c[(c[s>>2]|0)+16>>2]|0)|0,c[(c[s>>2]|0)+12>>2]=z,a[(c[s>>2]|0)+10>>0]=1,c[s>>2]=(c[s>>2]|0)+40,(a[(c[u>>2]|0)+1>>0]|0)==-18):0){c[k>>2]=(c[n>>2]|0)+1<<2;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[n>>2]|0))break;if((c[(c[o>>2]|0)+(c[m>>2]<<2)>>2]|0)==(c[(c[u>>2]|0)+16>>2]|0))break;c[m>>2]=(c[m>>2]|0)+1}if((c[m>>2]|0)==(c[n>>2]|0)?0==(Ph(c[p>>2]|0,c[k>>2]|0,(c[n>>2]|0)!=0&1)|0):0){c[o>>2]=c[(c[p>>2]|0)+16>>2];m=c[(c[u>>2]|0)+16>>2]|0;q=c[o>>2]|0;z=c[n>>2]|0;c[n>>2]=z+1;c[q+(z<<2)>>2]=m;z=(c[p>>2]|0)+8|0;b[z>>1]=e[z>>1]|16;c[(c[p>>2]|0)+12>>2]=c[n>>2]<<2}}b[(c[s>>2]|0)+8>>1]=4;q=c[(c[u>>2]|0)+4>>2]|0;z=c[s>>2]|0;c[z>>2]=q;c[z+4>>2]=((q|0)<0)<<31>>31;c[s>>2]=(c[s>>2]|0)+40;b[(c[s>>2]|0)+8>>1]=4;z=c[(c[u>>2]|0)+8>>2]|0;q=c[s>>2]|0;c[q>>2]=z;c[q+4>>2]=((z|0)<0)<<31>>31;c[s>>2]=(c[s>>2]|0)+40;b[(c[s>>2]|0)+8>>1]=4;q=c[(c[u>>2]|0)+12>>2]|0;z=c[s>>2]|0;c[z>>2]=q;c[z+4>>2]=((q|0)<0)<<31>>31;c[s>>2]=(c[s>>2]|0)+40;if(Kh(c[s>>2]|0,100)|0){c[r>>2]=1;z=c[r>>2]|0;l=y;return z|0}b[(c[s>>2]|0)+8>>1]=514;c[t>>2]=cI(c[u>>2]|0,c[(c[s>>2]|0)+16>>2]|0,c[(c[s>>2]|0)+24>>2]|0)|0;f=c[s>>2]|0;if((c[t>>2]|0)!=(c[(c[s>>2]|0)+16>>2]|0)){c[f+12>>2]=0;Jh(c[s>>2]|0,c[t>>2]|0,-1,1,0)|0}else{z=_c(c[f+16>>2]|0)|0;c[(c[s>>2]|0)+12>>2]=z;a[(c[s>>2]|0)+10>>0]=1}c[s>>2]=(c[s>>2]|0)+40;do if(((e[(c[v>>2]|0)+144>>1]|0)>>>2&3|0)==1){if(!(Kh(c[s>>2]|0,4)|0)){b[(c[s>>2]|0)+8>>1]=514;c[(c[s>>2]|0)+12>>2]=2;z=c[(c[s>>2]|0)+16>>2]|0;c[x>>2]=d[(c[u>>2]|0)+3>>0];Ne(3,z,37573,x)|0;a[(c[s>>2]|0)+10>>0]=1;c[s>>2]=(c[s>>2]|0)+40;b[(c[s>>2]|0)+8>>1]=1;break}c[r>>2]=1;z=c[r>>2]|0;l=y;return z|0}while(0);b[(c[v>>2]|0)+140>>1]=8-(((e[(c[v>>2]|0)+144>>1]|0)>>>2&3)-1<<2);c[(c[v>>2]|0)+104>>2]=(c[(c[v>>2]|0)+92>>2]|0)+40;c[(c[v>>2]|0)+40>>2]=0;c[w>>2]=100}while(0);c[r>>2]=c[w>>2];z=c[r>>2]|0;l=y;return z|0}
function sr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;b=d+4|0;e=d;c[b>>2]=a;c[e>>2]=c[c[b>>2]>>2];tr(c[e>>2]|0);c[(c[e>>2]|0)+88>>2]=c[(c[b>>2]|0)+8>>2];c[(c[e>>2]|0)+136>>2]=c[(c[b>>2]|0)+52>>2];c[(c[e>>2]|0)+92>>2]=c[(c[b>>2]|0)+16>>2];c[(c[e>>2]|0)+24>>2]=c[(c[b>>2]|0)+56>>2];c[(c[e>>2]|0)+112>>2]=c[(c[b>>2]|0)+20>>2];c[(c[e>>2]|0)+28>>2]=c[(c[b>>2]|0)+44>>2];g=(c[b>>2]|0)+32|0;f=c[g+4>>2]|0;a=(c[c[e>>2]>>2]|0)+32|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[(c[e>>2]|0)+44>>2]=c[(c[b>>2]|0)+68>>2];c[(c[c[e>>2]>>2]|0)+88>>2]=c[(c[b>>2]|0)+72>>2];vr(c[c[e>>2]>>2]|0,(c[e>>2]|0)+204|0,-1,0);c[(c[e>>2]|0)+204>>2]=c[(c[b>>2]|0)+40>>2];c[(c[b>>2]|0)+40>>2]=0;l=d;return c[(c[b>>2]|0)+48>>2]|0}function tr(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;if(!(c[(c[b>>2]|0)+112>>2]|0)){l=f;return}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+28>>2]|0))break;c[e>>2]=c[(c[(c[b>>2]|0)+112>>2]|0)+(c[d>>2]<<2)>>2];if(c[e>>2]|0){wr(c[b>>2]|0,c[e>>2]|0);c[(c[(c[b>>2]|0)+112>>2]|0)+(c[d>>2]<<2)>>2]=0}c[d>>2]=(c[d>>2]|0)+1}l=f;return}function ur(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=(c[b>>2]|0)+80;c[f>>2]=(c[e>>2]|0)+((c[(c[b>>2]|0)+60>>2]|0)*40|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+64>>2]|0))break;wr(c[c[b>>2]>>2]|0,c[(c[f>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}Lj(c[e>>2]|0,c[(c[b>>2]|0)+60>>2]|0);vr(c[c[c[b>>2]>>2]>>2]|0,(c[b>>2]|0)+40|0,-1,0);Hd(c[c[c[b>>2]>>2]>>2]|0,c[b>>2]|0);l=g;return}function vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;a:while(1){if(!(c[c[g>>2]>>2]|0))break;c[j>>2]=c[c[g>>2]>>2];do if((c[h>>2]|0)>=0){if((c[c[j>>2]>>2]|0)==(c[h>>2]|0)){if((c[(c[j>>2]|0)+4>>2]|0)>31)break;if(!(c[i>>2]&1<<c[(c[j>>2]|0)+4>>2]))break}c[g>>2]=(c[j>>2]|0)+16;continue a}while(0);if(c[(c[j>>2]|0)+12>>2]|0)qb[c[(c[j>>2]|0)+12>>2]&255](c[(c[j>>2]|0)+8>>2]|0);c[c[g>>2]>>2]=c[(c[j>>2]|0)+16>>2];Hd(c[f>>2]|0,c[j>>2]|0)}l=k;return}function wr(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;h=i+8|0;f=i+4|0;g=i;c[e>>2]=a;c[h>>2]=b;if(!(c[h>>2]|0)){l=i;return}switch(d[c[h>>2]>>0]|0|0){case 1:{xr(c[c[e>>2]>>2]|0,c[h>>2]|0);l=i;return}case 0:{a=c[h>>2]|0;if(c[(c[h>>2]|0)+20>>2]|0){Fq(c[a+20>>2]|0)|0;l=i;return}else{Iq(c[a+16>>2]|0)|0;l=i;return}}case 2:{c[f>>2]=c[(c[h>>2]|0)+16>>2];c[g>>2]=c[c[c[f>>2]>>2]>>2];h=(c[c[f>>2]>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+-1;tb[c[(c[g>>2]|0)+28>>2]&255](c[f>>2]|0)|0;l=i;return}default:{l=i;return}}}function xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+16>>2];if(!(c[f>>2]|0)){l=g;return}yr(c[d>>2]|0,c[f>>2]|0);Kd(c[(c[f>>2]|0)+36+4>>2]|0);Hd(c[d>>2]|0,c[f>>2]|0);c[(c[e>>2]|0)+16>>2]=0;l=g;return}function yr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=e;zr(c[(c[g>>2]|0)+20>>2]|0);c[(c[g>>2]|0)+20>>2]=0;c[h>>2]=0;while(1){b=c[g>>2]|0;if((c[h>>2]|0)>=(d[(c[g>>2]|0)+59>>0]|0|0))break;c[i>>2]=b+64+((c[h>>2]|0)*72|0);Ar(c[f>>2]|0,c[i>>2]|0);c[(c[i>>2]|0)+8>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+1}if(!(c[b+36+4>>2]|0))Br(0,c[(c[g>>2]|0)+36>>2]|0);c[(c[g>>2]|0)+36>>2]=0;c[(c[g>>2]|0)+36+8>>2]=0;a[(c[g>>2]|0)+56>>0]=0;c[(c[g>>2]|0)+48>>2]=0;c[(c[g>>2]|0)+8>>2]=0;Hd(c[f>>2]|0,c[(c[g>>2]|0)+32>>2]|0);c[(c[g>>2]|0)+32>>2]=0;l=j;return}function zr(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){d=c[b>>2]|0;Kd(d);l=e;return}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;Cr((c[(c[b>>2]|0)+12>>2]|0)+((c[d>>2]|0)*56|0)|0);c[d>>2]=(c[d>>2]|0)+1}d=c[b>>2]|0;Kd(d);l=e;return}function Ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=b;Hd(c[f>>2]|0,c[(c[d>>2]|0)+12>>2]|0);Br(0,c[(c[d>>2]|0)+16>>2]|0);if(c[(c[d>>2]|0)+40>>2]|0)or(c[(c[d>>2]|0)+40>>2]|0);if(!(c[(c[d>>2]|0)+56>>2]|0)){a=c[d>>2]|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));l=e;return}or(c[(c[d>>2]|0)+56>>2]|0);a=c[d>>2]|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));l=e;return}function Br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+12|0;h=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[h>>2]=b;c[e>>2]=c[h>>2];while(1){if(!(c[e>>2]|0))break;c[f>>2]=c[(c[e>>2]|0)+4>>2];Hd(c[d>>2]|0,c[e>>2]|0);c[e>>2]=c[f>>2]}l=g;return}function Cr(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;Kd(c[(c[b>>2]|0)+28>>2]|0);Kd(c[(c[b>>2]|0)+36>>2]|0);if(c[(c[b>>2]|0)+44>>2]|0)ym(c[(c[b>>2]|0)+24>>2]|0,0,0,c[(c[b>>2]|0)+44>>2]|0)|0;Dr(c[(c[b>>2]|0)+48>>2]|0);a=c[b>>2]|0;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));l=d;return}function Dr(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){l=d;return}zr(c[(c[b>>2]|0)+4>>2]|0);Kd(c[b>>2]|0);l=d;return}function Er(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;if(!(c[b>>2]|0)){c[d>>2]=0;f=c[d>>2]|0;l=g;return f|0}c[e>>2]=c[b>>2];c[f>>2]=c[c[e>>2]>>2];b=(c[e>>2]|0)+128|0;a=c[b+4>>2]|0;if((a|0)>0|(a|0)==0&(c[b>>2]|0)>>>0>0)Sq(c[f>>2]|0,c[e>>2]|0);c[d>>2]=Xq(c[e>>2]|0)|0;Fr(c[e>>2]|0);c[d>>2]=Uq(c[f>>2]|0,c[d>>2]|0)|0;f=c[d>>2]|0;l=g;return f|0}function Fr(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;c[(c[e>>2]|0)+20>>2]=770837923;c[(c[e>>2]|0)+36>>2]=-1;c[(c[e>>2]|0)+40>>2]=0;a[(c[e>>2]|0)+142>>0]=2;c[(c[e>>2]|0)+44>>2]=0;c[(c[e>>2]|0)+32>>2]=1;a[(c[e>>2]|0)+143>>0]=-1;c[(c[e>>2]|0)+48>>2]=0;b=(c[e>>2]|0)+64|0;c[b>>2]=0;c[b+4>>2]=0;l=d;return}function Gr(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;d=h+8|0;f=h+4|0;g=h;c[i>>2]=a;c[f>>2]=0;c[g>>2]=c[i>>2];c[d>>2]=0;while(1){a=c[g>>2]|0;if((c[d>>2]|0)>=(b[(c[g>>2]|0)+16>>1]|0))break;Lh((c[a+116>>2]|0)+((c[d>>2]|0)*40|0)|0);b[(c[(c[g>>2]|0)+116>>2]|0)+((c[d>>2]|0)*40|0)+8>>1]=1;c[d>>2]=(c[d>>2]|0)+1}if(!((e[a+144>>1]|0)>>>9&1)){i=c[f>>2]|0;l=h;return i|0}if(!(c[(c[g>>2]|0)+196>>2]|0)){i=c[f>>2]|0;l=h;return i|0}i=(c[g>>2]|0)+144|0;b[i>>1]=b[i>>1]&-2|1;i=c[f>>2]|0;l=h;return i|0}function Hr(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+32|0;e=o+28|0;m=o+24|0;f=o+20|0;j=o+16|0;g=o+12|0;n=o+8|0;h=o+4|0;i=o;c[e>>2]=d;c[m>>2]=0;c[f>>2]=0;c[j>>2]=c[e>>2];c[g>>2]=0;if(Ir(c[j>>2]|0)|0){c[k>>2]=cd(75775)|0;n=c[k>>2]|0;l=o;return n|0}c[n>>2]=c[c[j>>2]>>2];d=(c[j>>2]|0)+144|0;b[d>>1]=b[d>>1]&-3;while(1){d=Jr(c[j>>2]|0)|0;c[m>>2]=d;if((d|0)!=17)break;d=c[g>>2]|0;c[g>>2]=d+1;if((d|0)>=50)break;c[h>>2]=c[(c[j>>2]|0)+36>>2];d=Kr(c[j>>2]|0)|0;c[m>>2]=d;c[f>>2]=d;if(c[m>>2]|0)break;Er(c[e>>2]|0)|0;if((c[h>>2]|0)<0)continue;d=(c[j>>2]|0)+144|0;b[d>>1]=b[d>>1]&-3|2}if(c[f>>2]|0){c[i>>2]=wh(c[(c[n>>2]|0)+244>>2]|0)|0;Hd(c[n>>2]|0,c[(c[j>>2]|0)+108>>2]|0);if(a[(c[n>>2]|0)+69>>0]|0){c[(c[j>>2]|0)+108>>2]=0;c[m>>2]=7;e=7;d=c[j>>2]|0}else{e=go(c[n>>2]|0,c[i>>2]|0)|0;c[(c[j>>2]|0)+108>>2]=e;e=c[f>>2]|0;d=c[j>>2]|0}c[d+40>>2]=e}c[m>>2]=Uq(c[n>>2]|0,c[m>>2]|0)|0;c[k>>2]=c[m>>2];n=c[k>>2]|0;l=o;return n|0}function Ir(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+8|0;d=e+4|0;c[d>>2]=a;if(!(c[d>>2]|0)){hd(21,38995,e);c[b>>2]=1;d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=Rq(c[d>>2]|0)|0;d=c[b>>2]|0;l=e;return d|0}return 0}function Jr(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=f;if((c[(c[h>>2]|0)+20>>2]|0)!=770837923)Er(c[h>>2]|0)|0;c[i>>2]=c[c[h>>2]>>2];f=c[h>>2]|0;if(a[(c[i>>2]|0)+69>>0]|0){c[f+40>>2]=7;c[g>>2]=7;k=c[g>>2]|0;l=m;return k|0}if((c[f+36>>2]|0)<=0?b[(c[h>>2]|0)+144>>1]&1|0:0){c[(c[h>>2]|0)+40>>2]=17;c[j>>2]=1}else{if((c[(c[h>>2]|0)+36>>2]|0)<0){if(!(c[(c[i>>2]|0)+156>>2]|0))c[(c[i>>2]|0)+248>>2]=0;if(!(!(c[(c[i>>2]|0)+192>>2]|0)?!(d[(c[i>>2]|0)+76>>0]&2|0):0))k=13;if(((k|0)==13?(a[(c[i>>2]|0)+148+5>>0]|0)==0:0)?c[(c[h>>2]|0)+176>>2]|0:0)uj(c[c[i>>2]>>2]|0,(c[h>>2]|0)+128|0)|0;k=(c[i>>2]|0)+156|0;c[k>>2]=(c[k>>2]|0)+1;if(!((e[(c[h>>2]|0)+144>>1]|0)>>>7&1)){k=(c[i>>2]|0)+164|0;c[k>>2]=(c[k>>2]|0)+1}if((e[(c[h>>2]|0)+144>>1]|0)>>>8&1|0){k=(c[i>>2]|0)+160|0;c[k>>2]=(c[k>>2]|0)+1}c[(c[h>>2]|0)+36>>2]=0}if((e[(c[h>>2]|0)+144>>1]|0)>>>2&3|0)c[j>>2]=RE(c[h>>2]|0)|0;else{k=(c[i>>2]|0)+168|0;c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=SE(c[h>>2]|0)|0;k=(c[i>>2]|0)+168|0;c[k>>2]=(c[k>>2]|0)+-1}if((c[j>>2]|0)!=100?(k=(c[h>>2]|0)+128|0,f=c[k+4>>2]|0,(f|0)>0|(f|0)==0&(c[k>>2]|0)>>>0>0):0)Sq(c[i>>2]|0,c[h>>2]|0);if((c[j>>2]|0)==101?(k=TE(c[i>>2]|0)|0,c[(c[h>>2]|0)+40>>2]=k,c[(c[h>>2]|0)+40>>2]|0):0)c[j>>2]=1;c[(c[i>>2]|0)+52>>2]=c[j>>2];if(7==(Uq(c[c[h>>2]>>2]|0,c[(c[h>>2]|0)+40>>2]|0)|0))c[(c[h>>2]|0)+40>>2]=7}if(((c[j>>2]|0)!=100?((e[(c[h>>2]|0)+144>>1]|0)>>>9&1|0)!=0:0)&(c[j>>2]|0)!=101)c[j>>2]=_q(c[h>>2]|0)|0;c[g>>2]=c[j>>2]&c[(c[i>>2]|0)+56>>2];k=c[g>>2]|0;l=m;return k|0}function Kr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+20|0;d=h+16|0;e=h+12|0;f=h+8|0;i=h+4|0;g=h;c[d>>2]=a;c[i>>2]=Lr(c[d>>2]|0)|0;c[g>>2]=Mr(c[d>>2]|0)|0;c[e>>2]=Nr(c[g>>2]|0,c[i>>2]|0,-1,0,c[d>>2]|0,f,0)|0;if(!(c[e>>2]|0)){Or(c[f>>2]|0,c[d>>2]|0);Pr(c[f>>2]|0,c[d>>2]|0)|0;Qr(c[f>>2]|0);Tq(c[f>>2]|0)|0;c[b>>2]=0;i=c[b>>2]|0;l=h;return i|0}if((c[e>>2]|0)==7)yd(c[g>>2]|0);c[b>>2]=c[e>>2];i=c[b>>2]|0;l=h;return i|0}function Lr(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];if(!(c[b>>2]|0)){e=0;l=d;return e|0}e=c[(c[b>>2]|0)+176>>2]|0;l=d;return e|0}function Mr(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;l=d;return c[c[b>>2]>>2]|0}function Nr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+32|0;q=s+28|0;r=s+24|0;i=s+20|0;j=s+16|0;k=s+12|0;m=s+8|0;n=s+4|0;o=s;c[q>>2]=a;c[r>>2]=b;c[i>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=g;c[n>>2]=h;c[c[m>>2]>>2]=0;h=(Sr(c[q>>2]|0)|0)==0;if(h|(c[r>>2]|0)==0){c[p>>2]=cd(114197)|0;r=c[p>>2]|0;l=s;return r|0}Gj(c[q>>2]|0);c[o>>2]=Tr(c[q>>2]|0,c[r>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;if((c[o>>2]|0)==17){Qq(c[c[m>>2]>>2]|0)|0;c[o>>2]=Tr(c[q>>2]|0,c[r>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0)|0}c[p>>2]=c[o>>2];r=c[p>>2]|0;l=s;return r|0}function Or(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+224|0;g=f+220|0;h=f+216|0;k=f;j=f+212|0;i=f+208|0;c[g>>2]=a;c[h>>2]=d;MR(k|0,c[g>>2]|0,208)|0;MR(c[g>>2]|0,c[h>>2]|0,208)|0;MR(c[h>>2]|0,k|0,208)|0;c[j>>2]=c[(c[g>>2]|0)+8>>2];c[(c[g>>2]|0)+8>>2]=c[(c[h>>2]|0)+8>>2];c[(c[h>>2]|0)+8>>2]=c[j>>2];c[j>>2]=c[(c[g>>2]|0)+4>>2];c[(c[g>>2]|0)+4>>2]=c[(c[h>>2]|0)+4>>2];c[(c[h>>2]|0)+4>>2]=c[j>>2];c[i>>2]=c[(c[g>>2]|0)+176>>2];c[(c[g>>2]|0)+176>>2]=c[(c[h>>2]|0)+176>>2];c[(c[h>>2]|0)+176>>2]=c[i>>2];d=(c[h>>2]|0)+144|0;b[d>>1]=b[d>>1]&-513|((e[(c[g>>2]|0)+144>>1]|0)>>>9&1)<<9&65535;l=f;return}function Pr(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;j=h+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[j>>2]=a;c[i>>2]=d;c[e>>2]=c[j>>2];c[f>>2]=c[i>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[e>>2]|0)+16>>1]|0))break;Rr((c[(c[f>>2]|0)+116>>2]|0)+((c[g>>2]|0)*40|0)|0,(c[(c[e>>2]|0)+116>>2]|0)+((c[g>>2]|0)*40|0)|0);c[g>>2]=(c[g>>2]|0)+1}l=h;return 0}function Qr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+40>>2]=0;l=b;return}function Rr(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=d;Lh(c[e>>2]|0);a=c[e>>2]|0;d=c[f>>2]|0;e=a+40|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));b[(c[f>>2]|0)+8>>1]=1;c[(c[f>>2]|0)+24>>2]=0;l=g;return}function Sr(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;do if(!(c[d>>2]|0)){Mu(17843);c[b>>2]=0}else{c[e>>2]=c[(c[d>>2]|0)+84>>2];if((c[e>>2]|0)==-1607883113){c[b>>2]=1;break}if(Lu(c[d>>2]|0)|0)Mu(35609);c[b>>2]=0}while(0);l=f;return c[b>>2]|0}function Tr(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+576|0;H=I+16|0;t=I+8|0;o=I;G=I+572|0;A=I+568|0;s=I+564|0;u=I+560|0;k=I+556|0;v=I+552|0;p=I+548|0;C=I+544|0;D=I+540|0;w=I+536|0;E=I+56|0;m=I+48|0;n=I+44|0;q=I+40|0;r=I+36|0;x=I+32|0;y=I+28|0;z=I+24|0;F=I+20|0;c[G>>2]=b;c[A>>2]=e;c[s>>2]=f;c[u>>2]=g;c[k>>2]=h;c[v>>2]=i;c[p>>2]=j;c[C>>2]=0;c[D>>2]=0;GR(E|0,0,152)|0;b=E+400|0;e=b+80|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));c[E+432>>2]=c[k>>2];c[w>>2]=0;while(1){b=c[G>>2]|0;if((c[w>>2]|0)>=(c[(c[G>>2]|0)+20>>2]|0))break;c[m>>2]=c[(c[b+16>>2]|0)+(c[w>>2]<<4)+4>>2];if(c[m>>2]|0?(c[D>>2]=Ur(c[m>>2]|0)|0,c[D>>2]|0):0){B=5;break}c[w>>2]=(c[w>>2]|0)+1}if((B|0)==5){c[n>>2]=c[(c[(c[G>>2]|0)+16>>2]|0)+(c[w>>2]<<4)>>2];F=c[G>>2]|0;H=c[D>>2]|0;c[o>>2]=c[n>>2];vk(F,H,22067,o);Ak(E);G=c[G>>2]|0;H=c[D>>2]|0;H=Uq(G,H)|0;c[D>>2]=H;H=c[D>>2]|0;l=I;return H|0}Zp(b);c[E>>2]=c[G>>2];do if((c[s>>2]|0)>=0){if(c[s>>2]|0?(a[(c[A>>2]|0)+((c[s>>2]|0)-1)>>0]|0)==0:0){B=15;break}c[r>>2]=c[(c[G>>2]|0)+96+4>>2];b=c[G>>2]|0;if((c[s>>2]|0)>(c[r>>2]|0)){vk(b,18,22097,t);c[D>>2]=Uq(c[G>>2]|0,18)|0;Ak(E);G=c[G>>2]|0;H=c[D>>2]|0;H=Uq(G,H)|0;c[D>>2]=H;H=c[D>>2]|0;l=I;return H|0}t=c[s>>2]|0;c[q>>2]=zj(b,c[A>>2]|0,t,((t|0)<0)<<31>>31)|0;if(c[q>>2]|0){Vr(E,c[q>>2]|0,C)|0;c[E+436>>2]=(c[A>>2]|0)+((c[E+436>>2]|0)-(c[q>>2]|0));Hd(c[G>>2]|0,c[q>>2]|0);break}else{c[E+436>>2]=(c[A>>2]|0)+(c[s>>2]|0);break}}else B=15;while(0);if((B|0)==15)Vr(E,c[A>>2]|0,C)|0;if((c[E+12>>2]|0)==101)c[E+12>>2]=0;if(a[E+17>>0]|0)Wr(E);if(a[(c[G>>2]|0)+69>>0]|0)c[E+12>>2]=7;if(c[p>>2]|0)c[c[p>>2]>>2]=c[E+436>>2];c[D>>2]=c[E+12>>2];a:do if(((c[D>>2]|0)==0?c[E+8>>2]|0:0)?d[E+409>>0]|0:0){b=c[E+8>>2]|0;if((d[E+409>>0]|0)==2){Xr(b,4);c[x>>2]=8;c[y>>2]=12}else{Xr(b,8);c[x>>2]=0;c[y>>2]=8}c[w>>2]=c[x>>2];while(1){if((c[w>>2]|0)>=(c[y>>2]|0))break a;Yr(c[E+8>>2]|0,(c[w>>2]|0)-(c[x>>2]|0)|0,0,c[4104+(c[w>>2]<<2)>>2]|0,0)|0;c[w>>2]=(c[w>>2]|0)+1}}while(0);if(!(d[(c[G>>2]|0)+148+5>>0]|0)){c[z>>2]=c[E+8>>2];Zr(c[z>>2]|0,c[A>>2]|0,(c[E+436>>2]|0)-(c[A>>2]|0)|0,c[u>>2]|0)}do if(c[E+8>>2]|0){if((c[D>>2]|0)==0?(d[(c[G>>2]|0)+69>>0]|0)==0:0){B=39;break}Tq(c[E+8>>2]|0)|0}else B=39;while(0);if((B|0)==39)c[c[v>>2]>>2]=c[E+8>>2];b=c[G>>2]|0;e=c[D>>2]|0;if(c[C>>2]|0){c[H>>2]=c[C>>2];vk(b,e,18130,H);Hd(c[G>>2]|0,c[C>>2]|0)}else wk(b,e);while(1){if(!(c[E+468>>2]|0))break;c[F>>2]=c[E+468>>2];c[E+468>>2]=c[(c[F>>2]|0)+4>>2];Hd(c[G>>2]|0,c[F>>2]|0)}Ak(E);G=c[G>>2]|0;H=c[D>>2]|0;H=Uq(G,H)|0;c[D>>2]=H;H=c[D>>2]|0;l=I;return H|0}function Ur(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;Ek(c[e>>2]|0);c[b>>2]=fq(c[e>>2]|0,1,1)|0;l=d;return c[b>>2]|0}function Vr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+80|0;g=z+72|0;q=z+16|0;p=z+8|0;o=z;v=z+68|0;w=z+64|0;k=z+60|0;m=z+56|0;x=z+52|0;y=z+48|0;n=z+44|0;h=z+40|0;i=z+36|0;s=z+32|0;j=z+28|0;t=z+24|0;u=z+20|0;c[w>>2]=b;c[k>>2]=e;c[m>>2]=f;c[x>>2]=0;c[i>>2]=-1;c[s>>2]=c[c[w>>2]>>2];c[j>>2]=c[(c[s>>2]|0)+96+4>>2];if(!(c[(c[s>>2]|0)+156>>2]|0))c[(c[s>>2]|0)+248>>2]=0;c[(c[w>>2]|0)+12>>2]=0;c[(c[w>>2]|0)+436>>2]=c[k>>2];c[y>>2]=0;c[n>>2]=bs(182)|0;if(!(c[n>>2]|0)){yd(c[s>>2]|0);c[v>>2]=7;y=c[v>>2]|0;l=z;return y|0}a:while(1){do if(a[(c[k>>2]|0)+(c[y>>2]|0)>>0]|0){c[(c[w>>2]|0)+392>>2]=(c[k>>2]|0)+(c[y>>2]|0);f=yj((c[k>>2]|0)+(c[y>>2]|0)|0,h)|0;c[(c[w>>2]|0)+392+4>>2]=f;c[y>>2]=(c[y>>2]|0)+(c[(c[w>>2]|0)+392+4>>2]|0);if((c[y>>2]|0)>(c[j>>2]|0)){r=7;break a}}else{if((c[i>>2]|0)==1){c[h>>2]=0;break}if(!(c[i>>2]|0))break a;c[h>>2]=1}while(0);if((c[h>>2]|0)>=162){if(c[(c[s>>2]|0)+248>>2]|0){r=14;break}if((c[h>>2]|0)==163){r=16;break}else continue}else{b=c[n>>2]|0;e=c[h>>2]|0;A=(c[w>>2]|0)+392|0;f=c[w>>2]|0;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];cs(b,e,g,f);c[i>>2]=c[h>>2];if(c[(c[w>>2]|0)+12>>2]|0)break;if(d[(c[s>>2]|0)+69>>0]|0)break;else continue}}if((r|0)==7)c[(c[w>>2]|0)+12>>2]=18;else if((r|0)==14)c[(c[w>>2]|0)+12>>2]=9;else if((r|0)==16){A=c[w>>2]|0;c[o>>2]=(c[w>>2]|0)+392;Ck(A,22178,o)}c[(c[w>>2]|0)+436>>2]=(c[k>>2]|0)+(c[y>>2]|0);ds(c[n>>2]|0,148);if(a[(c[s>>2]|0)+69>>0]|0)c[(c[w>>2]|0)+12>>2]=7;if((c[(c[w>>2]|0)+12>>2]|0?(c[(c[w>>2]|0)+12>>2]|0)!=101:0)?(c[(c[w>>2]|0)+4>>2]|0)==0:0){A=c[s>>2]|0;c[p>>2]=Ci(c[(c[w>>2]|0)+12>>2]|0)|0;A=Bj(A,18130,p)|0;c[(c[w>>2]|0)+4>>2]=A}if(c[(c[w>>2]|0)+4>>2]|0){c[c[m>>2]>>2]=c[(c[w>>2]|0)+4>>2];A=c[(c[w>>2]|0)+12>>2]|0;c[q>>2]=c[c[m>>2]>>2];hd(A,18130,q);c[(c[w>>2]|0)+4>>2]=0;c[x>>2]=(c[x>>2]|0)+1}if((c[(c[w>>2]|0)+8>>2]|0?(c[(c[w>>2]|0)+36>>2]|0)>0:0)?(d[(c[w>>2]|0)+18>>0]|0)==0:0){Yq(c[(c[w>>2]|0)+8>>2]|0);c[(c[w>>2]|0)+8>>2]=0}if(!(d[(c[w>>2]|0)+18>>0]|0)){Hd(c[s>>2]|0,c[(c[w>>2]|0)+116>>2]|0);c[(c[w>>2]|0)+116>>2]=0;c[(c[w>>2]|0)+112>>2]=0}Kd(c[(c[w>>2]|0)+460>>2]|0);if(!(a[(c[w>>2]|0)+410>>0]|0))Jj(c[s>>2]|0,c[(c[w>>2]|0)+440>>2]|0);if(c[(c[w>>2]|0)+476>>2]|0)gk(c[s>>2]|0,c[(c[w>>2]|0)+476>>2]|0);Ij(c[s>>2]|0,c[(c[w>>2]|0)+444>>2]|0);c[y>>2]=(c[(c[w>>2]|0)+404>>2]|0)-1;while(1){g=c[s>>2]|0;b=c[(c[w>>2]|0)+428>>2]|0;if((c[y>>2]|0)<0)break;Hd(g,c[b+(c[y>>2]<<2)>>2]|0);c[y>>2]=(c[y>>2]|0)+-1}Hd(g,b);while(1){if(!(c[(c[w>>2]|0)+120>>2]|0))break;c[t>>2]=c[(c[w>>2]|0)+120>>2];c[(c[w>>2]|0)+120>>2]=c[c[t>>2]>>2];Hd(c[s>>2]|0,c[t>>2]|0)}while(1){if(!(c[(c[w>>2]|0)+464>>2]|0))break;c[u>>2]=c[(c[w>>2]|0)+464>>2];c[(c[w>>2]|0)+464>>2]=c[(c[u>>2]|0)+68>>2];Jj(c[s>>2]|0,c[u>>2]|0)}c[v>>2]=c[x>>2];A=c[v>>2]|0;l=z;return A|0}function Wr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;b=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[b>>2]=a;c[d>>2]=c[c[b>>2]>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[d>>2]|0)+20>>2]|0)){a=14;break}c[h>>2]=0;c[i>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+(c[e>>2]<<4)+4>>2];if(c[i>>2]|0){if(!(xk(c[i>>2]|0)|0)){c[f>>2]=Ro(c[i>>2]|0,0)|0;if((c[f>>2]|0)==7|(c[f>>2]|0)==3082)yd(c[d>>2]|0);if(c[f>>2]|0){a=14;break}c[h>>2]=1}To(c[i>>2]|0,1,g);if((c[g>>2]|0)!=(c[c[(c[(c[d>>2]|0)+16>>2]|0)+(c[e>>2]<<4)+12>>2]>>2]|0)){$r(c[d>>2]|0,c[e>>2]|0);c[(c[b>>2]|0)+12>>2]=17}if(c[h>>2]|0)as(c[i>>2]|0)|0}c[e>>2]=(c[e>>2]|0)+1}if((a|0)==14){l=j;return}}function Xr(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+16|0;j=h+12|0;g=h+4|0;i=h;c[f>>2]=a;c[j>>2]=d;c[i>>2]=c[c[f>>2]>>2];Lj(c[(c[f>>2]|0)+100>>2]|0,(e[(c[f>>2]|0)+140>>1]|0)<<1);Hd(c[i>>2]|0,c[(c[f>>2]|0)+100>>2]|0);c[g>>2]=c[j>>2]<<1;b[(c[f>>2]|0)+140>>1]=c[j>>2];d=od(c[i>>2]|0,(c[g>>2]|0)*40|0,0)|0;c[h+8>>2]=d;c[(c[f>>2]|0)+100>>2]=d;if(!(c[(c[f>>2]|0)+100>>2]|0)){l=h;return}_r(c[(c[f>>2]|0)+100>>2]|0,c[g>>2]|0,c[c[f>>2]>>2]|0,1);l=h;return}function Yr(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;n=r+24|0;o=r+20|0;p=r+16|0;q=r+12|0;i=r+8|0;j=r+4|0;k=r;c[n>>2]=b;c[o>>2]=d;c[p>>2]=f;c[q>>2]=g;c[i>>2]=h;if(a[(c[c[n>>2]>>2]|0)+69>>0]|0){c[m>>2]=7;q=c[m>>2]|0;l=r;return q|0}else{c[k>>2]=(c[(c[n>>2]|0)+100>>2]|0)+(((c[o>>2]|0)+(O(c[p>>2]|0,e[(c[n>>2]|0)+140>>1]|0)|0)|0)*40|0);c[j>>2]=Jh(c[k>>2]|0,c[q>>2]|0,-1,1,c[i>>2]|0)|0;c[m>>2]=c[j>>2];q=c[m>>2]|0;l=r;return q|0}return 0}function Zr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=a;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;if(!(c[g>>2]|0)){l=k;return}i=c[i>>2]|0;i=zj(c[c[g>>2]>>2]|0,c[h>>2]|0,i,((i|0)<0)<<31>>31)|0;c[(c[g>>2]|0)+176>>2]=i;i=(c[g>>2]|0)+144|0;b[i>>1]=b[i>>1]&-513|(c[j>>2]&1)<<9&65535;l=k;return}function _r(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k+4|0;i=k;j=k+12|0;c[g>>2]=a;c[h>>2]=d;c[i>>2]=e;b[j>>1]=f;while(1){f=c[h>>2]|0;c[h>>2]=f+-1;if((f|0)<=0)break;c[(c[g>>2]|0)+32>>2]=c[i>>2];b[(c[g>>2]|0)+8>>1]=b[j>>1]|0;c[(c[g>>2]|0)+24>>2]=0;c[g>>2]=(c[g>>2]|0)+40}l=k;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=(c[(c[d>>2]|0)+16>>2]|0)+(c[g>>2]<<4);Yp(c[(c[e>>2]|0)+12>>2]|0);if((c[g>>2]|0)==1){l=f;return}c[e>>2]=(c[(c[d>>2]|0)+16>>2]|0)+16;Yp(c[(c[e>>2]|0)+12>>2]|0);l=f;return}function as(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;Ek(c[b>>2]|0);c[d>>2]=ep(c[b>>2]|0,0)|0;if(c[d>>2]|0){d=c[d>>2]|0;l=e;return d|0}c[d>>2]=dp(c[b>>2]|0,0)|0;d=c[d>>2]|0;l=e;return d|0}function bs(d){d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f+4|0;e=f;c[g>>2]=d;c[e>>2]=yb[c[g>>2]&255](1608,0)|0;if(!(c[e>>2]|0)){g=c[e>>2]|0;l=f;return g|0}c[c[e>>2]>>2]=(c[e>>2]|0)+8;b[(c[e>>2]|0)+8>>1]=0;a[(c[e>>2]|0)+8+2>>0]=0;g=c[e>>2]|0;l=f;return g|0}function cs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;f=k+32|0;n=k+28|0;g=k+24|0;m=k+20|0;h=k+8|0;i=k+4|0;j=k;c[n>>2]=a;c[g>>2]=b;c[m>>2]=e;c[j>>2]=c[n>>2];c[(c[j>>2]|0)+4>>2]=c[m>>2];while(1){c[i>>2]=gs(c[j>>2]|0,c[g>>2]&255)|0;do if((c[i>>2]|0)>>>0>999)if((c[i>>2]|0)>>>0<=1331){is(c[j>>2]|0,(c[i>>2]|0)-1e3|0);break}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];m=c[j>>2]|0;n=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];js(m,n,f);fs(c[j>>2]|0,c[g>>2]&255,h);c[g>>2]=252;break}else{e=c[j>>2]|0;m=c[i>>2]|0;n=c[g>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];hs(e,m,n,f);c[g>>2]=252}while(0);if((c[g>>2]|0)==252){f=9;break}if((c[c[j>>2]>>2]|0)>>>0<=((c[j>>2]|0)+8|0)>>>0){f=9;break}}if((f|0)==9){l=k;return}}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[g>>2];while(1){if((c[c[e>>2]>>2]|0)>>>0<=((c[e>>2]|0)+8|0)>>>0)break;es(c[e>>2]|0)}qb[c[d>>2]&255](c[e>>2]|0);l=f;return}function es(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=b;g=c[f>>2]|0;b=c[g>>2]|0;c[g>>2]=b+-16;c[e>>2]=b;fs(c[f>>2]|0,a[(c[e>>2]|0)+2>>0]|0,(c[e>>2]|0)+4|0);l=d;return}function fs(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;k=i+8|0;j=i+12|0;g=i+4|0;h=i;c[k>>2]=b;a[j>>0]=e;c[g>>2]=f;c[h>>2]=c[(c[k>>2]|0)+4>>2];do switch(d[j>>0]|0|0){case 206:case 195:case 194:case 163:{Zj(c[c[h>>2]>>2]|0,c[c[g>>2]>>2]|0);l=i;return}case 173:case 172:{ck(c[c[h>>2]>>2]|0,c[c[g>>2]>>2]|0);l=i;return}case 226:case 224:case 218:case 209:case 208:case 207:case 204:case 202:case 199:case 187:case 186:case 177:{_j(c[c[h>>2]>>2]|0,c[c[g>>2]>>2]|0);l=i;return}case 212:case 211:case 200:case 193:{fk(c[c[h>>2]>>2]|0,c[c[g>>2]>>2]|0);l=i;return}case 250:case 196:{gk(c[c[h>>2]>>2]|0,c[c[g>>2]>>2]|0);l=i;return}case 241:case 236:case 227:case 225:case 215:case 203:case 201:{ck(c[c[h>>2]>>2]|0,c[c[g>>2]>>2]|0);l=i;return}case 220:case 217:case 216:{hk(c[c[h>>2]>>2]|0,c[c[g>>2]>>2]|0);l=i;return}case 237:case 232:{qk(c[c[h>>2]>>2]|0,c[c[g>>2]>>2]|0);l=i;return}case 234:{hk(c[c[h>>2]>>2]|0,c[(c[g>>2]|0)+4>>2]|0);l=i;return}default:{l=i;return}}while(0)}function gs(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;h=p+16|0;q=p+12|0;i=p+21|0;j=p+8|0;k=p+4|0;m=p+20|0;n=p;c[q>>2]=f;a[i>>0]=g;c[k>>2]=e[c[c[q>>2]>>2]>>1];if((c[k>>2]|0)>=1e3){c[h>>2]=c[k>>2];q=c[h>>2]|0;l=p;return q|0}while(1){c[j>>2]=b[12950+(c[k>>2]<<1)>>1];c[j>>2]=(c[j>>2]|0)+(d[i>>0]|0);if(!((c[j>>2]|0)<0|(c[j>>2]|0)>=1567)?(d[33946+(c[j>>2]|0)>>0]|0)==(d[i>>0]|0):0){o=13;break}if((d[i>>0]|0)>>>0>=96)break;q=a[35513+(d[i>>0]|0)>>0]|0;a[m>>0]=q;if(!(q&255))break;a[i>>0]=a[m>>0]|0}if((o|0)==13){c[h>>2]=e[9786+(c[j>>2]<<1)>>1];q=c[h>>2]|0;l=p;return q|0}c[n>>2]=(c[j>>2]|0)-(d[i>>0]|0)+96;if(((c[n>>2]|0)<1567?(d[33946+(c[n>>2]|0)>>0]|0)==96:0)?(d[i>>0]|0)>0:0){c[h>>2]=e[9786+(c[n>>2]<<1)>>1];q=c[h>>2]|0;l=p;return q|0}c[h>>2]=e[13862+(c[k>>2]<<1)>>1];q=c[h>>2]|0;l=p;return q|0}function hs(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;f=c[h>>2]|0;c[f>>2]=(c[f>>2]|0)+16;if((c[c[h>>2]>>2]|0)>>>0>=((c[h>>2]|0)+8+1600|0)>>>0){ks(c[h>>2]|0);l=m;return}if((c[i>>2]|0)>455)c[i>>2]=(c[i>>2]|0)+332;c[k>>2]=c[c[h>>2]>>2];b[c[k>>2]>>1]=c[i>>2];a[(c[k>>2]|0)+2>>0]=c[j>>2];k=(c[k>>2]|0)+4|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];l=m;return}function is(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=l;l=l+288|0;h=fa+280|0;X=fa+40|0;W=fa+32|0;V=fa+24|0;U=fa+16|0;Z=fa+8|0;T=fa;$=fa+276|0;aa=fa+272|0;ba=fa+268|0;ca=fa+264|0;da=fa+260|0;ea=fa+256|0;_=fa+252|0;S=fa+240|0;i=fa+228|0;j=fa+216|0;k=fa+192|0;m=fa+188|0;n=fa+184|0;o=fa+180|0;p=fa+176|0;q=fa+168|0;r=fa+164|0;s=fa+160|0;t=fa+156|0;u=fa+152|0;v=fa+148|0;w=fa+144|0;x=fa+140|0;y=fa+136|0;z=fa+132|0;A=fa+128|0;B=fa+124|0;C=fa+120|0;D=fa+116|0;E=fa+112|0;F=fa+108|0;G=fa+104|0;Y=fa+96|0;H=fa+92|0;I=fa+88|0;J=fa+84|0;K=fa+80|0;L=fa+76|0;M=fa+72|0;N=fa+68|0;O=fa+64|0;P=fa+60|0;Q=fa+56|0;R=fa+48|0;c[$>>2]=f;c[aa>>2]=g;c[_>>2]=c[(c[$>>2]|0)+4>>2];c[da>>2]=c[c[$>>2]>>2];if((d[22227+(c[aa>>2]<<1)+1>>0]|0)==0?(c[c[$>>2]>>2]|0)>>>0>=((c[$>>2]|0)+8+1584|0)>>>0:0){ks(c[$>>2]|0);l=fa;return}a:do switch(c[aa>>2]|0){case 0:{a[(c[_>>2]|0)+409>>0]=1;break}case 1:{a[(c[_>>2]|0)+409>>0]=2;break}case 2:{ls(c[_>>2]|0);break}case 3:{ms(c[_>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0);break}case 4:{c[(c[da>>2]|0)+16+4>>2]=7;break}case 7:case 6:case 5:{c[(c[da>>2]|0)+4>>2]=d[(c[da>>2]|0)+2>>0];break}case 9:case 8:{ns(c[_>>2]|0);break}case 10:{os(c[_>>2]|0);break}case 11:{ps(c[_>>2]|0,0,(c[da>>2]|0)+4|0);break}case 12:{ps(c[_>>2]|0,1,(c[da>>2]|0)+4|0);break}case 13:{ps(c[_>>2]|0,2,(c[da>>2]|0)+4|0);break}case 14:{qs(c[_>>2]|0,(c[da>>2]|0)+-16+4|0,(c[da>>2]|0)+4|0,c[(c[da>>2]|0)+-64+4>>2]|0,0,0,c[(c[da>>2]|0)+-32+4>>2]|0);break}case 15:{rs(c[_>>2]|0);break}case 215:case 90:case 76:case 67:case 57:case 42:case 22:case 19:case 16:{c[(c[da>>2]|0)+16+4>>2]=0;break}case 17:{c[(c[da>>2]|0)+-32+4>>2]=1;break}case 43:case 18:{c[(c[da>>2]|0)+4>>2]=1;break}case 20:{ss(c[_>>2]|0,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+-16+4|0,c[(c[da>>2]|0)+4>>2]&255,0);break}case 21:{ss(c[_>>2]|0,0,0,0,c[(c[da>>2]|0)+4>>2]|0);Zj(c[c[_>>2]>>2]|0,c[(c[da>>2]|0)+4>>2]|0);break}case 23:{if((c[(c[da>>2]|0)+4+4>>2]|0)==5?(Zc(c[(c[da>>2]|0)+4>>2]|0,22891,5)|0)==0:0){c[(c[da>>2]|0)+-16+4>>2]=96;break a}c[(c[da>>2]|0)+-16+4>>2]=0;_=c[_>>2]|0;Z=c[(c[da>>2]|0)+4>>2]|0;c[T>>2]=c[(c[da>>2]|0)+4+4>>2];c[T+4>>2]=Z;Ck(_,22897,T);break}case 24:{ts(c[_>>2]|0,(c[da>>2]|0)+-16+4|0,(c[da>>2]|0)+4|0);break}case 96:case 60:case 25:{c[(c[da>>2]|0)+16+4+4>>2]=0;c[(c[da>>2]|0)+16+4>>2]=0;break}case 26:{c[(c[da>>2]|0)+-48+4+4>>2]=(c[(c[da>>2]|0)+4>>2]|0)+(c[(c[da>>2]|0)+4+4>>2]|0)-(c[(c[da>>2]|0)+-48+4>>2]|0);break}case 27:{c[(c[da>>2]|0)+-80+4+4>>2]=(c[(c[da>>2]|0)+4>>2]|0)+(c[(c[da>>2]|0)+4+4>>2]|0)-(c[(c[da>>2]|0)+-80+4>>2]|0);break}case 28:{c[(c[da>>2]|0)+-16+4+4>>2]=(c[(c[da>>2]|0)+4+4>>2]|0)+((c[(c[da>>2]|0)+4>>2]|0)-(c[(c[da>>2]|0)+-16+4>>2]|0));break}case 62:case 29:{_=(c[_>>2]|0)+84|0;Z=(c[da>>2]|0)+4|0;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];break}case 32:case 30:{us(c[_>>2]|0,(c[da>>2]|0)+4|0);break}case 31:{us(c[_>>2]|0,(c[da>>2]|0)+-16+4|0);break}case 33:{c[i>>2]=vs(c[_>>2]|0,155,c[(c[da>>2]|0)+4>>2]|0,0,0)|0;c[i+4>>2]=c[(c[da>>2]|0)+-16+4>>2];c[i+8>>2]=c[(c[da>>2]|0)+4+8>>2];us(c[_>>2]|0,i);break}case 34:{Z=c[_>>2]|0;Y=(c[da>>2]|0)+4|0;c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];ws(j,Z,97,h);us(c[_>>2]|0,j);break}case 35:{xs(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0);break}case 36:{ys(c[_>>2]|0,0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0);break}case 37:{zs(c[_>>2]|0,0,0,0,0,c[(c[da>>2]|0)+4>>2]|0,0,0,0,0,1);break}case 38:{As(c[_>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0);break}case 39:{Bs(c[_>>2]|0,0,(c[da>>2]|0)+-32+4|0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0);break}case 40:{Cs(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0);break}case 41:{Ds(c[_>>2]|0,(c[da>>2]|0)+4|0);break}case 44:{c[(c[da>>2]|0)+16+4>>2]=0;break}case 45:{c[(c[da>>2]|0)+-16+4>>2]=c[(c[da>>2]|0)+-16+4>>2]&~c[(c[da>>2]|0)+4+4>>2]|c[(c[da>>2]|0)+4>>2];break}case 46:{c[(c[da>>2]|0)+-16+4>>2]=0;c[(c[da>>2]|0)+-16+4+4>>2]=0;break}case 47:{c[(c[da>>2]|0)+-32+4>>2]=0;c[(c[da>>2]|0)+-32+4+4>>2]=0;break}case 48:{c[(c[da>>2]|0)+-32+4>>2]=c[(c[da>>2]|0)+4>>2];c[(c[da>>2]|0)+-32+4+4>>2]=255;break}case 49:{c[(c[da>>2]|0)+-32+4>>2]=c[(c[da>>2]|0)+4>>2]<<8;c[(c[da>>2]|0)+-32+4+4>>2]=65280;break}case 50:{c[(c[da>>2]|0)+-16+4>>2]=7;break}case 51:{c[(c[da>>2]|0)+-16+4>>2]=8;break}case 52:{c[(c[da>>2]|0)+4>>2]=9;break}case 53:{c[(c[da>>2]|0)+4>>2]=6;break}case 54:{c[(c[da>>2]|0)+-16+4>>2]=0;break}case 55:{c[(c[da>>2]|0)+-32+4>>2]=0;break}case 144:case 71:case 56:{c[(c[da>>2]|0)+-16+4>>2]=c[(c[da>>2]|0)+4>>2];break}case 216:case 190:case 187:case 75:case 58:{c[(c[da>>2]|0)+-16+4>>2]=1;break}case 59:{c[(c[da>>2]|0)+-16+4>>2]=0;break}case 61:{c[(c[_>>2]|0)+84+4>>2]=0;break}case 63:{ys(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,0);break}case 64:{zs(c[_>>2]|0,0,0,0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0,0,0,0,0,1);break}case 65:{As(c[_>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0);break}case 66:{Bs(c[_>>2]|0,c[(c[da>>2]|0)+-96+4>>2]|0,(c[da>>2]|0)+-48+4|0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0);Cs(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0);break}case 70:case 68:{c[(c[da>>2]|0)+16+4>>2]=10;break}case 69:{c[(c[da>>2]|0)+-32+4>>2]=c[(c[da>>2]|0)+4>>2];break}case 72:{c[(c[da>>2]|0)+4>>2]=4;break}case 145:case 73:{c[(c[da>>2]|0)+4>>2]=5;break}case 74:{Es(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0,0,c[(c[da>>2]|0)+-16+4>>2]|0);break}case 77:{Fs(c[_>>2]|0,(c[da>>2]|0)+-128+4|0,(c[da>>2]|0)+-64+4|0,(c[da>>2]|0)+-48+4|0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+-112+4>>2]|0,c[(c[da>>2]|0)+-80+4>>2]|0);break}case 78:{Es(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0,1,c[(c[da>>2]|0)+-16+4>>2]|0);break}case 79:{c[k>>2]=c[1038];c[k+4>>2]=c[1039];c[k+8>>2]=c[1040];c[k+12>>2]=c[1041];c[k+16>>2]=c[1042];c[k+20>>2]=c[1043];Gs(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0,k)|0;Zj(c[c[_>>2]>>2]|0,c[(c[da>>2]|0)+4>>2]|0);break}case 80:{c[m>>2]=c[(c[da>>2]|0)+4>>2];if(c[m>>2]|0){c[(c[m>>2]|0)+64>>2]=c[(c[da>>2]|0)+-16+4>>2];Hs(c[_>>2]|0,c[m>>2]|0)}else gk(c[c[_>>2]>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0);c[(c[da>>2]|0)+-16+4>>2]=c[m>>2];break}case 81:{c[n>>2]=c[(c[da>>2]|0)+4>>2];c[o>>2]=c[(c[da>>2]|0)+-32+4>>2];if(c[n>>2]|0?c[(c[n>>2]|0)+48>>2]|0:0){c[q+4>>2]=0;Hs(c[_>>2]|0,c[n>>2]|0);c[p>>2]=Is(c[_>>2]|0,0,0,0,q,c[n>>2]|0,0,0)|0;c[n>>2]=Js(c[_>>2]|0,0,c[p>>2]|0,0,0,0,0,0,0,0)|0}if(c[n>>2]|0){a[(c[n>>2]|0)+4>>0]=c[(c[da>>2]|0)+-16+4>>2];c[(c[n>>2]|0)+48>>2]=c[o>>2];if(c[o>>2]|0){Z=(c[o>>2]|0)+8|0;c[Z>>2]=c[Z>>2]&-1025}Z=(c[n>>2]|0)+8|0;c[Z>>2]=c[Z>>2]&-1025;if((c[(c[da>>2]|0)+-16+4>>2]|0)!=116)a[(c[_>>2]|0)+22>>0]=1}else Zj(c[c[_>>2]>>2]|0,c[o>>2]|0);c[(c[da>>2]|0)+-32+4>>2]=c[n>>2];break}case 84:case 82:{c[(c[da>>2]|0)+4>>2]=d[(c[da>>2]|0)+2>>0];break}case 83:{c[(c[da>>2]|0)+-16+4>>2]=116;break}case 85:{_=Js(c[_>>2]|0,c[(c[da>>2]|0)+-96+4>>2]|0,c[(c[da>>2]|0)+-80+4>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+-112+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+4+4>>2]|0)|0;c[(c[da>>2]|0)+-128+4>>2]=_;break}case 86:{_=Js(c[_>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0,0,0,0,0,0,512,0,0)|0;c[(c[da>>2]|0)+-48+4>>2]=_;break}case 87:{c[s>>2]=c[(c[da>>2]|0)+-64+4>>2];c[r>>2]=Js(c[_>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0,0,0,0,0,0,1536,0,0)|0;if(c[s>>2]|0){_=(c[s>>2]|0)+8|0;c[_>>2]=c[_>>2]&-1025}if(c[r>>2]|0){a[(c[r>>2]|0)+4>>0]=116;c[(c[r>>2]|0)+48>>2]=c[s>>2];h=c[r>>2]|0;f=c[da>>2]|0}else{h=c[s>>2]|0;f=c[da>>2]|0}c[f+-64+4>>2]=h;break}case 88:{c[(c[da>>2]|0)+4>>2]=1;break}case 89:{c[(c[da>>2]|0)+4>>2]=2;break}case 211:case 206:case 203:case 126:case 119:case 91:{c[(c[da>>2]|0)+16+4>>2]=0;break}case 92:{Z=Ks(c[_>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0)|0;c[(c[da>>2]|0)+-32+4>>2]=Z;if((c[(c[da>>2]|0)+4+4>>2]|0)>>>0>0)Ls(c[_>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,(c[da>>2]|0)+4|0,1);Ms(c[_>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,(c[da>>2]|0)+-16+4|0);break}case 93:{c[t>>2]=Ns(c[c[_>>2]>>2]|0,160,0)|0;_=Ks(c[_>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0,c[t>>2]|0)|0;c[(c[da>>2]|0)+-16+4>>2]=_;break}case 94:{c[u>>2]=vs(c[_>>2]|0,160,0,0,0)|0;c[v>>2]=vs(c[_>>2]|0,55,0,0,(c[da>>2]|0)+-32+4|0)|0;c[w>>2]=vs(c[_>>2]|0,122,c[v>>2]|0,c[u>>2]|0,0)|0;_=Ks(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,c[w>>2]|0)|0;c[(c[da>>2]|0)+-48+4>>2]=_;break}case 226:case 225:case 106:case 95:{_=(c[da>>2]|0)+-16+4|0;Z=(c[da>>2]|0)+4|0;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];break}case 97:{_=jl(c[c[_>>2]>>2]|0,80,0)|0;c[(c[da>>2]|0)+16+4>>2]=_;break}case 98:{c[(c[da>>2]|0)+-16+4>>2]=c[(c[da>>2]|0)+4>>2];Os(c[(c[da>>2]|0)+-16+4>>2]|0);break}case 99:{if(c[(c[da>>2]|0)+-16+4>>2]|0?(c[c[(c[da>>2]|0)+-16+4>>2]>>2]|0)>0:0)a[(c[(c[da>>2]|0)+-16+4>>2]|0)+8+(((c[c[(c[da>>2]|0)+-16+4>>2]>>2]|0)-1|0)*72|0)+36>>0]=c[(c[da>>2]|0)+4>>2];break}case 100:{c[(c[da>>2]|0)+16+4>>2]=0;break}case 101:{Z=Is(c[_>>2]|0,c[(c[da>>2]|0)+-96+4>>2]|0,(c[da>>2]|0)+-80+4|0,(c[da>>2]|0)+-64+4|0,(c[da>>2]|0)+-48+4|0,0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-96+4>>2]=Z;Ps(c[_>>2]|0,c[(c[da>>2]|0)+-96+4>>2]|0,(c[da>>2]|0)+-32+4|0);break}case 102:{Z=Is(c[_>>2]|0,c[(c[da>>2]|0)+-128+4>>2]|0,(c[da>>2]|0)+-112+4|0,(c[da>>2]|0)+-96+4|0,(c[da>>2]|0)+-32+4|0,0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-128+4>>2]=Z;Qs(c[_>>2]|0,c[(c[da>>2]|0)+-128+4>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0);break}case 103:{_=Is(c[_>>2]|0,c[(c[da>>2]|0)+-96+4>>2]|0,0,0,(c[da>>2]|0)+-32+4|0,c[(c[da>>2]|0)+-64+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-96+4>>2]=_;break}case 104:{if((((c[(c[da>>2]|0)+-96+4>>2]|0)==0?(c[(c[da>>2]|0)+-32+4+4>>2]|0)==0:0)?(c[(c[da>>2]|0)+-16+4>>2]|0)==0:0)?(c[(c[da>>2]|0)+4>>2]|0)==0:0){c[(c[da>>2]|0)+-96+4>>2]=c[(c[da>>2]|0)+-64+4>>2];break a}if((c[c[(c[da>>2]|0)+-64+4>>2]>>2]|0)!=1){Os(c[(c[da>>2]|0)+-64+4>>2]|0);c[z>>2]=Js(c[_>>2]|0,0,c[(c[da>>2]|0)+-64+4>>2]|0,0,0,0,0,2048,0,0)|0;_=Is(c[_>>2]|0,c[(c[da>>2]|0)+-96+4>>2]|0,0,0,(c[da>>2]|0)+-32+4|0,c[z>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-96+4>>2]=_;break a}Z=Is(c[_>>2]|0,c[(c[da>>2]|0)+-96+4>>2]|0,0,0,(c[da>>2]|0)+-32+4|0,0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-96+4>>2]=Z;if(c[(c[da>>2]|0)+-96+4>>2]|0){c[x>>2]=(c[(c[da>>2]|0)+-96+4>>2]|0)+8+(((c[c[(c[da>>2]|0)+-96+4>>2]>>2]|0)-1|0)*72|0);c[y>>2]=(c[(c[da>>2]|0)+-64+4>>2]|0)+8;c[(c[x>>2]|0)+8>>2]=c[(c[y>>2]|0)+8>>2];c[(c[x>>2]|0)+4>>2]=c[(c[y>>2]|0)+4>>2];c[(c[x>>2]|0)+20>>2]=c[(c[y>>2]|0)+20>>2];c[(c[y>>2]|0)+4>>2]=0;c[(c[y>>2]|0)+8>>2]=0;c[(c[y>>2]|0)+20>>2]=0}fk(c[c[_>>2]>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0);break}case 114:case 105:{c[(c[da>>2]|0)+16+4>>2]=0;c[(c[da>>2]|0)+16+4+4>>2]=0;break}case 107:{_=Rs(c[c[_>>2]>>2]|0,0,(c[da>>2]|0)+-16+4|0,(c[da>>2]|0)+4|0)|0;c[(c[da>>2]|0)+-16+4>>2]=_;break}case 108:{c[(c[da>>2]|0)+4>>2]=1;break}case 109:{_=Ss(c[_>>2]|0,(c[da>>2]|0)+-16+4|0,0,0)|0;c[(c[da>>2]|0)+-16+4>>2]=_;break}case 110:{_=Ss(c[_>>2]|0,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+-16+4|0,0)|0;c[(c[da>>2]|0)+-32+4>>2]=_;break}case 111:{_=Ss(c[_>>2]|0,(c[da>>2]|0)+-48+4|0,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+-16+4|0)|0;c[(c[da>>2]|0)+-48+4>>2]=_;break}case 199:case 136:case 129:case 112:{c[(c[da>>2]|0)+-16+4>>2]=c[(c[da>>2]|0)+4>>2];break}case 202:case 200:case 135:case 128:case 113:{c[(c[da>>2]|0)+16+4>>2]=0;break}case 115:{_=(c[da>>2]|0)+-32+4|0;Z=(c[da>>2]|0)+4|0;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];break}case 116:{c[(c[da>>2]|0)+-16+4>>2]=0;c[(c[da>>2]|0)+-16+4+4>>2]=1;break}case 117:{c[(c[da>>2]|0)+-48+4>>2]=c[(c[da>>2]|0)+-16+4>>2];break}case 146:case 118:{c[(c[da>>2]|0)+16+4>>2]=0;break}case 127:case 120:{c[(c[da>>2]|0)+-32+4>>2]=c[(c[da>>2]|0)+4>>2];break}case 121:{_=Ks(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0)|0;c[(c[da>>2]|0)+-48+4>>2]=_;Ts(c[(c[da>>2]|0)+-48+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0);break}case 122:{_=Ks(c[_>>2]|0,0,c[(c[da>>2]|0)+-16+4>>2]|0)|0;c[(c[da>>2]|0)+-16+4>>2]=_;Ts(c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0);break}case 123:{c[(c[da>>2]|0)+4>>2]=0;break}case 124:{c[(c[da>>2]|0)+4>>2]=1;break}case 125:{c[(c[da>>2]|0)+16+4>>2]=-1;break}case 130:{c[(c[da>>2]|0)+16+4>>2]=0;c[(c[da>>2]|0)+16+4+4>>2]=0;break}case 131:{c[(c[da>>2]|0)+-16+4>>2]=c[(c[da>>2]|0)+4>>2];c[(c[da>>2]|0)+-16+4+4>>2]=0;break}case 132:{c[(c[da>>2]|0)+-48+4>>2]=c[(c[da>>2]|0)+-32+4>>2];c[(c[da>>2]|0)+-48+4+4>>2]=c[(c[da>>2]|0)+4>>2];break}case 133:{c[(c[da>>2]|0)+-48+4+4>>2]=c[(c[da>>2]|0)+-32+4>>2];c[(c[da>>2]|0)+-48+4>>2]=c[(c[da>>2]|0)+4>>2];break}case 134:{Us(c[_>>2]|0,c[(c[da>>2]|0)+-80+4>>2]|0,1);Ps(c[_>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,(c[da>>2]|0)+-16+4|0);Vs(c[_>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0);break}case 137:{Us(c[_>>2]|0,c[(c[da>>2]|0)+-112+4>>2]|0,1);Ps(c[_>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0,(c[da>>2]|0)+-48+4|0);Ws(c[_>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0,22924);Xs(c[_>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+-80+4>>2]|0);break}case 138:{Z=Ks(c[_>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-64+4>>2]=Z;Ls(c[_>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0,(c[da>>2]|0)+-32+4|0,1);break}case 139:{_=Ys(c[_>>2]|0,c[(c[da>>2]|0)+-96+4>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-96+4>>2]=_;break}case 140:{c[S>>2]=Ks(c[_>>2]|0,0,c[(c[da>>2]|0)+4>>2]|0)|0;Ls(c[_>>2]|0,c[S>>2]|0,(c[da>>2]|0)+-32+4|0,1);c[(c[da>>2]|0)+-32+4>>2]=c[S>>2];break}case 141:{_=Ys(c[_>>2]|0,0,c[(c[da>>2]|0)+-48+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-64+4>>2]=_;break}case 142:{Us(c[_>>2]|0,c[(c[da>>2]|0)+-80+4>>2]|0,1);Zs(c[_>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0);break}case 143:{Us(c[_>>2]|0,c[(c[da>>2]|0)+-96+4>>2]|0,1);Zs(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+-80+4>>2]|0);break}case 147:{c[(c[da>>2]|0)+-32+4>>2]=c[(c[da>>2]|0)+-16+4>>2];break}case 148:{_=_s(c[c[_>>2]>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,(c[da>>2]|0)+4|0)|0;c[(c[da>>2]|0)+-32+4>>2]=_;break}case 149:{_=_s(c[c[_>>2]>>2]|0,0,(c[da>>2]|0)+4|0)|0;c[(c[da>>2]|0)+4>>2]=_;break}case 150:{$s((c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+4|0);c[(c[da>>2]|0)+-32+4>>2]=c[(c[da>>2]|0)+-16+4>>2];break}case 157:case 156:case 151:{Y=(c[da>>2]|0)+4|0;Z=c[_>>2]|0;_=d[(c[da>>2]|0)+2>>0]|0;X=(c[da>>2]|0)+4|0;c[h>>2]=c[X>>2];c[h+4>>2]=c[X+4>>2];ws(Y,Z,_,h);break}case 153:case 152:{Z=(c[da>>2]|0)+4|0;_=c[_>>2]|0;Y=(c[da>>2]|0)+4|0;c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];ws(Z,_,55,h);break}case 154:{c[A>>2]=at(c[c[_>>2]>>2]|0,55,(c[da>>2]|0)+-32+4|0,1)|0;c[B>>2]=at(c[c[_>>2]>>2]|0,55,(c[da>>2]|0)+4|0,1)|0;$s((c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+4|0);_=vs(c[_>>2]|0,122,c[A>>2]|0,c[B>>2]|0,0)|0;c[(c[da>>2]|0)+-32+4>>2]=_;break}case 155:{c[C>>2]=at(c[c[_>>2]>>2]|0,55,(c[da>>2]|0)+-64+4|0,1)|0;c[D>>2]=at(c[c[_>>2]>>2]|0,55,(c[da>>2]|0)+-32+4|0,1)|0;c[E>>2]=at(c[c[_>>2]>>2]|0,55,(c[da>>2]|0)+4|0,1)|0;c[F>>2]=vs(c[_>>2]|0,122,c[D>>2]|0,c[E>>2]|0,0)|0;$s((c[da>>2]|0)+-64+4|0,(c[da>>2]|0)+-64+4|0,(c[da>>2]|0)+4|0);_=vs(c[_>>2]|0,122,c[C>>2]|0,c[F>>2]|0,0)|0;c[(c[da>>2]|0)+-64+4>>2]=_;break}case 158:{c[S>>2]=at(c[c[_>>2]>>2]|0,134,(c[da>>2]|0)+4|0,1)|0;c[S+4>>2]=c[(c[da>>2]|0)+4>>2];c[S+8>>2]=(c[(c[da>>2]|0)+4>>2]|0)+(c[(c[da>>2]|0)+4+4>>2]|0);if(c[S>>2]|0){_=(c[S>>2]|0)+4|0;c[_>>2]=c[_>>2]|8388608}_=(c[da>>2]|0)+4|0;c[_>>2]=c[S>>2];c[_+4>>2]=c[S+4>>2];c[_+8>>2]=c[S+8>>2];break}case 159:{if((a[c[(c[da>>2]|0)+4>>2]>>0]|0)==35?d[16965+(d[(c[(c[da>>2]|0)+4>>2]|0)+1>>0]|0)>>0]&4|0:0){h=(c[da>>2]|0)+4|0;c[Y>>2]=c[h>>2];c[Y+4>>2]=c[h+4>>2];$s((c[da>>2]|0)+4|0,Y,Y);h=c[_>>2]|0;if(!(d[(c[_>>2]|0)+18>>0]|0)){c[Z>>2]=Y;Ck(h,22203,Z);c[(c[da>>2]|0)+4>>2]=0;break a}_=vs(h,157,0,0,0)|0;c[(c[da>>2]|0)+4>>2]=_;if(!(c[(c[da>>2]|0)+4>>2]|0))break a;Nf((c[Y>>2]|0)+1|0,(c[(c[da>>2]|0)+4>>2]|0)+28|0)|0;break a}c[G>>2]=c[(c[da>>2]|0)+4+4>>2];Y=(c[da>>2]|0)+4|0;Z=c[_>>2]|0;X=(c[da>>2]|0)+4|0;c[h>>2]=c[X>>2];c[h+4>>2]=c[X+4>>2];ws(Y,Z,135,h);bt(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[G>>2]|0);break}case 160:{_=ct(c[_>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,(c[da>>2]|0)+4|0,1)|0;c[(c[da>>2]|0)+-32+4>>2]=_;c[(c[da>>2]|0)+-32+4+8>>2]=(c[(c[da>>2]|0)+4>>2]|0)+(c[(c[da>>2]|0)+4+4>>2]|0);break}case 161:{$s((c[da>>2]|0)+-80+4|0,(c[da>>2]|0)+-80+4|0,(c[da>>2]|0)+4|0);_=vs(c[_>>2]|0,66,c[(c[da>>2]|0)+-48+4>>2]|0,0,(c[da>>2]|0)+-16+4|0)|0;c[(c[da>>2]|0)+-80+4>>2]=_;break}case 162:{if(c[(c[da>>2]|0)+-16+4>>2]|0?(c[c[(c[da>>2]|0)+-16+4>>2]>>2]|0)>(c[(c[c[_>>2]>>2]|0)+96+24>>2]|0):0){Z=c[_>>2]|0;c[U>>2]=(c[da>>2]|0)+-64+4;Ck(Z,22933,U)}c[S>>2]=dt(c[_>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0,(c[da>>2]|0)+-64+4|0)|0;$s(S,(c[da>>2]|0)+-64+4|0,(c[da>>2]|0)+4|0);if((c[(c[da>>2]|0)+-32+4>>2]|0)==1?c[S>>2]|0:0){_=(c[S>>2]|0)+4|0;c[_>>2]=c[_>>2]|16}_=(c[da>>2]|0)+-64+4|0;c[_>>2]=c[S>>2];c[_+4>>2]=c[S+4>>2];c[_+8>>2]=c[S+8>>2];break}case 163:{c[S>>2]=dt(c[_>>2]|0,0,(c[da>>2]|0)+-48+4|0)|0;$s(S,(c[da>>2]|0)+-48+4|0,(c[da>>2]|0)+4|0);_=(c[da>>2]|0)+-48+4|0;c[_>>2]=c[S>>2];c[_+4>>2]=c[S+4>>2];c[_+8>>2]=c[S+8>>2];break}case 164:{c[S>>2]=dt(c[_>>2]|0,0,(c[da>>2]|0)+4|0)|0;$s(S,(c[da>>2]|0)+4|0,(c[da>>2]|0)+4|0);_=(c[da>>2]|0)+4|0;c[_>>2]=c[S>>2];c[_+4>>2]=c[S+4>>2];c[_+8>>2]=c[S+8>>2];break}case 165:{c[H>>2]=Ks(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0)|0;c[S>>2]=vs(c[_>>2]|0,158,0,0,0)|0;if(c[S>>2]|0){c[(c[S>>2]|0)+20>>2]=c[H>>2];$s(S,(c[da>>2]|0)+-64+4|0,(c[da>>2]|0)+4|0)}else _j(c[c[_>>2]>>2]|0,c[H>>2]|0);_=(c[da>>2]|0)+-64+4|0;c[_>>2]=c[S>>2];c[_+4>>2]=c[S+4>>2];c[_+8>>2]=c[S+8>>2];break}case 173:case 172:case 171:case 170:case 169:case 168:case 167:case 166:{et(c[_>>2]|0,d[(c[da>>2]|0)+-16+2>>0]|0,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+4|0);break}case 174:{_=(c[da>>2]|0)+4|0;Z=(c[da>>2]|0)+4|0;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];break}case 175:{_=(c[da>>2]|0)+-16+4|0;Z=(c[da>>2]|0)+4|0;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];_=(c[da>>2]|0)+-16+4+4|0;c[_>>2]=c[_>>2]|-2147483648;break}case 176:{c[J>>2]=c[(c[da>>2]|0)+-16+4+4>>2]&-2147483648;Z=(c[da>>2]|0)+-16+4+4|0;c[Z>>2]=c[Z>>2]&2147483647;c[I>>2]=Ks(c[_>>2]|0,0,c[(c[da>>2]|0)+4>>2]|0)|0;c[I>>2]=Ks(c[_>>2]|0,c[I>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0)|0;Z=dt(c[_>>2]|0,c[I>>2]|0,(c[da>>2]|0)+-16+4|0)|0;c[(c[da>>2]|0)+-32+4>>2]=Z;ft(c[_>>2]|0,c[J>>2]|0,(c[da>>2]|0)+-32+4|0);c[(c[da>>2]|0)+-32+4+8>>2]=c[(c[da>>2]|0)+4+8>>2];if(c[(c[da>>2]|0)+-32+4>>2]|0){_=(c[(c[da>>2]|0)+-32+4>>2]|0)+4|0;c[_>>2]=c[_>>2]|128}break}case 177:{c[L>>2]=c[(c[da>>2]|0)+-48+4+4>>2]&-2147483648;Z=(c[da>>2]|0)+-48+4+4|0;c[Z>>2]=c[Z>>2]&2147483647;c[K>>2]=Ks(c[_>>2]|0,0,c[(c[da>>2]|0)+-32+4>>2]|0)|0;c[K>>2]=Ks(c[_>>2]|0,c[K>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0)|0;c[K>>2]=Ks(c[_>>2]|0,c[K>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;Z=dt(c[_>>2]|0,c[K>>2]|0,(c[da>>2]|0)+-48+4|0)|0;c[(c[da>>2]|0)+-64+4>>2]=Z;ft(c[_>>2]|0,c[L>>2]|0,(c[da>>2]|0)+-64+4|0);c[(c[da>>2]|0)+-64+4+8>>2]=c[(c[da>>2]|0)+4+8>>2];if(c[(c[da>>2]|0)+-64+4>>2]|0){_=(c[(c[da>>2]|0)+-64+4>>2]|0)+4|0;c[_>>2]=c[_>>2]|128}break}case 178:{gt(c[_>>2]|0,d[(c[da>>2]|0)+2>>0]|0,(c[da>>2]|0)+-16+4|0,(c[da>>2]|0)+4|0);break}case 179:{gt(c[_>>2]|0,35,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+4|0);break}case 180:{et(c[_>>2]|0,29,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+4|0);ht(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,34);break}case 181:{et(c[_>>2]|0,148,(c[da>>2]|0)+-48+4|0,(c[da>>2]|0)+4|0);ht(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,35);break}case 183:case 182:{it((c[da>>2]|0)+-16+4|0,c[_>>2]|0,d[(c[da>>2]|0)+-16+2>>0]|0,(c[da>>2]|0)+4|0,(c[da>>2]|0)+-16+4|0);break}case 184:{it((c[da>>2]|0)+-16+4|0,c[_>>2]|0,155,(c[da>>2]|0)+4|0,(c[da>>2]|0)+-16+4|0);break}case 185:{it((c[da>>2]|0)+-16+4|0,c[_>>2]|0,156,(c[da>>2]|0)+4|0,(c[da>>2]|0)+-16+4|0);break}case 189:case 186:{c[(c[da>>2]|0)+4>>2]=0;break}case 188:{c[M>>2]=Ks(c[_>>2]|0,0,c[(c[da>>2]|0)+-32+4>>2]|0)|0;c[M>>2]=Ks(c[_>>2]|0,c[M>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;Z=vs(c[_>>2]|0,32,c[(c[da>>2]|0)+-64+4>>2]|0,0,0)|0;c[(c[da>>2]|0)+-64+4>>2]=Z;if(c[(c[da>>2]|0)+-64+4>>2]|0)c[(c[(c[da>>2]|0)+-64+4>>2]|0)+20>>2]=c[M>>2];else _j(c[c[_>>2]>>2]|0,c[M>>2]|0);ft(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,(c[da>>2]|0)+-64+4|0);c[(c[da>>2]|0)+-64+4+8>>2]=c[(c[da>>2]|0)+4+8>>2];break}case 191:{do if(!(c[(c[da>>2]|0)+-16+4>>2]|0)){ck(c[c[_>>2]>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0);_=vs(c[_>>2]|0,134,0,0,4176+(c[(c[da>>2]|0)+-48+4>>2]<<3)|0)|0;c[(c[da>>2]|0)+-64+4>>2]=_}else{if((c[c[(c[da>>2]|0)+-16+4>>2]>>2]|0)==1){c[N>>2]=c[c[(c[(c[da>>2]|0)+-16+4>>2]|0)+4>>2]>>2];c[c[(c[(c[da>>2]|0)+-16+4>>2]|0)+4>>2]>>2]=0;_j(c[c[_>>2]>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0);if(c[N>>2]|0){Z=(c[N>>2]|0)+4|0;c[Z>>2]=c[Z>>2]&-257;Z=(c[N>>2]|0)+4|0;c[Z>>2]=c[Z>>2]|512}_=vs(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0?36:37,c[(c[da>>2]|0)+-64+4>>2]|0,c[N>>2]|0,0)|0;c[(c[da>>2]|0)+-64+4>>2]=_;break}Z=vs(c[_>>2]|0,33,c[(c[da>>2]|0)+-64+4>>2]|0,0,0)|0;c[(c[da>>2]|0)+-64+4>>2]=Z;if(c[(c[da>>2]|0)+-64+4>>2]|0){c[(c[(c[da>>2]|0)+-64+4>>2]|0)+20>>2]=c[(c[da>>2]|0)+-16+4>>2];jt(c[_>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0)}else _j(c[c[_>>2]>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0);ft(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,(c[da>>2]|0)+-64+4|0)}while(0);c[(c[da>>2]|0)+-64+4+8>>2]=(c[(c[da>>2]|0)+4>>2]|0)+(c[(c[da>>2]|0)+4+4>>2]|0);break}case 192:{$s((c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+4|0);Z=vs(c[_>>2]|0,119,0,0,0)|0;c[(c[da>>2]|0)+-32+4>>2]=Z;kt(c[_>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0);break}case 193:{Z=vs(c[_>>2]|0,33,c[(c[da>>2]|0)+-64+4>>2]|0,0,0)|0;c[(c[da>>2]|0)+-64+4>>2]=Z;kt(c[_>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0);ft(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,(c[da>>2]|0)+-64+4|0);c[(c[da>>2]|0)+-64+4+8>>2]=(c[(c[da>>2]|0)+4>>2]|0)+(c[(c[da>>2]|0)+4+4>>2]|0);break}case 194:{c[O>>2]=Rs(c[c[_>>2]>>2]|0,0,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+-16+4|0)|0;c[P>>2]=Js(c[_>>2]|0,0,c[O>>2]|0,0,0,0,0,0,0,0)|0;if(c[(c[da>>2]|0)+4>>2]|0)Qs(c[_>>2]|0,c[P>>2]|0?c[O>>2]|0:0,c[(c[da>>2]|0)+4>>2]|0);h=vs(c[_>>2]|0,33,c[(c[da>>2]|0)+-64+4>>2]|0,0,0)|0;c[(c[da>>2]|0)+-64+4>>2]=h;kt(c[_>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0,c[P>>2]|0);ft(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,(c[da>>2]|0)+-64+4|0);h=c[da>>2]|0;if(c[(c[da>>2]|0)+-16+4>>2]|0){f=(c[da>>2]|0)+-16|0;h=c[h+-16+4>>2]|0}else{f=(c[da>>2]|0)+-32|0;h=c[h+-32+4>>2]|0}c[(c[da>>2]|0)+-64+4+8>>2]=h+(c[f+4+4>>2]|0);break}case 195:{$s((c[da>>2]|0)+-48+4|0,(c[da>>2]|0)+-48+4|0,(c[da>>2]|0)+4|0);Z=vs(c[_>>2]|0,20,0,0,0)|0;c[(c[da>>2]|0)+-48+4>>2]=Z;c[Q>>2]=Z;kt(c[_>>2]|0,c[Q>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0);break}case 196:{$s((c[da>>2]|0)+-64+4|0,(c[da>>2]|0)+-64+4|0,(c[da>>2]|0)+4|0);Z=vs(c[_>>2]|0,136,c[(c[da>>2]|0)+-48+4>>2]|0,0,0)|0;c[(c[da>>2]|0)+-64+4>>2]=Z;if(!(c[(c[da>>2]|0)+-64+4>>2]|0)){_j(c[c[_>>2]>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0);ck(c[c[_>>2]>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0);break a}if(c[(c[da>>2]|0)+-16+4>>2]|0)h=Ks(c[_>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0)|0;else h=c[(c[da>>2]|0)+-32+4>>2]|0;c[(c[(c[da>>2]|0)+-64+4>>2]|0)+20>>2]=h;jt(c[_>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0);break}case 197:{Z=Ks(c[_>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0)|0;c[(c[da>>2]|0)+-64+4>>2]=Z;_=Ks(c[_>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-64+4>>2]=_;break}case 198:{Z=Ks(c[_>>2]|0,0,c[(c[da>>2]|0)+-32+4>>2]|0)|0;c[(c[da>>2]|0)+-48+4>>2]=Z;_=Ks(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-48+4>>2]=_;break}case 201:{c[(c[da>>2]|0)+4>>2]=c[(c[da>>2]|0)+4>>2];break}case 204:{_=Ks(c[_>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-32+4>>2]=_;break}case 205:{_=Ks(c[_>>2]|0,0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+4>>2]=_;break}case 212:case 207:{c[(c[da>>2]|0)+-32+4>>2]=c[(c[da>>2]|0)+-16+4>>2];break}case 208:{zs(c[_>>2]|0,(c[da>>2]|0)+-112+4|0,(c[da>>2]|0)+-96+4|0,Rs(c[c[_>>2]>>2]|0,0,(c[da>>2]|0)+-64+4|0,0)|0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+-160+4>>2]|0,(c[da>>2]|0)+-176+4|0,c[(c[da>>2]|0)+4>>2]|0,0,c[(c[da>>2]|0)+-128+4>>2]|0,0);break}case 250:case 209:{c[(c[da>>2]|0)+4>>2]=2;break}case 210:{c[(c[da>>2]|0)+16+4>>2]=0;break}case 213:{_=lt(c[_>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0,(c[da>>2]|0)+-32+4|0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-64+4>>2]=_;break}case 214:{_=lt(c[_>>2]|0,0,(c[da>>2]|0)+-32+4|0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-32+4>>2]=_;break}case 217:{mt(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0);break}case 218:{nt(c[_>>2]|0,0);break}case 219:{nt(c[_>>2]|0,(c[da>>2]|0)+4|0);break}case 220:{ot(c[_>>2]|0,(c[da>>2]|0)+-16+4|0,(c[da>>2]|0)+4|0,0,0);break}case 221:{ot(c[_>>2]|0,(c[da>>2]|0)+-48+4|0,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+4|0,0);break}case 222:{ot(c[_>>2]|0,(c[da>>2]|0)+-64+4|0,(c[da>>2]|0)+-48+4|0,(c[da>>2]|0)+-16+4|0,0);break}case 223:{ot(c[_>>2]|0,(c[da>>2]|0)+-48+4|0,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+4|0,1);break}case 224:{ot(c[_>>2]|0,(c[da>>2]|0)+-64+4|0,(c[da>>2]|0)+-48+4|0,(c[da>>2]|0)+-16+4|0,1);break}case 227:{c[R>>2]=c[(c[da>>2]|0)+-48+4>>2];c[R+4>>2]=(c[(c[da>>2]|0)+4>>2]|0)-(c[(c[da>>2]|0)+-48+4>>2]|0)+(c[(c[da>>2]|0)+4+4>>2]|0);pt(c[_>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0,R);break}case 228:{qt(c[_>>2]|0,(c[da>>2]|0)+-112+4|0,(c[da>>2]|0)+-96+4|0,c[(c[da>>2]|0)+-80+4>>2]|0,c[(c[da>>2]|0)+-64+4>>2]|0,c[(c[da>>2]|0)+-64+4+4>>2]|0,c[(c[da>>2]|0)+-32+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+-160+4>>2]|0,c[(c[da>>2]|0)+-128+4>>2]|0);h=(c[da>>2]|0)+-160+4|0;f=c[da>>2]|0;if(!(c[(c[da>>2]|0)+-96+4+4>>2]|0)){_=f+-112+4|0;c[h>>2]=c[_>>2];c[h+4>>2]=c[_+4>>2];break a}else{_=f+-96+4|0;c[h>>2]=c[_>>2];c[h+4>>2]=c[_+4>>2];break a}}case 229:{c[(c[da>>2]|0)+4>>2]=63;break}case 230:{c[(c[da>>2]|0)+4>>2]=59;break}case 231:{c[(c[da>>2]|0)+-16+4>>2]=77;break}case 232:{c[(c[da>>2]|0)+16+4>>2]=63;break}case 234:case 233:{c[(c[da>>2]|0)+4>>2]=d[(c[da>>2]|0)+2>>0];c[(c[da>>2]|0)+4+4>>2]=0;break}case 235:{c[(c[da>>2]|0)+-32+4>>2]=110;c[(c[da>>2]|0)+-32+4+4>>2]=c[(c[da>>2]|0)+4>>2];break}case 255:case 236:{c[(c[da>>2]|0)+16+4>>2]=0;break}case 256:case 237:{c[(c[da>>2]|0)+-16+4>>2]=c[(c[da>>2]|0)+4>>2];break}case 238:{c[(c[(c[(c[da>>2]|0)+-32+4>>2]|0)+32>>2]|0)+28>>2]=c[(c[da>>2]|0)+-16+4>>2];c[(c[(c[da>>2]|0)+-32+4>>2]|0)+32>>2]=c[(c[da>>2]|0)+-16+4>>2];break}case 239:{c[(c[(c[da>>2]|0)+-16+4>>2]|0)+32>>2]=c[(c[da>>2]|0)+-16+4>>2];break}case 240:{Z=(c[da>>2]|0)+-32+4|0;Y=(c[da>>2]|0)+4|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];Ck(c[_>>2]|0,22967,V);break}case 241:{Ck(c[_>>2]|0,23062,W);break}case 242:{Ck(c[_>>2]|0,23146,X);break}case 243:{_=rt(c[c[_>>2]>>2]|0,(c[da>>2]|0)+-64+4|0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+-80+4>>2]&255)|0;c[(c[da>>2]|0)+-96+4>>2]=_;break}case 244:{_=st(c[c[_>>2]>>2]|0,(c[da>>2]|0)+-32+4|0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+-64+4>>2]&255)|0;c[(c[da>>2]|0)+-64+4>>2]=_;break}case 245:{_=tt(c[c[_>>2]>>2]|0,(c[da>>2]|0)+-32+4|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+-64+4>>2]=_;break}case 246:{_=ut(c[c[_>>2]>>2]|0,c[(c[da>>2]|0)+4>>2]|0)|0;c[(c[da>>2]|0)+4>>2]=_;break}case 247:{$s((c[da>>2]|0)+-48+4|0,(c[da>>2]|0)+-48+4|0,(c[da>>2]|0)+4|0);_=vs(c[_>>2]|0,83,0,0,0)|0;c[(c[da>>2]|0)+-48+4>>2]=_;if(c[(c[da>>2]|0)+-48+4>>2]|0)a[(c[(c[da>>2]|0)+-48+4>>2]|0)+1>>0]=4;break}case 248:{$s((c[da>>2]|0)+-80+4|0,(c[da>>2]|0)+-80+4|0,(c[da>>2]|0)+4|0);_=vs(c[_>>2]|0,83,0,0,(c[da>>2]|0)+-16+4|0)|0;c[(c[da>>2]|0)+-80+4>>2]=_;if(c[(c[da>>2]|0)+-80+4>>2]|0)a[(c[(c[da>>2]|0)+-80+4>>2]|0)+1>>0]=c[(c[da>>2]|0)+-48+4>>2];break}case 249:{c[(c[da>>2]|0)+4>>2]=1;break}case 251:{c[(c[da>>2]|0)+4>>2]=3;break}case 252:{vt(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0);break}case 253:{wt(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0,c[(c[da>>2]|0)+4>>2]|0);break}case 254:{xt(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0);break}case 257:{yt(c[_>>2]|0,0,0);break}case 258:{yt(c[_>>2]|0,(c[da>>2]|0)+-16+4|0,(c[da>>2]|0)+4|0);break}case 259:{zt(c[_>>2]|0,0,0);break}case 260:{zt(c[_>>2]|0,(c[da>>2]|0)+-16+4|0,(c[da>>2]|0)+4|0);break}case 261:{At(c[_>>2]|0,c[(c[da>>2]|0)+-48+4>>2]|0,(c[da>>2]|0)+4|0);break}case 262:{c[(c[da>>2]|0)+-16+4+4>>2]=(c[(c[_>>2]|0)+392>>2]|0)-(c[(c[da>>2]|0)+-16+4>>2]|0)+(c[(c[_>>2]|0)+392+4>>2]|0);Bt(c[_>>2]|0,(c[da>>2]|0)+-16+4|0);break}case 263:{rs(c[_>>2]|0);Ct(c[_>>2]|0,c[(c[da>>2]|0)+4>>2]|0);break}case 264:{Dt(c[_>>2]|0,0);break}case 265:{Dt(c[_>>2]|0,(c[da>>2]|0)+4|0);break}case 266:{Et(c[_>>2]|0,(c[da>>2]|0)+-48+4|0,(c[da>>2]|0)+-32+4|0,(c[da>>2]|0)+4|0,c[(c[da>>2]|0)+-64+4>>2]|0);break}case 267:{Ft(c[_>>2]|0);break}case 270:case 269:case 268:{Gt(c[_>>2]|0,(c[da>>2]|0)+4|0);break}case 271:{c[(c[da>>2]|0)+16+4>>2]=0;break}case 272:{c[(c[da>>2]|0)+-16+4>>2]=c[(c[da>>2]|0)+4>>2];break}case 273:{c[(c[da>>2]|0)+-32+4>>2]=c[(c[da>>2]|0)+4>>2];break}case 274:{_=Ht(c[_>>2]|0,0,(c[da>>2]|0)+-80+4|0,c[(c[da>>2]|0)+-64+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0)|0;c[(c[da>>2]|0)+-80+4>>2]=_;break}case 275:{_=Ht(c[_>>2]|0,c[(c[da>>2]|0)+-112+4>>2]|0,(c[da>>2]|0)+-80+4|0,c[(c[da>>2]|0)+-64+4>>2]|0,c[(c[da>>2]|0)+-16+4>>2]|0)|0;c[(c[da>>2]|0)+-112+4>>2]=_;break}default:{}}while(0);c[ba>>2]=d[22227+(c[aa>>2]<<1)>>0];c[ea>>2]=d[22227+(c[aa>>2]<<1)+1>>0];c[ca>>2]=It(e[(c[da>>2]|0)+(0-(c[ea>>2]|0)<<4)>>1]|0,c[ba>>2]&255)|0;if((c[ca>>2]|0)>999){da=c[$>>2]|0;c[da>>2]=(c[da>>2]|0)+(0-(c[ea>>2]|0)<<4);Jt(c[$>>2]|0);l=fa;return}if((c[ca>>2]|0)>455)c[ca>>2]=(c[ca>>2]|0)+332;c[da>>2]=(c[da>>2]|0)+(0-((c[ea>>2]|0)-1)<<4);c[c[$>>2]>>2]=c[da>>2];b[c[da>>2]>>1]=c[ca>>2];a[(c[da>>2]|0)+2>>0]=c[ba>>2];l=fa;return}function js(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e;f=e+12|0;g=e+4|0;c[f>>2]=a;c[e+8>>2]=b;c[g>>2]=c[(c[f>>2]|0)+4>>2];b=c[g>>2]|0;c[h>>2]=d;Ck(b,22203,h);c[(c[f>>2]|0)+4>>2]=c[g>>2];l=e;return}function ks(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=f+8|0;d=f+4|0;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+4>>2];a=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+-16;while(1){if((c[c[b>>2]>>2]|0)>>>0<=((c[b>>2]|0)+8|0)>>>0)break;es(c[b>>2]|0)}Ck(c[d>>2]|0,33924,e);c[(c[b>>2]|0)+4>>2]=c[d>>2];l=f;return}function ls(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;e=n+28|0;f=n+24|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[e>>2]=b;c[f>>2]=c[c[e>>2]>>2];if(a[(c[e>>2]|0)+18>>0]|0){l=n;return}if((d[(c[f>>2]|0)+69>>0]|0)==0?(c[(c[e>>2]|0)+36>>2]|0)==0:0){c[g>>2]=Rt(c[e>>2]|0)|0;do if(c[g>>2]|0?(Tt(c[g>>2]|0,75)|0,(d[(c[f>>2]|0)+69>>0]|0)==0):0){if((c[(c[e>>2]|0)+96>>2]|0)==0?(c[(c[e>>2]|0)+80>>2]|0)==0:0)break;tx(c[g>>2]|0,0);c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0))break;if((c[(c[e>>2]|0)+96>>2]&1<<c[h>>2]|0)!=0|0?(cu(c[g>>2]|0,c[h>>2]|0),c[j>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2],Fx(c[g>>2]|0,2,c[h>>2]|0,(c[(c[e>>2]|0)+92>>2]&1<<c[h>>2]|0)!=0&1,c[c[j>>2]>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0,(d[(c[f>>2]|0)+148+5>>0]|0)==0):0)px(c[g>>2]|0,1);c[h>>2]=(c[h>>2]|0)+1}c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[(c[e>>2]|0)+412>>2]|0))break;c[k>>2]=lv(c[f>>2]|0,c[(c[(c[e>>2]|0)+460>>2]|0)+(c[i>>2]<<2)>>2]|0)|0;_t(c[g>>2]|0,152,0,0,0,c[k>>2]|0,-10)|0;c[i>>2]=(c[i>>2]|0)+1}c[(c[e>>2]|0)+412>>2]=0;NE(c[e>>2]|0);OE(c[e>>2]|0);a:do if(c[(c[e>>2]|0)+80>>2]|0){c[m>>2]=c[(c[e>>2]|0)+80>>2];a[(c[e>>2]|0)+23>>0]=0;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[c[m>>2]>>2]|0))break a;ay(c[e>>2]|0,c[(c[(c[m>>2]|0)+4>>2]|0)+((c[i>>2]|0)*20|0)>>2]|0,c[(c[(c[m>>2]|0)+4>>2]|0)+((c[i>>2]|0)*20|0)+16>>2]|0);c[i>>2]=(c[i>>2]|0)+1}}while(0);sx(c[g>>2]|0,1)|0}while(0);if((c[g>>2]|0?(c[(c[e>>2]|0)+36>>2]|0)==0:0)?(a[(c[f>>2]|0)+69>>0]|0)==0:0){if(c[(c[e>>2]|0)+120>>2]|0?(c[(c[e>>2]|0)+40>>2]|0)==0:0)c[(c[e>>2]|0)+40>>2]=1;PE(c[g>>2]|0,c[e>>2]|0);c[(c[e>>2]|0)+12>>2]=101;l=n;return}c[(c[e>>2]|0)+12>>2]=1;l=n;return}if(c[(c[e>>2]|0)+12>>2]|0){l=n;return}c[(c[e>>2]|0)+12>>2]=1;l=n;return}function ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[c[d>>2]>>2];if(Ot(c[d>>2]|0,22,33854,0,0)|0){l=i;return}c[g>>2]=Rt(c[d>>2]|0)|0;if(!(c[g>>2]|0)){l=i;return}a:do if((c[e>>2]|0)!=7){c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0))break a;Wt(c[g>>2]|0,2,c[h>>2]|0,((c[e>>2]|0)==9&1)+1|0)|0;cu(c[g>>2]|0,c[h>>2]|0);c[h>>2]=(c[h>>2]|0)+1}}while(0);Tt(c[g>>2]|0,1)|0;l=i;return}function ns(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(Ot(c[b>>2]|0,22,33877,0,0)|0){l=e;return}c[d>>2]=Rt(c[b>>2]|0)|0;if(!(c[d>>2]|0)){l=e;return}kx(c[d>>2]|0,1,1)|0;l=e;return}function os(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(Ot(c[b>>2]|0,22,33868,0,0)|0){l=e;return}c[d>>2]=Rt(c[b>>2]|0)|0;if(!(c[d>>2]|0)){l=e;return}Wt(c[d>>2]|0,1,1,1)|0;l=e;return}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+16|0;f=i+12|0;j=i+8|0;g=i+4|0;h=i;c[e>>2]=a;c[f>>2]=b;c[j>>2]=d;c[g>>2]=Kt(c[c[e>>2]>>2]|0,c[j>>2]|0)|0;if(!(c[g>>2]|0)){l=i;return}c[h>>2]=Rt(c[e>>2]|0)|0;if(c[h>>2]|0?(Ot(c[e>>2]|0,32,c[5504+(c[f>>2]<<2)>>2]|0,c[g>>2]|0,0)|0)==0:0){_t(c[h>>2]|0,0,c[f>>2]|0,0,0,c[g>>2]|0,-1)|0;l=i;return}Hd(c[c[e>>2]>>2]|0,c[g>>2]|0);l=i;return}function qs(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+112|0;v=J+16|0;H=J+8|0;u=J;G=J+96|0;s=J+92|0;t=J+88|0;m=J+84|0;w=J+80|0;x=J+76|0;y=J+72|0;n=J+68|0;z=J+64|0;A=J+60|0;B=J+56|0;I=J+52|0;C=J+48|0;o=J+44|0;p=J+40|0;q=J+36|0;r=J+32|0;D=J+28|0;E=J+24|0;F=J+20|0;c[G>>2]=e;c[s>>2]=f;c[t>>2]=g;c[m>>2]=h;c[w>>2]=i;c[x>>2]=j;c[y>>2]=k;c[z>>2]=0;c[A>>2]=c[c[G>>2]>>2];if(d[(c[A>>2]|0)+148+5>>0]|0?(c[(c[A>>2]|0)+148>>2]|0)==1:0){c[I>>2]=d[(c[A>>2]|0)+148+4>>0];c[z>>2]=go(c[A>>2]|0,(c[I>>2]|0)==1?23323:23342)|0;c[C>>2]=c[s>>2]}else{c[I>>2]=gx(c[G>>2]|0,c[s>>2]|0,c[t>>2]|0,C)|0;if((c[I>>2]|0)<0){l=J;return}if(c[m>>2]|0?((c[I>>2]|0)!=1?(c[(c[t>>2]|0)+4>>2]|0)>>>0>0:0):0){Ck(c[G>>2]|0,33744,u);l=J;return}if(c[m>>2]|0)c[I>>2]=1;c[z>>2]=Kt(c[A>>2]|0,c[C>>2]|0)|0}u=(c[G>>2]|0)+384|0;t=c[C>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];if(!(c[z>>2]|0)){l=J;return}a:do if(!(jv(c[G>>2]|0,c[z>>2]|0)|0)){if((d[(c[A>>2]|0)+148+4>>0]|0)==1)c[m>>2]=1;c[o>>2]=c[(c[(c[A>>2]|0)+16>>2]|0)+(c[I>>2]<<4)>>2];if(!(Ot(c[G>>2]|0,18,(c[m>>2]|0)==1?23323:23342,0,c[o>>2]|0)|0)){if((c[x>>2]|0)==0?Ot(c[G>>2]|0,d[33785+((c[m>>2]|0)+(c[w>>2]<<1))>>0]|0,c[z>>2]|0,0,c[o>>2]|0)|0:0)break;do if(!(a[(c[G>>2]|0)+410>>0]|0)){c[p>>2]=c[(c[(c[A>>2]|0)+16>>2]|0)+(c[I>>2]<<4)>>2];if(lu(c[G>>2]|0)|0)break a;c[n>>2]=mu(c[A>>2]|0,c[z>>2]|0,c[p>>2]|0)|0;if(!(c[n>>2]|0)){if(!(Bu(c[A>>2]|0,c[z>>2]|0,c[p>>2]|0)|0))break;I=c[G>>2]|0;c[v>>2]=c[z>>2];Ck(I,33813,v);break a}e=c[G>>2]|0;if(c[y>>2]|0){ju(e,c[I>>2]|0);break a}else{c[H>>2]=c[C>>2];Ck(e,33789,H);break a}}while(0);c[n>>2]=jl(c[A>>2]|0,72,0)|0;if(!(c[n>>2]|0)){c[(c[G>>2]|0)+12>>2]=7;I=(c[G>>2]|0)+36|0;c[I>>2]=(c[I>>2]|0)+1;break}c[c[n>>2]>>2]=c[z>>2];b[(c[n>>2]|0)+32>>1]=-1;c[(c[n>>2]|0)+64>>2]=c[(c[(c[A>>2]|0)+16>>2]|0)+(c[I>>2]<<4)+12>>2];b[(c[n>>2]|0)+36>>1]=1;b[(c[n>>2]|0)+38>>1]=200;c[(c[G>>2]|0)+440>>2]=c[n>>2];if((a[(c[G>>2]|0)+18>>0]|0)==0?(vQ(c[z>>2]|0,25115)|0)==0:0)c[(c[(c[n>>2]|0)+64>>2]|0)+72>>2]=c[n>>2];if(a[(c[A>>2]|0)+148+5>>0]|0){l=J;return}H=Rt(c[G>>2]|0)|0;c[B>>2]=H;if(!H){l=J;return}iu(c[G>>2]|0,1,c[I>>2]|0);if(c[x>>2]|0)Tt(c[B>>2]|0,152)|0;H=(c[G>>2]|0)+44|0;e=(c[H>>2]|0)+1|0;c[H>>2]=e;c[(c[G>>2]|0)+100>>2]=e;c[D>>2]=e;e=(c[G>>2]|0)+44|0;H=(c[e>>2]|0)+1|0;c[e>>2]=H;c[(c[G>>2]|0)+104>>2]=H;c[E>>2]=H;H=(c[G>>2]|0)+44|0;e=(c[H>>2]|0)+1|0;c[H>>2]=e;c[F>>2]=e;Xt(c[B>>2]|0,101,c[I>>2]|0,c[F>>2]|0,2)|0;cu(c[B>>2]|0,c[I>>2]|0);c[q>>2]=kx(c[B>>2]|0,21,c[F>>2]|0)|0;c[r>>2]=c[(c[A>>2]|0)+24>>2]&32768|0?1:4;Xt(c[B>>2]|0,102,c[I>>2]|0,2,c[r>>2]|0)|0;Xt(c[B>>2]|0,102,c[I>>2]|0,5,d[(c[A>>2]|0)+66>>0]|0)|0;tx(c[B>>2]|0,c[q>>2]|0);e=c[B>>2]|0;if((c[w>>2]|0)!=0|(c[x>>2]|0)!=0)Wt(e,76,0,c[E>>2]|0)|0;else{H=Wt(e,135,c[I>>2]|0,c[E>>2]|0)|0;c[(c[G>>2]|0)+132>>2]=H}ME(c[G>>2]|0,c[I>>2]|0);Wt(c[B>>2]|0,114,0,c[D>>2]|0)|0;_t(c[B>>2]|0,81,6,c[F>>2]|0,0,33848,-2)|0;Xt(c[B>>2]|0,115,0,c[F>>2]|0,c[D>>2]|0)|0;px(c[B>>2]|0,8);Tt(c[B>>2]|0,111)|0;l=J;return}}while(0);Hd(c[A>>2]|0,c[z>>2]|0);l=J;return}function rs(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=(c[e>>2]|0)+24|0;a[b>>0]=(a[b>>0]|0)+1<<24>>24;b=(c[c[e>>2]>>2]|0)+256|0;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function ss(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+208|0;O=R+72|0;M=R+64|0;Q=R+32|0;P=R+16|0;N=R+8|0;L=R;G=R+200|0;H=R+196|0;I=R+192|0;J=R+204|0;K=R+188|0;j=R+184|0;k=R+180|0;m=R+176|0;n=R+172|0;o=R+168|0;p=R+164|0;q=R+160|0;r=R+156|0;s=R+152|0;t=R+128|0;u=R+120|0;v=R+116|0;w=R+112|0;x=R+108|0;y=R+104|0;z=R+100|0;A=R+96|0;B=R+92|0;C=R+88|0;D=R+84|0;E=R+80|0;F=R+76|0;c[G>>2]=e;c[H>>2]=f;c[I>>2]=g;a[J>>0]=h;c[K>>2]=i;c[k>>2]=c[c[G>>2]>>2];if((c[I>>2]|0)==0&(c[K>>2]|0)==0){l=R;return}c[j>>2]=c[(c[G>>2]|0)+440>>2];if(!(c[j>>2]|0)){l=R;return}if(a[(c[k>>2]|0)+148+5>>0]|0?(c[(c[j>>2]|0)+28>>2]=c[(c[k>>2]|0)+148>>2],(c[(c[j>>2]|0)+28>>2]|0)==1):0){i=(c[j>>2]|0)+42|0;a[i>>0]=d[i>>0]|1}do if(d[J>>0]&32|0){if(d[(c[j>>2]|0)+42>>0]&8|0){Ck(c[G>>2]|0,33425,L);l=R;return}if(!(d[(c[j>>2]|0)+42>>0]&4)){L=c[G>>2]|0;c[N>>2]=c[c[j>>2]>>2];Ck(L,33475,N);break}else{N=(c[j>>2]|0)+42|0;a[N>>0]=d[N>>0]|96;FE(c[G>>2]|0,c[j>>2]|0);break}}while(0);c[m>>2]=Nt(c[k>>2]|0,c[(c[j>>2]|0)+64>>2]|0)|0;if(c[(c[j>>2]|0)+24>>2]|0)AE(c[G>>2]|0,c[j>>2]|0,4,0,c[(c[j>>2]|0)+24>>2]|0);GE(c[j>>2]|0);c[n>>2]=c[(c[j>>2]|0)+8>>2];while(1){if(!(c[n>>2]|0))break;DE(c[n>>2]|0);c[n>>2]=c[(c[n>>2]|0)+20>>2]}if(!(a[(c[k>>2]|0)+148+5>>0]|0)){c[p>>2]=Rt(c[G>>2]|0)|0;if(!(c[p>>2]|0)){l=R;return}kx(c[p>>2]|0,111,0)|0;if(!(c[(c[j>>2]|0)+12>>2]|0)){c[q>>2]=29336;c[r>>2]=33507}else{c[q>>2]=32385;c[r>>2]=33513}do if(c[K>>2]|0){L=(c[G>>2]|0)+44|0;N=(c[L>>2]|0)+1|0;c[L>>2]=N;c[u>>2]=N;N=(c[G>>2]|0)+44|0;L=(c[N>>2]|0)+1|0;c[N>>2]=L;c[w>>2]=L;L=(c[G>>2]|0)+44|0;N=(c[L>>2]|0)+1|0;c[L>>2]=N;c[x>>2]=N;mv(c[G>>2]|0);Xt(c[p>>2]|0,105,1,c[(c[G>>2]|0)+104>>2]|0,c[m>>2]|0)|0;px(c[p>>2]|0,16);c[(c[G>>2]|0)+40>>2]=2;c[v>>2]=(Vu(c[p>>2]|0)|0)+1;Xt(c[p>>2]|0,15,c[u>>2]|0,0,c[v>>2]|0)|0;Gy(t,13,c[u>>2]|0);Gs(c[G>>2]|0,c[K>>2]|0,t)|0;rA(c[p>>2]|0,c[u>>2]|0);tx(c[p>>2]|0,(c[v>>2]|0)-1|0);if(c[(c[G>>2]|0)+36>>2]|0){l=R;return}c[z>>2]=sv(c[G>>2]|0,c[K>>2]|0)|0;if(!(c[z>>2]|0)){l=R;return}else{b[(c[j>>2]|0)+34>>1]=b[(c[z>>2]|0)+34>>1]|0;c[(c[j>>2]|0)+4>>2]=c[(c[z>>2]|0)+4>>2];b[(c[z>>2]|0)+34>>1]=0;c[(c[z>>2]|0)+4>>2]=0;Jj(c[k>>2]|0,c[z>>2]|0);c[y>>2]=kx(c[p>>2]|0,16,c[t+8>>2]|0)|0;Xt(c[p>>2]|0,99,c[t+12>>2]|0,c[t+16>>2]|0,c[w>>2]|0)|0;uA(c[p>>2]|0,c[j>>2]|0,0);Wt(c[p>>2]|0,114,1,c[x>>2]|0)|0;Xt(c[p>>2]|0,115,1,c[w>>2]|0,c[x>>2]|0)|0;sx(c[p>>2]|0,c[y>>2]|0)|0;tx(c[p>>2]|0,c[y>>2]|0);kx(c[p>>2]|0,111,1)|0;break}}while(0);if(c[K>>2]|0)c[s>>2]=HE(c[k>>2]|0,c[j>>2]|0)|0;else{c[A>>2]=d[J>>0]|0?(c[G>>2]|0)+392|0:c[I>>2]|0;c[o>>2]=(c[c[A>>2]>>2]|0)-(c[(c[G>>2]|0)+384>>2]|0);if((a[c[c[A>>2]>>2]>>0]|0)!=59)c[o>>2]=(c[o>>2]|0)+(c[(c[A>>2]|0)+4>>2]|0);N=c[k>>2]|0;K=c[o>>2]|0;L=c[(c[G>>2]|0)+384>>2]|0;c[P>>2]=c[r>>2];c[P+4>>2]=K;c[P+8>>2]=L;c[s>>2]=Bj(N,33518,P)|0}P=c[G>>2]|0;A=(c[m>>2]|0)==1?23323:23342;h=c[q>>2]|0;i=c[c[j>>2]>>2]|0;J=c[c[j>>2]>>2]|0;K=c[(c[G>>2]|0)+104>>2]|0;L=c[s>>2]|0;N=c[(c[G>>2]|0)+100>>2]|0;c[Q>>2]=c[(c[(c[k>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2];c[Q+4>>2]=A;c[Q+8>>2]=h;c[Q+12>>2]=i;c[Q+16>>2]=J;c[Q+20>>2]=K;c[Q+24>>2]=L;c[Q+28>>2]=N;Qt(P,33533,Q);Hd(c[k>>2]|0,c[s>>2]|0);St(c[G>>2]|0,c[m>>2]|0);if(d[(c[j>>2]|0)+42>>0]&8|0?(c[B>>2]=(c[(c[k>>2]|0)+16>>2]|0)+(c[m>>2]<<4),(c[(c[(c[B>>2]|0)+12>>2]|0)+72>>2]|0)==0):0){Q=c[G>>2]|0;c[M>>2]=c[c[B>>2]>>2];Qt(Q,33620,M)}N=c[p>>2]|0;P=c[m>>2]|0;Q=c[k>>2]|0;c[O>>2]=c[c[j>>2]>>2];Ut(N,P,Bj(Q,33662,O)|0)}if(!(a[(c[k>>2]|0)+148+5>>0]|0)){l=R;return}c[D>>2]=c[(c[j>>2]|0)+64>>2];c[C>>2]=Vj((c[D>>2]|0)+8|0,c[c[j>>2]>>2]|0,c[j>>2]|0)|0;if(c[C>>2]|0){yd(c[k>>2]|0);l=R;return}c[(c[G>>2]|0)+440>>2]=0;Q=(c[k>>2]|0)+24|0;c[Q>>2]=c[Q>>2]|2;if(c[(c[j>>2]|0)+12>>2]|0){l=R;return}c[E>>2]=c[(c[G>>2]|0)+384>>2];if(!(c[c[H>>2]>>2]|0))c[H>>2]=c[I>>2];c[F>>2]=(c[c[H>>2]>>2]|0)-(c[E>>2]|0);Q=13+(zh(c[E>>2]|0,c[F>>2]|0)|0)|0;c[(c[j>>2]|0)+44>>2]=Q;l=R;return}function ts(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;t=v+8|0;s=v;k=v+48|0;m=v+44|0;n=v+40|0;o=v+36|0;p=v+32|0;q=v+28|0;r=v+24|0;h=v+20|0;i=v+16|0;j=v+12|0;c[k>>2]=e;c[m>>2]=f;c[n>>2]=g;c[i>>2]=c[c[k>>2]>>2];g=c[(c[k>>2]|0)+440>>2]|0;c[o>>2]=g;if(!g){l=v;return}if(((b[(c[o>>2]|0)+34>>1]|0)+1|0)>(c[(c[i>>2]|0)+96+8>>2]|0)){u=c[k>>2]|0;c[s>>2]=c[c[o>>2]>>2];Ck(u,33376,s);l=v;return}c[q>>2]=md(c[i>>2]|0,(c[(c[m>>2]|0)+4>>2]|0)+(c[(c[n>>2]|0)+4>>2]|0)+2|0,0)|0;if(!(c[q>>2]|0)){l=v;return}MR(c[q>>2]|0,c[c[m>>2]>>2]|0,c[(c[m>>2]|0)+4>>2]|0)|0;a[(c[q>>2]|0)+(c[(c[m>>2]|0)+4>>2]|0)>>0]=0;Aj(c[q>>2]|0);c[p>>2]=0;while(1){if((c[p>>2]|0)>=(b[(c[o>>2]|0)+34>>1]|0))break;if(!(uk(c[q>>2]|0,c[(c[(c[o>>2]|0)+4>>2]|0)+(c[p>>2]<<4)>>2]|0)|0)){u=8;break}c[p>>2]=(c[p>>2]|0)+1}if((u|0)==8){u=c[k>>2]|0;c[t>>2]=c[q>>2];Ck(u,33399,t);Hd(c[i>>2]|0,c[q>>2]|0);l=v;return}do if(!(b[(c[o>>2]|0)+34>>1]&7)){c[j>>2]=Pd(c[i>>2]|0,c[(c[o>>2]|0)+4>>2]|0,(b[(c[o>>2]|0)+34>>1]|0)+8<<4,0)|0;if(c[j>>2]|0){c[(c[o>>2]|0)+4>>2]=c[j>>2];break}Hd(c[i>>2]|0,c[q>>2]|0);l=v;return}while(0);c[h>>2]=(c[(c[o>>2]|0)+4>>2]|0)+(b[(c[o>>2]|0)+34>>1]<<4);u=c[h>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[c[h>>2]>>2]=c[q>>2];if(!(c[(c[n>>2]|0)+4>>2]|0)){a[(c[h>>2]|0)+13>>0]=65;a[(c[h>>2]|0)+14>>0]=1}else{u=c[q>>2]|0;c[r>>2]=u+(_c(c[q>>2]|0)|0)+1;MR(c[r>>2]|0,c[c[n>>2]>>2]|0,c[(c[n>>2]|0)+4>>2]|0)|0;a[(c[r>>2]|0)+(c[(c[n>>2]|0)+4>>2]|0)>>0]=0;Aj(c[r>>2]|0);u=av(c[r>>2]|0,(c[h>>2]|0)+14|0)|0;a[(c[h>>2]|0)+13>>0]=u;u=(c[h>>2]|0)+15|0;a[u>>0]=d[u>>0]|4}u=(c[o>>2]|0)+34|0;b[u>>1]=(b[u>>1]|0)+1<<16>>16;c[(c[k>>2]|0)+84+4>>2]=0;l=v;return}function us(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;h=n;f=n+72|0;i=n+68|0;g=n+64|0;j=n+60|0;k=n+56|0;m=n+8|0;c[f>>2]=d;c[i>>2]=e;c[k>>2]=c[c[f>>2]>>2];c[g>>2]=c[(c[f>>2]|0)+440>>2];if(!(c[g>>2]|0)){k=c[k>>2]|0;m=c[i>>2]|0;m=c[m>>2]|0;ck(k,m);l=n;return}c[j>>2]=(c[(c[g>>2]|0)+4>>2]|0)+((b[(c[g>>2]|0)+34>>1]|0)-1<<4);if(EE(c[c[i>>2]>>2]|0,a[(c[k>>2]|0)+148+5>>0]|0)|0){ck(c[k>>2]|0,c[(c[j>>2]|0)+4>>2]|0);d=m;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[m>>0]=-95;h=(c[(c[i>>2]|0)+8>>2]|0)-(c[(c[i>>2]|0)+4>>2]|0)|0;c[m+8>>2]=zj(c[k>>2]|0,c[(c[i>>2]|0)+4>>2]|0,h,((h|0)<0)<<31>>31)|0;c[m+12>>2]=c[c[i>>2]>>2];c[m+4>>2]=4096;h=aw(c[k>>2]|0,m,1)|0;c[(c[j>>2]|0)+4>>2]=h;Hd(c[k>>2]|0,c[m+8>>2]|0);k=c[k>>2]|0;m=c[i>>2]|0;m=c[m>>2]|0;ck(k,m);l=n;return}else{m=c[f>>2]|0;c[h>>2]=c[c[j>>2]>>2];Ck(m,33331,h);k=c[k>>2]|0;m=c[i>>2]|0;m=c[m>>2]|0;ck(k,m);l=n;return}}function vs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;g=n;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;if((c[i>>2]|0)==28?(c[(c[h>>2]|0)+36>>2]|0)==0:0)c[g>>2]=Sw(c[c[h>>2]>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;else{c[g>>2]=at(c[c[h>>2]>>2]|0,c[i>>2]&255,c[m>>2]|0,1)|0;Uw(c[c[h>>2]>>2]|0,c[g>>2]|0,c[j>>2]|0,c[k>>2]|0)}if(!(c[g>>2]|0)){m=c[g>>2]|0;l=n;return m|0}rw(c[h>>2]|0,c[(c[g>>2]|0)+24>>2]|0)|0;m=c[g>>2]|0;l=n;return m|0}function ws(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+12|0;n=m+8|0;j=m+4|0;k=m;c[i>>2]=e;c[n>>2]=f;c[j>>2]=g;c[k>>2]=od(c[c[n>>2]>>2]|0,48+(c[h+4>>2]|0)+1|0,0)|0;if(!(c[k>>2]|0)){n=c[k>>2]|0;k=c[i>>2]|0;c[k>>2]=n;k=c[h>>2]|0;n=c[i>>2]|0;n=n+4|0;c[n>>2]=k;n=c[h>>2]|0;k=h+4|0;k=c[k>>2]|0;k=n+k|0;n=c[i>>2]|0;n=n+8|0;c[n>>2]=k;l=m;return}e=c[k>>2]|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[c[k>>2]>>0]=c[j>>2];c[(c[k>>2]|0)+4>>2]=8388608;b[(c[k>>2]|0)+34>>1]=-1;c[(c[k>>2]|0)+8>>2]=(c[k>>2]|0)+48;MR(c[(c[k>>2]|0)+8>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;a[(c[(c[k>>2]|0)+8>>2]|0)+(c[h+4>>2]|0)>>0]=0;if(d[16965+(d[c[(c[k>>2]|0)+8>>2]>>0]|0)>>0]&128|0){if((a[c[(c[k>>2]|0)+8>>2]>>0]|0)==34){n=(c[k>>2]|0)+4|0;c[n>>2]=c[n>>2]|64}Aj(c[(c[k>>2]|0)+8>>2]|0)}c[(c[k>>2]|0)+24>>2]=1;n=c[k>>2]|0;k=c[i>>2]|0;c[k>>2]=n;k=c[h>>2]|0;n=c[i>>2]|0;n=n+4|0;c[n>>2]=k;n=c[h>>2]|0;k=h+4|0;k=c[k>>2]|0;k=n+k|0;n=c[i>>2]|0;n=n+8|0;c[n>>2]=k;l=m;return}function xs(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+8|0;f=h+4|0;g=h;c[i>>2]=d;c[f>>2]=e;c[g>>2]=c[(c[i>>2]|0)+440>>2];if(!(c[g>>2]|0)){l=h;return}if((b[(c[g>>2]|0)+34>>1]|0)<1){l=h;return}a[(c[(c[g>>2]|0)+4>>2]|0)+((b[(c[g>>2]|0)+34>>1]|0)-1<<4)+12>>0]=c[f>>2];l=h;return}function ys(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;x=y+8|0;r=y;s=y+56|0;t=y+52|0;u=y+48|0;v=y+44|0;w=y+40|0;j=y+36|0;k=y+32|0;m=y+28|0;n=y+24|0;o=y+20|0;p=y+16|0;q=y+12|0;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=h;c[w>>2]=i;c[j>>2]=c[(c[s>>2]|0)+440>>2];c[k>>2]=0;c[m>>2]=-1;if(!(c[j>>2]|0)){w=c[s>>2]|0;w=c[w>>2]|0;x=c[t>>2]|0;_j(w,x);l=y;return}if(d[(c[j>>2]|0)+42>>0]&4|0){w=c[s>>2]|0;c[r>>2]=c[c[j>>2]>>2];Ck(w,33234,r);w=c[s>>2]|0;w=c[w>>2]|0;x=c[t>>2]|0;_j(w,x);l=y;return}r=(c[j>>2]|0)+42|0;a[r>>0]=d[r>>0]|4;a:do if(!(c[t>>2]|0)){c[m>>2]=(b[(c[j>>2]|0)+34>>1]|0)-1;c[k>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[m>>2]<<4);r=(c[k>>2]|0)+15|0;a[r>>0]=d[r>>0]|1;c[o>>2]=1}else{c[o>>2]=c[c[t>>2]>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0))break a;c[p>>2]=Ev(c[(c[(c[t>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0)|0;BE(c[p>>2]|0);b:do if((d[c[p>>2]>>0]|0)==55){c[q>>2]=c[(c[p>>2]|0)+8>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(b[(c[j>>2]|0)+34>>1]|0))break b;if(!(Ig(c[q>>2]|0,c[(c[(c[j>>2]|0)+4>>2]|0)+(c[m>>2]<<4)>>2]|0)|0))break;c[m>>2]=(c[m>>2]|0)+1}c[k>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[m>>2]<<4);r=(c[k>>2]|0)+15|0;a[r>>0]=d[r>>0]|1}while(0);c[n>>2]=(c[n>>2]|0)+1}}while(0);if((c[o>>2]|0)==1&(c[k>>2]|0)!=0?(r=(Ig(qu(c[k>>2]|0,47636)|0,25345)|0)==0,r&(c[w>>2]|0)!=1):0){b[(c[j>>2]|0)+32>>1]=c[m>>2];a[(c[j>>2]|0)+43>>0]=c[u>>2];x=(c[j>>2]|0)+42|0;a[x>>0]=d[x>>0]|c[v>>2]<<3;if(!(c[t>>2]|0)){w=c[s>>2]|0;w=c[w>>2]|0;x=c[t>>2]|0;_j(w,x);l=y;return}a[(c[s>>2]|0)+408>>0]=a[(c[(c[t>>2]|0)+4>>2]|0)+12>>0]|0;w=c[s>>2]|0;w=c[w>>2]|0;x=c[t>>2]|0;_j(w,x);l=y;return}e=c[s>>2]|0;if(c[v>>2]|0){Ck(e,33275,x);w=c[s>>2]|0;w=c[w>>2]|0;x=c[t>>2]|0;_j(w,x);l=y;return}else{zs(e,0,0,0,c[t>>2]|0,c[u>>2]|0,0,0,c[w>>2]|0,0,2);c[t>>2]=0;w=c[s>>2]|0;w=c[w>>2]|0;x=c[t>>2]|0;_j(w,x);l=y;return}}function zs(f,g,h,i,j,k,m,n,o,p,q){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+352|0;ma=za+112|0;la=za+88|0;ka=za+72|0;ja=za+64|0;ia=za+56|0;D=za+48|0;K=za+40|0;C=za+32|0;B=za+24|0;F=za+16|0;E=za+8|0;A=za;L=za+332|0;r=za+328|0;s=za+324|0;ta=za+320|0;ua=za+316|0;na=za+312|0;M=za+308|0;va=za+304|0;t=za+300|0;G=za+296|0;N=za+336|0;oa=za+292|0;wa=za+288|0;xa=za+284|0;H=za+280|0;O=za+276|0;P=za+272|0;u=za+248|0;Q=za+240|0;ya=za+236|0;I=za+232|0;pa=za+228|0;R=za+224|0;S=za+220|0;T=za+216|0;J=za+212|0;U=za+208|0;V=za+204|0;v=za+200|0;w=za+196|0;x=za+192|0;y=za+184|0;z=za+180|0;W=za+176|0;X=za+172|0;Y=za+168|0;Z=za+164|0;_=za+160|0;$=za+156|0;aa=za+152|0;ba=za+148|0;ca=za+144|0;da=za+140|0;qa=za+136|0;ea=za+132|0;fa=za+128|0;ga=za+124|0;ha=za+120|0;ra=za+116|0;c[L>>2]=f;c[r>>2]=g;c[s>>2]=h;c[ta>>2]=i;c[ua>>2]=j;c[na>>2]=k;c[M>>2]=m;c[va>>2]=n;c[t>>2]=o;c[G>>2]=p;a[N>>0]=q;c[oa>>2]=0;c[wa>>2]=0;c[xa>>2]=0;c[ya>>2]=c[c[L>>2]>>2];c[R>>2]=0;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;a:do if((d[(c[ya>>2]|0)+69>>0]|0)==0?(c[(c[L>>2]|0)+36>>2]|0)<=0:0){if(d[(c[L>>2]|0)+410>>0]|0?(d[N>>0]|0)!=2:0)break;if(!(lu(c[L>>2]|0)|0)){f=c[L>>2]|0;if(c[ta>>2]|0){c[pa>>2]=gx(f,c[r>>2]|0,c[s>>2]|0,R)|0;if((c[pa>>2]|0)<0)break;if(((a[(c[ya>>2]|0)+148+5>>0]|0)==0?(c[oa>>2]=hz(c[L>>2]|0,c[ta>>2]|0)|0,c[oa>>2]|0?(c[(c[s>>2]|0)+4>>2]|0)==0:0):0)?(c[(c[oa>>2]|0)+64>>2]|0)==(c[(c[(c[ya>>2]|0)+16>>2]|0)+16+12>>2]|0):0)c[pa>>2]=1;iz(u,c[L>>2]|0,c[pa>>2]|0,29501,c[R>>2]|0);jz(u,c[ta>>2]|0)|0;c[oa>>2]=gu(c[L>>2]|0,0,(c[ta>>2]|0)+8|0)|0;if(!(c[oa>>2]|0))break;if((c[pa>>2]|0)==1?(c[(c[(c[ya>>2]|0)+16>>2]|0)+(c[pa>>2]<<4)+12>>2]|0)!=(c[(c[oa>>2]|0)+64>>2]|0):0){sa=c[L>>2]|0;c[A>>2]=c[c[oa>>2]>>2];Ck(sa,32800,A);break}if(d[(c[oa>>2]|0)+42>>0]&32|0)c[V>>2]=Au(c[oa>>2]|0)|0}else{c[oa>>2]=c[f+440>>2];if(!(c[oa>>2]|0))break;c[pa>>2]=Nt(c[ya>>2]|0,c[(c[oa>>2]|0)+64>>2]|0)|0}c[I>>2]=(c[(c[ya>>2]|0)+16>>2]|0)+(c[pa>>2]<<4);if(((Zc(c[c[oa>>2]>>2]|0,23554,7)|0)==0?(d[(c[ya>>2]|0)+148+5>>0]|0)==0:0)?Zc((c[c[oa>>2]>>2]|0)+7|0,32850,9)|0:0){sa=c[L>>2]|0;c[E>>2]=c[c[oa>>2]>>2];Ck(sa,32860,E);break}if(c[(c[oa>>2]|0)+12>>2]|0){Ck(c[L>>2]|0,32888,F);break}if(d[(c[oa>>2]|0)+42>>0]&16|0){Ck(c[L>>2]|0,32913,B);break}if(c[R>>2]|0){c[xa>>2]=Kt(c[ya>>2]|0,c[R>>2]|0)|0;if(!(c[xa>>2]|0))break;if(jv(c[L>>2]|0,c[xa>>2]|0)|0)break;if((a[(c[ya>>2]|0)+148+5>>0]|0)==0?mu(c[ya>>2]|0,c[xa>>2]|0,0)|0:0){sa=c[L>>2]|0;c[C>>2]=c[xa>>2];Ck(sa,32947,C);break}if(Bu(c[ya>>2]|0,c[xa>>2]|0,c[c[I>>2]>>2]|0)|0){f=c[L>>2]|0;if(c[G>>2]|0){ju(f,c[pa>>2]|0);break}else{c[K>>2]=c[xa>>2];Ck(f,32981,K);break}}}else{c[w>>2]=c[(c[oa>>2]|0)+8>>2];c[v>>2]=1;while(1){if(!(c[w>>2]|0))break;c[w>>2]=c[(c[w>>2]|0)+20>>2];c[v>>2]=(c[v>>2]|0)+1}K=c[ya>>2]|0;G=c[v>>2]|0;c[D>>2]=c[c[oa>>2]>>2];c[D+4>>2]=G;c[xa>>2]=Bj(K,33005,D)|0;if(!(c[xa>>2]|0))break;if(a[(c[L>>2]|0)+410>>0]|0){K=(c[xa>>2]|0)+7|0;a[K>>0]=(a[K>>0]|0)+1<<24>>24}}c[x>>2]=c[c[I>>2]>>2];if((Ot(c[L>>2]|0,18,(c[pa>>2]|0)==1?23323:23342,0,c[x>>2]|0)|0)==0?(c[O>>2]=1,c[O>>2]=(c[pa>>2]|0)==1?3:1,(Ot(c[L>>2]|0,c[O>>2]|0,c[xa>>2]|0,c[c[oa>>2]>>2]|0,c[x>>2]|0)|0)==0):0){if(!(c[ua>>2]|0)){pw(y,c[(c[(c[oa>>2]|0)+4>>2]|0)+((b[(c[oa>>2]|0)+34>>1]|0)-1<<4)>>2]|0);K=c[L>>2]|0;c[ua>>2]=Ks(K,0,at(c[ya>>2]|0,55,y,0)|0)|0;if(!(c[ua>>2]|0))break;Ts(c[ua>>2]|0,c[t>>2]|0)}else Ws(c[L>>2]|0,c[ua>>2]|0,29501);c[O>>2]=0;while(1){if((c[O>>2]|0)>=(c[c[ua>>2]>>2]|0))break;c[z>>2]=c[(c[(c[ua>>2]|0)+4>>2]|0)+((c[O>>2]|0)*20|0)>>2];if((d[c[z>>2]>>0]|0)==53){K=1+(_c(c[(c[z>>2]|0)+8>>2]|0)|0)|0;c[T>>2]=(c[T>>2]|0)+K}c[O>>2]=(c[O>>2]|0)+1}c[H>>2]=_c(c[xa>>2]|0)|0;if(c[V>>2]|0)f=e[(c[V>>2]|0)+50>>1]|0;else f=1;c[J>>2]=f;c[wa>>2]=EB(c[ya>>2]|0,(c[c[ua>>2]>>2]|0)+(c[J>>2]|0)&65535,(c[H>>2]|0)+(c[T>>2]|0)+1|0,U)|0;if(!(a[(c[ya>>2]|0)+69>>0]|0)){c[c[wa>>2]>>2]=c[U>>2];c[U>>2]=(c[U>>2]|0)+((c[H>>2]|0)+1);MR(c[c[wa>>2]>>2]|0,c[xa>>2]|0,(c[H>>2]|0)+1|0)|0;c[(c[wa>>2]|0)+12>>2]=c[oa>>2];a[(c[wa>>2]|0)+54>>0]=c[na>>2];K=(c[wa>>2]|0)+55|0;a[K>>0]=a[K>>0]&-9|((c[na>>2]|0)!=0&1)<<3&255;K=(c[wa>>2]|0)+55|0;a[K>>0]=a[K>>0]&-4|d[N>>0]&3;c[(c[wa>>2]|0)+24>>2]=c[(c[(c[ya>>2]|0)+16>>2]|0)+(c[pa>>2]<<4)+12>>2];b[(c[wa>>2]|0)+50>>1]=c[c[ua>>2]>>2];if(c[va>>2]|0){AE(c[L>>2]|0,c[oa>>2]|0,2,c[va>>2]|0,0);c[(c[wa>>2]|0)+36>>2]=c[va>>2];c[va>>2]=0}if((d[(c[(c[I>>2]|0)+12>>2]|0)+76>>0]|0)>=4)c[Q>>2]=-1;else c[Q>>2]=0;c[O>>2]=0;c[S>>2]=c[(c[ua>>2]|0)+4>>2];while(1){if((c[O>>2]|0)>=(c[c[ua>>2]>>2]|0))break;BE(c[c[S>>2]>>2]|0);AE(c[L>>2]|0,c[oa>>2]|0,32,c[c[S>>2]>>2]|0,0);if(c[(c[L>>2]|0)+36>>2]|0)break a;c[W>>2]=Ev(c[c[S>>2]>>2]|0)|0;if((d[c[W>>2]>>0]|0)!=152){if((c[oa>>2]|0)==(c[(c[L>>2]|0)+440>>2]|0)){sa=68;break}do if(!(c[(c[wa>>2]|0)+40>>2]|0)){c[Z>>2]=iw(c[ya>>2]|0,c[ua>>2]|0,0)|0;c[(c[wa>>2]|0)+40>>2]=c[Z>>2];if(a[(c[ya>>2]|0)+69>>0]|0)break;c[S>>2]=(c[(c[Z>>2]|0)+4>>2]|0)+((c[O>>2]|0)*20|0)}while(0);c[P>>2]=-2;b[(c[(c[wa>>2]|0)+4>>2]|0)+(c[O>>2]<<1)>>1]=-2;K=(c[wa>>2]|0)+55|0;a[K>>0]=a[K>>0]&-9}else{c[P>>2]=b[(c[W>>2]|0)+32>>1];f=c[oa>>2]|0;do if((c[P>>2]|0)<0)c[P>>2]=b[f+32>>1];else{if(d[(c[f+4>>2]|0)+(c[P>>2]<<4)+12>>0]|0)break;K=(c[wa>>2]|0)+55|0;a[K>>0]=a[K>>0]&-9}while(0);b[(c[(c[wa>>2]|0)+4>>2]|0)+(c[O>>2]<<1)>>1]=c[P>>2]}c[Y>>2]=0;do if((d[c[c[S>>2]>>2]>>0]|0)==53){c[Y>>2]=c[(c[c[S>>2]>>2]|0)+8>>2];c[_>>2]=(_c(c[Y>>2]|0)|0)+1;MR(c[U>>2]|0,c[Y>>2]|0,c[_>>2]|0)|0;c[Y>>2]=c[U>>2];c[U>>2]=(c[U>>2]|0)+(c[_>>2]|0);c[T>>2]=(c[T>>2]|0)-(c[_>>2]|0)}else{if((c[P>>2]|0)<0)break;c[Y>>2]=c[(c[(c[oa>>2]|0)+4>>2]|0)+(c[P>>2]<<4)+8>>2]}while(0);if(!(c[Y>>2]|0))c[Y>>2]=31345;if((a[(c[ya>>2]|0)+148+5>>0]|0)==0?(rx(c[L>>2]|0,c[Y>>2]|0)|0)==0:0)break a;c[(c[(c[wa>>2]|0)+32>>2]|0)+(c[O>>2]<<2)>>2]=c[Y>>2];c[X>>2]=d[(c[S>>2]|0)+12>>0]&c[Q>>2];a[(c[(c[wa>>2]|0)+28>>2]|0)+(c[O>>2]|0)>>0]=c[X>>2];c[O>>2]=(c[O>>2]|0)+1;c[S>>2]=(c[S>>2]|0)+20}if((sa|0)==68){Ck(c[L>>2]|0,33028,ia);break}b:do if(c[V>>2]|0){c[P>>2]=0;while(1){if((c[P>>2]|0)>=(e[(c[V>>2]|0)+50>>1]|0))break b;c[$>>2]=b[(c[(c[V>>2]|0)+4>>2]|0)+(c[P>>2]<<1)>>1];if(CE(c[(c[wa>>2]|0)+4>>2]|0,e[(c[wa>>2]|0)+50>>1]|0,c[$>>2]|0)|0){ia=(c[wa>>2]|0)+52|0;b[ia>>1]=(b[ia>>1]|0)+-1<<16>>16}else{b[(c[(c[wa>>2]|0)+4>>2]|0)+(c[O>>2]<<1)>>1]=c[$>>2];c[(c[(c[wa>>2]|0)+32>>2]|0)+(c[O>>2]<<2)>>2]=c[(c[(c[V>>2]|0)+32>>2]|0)+(c[P>>2]<<2)>>2];a[(c[(c[wa>>2]|0)+28>>2]|0)+(c[O>>2]|0)>>0]=a[(c[(c[V>>2]|0)+28>>2]|0)+(c[P>>2]|0)>>0]|0;c[O>>2]=(c[O>>2]|0)+1}c[P>>2]=(c[P>>2]|0)+1}}else{b[(c[(c[wa>>2]|0)+4>>2]|0)+(c[O>>2]<<1)>>1]=-1;c[(c[(c[wa>>2]|0)+32>>2]|0)+(c[O>>2]<<2)>>2]=31345}while(0);zu(c[wa>>2]|0);if(!(c[(c[L>>2]|0)+440>>2]|0))DE(c[wa>>2]|0);c:do if(c[ta>>2]|0){if((e[(c[wa>>2]|0)+52>>1]|0)<(b[(c[oa>>2]|0)+34>>1]|0))break;ia=(c[wa>>2]|0)+55|0;a[ia>>0]=a[ia>>0]&-33|32;c[P>>2]=0;while(1){if((c[P>>2]|0)>=(b[(c[oa>>2]|0)+34>>1]|0))break c;if((c[P>>2]|0)!=(b[(c[oa>>2]|0)+32>>1]|0)?((_x(c[wa>>2]|0,c[P>>2]&65535)|0)<<16>>16|0)<0:0)break;c[P>>2]=(c[P>>2]|0)+1}ia=(c[wa>>2]|0)+55|0;a[ia>>0]=a[ia>>0]&-33}while(0);d:do if((c[oa>>2]|0)==(c[(c[L>>2]|0)+440>>2]|0)){c[aa>>2]=c[(c[oa>>2]|0)+8>>2];while(1){if(!(c[aa>>2]|0))break d;if((e[(c[aa>>2]|0)+50>>1]|0)==(e[(c[wa>>2]|0)+50>>1]|0)){c[ba>>2]=0;while(1){if((c[ba>>2]|0)>=(e[(c[aa>>2]|0)+50>>1]|0))break;if((b[(c[(c[aa>>2]|0)+4>>2]|0)+(c[ba>>2]<<1)>>1]|0)!=(b[(c[(c[wa>>2]|0)+4>>2]|0)+(c[ba>>2]<<1)>>1]|0))break;c[ca>>2]=c[(c[(c[aa>>2]|0)+32>>2]|0)+(c[ba>>2]<<2)>>2];c[da>>2]=c[(c[(c[wa>>2]|0)+32>>2]|0)+(c[ba>>2]<<2)>>2];if(Ig(c[ca>>2]|0,c[da>>2]|0)|0)break;c[ba>>2]=(c[ba>>2]|0)+1}if((c[ba>>2]|0)==(e[(c[aa>>2]|0)+50>>1]|0))break}c[aa>>2]=c[(c[aa>>2]|0)+20>>2]}do if((d[(c[aa>>2]|0)+54>>0]|0)!=(d[(c[wa>>2]|0)+54>>0]|0)){do if((d[(c[aa>>2]|0)+54>>0]|0)!=10){if((d[(c[wa>>2]|0)+54>>0]|0)==10)break;sa=c[L>>2]|0;c[ja>>2]=0;Ck(sa,33089,ja)}while(0);if((d[(c[aa>>2]|0)+54>>0]|0)!=10)break;a[(c[aa>>2]|0)+54>>0]=a[(c[wa>>2]|0)+54>>0]|0}while(0);if((d[N>>0]|0)!=2)break a;sa=(c[aa>>2]|0)+55|0;a[sa>>0]=a[sa>>0]&-4|d[N>>0]&3;break a}while(0);do if(a[(c[ya>>2]|0)+148+5>>0]|0){c[qa>>2]=Vj((c[(c[wa>>2]|0)+24>>2]|0)+24|0,c[c[wa>>2]>>2]|0,c[wa>>2]|0)|0;f=c[ya>>2]|0;if(c[qa>>2]|0){yd(f);break a}qa=f+24|0;c[qa>>2]=c[qa>>2]|2;if(!(c[ta>>2]|0))break;c[(c[wa>>2]|0)+44>>2]=c[(c[ya>>2]|0)+148>>2]}else{if(!(c[ta>>2]|0?1:(d[(c[oa>>2]|0)+42>>0]&32|0)==0))break;ja=(c[L>>2]|0)+44|0;qa=(c[ja>>2]|0)+1|0;c[ja>>2]=qa;c[ga>>2]=qa;c[ea>>2]=Rt(c[L>>2]|0)|0;if(!(c[ea>>2]|0))break a;iu(c[L>>2]|0,1,c[pa>>2]|0);qa=Tt(c[ea>>2]|0,161)|0;c[(c[wa>>2]|0)+44>>2]=qa;Wt(c[ea>>2]|0,134,c[pa>>2]|0,c[ga>>2]|0)|0;if(c[M>>2]|0){c[ha>>2]=(c[(c[L>>2]|0)+392>>2]|0)-(c[c[R>>2]>>2]|0)+(c[(c[L>>2]|0)+392+4>>2]|0);if((a[(c[c[R>>2]>>2]|0)+((c[ha>>2]|0)-1)>>0]|0)==59)c[ha>>2]=(c[ha>>2]|0)+-1;qa=c[ya>>2]|0;ia=c[ha>>2]|0;ja=c[c[R>>2]>>2]|0;c[ka>>2]=(c[na>>2]|0)==0?47636:33131;c[ka+4>>2]=ia;c[ka+8>>2]=ja;c[fa>>2]=Bj(qa,33139,ka)|0}else c[fa>>2]=0;qa=c[L>>2]|0;da=(c[pa>>2]|0)==1?23323:23342;ha=c[c[wa>>2]>>2]|0;ia=c[c[oa>>2]>>2]|0;ja=c[ga>>2]|0;ka=c[fa>>2]|0;c[la>>2]=c[(c[(c[ya>>2]|0)+16>>2]|0)+(c[pa>>2]<<4)>>2];c[la+4>>2]=da;c[la+8>>2]=ha;c[la+12>>2]=ia;c[la+16>>2]=ja;c[la+20>>2]=ka;Qt(qa,33159,la);Hd(c[ya>>2]|0,c[fa>>2]|0);if(c[ta>>2]|0){Ix(c[L>>2]|0,c[wa>>2]|0,c[ga>>2]|0);St(c[L>>2]|0,c[pa>>2]|0);la=c[ea>>2]|0;pa=c[pa>>2]|0;qa=c[ya>>2]|0;c[ma>>2]=c[c[wa>>2]>>2];Ut(la,pa,Bj(qa,33207,ma)|0);Tt(c[ea>>2]|0,150)|0}tx(c[ea>>2]|0,c[(c[wa>>2]|0)+44>>2]|0)}while(0);if(!((c[ta>>2]|0)==0?1:(d[(c[ya>>2]|0)+148+5>>0]|0)!=0))break;do if((c[na>>2]|0)!=5)sa=143;else{if(!(c[(c[oa>>2]|0)+8>>2]|0)){sa=143;break}if((d[(c[(c[oa>>2]|0)+8>>2]|0)+54>>0]|0)==5){sa=143;break}c[ra>>2]=c[(c[oa>>2]|0)+8>>2];while(1){if(c[(c[ra>>2]|0)+20>>2]|0)g=(d[(c[(c[ra>>2]|0)+20>>2]|0)+54>>0]|0)!=5;else g=0;f=c[(c[ra>>2]|0)+20>>2]|0;if(!g)break;c[ra>>2]=f}c[(c[wa>>2]|0)+20>>2]=f;c[(c[ra>>2]|0)+20>>2]=c[wa>>2]}while(0);if((sa|0)==143){c[(c[wa>>2]|0)+20>>2]=c[(c[oa>>2]|0)+8>>2];c[(c[oa>>2]|0)+8>>2]=c[wa>>2]}c[wa>>2]=0}}}}while(0);if(!(c[wa>>2]|0)){sa=c[ya>>2]|0;wa=c[va>>2]|0;ck(sa,wa);wa=c[ya>>2]|0;va=c[ua>>2]|0;_j(wa,va);va=c[ya>>2]|0;wa=c[ta>>2]|0;fk(va,wa);wa=c[ya>>2]|0;ya=c[xa>>2]|0;Hd(wa,ya);l=za;return}Wj(c[ya>>2]|0,c[wa>>2]|0);sa=c[ya>>2]|0;wa=c[va>>2]|0;ck(sa,wa);wa=c[ya>>2]|0;va=c[ua>>2]|0;_j(wa,va);va=c[ya>>2]|0;wa=c[ta>>2]|0;fk(va,wa);wa=c[ya>>2]|0;ya=c[xa>>2]|0;Hd(wa,ya);l=za;return}function As(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=e;c[h>>2]=c[(c[f>>2]|0)+440>>2];c[i>>2]=c[c[f>>2]>>2];if((c[h>>2]|0?(a[(c[f>>2]|0)+410>>0]|0)==0:0)?(zE(c[(c[(c[i>>2]|0)+16>>2]|0)+(d[(c[i>>2]|0)+148+4>>0]<<4)+4>>2]|0)|0)==0:0){i=Ks(c[f>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[g>>2]|0)|0;c[(c[h>>2]|0)+24>>2]=i;if(!(c[(c[f>>2]|0)+84+4>>2]|0)){l=j;return}Ls(c[f>>2]|0,c[(c[h>>2]|0)+24>>2]|0,(c[f>>2]|0)+84|0,1);l=j;return}ck(c[c[f>>2]>>2]|0,c[g>>2]|0);l=j;return}function Bs(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+96|0;C=E+16|0;o=E+8|0;n=E;y=E+80|0;z=E+76|0;m=E+72|0;A=E+68|0;B=E+64|0;p=E+60|0;q=E+56|0;r=E+52|0;s=E+48|0;j=E+44|0;t=E+40|0;u=E+36|0;v=E+32|0;k=E+28|0;w=E+24|0;x=E+20|0;c[y>>2]=e;c[z>>2]=f;c[m>>2]=g;c[A>>2]=h;c[B>>2]=i;c[p>>2]=c[c[y>>2]>>2];c[q>>2]=0;c[s>>2]=c[(c[y>>2]|0)+440>>2];a:do if(c[s>>2]|0?(d[(c[y>>2]|0)+410>>0]|0)==0:0){if(!(c[z>>2]|0)){c[k>>2]=(b[(c[s>>2]|0)+34>>1]|0)-1;if((c[k>>2]|0)<0)break;if(c[A>>2]|0?(c[c[A>>2]>>2]|0)!=1:0){D=c[y>>2]|0;C=c[m>>2]|0;c[n>>2]=c[(c[(c[s>>2]|0)+4>>2]|0)+(c[k>>2]<<4)>>2];c[n+4>>2]=C;Ck(D,32597,n);break}c[u>>2]=1}else{if(c[A>>2]|0?(c[c[A>>2]>>2]|0)!=(c[c[z>>2]>>2]|0):0){Ck(c[y>>2]|0,32660,o);break}c[u>>2]=c[c[z>>2]>>2]}c[j>>2]=44+((c[u>>2]|0)-1<<3)+(c[(c[m>>2]|0)+4>>2]|0)+1;b:do if(c[A>>2]|0){c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[c[A>>2]>>2]|0))break b;o=(_c(c[(c[(c[A>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)+4>>2]|0)|0)+1|0;c[j>>2]=(c[j>>2]|0)+o;c[t>>2]=(c[t>>2]|0)+1}}while(0);o=c[j>>2]|0;c[q>>2]=jl(c[p>>2]|0,o,((o|0)<0)<<31>>31)|0;if(c[q>>2]|0){c[c[q>>2]>>2]=c[s>>2];c[(c[q>>2]|0)+4>>2]=c[(c[s>>2]|0)+16>>2];c[v>>2]=(c[q>>2]|0)+36+(c[u>>2]<<3);c[(c[q>>2]|0)+8>>2]=c[v>>2];MR(c[v>>2]|0,c[c[m>>2]>>2]|0,c[(c[m>>2]|0)+4>>2]|0)|0;a[(c[v>>2]|0)+(c[(c[m>>2]|0)+4>>2]|0)>>0]=0;Aj(c[v>>2]|0);c[v>>2]=(c[v>>2]|0)+((c[(c[m>>2]|0)+4>>2]|0)+1);c[(c[q>>2]|0)+20>>2]=c[u>>2];c:do if(!(c[z>>2]|0))c[(c[q>>2]|0)+36>>2]=(b[(c[s>>2]|0)+34>>1]|0)-1;else{c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0))break c;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(b[(c[s>>2]|0)+34>>1]|0))break;o=(Ig(c[(c[(c[s>>2]|0)+4>>2]|0)+(c[w>>2]<<4)>>2]|0,c[(c[(c[z>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)+4>>2]|0)|0)==0;e=c[w>>2]|0;if(o){D=25;break}c[w>>2]=e+1}if((D|0)==25){D=0;c[(c[q>>2]|0)+36+(c[t>>2]<<3)>>2]=e}if((c[w>>2]|0)>=(b[(c[s>>2]|0)+34>>1]|0))break;c[t>>2]=(c[t>>2]|0)+1}D=c[y>>2]|0;c[C>>2]=c[(c[(c[z>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)+4>>2];Ck(D,32754,C);break a}while(0);d:do if(c[A>>2]|0){c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0))break d;c[x>>2]=_c(c[(c[(c[A>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)+4>>2]|0)|0;c[(c[q>>2]|0)+36+(c[t>>2]<<3)+4>>2]=c[v>>2];MR(c[v>>2]|0,c[(c[(c[A>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)+4>>2]|0,c[x>>2]|0)|0;a[(c[v>>2]|0)+(c[x>>2]|0)>>0]=0;c[v>>2]=(c[v>>2]|0)+((c[x>>2]|0)+1);c[t>>2]=(c[t>>2]|0)+1}}while(0);a[(c[q>>2]|0)+24>>0]=0;a[(c[q>>2]|0)+25>>0]=c[B>>2];a[(c[q>>2]|0)+25+1>>0]=c[B>>2]>>8;c[r>>2]=Vj((c[(c[s>>2]|0)+64>>2]|0)+56|0,c[(c[q>>2]|0)+8>>2]|0,c[q>>2]|0)|0;if((c[r>>2]|0)==(c[q>>2]|0)){yd(c[p>>2]|0);break}if(c[r>>2]|0){c[(c[q>>2]|0)+12>>2]=c[r>>2];c[(c[r>>2]|0)+16>>2]=c[q>>2]}c[(c[s>>2]|0)+16>>2]=c[q>>2];c[q>>2]=0}}while(0);Hd(c[p>>2]|0,c[q>>2]|0);_j(c[p>>2]|0,c[z>>2]|0);_j(c[p>>2]|0,c[A>>2]|0);l=E;return}function Cs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h+12|0;e=h+8|0;f=h+4|0;g=h;c[i>>2]=b;c[e>>2]=d;d=c[(c[i>>2]|0)+440>>2]|0;c[f>>2]=d;if(!d){l=h;return}i=c[(c[f>>2]|0)+16>>2]|0;c[g>>2]=i;if(!i){l=h;return}a[(c[g>>2]|0)+24>>0]=c[e>>2];l=h;return}function Ds(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+24|0;f=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;g=m+4|0;k=m;c[e>>2]=a;c[f>>2]=d;d=c[(c[e>>2]|0)+440>>2]|0;c[h>>2]=d;if(!d){l=m;return}c[i>>2]=(b[(c[h>>2]|0)+34>>1]|0)-1;c[g>>2]=c[c[e>>2]>>2];c[j>>2]=Kt(c[g>>2]|0,c[f>>2]|0)|0;if(!(c[j>>2]|0)){l=m;return}f=(rx(c[e>>2]|0,c[j>>2]|0)|0)!=0;a=c[g>>2]|0;if(!f){Hd(a,c[j>>2]|0);l=m;return}Hd(a,c[(c[(c[h>>2]|0)+4>>2]|0)+(c[i>>2]<<4)+8>>2]|0);c[(c[(c[h>>2]|0)+4>>2]|0)+(c[i>>2]<<4)+8>>2]=c[j>>2];c[k>>2]=c[(c[h>>2]|0)+8>>2];while(1){if(!(c[k>>2]|0))break;if((b[c[(c[k>>2]|0)+4>>2]>>1]|0)==(c[i>>2]|0))c[c[(c[k>>2]|0)+32>>2]>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+(c[i>>2]<<4)+8>>2];c[k>>2]=c[(c[k>>2]|0)+20>>2]}l=m;return}function Es(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;w=x+16|0;v=x+8|0;u=x;o=x+64|0;p=x+60|0;q=x+56|0;r=x+52|0;s=x+48|0;t=x+44|0;h=x+40|0;i=x+36|0;j=x+32|0;k=x+28|0;m=x+24|0;n=x+20|0;c[o>>2]=b;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[h>>2]=c[c[o>>2]>>2];do if((a[(c[h>>2]|0)+69>>0]|0)==0?(lu(c[o>>2]|0)|0)==0:0){if(c[r>>2]|0){g=(c[h>>2]|0)+73|0;a[g>>0]=(a[g>>0]|0)+1<<24>>24}c[s>>2]=gu(c[o>>2]|0,c[q>>2]|0,(c[p>>2]|0)+8|0)|0;if(c[r>>2]|0){g=(c[h>>2]|0)+73|0;a[g>>0]=(a[g>>0]|0)+-1<<24>>24}if(!(c[s>>2]|0)){if(!(c[r>>2]|0))break;dz(c[o>>2]|0,c[(c[p>>2]|0)+8+4>>2]|0);break}c[i>>2]=Nt(c[h>>2]|0,c[(c[s>>2]|0)+64>>2]|0)|0;if(d[(c[s>>2]|0)+42>>0]&16|0?kv(c[o>>2]|0,c[s>>2]|0)|0:0)break;c[k>>2]=(c[i>>2]|0)==1?23323:23342;c[m>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+(c[i>>2]<<4)>>2];c[n>>2]=0;if(!(Ot(c[o>>2]|0,9,c[k>>2]|0,0,c[m>>2]|0)|0)){do if(c[q>>2]|0)if((c[i>>2]|0)==1){c[j>>2]=15;break}else{c[j>>2]=17;break}else{if(d[(c[s>>2]|0)+42>>0]&16|0){c[j>>2]=30;c[n>>2]=c[(c[(lv(c[h>>2]|0,c[s>>2]|0)|0)+4>>2]|0)+4>>2];break}if((c[i>>2]|0)==1){c[j>>2]=13;break}else{c[j>>2]=11;break}}while(0);if((Ot(c[o>>2]|0,c[j>>2]|0,c[c[s>>2]>>2]|0,c[n>>2]|0,c[m>>2]|0)|0)==0?(Ot(c[o>>2]|0,9,c[c[s>>2]>>2]|0,0,c[m>>2]|0)|0)==0:0){if((Zc(c[c[s>>2]>>2]|0,23554,7)|0)==0?Zc(c[c[s>>2]>>2]|0,32390,11)|0:0){w=c[o>>2]|0;c[u>>2]=c[c[s>>2]>>2];Ck(w,32402,u);break}if(c[q>>2]|0?(c[(c[s>>2]|0)+12>>2]|0)==0:0){w=c[o>>2]|0;c[v>>2]=c[c[s>>2]>>2];Ck(w,32430,v);break}if((c[q>>2]|0)==0?c[(c[s>>2]|0)+12>>2]|0:0){v=c[o>>2]|0;c[w>>2]=c[c[s>>2]>>2];Ck(v,32464,w);break}c[t>>2]=Rt(c[o>>2]|0)|0;if(c[t>>2]|0){iu(c[o>>2]|0,1,c[i>>2]|0);jA(c[o>>2]|0,c[i>>2]|0,27042,c[c[s>>2]>>2]|0);vE(c[o>>2]|0,c[p>>2]|0,c[s>>2]|0);wE(c[o>>2]|0,c[s>>2]|0,c[i>>2]|0,c[q>>2]|0)}}}}while(0);fk(c[h>>2]|0,c[p>>2]|0);l=x;return}function Fs(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+96|0;B=D+88|0;C=D+84|0;n=D+80|0;o=D+76|0;p=D+72|0;q=D+68|0;r=D+64|0;s=D+60|0;t=D+56|0;u=D+52|0;v=D+48|0;w=D+40|0;x=D+16|0;y=D+12|0;z=D+8|0;A=D+4|0;c[B>>2]=e;c[C>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[y>>2]=0;c[A>>2]=c[c[B>>2]>>2];e=c[B>>2]|0;if((b[(c[B>>2]|0)+400>>1]|0)<=0){qs(e,c[n>>2]|0,c[o>>2]|0,c[r>>2]|0,1,0,c[s>>2]|0);c[t>>2]=c[(c[B>>2]|0)+440>>2];if(((c[t>>2]|0?(c[(c[B>>2]|0)+36>>2]|0)==0:0)?(gx(c[B>>2]|0,c[n>>2]|0,c[o>>2]|0,y)|0,c[z>>2]=Nt(c[A>>2]|0,c[(c[t>>2]|0)+64>>2]|0)|0,iz(x,c[B>>2]|0,c[z>>2]|0,32385,c[y>>2]|0),(kz(x,c[q>>2]|0)|0)==0):0)?(z=qv(c[A>>2]|0,c[q>>2]|0,1)|0,c[(c[t>>2]|0)+12>>2]=z,z=iw(c[A>>2]|0,c[p>>2]|0,1)|0,c[(c[t>>2]|0)+24>>2]=z,(a[(c[A>>2]|0)+69>>0]|0)==0):0){z=(c[B>>2]|0)+392|0;c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];if((a[c[w>>2]>>0]|0)!=59)c[w>>2]=(c[w>>2]|0)+(c[w+4>>2]|0);c[w+4>>2]=0;c[u>>2]=(c[w>>2]|0)-(c[c[C>>2]>>2]|0);c[v>>2]=c[c[C>>2]>>2];while(1){if(!(d[16965+(d[(c[v>>2]|0)+((c[u>>2]|0)-1)>>0]|0)>>0]&1))break;c[u>>2]=(c[u>>2]|0)+-1}c[w>>2]=(c[v>>2]|0)+((c[u>>2]|0)-1);c[w+4>>2]=1;ss(c[B>>2]|0,0,w,0,0)}}else Ck(e,32349,D);Zj(c[A>>2]|0,c[q>>2]|0);_j(c[A>>2]|0,c[p>>2]|0);l=D;return}function Gs(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ca=l;l=l+432|0;v=Ca;Z=Ca+412|0;aa=Ca+408|0;ja=Ca+404|0;ua=Ca+400|0;za=Ca+396|0;Aa=Ca+392|0;Ba=Ca+388|0;N=Ca+384|0;w=Ca+380|0;O=Ca+376|0;P=Ca+372|0;B=Ca+368|0;Q=Ca+364|0;R=Ca+360|0;S=Ca+356|0;T=Ca+344|0;U=Ca+312|0;V=Ca+264|0;W=Ca+260|0;X=Ca+256|0;Y=Ca+252|0;i=Ca+248|0;j=Ca+244|0;k=Ca+240|0;m=Ca+236|0;n=Ca+232|0;o=Ca+208|0;p=Ca+204|0;q=Ca+200|0;r=Ca+196|0;s=Ca+192|0;t=Ca+188|0;u=Ca+184|0;x=Ca+416|0;C=Ca+152|0;_=Ca+148|0;$=Ca+144|0;ba=Ca+140|0;ca=Ca+136|0;da=Ca+132|0;ea=Ca+128|0;fa=Ca+124|0;ga=Ca+120|0;ha=Ca+116|0;y=Ca+112|0;z=Ca+108|0;ia=Ca+104|0;ka=Ca+100|0;la=Ca+96|0;ma=Ca+92|0;na=Ca+88|0;oa=Ca+84|0;pa=Ca+80|0;qa=Ca+76|0;ra=Ca+72|0;sa=Ca+68|0;ta=Ca+64|0;va=Ca+60|0;wa=Ca+56|0;xa=Ca+52|0;ya=Ca+48|0;D=Ca+44|0;E=Ca+40|0;F=Ca+36|0;G=Ca+32|0;H=Ca+28|0;I=Ca+24|0;J=Ca+20|0;K=Ca+16|0;L=Ca+12|0;M=Ca+418|0;c[aa>>2]=f;c[ja>>2]=g;c[ua>>2]=h;c[O>>2]=0;c[S>>2]=1;c[Y>>2]=c[(c[aa>>2]|0)+420>>2];g=(c[aa>>2]|0)+424|0;h=c[g>>2]|0;c[g>>2]=h+1;c[(c[aa>>2]|0)+420>>2]=h;c[X>>2]=c[c[aa>>2]>>2];if((c[ja>>2]|0?(d[(c[X>>2]|0)+69>>0]|0)==0:0)?(c[(c[aa>>2]|0)+36>>2]|0)==0:0){if(Ot(c[aa>>2]|0,21,0,0,0)|0){c[Z>>2]=1;Ba=c[Z>>2]|0;l=Ca;return Ba|0}f=V;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if((d[c[ua>>2]>>0]|0)<=8){_j(c[X>>2]|0,c[(c[ja>>2]|0)+44>>2]|0);c[(c[ja>>2]|0)+44>>2]=0;h=(c[ja>>2]|0)+8|0;c[h>>2]=c[h>>2]&-2}Gv(c[aa>>2]|0,c[ja>>2]|0,0);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[U+16>>2]=0;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=c[(c[ja>>2]|0)+44>>2];c[P>>2]=c[(c[ja>>2]|0)+28>>2];a:do if((c[(c[aa>>2]|0)+36>>2]|0)==0?(d[(c[X>>2]|0)+69>>0]|0)==0:0){c[w>>2]=(c[(c[ja>>2]|0)+8>>2]&8|0)!=0&1;c[za>>2]=0;while(1){if(c[(c[ja>>2]|0)+48>>2]|0)break;if((c[za>>2]|0)>=(c[c[P>>2]>>2]|0))break;c[i>>2]=(c[P>>2]|0)+8+((c[za>>2]|0)*72|0);c[j>>2]=c[(c[i>>2]|0)+20>>2];c[m>>2]=c[(c[i>>2]|0)+16>>2];if(c[j>>2]|0){if((b[(c[m>>2]|0)+34>>1]|0)!=(c[c[c[j>>2]>>2]>>2]|0)){A=16;break}c[k>>2]=(c[(c[j>>2]|0)+8>>2]&8|0)!=0&1;if(DD(c[aa>>2]|0,c[ja>>2]|0,c[za>>2]|0,c[w>>2]|0,c[k>>2]|0)|0){if(c[k>>2]|0){c[w>>2]=1;h=(c[ja>>2]|0)+8|0;c[h>>2]=c[h>>2]|8}c[za>>2]=-1}c[P>>2]=c[(c[ja>>2]|0)+28>>2];if(a[(c[X>>2]|0)+69>>0]|0)break a;if((d[c[ua>>2]>>0]|0)>8)c[U>>2]=c[(c[ja>>2]|0)+44>>2]}c[za>>2]=(c[za>>2]|0)+1}if((A|0)==16){Ba=c[aa>>2]|0;za=c[c[m>>2]>>2]|0;Aa=c[c[c[j>>2]>>2]>>2]|0;c[v>>2]=b[(c[m>>2]|0)+34>>1];c[v+4>>2]=za;c[v+8>>2]=Aa;Ck(Ba,31944,v);break}c[N>>2]=Rt(c[aa>>2]|0)|0;if(c[N>>2]|0){if(c[(c[ja>>2]|0)+48>>2]|0){c[S>>2]=ED(c[aa>>2]|0,c[ja>>2]|0,c[ua>>2]|0)|0;c[(c[aa>>2]|0)+420>>2]=c[Y>>2];c[Z>>2]=c[S>>2];Ba=c[Z>>2]|0;l=Ca;return Ba|0}c[za>>2]=0;while(1){if((c[za>>2]|0)>=(c[c[P>>2]>>2]|0))break;c[n>>2]=(c[P>>2]|0)+8+((c[za>>2]|0)*72|0);c[p>>2]=c[(c[n>>2]|0)+20>>2];do if(c[p>>2]|0){if(c[(c[n>>2]|0)+24>>2]|0){if((d[(c[n>>2]|0)+36+1>>0]|0)>>>4&1|0)break;Wt(c[N>>2]|0,14,c[(c[n>>2]|0)+28>>2]|0,c[(c[n>>2]|0)+24>>2]|0)|0;break}m=FD(c[ja>>2]|0)|0;v=(c[aa>>2]|0)+416|0;c[v>>2]=(c[v>>2]|0)+m;if(!(d[(c[n>>2]|0)+36>>0]&32))GD(c[X>>2]|0,c[p>>2]|0,c[(c[ja>>2]|0)+32>>2]|0,c[(c[n>>2]|0)+44>>2]|0)|0;do if(!(c[za>>2]|0)){if((c[c[P>>2]>>2]|0)!=1?(d[(c[P>>2]|0)+8+72+36>>0]&10|0)==0:0){A=42;break}if(c[(c[ja>>2]|0)+8>>2]&2|0){A=42;break}if(e[(c[X>>2]|0)+64>>1]&256|0){A=42;break}c[q>>2]=(Vu(c[N>>2]|0)|0)+1;m=(c[aa>>2]|0)+44|0;v=(c[m>>2]|0)+1|0;c[m>>2]=v;c[(c[n>>2]|0)+28>>2]=v;Xt(c[N>>2]|0,15,c[(c[n>>2]|0)+28>>2]|0,0,c[q>>2]|0)|0;c[(c[n>>2]|0)+24>>2]=c[q>>2];Gy(o,13,c[(c[n>>2]|0)+28>>2]|0);a[(c[n>>2]|0)+40>>0]=c[(c[aa>>2]|0)+424>>2];Gs(c[aa>>2]|0,c[p>>2]|0,o)|0;b[(c[(c[n>>2]|0)+16>>2]|0)+38>>1]=b[(c[p>>2]|0)+6>>1]|0;v=(c[n>>2]|0)+36+1|0;a[v>>0]=a[v>>0]&-17|16;c[(c[n>>2]|0)+32>>2]=c[o+12>>2];rA(c[N>>2]|0,c[(c[n>>2]|0)+28>>2]|0);tx(c[N>>2]|0,(c[q>>2]|0)-1|0);HD(c[aa>>2]|0)}else A=42;while(0);if((A|0)==42){A=0;c[s>>2]=0;m=(c[aa>>2]|0)+44|0;v=(c[m>>2]|0)+1|0;c[m>>2]=v;c[(c[n>>2]|0)+28>>2]=v;c[r>>2]=Wt(c[N>>2]|0,76,0,c[(c[n>>2]|0)+28>>2]|0)|0;c[(c[n>>2]|0)+24>>2]=(c[r>>2]|0)+1;if(!((d[(c[n>>2]|0)+36+1>>0]|0)>>>3&1))c[s>>2]=Tt(c[N>>2]|0,20)|0;Gy(o,12,c[(c[n>>2]|0)+44>>2]|0);a[(c[n>>2]|0)+40>>0]=c[(c[aa>>2]|0)+424>>2];Gs(c[aa>>2]|0,c[p>>2]|0,o)|0;b[(c[(c[n>>2]|0)+16>>2]|0)+38>>1]=b[(c[p>>2]|0)+6>>1]|0;if(c[s>>2]|0)tx(c[N>>2]|0,c[s>>2]|0);c[t>>2]=kx(c[N>>2]|0,72,c[(c[n>>2]|0)+28>>2]|0)|0;rB(c[N>>2]|0,c[r>>2]|0,c[t>>2]|0);HD(c[aa>>2]|0)}if(a[(c[X>>2]|0)+69>>0]|0)break a;m=FD(c[ja>>2]|0)|0;v=(c[aa>>2]|0)+416|0;c[v>>2]=(c[v>>2]|0)-m}while(0);c[za>>2]=(c[za>>2]|0)+1}c[O>>2]=c[c[ja>>2]>>2];c[B>>2]=c[(c[ja>>2]|0)+32>>2];c[Q>>2]=c[(c[ja>>2]|0)+36>>2];c[R>>2]=c[(c[ja>>2]|0)+40>>2];a[T>>0]=(c[(c[ja>>2]|0)+8>>2]&1|0)!=0;if((c[(c[ja>>2]|0)+8>>2]&9|0)==1?(dw(c[U>>2]|0,c[O>>2]|0,-1)|0)==0:0){v=(c[ja>>2]|0)+8|0;c[v>>2]=c[v>>2]&-2;v=iw(c[X>>2]|0,c[O>>2]|0,0)|0;c[(c[ja>>2]|0)+36>>2]=v;c[Q>>2]=v}if(c[U>>2]|0){c[u>>2]=ID(c[aa>>2]|0,c[U>>2]|0,0,c[c[O>>2]>>2]|0)|0;v=(c[aa>>2]|0)+40|0;f=c[v>>2]|0;c[v>>2]=f+1;c[U+8>>2]=f;f=_t(c[N>>2]|0,107,c[U+8>>2]|0,(c[c[U>>2]>>2]|0)+1+(c[c[O>>2]>>2]|0)|0,0,c[u>>2]|0,-6)|0}else f=-1;c[U+20>>2]=f;if((d[c[ua>>2]>>0]|0)==12)Wt(c[N>>2]|0,107,c[(c[ua>>2]|0)+8>>2]|0,c[c[O>>2]>>2]|0)|0;c[W>>2]=qx(c[N>>2]|0)|0;b[(c[ja>>2]|0)+6>>1]=320;JD(c[aa>>2]|0,c[ja>>2]|0,c[W>>2]|0);if((c[(c[ja>>2]|0)+12>>2]|0)==0?(c[U+20>>2]|0)>=0:0){KD(c[N>>2]|0,c[U+20>>2]|0,108);v=U+28|0;a[v>>0]=d[v>>0]|1}if(c[(c[ja>>2]|0)+8>>2]&1|0){f=(c[aa>>2]|0)+40|0;v=c[f>>2]|0;c[f>>2]=v+1;c[T+4>>2]=v;v=c[N>>2]|0;f=c[T+4>>2]|0;c[T+8>>2]=_t(v,107,f,0,0,ID(c[aa>>2]|0,c[c[ja>>2]>>2]|0,0,0)|0,-6)|0;px(c[N>>2]|0,8);f=3}else f=0;a[T+1>>0]=f;if((c[w>>2]|0)==0&(c[Q>>2]|0)==0){b[x>>1]=d[T>>0]|0?256:0;b[x>>1]=e[x>>1]|c[(c[ja>>2]|0)+8>>2]&16384;c[Ba>>2]=LA(c[aa>>2]|0,c[P>>2]|0,c[B>>2]|0,c[U>>2]|0,c[c[ja>>2]>>2]|0,b[x>>1]|0,b[(c[ja>>2]|0)+6>>1]|0)|0;if(!(c[Ba>>2]|0))break;Aa=(LD(c[Ba>>2]|0)|0)<<16>>16;if((Aa|0)<(b[(c[ja>>2]|0)+6>>1]|0)){Aa=LD(c[Ba>>2]|0)|0;b[(c[ja>>2]|0)+6>>1]=Aa}do if(d[T>>0]|0){if(!(MD(c[Ba>>2]|0)|0))break;a[T+1>>0]=MD(c[Ba>>2]|0)|0}while(0);do if(c[U>>2]|0){c[U+4>>2]=ND(c[Ba>>2]|0)|0;a[U+29>>0]=OD(c[Ba>>2]|0)|0;if((c[U+4>>2]|0)!=(c[c[U>>2]>>2]|0))break;c[U>>2]=0}while(0);do if((c[U+20>>2]|0)>=0){if(c[U>>2]|0)break;Xx(c[N>>2]|0,c[U+20>>2]|0)|0}while(0);wa=c[aa>>2]|0;xa=c[ja>>2]|0;ya=c[O>>2]|0;za=c[ua>>2]|0;Aa=PD(c[Ba>>2]|0)|0;RD(wa,xa,ya,-1,U,T,za,Aa,QD(c[Ba>>2]|0)|0);MA(c[Ba>>2]|0)}else{c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=0;f=c[ja>>2]|0;do if(c[Q>>2]|0){c[y>>2]=c[c[f>>2]>>2];c[z>>2]=c[(c[c[ja>>2]>>2]|0)+4>>2];while(1){if((c[y>>2]|0)<=0)break;b[(c[z>>2]|0)+16+2>>1]=0;c[y>>2]=(c[y>>2]|0)+-1;c[z>>2]=(c[z>>2]|0)+20}c[y>>2]=c[c[Q>>2]>>2];c[z>>2]=c[(c[Q>>2]|0)+4>>2];while(1){if((c[y>>2]|0)<=0)break;b[(c[z>>2]|0)+16+2>>1]=0;c[y>>2]=(c[y>>2]|0)+-1;c[z>>2]=(c[z>>2]|0)+20}if((b[(c[ja>>2]|0)+6>>1]|0)<=66)break;g=66;f=c[ja>>2]|0;A=85}else{g=0;A=85}while(0);if((A|0)==85)b[f+6>>1]=g;if(!(dw(c[Q>>2]|0,c[U>>2]|0,-1)|0))c[ha>>2]=1;c[ea>>2]=qx(c[N>>2]|0)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;c[C>>2]=c[aa>>2];c[C+4>>2]=c[P>>2];c[C+12>>2]=V;c[V+16>>2]=(c[(c[aa>>2]|0)+44>>2]|0)+1;if(c[Q>>2]|0)f=c[c[Q>>2]>>2]|0;else f=0;c[V+12>>2]=f;c[V+24>>2]=c[Q>>2];SD(C,c[O>>2]|0);SD(C,c[U>>2]|0);if(c[R>>2]|0)TD(C,c[R>>2]|0);c[V+36>>2]=c[V+32>>2];c[za>>2]=0;while(1){if((c[za>>2]|0)>=(c[V+44>>2]|0))break;A=C+28|0;b[A>>1]=e[A>>1]|8;SD(C,c[(c[(c[V+40>>2]|0)+(c[za>>2]<<4)>>2]|0)+20>>2]|0);A=C+28|0;b[A>>1]=e[A>>1]&-9;c[za>>2]=(c[za>>2]|0)+1}c[V+20>>2]=c[(c[aa>>2]|0)+44>>2];if(a[(c[X>>2]|0)+69>>0]|0)break;if(c[Q>>2]|0){L=(c[aa>>2]|0)+40|0;M=c[L>>2]|0;c[L>>2]=M+1;c[V+4>>2]=M;c[ia>>2]=ID(c[aa>>2]|0,c[Q>>2]|0,0,c[V+32>>2]|0)|0;c[pa>>2]=_t(c[N>>2]|0,108,c[V+4>>2]|0,c[V+12>>2]|0,0,c[ia>>2]|0,-6)|0;M=(c[aa>>2]|0)+44|0;L=(c[M>>2]|0)+1|0;c[M>>2]=L;c[ba>>2]=L;L=(c[aa>>2]|0)+44|0;M=(c[L>>2]|0)+1|0;c[L>>2]=M;c[ca>>2]=M;M=(c[aa>>2]|0)+44|0;L=(c[M>>2]|0)+1|0;c[M>>2]=L;c[ma>>2]=L;c[la>>2]=qx(c[N>>2]|0)|0;L=(c[aa>>2]|0)+44|0;M=(c[L>>2]|0)+1|0;c[L>>2]=M;c[ra>>2]=M;c[qa>>2]=qx(c[N>>2]|0)|0;c[_>>2]=(c[(c[aa>>2]|0)+44>>2]|0)+1;M=(c[aa>>2]|0)+44|0;c[M>>2]=(c[M>>2]|0)+(c[c[Q>>2]>>2]|0);c[$>>2]=(c[(c[aa>>2]|0)+44>>2]|0)+1;M=(c[aa>>2]|0)+44|0;c[M>>2]=(c[M>>2]|0)+(c[c[Q>>2]>>2]|0);Wt(c[N>>2]|0,76,0,c[ca>>2]|0)|0;Wt(c[N>>2]|0,76,0,c[ba>>2]|0)|0;Xt(c[N>>2]|0,79,0,c[_>>2]|0,(c[_>>2]|0)+(c[c[Q>>2]>>2]|0)-1|0)|0;Wt(c[N>>2]|0,14,c[ra>>2]|0,c[qa>>2]|0)|0;c[Ba>>2]=LA(c[aa>>2]|0,c[P>>2]|0,c[B>>2]|0,c[Q>>2]|0,0,(64|(c[ha>>2]|0?512:0))&65535,0)|0;if(!(c[Ba>>2]|0))break;M=ND(c[Ba>>2]|0)|0;if((M|0)==(c[c[Q>>2]>>2]|0))c[da>>2]=0;else{if(d[T>>0]|0)f=(c[(c[ja>>2]|0)+8>>2]&1|0)==0;else f=0;UD(c[aa>>2]|0,f?31984:31993);c[da>>2]=1;c[wa>>2]=c[c[Q>>2]>>2];c[va>>2]=c[wa>>2];c[Aa>>2]=c[wa>>2];c[za>>2]=0;while(1){if((c[za>>2]|0)>=(c[V+32>>2]|0))break;if((c[(c[V+28>>2]|0)+((c[za>>2]|0)*24|0)+12>>2]|0)>=(c[Aa>>2]|0)){c[va>>2]=(c[va>>2]|0)+1;c[Aa>>2]=(c[Aa>>2]|0)+1}c[za>>2]=(c[za>>2]|0)+1}c[sa>>2]=Sx(c[aa>>2]|0,c[va>>2]|0)|0;Kz(c[aa>>2]|0);ly(c[aa>>2]|0,c[Q>>2]|0,c[sa>>2]|0,0,0)|0;c[Aa>>2]=c[wa>>2];c[za>>2]=0;while(1){if((c[za>>2]|0)>=(c[V+32>>2]|0))break;c[xa>>2]=(c[V+28>>2]|0)+((c[za>>2]|0)*24|0);if((c[(c[xa>>2]|0)+12>>2]|0)>=(c[Aa>>2]|0)){c[ya>>2]=(c[Aa>>2]|0)+(c[sa>>2]|0);qB(c[aa>>2]|0,c[c[xa>>2]>>2]|0,c[(c[xa>>2]|0)+8>>2]|0,c[(c[xa>>2]|0)+4>>2]|0,c[ya>>2]|0);c[Aa>>2]=(c[Aa>>2]|0)+1}c[za>>2]=(c[za>>2]|0)+1}c[ta>>2]=Uu(c[aa>>2]|0)|0;Xt(c[N>>2]|0,99,c[sa>>2]|0,c[va>>2]|0,c[ta>>2]|0)|0;Wt(c[N>>2]|0,125,c[V+4>>2]|0,c[ta>>2]|0)|0;Wu(c[aa>>2]|0,c[ta>>2]|0);Vx(c[aa>>2]|0,c[sa>>2]|0,c[va>>2]|0);MA(c[Ba>>2]|0);ya=(c[aa>>2]|0)+40|0;za=c[ya>>2]|0;c[ya>>2]=za+1;c[fa>>2]=za;c[V+8>>2]=za;c[ga>>2]=Uu(c[aa>>2]|0)|0;Xt(c[N>>2]|0,110,c[fa>>2]|0,c[ga>>2]|0,c[va>>2]|0)|0;Wt(c[N>>2]|0,55,c[V+4>>2]|0,c[ea>>2]|0)|0;a[V+1>>0]=1;Kz(c[aa>>2]|0)}do if(c[ha>>2]|0){if(e[(c[X>>2]|0)+64>>1]&4|0)break;if((c[da>>2]|0)==0?(VD(c[Ba>>2]|0)|0)==0:0)break;c[U>>2]=0;Xx(c[N>>2]|0,c[U+20>>2]|0)|0}while(0);c[oa>>2]=Vu(c[N>>2]|0)|0;Kz(c[aa>>2]|0);if(c[da>>2]|0)Xt(c[N>>2]|0,120,c[V+4>>2]|0,c[ga>>2]|0,c[fa>>2]|0)|0;c[Aa>>2]=0;while(1){if((c[Aa>>2]|0)>=(c[c[Q>>2]>>2]|0))break;if(c[da>>2]|0)Xt(c[N>>2]|0,96,c[fa>>2]|0,c[Aa>>2]|0,(c[$>>2]|0)+(c[Aa>>2]|0)|0)|0;else{a[V>>0]=1;ay(c[aa>>2]|0,c[(c[(c[Q>>2]|0)+4>>2]|0)+((c[Aa>>2]|0)*20|0)>>2]|0,(c[$>>2]|0)+(c[Aa>>2]|0)|0)}c[Aa>>2]=(c[Aa>>2]|0)+1}xa=c[N>>2]|0;ya=c[_>>2]|0;za=c[$>>2]|0;Aa=c[c[Q>>2]>>2]|0;_t(xa,95,ya,za,Aa,Jx(c[ia>>2]|0)|0,-6)|0;c[ka>>2]=Vu(c[N>>2]|0)|0;Xt(c[N>>2]|0,18,(c[ka>>2]|0)+1|0,0,(c[ka>>2]|0)+1|0)|0;WD(c[aa>>2]|0,c[$>>2]|0,c[_>>2]|0,c[c[Q>>2]>>2]|0);Wt(c[N>>2]|0,14,c[ma>>2]|0,c[la>>2]|0)|0;Wt(c[N>>2]|0,66,c[ca>>2]|0,c[ea>>2]|0)|0;Wt(c[N>>2]|0,14,c[ra>>2]|0,c[qa>>2]|0)|0;tx(c[N>>2]|0,c[ka>>2]|0);XD(c[aa>>2]|0,V);Wt(c[N>>2]|0,76,1,c[ba>>2]|0)|0;if(c[da>>2]|0)Wt(c[N>>2]|0,3,c[V+4>>2]|0,c[oa>>2]|0)|0;else{MA(c[Ba>>2]|0);Xx(c[N>>2]|0,c[pa>>2]|0)|0}Wt(c[N>>2]|0,14,c[ma>>2]|0,c[la>>2]|0)|0;sx(c[N>>2]|0,c[ea>>2]|0)|0;c[na>>2]=Vu(c[N>>2]|0)|0;Wt(c[N>>2]|0,76,1,c[ca>>2]|0)|0;kx(c[N>>2]|0,72,c[ma>>2]|0)|0;ux(c[N>>2]|0,c[la>>2]|0);c[la>>2]=Vu(c[N>>2]|0)|0;Wt(c[N>>2]|0,66,c[ba>>2]|0,(c[la>>2]|0)+2|0)|0;kx(c[N>>2]|0,72,c[ma>>2]|0)|0;YD(c[aa>>2]|0,V);ty(c[aa>>2]|0,c[R>>2]|0,(c[la>>2]|0)+1|0,16);RD(c[aa>>2]|0,c[ja>>2]|0,c[c[ja>>2]>>2]|0,-1,U,T,c[ua>>2]|0,(c[la>>2]|0)+1|0,c[na>>2]|0);kx(c[N>>2]|0,72,c[ma>>2]|0)|0;ux(c[N>>2]|0,c[qa>>2]|0);ZD(c[aa>>2]|0,V);kx(c[N>>2]|0,72,c[ra>>2]|0)|0}else{c[D>>2]=0;Aa=_D(c[ja>>2]|0,V)|0;c[E>>2]=Aa;if(Aa|0){c[F>>2]=Nt(c[c[aa>>2]>>2]|0,c[(c[E>>2]|0)+64>>2]|0)|0;Aa=(c[aa>>2]|0)+40|0;Ba=c[Aa>>2]|0;c[Aa>>2]=Ba+1;c[G>>2]=Ba;c[I>>2]=0;c[J>>2]=0;c[K>>2]=c[(c[E>>2]|0)+28>>2];ju(c[aa>>2]|0,c[F>>2]|0);mx(c[aa>>2]|0,c[F>>2]|0,c[(c[E>>2]|0)+28>>2]|0,0,c[c[E>>2]>>2]|0);if(d[(c[E>>2]|0)+42>>0]&32|0)c[J>>2]=Au(c[E>>2]|0)|0;c[H>>2]=c[(c[E>>2]|0)+8>>2];while(1){if(!(c[H>>2]|0))break;do if(!((d[(c[H>>2]|0)+55>>0]|0)>>>2&1)){if((b[(c[H>>2]|0)+48>>1]|0)>=(b[(c[E>>2]|0)+40>>1]|0))break;if(c[(c[H>>2]|0)+36>>2]|0)break;if(c[J>>2]|0?(b[(c[H>>2]|0)+48>>1]|0)>=(b[(c[J>>2]|0)+48>>1]|0):0)break;c[J>>2]=c[H>>2]}while(0);c[H>>2]=c[(c[H>>2]|0)+20>>2]}if(c[J>>2]|0){c[K>>2]=c[(c[J>>2]|0)+44>>2];c[I>>2]=Dx(c[aa>>2]|0,c[J>>2]|0)|0}Fx(c[N>>2]|0,104,c[G>>2]|0,c[K>>2]|0,c[F>>2]|0,1)|0;if(c[I>>2]|0)$t(c[N>>2]|0,-1,c[I>>2]|0,-6);Wt(c[N>>2]|0,100,c[G>>2]|0,c[(c[V+40>>2]|0)+8>>2]|0)|0;kx(c[N>>2]|0,111,c[G>>2]|0)|0;$D(c[aa>>2]|0,c[E>>2]|0,c[J>>2]|0)}else{c[L>>2]=0;a[M>>0]=0;if(!(c[(c[ja>>2]|0)+40>>2]|0))a[M>>0]=aE(V,L)|0;do if(a[M>>0]|0){c[L>>2]=iw(c[X>>2]|0,c[L>>2]|0,0)|0;c[D>>2]=c[L>>2];if(a[(c[X>>2]|0)+69>>0]|0)break;a[(c[(c[L>>2]|0)+4>>2]|0)+12>>0]=(d[M>>0]|0)!=1?1:0;a[c[c[(c[L>>2]|0)+4>>2]>>2]>>0]=-104}while(0);ZD(c[aa>>2]|0,V);c[Ba>>2]=LA(c[aa>>2]|0,c[P>>2]|0,c[B>>2]|0,c[L>>2]|0,0,d[M>>0]|0,0)|0;if(!(c[Ba>>2]|0)){_j(c[X>>2]|0,c[D>>2]|0);break}XD(c[aa>>2]|0,V);if((ND(c[Ba>>2]|0)|0)>0){Aa=c[N>>2]|0;sx(Aa,QD(c[Ba>>2]|0)|0)|0}MA(c[Ba>>2]|0);YD(c[aa>>2]|0,V)}c[U>>2]=0;ty(c[aa>>2]|0,c[R>>2]|0,c[ea>>2]|0,16);RD(c[aa>>2]|0,c[ja>>2]|0,c[c[ja>>2]>>2]|0,-1,0,0,c[ua>>2]|0,c[ea>>2]|0,c[ea>>2]|0);_j(c[X>>2]|0,c[D>>2]|0)}ux(c[N>>2]|0,c[ea>>2]|0)}if((d[T+1>>0]|0)==3)UD(c[aa>>2]|0,31984);if(c[U>>2]|0){UD(c[aa>>2]|0,(c[U+4>>2]|0)>0?32002:32025);bE(c[aa>>2]|0,c[ja>>2]|0,U,c[c[O>>2]>>2]|0,c[ua>>2]|0)}ux(c[N>>2]|0,c[W>>2]|0);c[S>>2]=(c[(c[aa>>2]|0)+36>>2]|0)>0&1}}while(0);c[(c[aa>>2]|0)+420>>2]=c[Y>>2];if((c[S>>2]|0)==0?(d[c[ua>>2]>>0]|0)==9:0)cE(c[aa>>2]|0,c[P>>2]|0,c[O>>2]|0);Hd(c[X>>2]|0,c[V+28>>2]|0);Hd(c[X>>2]|0,c[V+40>>2]|0);c[Z>>2]=c[S>>2];Ba=c[Z>>2]|0;l=Ca;return Ba|0}c[Z>>2]=1;Ba=c[Z>>2]|0;l=Ca;return Ba|0}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;c[d>>2]=a;c[e>>2]=b;if(!(c[(c[e>>2]|0)+48>>2]|0)){l=k;return}c[f>>2]=0;c[i>>2]=0;c[g>>2]=c[e>>2];while(1){if(!(c[g>>2]|0))break;c[(c[g>>2]|0)+52>>2]=c[f>>2];b=(c[g>>2]|0)+8|0;c[b>>2]=c[b>>2]|256;c[f>>2]=c[g>>2];c[g>>2]=c[(c[g>>2]|0)+48>>2];c[i>>2]=(c[i>>2]|0)+1}if(c[(c[e>>2]|0)+8>>2]&1024|0){l=k;return}g=c[(c[c[d>>2]>>2]|0)+96+16>>2]|0;c[h>>2]=g;if((g|0)<=0){l=k;return}if((c[i>>2]|0)<=(c[h>>2]|0)){l=k;return}Ck(c[d>>2]|0,31910,j);l=k;return}function Is(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+48|0;v=x;t=x+44|0;u=x+40|0;j=x+36|0;k=x+32|0;m=x+28|0;n=x+24|0;o=x+20|0;p=x+16|0;q=x+12|0;r=x+8|0;s=x+4|0;c[u>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=i;c[s>>2]=c[c[u>>2]>>2];if(!(c[j>>2]|0)?(c[p>>2]|0)!=0|(c[q>>2]|0)!=0:0){u=c[u>>2]|0;c[v>>2]=c[p>>2]|0?31865:31868;Ck(u,31874,v)}else w=4;if(((w|0)==4?(c[j>>2]=Rs(c[s>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0,c[j>>2]|0):0)?c[c[j>>2]>>2]|0:0){c[r>>2]=(c[j>>2]|0)+8+(((c[c[j>>2]>>2]|0)-1|0)*72|0);if(c[(c[n>>2]|0)+4>>2]|0){w=Kt(c[s>>2]|0,c[n>>2]|0)|0;c[(c[r>>2]|0)+12>>2]=w}c[(c[r>>2]|0)+20>>2]=c[o>>2];c[(c[r>>2]|0)+48>>2]=c[p>>2];c[(c[r>>2]|0)+52>>2]=c[q>>2];c[t>>2]=c[j>>2];w=c[t>>2]|0;l=x;return w|0}ck(c[s>>2]|0,c[p>>2]|0);hk(c[s>>2]|0,c[q>>2]|0);Zj(c[s>>2]|0,c[o>>2]|0);c[t>>2]=0;w=c[t>>2]|0;l=x;return w|0}function Js(d,e,f,g,h,i,j,k,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+128|0;o=B+112|0;p=B+108|0;q=B+104|0;r=B+100|0;s=B+96|0;t=B+92|0;u=B+88|0;v=B+84|0;w=B+80|0;x=B+76|0;y=B+72|0;z=B+4|0;A=B;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[t>>2]=i;c[u>>2]=j;c[v>>2]=k;c[w>>2]=m;c[x>>2]=n;c[A>>2]=c[c[o>>2]>>2];n=od(c[A>>2]|0,68,0)|0;c[y>>2]=n;c[y>>2]=(c[y>>2]|0)==0?z:n;if(!(c[p>>2]|0)){n=c[o>>2]|0;c[p>>2]=Ks(n,0,Ns(c[A>>2]|0,160,0)|0)|0}c[c[y>>2]>>2]=c[p>>2];a[(c[y>>2]|0)+4>>0]=119;c[(c[y>>2]|0)+8>>2]=c[v>>2];c[(c[y>>2]|0)+12>>2]=0;c[(c[y>>2]|0)+16>>2]=0;c[(c[y>>2]|0)+20>>2]=-1;c[(c[y>>2]|0)+20+4>>2]=-1;b[(c[y>>2]|0)+6>>1]=0;if(!(c[q>>2]|0))c[q>>2]=jl(c[A>>2]|0,80,0)|0;c[(c[y>>2]|0)+28>>2]=c[q>>2];c[(c[y>>2]|0)+32>>2]=c[r>>2];c[(c[y>>2]|0)+36>>2]=c[s>>2];c[(c[y>>2]|0)+40>>2]=c[t>>2];c[(c[y>>2]|0)+44>>2]=c[u>>2];c[(c[y>>2]|0)+48>>2]=0;c[(c[y>>2]|0)+52>>2]=0;c[(c[y>>2]|0)+56>>2]=c[w>>2];c[(c[y>>2]|0)+60>>2]=c[x>>2];c[(c[y>>2]|0)+64>>2]=0;if(!(a[(c[A>>2]|0)+69>>0]|0)){n=c[y>>2]|0;l=B;return n|0}ek(c[A>>2]|0,c[y>>2]|0,(c[y>>2]|0)!=(z|0)&1);c[y>>2]=0;n=c[y>>2]|0;l=B;return n|0}function Ks(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k+24|0;m=k+20|0;g=k+16|0;h=k+12|0;i=k+8|0;e=k+4|0;j=k;c[m>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=c[c[m>>2]>>2];if(!(c[g>>2]|0)){c[g>>2]=od(c[i>>2]|0,8,0)|0;if((c[g>>2]|0)!=0?(c[c[g>>2]>>2]=0,m=od(c[i>>2]|0,20,0)|0,c[(c[g>>2]|0)+4>>2]=m,(c[(c[g>>2]|0)+4>>2]|0)!=0):0)a=7;else a=8}else if(!(c[c[g>>2]>>2]&(c[c[g>>2]>>2]|0)-1)){c[e>>2]=Pd(c[i>>2]|0,c[(c[g>>2]|0)+4>>2]|0,(c[c[g>>2]>>2]<<1)*20|0,0)|0;if(!(c[e>>2]|0))a=8;else{c[(c[g>>2]|0)+4>>2]=c[e>>2];a=7}}else a=7;if((a|0)==7){i=c[(c[g>>2]|0)+4>>2]|0;e=c[g>>2]|0;m=c[e>>2]|0;c[e>>2]=m+1;c[j>>2]=i+(m*20|0);m=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[c[j>>2]>>2]=c[h>>2];c[f>>2]=c[g>>2];m=c[f>>2]|0;l=k;return m|0}else if((a|0)==8){ck(c[i>>2]|0,c[h>>2]|0);_j(c[i>>2]|0,c[g>>2]|0);c[f>>2]=0;m=c[f>>2]|0;l=k;return m|0}return 0}function Ls(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;if(!(c[g>>2]|0)){l=k;return}c[j>>2]=(c[(c[g>>2]|0)+4>>2]|0)+(((c[c[g>>2]>>2]|0)-1|0)*20|0);h=zj(c[c[f>>2]>>2]|0,c[c[h>>2]>>2]|0,c[(c[h>>2]|0)+4>>2]|0,0)|0;c[(c[j>>2]|0)+4>>2]=h;if(!(c[i>>2]|0)){l=k;return}Aj(c[(c[j>>2]|0)+4>>2]|0);l=k;return}function Ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;j=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[c[j>>2]>>2];if(!(c[e>>2]|0)){l=i;return}c[h>>2]=(c[(c[e>>2]|0)+4>>2]|0)+(((c[c[e>>2]>>2]|0)-1|0)*20|0);Hd(c[g>>2]|0,c[(c[h>>2]|0)+8>>2]|0);j=(c[(c[f>>2]|0)+8>>2]|0)-(c[(c[f>>2]|0)+4>>2]|0)|0;j=zj(c[g>>2]|0,c[(c[f>>2]|0)+4>>2]|0,j,((j|0)<0)<<31>>31)|0;c[(c[h>>2]|0)+8>>2]=j;l=i;return}function Ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+16|0;g=i+12|0;e=i+8|0;h=i;c[f>>2]=a;c[g>>2]=b;c[e>>2]=d;c[h>>2]=c[e>>2];if(c[e>>2]|0)a=_c(c[e>>2]|0)|0;else a=0;c[h+4>>2]=a;h=at(c[f>>2]|0,c[g>>2]|0,h,0)|0;l=i;return h|0}function Os(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=b;if(!(c[d>>2]|0)){l=f;return}c[e>>2]=(c[c[d>>2]>>2]|0)-1;while(1){b=(c[d>>2]|0)+8|0;if((c[e>>2]|0)<=0)break;a[(c[d>>2]|0)+8+((c[e>>2]|0)*72|0)+36>>0]=a[b+(((c[e>>2]|0)-1|0)*72|0)+36>>0]|0;c[e>>2]=(c[e>>2]|0)+-1}a[b+36>>0]=0;l=f;return}function Ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(!(c[g>>2]|0)){l=j;return}if((c[c[g>>2]>>2]|0)<=0){l=j;return}c[i>>2]=(c[g>>2]|0)+8+(((c[c[g>>2]>>2]|0)-1|0)*72|0);if((c[(c[h>>2]|0)+4>>2]|0)==1?(c[c[h>>2]>>2]|0)==0:0){i=(c[i>>2]|0)+36+1|0;a[i>>0]=a[i>>0]&-2|1;l=j;return}h=Kt(c[c[f>>2]>>2]|0,c[h>>2]|0)|0;c[(c[i>>2]|0)+64>>2]=h;h=(c[i>>2]|0)+36+1|0;a[h>>0]=a[h>>0]&-3|((c[(c[i>>2]|0)+64>>2]|0)!=0&1)<<1&255;l=j;return}function Qs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(c[g>>2]|0){c[i>>2]=(c[g>>2]|0)+8+(((c[c[g>>2]>>2]|0)-1|0)*72|0);c[(c[i>>2]|0)+64>>2]=c[h>>2];i=(c[i>>2]|0)+36+1|0;a[i>>0]=a[i>>0]&-5|4;l=j;return}else{_j(c[c[f>>2]>>2]|0,c[h>>2]|0);l=j;return}}function Rs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;g=o;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;do if(!(c[j>>2]|0)){c[j>>2]=od(c[i>>2]|0,80,0)|0;if(c[j>>2]|0){c[(c[j>>2]|0)+4>>2]=1;c[c[j>>2]>>2]=0;break}c[h>>2]=0;n=c[h>>2]|0;l=o;return n|0}while(0);c[j>>2]=CD(c[i>>2]|0,c[j>>2]|0,1,c[c[j>>2]>>2]|0)|0;if(a[(c[i>>2]|0)+69>>0]|0){fk(c[i>>2]|0,c[j>>2]|0);c[h>>2]=0;n=c[h>>2]|0;l=o;return n|0}c[n>>2]=(c[j>>2]|0)+8+(((c[c[j>>2]>>2]|0)-1|0)*72|0);if(c[m>>2]|0?(c[c[m>>2]>>2]|0)==0:0)c[m>>2]=0;if(c[m>>2]|0){c[g>>2]=c[m>>2];c[m>>2]=c[k>>2];c[k>>2]=c[g>>2]}k=Kt(c[i>>2]|0,c[k>>2]|0)|0;c[(c[n>>2]|0)+8>>2]=k;m=Kt(c[i>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+4>>2]=m;c[h>>2]=c[j>>2];n=c[h>>2]|0;l=o;return n|0}function Ss(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;s=u+16|0;r=u;k=u+64|0;m=u+60|0;n=u+56|0;o=u+52|0;p=u+48|0;q=u+36|0;g=u+32|0;h=u+28|0;i=u+24|0;j=u+20|0;c[k>>2]=a;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=0;c[q>>2]=c[m>>2];c[q+4>>2]=c[n>>2];c[q+8>>2]=c[o>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=3)break;if(!(c[q+(c[h>>2]<<2)>>2]|0))break;c[g>>2]=c[q+(c[h>>2]<<2)>>2];c[i>>2]=0;while(1){if((c[i>>2]|0)>=7)break;if((c[(c[g>>2]|0)+4>>2]|0)==(d[31711+((c[i>>2]|0)*3|0)+1>>0]|0|0)?(Zc(c[c[g>>2]>>2]|0,31732+(d[31711+((c[i>>2]|0)*3|0)>>0]|0)|0,c[(c[g>>2]|0)+4>>2]|0)|0)==0:0){t=8;break}c[i>>2]=(c[i>>2]|0)+1}if((t|0)==8){t=0;c[p>>2]=c[p>>2]|(d[31711+((c[i>>2]|0)*3|0)+2>>0]|0)}if((c[i>>2]|0)>=7){t=11;break}c[h>>2]=(c[h>>2]|0)+1}if((t|0)==11)c[p>>2]=c[p>>2]|64;if((c[p>>2]&33|0)!=33?(c[p>>2]&64|0)==0:0){if(!(c[p>>2]&32)){t=c[p>>2]|0;l=u;return t|0}if((c[p>>2]&24|0)==8){t=c[p>>2]|0;l=u;return t|0}Ck(c[k>>2]|0,31810,s);c[p>>2]=1;t=c[p>>2]|0;l=u;return t|0}c[j>>2]=19911;if(!(c[o>>2]|0))c[j>>2]=(c[j>>2]|0)+1;t=c[k>>2]|0;n=c[n>>2]|0;q=c[j>>2]|0;s=c[o>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=n;c[r+8>>2]=q;c[r+12>>2]=s;Ck(t,31766,r);c[p>>2]=1;t=c[p>>2]|0;l=u;return t|0}function Ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;if((c[e>>2]|0)==0|(c[f>>2]|0)<0){l=g;return}a[(c[(c[e>>2]|0)+4>>2]|0)+(((c[c[e>>2]>>2]|0)-1|0)*20|0)+12>>0]=c[f>>2];l=g;return}function Us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;h=i+8|0;c[f>>2]=b;c[g>>2]=d;a[h>>0]=e;if(!(c[g>>2]|0)){l=i;return}c[(c[g>>2]|0)+4>>2]=c[(c[f>>2]|0)+472>>2];c[(c[f>>2]|0)+472>>2]=c[g>>2];if(!(a[h>>0]|0)){l=i;return}c[(c[f>>2]|0)+476>>2]=c[g>>2];l=i;return}function Vs(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=l;l=l+192|0;P=X+176|0;S=X+172|0;T=X+168|0;U=X+164|0;V=X+160|0;W=X+156|0;F=X+152|0;G=X+148|0;i=X+144|0;H=X+140|0;I=X+136|0;j=X+132|0;J=X+128|0;K=X+120|0;k=X+88|0;m=X+84|0;L=X+80|0;n=X+76|0;u=X+72|0;v=X+64|0;M=X+60|0;N=X+56|0;o=X+52|0;p=X+184|0;w=X+48|0;x=X+182|0;O=X+44|0;y=X+40|0;z=X+36|0;Q=X+32|0;q=X+28|0;A=X+24|0;R=X+20|0;B=X+16|0;r=X+180|0;s=X+12|0;C=X+8|0;D=X+4|0;E=X;c[P>>2]=f;c[S>>2]=g;c[T>>2]=h;c[H>>2]=0;c[I>>2]=0;c[L>>2]=-1;c[M>>2]=0;c[o>>2]=0;b[p>>1]=1;c[O>>2]=0;c[y>>2]=0;c[z>>2]=0;c[Q>>2]=0;c[q>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[J>>2]=c[c[P>>2]>>2];a:do if(((c[(c[P>>2]|0)+36>>2]|0)==0?(d[(c[J>>2]|0)+69>>0]|0)==0:0)?(c[V>>2]=hz(c[P>>2]|0,c[S>>2]|0)|0,c[V>>2]|0):0){c[B>>2]=mA(c[P>>2]|0,c[V>>2]|0,109,0,0)|0;c[R>>2]=(c[(c[V>>2]|0)+12>>2]|0)!=0&1;if(c[B>>2]|0)f=1;else f=(FC(c[P>>2]|0,c[V>>2]|0,0,0)|0)!=0;c[A>>2]=f&1;if(((kv(c[P>>2]|0,c[V>>2]|0)|0)==0?(nA(c[P>>2]|0,c[V>>2]|0,c[B>>2]|0?1:0)|0)==0:0)?(c[m>>2]=Nt(c[J>>2]|0,c[(c[V>>2]|0)+64>>2]|0)|0,c[n>>2]=Ot(c[P>>2]|0,9,c[c[V>>2]>>2]|0,0,c[(c[(c[J>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2]|0)|0,(c[n>>2]|0)!=1):0){g=(c[P>>2]|0)+40|0;h=c[g>>2]|0;c[g>>2]=h+1;c[(c[S>>2]|0)+8+44>>2]=h;c[i>>2]=h;c[j>>2]=0;c[G>>2]=c[(c[V>>2]|0)+8>>2];while(1){if(!(c[G>>2]|0))break;h=(c[P>>2]|0)+40|0;c[h>>2]=(c[h>>2]|0)+1;c[G>>2]=c[(c[G>>2]|0)+20>>2];c[j>>2]=(c[j>>2]|0)+1}if(c[R>>2]|0)xD(c[P>>2]|0,K,c[c[V>>2]>>2]|0);c[U>>2]=Rt(c[P>>2]|0)|0;if(c[U>>2]|0){if(!(d[(c[P>>2]|0)+18>>0]|0))oA(c[U>>2]|0);iu(c[P>>2]|0,1,c[m>>2]|0);if(c[R>>2]|0){yD(c[P>>2]|0,c[V>>2]|0,c[T>>2]|0,c[i>>2]|0);h=c[i>>2]|0;c[I>>2]=h;c[H>>2]=h};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k>>2]=c[P>>2];c[k+4>>2]=c[S>>2];if(!(Uv(k,c[T>>2]|0)|0)){if(c[(c[J>>2]|0)+24>>2]&128|0){g=(c[P>>2]|0)+44|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;c[L>>2]=h;Wt(c[U>>2]|0,76,0,c[L>>2]|0)|0}b:do if(!((c[n>>2]|0)==0&(c[T>>2]|0)==0^1|(c[A>>2]|0)!=0)?!(d[(c[V>>2]|0)+42>>0]&16|0):0){mx(c[P>>2]|0,c[m>>2]|0,c[(c[V>>2]|0)+28>>2]|0,1,c[c[V>>2]>>2]|0);if(!(d[(c[V>>2]|0)+42>>0]&32))_t(c[U>>2]|0,131,c[(c[V>>2]|0)+28>>2]|0,c[m>>2]|0,c[L>>2]|0,c[c[V>>2]>>2]|0,-2)|0;c[G>>2]=c[(c[V>>2]|0)+8>>2];while(1){if(!(c[G>>2]|0))break b;Wt(c[U>>2]|0,131,c[(c[G>>2]|0)+44>>2]|0,c[m>>2]|0)|0;c[G>>2]=c[(c[G>>2]|0)+20>>2]}}else t=29;while(0);c:do if((t|0)==29){b[r>>1]=1044;if(e[k+28>>1]&64|0)c[A>>2]=1;b[r>>1]=e[r>>1]|(c[A>>2]|0?0:8);if(!(d[(c[V>>2]|0)+42>>0]&32)){c[N>>2]=0;b[p>>1]=1;n=(c[P>>2]|0)+44|0;t=(c[n>>2]|0)+1|0;c[n>>2]=t;c[y>>2]=t;Wt(c[U>>2]|0,79,0,c[y>>2]|0)|0}else{c[N>>2]=Au(c[V>>2]|0)|0;b[p>>1]=b[(c[N>>2]|0)+50>>1]|0;c[o>>2]=(c[(c[P>>2]|0)+44>>2]|0)+1;n=(c[P>>2]|0)+44|0;c[n>>2]=(c[n>>2]|0)+(b[p>>1]|0);n=(c[P>>2]|0)+40|0;t=c[n>>2]|0;c[n>>2]=t+1;c[O>>2]=t;c[q>>2]=Wt(c[U>>2]|0,107,c[O>>2]|0,b[p>>1]|0)|0;ox(c[P>>2]|0,c[N>>2]|0)}c[F>>2]=LA(c[P>>2]|0,c[S>>2]|0,c[T>>2]|0,0,0,b[r>>1]|0,(c[i>>2]|0)+1|0)|0;if(!(c[F>>2]|0))break a;c[u>>2]=AD(c[F>>2]|0,v)|0;if(c[(c[J>>2]|0)+24>>2]&128|0)Wt(c[U>>2]|0,91,c[L>>2]|0,1)|0;do if(c[N>>2]|0){c[W>>2]=0;while(1){if((c[W>>2]|0)>=(b[p>>1]|0))break;Zx(c[U>>2]|0,c[V>>2]|0,c[i>>2]|0,b[(c[(c[N>>2]|0)+4>>2]|0)+(c[W>>2]<<1)>>1]|0,(c[o>>2]|0)+(c[W>>2]|0)|0);c[W>>2]=(c[W>>2]|0)+1}c[w>>2]=c[o>>2]}else{c[w>>2]=(c[(c[P>>2]|0)+44>>2]|0)+1;c[w>>2]=cy(c[P>>2]|0,c[V>>2]|0,-1,c[i>>2]|0,c[w>>2]|0,0)|0;if((c[w>>2]|0)<=(c[(c[P>>2]|0)+44>>2]|0))break;c[(c[P>>2]|0)+44>>2]=c[w>>2]}while(0);do if(!(c[u>>2]|0))if(c[N>>2]|0){q=(c[P>>2]|0)+44|0;n=(c[q>>2]|0)+1|0;c[q>>2]=n;c[w>>2]=n;b[x>>1]=0;n=c[U>>2]|0;o=c[o>>2]|0;q=b[p>>1]|0;r=c[w>>2]|0;t=Iz(c[c[P>>2]>>2]|0,c[N>>2]|0)|0;_t(n,99,o,q,r,t,b[p>>1]|0)|0;Wt(c[U>>2]|0,126,c[O>>2]|0,c[w>>2]|0)|0;break}else{b[x>>1]=1;Wt(c[U>>2]|0,142,c[y>>2]|0,c[w>>2]|0)|0;break}else{b[x>>1]=b[p>>1]|0;t=(c[j>>2]|0)+2|0;c[M>>2]=od(c[J>>2]|0,t,((t|0)<0)<<31>>31)|0;if(!(c[M>>2]|0)){MA(c[F>>2]|0);break a}GR(c[M>>2]|0,1,(c[j>>2]|0)+1|0)|0;a[(c[M>>2]|0)+((c[j>>2]|0)+1)>>0]=0;if((c[v>>2]|0)>=0)a[(c[M>>2]|0)+((c[v>>2]|0)-(c[i>>2]|0))>>0]=0;if((c[v+4>>2]|0)>=0)a[(c[M>>2]|0)+((c[v+4>>2]|0)-(c[i>>2]|0))>>0]=0;if(!(c[q>>2]|0))break;Xx(c[U>>2]|0,c[q>>2]|0)|0}while(0);if(c[u>>2]|0)c[z>>2]=qx(c[U>>2]|0)|0;else MA(c[F>>2]|0);do if(!(c[R>>2]|0)){c[s>>2]=0;if((c[u>>2]|0)==2)c[s>>2]=Tt(c[U>>2]|0,20)|0;Lz(c[P>>2]|0,c[V>>2]|0,105,8,c[i>>2]|0,c[M>>2]|0,H,I)|0;if((c[u>>2]|0)!=2)break;tx(c[U>>2]|0,c[s>>2]|0)}while(0);do if(!(c[u>>2]|0)){f=c[U>>2]|0;if(c[N>>2]|0){c[Q>>2]=kx(f,57,c[O>>2]|0)|0;Wt(c[U>>2]|0,121,c[O>>2]|0,c[w>>2]|0)|0;break}else{c[Q>>2]=Xt(f,62,c[y>>2]|0,0,c[w>>2]|0)|0;break}}else{if(d[(c[V>>2]|0)+42>>0]&16|0)break;if(!(d[(c[M>>2]|0)+((c[H>>2]|0)-(c[i>>2]|0))>>0]|0))break;Fx(c[U>>2]|0,30,c[H>>2]|0,c[z>>2]|0,c[w>>2]|0,b[x>>1]|0)|0}while(0);do if(d[(c[V>>2]|0)+42>>0]&16|0){c[C>>2]=lv(c[J>>2]|0,c[V>>2]|0)|0;yA(c[P>>2]|0,c[V>>2]|0);_t(c[U>>2]|0,12,0,1,c[w>>2]|0,c[C>>2]|0,-10)|0;px(c[U>>2]|0,2);mv(c[P>>2]|0);if((c[u>>2]|0)!=1)break;if(c[(c[P>>2]|0)+124>>2]|0)break;a[(c[P>>2]|0)+20>>0]=0}else{c[D>>2]=(d[(c[P>>2]|0)+18>>0]|0)==0&1;c[E>>2]=-1;do if(!(c[A>>2]|0)){if((c[v+4>>2]|0)==(c[H>>2]|0))break;c[E>>2]=c[v+4>>2]}while(0);HC(c[P>>2]|0,c[V>>2]|0,c[B>>2]|0,c[H>>2]|0,c[I>>2]|0,c[w>>2]|0,b[x>>1]|0,c[D>>2]&255,10,c[u>>2]&255,c[E>>2]|0)}while(0);do if(!(c[u>>2]|0)){f=c[U>>2]|0;if(c[N>>2]|0){Wt(f,7,c[O>>2]|0,(c[Q>>2]|0)+1|0)|0;tx(c[U>>2]|0,c[Q>>2]|0);break}else{sx(f,c[Q>>2]|0)|0;tx(c[U>>2]|0,c[Q>>2]|0);break}}else{ux(c[U>>2]|0,c[z>>2]|0);MA(c[F>>2]|0)}while(0);if(c[R>>2]|0)break;if(d[(c[V>>2]|0)+42>>0]&16|0)break;if(!(c[N>>2]|0))kx(c[U>>2]|0,111,c[H>>2]|0)|0;c[W>>2]=0;c[G>>2]=c[(c[V>>2]|0)+8>>2];while(1){if(!(c[G>>2]|0))break c;kx(c[U>>2]|0,111,(c[I>>2]|0)+(c[W>>2]|0)|0)|0;c[W>>2]=(c[W>>2]|0)+1;c[G>>2]=c[(c[G>>2]|0)+20>>2]}}while(0);if((d[(c[P>>2]|0)+18>>0]|0)==0?(c[(c[P>>2]|0)+128>>2]|0)==0:0)CA(c[P>>2]|0);if((c[(c[J>>2]|0)+24>>2]&128|0?(a[(c[P>>2]|0)+18>>0]|0)==0:0)?(c[(c[P>>2]|0)+128>>2]|0)==0:0){Wt(c[U>>2]|0,87,c[L>>2]|0,1)|0;Xr(c[U>>2]|0,1);Yr(c[U>>2]|0,0,0,31698,0)|0}}}}}while(0);BD(K);fk(c[J>>2]|0,c[S>>2]|0);ck(c[J>>2]|0,c[T>>2]|0);Hd(c[J>>2]|0,c[M>>2]|0);l=X;return}function Ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[c[e>>2]>>2]|0)+96+8>>2];if(!(c[f>>2]|0)){l=j;return}if((c[c[f>>2]>>2]|0)<=(c[h>>2]|0)){l=j;return}h=c[e>>2]|0;c[i>>2]=c[g>>2];Ck(h,31675,i);l=j;return}function Xs(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=l;l=l+256|0;q=oa;ka=oa+244|0;la=oa+240|0;ma=oa+236|0;na=oa+232|0;V=oa+228|0;X=oa+224|0;B=oa+220|0;Y=oa+216|0;Z=oa+212|0;r=oa+208|0;_=oa+204|0;$=oa+200|0;aa=oa+196|0;s=oa+192|0;t=oa+188|0;ba=oa+184|0;ca=oa+180|0;da=oa+176|0;K=oa+172|0;ea=oa+168|0;fa=oa+164|0;y=oa+254|0;C=oa+253|0;L=oa+252|0;z=oa+160|0;ga=oa+152|0;k=oa+120|0;m=oa+112|0;M=oa+108|0;N=oa+104|0;ha=oa+100|0;W=oa+96|0;H=oa+92|0;O=oa+88|0;D=oa+84|0;E=oa+80|0;ia=oa+76|0;P=oa+72|0;u=oa+64|0;ja=oa+56|0;Q=oa+52|0;R=oa+48|0;I=oa+44|0;F=oa+40|0;A=oa+36|0;S=oa+32|0;n=oa+28|0;o=oa+24|0;p=oa+250|0;v=oa+20|0;w=oa+248|0;x=oa+16|0;G=oa+12|0;T=oa+8|0;U=oa+4|0;c[ka>>2]=f;c[la>>2]=g;c[ma>>2]=h;c[na>>2]=i;c[V>>2]=j;c[Z>>2]=0;c[K>>2]=0;c[ea>>2]=0;c[z>>2]=0;c[ia>>2]=0;c[P>>2]=0;c[ja>>2]=0;c[Q>>2]=0;c[R>>2]=0;c[I>>2]=0;c[F>>2]=0;c[A>>2]=0;c[S>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[da>>2]=c[c[ka>>2]>>2];a:do if(((((c[(c[ka>>2]|0)+36>>2]|0)==0?(d[(c[da>>2]|0)+69>>0]|0)==0:0)?(c[Y>>2]=hz(c[ka>>2]|0,c[la>>2]|0)|0,c[Y>>2]|0):0)?(c[m>>2]=Nt(c[c[ka>>2]>>2]|0,c[(c[Y>>2]|0)+64>>2]|0)|0,c[O>>2]=mA(c[ka>>2]|0,c[Y>>2]|0,110,c[ma>>2]|0,D)|0,c[H>>2]=(c[(c[Y>>2]|0)+12>>2]|0)!=0&1,(kv(c[ka>>2]|0,c[Y>>2]|0)|0)==0):0)?(nA(c[ka>>2]|0,c[Y>>2]|0,c[D>>2]|0)|0)==0:0){i=(c[ka>>2]|0)+40|0;j=c[i>>2]|0;c[i>>2]=j+1;c[ba>>2]=j;c[t>>2]=j;c[(c[la>>2]|0)+8+44>>2]=j;c[ca>>2]=(c[ba>>2]|0)+1;if(!(d[(c[Y>>2]|0)+42>>0]&32))f=0;else f=Au(c[Y>>2]|0)|0;c[aa>>2]=f;c[s>>2]=0;c[$>>2]=c[(c[Y>>2]|0)+8>>2];while(1){if(!(c[$>>2]|0))break;if(c[aa>>2]|0?(a[(c[$>>2]|0)+55>>0]&3|0)==2:0){c[ba>>2]=c[(c[ka>>2]|0)+40>>2];c[(c[la>>2]|0)+8+44>>2]=c[ba>>2]}j=(c[ka>>2]|0)+40|0;c[j>>2]=(c[j>>2]|0)+1;c[$>>2]=c[(c[$>>2]|0)+20>>2];c[s>>2]=(c[s>>2]|0)+1}c[ea>>2]=od(c[da>>2]|0,((b[(c[Y>>2]|0)+34>>1]|0)+(c[s>>2]|0)<<2)+(c[s>>2]|0)+2|0,0)|0;if(c[ea>>2]|0){c[K>>2]=(c[ea>>2]|0)+(b[(c[Y>>2]|0)+34>>1]<<2);c[fa>>2]=(c[K>>2]|0)+(c[s>>2]<<2);GR(c[fa>>2]|0,1,(c[s>>2]|0)+1|0)|0;a[(c[fa>>2]|0)+((c[s>>2]|0)+1)>>0]=0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(b[(c[Y>>2]|0)+34>>1]|0))break;c[(c[ea>>2]|0)+(c[X>>2]<<2)>>2]=-1;c[X>>2]=(c[X>>2]|0)+1}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k>>2]=c[ka>>2];c[k+4>>2]=c[la>>2];a[y>>0]=0;a[C>>0]=0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[c[ma>>2]>>2]|0))break;if(Uv(k,c[(c[(c[ma>>2]|0)+4>>2]|0)+((c[X>>2]|0)*20|0)>>2]|0)|0)break a;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(b[(c[Y>>2]|0)+34>>1]|0))break;j=(Ig(c[(c[(c[Y>>2]|0)+4>>2]|0)+(c[B>>2]<<4)>>2]|0,c[(c[(c[ma>>2]|0)+4>>2]|0)+((c[X>>2]|0)*20|0)+4>>2]|0)|0)==0;f=c[B>>2]|0;if(j){J=23;break}c[B>>2]=f+1}if((J|0)==23){J=0;if((f|0)!=(b[(c[Y>>2]|0)+32>>1]|0)){if(c[aa>>2]|0?d[(c[(c[Y>>2]|0)+4>>2]|0)+(c[B>>2]<<4)+15>>0]&1|0:0)a[y>>0]=1}else{a[C>>0]=1;c[z>>2]=c[(c[(c[ma>>2]|0)+4>>2]|0)+((c[X>>2]|0)*20|0)>>2]}c[(c[ea>>2]|0)+(c[B>>2]<<2)>>2]=c[X>>2]}if((c[B>>2]|0)>=(b[(c[Y>>2]|0)+34>>1]|0)){if(c[aa>>2]|0){J=34;break}if(!(Cw(c[(c[(c[ma>>2]|0)+4>>2]|0)+((c[X>>2]|0)*20|0)+4>>2]|0)|0)){J=34;break}c[B>>2]=-1;a[C>>0]=1;c[z>>2]=c[(c[(c[ma>>2]|0)+4>>2]|0)+((c[X>>2]|0)*20|0)>>2]}if((c[B>>2]|0)<0)f=26335;else f=c[(c[(c[Y>>2]|0)+4>>2]|0)+(c[B>>2]<<4)>>2]|0;c[n>>2]=Ot(c[ka>>2]|0,23,c[c[Y>>2]>>2]|0,f,c[(c[(c[da>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2]|0)|0;if((c[n>>2]|0)==1)break a;if((c[n>>2]|0)==2)c[(c[ea>>2]|0)+(c[B>>2]<<2)>>2]=-1;c[X>>2]=(c[X>>2]|0)+1}if((J|0)==34){ja=c[ka>>2]|0;c[q>>2]=c[(c[(c[ma>>2]|0)+4>>2]|0)+((c[X>>2]|0)*20|0)+4>>2];Ck(ja,31643,q);a[(c[ka>>2]|0)+17>>0]=1;break}a[L>>0]=(d[C>>0]|0)+(d[y>>0]|0);n=(d[(c[Y>>2]|0)+42>>0]&16|0)!=0;q=(c[la>>2]|0)+8+56|0;c[q>>2]=n?-1:0;c[q+4>>2]=n?-1:0;c[N>>2]=FC(c[ka>>2]|0,c[Y>>2]|0,c[ea>>2]|0,d[L>>0]|0)|0;c[B>>2]=0;c[$>>2]=c[(c[Y>>2]|0)+8>>2];while(1){if(!(c[$>>2]|0))break;b:do if((!((d[L>>0]|0)!=0|(c[N>>2]|0)!=0)?!(c[(c[$>>2]|0)+36>>2]|0):0)?(c[$>>2]|0)!=(c[aa>>2]|0):0){c[o>>2]=0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(e[(c[$>>2]|0)+50>>1]|0))break b;b[p>>1]=b[(c[(c[$>>2]|0)+4>>2]|0)+(c[X>>2]<<1)>>1]|0;if((b[p>>1]|0)<0)break;if((c[(c[ea>>2]|0)+(b[p>>1]<<2)>>2]|0)>=0)break;c[X>>2]=(c[X>>2]|0)+1}n=(c[ka>>2]|0)+44|0;q=(c[n>>2]|0)+1|0;c[n>>2]=q;c[o>>2]=q}else J=46;while(0);if((J|0)==46){J=0;n=(c[ka>>2]|0)+44|0;q=(c[n>>2]|0)+1|0;c[n>>2]=q;c[o>>2]=q}if(!(c[o>>2]|0))a[(c[fa>>2]|0)+((c[B>>2]|0)+1)>>0]=0;c[(c[K>>2]|0)+(c[B>>2]<<2)>>2]=c[o>>2];c[$>>2]=c[(c[$>>2]|0)+20>>2];c[B>>2]=(c[B>>2]|0)+1}c[_>>2]=Rt(c[ka>>2]|0)|0;if(c[_>>2]|0){if(!(d[(c[ka>>2]|0)+18>>0]|0))oA(c[_>>2]|0);iu(c[ka>>2]|0,1,c[m>>2]|0);if(!(d[(c[Y>>2]|0)+42>>0]&16)){q=(c[ka>>2]|0)+44|0;p=(c[q>>2]|0)+1|0;c[q>>2]=p;c[A>>2]=p;p=(c[ka>>2]|0)+44|0;q=(c[p>>2]|0)+1|0;c[p>>2]=q;c[R>>2]=q;c[Q>>2]=q;if((d[y>>0]|0)!=0|(c[O>>2]|0)!=0|(c[N>>2]|0)!=0){c[F>>2]=(c[(c[ka>>2]|0)+44>>2]|0)+1;q=(c[ka>>2]|0)+44|0;c[q>>2]=(c[q>>2]|0)+(b[(c[Y>>2]|0)+34>>1]|0)}if((d[L>>0]|0)!=0|(c[O>>2]|0)!=0|(c[N>>2]|0)!=0){p=(c[ka>>2]|0)+44|0;q=(c[p>>2]|0)+1|0;c[p>>2]=q;c[R>>2]=q}c[I>>2]=(c[(c[ka>>2]|0)+44>>2]|0)+1;q=(c[ka>>2]|0)+44|0;c[q>>2]=(c[q>>2]|0)+(b[(c[Y>>2]|0)+34>>1]|0)}if(c[H>>2]|0)xD(c[ka>>2]|0,ga,c[c[Y>>2]>>2]|0);if(c[H>>2]|0)yD(c[ka>>2]|0,c[Y>>2]|0,c[na>>2]|0,c[ba>>2]|0);if(!(Uv(k,c[na>>2]|0)|0)){if(d[(c[Y>>2]|0)+42>>0]&16|0){zD(c[ka>>2]|0,c[la>>2]|0,c[Y>>2]|0,c[ma>>2]|0,c[z>>2]|0,c[ea>>2]|0,c[na>>2]|0,c[V>>2]|0);break}if(!(d[(c[Y>>2]|0)+42>>0]&32)){Xt(c[_>>2]|0,79,0,c[A>>2]|0,c[Q>>2]|0)|0;c[r>>2]=LA(c[ka>>2]|0,c[la>>2]|0,c[na>>2]|0,0,0,1028,c[ca>>2]|0)|0;if(!(c[r>>2]|0))break;c[M>>2]=AD(c[r>>2]|0,u)|0;Wt(c[_>>2]|0,123,c[ba>>2]|0,c[Q>>2]|0)|0;if(!(c[M>>2]|0))Wt(c[_>>2]|0,142,c[A>>2]|0,c[Q>>2]|0)|0;MA(c[r>>2]|0)}else{b[w>>1]=b[(c[aa>>2]|0)+50>>1]|0;c[v>>2]=(c[(c[ka>>2]|0)+44>>2]|0)+1;q=(c[ka>>2]|0)+44|0;c[q>>2]=(c[q>>2]|0)+(b[w>>1]|0);q=(c[ka>>2]|0)+44|0;p=(c[q>>2]|0)+1|0;c[q>>2]=p;c[S>>2]=p;p=(c[ka>>2]|0)+40|0;q=c[p>>2]|0;c[p>>2]=q+1;c[ia>>2]=q;Wt(c[_>>2]|0,79,0,c[v>>2]|0)|0;c[x>>2]=Wt(c[_>>2]|0,107,c[ia>>2]|0,b[w>>1]|0)|0;ox(c[ka>>2]|0,c[aa>>2]|0);c[r>>2]=LA(c[ka>>2]|0,c[la>>2]|0,c[na>>2]|0,0,0,4,c[ca>>2]|0)|0;if(!(c[r>>2]|0))break;c[M>>2]=AD(c[r>>2]|0,u)|0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(b[w>>1]|0))break;Zx(c[_>>2]|0,c[Y>>2]|0,c[ba>>2]|0,b[(c[(c[aa>>2]|0)+4>>2]|0)+(c[X>>2]<<1)>>1]|0,(c[v>>2]|0)+(c[X>>2]|0)|0);c[X>>2]=(c[X>>2]|0)+1}f=c[_>>2]|0;if(c[M>>2]|0){Xx(f,c[x>>2]|0)|0;c[P>>2]=b[w>>1];c[S>>2]=c[v>>2]}else{p=c[v>>2]|0;q=b[w>>1]|0;v=c[S>>2]|0;x=Iz(c[da>>2]|0,c[aa>>2]|0)|0;_t(f,99,p,q,v,x,b[w>>1]|0)|0;Wt(c[_>>2]|0,126,c[ia>>2]|0,c[S>>2]|0)|0}MA(c[r>>2]|0)}if(c[(c[da>>2]|0)+24>>2]&128|0?(c[(c[ka>>2]|0)+128>>2]|0)==0:0){w=(c[ka>>2]|0)+44|0;x=(c[w>>2]|0)+1|0;c[w>>2]=x;c[ja>>2]=x;Wt(c[_>>2]|0,76,0,c[ja>>2]|0)|0}c[ha>>2]=qx(c[_>>2]|0)|0;if(!(c[H>>2]|0)){c:do if((c[V>>2]|0)==5)GR(c[fa>>2]|0,1,(c[s>>2]|0)+1|0)|0;else{c[$>>2]=c[(c[Y>>2]|0)+8>>2];while(1){if(!(c[$>>2]|0))break c;if((d[(c[$>>2]|0)+54>>0]|0)==5)break;c[$>>2]=c[(c[$>>2]|0)+20>>2]}GR(c[fa>>2]|0,1,(c[s>>2]|0)+1|0)|0}while(0);do if(c[M>>2]|0){if((c[u>>2]|0)>=0)a[(c[fa>>2]|0)+((c[u>>2]|0)-(c[t>>2]|0))>>0]=0;if((c[u+4>>2]|0)<0)break;a[(c[fa>>2]|0)+((c[u+4>>2]|0)-(c[t>>2]|0))>>0]=0}while(0);Lz(c[ka>>2]|0,c[Y>>2]|0,105,0,c[t>>2]|0,c[fa>>2]|0,0,0)|0}do if(!(c[M>>2]|0)){f=c[_>>2]|0;if(c[aa>>2]|0){c[W>>2]=qx(f)|0;Wt(c[_>>2]|0,57,c[ia>>2]|0,c[ha>>2]|0)|0;c[Z>>2]=Wt(c[_>>2]|0,121,c[ia>>2]|0,c[S>>2]|0)|0;Fx(c[_>>2]|0,30,c[ba>>2]|0,c[W>>2]|0,c[S>>2]|0,0)|0;break}else{c[W>>2]=Xt(f,62,c[A>>2]|0,c[ha>>2]|0,c[Q>>2]|0)|0;Xt(c[_>>2]|0,33,c[ba>>2]|0,c[W>>2]|0,c[Q>>2]|0)|0;break}}else{if(!(c[H>>2]|0?1:(d[(c[fa>>2]|0)+((c[ba>>2]|0)-(c[t>>2]|0))>>0]|0)==0))Fx(c[_>>2]|0,30,c[ba>>2]|0,c[ha>>2]|0,c[S>>2]|0,c[P>>2]|0)|0;c[W>>2]=c[ha>>2];Wt(c[_>>2]|0,34,c[aa>>2]|0?c[S>>2]|0:c[Q>>2]|0,c[ha>>2]|0)|0}while(0);if(a[C>>0]|0){ay(c[ka>>2]|0,c[z>>2]|0,c[R>>2]|0);kx(c[_>>2]|0,17,c[R>>2]|0)|0}do if((d[y>>0]|0)!=0|(c[N>>2]|0)!=0|(c[O>>2]|0)!=0){if(c[N>>2]|0)f=KC(c[ka>>2]|0,c[Y>>2]|0)|0;else f=0;c[G>>2]=f;A=JC(c[ka>>2]|0,c[O>>2]|0,c[ma>>2]|0,0,3,c[Y>>2]|0,c[V>>2]|0)|0;c[G>>2]=c[G>>2]|A;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(b[(c[Y>>2]|0)+34>>1]|0))break;do if((c[G>>2]|0)==-1)J=120;else{if((c[X>>2]|0)<32?c[G>>2]&1<<c[X>>2]|0:0){J=120;break}if(d[(c[(c[Y>>2]|0)+4>>2]|0)+(c[X>>2]<<4)+15>>0]&1|0){J=120;break}Wt(c[_>>2]|0,79,0,(c[F>>2]|0)+(c[X>>2]|0)|0)|0}while(0);if((J|0)==120){J=0;Zx(c[_>>2]|0,c[Y>>2]|0,c[ba>>2]|0,c[X>>2]|0,(c[F>>2]|0)+(c[X>>2]|0)|0)}c[X>>2]=(c[X>>2]|0)+1}if(!((d[C>>0]|0)==0&(c[aa>>2]|0)==0))break;Wt(c[_>>2]|0,84,c[Q>>2]|0,c[R>>2]|0)|0}while(0);c[E>>2]=JC(c[ka>>2]|0,c[O>>2]|0,c[ma>>2]|0,1,1,c[Y>>2]|0,c[V>>2]|0)|0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(b[(c[Y>>2]|0)+34>>1]|0))break;d:do if((c[X>>2]|0)==(b[(c[Y>>2]|0)+32>>1]|0))Wt(c[_>>2]|0,79,0,(c[I>>2]|0)+(c[X>>2]|0)|0)|0;else{c[B>>2]=c[(c[ea>>2]|0)+(c[X>>2]<<2)>>2];if((c[B>>2]|0)>=0){ay(c[ka>>2]|0,c[(c[(c[ma>>2]|0)+4>>2]|0)+((c[B>>2]|0)*20|0)>>2]|0,(c[I>>2]|0)+(c[X>>2]|0)|0);break}do if(!((c[X>>2]|0)>31?1:0==(c[D>>2]&1|0))){if(c[E>>2]&1<<c[X>>2]|0)break;Wt(c[_>>2]|0,79,0,(c[I>>2]|0)+(c[X>>2]|0)|0)|0;break d}while(0);qB(c[ka>>2]|0,c[Y>>2]|0,c[X>>2]|0,c[ba>>2]|0,(c[I>>2]|0)+(c[X>>2]|0)|0)}while(0);c[X>>2]=(c[X>>2]|0)+1}e:do if(c[D>>2]&1|0){uA(c[_>>2]|0,c[Y>>2]|0,c[I>>2]|0);vA(c[ka>>2]|0,c[O>>2]|0,110,c[ma>>2]|0,1,c[Y>>2]|0,c[Q>>2]|0,c[V>>2]|0,c[W>>2]|0);f=c[_>>2]|0;g=c[ba>>2]|0;h=c[W>>2]|0;if(c[aa>>2]|0)Fx(f,30,g,h,c[S>>2]|0,c[P>>2]|0)|0;else Xt(f,33,g,h,c[Q>>2]|0)|0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(b[(c[Y>>2]|0)+34>>1]|0))break e;do if((c[(c[ea>>2]|0)+(c[X>>2]<<2)>>2]|0)<0){if((c[X>>2]|0)==(b[(c[Y>>2]|0)+32>>1]|0))break;Zx(c[_>>2]|0,c[Y>>2]|0,c[ba>>2]|0,c[X>>2]|0,(c[I>>2]|0)+(c[X>>2]|0)|0)}while(0);c[X>>2]=(c[X>>2]|0)+1}}while(0);do if(!(c[H>>2]|0)){c[T>>2]=0;c[U>>2]=0;zA(c[ka>>2]|0,c[Y>>2]|0,c[K>>2]|0,c[ba>>2]|0,c[ca>>2]|0,c[R>>2]|0,c[Q>>2]|0,a[L>>0]|0,c[V>>2]&255,c[W>>2]|0,U,c[ea>>2]|0);if(c[N>>2]|0)AA(c[ka>>2]|0,c[Y>>2]|0,c[Q>>2]|0,0,c[ea>>2]|0,d[L>>0]|0);if(!(!(c[U>>2]|0)?!(d[L>>0]|0):0))J=151;do if((J|0)==151){f=c[_>>2]|0;g=c[ba>>2]|0;if(c[aa>>2]|0){c[T>>2]=Fx(f,30,g,0,c[S>>2]|0,c[P>>2]|0)|0;break}else{c[T>>2]=Xt(f,33,g,0,c[Q>>2]|0)|0;break}}while(0);IC(c[ka>>2]|0,c[Y>>2]|0,c[ba>>2]|0,c[ca>>2]|0,c[K>>2]|0,-1);if(!(!(c[N>>2]|0)?!((d[L>>0]|0)!=0|(c[aa>>2]|0)!=0):0))Wt(c[_>>2]|0,117,c[ba>>2]|0,0)|0;if(!(!(c[U>>2]|0)?!(d[L>>0]|0):0))tx(c[_>>2]|0,c[T>>2]|0);if(c[N>>2]|0)AA(c[ka>>2]|0,c[Y>>2]|0,0,c[R>>2]|0,c[ea>>2]|0,d[L>>0]|0);BA(c[ka>>2]|0,c[Y>>2]|0,c[ba>>2]|0,c[ca>>2]|0,c[R>>2]|0,c[K>>2]|0,1,0,0);if(!(c[N>>2]|0))break;LC(c[ka>>2]|0,c[Y>>2]|0,c[ma>>2]|0,c[Q>>2]|0,c[ea>>2]|0,d[L>>0]|0)}while(0);do if(c[(c[da>>2]|0)+24>>2]&128|0){if(c[(c[ka>>2]|0)+128>>2]|0)break;Wt(c[_>>2]|0,91,c[ja>>2]|0,1)|0}while(0);vA(c[ka>>2]|0,c[O>>2]|0,110,c[ma>>2]|0,2,c[Y>>2]|0,c[Q>>2]|0,c[V>>2]|0,c[W>>2]|0);do if(!(c[M>>2]|0)){g=c[_>>2]|0;f=c[W>>2]|0;if(c[aa>>2]|0){ux(g,f);Wt(c[_>>2]|0,7,c[ia>>2]|0,c[Z>>2]|0)|0;break}else{sx(g,f)|0;break}}while(0);ux(c[_>>2]|0,c[ha>>2]|0);c[X>>2]=0;c[$>>2]=c[(c[Y>>2]|0)+8>>2];while(1){if(!(c[$>>2]|0))break;if(a[(c[fa>>2]|0)+((c[X>>2]|0)+1)>>0]|0)Wt(c[_>>2]|0,111,(c[ca>>2]|0)+(c[X>>2]|0)|0,0)|0;c[$>>2]=c[(c[$>>2]|0)+20>>2];c[X>>2]=(c[X>>2]|0)+1}if((c[ba>>2]|0)<(c[ca>>2]|0))Wt(c[_>>2]|0,111,c[ba>>2]|0,0)|0;do if(!(d[(c[ka>>2]|0)+18>>0]|0)){if(c[(c[ka>>2]|0)+128>>2]|0)break;CA(c[ka>>2]|0)}while(0);if(!(c[(c[da>>2]|0)+24>>2]&128))break;if(c[(c[ka>>2]|0)+128>>2]|0)break;if(a[(c[ka>>2]|0)+18>>0]|0)break;Wt(c[_>>2]|0,87,c[ja>>2]|0,1)|0;Xr(c[_>>2]|0,1);Yr(c[_>>2]|0,0,0,31662,0)|0}}}}while(0);BD(ga);Hd(c[da>>2]|0,c[ea>>2]|0);fk(c[da>>2]|0,c[la>>2]|0);_j(c[da>>2]|0,c[ma>>2]|0);ck(c[da>>2]|0,c[na>>2]|0);l=oa;return}function Ys(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r;j=r+40|0;k=r+36|0;m=r+32|0;n=r+28|0;o=r+24|0;p=r+20|0;g=r+16|0;h=r+12|0;i=r+8|0;c[j>>2]=a;c[k>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=c[c[j>>2]>>2];if(c[k>>2]|0)a=c[c[k>>2]>>2]|0;else a=0;c[h>>2]=a;do if(!((c[m>>2]|0)==0|(c[n>>2]|0)==0)){c[p>>2]=xw(c[n>>2]|0)|0;if((c[(c[m>>2]|0)+4>>2]|0)!=(c[p>>2]|0)){j=c[j>>2]|0;p=c[p>>2]|0;c[q>>2]=c[(c[m>>2]|0)+4>>2];c[q+4>>2]=p;Ck(j,31613,q);break}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[p>>2]|0))break;c[i>>2]=wC(c[j>>2]|0,c[n>>2]|0,c[g>>2]|0)|0;c[k>>2]=Ks(c[j>>2]|0,c[k>>2]|0,c[i>>2]|0)|0;if(c[k>>2]|0){c[(c[(c[k>>2]|0)+4>>2]|0)+(((c[c[k>>2]>>2]|0)-1|0)*20|0)+4>>2]=c[(c[c[m>>2]>>2]|0)+(c[g>>2]<<3)>>2];c[(c[c[m>>2]>>2]|0)+(c[g>>2]<<3)>>2]=0}c[g>>2]=(c[g>>2]|0)+1}if((c[k>>2]|0?(d[c[n>>2]>>0]|0|0)==119:0)?c[(c[(c[k>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)>>2]|0:0){c[(c[(c[(c[k>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)>>2]|0)+16>>2]=c[n>>2];c[n>>2]=0}}while(0);ck(c[o>>2]|0,c[n>>2]|0);hk(c[o>>2]|0,c[m>>2]|0);l=r;return c[k>>2]|0}function Zs(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=l;l=l+304|0;D=oa+32|0;C=oa+16|0;B=oa;fa=oa+284|0;ka=oa+280|0;la=oa+276|0;ma=oa+272|0;na=oa+268|0;F=oa+264|0;G=oa+260|0;j=oa+256|0;H=oa+252|0;I=oa+248|0;J=oa+244|0;K=oa+240|0;L=oa+236|0;M=oa+232|0;N=oa+228|0;O=oa+224|0;P=oa+220|0;Q=oa+216|0;R=oa+212|0;S=oa+208|0;T=oa+204|0;U=oa+200|0;k=oa+176|0;m=oa+172|0;V=oa+291|0;W=oa+290|0;n=oa+289|0;o=oa+288|0;X=oa+168|0;Y=oa+164|0;Z=oa+160|0;_=oa+156|0;$=oa+152|0;aa=oa+148|0;ba=oa+144|0;ca=oa+140|0;da=oa+136|0;ea=oa+132|0;p=oa+128|0;q=oa+124|0;r=oa+120|0;s=oa+116|0;t=oa+112|0;u=oa+108|0;v=oa+104|0;w=oa+72|0;x=oa+68|0;y=oa+64|0;z=oa+60|0;A=oa+56|0;ga=oa+52|0;ha=oa+48|0;ia=oa+44|0;ja=oa+40|0;c[fa>>2]=e;c[ka>>2]=f;c[la>>2]=g;c[ma>>2]=h;c[na>>2]=i;c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=-1;c[S>>2]=0;c[T>>2]=0;c[U>>2]=0;a[V>>0]=0;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;c[Z>>2]=0;c[_>>2]=0;c[ca>>2]=0;c[F>>2]=c[c[fa>>2]>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a:do if((c[(c[fa>>2]|0)+36>>2]|0)==0?(d[(c[F>>2]|0)+69>>0]|0)==0:0){if((c[la>>2]|0?c[(c[la>>2]|0)+8>>2]&512|0:0)?(c[(c[la>>2]|0)+48>>2]|0)==0:0){c[X>>2]=c[c[la>>2]>>2];c[c[la>>2]>>2]=0;Zj(c[F>>2]|0,c[la>>2]|0);c[la>>2]=0}c[j>>2]=c[(c[ka>>2]|0)+8+8>>2];if(((((c[j>>2]|0?(c[G>>2]=hz(c[fa>>2]|0,c[ka>>2]|0)|0,c[G>>2]|0):0)?(c[m>>2]=Nt(c[F>>2]|0,c[(c[G>>2]|0)+64>>2]|0)|0,(Ot(c[fa>>2]|0,18,c[c[G>>2]>>2]|0,0,c[(c[(c[F>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2]|0)|0)==0):0)?(a[n>>0]=((d[(c[G>>2]|0)+42>>0]&32|0)==0^1)&1,c[ea>>2]=mA(c[fa>>2]|0,c[G>>2]|0,108,0,p)|0,c[da>>2]=(c[(c[G>>2]|0)+12>>2]|0)!=0&1,(kv(c[fa>>2]|0,c[G>>2]|0)|0)==0):0)?(nA(c[fa>>2]|0,c[G>>2]|0,c[p>>2]|0)|0)==0:0)?(c[K>>2]=Rt(c[fa>>2]|0)|0,c[K>>2]|0):0){if(!(d[(c[fa>>2]|0)+18>>0]|0))oA(c[K>>2]|0);iu(c[fa>>2]|0,(c[la>>2]|0?1:(c[ea>>2]|0)!=0)&1,c[m>>2]|0);if(!((c[ma>>2]|0)==0?(pA(c[fa>>2]|0,c[G>>2]|0,c[la>>2]|0,c[na>>2]|0,c[m>>2]|0)|0)!=0:0))E=17;b:do if((E|0)==17){c[Z>>2]=qA(c[fa>>2]|0,c[m>>2]|0,c[G>>2]|0)|0;i=(c[(c[fa>>2]|0)+44>>2]|0)+1|0;c[$>>2]=i;c[aa>>2]=i;i=(c[fa>>2]|0)+44|0;c[i>>2]=(c[i>>2]|0)+((b[(c[G>>2]|0)+34>>1]|0)+1);if(d[(c[G>>2]|0)+42>>0]&16|0){c[aa>>2]=(c[aa>>2]|0)+1;i=(c[fa>>2]|0)+44|0;c[i>>2]=(c[i>>2]|0)+1}c[ba>>2]=(c[aa>>2]|0)+1;a[o>>0]=(d[(c[G>>2]|0)+42>>0]&128|0)==0;c:do if(c[ma>>2]|0){c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[(c[ma>>2]|0)+4>>2]|0))break;c[(c[c[ma>>2]>>2]|0)+(c[H>>2]<<3)+4>>2]=-1;c[H>>2]=(c[H>>2]|0)+1}c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[(c[ma>>2]|0)+4>>2]|0))break c;c[I>>2]=0;while(1){if((c[I>>2]|0)>=(b[(c[G>>2]|0)+34>>1]|0))break;i=(Ig(c[(c[c[ma>>2]>>2]|0)+(c[H>>2]<<3)>>2]|0,c[(c[(c[G>>2]|0)+4>>2]|0)+(c[I>>2]<<4)>>2]|0)|0)==0;e=c[I>>2]|0;if(i){E=28;break}c[I>>2]=e+1}do if((E|0)==28){E=0;c[(c[c[ma>>2]>>2]|0)+(c[H>>2]<<3)+4>>2]=e;if((c[H>>2]|0)!=(c[I>>2]|0))a[o>>0]=0;if((c[I>>2]|0)!=(b[(c[G>>2]|0)+32>>1]|0))break;c[Q>>2]=c[H>>2]}while(0);if((c[I>>2]|0)>=(b[(c[G>>2]|0)+34>>1]|0)){i=(Cw(c[(c[c[ma>>2]>>2]|0)+(c[H>>2]<<3)>>2]|0)|0)==0;if(i|(a[n>>0]|0)!=0)break;c[Q>>2]=c[H>>2];a[o>>0]=0}c[H>>2]=(c[H>>2]|0)+1}na=c[fa>>2]|0;ja=c[(c[c[ma>>2]>>2]|0)+(c[H>>2]<<3)>>2]|0;c[B>>2]=c[ka>>2];c[B+4>>2]=0;c[B+8>>2]=ja;Ck(na,30767,B);a[(c[fa>>2]|0)+17>>0]=1;break a}while(0);do if(!(c[la>>2]|0)){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=c[fa>>2];c[S>>2]=-1;if(c[X>>2]|0){c[M>>2]=c[c[X>>2]>>2];if(Vv(w,c[X>>2]|0)|0)break a;else break}else{c[M>>2]=0;break}}else{w=(c[fa>>2]|0)+44|0;B=(c[w>>2]|0)+1|0;c[w>>2]=B;c[q>>2]=B;c[r>>2]=(Vu(c[K>>2]|0)|0)+1;Xt(c[K>>2]|0,15,c[q>>2]|0,0,c[r>>2]|0)|0;Gy(k,13,c[q>>2]|0);c[k+12>>2]=d[o>>0]|0?c[ba>>2]|0:0;c[k+16>>2]=b[(c[G>>2]|0)+34>>1];c[s>>2]=Gs(c[fa>>2]|0,c[la>>2]|0,k)|0;c[Y>>2]=c[k+12>>2];if(c[s>>2]|0)break a;if(d[(c[F>>2]|0)+69>>0]|0)break a;if(c[(c[fa>>2]|0)+36>>2]|0)break a;rA(c[K>>2]|0,c[q>>2]|0);tx(c[K>>2]|0,(c[r>>2]|0)-1|0);c[M>>2]=c[c[c[la>>2]>>2]>>2];if(!(!(c[ea>>2]|0)?!(sA(c[fa>>2]|0,c[m>>2]|0,c[G>>2]|0)|0):0))a[V>>0]=1;if(!(a[V>>0]|0))break;w=(c[fa>>2]|0)+40|0;B=c[w>>2]|0;c[w>>2]=B+1;c[S>>2]=B;c[t>>2]=Uu(c[fa>>2]|0)|0;c[u>>2]=Uu(c[fa>>2]|0)|0;Wt(c[K>>2]|0,107,c[S>>2]|0,c[M>>2]|0)|0;c[v>>2]=kx(c[K>>2]|0,16,c[k+8>>2]|0)|0;Xt(c[K>>2]|0,99,c[Y>>2]|0,c[M>>2]|0,c[t>>2]|0)|0;Wt(c[K>>2]|0,114,c[S>>2]|0,c[u>>2]|0)|0;Xt(c[K>>2]|0,115,c[S>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;sx(c[K>>2]|0,c[v>>2]|0)|0;tx(c[K>>2]|0,c[v>>2]|0);Wu(c[fa>>2]|0,c[t>>2]|0);Wu(c[fa>>2]|0,c[u>>2]|0)}while(0);if((c[ma>>2]|0)==0&(c[M>>2]|0)>0)c[Q>>2]=b[(c[G>>2]|0)+32>>1];c[H>>2]=0;while(1){if((c[H>>2]|0)>=(b[(c[G>>2]|0)+34>>1]|0))break;c[N>>2]=(c[N>>2]|0)+(d[(c[(c[G>>2]|0)+4>>2]|0)+(c[H>>2]<<4)+15>>0]&2|0?1:0);c[H>>2]=(c[H>>2]|0)+1}if((c[ma>>2]|0)==0&(c[M>>2]|0)!=0?(c[M>>2]|0)!=((b[(c[G>>2]|0)+34>>1]|0)-(c[N>>2]|0)|0):0){na=c[fa>>2]|0;ia=(b[(c[G>>2]|0)+34>>1]|0)-(c[N>>2]|0)|0;ja=c[M>>2]|0;c[C>>2]=c[ka>>2];c[C+4>>2]=0;c[C+8>>2]=ia;c[C+12>>2]=ja;Ck(na,30799,C);break a}do if(c[ma>>2]|0){if((c[M>>2]|0)==(c[(c[ma>>2]|0)+4>>2]|0))break;na=c[fa>>2]|0;ja=c[(c[ma>>2]|0)+4>>2]|0;c[D>>2]=c[M>>2];c[D+4>>2]=ja;Ck(na,30851,D);break a}while(0);if(c[(c[F>>2]|0)+24>>2]&128|0){C=(c[fa>>2]|0)+44|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;c[_>>2]=D;Wt(c[K>>2]|0,76,0,c[_>>2]|0)|0}d:do if(!(c[da>>2]|0)){c[x>>2]=Lz(c[fa>>2]|0,c[G>>2]|0,105,0,-1,0,O,P)|0;c[ca>>2]=od(c[F>>2]|0,(c[x>>2]|0)+1<<2,0)|0;if(!(c[ca>>2]|0))break a;c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[x>>2]|0))break d;C=(c[fa>>2]|0)+44|0;D=(c[C>>2]|0)+1|0;c[C>>2]=D;c[(c[ca>>2]|0)+(c[H>>2]<<2)>>2]=D;c[H>>2]=(c[H>>2]|0)+1}}while(0);do if(a[V>>0]|0){c[T>>2]=kx(c[K>>2]|0,57,c[S>>2]|0)|0;c[U>>2]=Vu(c[K>>2]|0)|0}else{if(!(c[la>>2]|0))break;D=kx(c[K>>2]|0,16,c[k+8>>2]|0)|0;c[U>>2]=D;c[T>>2]=D}while(0);c[R>>2]=qx(c[K>>2]|0)|0;if(c[p>>2]&1|0){c[y>>2]=Sx(c[fa>>2]|0,(b[(c[G>>2]|0)+34>>1]|0)+1|0)|0;if((c[Q>>2]|0)<0)Wt(c[K>>2]|0,76,-1,c[y>>2]|0)|0;else{if(a[V>>0]|0)Xt(c[K>>2]|0,96,c[S>>2]|0,c[Q>>2]|0,c[y>>2]|0)|0;else ay(c[fa>>2]|0,c[(c[(c[X>>2]|0)+4>>2]|0)+((c[Q>>2]|0)*20|0)>>2]|0,c[y>>2]|0);c[z>>2]=kx(c[K>>2]|0,35,c[y>>2]|0)|0;Wt(c[K>>2]|0,76,-1,c[y>>2]|0)|0;tx(c[K>>2]|0,c[z>>2]|0);kx(c[K>>2]|0,17,c[y>>2]|0)|0}c[I>>2]=0;c[H>>2]=0;while(1){if((c[H>>2]|0)>=(b[(c[G>>2]|0)+34>>1]|0))break;e:do if(c[ma>>2]|0){c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[(c[ma>>2]|0)+4>>2]|0))break e;if((c[(c[c[ma>>2]>>2]|0)+(c[I>>2]<<3)+4>>2]|0)==(c[H>>2]|0))break e;c[I>>2]=(c[I>>2]|0)+1}}while(0);do if((a[V>>0]|0)!=0|(c[X>>2]|0)!=0){if(c[ma>>2]|0?(c[I>>2]|0)>=(c[(c[ma>>2]|0)+4>>2]|0):0){E=90;break}if(a[V>>0]|0){Xt(c[K>>2]|0,96,c[S>>2]|0,c[I>>2]|0,(c[y>>2]|0)+(c[H>>2]|0)+1|0)|0;break}else{tA(c[fa>>2]|0,c[(c[(c[X>>2]|0)+4>>2]|0)+((c[I>>2]|0)*20|0)>>2]|0,(c[y>>2]|0)+(c[H>>2]|0)+1|0);break}}else E=90;while(0);if((E|0)==90){E=0;ay(c[fa>>2]|0,c[(c[(c[G>>2]|0)+4>>2]|0)+(c[H>>2]<<4)+4>>2]|0,(c[y>>2]|0)+(c[H>>2]|0)+1|0)}if(!(c[ma>>2]|0))c[I>>2]=(c[I>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+1}if(!(c[da>>2]|0))uA(c[K>>2]|0,c[G>>2]|0,(c[y>>2]|0)+1|0);vA(c[fa>>2]|0,c[ea>>2]|0,108,0,1,c[G>>2]|0,(c[y>>2]|0)-(b[(c[G>>2]|0)+34>>1]|0)-1|0,c[na>>2]|0,c[R>>2]|0);Vx(c[fa>>2]|0,c[y>>2]|0,(b[(c[G>>2]|0)+34>>1]|0)+1|0)}do if(!(c[da>>2]|0)){if(d[(c[G>>2]|0)+42>>0]&16|0)Wt(c[K>>2]|0,79,0,c[$>>2]|0)|0;f:do if((c[Q>>2]|0)>=0){do if(a[V>>0]|0)Xt(c[K>>2]|0,96,c[S>>2]|0,c[Q>>2]|0,c[aa>>2]|0)|0;else{if(c[la>>2]|0){Wt(c[K>>2]|0,84,(c[Y>>2]|0)+(c[Q>>2]|0)|0,c[aa>>2]|0)|0;break}ay(c[fa>>2]|0,c[(c[(c[X>>2]|0)+4>>2]|0)+((c[Q>>2]|0)*20|0)>>2]|0,c[aa>>2]|0);c[A>>2]=Ax(c[K>>2]|0,-1)|0;if(!(c[A>>2]|0))break;if((d[c[A>>2]>>0]|0)!=79)break;if(d[(c[G>>2]|0)+42>>0]&16|0)break;a[W>>0]=1;a[c[A>>2]>>0]=114;c[(c[A>>2]|0)+4>>2]=c[O>>2];c[(c[A>>2]|0)+8>>2]=c[aa>>2];c[(c[A>>2]|0)+12>>2]=c[Z>>2]}while(0);if(a[W>>0]|0)break;e=c[K>>2]|0;if(d[(c[G>>2]|0)+42>>0]&16|0){c[ga>>2]=Vu(e)|0;Wt(c[K>>2]|0,34,c[aa>>2]|0,(c[ga>>2]|0)+2|0)|0}else{c[ga>>2]=kx(e,35,c[aa>>2]|0)|0;Xt(c[K>>2]|0,114,c[O>>2]|0,c[aa>>2]|0,c[Z>>2]|0)|0;tx(c[K>>2]|0,c[ga>>2]|0)}kx(c[K>>2]|0,17,c[aa>>2]|0)|0}else{do if(!(d[(c[G>>2]|0)+42>>0]&16)){if(d[n>>0]|0)break;Xt(c[K>>2]|0,114,c[O>>2]|0,c[aa>>2]|0,c[Z>>2]|0)|0;a[W>>0]=1;break f}while(0);Wt(c[K>>2]|0,79,0,c[aa>>2]|0)|0}while(0);wA(c[fa>>2]|0,c[Z>>2]|0,c[aa>>2]|0);c[N>>2]=0;c[H>>2]=0;while(1){if((c[H>>2]|0)>=(b[(c[G>>2]|0)+34>>1]|0))break;c[ha>>2]=(c[aa>>2]|0)+1+(c[H>>2]|0);g:do if((c[H>>2]|0)==(b[(c[G>>2]|0)+32>>1]|0))kx(c[K>>2]|0,80,c[ha>>2]|0)|0;else{h:do if(!(c[ma>>2]|0))if(d[(c[(c[G>>2]|0)+4>>2]|0)+(c[H>>2]<<4)+15>>0]&2|0){c[I>>2]=-1;c[N>>2]=(c[N>>2]|0)+1;break}else{c[I>>2]=(c[H>>2]|0)-(c[N>>2]|0);break}else{c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[(c[ma>>2]|0)+4>>2]|0))break h;if((c[(c[c[ma>>2]>>2]|0)+(c[I>>2]<<3)+4>>2]|0)==(c[H>>2]|0))break h;c[I>>2]=(c[I>>2]|0)+1}}while(0);do if(!((c[I>>2]|0)<0|(c[M>>2]|0)==0)){if(c[ma>>2]|0?(c[I>>2]|0)>=(c[(c[ma>>2]|0)+4>>2]|0):0)break;if(a[V>>0]|0){Xt(c[K>>2]|0,96,c[S>>2]|0,c[I>>2]|0,c[ha>>2]|0)|0;break g}if(!(c[la>>2]|0)){ay(c[fa>>2]|0,c[(c[(c[X>>2]|0)+4>>2]|0)+((c[I>>2]|0)*20|0)>>2]|0,c[ha>>2]|0);break g}if((c[Y>>2]|0)==(c[ba>>2]|0))break g;Wt(c[K>>2]|0,85,(c[Y>>2]|0)+(c[I>>2]|0)|0,c[ha>>2]|0)|0;break g}while(0);xA(c[fa>>2]|0,c[(c[(c[G>>2]|0)+4>>2]|0)+(c[H>>2]<<4)+4>>2]|0,c[ha>>2]|0)}while(0);c[H>>2]=(c[H>>2]|0)+1}if(d[(c[G>>2]|0)+42>>0]&16|0){c[ia>>2]=lv(c[F>>2]|0,c[G>>2]|0)|0;yA(c[fa>>2]|0,c[G>>2]|0);_t(c[K>>2]|0,12,1,(b[(c[G>>2]|0)+34>>1]|0)+2|0,c[$>>2]|0,c[ia>>2]|0,-10)|0;px(c[K>>2]|0,((c[na>>2]|0)==10?2:c[na>>2]|0)&255);mv(c[fa>>2]|0);break}else{zA(c[fa>>2]|0,c[G>>2]|0,c[ca>>2]|0,c[O>>2]|0,c[P>>2]|0,c[$>>2]|0,0,(c[Q>>2]|0)>=0&255,c[na>>2]&255,c[R>>2]|0,ja,0);AA(c[fa>>2]|0,c[G>>2]|0,0,c[$>>2]|0,0,0);BA(c[fa>>2]|0,c[G>>2]|0,c[O>>2]|0,c[P>>2]|0,c[$>>2]|0,c[ca>>2]|0,0,d[W>>0]|0,(c[ja>>2]|0)==0&1);break}}while(0);if(c[(c[F>>2]|0)+24>>2]&128|0)Wt(c[K>>2]|0,91,c[_>>2]|0,1)|0;if(c[ea>>2]|0)vA(c[fa>>2]|0,c[ea>>2]|0,108,0,2,c[G>>2]|0,(c[ba>>2]|0)-2-(b[(c[G>>2]|0)+34>>1]|0)|0,c[na>>2]|0,c[R>>2]|0);ux(c[K>>2]|0,c[R>>2]|0);do if(a[V>>0]|0){Wt(c[K>>2]|0,7,c[S>>2]|0,c[U>>2]|0)|0;tx(c[K>>2]|0,c[T>>2]|0);kx(c[K>>2]|0,111,c[S>>2]|0)|0}else{if(!(c[la>>2]|0))break;sx(c[K>>2]|0,c[U>>2]|0)|0;tx(c[K>>2]|0,c[T>>2]|0)}while(0);if(c[da>>2]|0?1:(d[(c[G>>2]|0)+42>>0]&16|0)!=0)break;if((c[O>>2]|0)<(c[P>>2]|0))kx(c[K>>2]|0,111,c[O>>2]|0)|0;c[J>>2]=0;c[L>>2]=c[(c[G>>2]|0)+8>>2];while(1){if(!(c[L>>2]|0))break b;kx(c[K>>2]|0,111,(c[J>>2]|0)+(c[P>>2]|0)|0)|0;c[L>>2]=c[(c[L>>2]|0)+20>>2];c[J>>2]=(c[J>>2]|0)+1}}while(0);if((d[(c[fa>>2]|0)+18>>0]|0)==0?(c[(c[fa>>2]|0)+128>>2]|0)==0:0)CA(c[fa>>2]|0);if((c[(c[F>>2]|0)+24>>2]&128|0?(a[(c[fa>>2]|0)+18>>0]|0)==0:0)?(c[(c[fa>>2]|0)+128>>2]|0)==0:0){Wt(c[K>>2]|0,87,c[_>>2]|0,1)|0;Xr(c[K>>2]|0,1);Yr(c[K>>2]|0,0,0,30876,0)|0}}}while(0);fk(c[F>>2]|0,c[ka>>2]|0);_j(c[F>>2]|0,c[X>>2]|0);Zj(c[F>>2]|0,c[la>>2]|0);hk(c[F>>2]|0,c[ma>>2]|0);Hd(c[F>>2]|0,c[ca>>2]|0);l=oa;return}function _s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+16|0;e=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)==0?(c[g>>2]=jl(c[e>>2]|0,8,0)|0,(c[g>>2]|0)==0):0){c[f>>2]=0;i=c[f>>2]|0;l=j;return i|0}a=lA(c[e>>2]|0,c[c[g>>2]>>2]|0,8,(c[g>>2]|0)+4|0,i)|0;c[c[g>>2]>>2]=a;a=c[e>>2]|0;if((c[i>>2]|0)<0){hk(a,c[g>>2]|0);c[f>>2]=0;i=c[f>>2]|0;l=j;return i|0}else{h=Kt(a,c[h>>2]|0)|0;c[(c[c[g>>2]>>2]|0)+(c[i>>2]<<3)>>2]=h;c[f>>2]=c[g>>2];i=c[f>>2]|0;l=j;return i|0}return 0}function $s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;c[(c[f>>2]|0)+4>>2]=c[c[h>>2]>>2];c[(c[f>>2]|0)+8>>2]=(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0);l=e;return}function at(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;i=q+24|0;j=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;k=q;c[i>>2]=e;c[j>>2]=f;c[m>>2]=g;c[n>>2]=h;c[p>>2]=0;c[k>>2]=0;do if(c[m>>2]|0){if(((c[j>>2]|0)==134?c[c[m>>2]>>2]|0:0)?Nf(c[c[m>>2]>>2]|0,k)|0:0)break;c[p>>2]=(c[(c[m>>2]|0)+4>>2]|0)+1}while(0);c[o>>2]=od(c[i>>2]|0,48+(c[p>>2]|0)|0,0)|0;if(!(c[o>>2]|0)){p=c[o>>2]|0;l=q;return p|0}e=c[o>>2]|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[c[o>>2]>>0]=c[j>>2];b[(c[o>>2]|0)+34>>1]=-1;do if(c[m>>2]|0){e=c[o>>2]|0;if(!(c[p>>2]|0)){p=e+4|0;c[p>>2]=c[p>>2]|1024;c[(c[o>>2]|0)+8>>2]=c[k>>2];break}c[(c[o>>2]|0)+8>>2]=e+48;if(c[(c[m>>2]|0)+4>>2]|0)MR(c[(c[o>>2]|0)+8>>2]|0,c[c[m>>2]>>2]|0,c[(c[m>>2]|0)+4>>2]|0)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+(c[(c[m>>2]|0)+4>>2]|0)>>0]=0;if(c[n>>2]|0?d[16965+(d[c[(c[o>>2]|0)+8>>2]>>0]|0)>>0]&128|0:0){if((a[c[(c[o>>2]|0)+8>>2]>>0]|0)==34){p=(c[o>>2]|0)+4|0;c[p>>2]=c[p>>2]|64}Aj(c[(c[o>>2]|0)+8>>2]|0)}}while(0);c[(c[o>>2]|0)+24>>2]=1;p=c[o>>2]|0;l=q;return p|0}
function SE(f){f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,sb=0,vb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,zd=0,Ad=0,Bd=0,Dd=0,Ed=0,Fd=0,Gd=0,Id=0,Jd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,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,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,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,We=0,Xe=0,Ye=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0.0,Bf=0;yf=l;l=l+1872|0;Ve=yf+536|0;Ue=yf+528|0;Te=yf+520|0;jf=yf+504|0;hf=yf+496|0;ff=yf+488|0;ef=yf+480|0;df=yf+472|0;cf=yf+464|0;bf=yf+456|0;af=yf+440|0;kf=yf+432|0;$e=yf+424|0;_e=yf+416|0;Ye=yf+408|0;Xe=yf+400|0;We=yf+392|0;qf=yf+376|0;pf=yf+368|0;of=yf+360|0;nf=yf+352|0;tf=yf+1656|0;rf=yf+1652|0;sf=yf+1648|0;vf=yf+1644|0;wf=yf+1640|0;gf=yf+1862|0;ne=yf+1861|0;ye=yf+1636|0;xf=yf+1632|0;k=yf+1628|0;w=yf+1624|0;J=yf+1620|0;W=yf+1616|0;fa=yf+1612|0;qa=yf+1608|0;Ba=yf+1604|0;uf=yf+344|0;g=yf+1600|0;eb=yf+1596|0;qb=yf+1592|0;Ib=yf+1588|0;mf=yf+1584|0;bc=yf+1580|0;mc=yf+1670|0;xc=yf+1576|0;Ic=yf+1572|0;Tc=yf+1568|0;dd=yf+1564|0;qd=yf+1560|0;xd=yf+1556|0;zd=yf+1552|0;Ad=yf+336|0;Bd=yf+1860|0;Dd=yf+1668|0;Ed=yf+1666|0;Fd=yf+1664|0;Gd=yf+328|0;Id=yf+320|0;Jd=yf+312|0;Ld=yf+304|0;Md=yf+1548|0;Nd=yf+1544|0;Od=yf+1540|0;Pd=yf+1536|0;Qd=yf+296|0;Rd=yf+288|0;Sd=yf+280|0;Td=yf+1859|0;Ud=yf+1532|0;Vd=yf+1528|0;Wd=yf+1858|0;Xd=yf+1662|0;Yd=yf+1660|0;Zd=yf+1524|0;_d=yf+1520|0;$d=yf+1516|0;ae=yf+1512|0;be=yf+1508|0;ce=yf+1504|0;de=yf+1500|0;ee=yf+1496|0;fe=yf+1492|0;ge=yf+1488|0;he=yf+1484|0;ie=yf+1480|0;je=yf+1476|0;ke=yf+1472|0;le=yf+1468|0;me=yf+1464|0;oe=yf+1460|0;pe=yf+1456|0;qe=yf+240|0;re=yf+1452|0;se=yf+1448|0;te=yf+1444|0;ue=yf+1440|0;ve=yf+232|0;we=yf+1436|0;xe=yf+1432|0;ze=yf+1428|0;Ae=yf+1424|0;Be=yf+1857|0;Ce=yf+1420|0;De=yf+1416|0;Ee=yf+224|0;Fe=yf+1412|0;Ge=yf+216|0;He=yf+208|0;Ie=yf+1408|0;Je=yf+1404|0;Ke=yf+1400|0;Le=yf+1396|0;Me=yf+1392|0;Ne=yf+1388|0;Oe=yf+1384|0;Pe=yf+1380|0;Qe=yf+1376|0;Re=yf+1372|0;Se=yf+200|0;m=yf+1368|0;n=yf+1364|0;o=yf+1360|0;p=yf+1356|0;q=yf+1352|0;r=yf+1348|0;s=yf+1344|0;t=yf+1340|0;u=yf+1336|0;v=yf+1332|0;x=yf+1328|0;lf=yf+1324|0;y=yf+1320|0;C=yf+1316|0;D=yf+1312|0;E=yf+1308|0;F=yf+1304|0;G=yf+1300|0;H=yf+1296|0;I=yf+1292|0;K=yf+1288|0;L=yf+1284|0;M=yf+1280|0;O=yf+1276|0;Q=yf+1272|0;R=yf+1268|0;S=yf+1264|0;T=yf+1260|0;U=yf+1256|0;V=yf+1252|0;X=yf+1248|0;Y=yf+1244|0;Z=yf+1240|0;_=yf+1236|0;$=yf+1232|0;aa=yf+1228|0;ba=yf+1224|0;ca=yf+1208|0;da=yf+1200|0;ea=yf+192|0;ga=yf+1196|0;ha=yf+1192|0;ia=yf+1188|0;ja=yf+1184|0;ka=yf+1180|0;la=yf+1176|0;ma=yf+1172|0;na=yf+1168|0;oa=yf+1152|0;pa=yf+1674|0;ra=yf+1148|0;sa=yf+1144|0;ta=yf+1140|0;ua=yf+184|0;va=yf+176|0;wa=yf+1136|0;xa=yf+1132|0;ya=yf+1128|0;za=yf+1124|0;Aa=yf+1120|0;Ca=yf+1116|0;Da=yf+1112|0;Ea=yf+1108|0;Fa=yf+1104|0;Ga=yf+1100|0;Ha=yf+1096|0;Ia=yf+1092|0;Ja=yf+144|0;Ka=yf+1088|0;La=yf+1084|0;Ma=yf+1080|0;Na=yf+1076|0;Oa=yf+1072|0;Pa=yf+1068|0;Qa=yf+1064|0;Ra=yf+1060|0;Sa=yf+1056|0;Ta=yf+1052|0;Ua=yf+1048|0;Va=yf+1044|0;Wa=yf+136|0;Xa=yf+1040|0;Ya=yf+1036|0;Za=yf+1032|0;_a=yf+1028|0;$a=yf+1024|0;ab=yf+1020|0;bb=yf+1016|0;cb=yf+1012|0;db=yf+1008|0;fb=yf+1004|0;gb=yf+1e3|0;hb=yf+996|0;ib=yf+104|0;jb=yf+992|0;kb=yf+988|0;lb=yf+984|0;mb=yf+968|0;nb=yf+964|0;pb=yf+960|0;sb=yf+96|0;vb=yf+956|0;Ab=yf+952|0;Bb=yf+936|0;Cb=yf+932|0;Db=yf+928|0;Eb=yf+924|0;Fb=yf+920|0;Gb=yf+916|0;Hb=yf+912|0;Jb=yf+908|0;Kb=yf+904|0;Lb=yf+900|0;Mb=yf+896|0;Nb=yf+880|0;Ob=yf+872|0;Pb=yf+868|0;Qb=yf+864|0;Rb=yf+860|0;Sb=yf+856|0;Tb=yf+88|0;Ub=yf+852|0;Vb=yf+848|0;Wb=yf+844|0;Xb=yf+840|0;Yb=yf+836|0;Zb=yf+832|0;_b=yf+828|0;$b=yf+824|0;ac=yf+820|0;cc=yf+816|0;dc=yf+812|0;ec=yf+808|0;fc=yf+804|0;gc=yf+800|0;hc=yf+796|0;ic=yf+792|0;jc=yf+788|0;kc=yf+784|0;lc=yf+48|0;nc=yf+780|0;oc=yf+776|0;pc=yf+764|0;qc=yf+760|0;rc=yf+756|0;sc=yf+752|0;tc=yf+748|0;uc=yf+744|0;vc=yf+740|0;wc=yf+736|0;yc=yf+1673|0;zc=yf+732|0;Ac=yf+728|0;Bc=yf+724|0;Cc=yf+8|0;Dc=yf+720|0;Ec=yf+716|0;Fc=yf+712|0;Gc=yf+708|0;Hc=yf+704|0;Jc=yf+700|0;Kc=yf+696|0;Lc=yf+692|0;Mc=yf+688|0;Nc=yf+684|0;Oc=yf+680|0;Pc=yf+676|0;Qc=yf+672|0;Rc=yf+668|0;Sc=yf+664|0;Uc=yf+660|0;Vc=yf+656|0;Wc=yf+652|0;Xc=yf+648|0;Yc=yf+616|0;Zc=yf+612|0;$c=yf+608|0;ad=yf+604|0;bd=yf+600|0;cd=yf+596|0;ed=yf+592|0;fd=yf+588|0;gd=yf+584|0;id=yf+580|0;jd=yf+576|0;kd=yf+572|0;ld=yf;md=yf+568|0;nd=yf+564|0;pd=yf+1672|0;rd=yf+560|0;sd=yf+556|0;td=yf+552|0;ud=yf+548|0;vd=yf+544|0;wd=yf+540|0;c[tf>>2]=f;c[rf>>2]=c[(c[tf>>2]|0)+88>>2];c[sf>>2]=c[rf>>2];c[vf>>2]=0;c[wf>>2]=c[c[tf>>2]>>2];a[gf>>0]=0;a[ne>>0]=a[(c[wf>>2]|0)+66>>0]|0;c[ye>>2]=0;c[xf>>2]=0;c[k>>2]=0;c[w>>2]=c[(c[tf>>2]|0)+92>>2];c[J>>2]=0;c[W>>2]=0;c[fa>>2]=0;c[qa>>2]=0;c[Ba>>2]=0;zf=(c[wf>>2]|0)+32|0;f=c[zf+4>>2]|0;i=uf;c[i>>2]=c[zf>>2];c[i+4>>2]=f;br(c[tf>>2]|0);a:do if((c[(c[tf>>2]|0)+40>>2]|0)==7)j=887;else{c[(c[tf>>2]|0)+40>>2]=0;zf=(c[tf>>2]|0)+56|0;c[zf>>2]=0;c[zf+4>>2]=0;c[(c[tf>>2]|0)+104>>2]=0;c[(c[wf>>2]|0)+380+8>>2]=0;b:do if(!(c[(c[wf>>2]|0)+248>>2]|0)){if(c[(c[wf>>2]|0)+304>>2]|0){c[g>>2]=c[(c[tf>>2]|0)+156+16>>2];c[k>>2]=(c[(c[wf>>2]|0)+312>>2]|0)-(((c[g>>2]|0)>>>0)%((c[(c[wf>>2]|0)+312>>2]|0)>>>0)|0)}c[sf>>2]=(c[rf>>2]|0)+((c[(c[tf>>2]|0)+36>>2]|0)*20|0);c:while(1){c[xf>>2]=(c[xf>>2]|0)+1;d:do switch(d[c[sf>>2]>>0]|0){case 87:{j=64;break c}case 1:{j=395;break c}case 13:{j=7;break}case 14:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);b[(c[J>>2]|0)+8>>1]=4;zf=((c[sf>>2]|0)-(c[rf>>2]|0)|0)/20|0;j=c[J>>2]|0;c[j>>2]=zf;c[j+4>>2]=((zf|0)<0)<<31>>31;j=14;break}case 72:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[sf>>2]=(c[rf>>2]|0)+((c[c[J>>2]>>2]|0)*20|0);b[(c[J>>2]|0)+8>>1]=128;break}case 15:{c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);i=(c[(c[sf>>2]|0)+12>>2]|0)-1|0;zf=c[qa>>2]|0;c[zf>>2]=i;c[zf+4>>2]=((i|0)<0)<<31>>31;b[(c[qa>>2]|0)+8>>1]=4;if(c[(c[sf>>2]|0)+8>>2]|0)j=14;break}case 73:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[eb>>2]=(c[rf>>2]|0)+((c[c[J>>2]>>2]|0)*20|0);c[sf>>2]=(c[rf>>2]|0)+(((c[(c[eb>>2]|0)+8>>2]|0)-1|0)*20|0);b[(c[J>>2]|0)+8>>1]=128;break}case 16:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);b[(c[J>>2]|0)+8>>1]=4;c[qb>>2]=c[c[J>>2]>>2];i=((c[sf>>2]|0)-(c[rf>>2]|0)|0)/20|0;zf=c[J>>2]|0;c[zf>>2]=i;c[zf+4>>2]=((i|0)<0)<<31>>31;c[sf>>2]=(c[rf>>2]|0)+((c[qb>>2]|0)*20|0);break}case 74:{c[fa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);if(e[(c[fa>>2]|0)+8>>1]&1|0)j=20;break}case 75:{j=20;break}case 76:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;i=c[(c[sf>>2]|0)+4>>2]|0;zf=c[qa>>2]|0;c[zf>>2]=i;c[zf+4>>2]=((i|0)<0)<<31>>31;break}case 77:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;g=c[(c[sf>>2]|0)+16>>2]|0;i=c[g+4>>2]|0;zf=c[qa>>2]|0;c[zf>>2]=c[g>>2];c[zf+4>>2]=i;break}case 132:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;b[(c[qa>>2]|0)+8>>1]=8;h[c[qa>>2]>>3]=+h[c[(c[sf>>2]|0)+16>>2]>>3];break}case 97:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;a[c[sf>>2]>>0]=78;zf=_c(c[(c[sf>>2]|0)+16>>2]|0)|0;c[(c[sf>>2]|0)+4>>2]=zf;if((d[ne>>0]|0)!=1){c[vf>>2]=Jh(c[qa>>2]|0,c[(c[sf>>2]|0)+16>>2]|0,-1,1,0)|0;if(Vh(c[qa>>2]|0,d[ne>>0]|0)|0){j=887;break a}c[(c[qa>>2]|0)+24>>2]=0;zf=(c[qa>>2]|0)+8|0;b[zf>>1]=e[zf>>1]|2048;if((a[(c[sf>>2]|0)+1>>0]|0)==-1)Hd(c[wf>>2]|0,c[(c[sf>>2]|0)+16>>2]|0);a[(c[sf>>2]|0)+1>>0]=-1;c[(c[sf>>2]|0)+16>>2]=c[(c[qa>>2]|0)+16>>2];c[(c[sf>>2]|0)+4>>2]=c[(c[qa>>2]|0)+12>>2]}if((c[(c[sf>>2]|0)+4>>2]|0)>(c[(c[wf>>2]|0)+96>>2]|0)){j=886;break c}else j=43;break}case 78:{j=43;break}case 79:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;c[bc>>2]=(c[(c[sf>>2]|0)+12>>2]|0)-(c[(c[sf>>2]|0)+8>>2]|0);zf=(c[(c[sf>>2]|0)+4>>2]|0?257:1)&65535;b[mc>>1]=zf;b[(c[qa>>2]|0)+8>>1]=zf;c[(c[qa>>2]|0)+12>>2]=0;while(1){if((c[bc>>2]|0)<=0)break d;c[qa>>2]=(c[qa>>2]|0)+40;Fh(c[qa>>2]|0);b[(c[qa>>2]|0)+8>>1]=b[mc>>1]|0;c[(c[qa>>2]|0)+12>>2]=0;c[bc>>2]=(c[bc>>2]|0)+-1}}case 80:{c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);b[(c[qa>>2]|0)+8>>1]=(e[(c[qa>>2]|0)+8>>1]|1)&-129;break}case 81:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;Jh(c[qa>>2]|0,c[(c[sf>>2]|0)+16>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,0,0)|0;a[(c[qa>>2]|0)+10>>0]=a[ne>>0]|0;break}case 82:{c[xc>>2]=(c[(c[tf>>2]|0)+116>>2]|0)+(((c[(c[sf>>2]|0)+4>>2]|0)-1|0)*40|0);if(XE(c[xc>>2]|0)|0){j=886;break c}c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;Ri(c[qa>>2]|0,c[xc>>2]|0,2048);break}case 83:{c[Ic>>2]=c[(c[sf>>2]|0)+12>>2];c[Tc>>2]=c[(c[sf>>2]|0)+4>>2];c[dd>>2]=c[(c[sf>>2]|0)+8>>2];c[J>>2]=(c[w>>2]|0)+((c[Tc>>2]|0)*40|0);c[qa>>2]=(c[w>>2]|0)+((c[dd>>2]|0)*40|0);do{Rr(c[qa>>2]|0,c[J>>2]|0);if(e[(c[qa>>2]|0)+8>>1]&4096|0?Nh(c[qa>>2]|0)|0:0){j=887;break a}c[J>>2]=(c[J>>2]|0)+40;c[qa>>2]=(c[qa>>2]|0)+40;zf=(c[Ic>>2]|0)+-1|0;c[Ic>>2]=zf}while((zf|0)!=0);break}case 84:{c[qd>>2]=c[(c[sf>>2]|0)+12>>2];c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);while(1){Ri(c[qa>>2]|0,c[J>>2]|0,4096);if(e[(c[qa>>2]|0)+8>>1]&4096|0?Nh(c[qa>>2]|0)|0:0){j=887;break a}zf=c[qd>>2]|0;c[qd>>2]=zf+-1;if(!zf)break d;c[qa>>2]=(c[qa>>2]|0)+40;c[J>>2]=(c[J>>2]|0)+40}}case 85:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);Ri(c[qa>>2]|0,c[J>>2]|0,4096);break}case 86:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);zf=c[J>>2]|0;Dh(c[qa>>2]|0,c[zf>>2]|0,c[zf+4>>2]|0);break}case 52:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[W>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);if((e[(c[J>>2]|0)+8>>1]|e[(c[W>>2]|0)+8>>1])&1|0){Fh(c[qa>>2]|0);break d}if(e[(c[J>>2]|0)+8>>1]&16384|0?Oh(c[J>>2]|0)|0:0){j=887;break a}if(e[(c[W>>2]|0)+8>>1]&16384|0?Oh(c[W>>2]|0)|0:0){j=887;break a}if((e[(c[J>>2]|0)+8>>1]&18|0)==0?Xh(c[J>>2]|0,a[ne>>0]|0,0)|0:0){j=887;break a}if((e[(c[W>>2]|0)+8>>1]&18|0)==0?Xh(c[W>>2]|0,a[ne>>0]|0,0)|0:0){j=887;break a}f=(c[(c[J>>2]|0)+12>>2]|0)+(c[(c[W>>2]|0)+12>>2]|0)|0;i=Ad;c[i>>2]=f;c[i+4>>2]=((f|0)<0)<<31>>31;i=Ad;f=c[i+4>>2]|0;zf=c[(c[wf>>2]|0)+96>>2]|0;g=((zf|0)<0)<<31>>31;if((f|0)>(g|0)|((f|0)==(g|0)?(c[i>>2]|0)>>>0>zf>>>0:0)){j=886;break c}if(Ph(c[qa>>2]|0,(c[Ad>>2]|0)+2|0,(c[qa>>2]|0)==(c[W>>2]|0)&1)|0){j=887;break a}b[(c[qa>>2]|0)+8>>1]=e[(c[qa>>2]|0)+8>>1]&-49664|2;if((c[qa>>2]|0)!=(c[W>>2]|0))MR(c[(c[qa>>2]|0)+16>>2]|0,c[(c[W>>2]|0)+16>>2]|0,c[(c[W>>2]|0)+12>>2]|0)|0;MR((c[(c[qa>>2]|0)+16>>2]|0)+(c[(c[W>>2]|0)+12>>2]|0)|0,c[(c[J>>2]|0)+16>>2]|0,c[(c[J>>2]|0)+12>>2]|0)|0;a[(c[(c[qa>>2]|0)+16>>2]|0)+(c[Ad>>2]|0)>>0]=0;i=c[(c[qa>>2]|0)+16>>2]|0;zf=Ad;zf=IR(c[zf>>2]|0,c[zf+4>>2]|0,1,0)|0;a[i+zf>>0]=0;zf=(c[qa>>2]|0)+8|0;b[zf>>1]=e[zf>>1]|512;c[(c[qa>>2]|0)+12>>2]=c[Ad>>2];a[(c[qa>>2]|0)+10>>0]=a[ne>>0]|0;break}case 51:case 50:case 49:case 48:case 47:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);b[Ed>>1]=YE(c[J>>2]|0)|0;c[W>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);b[Fd>>1]=YE(c[W>>2]|0)|0;c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);b[Dd>>1]=e[(c[J>>2]|0)+8>>1]|e[(c[W>>2]|0)+8>>1];e:do if(!(e[Dd>>1]&1)){f:do if(e[Ed>>1]&e[Fd>>1]&4|0){zf=c[J>>2]|0;i=c[zf+4>>2]|0;g=Gd;c[g>>2]=c[zf>>2];c[g+4>>2]=i;g=c[W>>2]|0;i=c[g+4>>2]|0;zf=Id;c[zf>>2]=c[g>>2];c[zf+4>>2]=i;a[Bd>>0]=1;switch(d[c[sf>>2]>>0]|0){case 47:{zf=Gd;if(li(Id,c[zf>>2]|0,c[zf+4>>2]|0)|0)break f;break}case 48:{zf=Gd;if(ZE(Id,c[zf>>2]|0,c[zf+4>>2]|0)|0)break f;break}case 49:{zf=Gd;if(_E(Id,c[zf>>2]|0,c[zf+4>>2]|0)|0)break f;break}case 50:{zf=Gd;if((c[zf>>2]|0)==0&(c[zf+4>>2]|0)==0)break e;i=Gd;zf=Id;if(((c[i>>2]|0)==-1?(c[i+4>>2]|0)==-1:0)&((c[zf>>2]|0)==0?(c[zf+4>>2]|0)==-2147483648:0))break f;i=Gd;g=Id;zf=Id;c[zf>>2]=LR(c[g>>2]|0,c[g+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;c[zf+4>>2]=z;break}default:{zf=Gd;if((c[zf>>2]|0)==0&(c[zf+4>>2]|0)==0)break e;zf=Gd;if((c[zf>>2]|0)==-1?(c[zf+4>>2]|0)==-1:0){zf=Gd;c[zf>>2]=1;c[zf+4>>2]=0}i=Gd;g=Id;zf=Id;c[zf>>2]=VR(c[g>>2]|0,c[g+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;c[zf+4>>2]=z}}g=Id;i=c[g+4>>2]|0;zf=c[qa>>2]|0;c[zf>>2]=c[g>>2];c[zf+4>>2]=i;b[(c[qa>>2]|0)+8>>1]=e[(c[qa>>2]|0)+8>>1]&-49664|4;break d}else a[Bd>>0]=0;while(0);h[Jd>>3]=+ni(c[J>>2]|0);h[Ld>>3]=+ni(c[W>>2]|0);switch(d[c[sf>>2]>>0]|0){case 47:{h[Ld>>3]=+h[Ld>>3]+ +h[Jd>>3];break}case 48:{h[Ld>>3]=+h[Ld>>3]-+h[Jd>>3];break}case 49:{h[Ld>>3]=+h[Ld>>3]*+h[Jd>>3];break}case 50:{if(+h[Jd>>3]==0.0)break e;h[Ld>>3]=+h[Ld>>3]/+h[Jd>>3];break}default:{Af=+h[Jd>>3];zf=+B(Af)>=1.0?(Af>0.0?~~+P(+A(Af/4294967296.0),4294967295.0)>>>0:~~+N((Af-+(~~Af>>>0))/4294967296.0)>>>0):0;i=Gd;c[i>>2]=~~Af>>>0;c[i+4>>2]=zf;Af=+h[Ld>>3];i=+B(Af)>=1.0?(Af>0.0?~~+P(+A(Af/4294967296.0),4294967295.0)>>>0:~~+N((Af-+(~~Af>>>0))/4294967296.0)>>>0):0;zf=Id;c[zf>>2]=~~Af>>>0;c[zf+4>>2]=i;zf=Gd;if((c[zf>>2]|0)==0&(c[zf+4>>2]|0)==0)break e;zf=Gd;if((c[zf>>2]|0)==-1?(c[zf+4>>2]|0)==-1:0){zf=Gd;c[zf>>2]=1;c[zf+4>>2]=0}i=Id;zf=Gd;h[Ld>>3]=+((VR(c[i>>2]|0,c[i+4>>2]|0,c[zf>>2]|0,c[zf+4>>2]|0)|0)>>>0)+4294967296.0*+(z|0)}}if(!(Cd(+h[Ld>>3])|0)){h[c[qa>>2]>>3]=+h[Ld>>3];b[(c[qa>>2]|0)+8>>1]=e[(c[qa>>2]|0)+8>>1]&-49664|8;if(a[Bd>>0]|0?1:((e[Ed>>1]|e[Fd>>1])&8|0)!=0)break d;ui(c[qa>>2]|0);break d}}while(0);Fh(c[qa>>2]|0);break}case 88:{if(c[(c[sf>>2]|0)+4>>2]|0)Dh((c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0)|0,0,0);break}case 89:{c[Md>>2]=d[(c[sf>>2]|0)+3>>0];c[Nd>>2]=od(c[wf>>2]|0,32+((c[Md>>2]|0)-1<<2)|0,0)|0;if(!(c[Nd>>2]|0)){j=887;break a}c[c[Nd>>2]>>2]=0;c[(c[Nd>>2]|0)+4>>2]=c[(c[sf>>2]|0)+16>>2];c[(c[Nd>>2]|0)+16>>2]=((c[sf>>2]|0)-(c[rf>>2]|0)|0)/20|0;c[(c[Nd>>2]|0)+12>>2]=c[tf>>2];a[(c[Nd>>2]|0)+26>>0]=c[Md>>2];a[(c[sf>>2]|0)+1>>0]=-21;c[(c[sf>>2]|0)+16>>2]=c[Nd>>2];a[c[sf>>2]>>0]=90;j=126;break}case 90:{j=126;break}case 46:case 45:case 44:case 43:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[W>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);if((e[(c[J>>2]|0)+8>>1]|e[(c[W>>2]|0)+8>>1])&1|0){Fh(c[qa>>2]|0);break d}zf=pi(c[W>>2]|0)|0;i=Qd;c[i>>2]=zf;c[i+4>>2]=z;i=pi(c[J>>2]|0)|0;zf=Sd;c[zf>>2]=i;c[zf+4>>2]=z;a[Td>>0]=a[c[sf>>2]>>0]|0;do if((d[Td>>0]|0)!=43){g=Sd;f=c[g>>2]|0;g=c[g+4>>2]|0;if((d[Td>>0]|0)==44){Bf=Qd;i=c[Bf+4>>2]|g;zf=Qd;c[zf>>2]=c[Bf>>2]|f;c[zf+4>>2]=i;break}if((f|0)!=0|(g|0)!=0){if((c[Sd+4>>2]|0)<0){a[Td>>0]=91-(d[Td>>0]|0);zf=Sd;i=c[zf+4>>2]|0;zf=(i|0)>-1|(i|0)==-1&(c[zf>>2]|0)>>>0>4294967232;i=Sd;i=FR(0,0,c[i>>2]|0,c[i+4>>2]|0)|0;Bf=Sd;c[Bf>>2]=zf?i:64;c[Bf+4>>2]=zf?z:0}Bf=Sd;zf=c[Bf+4>>2]|0;if((zf|0)>0|(zf|0)==0&(c[Bf>>2]|0)>>>0>=64){Bf=Qd;zf=c[Bf+4>>2]|0;if((zf|0)>0|(zf|0)==0&(c[Bf>>2]|0)>>>0>=0)f=1;else f=(d[Td>>0]|0)==45;zf=f?0:-1;Bf=Qd;c[Bf>>2]=zf;c[Bf+4>>2]=((zf|0)<0)<<31>>31;break};c[Rd>>2]=c[Qd>>2];c[Rd+4>>2]=c[Qd+4>>2];f=c[Sd>>2]|0;i=Rd;g=c[i>>2]|0;i=c[i+4>>2]|0;if((d[Td>>0]|0)!=45){zf=OR(g|0,i|0,f|0)|0;Bf=Rd;c[Bf>>2]=zf;c[Bf+4>>2]=z;if((c[Qd+4>>2]|0)<0){i=Sd;i=FR(64,0,c[i>>2]|0,c[i+4>>2]|0)|0;i=HR(-1,-1,i|0)|0;g=Rd;zf=c[g+4>>2]|z;Bf=Rd;c[Bf>>2]=c[g>>2]|i;c[Bf+4>>2]=zf}}else{zf=HR(g|0,i|0,f|0)|0;Bf=Rd;c[Bf>>2]=zf;c[Bf+4>>2]=z};c[Qd>>2]=c[Rd>>2];c[Qd+4>>2]=c[Rd+4>>2]}}else{i=Sd;g=Qd;zf=c[g+4>>2]&c[i+4>>2];Bf=Qd;c[Bf>>2]=c[g>>2]&c[i>>2];c[Bf+4>>2]=zf}while(0);i=Qd;zf=c[i+4>>2]|0;Bf=c[qa>>2]|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf;b[(c[qa>>2]|0)+8>>1]=e[(c[qa>>2]|0)+8>>1]&-49664|4;break}case 91:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);hv(c[J>>2]|0)|0;zf=c[(c[sf>>2]|0)+8>>2]|0;Bf=c[J>>2]|0;i=Bf;zf=IR(c[i>>2]|0,c[i+4>>2]|0,zf|0,((zf|0)<0)<<31>>31|0)|0;c[Bf>>2]=zf;c[Bf+4>>2]=z;break}case 17:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);if((e[(c[J>>2]|0)+8>>1]&4|0)==0?(gv(c[J>>2]|0,67,a[ne>>0]|0),(e[(c[J>>2]|0)+8>>1]&4|0)==0):0)if(!(c[(c[sf>>2]|0)+8>>2]|0)){j=159;break c}else{j=14;break d}b[(c[J>>2]|0)+8>>1]=e[(c[J>>2]|0)+8>>1]&-49664|4;break}case 92:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);if(e[(c[J>>2]|0)+8>>1]&4|0)iv(c[J>>2]|0)|0;break}case 93:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);if(e[(c[J>>2]|0)+8>>1]&16384|0)f=Oh(c[J>>2]|0)|0;else f=0;c[vf>>2]=f;bv(c[J>>2]|0,c[(c[sf>>2]|0)+8>>2]&255,a[ne>>0]|0);if(c[vf>>2]|0)break a;break}case 41:case 38:case 39:case 40:case 36:case 37:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[fa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);b[Xd>>1]=b[(c[J>>2]|0)+8>>1]|0;b[Yd>>1]=b[(c[fa>>2]|0)+8>>1]|0;f=d[(c[sf>>2]|0)+3>>0]|0;do if((e[Xd>>1]|e[Yd>>1])&1|0){if(!(f&128))if(!(d[(c[sf>>2]|0)+3>>0]&32|0))if(d[(c[sf>>2]|0)+3>>0]&16|0){j=14;break d}else break d;else{c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);c[ye>>2]=1;b[(c[qa>>2]|0)+8>>1]=e[(c[qa>>2]|0)+8>>1]&-49664|1;break d}if((e[Xd>>1]&1|0?e[Yd>>1]&1|0:0)?(e[Yd>>1]&256|0)==0:0){c[Ud>>2]=0;break}c[Ud>>2]=1}else{a[Wd>>0]=f&71;if((a[Wd>>0]|0)>=67){if((e[Xd>>1]|e[Yd>>1])&2|0){if((e[Xd>>1]&14|0)==2){ti(c[J>>2]|0,0);b[Yd>>1]=b[(c[fa>>2]|0)+8>>1]|0}if((e[Yd>>1]&14|0)==2)ti(c[fa>>2]|0,0)}if(e[(c[J>>2]|0)+8>>1]&e[(c[fa>>2]|0)+8>>1]&4|0){zf=c[fa>>2]|0;g=c[zf+4>>2]|0;Bf=c[J>>2]|0;i=c[Bf+4>>2]|0;if((g|0)>(i|0)|((g|0)==(i|0)?(c[zf>>2]|0)>>>0>(c[Bf>>2]|0)>>>0:0)){c[Ud>>2]=1;break}zf=c[fa>>2]|0;g=c[zf+4>>2]|0;Bf=c[J>>2]|0;i=c[Bf+4>>2]|0;if((g|0)<(i|0)|((g|0)==(i|0)?(c[zf>>2]|0)>>>0<(c[Bf>>2]|0)>>>0:0)){c[Ud>>2]=-1;break}else{c[Ud>>2]=0;break}}}else if((a[Wd>>0]|0)==66){if((e[Xd>>1]&2|0)==0?e[Xd>>1]&12|0:0){Xh(c[J>>2]|0,a[ne>>0]|0,1)|0;b[Xd>>1]=e[(c[J>>2]|0)+8>>1]&-33280|e[Xd>>1]&33279}if((e[Yd>>1]&2|0)==0?e[Yd>>1]&12|0:0){Xh(c[fa>>2]|0,a[ne>>0]|0,1)|0;b[Yd>>1]=e[(c[fa>>2]|0)+8>>1]&-33280|e[Yd>>1]&33279}}c[Ud>>2]=Li(c[fa>>2]|0,c[J>>2]|0,c[(c[sf>>2]|0)+16>>2]|0)|0}while(0);switch(d[c[sf>>2]>>0]|0){case 37:{c[Vd>>2]=(c[Ud>>2]|0)==0&1;break}case 36:{c[Vd>>2]=c[Ud>>2];break}case 40:{c[Vd>>2]=(c[Ud>>2]|0)<0&1;break}case 39:{c[Vd>>2]=(c[Ud>>2]|0)<=0&1;break}case 38:{c[Vd>>2]=(c[Ud>>2]|0)>0&1;break}default:c[Vd>>2]=(c[Ud>>2]|0)>=0&1}b[(c[J>>2]|0)+8>>1]=b[Xd>>1]|0;b[(c[fa>>2]|0)+8>>1]=b[Yd>>1]|0;if(!(d[(c[sf>>2]|0)+3>>0]&32))if(c[Vd>>2]|0){j=14;break d}else break d;c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);c[ye>>2]=c[Ud>>2];c[Vd>>2]=(c[Vd>>2]|0)!=0&1;if(d[(c[sf>>2]|0)+3>>0]&8|0?((d[c[sf>>2]>>0]|0)==37|0)==(c[Vd>>2]|0):0)break d;b[(c[qa>>2]|0)+8>>1]=e[(c[qa>>2]|0)+8>>1]&-49664|4;zf=c[Vd>>2]|0;Bf=c[qa>>2]|0;c[Bf>>2]=zf;c[Bf+4>>2]=((zf|0)<0)<<31>>31;break}case 42:{if(c[ye>>2]|0)j=14;break}case 94:{c[Ba>>2]=(c[(c[sf>>2]|0)+16>>2]|0)+4;break}case 95:{if(!(d[(c[sf>>2]|0)+3>>0]&1))c[Ba>>2]=0;c[Zd>>2]=c[(c[sf>>2]|0)+12>>2];c[be>>2]=c[(c[sf>>2]|0)+16>>2];c[$d>>2]=c[(c[sf>>2]|0)+4>>2];c[ae>>2]=c[(c[sf>>2]|0)+8>>2];c[_d>>2]=0;while(1){if((c[_d>>2]|0)>=(c[Zd>>2]|0))break;if(c[Ba>>2]|0)f=c[(c[Ba>>2]|0)+(c[_d>>2]<<2)>>2]|0;else f=c[_d>>2]|0;c[ce>>2]=f;c[de>>2]=c[(c[be>>2]|0)+20+(c[_d>>2]<<2)>>2];c[ee>>2]=d[(c[(c[be>>2]|0)+16>>2]|0)+(c[_d>>2]|0)>>0];c[ye>>2]=Li((c[w>>2]|0)+(((c[$d>>2]|0)+(c[ce>>2]|0)|0)*40|0)|0,(c[w>>2]|0)+(((c[ae>>2]|0)+(c[ce>>2]|0)|0)*40|0)|0,c[de>>2]|0)|0;if(c[ye>>2]|0){j=218;break}c[_d>>2]=(c[_d>>2]|0)+1}if((j|0)==218?(j=0,c[ee>>2]|0):0)c[ye>>2]=0-(c[ye>>2]|0);c[Ba>>2]=0;break}case 18:{if((c[ye>>2]|0)<0){c[sf>>2]=(c[rf>>2]|0)+(((c[(c[sf>>2]|0)+4>>2]|0)-1|0)*20|0);break d}f=c[rf>>2]|0;g=c[sf>>2]|0;if(!(c[ye>>2]|0)){c[sf>>2]=f+(((c[g+8>>2]|0)-1|0)*20|0);break d}else{c[sf>>2]=f+(((c[g+12>>2]|0)-1|0)*20|0);break d}}case 27:case 28:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);if(e[(c[J>>2]|0)+8>>1]&1|0)c[fe>>2]=2;else{Bf=pi(c[J>>2]|0)|0;c[fe>>2]=((Bf|0)!=0|(z|0)!=0)&1}c[W>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);if(e[(c[W>>2]|0)+8>>1]&1|0)c[ge>>2]=2;else{Bf=pi(c[W>>2]|0)|0;c[ge>>2]=((Bf|0)!=0|(z|0)!=0)&1}f=((c[fe>>2]|0)*3|0)+(c[ge>>2]|0)|0;if((d[c[sf>>2]>>0]|0)==28)c[fe>>2]=d[35670+f>>0];else c[fe>>2]=d[35679+f>>0];c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);if((c[fe>>2]|0)==2){f=(e[(c[qa>>2]|0)+8>>1]&-49664|1)&65535;g=c[qa>>2]|0}else{g=c[fe>>2]|0;f=c[qa>>2]|0;c[f>>2]=g;c[f+4>>2]=((g|0)<0)<<31>>31;f=(e[(c[qa>>2]|0)+8>>1]&-49664|4)&65535;g=c[qa>>2]|0}b[g+8>>1]=f;break}case 19:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);Fh(c[qa>>2]|0);if(!(e[(c[J>>2]|0)+8>>1]&1)){b[(c[qa>>2]|0)+8>>1]=4;zf=pi(c[J>>2]|0)|0;zf=(((zf|0)!=0|(z|0)!=0)^1)&1;Bf=c[qa>>2]|0;c[Bf>>2]=zf;c[Bf+4>>2]=((zf|0)<0)<<31>>31}break}case 54:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);Fh(c[qa>>2]|0);if(!(e[(c[J>>2]|0)+8>>1]&1)){b[(c[qa>>2]|0)+8>>1]=4;zf=pi(c[J>>2]|0)|0;Bf=c[qa>>2]|0;c[Bf>>2]=~zf;c[Bf+4>>2]=~z}break}case 20:{if((c[(c[(c[tf>>2]|0)+88>>2]|0)+4>>2]|0)==(c[(c[sf>>2]|0)+4>>2]|0))j=14;else c[(c[sf>>2]|0)+4>>2]=c[(c[(c[tf>>2]|0)+88>>2]|0)+4>>2];break}case 22:case 21:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);if(!(e[(c[J>>2]|0)+8>>1]&1|0)){c[he>>2]=+ni(c[J>>2]|0)!=0.0&1;if((d[c[sf>>2]>>0]|0)==22)c[he>>2]=((c[he>>2]|0)!=0^1)&1}else c[he>>2]=c[(c[sf>>2]|0)+12>>2];if(c[he>>2]|0)j=14;break}case 34:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);if(e[(c[J>>2]|0)+8>>1]&1|0)j=14;break}case 35:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);if(!(e[(c[J>>2]|0)+8>>1]&1))j=14;break}case 96:{c[je>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[ie>>2]=c[(c[sf>>2]|0)+8>>2];c[vf>>2]=$E(je,ie)|0;if(c[vf>>2]|0)break a;c[pe>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);c[le>>2]=c[(c[je>>2]|0)+76>>2];c[ke>>2]=c[(c[je>>2]|0)+16>>2];do if((c[(c[je>>2]|0)+56>>2]|0)!=(c[(c[tf>>2]|0)+32>>2]|0)){do if(a[(c[je>>2]|0)+2>>0]|0)if((d[c[je>>2]>>0]|0)==3){c[ze>>2]=(c[w>>2]|0)+((c[(c[je>>2]|0)+16>>2]|0)*40|0);Bf=c[(c[ze>>2]|0)+12>>2]|0;c[we>>2]=Bf;c[(c[je>>2]|0)+64>>2]=Bf;c[(c[je>>2]|0)+60>>2]=Bf;c[(c[je>>2]|0)+72>>2]=c[(c[ze>>2]|0)+16>>2];break}else{Fh(c[pe>>2]|0);break d}else{f=Ip(c[ke>>2]|0)|0;c[(c[je>>2]|0)+60>>2]=f;f=aF(c[ke>>2]|0,we)|0;c[(c[je>>2]|0)+72>>2]=f;f=c[(c[je>>2]|0)+60>>2]|0;if((c[(c[je>>2]|0)+60>>2]|0)>>>0<=(c[we>>2]|0)>>>0){c[(c[je>>2]|0)+64>>2]=f;break}if(f>>>0>(c[(c[wf>>2]|0)+96>>2]|0)>>>0){j=886;break c}c[(c[je>>2]|0)+64>>2]=c[we>>2]}while(0);c[(c[je>>2]|0)+56>>2]=c[(c[tf>>2]|0)+32>>2];f=c[(c[je>>2]|0)+72>>2]|0;if((d[c[(c[je>>2]|0)+72>>2]>>0]|0)<128){c[ue>>2]=d[f>>0];f=1}else f=(lD(f,ue)|0)&255;c[(c[je>>2]|0)+68>>2]=f&255;b[(c[je>>2]|0)+14>>1]=0;c[c[le>>2]>>2]=c[ue>>2];if((c[we>>2]|0)>>>0<(c[ue>>2]|0)>>>0){c[(c[je>>2]|0)+72>>2]=0;c[(c[je>>2]|0)+64>>2]=0;if((c[ue>>2]|0)>>>0>98307){j=269;break c}if((c[ue>>2]|0)>>>0>(c[(c[je>>2]|0)+60>>2]|0)>>>0){j=269;break c}else{j=272;break}}else{if((c[ue>>2]|0)>>>0<=0){j=272;break}c[re>>2]=c[(c[je>>2]|0)+72>>2];j=278;break}}else j=272;while(0);do if((j|0)==272){j=0;f=c[je>>2]|0;if((e[(c[je>>2]|0)+14>>1]|0)>(c[ie>>2]|0)){c[xe>>2]=c[f+80+(c[ie>>2]<<2)>>2];break}if((c[f+68>>2]|0)>>>0>=(c[c[le>>2]>>2]|0)>>>0){c[xe>>2]=0;j=294;break}if(c[(c[je>>2]|0)+72>>2]|0){c[re>>2]=c[(c[je>>2]|0)+72>>2];j=278;break}f=qe;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[vf>>2]=bF(c[ke>>2]|0,0,c[c[le>>2]>>2]|0,((a[(c[je>>2]|0)+4>>0]|0)!=0^1)&1,qe)|0;if(c[vf>>2]|0)break a;c[re>>2]=c[qe+16>>2];j=278}while(0);if((j|0)==278){c[oe>>2]=e[(c[je>>2]|0)+14>>1];Bf=ve;c[Bf>>2]=c[(c[le>>2]|0)+(c[oe>>2]<<2)>>2];c[Bf+4>>2]=0;c[se>>2]=(c[re>>2]|0)+(c[(c[je>>2]|0)+68>>2]|0);c[te>>2]=(c[re>>2]|0)+(c[c[le>>2]>>2]|0);do{Bf=d[c[se>>2]>>0]|0;c[xe>>2]=Bf;f=c[se>>2]|0;if(Bf>>>0<128){c[se>>2]=f+1;zf=(cF(c[xe>>2]&255)|0)&255;Bf=ve;zf=IR(c[Bf>>2]|0,c[Bf+4>>2]|0,zf|0,0)|0;Bf=ve;c[Bf>>2]=zf;c[Bf+4>>2]=z}else{zf=(lD(f,xe)|0)&255;c[se>>2]=(c[se>>2]|0)+zf;zf=mD(c[xe>>2]|0)|0;Bf=ve;zf=IR(c[Bf>>2]|0,c[Bf+4>>2]|0,zf|0,0)|0;Bf=ve;c[Bf>>2]=zf;c[Bf+4>>2]=z}j=c[xe>>2]|0;zf=(c[je>>2]|0)+80|0;Bf=c[oe>>2]|0;c[oe>>2]=Bf+1;c[zf+(Bf<<2)>>2]=j;c[(c[le>>2]|0)+(c[oe>>2]<<2)>>2]=c[ve>>2];if((c[oe>>2]|0)>(c[ie>>2]|0))break}while((c[se>>2]|0)>>>0<(c[te>>2]|0)>>>0);if((c[se>>2]|0)>>>0>=(c[te>>2]|0)>>>0){if((c[se>>2]|0)>>>0>(c[te>>2]|0)>>>0){j=288;break c}Bf=ve;if(c[Bf+4>>2]|0?1:(c[Bf>>2]|0)!=(c[(c[je>>2]|0)+60>>2]|0)){j=288;break c}}Bf=ve;zf=c[Bf+4>>2]|0;if(zf>>>0>0|((zf|0)==0?(c[Bf>>2]|0)>>>0>(c[(c[je>>2]|0)+60>>2]|0)>>>0:0)){j=288;break c}b[(c[je>>2]|0)+14>>1]=c[oe>>2];c[(c[je>>2]|0)+68>>2]=(c[se>>2]|0)-(c[re>>2]|0);if(!(c[(c[je>>2]|0)+72>>2]|0)){Lh(qe);j=294}else j=294}if((j|0)==294?(j=0,(e[(c[je>>2]|0)+14>>1]|0)<=(c[ie>>2]|0)):0){f=c[pe>>2]|0;if((a[(c[sf>>2]|0)+1>>0]|0)==-8){Ri(f,c[(c[sf>>2]|0)+16>>2]|0,2048);break d}else{Fh(f);break d}}if(e[(c[pe>>2]|0)+8>>1]&9312|0)Fh(c[pe>>2]|0);if((c[(c[je>>2]|0)+64>>2]|0)>>>0>=(c[(c[le>>2]|0)+((c[ie>>2]|0)+1<<2)>>2]|0)>>>0){c[re>>2]=(c[(c[je>>2]|0)+72>>2]|0)+(c[(c[le>>2]|0)+(c[ie>>2]<<2)>>2]|0);if((c[xe>>2]|0)>>>0<12){nD(c[re>>2]|0,c[xe>>2]|0,c[pe>>2]|0)|0;break d}f=(((c[xe>>2]|0)-12|0)>>>0)/2|0;c[me>>2]=f;c[(c[pe>>2]|0)+12>>2]=f;a[(c[pe>>2]|0)+10>>0]=a[ne>>0]|0;f=c[pe>>2]|0;if((c[(c[pe>>2]|0)+24>>2]|0)<((c[me>>2]|0)+2|0)){b[f+8>>1]=1;if(Ph(c[pe>>2]|0,(c[me>>2]|0)+2|0,0)|0){j=887;break a}}else c[(c[pe>>2]|0)+16>>2]=c[f+20>>2];MR(c[(c[pe>>2]|0)+16>>2]|0,c[re>>2]|0,c[me>>2]|0)|0;a[(c[(c[pe>>2]|0)+16>>2]|0)+(c[me>>2]|0)>>0]=0;a[(c[(c[pe>>2]|0)+16>>2]|0)+((c[me>>2]|0)+1)>>0]=0;b[(c[pe>>2]|0)+8>>1]=b[14774+((c[xe>>2]&1)<<1)>>1]|0;break d}a[(c[pe>>2]|0)+10>>0]=a[ne>>0]|0;do if(d[(c[sf>>2]|0)+3>>0]&192|0){if((c[xe>>2]|0)>>>0>=12?(c[xe>>2]&1|0)==0:0)break;if(!(d[(c[sf>>2]|0)+3>>0]&128))j=312}else j=312;while(0);if((j|0)==312?(j=0,Bf=mD(c[xe>>2]|0)|0,c[me>>2]=Bf,Bf|0):0){c[vf>>2]=bF(c[ke>>2]|0,c[(c[le>>2]|0)+(c[ie>>2]<<2)>>2]|0,c[me>>2]|0,((a[(c[je>>2]|0)+4>>0]|0)!=0^1)&1,c[pe>>2]|0)|0;if(c[vf>>2]|0)break a;nD(c[(c[pe>>2]|0)+16>>2]|0,c[xe>>2]|0,c[pe>>2]|0)|0;Bf=(c[pe>>2]|0)+8|0;b[Bf>>1]=e[Bf>>1]&-4097;break d}nD(47925,c[xe>>2]|0,c[pe>>2]|0)|0;break}case 98:{c[Ae>>2]=c[(c[sf>>2]|0)+16>>2];c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);while(1){Bf=c[Ae>>2]|0;c[Ae>>2]=Bf+1;Bf=a[Bf>>0]|0;a[Be>>0]=Bf;if(!(Bf<<24>>24))break d;gv(c[J>>2]|0,a[Be>>0]|0,a[ne>>0]|0);c[J>>2]=(c[J>>2]|0)+40}}case 99:{Bf=Ee;c[Bf>>2]=0;c[Bf+4>>2]=0;c[Fe>>2]=0;Bf=He;c[Bf>>2]=0;c[Bf+4>>2]=0;c[Me>>2]=c[(c[sf>>2]|0)+4>>2];c[Ne>>2]=c[(c[sf>>2]|0)+16>>2];c[Ke>>2]=(c[w>>2]|0)+((c[Me>>2]|0)*40|0);c[Me>>2]=c[(c[sf>>2]|0)+8>>2];c[Le>>2]=(c[Ke>>2]|0)+(((c[Me>>2]|0)-1|0)*40|0);c[Oe>>2]=d[(c[tf>>2]|0)+143>>0];c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);if(c[Ne>>2]|0){c[De>>2]=c[Ke>>2];do{zf=c[De>>2]|0;c[De>>2]=zf+40;Bf=c[Ne>>2]|0;c[Ne>>2]=Bf+1;gv(zf,a[Bf>>0]|0,a[ne>>0]|0)}while((a[c[Ne>>2]>>0]|0)!=0)}c[De>>2]=c[Le>>2];while(1){Bf=dF(c[De>>2]|0,c[Oe>>2]|0,Re)|0;c[Je>>2]=Bf;c[(c[De>>2]|0)+28>>2]=Bf;do if(e[(c[De>>2]|0)+8>>1]&16384|0){Bf=Ee;f=c[De>>2]|0;if((c[Bf>>2]|0)!=0|(c[Bf+4>>2]|0)!=0)if(Oh(f)|0){j=887;break a}else break;else{zf=c[f>>2]|0;Bf=He;zf=IR(c[Bf>>2]|0,c[Bf+4>>2]|0,zf|0,((zf|0)<0)<<31>>31|0)|0;Bf=He;c[Bf>>2]=zf;c[Bf+4>>2]=z;c[Re>>2]=(c[Re>>2]|0)-(c[c[De>>2]>>2]|0);break}}while(0);zf=Ee;zf=IR(c[zf>>2]|0,c[zf+4>>2]|0,c[Re>>2]|0,0)|0;Bf=Ee;c[Bf>>2]=zf;c[Bf+4>>2]=z;if((c[Je>>2]|0)>>>0<=127)f=1;else f=pD(c[Je>>2]|0,0)|0;c[Fe>>2]=(c[Fe>>2]|0)+f;if((c[De>>2]|0)==(c[Ke>>2]|0))break;c[De>>2]=(c[De>>2]|0)+-40}f=c[Fe>>2]|0;if((c[Fe>>2]|0)>126){c[Ie>>2]=pD(f,((f|0)<0)<<31>>31)|0;c[Fe>>2]=(c[Fe>>2]|0)+(c[Ie>>2]|0);zf=c[Ie>>2]|0;Bf=c[Fe>>2]|0;if((zf|0)<(pD(Bf,((Bf|0)<0)<<31>>31)|0))c[Fe>>2]=(c[Fe>>2]|0)+1}else c[Fe>>2]=f+1;g=c[Fe>>2]|0;zf=Ee;zf=IR(g|0,((g|0)<0)<<31>>31|0,c[zf>>2]|0,c[zf+4>>2]|0)|0;g=Ge;c[g>>2]=zf;c[g+4>>2]=z;g=Ge;zf=He;zf=IR(c[g>>2]|0,c[g+4>>2]|0,c[zf>>2]|0,c[zf+4>>2]|0)|0;g=z;Bf=c[(c[wf>>2]|0)+96>>2]|0;i=((Bf|0)<0)<<31>>31;if((g|0)>(i|0)|(g|0)==(i|0)&zf>>>0>Bf>>>0){j=886;break c}if(Kh(c[qa>>2]|0,c[Ge>>2]|0)|0){j=887;break a}c[Ce>>2]=c[(c[qa>>2]|0)+16>>2];if((c[Fe>>2]|0)>>>0<128){a[c[Ce>>2]>>0]=c[Fe>>2];f=1}else{f=c[Fe>>2]|0;f=eF(c[Ce>>2]|0,f,((f|0)<0)<<31>>31)|0}c[Pe>>2]=f&255;c[Qe>>2]=c[Fe>>2];c[De>>2]=c[Ke>>2];do{c[Je>>2]=c[(c[De>>2]|0)+28>>2];if((c[Je>>2]|0)>>>0<128){a[(c[Ce>>2]|0)+(c[Pe>>2]|0)>>0]=c[Je>>2];f=1}else f=eF((c[Ce>>2]|0)+(c[Pe>>2]|0)|0,c[Je>>2]|0,0)|0;c[Pe>>2]=(c[Pe>>2]|0)+(f&255);Bf=fF((c[Ce>>2]|0)+(c[Qe>>2]|0)|0,c[De>>2]|0,c[Je>>2]|0)|0;c[Qe>>2]=(c[Qe>>2]|0)+Bf;Bf=(c[De>>2]|0)+40|0;c[De>>2]=Bf}while(Bf>>>0<=(c[Le>>2]|0)>>>0);c[(c[qa>>2]|0)+12>>2]=c[Ge>>2];b[(c[qa>>2]|0)+8>>1]=16;Bf=He;if((c[Bf>>2]|0)!=0|(c[Bf+4>>2]|0)!=0){c[c[qa>>2]>>2]=c[He>>2];Bf=(c[qa>>2]|0)+8|0;b[Bf>>1]=e[Bf>>1]|16384}a[(c[qa>>2]|0)+10>>0]=1;break}case 100:{c[m>>2]=c[(c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2]|0)+16>>2];Bf=Se;c[Bf>>2]=0;c[Bf+4>>2]=0;c[vf>>2]=gF(c[m>>2]|0,Se)|0;if(c[vf>>2]|0)break a;c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;i=Se;zf=c[i+4>>2]|0;Bf=c[qa>>2]|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf;break}case 0:{c[n>>2]=c[(c[sf>>2]|0)+4>>2];c[o>>2]=c[(c[sf>>2]|0)+16>>2];do if(!(c[n>>2]|0)){if((c[(c[wf>>2]|0)+164>>2]|0)>0){rr(c[tf>>2]|0,35688,Xe);c[vf>>2]=5;break}c[p>>2]=_c(c[o>>2]|0)|0;c[vf>>2]=ir(c[wf>>2]|0,0,(c[(c[wf>>2]|0)+436>>2]|0)+(c[(c[wf>>2]|0)+432>>2]|0)|0)|0;if(c[vf>>2]|0)break a;c[q>>2]=od(c[wf>>2]|0,32+(c[p>>2]|0)+1|0,0)|0;if(c[q>>2]|0){c[c[q>>2]>>2]=(c[q>>2]|0)+32;MR(c[c[q>>2]>>2]|0,c[o>>2]|0,(c[p>>2]|0)+1|0)|0;f=c[wf>>2]|0;if(a[(c[wf>>2]|0)+67>>0]|0){a[f+67>>0]=0;a[(c[wf>>2]|0)+75>>0]=1}else{Bf=f+432|0;c[Bf>>2]=(c[Bf>>2]|0)+1}c[(c[q>>2]|0)+24>>2]=c[(c[wf>>2]|0)+424>>2];c[(c[wf>>2]|0)+424>>2]=c[q>>2];Bf=(c[wf>>2]|0)+440|0;zf=c[Bf+4>>2]|0;i=(c[q>>2]|0)+8|0;c[i>>2]=c[Bf>>2];c[i+4>>2]=zf;i=(c[wf>>2]|0)+448|0;zf=c[i+4>>2]|0;Bf=(c[q>>2]|0)+16|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf}}else{c[t>>2]=0;c[r>>2]=c[(c[wf>>2]|0)+424>>2];while(1){if(!(c[r>>2]|0))break;if(!(Ig(c[c[r>>2]>>2]|0,c[o>>2]|0)|0))break;c[t>>2]=(c[t>>2]|0)+1;c[r>>2]=c[(c[r>>2]|0)+24>>2]}if(!(c[r>>2]|0)){Bf=c[tf>>2]|0;c[Ye>>2]=c[o>>2];rr(Bf,35739,Ye);c[vf>>2]=1;break}if((c[n>>2]|0)==1?(c[(c[wf>>2]|0)+164>>2]|0)>0:0){rr(c[tf>>2]|0,35761,_e);c[vf>>2]=5;break}if(!(c[(c[r>>2]|0)+24>>2]|0))f=(d[(c[wf>>2]|0)+75>>0]|0)!=0;else f=0;c[v>>2]=f&1;if(!((c[v>>2]|0)!=0&(c[n>>2]|0)==1)){c[t>>2]=(c[(c[wf>>2]|0)+432>>2]|0)-(c[t>>2]|0)-1;g:do if((c[n>>2]|0)==2){c[x>>2]=(c[(c[wf>>2]|0)+24>>2]&2|0)!=0&1;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[(c[wf>>2]|0)+20>>2]|0))break g;c[vf>>2]=Pq(c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[u>>2]<<4)+4>>2]|0,516,(c[x>>2]|0)==0&1)|0;if(c[vf>>2]|0)break a;c[u>>2]=(c[u>>2]|0)+1}}else c[x>>2]=0;while(0);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[(c[wf>>2]|0)+20>>2]|0))break;c[vf>>2]=hr(c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[u>>2]<<4)+4>>2]|0,c[n>>2]|0,c[t>>2]|0)|0;if(c[vf>>2]|0)break a;c[u>>2]=(c[u>>2]|0)+1}if(c[x>>2]|0){$p(c[wf>>2]|0);Yo(c[wf>>2]|0);c[(c[wf>>2]|0)+24>>2]=c[(c[wf>>2]|0)+24>>2]|2}}else{Bf=cr(c[tf>>2]|0,1)|0;c[vf>>2]=Bf;if(Bf|0){j=885;break c}a[(c[wf>>2]|0)+67>>0]=1;if((Zq(c[tf>>2]|0)|0)==5){j=372;break c}a[(c[wf>>2]|0)+75>>0]=0;c[vf>>2]=c[(c[tf>>2]|0)+40>>2]}while(1){if((c[(c[wf>>2]|0)+424>>2]|0)==(c[r>>2]|0))break;c[s>>2]=c[(c[wf>>2]|0)+424>>2];c[(c[wf>>2]|0)+424>>2]=c[(c[s>>2]|0)+24>>2];Hd(c[wf>>2]|0,c[s>>2]|0);Bf=(c[wf>>2]|0)+432|0;c[Bf>>2]=(c[Bf>>2]|0)+-1}f=c[r>>2]|0;if((c[n>>2]|0)==1){c[(c[wf>>2]|0)+424>>2]=c[f+24>>2];Hd(c[wf>>2]|0,c[r>>2]|0);if(!(c[v>>2]|0)){Bf=(c[wf>>2]|0)+432|0;c[Bf>>2]=(c[Bf>>2]|0)+-1}}else{Bf=f+8|0;zf=c[Bf+4>>2]|0;i=(c[wf>>2]|0)+440|0;c[i>>2]=c[Bf>>2];c[i+4>>2]=zf;i=(c[r>>2]|0)+16|0;zf=c[i+4>>2]|0;Bf=(c[wf>>2]|0)+448|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf}if((c[v>>2]|0)==0|(c[n>>2]|0)==2){c[vf>>2]=ir(c[wf>>2]|0,c[n>>2]|0,c[t>>2]|0)|0;if((c[vf>>2]|0)!=0|(c[vf>>2]|0)!=0)break a;else break d}}while(0);if(c[vf>>2]|0)break a;break}case 2:{if(c[(c[sf>>2]|0)+8>>2]|0?c[(c[wf>>2]|0)+24>>2]&67108864|0:0){j=413;break c}c[C>>2]=c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<4)+4>>2];if(c[C>>2]|0){c[vf>>2]=Ro(c[C>>2]|0,c[(c[sf>>2]|0)+8>>2]|0)|0;if(c[vf>>2]|0){j=416;break c}do if(c[(c[sf>>2]|0)+8>>2]|0?(e[(c[tf>>2]|0)+144>>1]|0)>>>6&1|0:0){if(d[(c[wf>>2]|0)+67>>0]|0?(c[(c[wf>>2]|0)+160>>2]|0)<=1:0)break;if(!(c[(c[tf>>2]|0)+48>>2]|0)){Bf=(c[wf>>2]|0)+436|0;c[Bf>>2]=(c[Bf>>2]|0)+1;c[(c[tf>>2]|0)+48>>2]=(c[(c[wf>>2]|0)+432>>2]|0)+(c[(c[wf>>2]|0)+436>>2]|0)}c[vf>>2]=ir(c[wf>>2]|0,0,(c[(c[tf>>2]|0)+48>>2]|0)-1|0)|0;if(!(c[vf>>2]|0))c[vf>>2]=hF(c[C>>2]|0,c[(c[tf>>2]|0)+48>>2]|0)|0;Bf=(c[wf>>2]|0)+440|0;zf=c[Bf+4>>2]|0;i=(c[tf>>2]|0)+72|0;c[i>>2]=c[Bf>>2];c[i+4>>2]=zf;i=(c[wf>>2]|0)+448|0;zf=c[i+4>>2]|0;Bf=(c[tf>>2]|0)+80|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf}while(0);To(c[C>>2]|0,1,D);c[E>>2]=c[(c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<4)+12>>2]|0)+4>>2]}else{c[D>>2]=0;c[E>>2]=0}do if(d[(c[sf>>2]|0)+3>>0]|0){if((c[D>>2]|0)==(c[(c[sf>>2]|0)+12>>2]|0)?(c[E>>2]|0)==(c[(c[sf>>2]|0)+16>>2]|0):0)break;Hd(c[wf>>2]|0,c[(c[tf>>2]|0)+108>>2]|0);Bf=go(c[wf>>2]|0,19594)|0;c[(c[tf>>2]|0)+108>>2]=Bf;if((c[c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<4)+12>>2]>>2]|0)!=(c[D>>2]|0))$r(c[wf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0);Bf=(c[tf>>2]|0)+144|0;b[Bf>>1]=b[Bf>>1]&-2|1;c[vf>>2]=17}while(0);if(c[vf>>2]|0)break a;break}case 101:{c[G>>2]=c[(c[sf>>2]|0)+4>>2];c[H>>2]=c[(c[sf>>2]|0)+12>>2];To(c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[G>>2]<<4)+4>>2]|0,c[H>>2]|0,F);c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;zf=c[F>>2]|0;Bf=c[qa>>2]|0;c[Bf>>2]=zf;c[Bf+4>>2]=((zf|0)<0)<<31>>31;break}case 102:{c[I>>2]=(c[(c[wf>>2]|0)+16>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<4);c[vf>>2]=Xo(c[(c[I>>2]|0)+4>>2]|0,c[(c[sf>>2]|0)+8>>2]|0,c[(c[sf>>2]|0)+12>>2]|0)|0;f=c[sf>>2]|0;if((c[(c[sf>>2]|0)+8>>2]|0)!=1){if((c[f+8>>2]|0)==2)a[(c[(c[I>>2]|0)+12>>2]|0)+76>>0]=c[(c[sf>>2]|0)+12>>2]}else{c[c[(c[I>>2]|0)+12>>2]>>2]=c[f+12>>2];Bf=(c[wf>>2]|0)+24|0;c[Bf>>2]=c[Bf>>2]|2}if((c[(c[sf>>2]|0)+4>>2]|0)==1){$p(c[wf>>2]|0);Bf=(c[tf>>2]|0)+144|0;b[Bf>>1]=b[Bf>>1]&-2}if(c[vf>>2]|0)break a;break}case 103:{c[S>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];if(c[S>>2]|0?(c[(c[S>>2]|0)+8>>2]|0)==(c[(c[sf>>2]|0)+8>>2]|0):0)j=460;else j=446;break}case 105:case 104:{j=446;break}case 107:case 106:{c[U>>2]=iF(c[tf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,c[(c[sf>>2]|0)+8>>2]|0,-1,0)|0;if(!(c[U>>2]|0)){j=887;break a}a[(c[U>>2]|0)+2>>0]=1;Bf=(c[U>>2]|0)+5|0;a[Bf>>0]=a[Bf>>0]&-2|1;c[vf>>2]=Bk(c[c[wf>>2]>>2]|0,0,c[wf>>2]|0,(c[U>>2]|0)+20|0,5|d[(c[sf>>2]|0)+3>>0],1054)|0;if(!(c[vf>>2]|0))c[vf>>2]=Ro(c[(c[U>>2]|0)+20>>2]|0,1)|0;if(!(c[vf>>2]|0)){Bf=c[(c[sf>>2]|0)+16>>2]|0;c[V>>2]=Bf;f=c[(c[U>>2]|0)+20>>2]|0;if(Bf|0){c[vf>>2]=lF(f,X,2|d[(c[sf>>2]|0)+3>>0])|0;if(!(c[vf>>2]|0)){c[(c[U>>2]|0)+24>>2]=c[V>>2];c[vf>>2]=jF(c[(c[U>>2]|0)+20>>2]|0,c[X>>2]|0,4,c[V>>2]|0,c[(c[U>>2]|0)+16>>2]|0)|0}f=0;g=c[U>>2]|0}else{c[vf>>2]=jF(f,1,4,0,c[(c[U>>2]|0)+16>>2]|0)|0;f=1;g=c[U>>2]|0}a[g+4>>0]=f}if(c[vf>>2]|0)break a;Bf=(c[U>>2]|0)+5|0;a[Bf>>0]=a[Bf>>0]&-5|((d[(c[sf>>2]|0)+3>>0]|0)!=8&1)<<2&255;break}case 108:{c[Y>>2]=iF(c[tf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,c[(c[sf>>2]|0)+8>>2]|0,-1,1)|0;if(!(c[Y>>2]|0)){j=887;break a}c[(c[Y>>2]|0)+24>>2]=c[(c[sf>>2]|0)+16>>2];c[vf>>2]=mF(c[wf>>2]|0,c[(c[sf>>2]|0)+12>>2]|0,c[Y>>2]|0)|0;if(c[vf>>2]|0)break a;break}case 109:{c[Z>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];i=(c[Z>>2]|0)+32|0;Bf=i;zf=c[Bf>>2]|0;Bf=c[Bf+4>>2]|0;g=IR(zf|0,Bf|0,1,0)|0;c[i>>2]=g;c[i+4>>2]=z;if((zf|0)==0&(Bf|0)==0)j=14;break}case 110:{c[_>>2]=iF(c[tf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,c[(c[sf>>2]|0)+12>>2]|0,-1,3)|0;if(!(c[_>>2]|0)){j=887;break a}a[(c[_>>2]|0)+2>>0]=1;c[(c[_>>2]|0)+16>>2]=c[(c[sf>>2]|0)+8>>2];a[(c[_>>2]|0)+4>>0]=1;break}case 111:{wr(c[tf>>2]|0,c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2]|0);c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2]=0;break}case 26:case 25:case 24:case 23:{c[ba>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[aa>>2]=d[c[sf>>2]>>0];c[ga>>2]=0;a[(c[ba>>2]|0)+2>>0]=0;if(a[(c[ba>>2]|0)+4>>0]|0){c[fa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);if((e[(c[fa>>2]|0)+8>>1]&14|0)==2)ti(c[fa>>2]|0,0);zf=pi(c[fa>>2]|0)|0;Bf=ea;c[Bf>>2]=zf;c[Bf+4>>2]=z;do if(!(e[(c[fa>>2]|0)+8>>1]&4)){if(!(e[(c[fa>>2]|0)+8>>1]&8)){j=14;break d}Bf=ea;if(+h[c[fa>>2]>>3]<+((c[Bf>>2]|0)>>>0)+4294967296.0*+(c[Bf+4>>2]|0)){if(c[aa>>2]&1|0)break;c[aa>>2]=(c[aa>>2]|0)+-1;break}Bf=ea;if(+h[c[fa>>2]>>3]>+((c[Bf>>2]|0)>>>0)+4294967296.0*+(c[Bf+4>>2]|0)?(c[aa>>2]&1|0)==1:0)c[aa>>2]=(c[aa>>2]|0)+1}while(0);i=ea;c[vf>>2]=eD(c[(c[ba>>2]|0)+16>>2]|0,0,c[i>>2]|0,c[i+4>>2]|0,0,$)|0;i=ea;zf=c[i+4>>2]|0;Bf=(c[ba>>2]|0)+40|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf;if(c[vf>>2]|0)break a;else j=496}else{if(nF(c[(c[ba>>2]|0)+16>>2]|0,2)|0)c[ga>>2]=1;c[da>>2]=c[(c[sf>>2]|0)+16>>2];c[ca>>2]=c[(c[ba>>2]|0)+24>>2];b[ca+8>>1]=c[da>>2];a[ca+10>>0]=1&(c[aa>>2]|0)-23|0?-1:1;c[ca+4>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);a[ca+14>>0]=0;c[vf>>2]=eD(c[(c[ba>>2]|0)+16>>2]|0,ca,0,0,0,$)|0;if(c[vf>>2]|0)break a;if(!(c[ga>>2]|0?!(d[ca+14>>0]|0):0))j=496}do if((j|0)==496){j=0;a[(c[ba>>2]|0)+3>>0]=0;c[(c[ba>>2]|0)+56>>2]=0;f=c[$>>2]|0;if((c[aa>>2]|0)>=25){if((f|0)>=0?!((c[$>>2]|0)==0&(c[aa>>2]|0)==26):0){c[$>>2]=0;break}c[$>>2]=0;c[vf>>2]=VC(c[(c[ba>>2]|0)+16>>2]|0,$)|0;if(c[vf>>2]|0)break a;else break}else{if((f|0)<=0?!((c[$>>2]|0)==0&(c[aa>>2]|0)==23):0){c[$>>2]=oF(c[(c[ba>>2]|0)+16>>2]|0)|0;break}c[$>>2]=0;c[vf>>2]=WC(c[(c[ba>>2]|0)+16>>2]|0,$)|0;if(c[vf>>2]|0)break a;else break}}while(0);if(!(c[$>>2]|0)){if(c[ga>>2]|0)c[sf>>2]=(c[sf>>2]|0)+20}else j=14;break}case 31:case 30:case 29:{c[ka>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[fa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);c[ma>>2]=0;f=c[(c[ka>>2]|0)+24>>2]|0;if((c[(c[sf>>2]|0)+16>>2]|0)>0){c[oa>>2]=f;b[oa+8>>1]=c[(c[sf>>2]|0)+16>>2];c[oa+4>>2]=c[fa>>2];c[na>>2]=oa}else{c[na>>2]=cD(f,pa,183,ma)|0;if(!(c[na>>2]|0)){j=887;break a}if(e[(c[fa>>2]|0)+8>>1]&16384|0)Oh(c[fa>>2]|0)|0;dD(c[(c[ka>>2]|0)+24>>2]|0,c[(c[fa>>2]|0)+12>>2]|0,c[(c[fa>>2]|0)+16>>2]|0,c[na>>2]|0)}a[(c[na>>2]|0)+10>>0]=0;c[ia>>2]=0;h:do if((d[c[sf>>2]>>0]|0)==29){c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(e[(c[na>>2]|0)+8>>1]|0))break h;if(e[(c[(c[na>>2]|0)+4>>2]|0)+((c[ja>>2]|0)*40|0)+8>>1]&1|0)break;c[ja>>2]=(c[ja>>2]|0)+1}c[ia>>2]=1}while(0);c[vf>>2]=eD(c[(c[ka>>2]|0)+16>>2]|0,c[na>>2]|0,0,0,0,la)|0;Hd(c[wf>>2]|0,c[ma>>2]|0);if(c[vf>>2]|0)break a;c[(c[ka>>2]|0)+28>>2]=c[la>>2];c[ha>>2]=(c[la>>2]|0)==0&1;a[(c[ka>>2]|0)+2>>0]=1-(c[ha>>2]|0);a[(c[ka>>2]|0)+3>>0]=0;c[(c[ka>>2]|0)+56>>2]=0;if((d[c[sf>>2]>>0]|0)==31)if(c[ha>>2]|0){j=14;break d}else break d;else if((c[ia>>2]|0)==0&(c[ha>>2]|0)!=0)break d;else{j=14;break d}}case 32:{c[fa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);if((e[(c[fa>>2]|0)+8>>1]&4|0)==0?(gv(c[fa>>2]|0,67,a[ne>>0]|0),(e[(c[fa>>2]|0)+8>>1]&4|0)==0):0)j=14;else j=526;break}case 33:{j=526;break}case 113:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;Bf=(c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2]|0)+32|0;zf=Bf;i=c[zf>>2]|0;zf=c[zf+4>>2]|0;g=IR(i|0,zf|0,1,0)|0;c[Bf>>2]=g;c[Bf+4>>2]=z;Bf=c[qa>>2]|0;c[Bf>>2]=i;c[Bf+4>>2]=zf;break}case 114:{Bf=va;c[Bf>>2]=0;c[Bf+4>>2]=0;c[xa>>2]=0;c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;c[wa>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];do if(!((d[(c[wa>>2]|0)+5>>0]|0)>>>1&1)){c[vf>>2]=pF(c[(c[wa>>2]|0)+16>>2]|0,xa)|0;if(c[vf>>2]|0)break a;if(c[xa>>2]|0){Bf=va;c[Bf>>2]=1;c[Bf+4>>2]=0;break}zf=Hp(c[(c[wa>>2]|0)+16>>2]|0)|0;Bf=va;c[Bf>>2]=zf;c[Bf+4>>2]=z;Bf=va;zf=c[Bf+4>>2]|0;if((zf|0)>2147483647|(zf|0)==2147483647&(c[Bf>>2]|0)>>>0>=4294967295){Bf=(c[wa>>2]|0)+5|0;a[Bf>>0]=a[Bf>>0]&-3|2;break}else{zf=va;zf=IR(c[zf>>2]|0,c[zf+4>>2]|0,1,0)|0;Bf=va;c[Bf>>2]=zf;c[Bf+4>>2]=z;break}}while(0);if(c[(c[sf>>2]|0)+12>>2]|0){if(c[(c[tf>>2]|0)+184>>2]|0){c[Aa>>2]=c[(c[tf>>2]|0)+184>>2];while(1){f=c[Aa>>2]|0;if(!(c[(c[Aa>>2]|0)+4>>2]|0))break;c[Aa>>2]=c[f+4>>2]}c[za>>2]=(c[f+16>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0)}else c[za>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);hv(c[za>>2]|0)|0;Bf=c[za>>2]|0;if((c[Bf>>2]|0)==-1?(c[Bf+4>>2]|0)==2147483647:0){j=547;break c}if((d[(c[wa>>2]|0)+5>>0]|0)>>>1&1|0){j=547;break c}g=va;zf=c[g>>2]|0;g=c[g+4>>2]|0;Bf=c[za>>2]|0;Bf=IR(c[Bf>>2]|0,c[Bf+4>>2]|0,1,0)|0;i=z;if((g|0)<(i|0)|(g|0)==(i|0)&zf>>>0<Bf>>>0){zf=c[za>>2]|0;zf=IR(c[zf>>2]|0,c[zf+4>>2]|0,1,0)|0;Bf=va;c[Bf>>2]=zf;c[Bf+4>>2]=z}i=va;zf=c[i+4>>2]|0;Bf=c[za>>2]|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf}if((d[(c[wa>>2]|0)+5>>0]|0)>>>1&1|0){c[ya>>2]=0;do{Ze(8,va);i=va;Bf=c[i+4>>2]&1073741823;zf=va;c[zf>>2]=c[i>>2];c[zf+4>>2]=Bf;zf=va;zf=IR(c[zf>>2]|0,c[zf+4>>2]|0,1,0)|0;Bf=va;c[Bf>>2]=zf;c[Bf+4>>2]=z;Bf=va;Bf=eD(c[(c[wa>>2]|0)+16>>2]|0,0,c[Bf>>2]|0,c[Bf+4>>2]|0,0,xa)|0;c[vf>>2]=Bf;if(!((Bf|0)==0&(c[xa>>2]|0)==0))break;Bf=(c[ya>>2]|0)+1|0;c[ya>>2]=Bf}while((Bf|0)<100);if(c[vf>>2]|0)break a;if(!(c[xa>>2]|0)){j=557;break c}}a[(c[wa>>2]|0)+3>>0]=0;c[(c[wa>>2]|0)+56>>2]=0;i=va;zf=c[i+4>>2]|0;Bf=c[qa>>2]|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf;break}case 116:case 115:{c[Ia>>2]=0;c[Ca>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);c[Ea>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];if((d[c[sf>>2]>>0]|0)==115){c[Da>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);g=c[Da>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0}else{g=c[(c[sf>>2]|0)+12>>2]|0;f=g;g=((g|0)<0)<<31>>31}Bf=Ja+8|0;c[Bf>>2]=f;c[Bf+4>>2]=g;if((a[(c[sf>>2]|0)+1>>0]|0)==-20?c[(c[wf>>2]|0)+220>>2]|0:0){c[Ga>>2]=c[(c[(c[wf>>2]|0)+16>>2]|0)+(a[(c[Ea>>2]|0)+1>>0]<<4)>>2];c[Ha>>2]=c[(c[sf>>2]|0)+16>>2];c[Ia>>2]=d[(c[sf>>2]|0)+3>>0]&4|0?23:18}else{c[Ha>>2]=0;c[Ga>>2]=0}if(d[(c[sf>>2]|0)+3>>0]&1|0){Bf=(c[tf>>2]|0)+44|0;c[Bf>>2]=(c[Bf>>2]|0)+1}if(d[(c[sf>>2]|0)+3>>0]&2|0){zf=Ja+8|0;i=c[zf>>2]|0;zf=c[zf+4>>2]|0;Bf=uf;c[Bf>>2]=i;c[Bf+4>>2]=zf;Bf=(c[wf>>2]|0)+32|0;c[Bf>>2]=i;c[Bf+4>>2]=zf}if(e[(c[Ca>>2]|0)+8>>1]&1|0){c[Ja+16>>2]=0;f=0}else{c[Ja+16>>2]=c[(c[Ca>>2]|0)+16>>2];f=c[(c[Ca>>2]|0)+12>>2]|0}c[Ja+20>>2]=f;if(d[(c[sf>>2]|0)+3>>0]&16|0)f=c[(c[Ea>>2]|0)+28>>2]|0;else f=0;c[Fa>>2]=f;if(e[(c[Ca>>2]|0)+8>>1]&16384|0)f=c[c[Ca>>2]>>2]|0;else f=0;c[Ja+24>>2]=f;c[Ja>>2]=0;c[vf>>2]=qF(c[(c[Ea>>2]|0)+16>>2]|0,Ja,(d[(c[sf>>2]|0)+3>>0]&8|0)!=0&1,c[Fa>>2]|0)|0;a[(c[Ea>>2]|0)+3>>0]=0;c[(c[Ea>>2]|0)+56>>2]=0;if(c[vf>>2]|0)break a;if(c[Ia>>2]|0?(c[(c[wf>>2]|0)+220>>2]|0)!=0:0){Bf=Ja+8|0;xb[c[(c[wf>>2]|0)+220>>2]&255](c[(c[wf>>2]|0)+216>>2]|0,c[Ia>>2]|0,c[Ga>>2]|0,c[c[Ha>>2]>>2]|0,c[Bf>>2]|0,c[Bf+4>>2]|0)}break}case 117:{c[Na>>2]=c[(c[sf>>2]|0)+8>>2];c[Ka>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];if((a[(c[sf>>2]|0)+1>>0]|0)==-20?c[(c[wf>>2]|0)+220>>2]|0:0){c[La>>2]=c[(c[(c[wf>>2]|0)+16>>2]|0)+(a[(c[Ka>>2]|0)+1>>0]<<4)>>2];c[Ma>>2]=c[(c[sf>>2]|0)+16>>2];if(d[(c[sf>>2]|0)+3>>0]&2|0?d[(c[Ka>>2]|0)+4>>0]|0:0){zf=Hp(c[(c[Ka>>2]|0)+16>>2]|0)|0;Bf=(c[Ka>>2]|0)+40|0;c[Bf>>2]=zf;c[Bf+4>>2]=z}}else{c[La>>2]=0;c[Ma>>2]=0}c[vf>>2]=rF(c[(c[Ka>>2]|0)+16>>2]|0,a[(c[sf>>2]|0)+3>>0]|0)|0;c[(c[Ka>>2]|0)+56>>2]=0;if(c[vf>>2]|0)break a;if((c[Na>>2]&1|0?(Bf=(c[tf>>2]|0)+44|0,c[Bf>>2]=(c[Bf>>2]|0)+1,c[(c[wf>>2]|0)+220>>2]|0):0)?(d[(c[Ma>>2]|0)+42>>0]&32|0)==0:0){Bf=(c[Ka>>2]|0)+40|0;xb[c[(c[wf>>2]|0)+220>>2]&255](c[(c[wf>>2]|0)+216>>2]|0,9,c[La>>2]|0,c[c[Ma>>2]>>2]|0,c[Bf>>2]|0,c[Bf+4>>2]|0)}break}case 118:{gr(c[wf>>2]|0,c[(c[tf>>2]|0)+44>>2]|0);c[(c[tf>>2]|0)+44>>2]=0;break}case 119:{c[Oa>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[fa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);c[Qa>>2]=c[(c[sf>>2]|0)+16>>2];c[Pa>>2]=0;c[vf>>2]=sF(c[Oa>>2]|0,c[fa>>2]|0,c[Qa>>2]|0,Pa)|0;if(c[vf>>2]|0)break a;if(c[Pa>>2]|0)j=14;break}case 120:{c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);c[Ra>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[vf>>2]=tF(c[Ra>>2]|0,c[qa>>2]|0)|0;if(c[vf>>2]|0)break a;c[(c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+12>>2]<<2)>>2]|0)+56>>2]=0;break}case 122:case 121:{c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);c[Sa>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[Ta>>2]=c[(c[Sa>>2]|0)+16>>2];c[Ua>>2]=Ip(c[Ta>>2]|0)|0;if((c[Ua>>2]|0)>>>0>(c[(c[wf>>2]|0)+96>>2]|0)>>>0){j=886;break c}if(Kh(c[qa>>2]|0,(c[Ua>>2]|0)>>>0>32?c[Ua>>2]|0:32)|0){j=887;break a}c[(c[qa>>2]|0)+12>>2]=c[Ua>>2];b[(c[qa>>2]|0)+8>>1]=e[(c[qa>>2]|0)+8>>1]&-49664|16;f=c[Ta>>2]|0;g=c[Ua>>2]|0;i=c[(c[qa>>2]|0)+16>>2]|0;if(!(d[(c[Sa>>2]|0)+4>>0]|0))c[vf>>2]=Jp(f,0,g,i)|0;else c[vf>>2]=uF(f,0,g,i)|0;if(c[vf>>2]|0)break a;a[(c[qa>>2]|0)+10>>0]=1;break}case 123:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;c[Va>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];if(a[(c[Va>>2]|0)+2>>0]|0){b[(c[qa>>2]|0)+8>>1]=1;break d}f=c[Va>>2]|0;do if(!(a[(c[Va>>2]|0)+3>>0]|0)){g=c[Va>>2]|0;if((d[f>>0]|0)==2){c[Xa>>2]=c[c[g+16>>2]>>2];c[Ya>>2]=c[c[Xa>>2]>>2];c[vf>>2]=yb[c[(c[Ya>>2]|0)+48>>2]&255](c[(c[Va>>2]|0)+16>>2]|0,Wa)|0;qr(c[tf>>2]|0,c[Xa>>2]|0);if(c[vf>>2]|0)break a;else break}c[vf>>2]=vF(g)|0;if(c[vf>>2]|0)break a;if(a[(c[Va>>2]|0)+2>>0]|0){b[(c[qa>>2]|0)+8>>1]=1;break d}else{zf=Hp(c[(c[Va>>2]|0)+16>>2]|0)|0;Bf=Wa;c[Bf>>2]=zf;c[Bf+4>>2]=z;break}}else{i=f+40|0;zf=c[i+4>>2]|0;Bf=Wa;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf}while(0);i=Wa;zf=c[i+4>>2]|0;Bf=c[qa>>2]|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf;break}case 124:{c[Za>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];a[(c[Za>>2]|0)+2>>0]=1;c[(c[Za>>2]|0)+56>>2]=0;if(!(d[c[Za>>2]>>0]|0))Kq(c[(c[Za>>2]|0)+16>>2]|0);break}case 53:{c[_a>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[$a>>2]=c[(c[_a>>2]|0)+16>>2];c[ab>>2]=0;c[vf>>2]=pF(c[$a>>2]|0,ab)|0;a[(c[_a>>2]|0)+2>>0]=c[ab>>2];a[(c[_a>>2]|0)+3>>0]=0;c[(c[_a>>2]|0)+56>>2]=0;c[(c[_a>>2]|0)+28>>2]=c[(c[sf>>2]|0)+12>>2];if(c[vf>>2]|0)break a;if(c[ab>>2]|0?(c[(c[sf>>2]|0)+8>>2]|0)>0:0)j=14;break}case 56:case 55:{j=(c[tf>>2]|0)+156+8|0;c[j>>2]=(c[j>>2]|0)+1;j=619;break}case 57:{j=619;break}case 3:{c[fb>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[gb>>2]=0;c[vf>>2]=yF(c[wf>>2]|0,c[fb>>2]|0,gb)|0;j=627;break}case 5:case 4:{if(c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2]|0)j=626;break}case 7:case 6:{j=626;break}case 126:case 125:{c[hb>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[W>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);if(d[(c[sf>>2]|0)+3>>0]&1|0){Bf=(c[tf>>2]|0)+44|0;c[Bf>>2]=(c[Bf>>2]|0)+1}if(e[(c[W>>2]|0)+8>>1]&16384|0)f=Oh(c[W>>2]|0)|0;else f=0;c[vf>>2]=f;if(c[vf>>2]|0)break a;if((d[c[sf>>2]>>0]|0)==125)c[vf>>2]=zF(c[hb>>2]|0,c[W>>2]|0)|0;else{zf=c[(c[W>>2]|0)+12>>2]|0;Bf=ib+8|0;c[Bf>>2]=zf;c[Bf+4>>2]=((zf|0)<0)<<31>>31;c[ib>>2]=c[(c[W>>2]|0)+16>>2];if(d[(c[sf>>2]|0)+3>>0]&16|0)f=c[(c[hb>>2]|0)+28>>2]|0;else f=0;c[vf>>2]=qF(c[(c[hb>>2]|0)+16>>2]|0,ib,c[(c[sf>>2]|0)+12>>2]|0,f)|0;c[(c[hb>>2]|0)+56>>2]=0}if(c[vf>>2]|0)break a;break}case 127:{c[jb>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[kb>>2]=c[(c[jb>>2]|0)+16>>2];c[mb>>2]=c[(c[jb>>2]|0)+24>>2];b[mb+8>>1]=c[(c[sf>>2]|0)+12>>2];a[mb+10>>0]=0;c[mb+4>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);c[vf>>2]=eD(c[kb>>2]|0,mb,0,0,0,lb)|0;if(c[vf>>2]|0)break a;if((c[lb>>2]|0)==0?(c[vf>>2]=rF(c[kb>>2]|0,4)|0,c[vf>>2]|0):0)break a;c[(c[jb>>2]|0)+56>>2]=0;break}case 129:case 128:{c[nb>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[vf>>2]=vF(c[nb>>2]|0)|0;if(c[vf>>2]|0)break a;if(a[(c[nb>>2]|0)+2>>0]|0){Fh((c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0)|0);break d}Bf=sb;c[Bf>>2]=0;c[Bf+4>>2]=0;c[vf>>2]=AF(c[wf>>2]|0,c[(c[nb>>2]|0)+16>>2]|0,sb)|0;if(c[vf>>2]|0)break a;f=c[tf>>2]|0;if((d[c[sf>>2]>>0]|0)==128){c[pb>>2]=c[(c[f+112>>2]|0)+(c[(c[sf>>2]|0)+12>>2]<<2)>>2];a[(c[pb>>2]|0)+2>>0]=0;i=sb;zf=c[i+4>>2]|0;Bf=(c[pb>>2]|0)+40|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf;a[(c[pb>>2]|0)+3>>0]=1;c[(c[pb>>2]|0)+52>>2]=c[(c[sf>>2]|0)+16>>2];c[(c[pb>>2]|0)+48>>2]=c[nb>>2];break d}else{c[qa>>2]=WE(f,c[sf>>2]|0)|0;i=sb;zf=c[i+4>>2]|0;Bf=c[qa>>2]|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf;b[(c[qa>>2]|0)+8>>1]=4;break d}}case 61:case 60:case 59:case 58:{c[vb>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[Bb>>2]=c[(c[vb>>2]|0)+24>>2];b[Bb+8>>1]=c[(c[sf>>2]|0)+16>>2];a[Bb+10>>0]=(d[c[sf>>2]>>0]|0)<60?-1:0;c[Bb+4>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);c[Ab>>2]=0;c[vf>>2]=BF(c[wf>>2]|0,c[vb>>2]|0,Bb,Ab)|0;f=c[Ab>>2]|0;if(!(d[c[sf>>2]>>0]&1))c[Ab>>2]=0-f;else c[Ab>>2]=f+1;if(c[vf>>2]|0)break a;if((c[Ab>>2]|0)>0)j=14;break}case 130:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;b[(c[qa>>2]|0)+8>>1]=1;if((c[(c[wf>>2]|0)+160>>2]|0)>((c[(c[wf>>2]|0)+172>>2]|0)+1|0)){j=659;break c}c[Db>>2]=c[(c[sf>>2]|0)+12>>2];c[Cb>>2]=0;c[vf>>2]=CF(c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[Db>>2]<<4)+4>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,Cb)|0;b[(c[qa>>2]|0)+8>>1]=4;zf=c[Cb>>2]|0;Bf=c[qa>>2]|0;c[Bf>>2]=zf;c[Bf+4>>2]=((zf|0)<0)<<31>>31;if(c[vf>>2]|0)break a;if(c[Cb>>2]|0){DF(c[wf>>2]|0,c[Db>>2]|0,c[Cb>>2]|0,c[(c[sf>>2]|0)+4>>2]|0);a[gf>>0]=(c[Db>>2]|0)+1}break}case 131:{c[Eb>>2]=0;c[vf>>2]=EF(c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[(c[sf>>2]|0)+8>>2]<<4)+4>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,c[(c[sf>>2]|0)+12>>2]|0?Eb:0)|0;if(c[(c[sf>>2]|0)+12>>2]|0?(Bf=(c[tf>>2]|0)+44|0,c[Bf>>2]=(c[Bf>>2]|0)+(c[Eb>>2]|0),(c[(c[sf>>2]|0)+12>>2]|0)>0):0){zf=c[Eb>>2]|0;Bf=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0)|0;i=Bf;zf=IR(c[i>>2]|0,c[i+4>>2]|0,zf|0,((zf|0)<0)<<31>>31|0)|0;c[Bf>>2]=zf;c[Bf+4>>2]=z}if(c[vf>>2]|0)break a;break}case 133:{c[Fb>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];if((d[c[Fb>>2]>>0]|0)!=1){c[vf>>2]=FF(c[(c[Fb>>2]|0)+16>>2]|0)|0;if(c[vf>>2]|0)break a;else break d}else{yr(c[wf>>2]|0,c[(c[Fb>>2]|0)+16>>2]|0);break d}}case 135:case 134:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;c[Gb>>2]=0;c[Jb>>2]=(c[(c[wf>>2]|0)+16>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<4);if((d[c[sf>>2]>>0]|0)==135)c[Hb>>2]=1;else c[Hb>>2]=2;c[vf>>2]=lF(c[(c[Jb>>2]|0)+4>>2]|0,Gb,c[Hb>>2]|0)|0;if(c[vf>>2]|0)break a;zf=c[Gb>>2]|0;Bf=c[qa>>2]|0;c[Bf>>2]=zf;c[Bf+4>>2]=((zf|0)<0)<<31>>31;break}case 136:{c[Kb>>2]=c[(c[sf>>2]|0)+4>>2];c[Lb>>2]=(c[Kb>>2]|0)==1?23323:23342;c[Nb>>2]=c[wf>>2];c[Nb+8>>2]=c[(c[sf>>2]|0)+4>>2];c[Nb+4>>2]=(c[tf>>2]|0)+108;Bf=c[wf>>2]|0;i=c[Lb>>2]|0;zf=c[(c[sf>>2]|0)+16>>2]|0;c[af>>2]=c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[Kb>>2]<<4)>>2];c[af+4>>2]=i;c[af+8>>2]=zf;c[Mb>>2]=Bj(Bf,36002,af)|0;if(!(c[Mb>>2]|0))c[vf>>2]=7;else{a[(c[wf>>2]|0)+148+5>>0]=1;c[Nb+12>>2]=0;c[vf>>2]=wu(c[wf>>2]|0,c[Mb>>2]|0,139,Nb,0)|0;if(!(c[vf>>2]|0))c[vf>>2]=c[Nb+12>>2];Hd(c[wf>>2]|0,c[Mb>>2]|0);a[(c[wf>>2]|0)+148+5>>0]=0}if(c[vf>>2]|0){j=681;break c}break}case 137:{c[vf>>2]=xu(c[wf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0)|0;if(c[vf>>2]|0)break a;break}case 138:{GF(c[wf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,c[(c[sf>>2]|0)+16>>2]|0);break}case 139:{HF(c[wf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,c[(c[sf>>2]|0)+16>>2]|0);break}case 140:{IF(c[wf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,c[(c[sf>>2]|0)+16>>2]|0);break}case 141:{c[Ob>>2]=c[(c[sf>>2]|0)+8>>2];c[Pb>>2]=c[(c[sf>>2]|0)+16>>2];c[Sb>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[Rb>>2]=JF(c[(c[(c[wf>>2]|0)+16>>2]|0)+(d[(c[sf>>2]|0)+3>>0]<<4)+4>>2]|0,c[Pb>>2]|0,c[Ob>>2]|0,c[c[Sb>>2]>>2]|0,Qb)|0;zf=c[Qb>>2]|0;Bf=c[Sb>>2]|0;i=Bf;zf=FR(c[i>>2]|0,c[i+4>>2]|0,zf|0,((zf|0)<0)<<31>>31|0)|0;c[Bf>>2]=zf;c[Bf+4>>2]=z;Fh(c[J>>2]|0);if(c[Qb>>2]|0){if(!(c[Rb>>2]|0)){j=887;break a}Jh(c[J>>2]|0,c[Rb>>2]|0,-1,1,148)|0}Vh(c[J>>2]|0,d[ne>>0]|0)|0;break}case 142:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[W>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);if((e[(c[J>>2]|0)+8>>1]&32|0)==0?(KF(c[J>>2]|0),(e[(c[J>>2]|0)+8>>1]&32|0)==0):0){j=887;break a}Bf=c[W>>2]|0;LF(c[c[J>>2]>>2]|0,c[Bf>>2]|0,c[Bf+4>>2]|0);break}case 62:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);if(e[(c[J>>2]|0)+8>>1]&32|0?MF(c[c[J>>2]>>2]|0,Tb)|0:0){j=Tb;Dh((c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0)|0,c[j>>2]|0,c[j+4>>2]|0);j=8;break d}Fh(c[J>>2]|0);j=7;break}case 63:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[fa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);c[Ub>>2]=c[(c[sf>>2]|0)+16>>2];if((e[(c[J>>2]|0)+8>>1]&32|0)==0?(KF(c[J>>2]|0),(e[(c[J>>2]|0)+8>>1]&32|0)==0):0){j=887;break a}if(c[Ub>>2]|0?(Bf=c[fa>>2]|0,c[Vb>>2]=NF(c[c[J>>2]>>2]|0,c[Ub>>2]|0,c[Bf>>2]|0,c[Bf+4>>2]|0)|0,c[Vb>>2]|0):0){j=14;break d}if((c[Ub>>2]|0)>=0){Bf=c[fa>>2]|0;LF(c[c[J>>2]>>2]|0,c[Bf>>2]|0,c[Bf+4>>2]|0)}break}case 64:{c[ac>>2]=c[(c[sf>>2]|0)+16>>2];c[Yb>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);if(a[(c[sf>>2]|0)+3>>0]|0){c[cc>>2]=c[(c[ac>>2]|0)+16>>2];c[$b>>2]=c[(c[tf>>2]|0)+184>>2];while(1){if(!(c[$b>>2]|0))break;if((c[(c[$b>>2]|0)+24>>2]|0)==(c[cc>>2]|0))break;c[$b>>2]=c[(c[$b>>2]|0)+4>>2]}if(c[$b>>2]|0)break d}if((c[(c[tf>>2]|0)+192>>2]|0)>=(c[(c[wf>>2]|0)+96+40>>2]|0)){j=710;break c}i:do if(!(e[(c[Yb>>2]|0)+8>>1]&64)){c[Wb>>2]=(c[(c[ac>>2]|0)+8>>2]|0)+(c[(c[ac>>2]|0)+12>>2]|0);if(!(c[(c[ac>>2]|0)+12>>2]|0))c[Wb>>2]=(c[Wb>>2]|0)+1;c[Xb>>2]=80+((c[Wb>>2]|0)*40|0)+(c[(c[ac>>2]|0)+12>>2]<<2);Bf=c[Xb>>2]|0;c[$b>>2]=jl(c[wf>>2]|0,Bf,((Bf|0)<0)<<31>>31)|0;if(!(c[$b>>2]|0)){j=887;break a}Lh(c[Yb>>2]|0);b[(c[Yb>>2]|0)+8>>1]=64;c[c[Yb>>2]>>2]=c[$b>>2];c[c[$b>>2]>>2]=c[tf>>2];c[(c[$b>>2]|0)+60>>2]=c[Wb>>2];c[(c[$b>>2]|0)+64>>2]=c[(c[ac>>2]|0)+12>>2];c[(c[$b>>2]|0)+48>>2]=((c[sf>>2]|0)-(c[rf>>2]|0)|0)/20|0;c[(c[$b>>2]|0)+16>>2]=c[(c[tf>>2]|0)+92>>2];c[(c[$b>>2]|0)+56>>2]=c[(c[tf>>2]|0)+24>>2];c[(c[$b>>2]|0)+20>>2]=c[(c[tf>>2]|0)+112>>2];c[(c[$b>>2]|0)+44>>2]=c[(c[tf>>2]|0)+28>>2];c[(c[$b>>2]|0)+8>>2]=c[(c[tf>>2]|0)+88>>2];c[(c[$b>>2]|0)+52>>2]=c[(c[tf>>2]|0)+136>>2];c[(c[$b>>2]|0)+24>>2]=c[(c[ac>>2]|0)+16>>2];c[_b>>2]=(c[$b>>2]|0)+80+((c[(c[$b>>2]|0)+60>>2]|0)*40|0);c[Zb>>2]=(c[$b>>2]|0)+80;while(1){if((c[Zb>>2]|0)==(c[_b>>2]|0))break i;b[(c[Zb>>2]|0)+8>>1]=128;c[(c[Zb>>2]|0)+32>>2]=c[wf>>2];c[Zb>>2]=(c[Zb>>2]|0)+40}}else c[$b>>2]=c[c[Yb>>2]>>2];while(0);i=(c[tf>>2]|0)+192|0;c[i>>2]=(c[i>>2]|0)+1;c[(c[$b>>2]|0)+4>>2]=c[(c[tf>>2]|0)+184>>2];i=uf;zf=c[i+4>>2]|0;Bf=(c[$b>>2]|0)+32|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf;c[(c[$b>>2]|0)+68>>2]=c[(c[tf>>2]|0)+44>>2];c[(c[$b>>2]|0)+72>>2]=c[(c[c[tf>>2]>>2]|0)+88>>2];c[(c[$b>>2]|0)+40>>2]=c[(c[tf>>2]|0)+204>>2];c[(c[tf>>2]|0)+204>>2]=0;c[(c[tf>>2]|0)+44>>2]=0;c[(c[tf>>2]|0)+184>>2]=c[$b>>2];Bf=(c[$b>>2]|0)+80|0;c[w>>2]=Bf;c[(c[tf>>2]|0)+92>>2]=Bf;c[(c[tf>>2]|0)+24>>2]=c[(c[$b>>2]|0)+60>>2];c[(c[tf>>2]|0)+28>>2]=c[(c[$b>>2]|0)+64>>2]&65535;c[(c[tf>>2]|0)+112>>2]=(c[w>>2]|0)+((c[(c[tf>>2]|0)+24>>2]|0)*40|0);Bf=c[c[ac>>2]>>2]|0;c[rf>>2]=Bf;c[(c[tf>>2]|0)+88>>2]=Bf;c[(c[tf>>2]|0)+136>>2]=c[(c[ac>>2]|0)+4>>2];c[sf>>2]=(c[rf>>2]|0)+-20;break}case 143:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;c[dc>>2]=c[(c[tf>>2]|0)+184>>2];c[ec>>2]=(c[(c[dc>>2]|0)+16>>2]|0)+(((c[(c[sf>>2]|0)+4>>2]|0)+(c[(c[(c[dc>>2]|0)+8>>2]|0)+((c[(c[dc>>2]|0)+48>>2]|0)*20|0)+4>>2]|0)|0)*40|0);Ri(c[qa>>2]|0,c[ec>>2]|0,4096);break}case 144:{f=c[sf>>2]|0;if(c[(c[wf>>2]|0)+24>>2]&33554432|0){i=c[f+8>>2]|0;f=(c[wf>>2]|0)+448|0;g=i;i=((i|0)<0)<<31>>31}else{i=c[(c[sf>>2]|0)+8>>2]|0;f=c[f+4>>2]|0?(c[wf>>2]|0)+440|0:(c[tf>>2]|0)+64|0;g=i;i=((i|0)<0)<<31>>31}zf=f;zf=IR(c[zf>>2]|0,c[zf+4>>2]|0,g|0,i|0)|0;Bf=f;c[Bf>>2]=zf;c[Bf+4>>2]=z;break}case 65:if(c[(c[sf>>2]|0)+4>>2]|0){Bf=(c[wf>>2]|0)+440|0;if(!((c[Bf>>2]|0)==0&(c[Bf+4>>2]|0)==0))break d;Bf=(c[wf>>2]|0)+448|0;if((c[Bf>>2]|0)==0&(c[Bf+4>>2]|0)==0){j=14;break d}else break d}else{Bf=(c[tf>>2]|0)+64|0;if(!((c[Bf>>2]|0)==0&(c[Bf+4>>2]|0)==0))break d;Bf=(c[wf>>2]|0)+448|0;if((c[Bf>>2]|0)==0&(c[Bf+4>>2]|0)==0){j=14;break d}else break d}case 145:{if(c[(c[tf>>2]|0)+184>>2]|0){c[fc>>2]=c[(c[tf>>2]|0)+184>>2];while(1){f=c[fc>>2]|0;if(!(c[(c[fc>>2]|0)+4>>2]|0))break;c[fc>>2]=c[f+4>>2]}c[J>>2]=(c[f+16>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0)}else c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);hv(c[J>>2]|0)|0;c[W>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0);hv(c[W>>2]|0)|0;zf=c[J>>2]|0;g=c[zf+4>>2]|0;Bf=c[W>>2]|0;i=c[Bf+4>>2]|0;if((g|0)<(i|0)|((g|0)==(i|0)?(c[zf>>2]|0)>>>0<(c[Bf>>2]|0)>>>0:0)){i=c[W>>2]|0;zf=c[i+4>>2]|0;Bf=c[J>>2]|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf}break}case 66:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);Bf=c[J>>2]|0;zf=c[Bf+4>>2]|0;if((zf|0)>0|(zf|0)==0&(c[Bf>>2]|0)>>>0>0){Bf=c[(c[sf>>2]|0)+12>>2]|0;j=c[J>>2]|0;zf=j;Bf=FR(c[zf>>2]|0,c[zf+4>>2]|0,Bf|0,((Bf|0)<0)<<31>>31|0)|0;c[j>>2]=Bf;c[j+4>>2]=z;j=14}break}case 146:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[fa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;Bf=c[J>>2]|0;zf=c[Bf+4>>2]|0;if((zf|0)<0|(zf|0)==0&(c[Bf>>2]|0)>>>0<=0){f=-1;g=-1}else{f=c[J>>2]|0;Bf=c[fa>>2]|0;zf=c[Bf+4>>2]|0;if((zf|0)>0|(zf|0)==0&(c[Bf>>2]|0)>>>0>0){i=c[fa>>2]|0;g=c[i>>2]|0;i=c[i+4>>2]|0}else{g=0;i=0}f=IR(c[f>>2]|0,c[f+4>>2]|0,g|0,i|0)|0;g=z}Bf=c[qa>>2]|0;c[Bf>>2]=f;c[Bf+4>>2]=g;break}case 67:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);Bf=c[J>>2]|0;if((c[Bf>>2]|0)!=0|(c[Bf+4>>2]|0)!=0){Bf=c[(c[sf>>2]|0)+12>>2]|0;j=c[J>>2]|0;zf=j;Bf=FR(c[zf>>2]|0,c[zf+4>>2]|0,Bf|0,((Bf|0)<0)<<31>>31|0)|0;c[j>>2]=Bf;c[j+4>>2]=z;j=14}break}case 68:{c[J>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);Bf=c[J>>2]|0;zf=Bf;zf=IR(c[zf>>2]|0,c[zf+4>>2]|0,-1,-1)|0;c[Bf>>2]=zf;c[Bf+4>>2]=z;Bf=c[J>>2]|0;if((c[Bf>>2]|0)==0&(c[Bf+4>>2]|0)==0)j=14;break}case 147:{c[gc>>2]=d[(c[sf>>2]|0)+3>>0];c[hc>>2]=od(c[wf>>2]|0,32+((c[gc>>2]|0)-1<<2)|0,0)|0;if(!(c[hc>>2]|0)){j=887;break a}c[(c[hc>>2]|0)+8>>2]=0;c[(c[hc>>2]|0)+4>>2]=c[(c[sf>>2]|0)+16>>2];c[(c[hc>>2]|0)+16>>2]=((c[sf>>2]|0)-(c[rf>>2]|0)|0)/20|0;c[(c[hc>>2]|0)+12>>2]=c[tf>>2];a[(c[hc>>2]|0)+26>>0]=c[gc>>2];a[(c[sf>>2]|0)+1>>0]=-21;c[(c[sf>>2]|0)+16>>2]=c[hc>>2];a[c[sf>>2]>>0]=-108;j=750;break}case 148:{j=750;break}case 149:{c[nc>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[vf>>2]=Hh(c[nc>>2]|0,c[(c[sf>>2]|0)+16>>2]|0)|0;if(c[vf>>2]|0){j=762;break c}Vh(c[nc>>2]|0,d[ne>>0]|0)|0;if(XE(c[nc>>2]|0)|0){j=886;break c}break}case 8:{c[pc>>2]=0;c[pc+8>>2]=-1;c[pc+4>>2]=-1;c[vf>>2]=Yz(c[wf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,c[(c[sf>>2]|0)+8>>2]|0,pc+4|0,pc+8|0)|0;if(c[vf>>2]|0){if((c[vf>>2]|0)!=5)break a;c[vf>>2]=0;c[pc>>2]=1}c[oc>>2]=0;c[qc>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);while(1){if((c[oc>>2]|0)>=3)break d;Bf=c[pc+(c[oc>>2]<<2)>>2]|0;Dh(c[qc>>2]|0,Bf,((Bf|0)<0)<<31>>31);c[oc>>2]=(c[oc>>2]|0)+1;c[qc>>2]=(c[qc>>2]|0)+40}}case 9:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;c[tc>>2]=c[(c[sf>>2]|0)+12>>2];c[rc>>2]=c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<4)+4>>2];c[sc>>2]=Hj(c[rc>>2]|0)|0;c[uc>>2]=Uo(c[sc>>2]|0)|0;if((c[tc>>2]|0)==-1)c[tc>>2]=c[uc>>2];if(!(OF(c[sc>>2]|0)|0))c[tc>>2]=c[uc>>2];c[vc>>2]=Xk(c[sc>>2]|0,1)|0;do if((c[tc>>2]|0)==5){if(_c(c[vc>>2]|0)|0?oq(c[sc>>2]|0)|0:0)break;c[tc>>2]=c[uc>>2]}while(0);if((c[tc>>2]|0)!=(c[uc>>2]|0)?(c[uc>>2]|0)==5|(c[tc>>2]|0)==5:0){if(!(a[(c[wf>>2]|0)+67>>0]|0)){j=782;break c}if((c[(c[wf>>2]|0)+160>>2]|0)>1){j=782;break c}if((c[uc>>2]|0)==5){c[vf>>2]=PF(c[sc>>2]|0)|0;if(!(c[vf>>2]|0))QF(c[sc>>2]|0,c[tc>>2]|0)|0}else if((c[uc>>2]|0)==4)QF(c[sc>>2]|0,2)|0;if(!(c[vf>>2]|0))c[vf>>2]=Zo(c[rc>>2]|0,(c[tc>>2]|0)==5?2:1)|0}if(c[vf>>2]|0)c[tc>>2]=c[uc>>2];c[tc>>2]=QF(c[sc>>2]|0,c[tc>>2]|0)|0;b[(c[qa>>2]|0)+8>>1]=2562;Bf=vz(c[tc>>2]|0)|0;c[(c[qa>>2]|0)+16>>2]=Bf;Bf=_c(c[(c[qa>>2]|0)+16>>2]|0)|0;c[(c[qa>>2]|0)+12>>2]=Bf;a[(c[qa>>2]|0)+10>>0]=1;Vh(c[qa>>2]|0,d[ne>>0]|0)|0;if(c[vf>>2]|0)break a;break}case 10:{c[vf>>2]=RF((c[tf>>2]|0)+108|0,c[wf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0)|0;if(c[vf>>2]|0)break a;break}case 69:{c[wc>>2]=c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<4)+4>>2];c[vf>>2]=SF(c[wc>>2]|0)|0;if(c[vf>>2]|0){if((c[vf>>2]|0)!=101)break a;c[vf>>2]=0;j=14}break}case 150:if(c[(c[sf>>2]|0)+4>>2]|0){Bf=(c[tf>>2]|0)+144|0;b[Bf>>1]=b[Bf>>1]&-2|1;break d}else{$p(c[wf>>2]|0);break d}case 151:{a[yc>>0]=c[(c[sf>>2]|0)+12>>2];if((d[yc>>0]|0)==0?0!=(c[(c[wf>>2]|0)+24>>2]&16384|0):0)break d;c[zc>>2]=c[(c[sf>>2]|0)+4>>2];c[vf>>2]=TF(c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[zc>>2]<<4)+4>>2]|0,c[(c[sf>>2]|0)+8>>2]|0,a[yc>>0]|0)|0;if(c[vf>>2]|0){j=803;break c}break}case 152:{c[Bc>>2]=c[(c[sf>>2]|0)+16>>2];c[vf>>2]=UF(c[wf>>2]|0,c[Bc>>2]|0)|0;if(c[Bc>>2]|0)qr(c[tf>>2]|0,c[(c[Bc>>2]|0)+8>>2]|0);if(c[vf>>2]|0)break a;break}case 153:{f=Cc;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[Cc+32>>2]=c[wf>>2];c[vf>>2]=Gi(Cc,(c[w>>2]|0)+((c[(c[sf>>2]|0)+8>>2]|0)*40|0)|0)|0;c[Dc>>2]=wh(Cc)|0;if(c[Dc>>2]|0)c[vf>>2]=VF(c[wf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,c[Dc>>2]|0,(c[tf>>2]|0)+108|0)|0;Lh(Cc);if(c[vf>>2]|0)break a;break}case 154:{Bf=(c[wf>>2]|0)+172|0;c[Bf>>2]=(c[Bf>>2]|0)+1;c[vf>>2]=WF(c[wf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,c[(c[sf>>2]|0)+16>>2]|0)|0;Bf=(c[wf>>2]|0)+172|0;c[Bf>>2]=(c[Bf>>2]|0)+-1;if(c[vf>>2]|0)break a;break}case 155:{c[Ec>>2]=0;c[Fc>>2]=0;c[Gc>>2]=c[(c[(c[sf>>2]|0)+16>>2]|0)+8>>2];if(!(c[Gc>>2]|0)){j=814;break c}if(!(c[c[Gc>>2]>>2]|0)){j=814;break c}c[Hc>>2]=c[c[Gc>>2]>>2];c[vf>>2]=yb[c[(c[Hc>>2]|0)+24>>2]&255](c[Gc>>2]|0,Fc)|0;qr(c[tf>>2]|0,c[Gc>>2]|0);if(c[vf>>2]|0)break a;c[c[Fc>>2]>>2]=c[Gc>>2];c[Ec>>2]=iF(c[tf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,0,-1,2)|0;if(!(c[Ec>>2]|0)){j=818;break c}c[(c[Ec>>2]|0)+16>>2]=c[Fc>>2];Bf=(c[Gc>>2]|0)+4|0;c[Bf>>2]=(c[Bf>>2]|0)+1;break}case 11:{c[Mc>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);c[Nc>>2]=(c[Mc>>2]|0)+40;c[Qc>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[Oc>>2]=c[(c[Qc>>2]|0)+16>>2];c[Pc>>2]=c[c[Oc>>2]>>2];c[Lc>>2]=c[c[Pc>>2]>>2];c[Jc>>2]=c[c[Nc>>2]>>2];c[Kc>>2]=c[c[Mc>>2]>>2];c[Rc>>2]=0;c[Uc>>2]=c[(c[tf>>2]|0)+96>>2];c[Sc>>2]=0;while(1){if((c[Sc>>2]|0)>=(c[Jc>>2]|0))break;c[(c[Uc>>2]|0)+(c[Sc>>2]<<2)>>2]=(c[Nc>>2]|0)+(((c[Sc>>2]|0)+1|0)*40|0);c[Sc>>2]=(c[Sc>>2]|0)+1}c[vf>>2]=zb[c[(c[Lc>>2]|0)+32>>2]&255](c[Oc>>2]|0,c[Kc>>2]|0,c[(c[sf>>2]|0)+16>>2]|0,c[Jc>>2]|0,c[Uc>>2]|0)|0;qr(c[tf>>2]|0,c[Pc>>2]|0);if(c[vf>>2]|0)break a;c[Rc>>2]=tb[c[(c[Lc>>2]|0)+40>>2]&255](c[Oc>>2]|0)|0;a[(c[Qc>>2]|0)+2>>0]=0;if(c[Rc>>2]|0)j=14;break}case 156:{c[Zc>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[Xc>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);if(a[(c[Zc>>2]|0)+2>>0]|0){Fh(c[Xc>>2]|0);break d}c[Vc>>2]=c[c[(c[Zc>>2]|0)+16>>2]>>2];c[Wc>>2]=c[c[Vc>>2]>>2];c[Yc>>2]=0;c[Yc+4>>2]=0;c[Yc+8>>2]=0;c[Yc+12>>2]=0;c[Yc+16>>2]=0;c[Yc+20>>2]=0;c[Yc+24>>2]=0;c[Yc+28>>2]=0;c[Yc>>2]=c[Xc>>2];b[(c[Xc>>2]|0)+8>>1]=e[(c[Xc>>2]|0)+8>>1]&-49664|1;c[vf>>2]=ob[c[(c[Wc>>2]|0)+44>>2]&255](c[(c[Zc>>2]|0)+16>>2]|0,Yc,c[(c[sf>>2]|0)+8>>2]|0)|0;qr(c[tf>>2]|0,c[Vc>>2]|0);if(c[Yc+20>>2]|0)c[vf>>2]=c[Yc+20>>2];Vh(c[Xc>>2]|0,d[ne>>0]|0)|0;if(XE(c[Xc>>2]|0)|0){j=886;break c}if(c[vf>>2]|0)break a;break}case 70:{c[bd>>2]=0;c[cd>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];if(!(a[(c[cd>>2]|0)+2>>0]|0)){c[$c>>2]=c[c[(c[cd>>2]|0)+16>>2]>>2];c[ad>>2]=c[c[$c>>2]>>2];c[vf>>2]=tb[c[(c[ad>>2]|0)+36>>2]&255](c[(c[cd>>2]|0)+16>>2]|0)|0;qr(c[tf>>2]|0,c[$c>>2]|0);if(c[vf>>2]|0)break a;c[bd>>2]=tb[c[(c[ad>>2]|0)+40>>2]&255](c[(c[cd>>2]|0)+16>>2]|0)|0;if(c[bd>>2]|0)j=8;else j=7}break}case 157:{c[ed>>2]=c[(c[(c[sf>>2]|0)+16>>2]|0)+8>>2];c[fd>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0);c[vf>>2]=Vh(c[fd>>2]|0,1)|0;if(c[vf>>2]|0)break a;c[vf>>2]=yb[c[(c[c[ed>>2]>>2]|0)+76>>2]&255](c[ed>>2]|0,c[(c[fd>>2]|0)+16>>2]|0)|0;qr(c[tf>>2]|0,c[ed>>2]|0);Bf=(c[tf>>2]|0)+144|0;b[Bf>>1]=b[Bf>>1]&-2;if(c[vf>>2]|0)break a;break}case 12:{c[gd>>2]=c[(c[(c[sf>>2]|0)+16>>2]|0)+8>>2];if(!(c[gd>>2]|0)){j=837;break c}if(!(c[c[gd>>2]>>2]|0)){j=837;break c}c[id>>2]=c[c[gd>>2]>>2];c[jd>>2]=c[(c[sf>>2]|0)+8>>2];if(c[(c[id>>2]|0)+52>>2]|0){a[pd>>0]=a[(c[wf>>2]|0)+74>>0]|0;c[md>>2]=c[(c[tf>>2]|0)+96>>2];c[nd>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);c[kd>>2]=0;while(1){if((c[kd>>2]|0)>=(c[jd>>2]|0))break;c[(c[md>>2]|0)+(c[kd>>2]<<2)>>2]=c[nd>>2];c[nd>>2]=(c[nd>>2]|0)+40;c[kd>>2]=(c[kd>>2]|0)+1}a[(c[wf>>2]|0)+74>>0]=a[(c[sf>>2]|0)+3>>0]|0;c[vf>>2]=wb[c[(c[id>>2]|0)+52>>2]&255](c[gd>>2]|0,c[jd>>2]|0,c[md>>2]|0,ld)|0;a[(c[wf>>2]|0)+74>>0]=a[pd>>0]|0;qr(c[tf>>2]|0,c[gd>>2]|0);if((c[vf>>2]|0)==0?c[(c[sf>>2]|0)+4>>2]|0:0){zf=ld;i=c[zf>>2]|0;zf=c[zf+4>>2]|0;Bf=uf;c[Bf>>2]=i;c[Bf+4>>2]=zf;Bf=(c[wf>>2]|0)+32|0;c[Bf>>2]=i;c[Bf+4>>2]=zf}do if((c[vf>>2]&255|0)==19?d[(c[(c[sf>>2]|0)+16>>2]|0)+16>>0]|0:0){if((d[(c[sf>>2]|0)+3>>0]|0)==4){c[vf>>2]=0;break}if((d[(c[sf>>2]|0)+3>>0]|0)==5)f=2;else f=d[(c[sf>>2]|0)+3>>0]|0;a[(c[tf>>2]|0)+142>>0]=f}else j=852;while(0);if((j|0)==852){j=0;Bf=(c[tf>>2]|0)+44|0;c[Bf>>2]=(c[Bf>>2]|0)+1}if(c[vf>>2]|0)break a}break}case 158:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;zf=Wm(c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<4)+4>>2]|0)|0;Bf=c[qa>>2]|0;c[Bf>>2]=zf;c[Bf+4>>2]=0;break}case 159:{c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;c[sd>>2]=c[(c[(c[wf>>2]|0)+16>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<4)+4>>2];c[rd>>2]=0;if(c[(c[sf>>2]|0)+12>>2]|0?(c[rd>>2]=Wm(c[sd>>2]|0)|0,(c[rd>>2]|0)>>>0<(c[(c[sf>>2]|0)+12>>2]|0)>>>0):0)c[rd>>2]=c[(c[sf>>2]|0)+12>>2];zf=XF(c[sd>>2]|0,c[rd>>2]|0)|0;Bf=c[qa>>2]|0;c[Bf>>2]=zf;c[Bf+4>>2]=((zf|0)<0)<<31>>31;break}case 71:{do if(d[(c[wf>>2]|0)+76>>0]&129|0?((e[(c[tf>>2]|0)+144>>1]|0)>>>1&1|0)==0:0){if(c[(c[sf>>2]|0)+16>>2]|0)f=c[(c[sf>>2]|0)+16>>2]|0;else f=c[(c[tf>>2]|0)+176>>2]|0;c[td>>2]=f;if(f|0){f=c[(c[wf>>2]|0)+184>>2]|0;if(d[(c[wf>>2]|0)+76>>0]&128|0){c[vd>>2]=f;c[wd>>2]=YF(c[tf>>2]|0,c[td>>2]|0)|0;rb[c[vd>>2]&255](c[(c[wf>>2]|0)+188>>2]|0,c[wd>>2]|0);Kd(c[wd>>2]|0);break}else{wb[f&255](1,c[(c[wf>>2]|0)+188>>2]|0,c[tf>>2]|0,c[td>>2]|0)|0;break}}}while(0);if((c[(c[sf>>2]|0)+4>>2]|0)>=(c[70]|0)){c[ud>>2]=1;while(1){if((c[ud>>2]|0)>=(c[(c[tf>>2]|0)+136>>2]|0))break;if((d[(c[(c[tf>>2]|0)+88>>2]|0)+((c[ud>>2]|0)*20|0)>>0]|0)==20)c[(c[(c[tf>>2]|0)+88>>2]|0)+((c[ud>>2]|0)*20|0)+4>>2]=0;c[ud>>2]=(c[ud>>2]|0)+1}c[(c[sf>>2]|0)+4>>2]=0}j=(c[sf>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+1;j=14;break}default:{}}while(0);do if((j|0)==20){j=0;c[mf>>2]=((c[sf>>2]|0)-(c[rf>>2]|0)|0)/20|0;if(c[(c[sf>>2]|0)+4>>2]|0){j=25;break c}if(!(c[(c[tf>>2]|0)+184>>2]|0)){j=25;break c}c[Ib>>2]=c[(c[tf>>2]|0)+184>>2];c[(c[tf>>2]|0)+184>>2]=c[(c[Ib>>2]|0)+4>>2];i=(c[tf>>2]|0)+192|0;c[i>>2]=(c[i>>2]|0)+-1;gr(c[wf>>2]|0,c[(c[tf>>2]|0)+44>>2]|0);c[mf>>2]=sr(c[Ib>>2]|0)|0;i=(c[wf>>2]|0)+32|0;zf=c[i+4>>2]|0;Bf=uf;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf;if((c[(c[sf>>2]|0)+8>>2]|0)==4)c[mf>>2]=(c[(c[(c[tf>>2]|0)+88>>2]|0)+((c[mf>>2]|0)*20|0)+8>>2]|0)-1;c[rf>>2]=c[(c[tf>>2]|0)+88>>2];c[w>>2]=c[(c[tf>>2]|0)+92>>2];c[sf>>2]=(c[rf>>2]|0)+((c[mf>>2]|0)*20|0)}else if((j|0)==43){j=0;c[qa>>2]=WE(c[tf>>2]|0,c[sf>>2]|0)|0;b[(c[qa>>2]|0)+8>>1]=2562;c[(c[qa>>2]|0)+16>>2]=c[(c[sf>>2]|0)+16>>2];c[(c[qa>>2]|0)+12>>2]=c[(c[sf>>2]|0)+4>>2];a[(c[qa>>2]|0)+10>>0]=a[ne>>0]|0;if((c[(c[sf>>2]|0)+12>>2]|0)>0?(c[fa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0),Bf=c[fa>>2]|0,(c[Bf+4>>2]|0)==0?(c[Bf>>2]|0)==(d[(c[sf>>2]|0)+3>>0]|0):0):0)b[(c[qa>>2]|0)+8>>1]=2576}else if((j|0)==126){j=0;c[Pd>>2]=c[(c[sf>>2]|0)+16>>2];c[qa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);j:do if((c[c[Pd>>2]>>2]|0)!=(c[qa>>2]|0)){c[c[Pd>>2]>>2]=c[qa>>2];c[Od>>2]=(d[(c[Pd>>2]|0)+26>>0]|0)-1;while(1){if((c[Od>>2]|0)<0)break j;c[(c[Pd>>2]|0)+28+(c[Od>>2]<<2)>>2]=(c[w>>2]|0)+(((c[(c[sf>>2]|0)+8>>2]|0)+(c[Od>>2]|0)|0)*40|0);c[Od>>2]=(c[Od>>2]|0)+-1}}while(0);b[(c[c[Pd>>2]>>2]|0)+8>>1]=e[(c[c[Pd>>2]>>2]|0)+8>>1]&-49664|1;a[(c[Pd>>2]|0)+25>>0]=0;Bf=uf;zf=c[Bf+4>>2]|0;i=(c[wf>>2]|0)+32|0;c[i>>2]=c[Bf>>2];c[i+4>>2]=zf;ub[c[(c[(c[Pd>>2]|0)+4>>2]|0)+12>>2]&255](c[Pd>>2]|0,d[(c[Pd>>2]|0)+26>>0]|0,(c[Pd>>2]|0)+28|0);i=(c[wf>>2]|0)+32|0;zf=c[i+4>>2]|0;Bf=uf;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf;if(a[(c[Pd>>2]|0)+25>>0]|0){if(c[(c[Pd>>2]|0)+20>>2]|0){Bf=c[tf>>2]|0;c[We>>2]=wh(c[c[Pd>>2]>>2]|0)|0;rr(Bf,18130,We);c[vf>>2]=c[(c[Pd>>2]|0)+20>>2]}vr(c[wf>>2]|0,(c[tf>>2]|0)+204|0,c[(c[Pd>>2]|0)+16>>2]|0,c[(c[sf>>2]|0)+4>>2]|0);if(c[vf>>2]|0)break a}if(e[(c[qa>>2]|0)+8>>1]&18|0?(Vh(c[c[Pd>>2]>>2]|0,d[ne>>0]|0)|0,XE(c[c[Pd>>2]>>2]|0)|0):0){j=886;break c}}else if((j|0)==446){if(b[(c[tf>>2]|0)+144>>1]&1|0){j=447;break c}c[K>>2]=0;c[L>>2]=0;c[M>>2]=c[(c[sf>>2]|0)+8>>2];c[O>>2]=c[(c[sf>>2]|0)+12>>2];c[T>>2]=(c[(c[wf>>2]|0)+16>>2]|0)+(c[O>>2]<<4);c[R>>2]=c[(c[T>>2]|0)+4>>2];if((d[c[sf>>2]>>0]|0)==105){c[Q>>2]=4|d[(c[sf>>2]|0)+3>>0]&8;if((d[(c[(c[T>>2]|0)+12>>2]|0)+76>>0]|0)<(d[(c[tf>>2]|0)+143>>0]|0))a[(c[tf>>2]|0)+143>>0]=a[(c[(c[T>>2]|0)+12>>2]|0)+76>>0]|0}else c[Q>>2]=0;if(d[(c[sf>>2]|0)+3>>0]&16|0){c[W>>2]=(c[w>>2]|0)+((c[M>>2]|0)*40|0);hv(c[W>>2]|0)|0;c[M>>2]=c[c[W>>2]>>2]}f=c[sf>>2]|0;if((a[(c[sf>>2]|0)+1>>0]|0)!=-6){if((a[f+1>>0]|0)==-14)c[K>>2]=c[(c[sf>>2]|0)+16>>2]}else{c[L>>2]=c[f+16>>2];c[K>>2]=(e[(c[L>>2]|0)+6>>1]|0)+(e[(c[L>>2]|0)+8>>1]|0)}c[S>>2]=iF(c[tf>>2]|0,c[(c[sf>>2]|0)+4>>2]|0,c[K>>2]|0,c[O>>2]|0,0)|0;if(!(c[S>>2]|0)){j=887;break a}a[(c[S>>2]|0)+2>>0]=1;j=(c[S>>2]|0)+5|0;a[j>>0]=a[j>>0]&-5|4;c[(c[S>>2]|0)+8>>2]=c[M>>2];c[vf>>2]=jF(c[R>>2]|0,c[M>>2]|0,c[Q>>2]|0,c[L>>2]|0,c[(c[S>>2]|0)+16>>2]|0)|0;c[(c[S>>2]|0)+24>>2]=c[L>>2];a[(c[S>>2]|0)+4>>0]=(a[(c[sf>>2]|0)+1>>0]|0)!=-6;j=460}else if((j|0)==526){j=0;c[fa>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);c[ra>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[sa>>2]=c[(c[ra>>2]|0)+16>>2];c[ta>>2]=0;Bf=c[fa>>2]|0;zf=c[Bf+4>>2]|0;i=ua;c[i>>2]=c[Bf>>2];c[i+4>>2]=zf;i=ua;c[vf>>2]=eD(c[sa>>2]|0,0,c[i>>2]|0,c[i+4>>2]|0,0,ta)|0;i=ua;zf=c[i+4>>2]|0;Bf=(c[ra>>2]|0)+40|0;c[Bf>>2]=c[i>>2];c[Bf+4>>2]=zf;a[(c[ra>>2]|0)+2>>0]=0;c[(c[ra>>2]|0)+56>>2]=0;a[(c[ra>>2]|0)+3>>0]=0;c[(c[ra>>2]|0)+28>>2]=c[ta>>2];if(c[ta>>2]|0){if(c[(c[sf>>2]|0)+8>>2]|0){j=14;break}c[vf>>2]=um(81458)|0}if(c[vf>>2]|0)break a}else if((j|0)==619){j=0;c[bb>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[db>>2]=1;f=c[bb>>2]|0;if((d[c[bb>>2]>>0]|0)==1)c[vf>>2]=wF(f,db)|0;else{c[cb>>2]=c[f+16>>2];c[vf>>2]=xF(c[cb>>2]|0,db)|0;a[(c[bb>>2]|0)+3>>0]=0;c[(c[bb>>2]|0)+56>>2]=0}if(c[vf>>2]|0)break a;a[(c[bb>>2]|0)+2>>0]=c[db>>2];if(c[db>>2]|0)j=14}else if((j|0)==626){c[fb>>2]=c[(c[(c[tf>>2]|0)+112>>2]|0)+(c[(c[sf>>2]|0)+4>>2]<<2)>>2];c[gb>>2]=c[(c[sf>>2]|0)+12>>2];c[vf>>2]=yb[c[(c[sf>>2]|0)+16>>2]&255](c[(c[fb>>2]|0)+16>>2]|0,gb)|0;j=627}else if((j|0)==750){j=0;c[jc>>2]=c[(c[sf>>2]|0)+16>>2];c[kc>>2]=(c[w>>2]|0)+((c[(c[sf>>2]|0)+12>>2]|0)*40|0);k:do if((c[(c[jc>>2]|0)+8>>2]|0)!=(c[kc>>2]|0)){c[(c[jc>>2]|0)+8>>2]=c[kc>>2];c[ic>>2]=(d[(c[jc>>2]|0)+26>>0]|0)-1;while(1){if((c[ic>>2]|0)<0)break k;c[(c[jc>>2]|0)+28+(c[ic>>2]<<2)>>2]=(c[w>>2]|0)+(((c[(c[sf>>2]|0)+8>>2]|0)+(c[ic>>2]|0)|0)*40|0);c[ic>>2]=(c[ic>>2]|0)+-1}}while(0);Bf=(c[kc>>2]|0)+12|0;c[Bf>>2]=(c[Bf>>2]|0)+1;Qi(lc,c[wf>>2]|0,1);c[c[jc>>2]>>2]=lc;a[(c[jc>>2]|0)+25>>0]=0;a[(c[jc>>2]|0)+24>>0]=0;ub[c[(c[(c[jc>>2]|0)+4>>2]|0)+12>>2]&255](c[jc>>2]|0,d[(c[jc>>2]|0)+26>>0]|0,(c[jc>>2]|0)+28|0);if(a[(c[jc>>2]|0)+25>>0]|0){if(c[(c[jc>>2]|0)+20>>2]|0){Bf=c[tf>>2]|0;c[cf>>2]=wh(lc)|0;rr(Bf,18130,cf);c[vf>>2]=c[(c[jc>>2]|0)+20>>2]}Lh(lc);if(c[vf>>2]|0)break a}if(a[(c[jc>>2]|0)+24>>0]|0?(c[ic>>2]=c[(c[sf>>2]|0)+-20+4>>2],c[ic>>2]|0):0)Dh((c[w>>2]|0)+((c[ic>>2]|0)*40|0)|0,1,0)}while(0);do if((j|0)==14){j=0;c[sf>>2]=(c[rf>>2]|0)+(((c[(c[sf>>2]|0)+8>>2]|0)-1|0)*20|0)}else if((j|0)==460){j=0;kF(c[(c[S>>2]|0)+16>>2]|0,d[(c[sf>>2]|0)+3>>0]&3);if(c[vf>>2]|0)break a}else if((j|0)==627){j=0;c[(c[fb>>2]|0)+56>>2]=0;if(c[vf>>2]|0)break a;f=(c[fb>>2]|0)+2|0;if(!(c[gb>>2]|0)){a[f>>0]=0;j=(c[tf>>2]|0)+156+(d[(c[sf>>2]|0)+3>>0]<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=7;break}else{a[f>>0]=1;j=8;break}}while(0);if((j|0)==7){c[sf>>2]=(c[rf>>2]|0)+(((c[(c[sf>>2]|0)+8>>2]|0)-1|0)*20|0);j=8}if((j|0)==8){j=0;if(c[(c[wf>>2]|0)+248>>2]|0)break b;if((c[(c[wf>>2]|0)+304>>2]|0?(c[xf>>2]|0)>>>0>=(c[k>>2]|0)>>>0:0)?(c[k>>2]=(c[xf>>2]|0)+(c[(c[wf>>2]|0)+312>>2]|0)-(((c[xf>>2]|0)>>>0)%((c[(c[wf>>2]|0)+312>>2]|0)>>>0)|0),tb[c[(c[wf>>2]|0)+304>>2]&255](c[(c[wf>>2]|0)+308>>2]|0)|0):0){j=12;break}}c[sf>>2]=(c[sf>>2]|0)+20}switch(j|0){case 12:{c[vf>>2]=9;break a}case 25:{c[(c[tf>>2]|0)+40>>2]=c[(c[sf>>2]|0)+4>>2];a[(c[tf>>2]|0)+142>>0]=c[(c[sf>>2]|0)+8>>2];c[(c[tf>>2]|0)+36>>2]=c[mf>>2];if(c[(c[tf>>2]|0)+40>>2]|0){f=c[tf>>2]|0;g=c[sf>>2]|0;if(a[(c[sf>>2]|0)+3>>0]|0){c[nf>>2]=c[5516+((d[g+3>>0]|0)-1<<2)>>2];rr(f,35618,nf);if(c[(c[sf>>2]|0)+16>>2]|0){Bf=c[wf>>2]|0;zf=c[(c[sf>>2]|0)+16>>2]|0;c[of>>2]=c[(c[tf>>2]|0)+108>>2];c[of+4>>2]=zf;Bf=Bj(Bf,35639,of)|0;c[(c[tf>>2]|0)+108>>2]=Bf}}else{c[pf>>2]=c[g+16>>2];rr(f,18130,pf)}Bf=c[(c[sf>>2]|0)+4>>2]|0;sf=c[(c[tf>>2]|0)+176>>2]|0;zf=c[(c[tf>>2]|0)+108>>2]|0;c[qf>>2]=c[mf>>2];c[qf+4>>2]=sf;c[qf+8>>2]=zf;hd(Bf,35646,qf)}c[vf>>2]=Zq(c[tf>>2]|0)|0;f=(c[tf>>2]|0)+40|0;if((c[vf>>2]|0)==5){c[f>>2]=5;Bf=uf;uf=Bf;uf=c[uf>>2]|0;Bf=Bf+4|0;Bf=c[Bf>>2]|0;zf=c[wf>>2]|0;zf=zf+32|0;wf=zf;c[wf>>2]=uf;zf=zf+4|0;c[zf>>2]=Bf;zf=c[xf>>2]|0;Bf=c[tf>>2]|0;Bf=Bf+156|0;Bf=Bf+16|0;xf=c[Bf>>2]|0;zf=xf+zf|0;c[Bf>>2]=zf;Bf=c[vf>>2]|0;l=yf;return Bf|0}else{c[vf>>2]=c[f>>2]|0?1:101;Bf=uf;uf=Bf;uf=c[uf>>2]|0;Bf=Bf+4|0;Bf=c[Bf>>2]|0;zf=c[wf>>2]|0;zf=zf+32|0;wf=zf;c[wf>>2]=uf;zf=zf+4|0;c[zf>>2]=Bf;zf=c[xf>>2]|0;Bf=c[tf>>2]|0;Bf=Bf+156|0;Bf=Bf+16|0;xf=c[Bf>>2]|0;zf=xf+zf|0;c[Bf>>2]=zf;Bf=c[vf>>2]|0;l=yf;return Bf|0}}case 64:{if((c[(c[wf>>2]|0)+304>>2]|0?(c[xf>>2]|0)>>>0>=(c[k>>2]|0)>>>0:0)?tb[c[(c[wf>>2]|0)+304>>2]&255](c[(c[wf>>2]|0)+308>>2]|0)|0:0){c[vf>>2]=9;break a}Bf=cr(c[tf>>2]|0,0)|0;c[vf>>2]=Bf;if(Bf)break a;c[vf>>2]=fr(c[tf>>2]|0,1)|0;c[(c[tf>>2]|0)+32>>2]=(c[(c[tf>>2]|0)+32>>2]|0)+2|1;Bf=(c[w>>2]|0)+((c[(c[sf>>2]|0)+4>>2]|0)*40|0)|0;c[(c[tf>>2]|0)+104>>2]=Bf;c[xd>>2]=Bf;c[zd>>2]=0;while(1){if((c[zd>>2]|0)>=(c[(c[sf>>2]|0)+8>>2]|0))break;if(e[(c[xd>>2]|0)+((c[zd>>2]|0)*40|0)+8>>1]&4096|0?Nh((c[xd>>2]|0)+((c[zd>>2]|0)*40|0)|0)|0:0){j=887;break a}Wh((c[xd>>2]|0)+((c[zd>>2]|0)*40|0)|0)|0;c[zd>>2]=(c[zd>>2]|0)+1}if(a[(c[wf>>2]|0)+69>>0]|0){j=887;break a}if(d[(c[wf>>2]|0)+76>>0]&4|0)wb[c[(c[wf>>2]|0)+184>>2]&255](4,c[(c[wf>>2]|0)+188>>2]|0,c[tf>>2]|0,0)|0;c[(c[tf>>2]|0)+36>>2]=(((c[sf>>2]|0)-(c[rf>>2]|0)|0)/20|0)+1;c[vf>>2]=100;Bf=uf;uf=Bf;uf=c[uf>>2]|0;Bf=Bf+4|0;Bf=c[Bf>>2]|0;zf=c[wf>>2]|0;zf=zf+32|0;wf=zf;c[wf>>2]=uf;zf=zf+4|0;c[zf>>2]=Bf;zf=c[xf>>2]|0;Bf=c[tf>>2]|0;Bf=Bf+156|0;Bf=Bf+16|0;xf=c[Bf>>2]|0;zf=xf+zf|0;c[Bf>>2]=zf;Bf=c[vf>>2]|0;l=yf;return Bf|0}case 159:{c[vf>>2]=20;break a}case 269:{c[vf>>2]=um(79835)|0;break a}case 288:{if(!(c[(c[je>>2]|0)+72>>2]|0))Lh(qe);c[vf>>2]=um(79894)|0;break a}case 372:{c[(c[tf>>2]|0)+36>>2]=((c[sf>>2]|0)-(c[rf>>2]|0)|0)/20|0;a[(c[wf>>2]|0)+67>>0]=0;c[vf>>2]=5;c[(c[tf>>2]|0)+40>>2]=5;Bf=uf;uf=Bf;uf=c[uf>>2]|0;Bf=Bf+4|0;Bf=c[Bf>>2]|0;zf=c[wf>>2]|0;zf=zf+32|0;wf=zf;c[wf>>2]=uf;zf=zf+4|0;c[zf>>2]=Bf;zf=c[xf>>2]|0;Bf=c[tf>>2]|0;Bf=Bf+156|0;Bf=Bf+16|0;xf=c[Bf>>2]|0;zf=xf+zf|0;c[Bf>>2]=zf;Bf=c[vf>>2]|0;l=yf;return Bf|0}case 395:{c[lf>>2]=c[(c[sf>>2]|0)+4>>2];c[y>>2]=c[(c[sf>>2]|0)+8>>2];if((c[lf>>2]|0)==(d[(c[wf>>2]|0)+67>>0]|0)){if(c[lf>>2]|0)f=c[y>>2]|0?35870:35913;else f=35954;rr(c[tf>>2]|0,f,kf);c[vf>>2]=1;break a}do if(!(c[y>>2]|0)){if(c[lf>>2]|0?(c[(c[wf>>2]|0)+164>>2]|0)>0:0){rr(c[tf>>2]|0,35815,$e);c[vf>>2]=5;break a}Bf=cr(c[tf>>2]|0,1)|0;c[vf>>2]=Bf;if(Bf|0){Bf=uf;uf=Bf;uf=c[uf>>2]|0;Bf=Bf+4|0;Bf=c[Bf>>2]|0;zf=c[wf>>2]|0;zf=zf+32|0;wf=zf;c[wf>>2]=uf;zf=zf+4|0;c[zf>>2]=Bf;zf=c[xf>>2]|0;Bf=c[tf>>2]|0;Bf=Bf+156|0;Bf=Bf+16|0;xf=c[Bf>>2]|0;zf=xf+zf|0;c[Bf>>2]=zf;Bf=c[vf>>2]|0;l=yf;return Bf|0}else{f=c[lf>>2]&255;g=c[wf>>2]|0;break}}else{Dq(c[wf>>2]|0,516);f=1;g=c[wf>>2]|0}while(0);a[g+67>>0]=f;if((Zq(c[tf>>2]|0)|0)==5){c[(c[tf>>2]|0)+36>>2]=((c[sf>>2]|0)-(c[rf>>2]|0)|0)/20|0;a[(c[wf>>2]|0)+67>>0]=1-(c[lf>>2]|0);c[vf>>2]=5;c[(c[tf>>2]|0)+40>>2]=5;Bf=uf;uf=Bf;uf=c[uf>>2]|0;Bf=Bf+4|0;Bf=c[Bf>>2]|0;zf=c[wf>>2]|0;zf=zf+32|0;wf=zf;c[wf>>2]=uf;zf=zf+4|0;c[zf>>2]=Bf;zf=c[xf>>2]|0;Bf=c[tf>>2]|0;Bf=Bf+156|0;Bf=Bf+16|0;xf=c[Bf>>2]|0;zf=xf+zf|0;c[Bf>>2]=zf;Bf=c[vf>>2]|0;l=yf;return Bf|0}Eq(c[wf>>2]|0);if(!(c[(c[tf>>2]|0)+40>>2]|0)){c[vf>>2]=101;Bf=uf;uf=Bf;uf=c[uf>>2]|0;Bf=Bf+4|0;Bf=c[Bf>>2]|0;zf=c[wf>>2]|0;zf=zf+32|0;wf=zf;c[wf>>2]=uf;zf=zf+4|0;c[zf>>2]=Bf;zf=c[xf>>2]|0;Bf=c[tf>>2]|0;Bf=Bf+156|0;Bf=Bf+16|0;xf=c[Bf>>2]|0;zf=xf+zf|0;c[Bf>>2]=zf;Bf=c[vf>>2]|0;l=yf;return Bf|0}else{c[vf>>2]=1;Bf=uf;uf=Bf;uf=c[uf>>2]|0;Bf=Bf+4|0;Bf=c[Bf>>2]|0;zf=c[wf>>2]|0;zf=zf+32|0;wf=zf;c[wf>>2]=uf;zf=zf+4|0;c[zf>>2]=Bf;zf=c[xf>>2]|0;Bf=c[tf>>2]|0;Bf=Bf+156|0;Bf=Bf+16|0;xf=c[Bf>>2]|0;zf=xf+zf|0;c[Bf>>2]=zf;Bf=c[vf>>2]|0;l=yf;return Bf|0}}case 413:{c[vf>>2]=8;break a}case 416:{if((c[vf>>2]&255|0)!=5)break a;c[(c[tf>>2]|0)+36>>2]=((c[sf>>2]|0)-(c[rf>>2]|0)|0)/20|0;c[(c[tf>>2]|0)+40>>2]=c[vf>>2];Bf=uf;uf=Bf;uf=c[uf>>2]|0;Bf=Bf+4|0;Bf=c[Bf>>2]|0;zf=c[wf>>2]|0;zf=zf+32|0;wf=zf;c[wf>>2]=uf;zf=zf+4|0;c[zf>>2]=Bf;zf=c[xf>>2]|0;Bf=c[tf>>2]|0;Bf=Bf+156|0;Bf=Bf+16|0;xf=c[Bf>>2]|0;zf=xf+zf|0;c[Bf>>2]=zf;Bf=c[vf>>2]|0;l=yf;return Bf|0}case 447:{c[vf>>2]=516;break a}case 547:{c[vf>>2]=13;break a}case 557:{c[vf>>2]=13;break a}case 659:{c[vf>>2]=6;a[(c[tf>>2]|0)+142>>0]=2;break a}case 681:{Yo(c[wf>>2]|0);if((c[vf>>2]|0)==7){j=887;break a}else break a}case 710:{c[vf>>2]=1;rr(c[tf>>2]|0,36066,bf);break a}case 762:{Bf=c[tf>>2]|0;c[df>>2]=wh(c[nc>>2]|0)|0;rr(Bf,18130,df);break a}case 782:{c[vf>>2]=1;Bf=c[tf>>2]|0;c[ef>>2]=(c[tc>>2]|0)==5?36103:36108;rr(Bf,36115,ef);break a}case 803:{if((c[vf>>2]&255|0)!=6)break a;c[Ac>>2]=c[(c[sf>>2]|0)+16>>2];Bf=c[tf>>2]|0;c[ff>>2]=c[Ac>>2];rr(Bf,36167,ff);break a}case 814:{c[vf>>2]=6;break a}case 818:{tb[c[(c[Hc>>2]|0)+28>>2]&255](c[Fc>>2]|0)|0;j=887;break a}case 837:{c[vf>>2]=6;break a}case 885:{Bf=uf;uf=Bf;uf=c[uf>>2]|0;Bf=Bf+4|0;Bf=c[Bf>>2]|0;zf=c[wf>>2]|0;zf=zf+32|0;wf=zf;c[wf>>2]=uf;zf=zf+4|0;c[zf>>2]=Bf;zf=c[xf>>2]|0;Bf=c[tf>>2]|0;Bf=Bf+156|0;Bf=Bf+16|0;xf=c[Bf>>2]|0;zf=xf+zf|0;c[Bf>>2]=zf;Bf=c[vf>>2]|0;l=yf;return Bf|0}case 886:{rr(c[tf>>2]|0,19093,Te);c[vf>>2]=18;break a}}}while(0);c[vf>>2]=d[(c[wf>>2]|0)+69>>0]|0?7:9;c[(c[tf>>2]|0)+40>>2]=c[vf>>2];Bf=c[tf>>2]|0;c[Ve>>2]=Ci(c[vf>>2]|0)|0;rr(Bf,18130,Ve)}while(0);if((j|0)==887){yd(c[wf>>2]|0);rr(c[tf>>2]|0,19371,Ue);c[vf>>2]=7}if(a[(c[wf>>2]|0)+69>>0]|0)c[vf>>2]=7;if((c[vf>>2]|0)!=3082?(c[(c[tf>>2]|0)+108>>2]|0)==0:0){Bf=c[tf>>2]|0;c[hf>>2]=Ci(c[vf>>2]|0)|0;rr(Bf,18130,hf)}c[(c[tf>>2]|0)+40>>2]=c[vf>>2];Mo(c[wf>>2]|0,c[vf>>2]|0);Bf=c[vf>>2]|0;qf=c[(c[tf>>2]|0)+176>>2]|0;zf=c[(c[tf>>2]|0)+108>>2]|0;c[jf>>2]=((c[sf>>2]|0)-(c[rf>>2]|0)|0)/20|0;c[jf+4>>2]=qf;c[jf+8>>2]=zf;hd(Bf,36196,jf);Zq(c[tf>>2]|0)|0;if((c[vf>>2]|0)==3082)yd(c[wf>>2]|0);c[vf>>2]=1;if((d[gf>>0]|0)<=0){Bf=uf;uf=Bf;uf=c[uf>>2]|0;Bf=Bf+4|0;Bf=c[Bf>>2]|0;zf=c[wf>>2]|0;zf=zf+32|0;wf=zf;c[wf>>2]=uf;zf=zf+4|0;c[zf>>2]=Bf;zf=c[xf>>2]|0;Bf=c[tf>>2]|0;Bf=Bf+156|0;Bf=Bf+16|0;xf=c[Bf>>2]|0;zf=xf+zf|0;c[Bf>>2]=zf;Bf=c[vf>>2]|0;l=yf;return Bf|0}$r(c[wf>>2]|0,(d[gf>>0]|0)-1|0);Bf=uf;uf=Bf;uf=c[uf>>2]|0;Bf=Bf+4|0;Bf=c[Bf>>2]|0;zf=c[wf>>2]|0;zf=zf+32|0;wf=zf;c[wf>>2]=uf;zf=zf+4|0;c[zf>>2]=Bf;zf=c[xf>>2]|0;Bf=c[tf>>2]|0;Bf=Bf+156|0;Bf=Bf+16|0;xf=c[Bf>>2]|0;zf=xf+zf|0;c[Bf>>2]=zf;Bf=c[vf>>2]|0;l=yf;return Bf|0}function TE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[b>>2]=a;c[d>>2]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[b>>2]|0)+20>>2]|0))break;c[f>>2]=c[(c[(c[b>>2]|0)+16>>2]|0)+(c[e>>2]<<4)+4>>2];if(c[f>>2]|0?(Ek(c[f>>2]|0),c[g>>2]=UE(Hj(c[f>>2]|0)|0)|0,((c[g>>2]|0)>0?(c[(c[b>>2]|0)+224>>2]|0)!=0:0)&(c[d>>2]|0)==0):0)c[d>>2]=wb[c[(c[b>>2]|0)+224>>2]&255](c[(c[b>>2]|0)+228>>2]|0,c[b>>2]|0,c[(c[(c[b>>2]|0)+16>>2]|0)+(c[e>>2]<<4)>>2]|0,c[g>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+1}l=h;return c[d>>2]|0}function UE(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=VE(c[(c[d>>2]|0)+216>>2]|0)|0;l=b;return a|0}function VE(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;if(!(c[b>>2]|0)){d=c[d>>2]|0;l=e;return d|0}c[d>>2]=c[(c[b>>2]|0)+12>>2];c[(c[b>>2]|0)+12>>2]=0;d=c[d>>2]|0;l=e;return d|0}function WE(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+12|0;j=h+8|0;i=h+4|0;g=h;c[j>>2]=a;c[i>>2]=d;c[g>>2]=(c[(c[j>>2]|0)+92>>2]|0)+((c[(c[i>>2]|0)+8>>2]|0)*40|0);a=c[g>>2]|0;if((e[(c[g>>2]|0)+8>>1]|0)&9312|0){c[f>>2]=aI(a)|0;j=c[f>>2]|0;l=h;return j|0}else{b[a+8>>1]=4;c[f>>2]=c[g>>2];j=c[f>>2]|0;l=h;return j|0}return 0}function XE(a){a=a|0;var b=0,d=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;f=g;c[d>>2]=a;if(!((e[(c[d>>2]|0)+8>>1]|0)&18)){c[b>>2]=0;f=c[b>>2]|0;l=g;return f|0}c[f>>2]=c[(c[d>>2]|0)+12>>2];if((e[(c[d>>2]|0)+8>>1]|0)&16384|0)c[f>>2]=(c[f>>2]|0)+(c[c[d>>2]>>2]|0);c[b>>2]=(c[f>>2]|0)>(c[(c[(c[d>>2]|0)+32>>2]|0)+96>>2]|0)&1;f=c[b>>2]|0;l=g;return f|0}function YE(a){a=a|0;var d=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;f=g;c[f>>2]=a;a=e[(c[f>>2]|0)+8>>1]|0;do if(!((e[(c[f>>2]|0)+8>>1]|0)&12|0))if(a&18|0){b[d>>1]=$H(c[f>>2]|0)|0;break}else{b[d>>1]=0;break}else b[d>>1]=a&12;while(0);l=g;return b[d>>1]|0}function ZE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f=h+8|0;g=h;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;d=g;a=c[f>>2]|0;if(!((c[d>>2]|0)==0?(c[d+4>>2]|0)==-2147483648:0)){g=FR(0,0,c[g>>2]|0,c[g+4>>2]|0)|0;c[e>>2]=li(a,g,z)|0;g=c[e>>2]|0;l=h;return g|0}d=a;b=c[d+4>>2]|0;if((b|0)>0|(b|0)==0&(c[d>>2]|0)>>>0>=0){c[e>>2]=1;g=c[e>>2]|0;l=h;return g|0}else{d=g;g=c[f>>2]|0;f=g;f=FR(c[f>>2]|0,c[f+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=z;c[e>>2]=0;g=c[e>>2]|0;l=h;return g|0}return 0}function _E(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+8|0;h=i;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;a=c[f>>2]|0;b=c[a+4>>2]|0;d=h;c[d>>2]=c[a>>2];c[d+4>>2]=b;d=g;b=c[d+4>>2]|0;do if((b|0)>0|(b|0)==0&(c[d>>2]|0)>>>0>0){j=h;b=c[j>>2]|0;j=c[j+4>>2]|0;d=g;d=LR(-1,2147483647,c[d>>2]|0,c[d+4>>2]|0)|0;a=z;if((j|0)>(a|0)|(j|0)==(a|0)&b>>>0>d>>>0){c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}a=h;d=c[a>>2]|0;a=c[a+4>>2]|0;j=g;j=LR(0,-2147483648,c[j>>2]|0,c[j+4>>2]|0)|0;b=z;if((a|0)<(b|0)|(a|0)==(b|0)&d>>>0<j>>>0){c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}}else if((c[g+4>>2]|0)<0){j=h;d=c[j+4>>2]|0;if((d|0)>0|(d|0)==0&(c[j>>2]|0)>>>0>0){a=g;d=c[a>>2]|0;a=c[a+4>>2]|0;j=h;j=LR(0,-2147483648,c[j>>2]|0,c[j+4>>2]|0)|0;b=z;if(!((a|0)<(b|0)|(a|0)==(b|0)&d>>>0<j>>>0))break;c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}if((c[h+4>>2]|0)<0){j=g;if((c[j>>2]|0)==0?(c[j+4>>2]|0)==-2147483648:0){c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}j=h;if((c[j>>2]|0)==0?(c[j+4>>2]|0)==-2147483648:0){c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}d=h;d=FR(0,0,c[d>>2]|0,c[d+4>>2]|0)|0;a=z;j=g;j=FR(0,0,c[j>>2]|0,c[j+4>>2]|0)|0;j=LR(-1,2147483647,j|0,z|0)|0;b=z;if((a|0)>(b|0)|(a|0)==(b|0)&d>>>0>j>>>0){c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}}}while(0);j=h;h=g;h=RR(c[j>>2]|0,c[j+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;j=c[f>>2]|0;c[j>>2]=h;c[j+4>>2]=z;c[e>>2]=0;j=c[e>>2]|0;l=i;return j|0}function $E(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[g>>2]=b;c[h>>2]=e;c[i>>2]=c[c[g>>2]>>2];do if(!(d[c[i>>2]>>0]|0)){b=c[i>>2]|0;if(!(a[(c[i>>2]|0)+3>>0]|0)){if(!(rH(c[b+16>>2]|0)|0))break;c[f>>2]=sH(c[i>>2]|0)|0;j=c[f>>2]|0;l=k;return j|0}if(c[b+52>>2]|0?(e=c[(c[(c[i>>2]|0)+52>>2]|0)+(1+(c[c[h>>2]>>2]|0)<<2)>>2]|0,c[j>>2]=e,(e|0)>0):0){c[c[g>>2]>>2]=c[(c[i>>2]|0)+48>>2];c[c[h>>2]>>2]=(c[j>>2]|0)-1;c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}c[f>>2]=_H(c[i>>2]|0)|0;j=c[f>>2]|0;l=k;return j|0}while(0);c[f>>2]=0;j=c[f>>2]|0;l=k;return j|0}function aF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=ZH(c[f>>2]|0,c[e>>2]|0)|0;l=d;return b|0}function bF(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;h=p+8|0;q=p+4|0;i=p;c[j>>2]=a;c[k>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[q>>2]=0;c[i>>2]=0;c[h>>2]=aF(c[j>>2]|0,q)|0;if(((c[k>>2]|0)+(c[m>>2]|0)|0)>>>0<=(c[q>>2]|0)>>>0){c[(c[o>>2]|0)+16>>2]=(c[h>>2]|0)+(c[k>>2]|0);b[(c[o>>2]|0)+8>>1]=4112;c[(c[o>>2]|0)+12>>2]=c[m>>2];q=c[i>>2]|0;l=p;return q|0}else{c[i>>2]=YH(c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;q=c[i>>2]|0;l=p;return q|0}return 0}function cF(b){b=b|0;var c=0,e=0;e=l;l=l+16|0;c=e;a[c>>0]=b;l=e;return a[31409+(d[c>>0]|0)>>0]|0}function dF(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+36|0;f=o+32|0;k=o+28|0;i=o+24|0;g=o+20|0;h=o+16|0;m=o+8|0;j=o;c[f>>2]=a;c[k>>2]=b;c[i>>2]=d;c[g>>2]=e[(c[f>>2]|0)+8>>1];if(c[g>>2]&1|0){c[c[i>>2]>>2]=0;c[n>>2]=0;n=c[n>>2]|0;l=o;return n|0}if(!(c[g>>2]&4)){if(c[g>>2]&8|0){c[c[i>>2]>>2]=8;c[n>>2]=7;n=c[n>>2]|0;l=o;return n|0}c[h>>2]=c[(c[f>>2]|0)+12>>2];if(c[g>>2]&16384|0)c[h>>2]=(c[h>>2]|0)+(c[c[f>>2]>>2]|0);c[c[i>>2]>>2]=c[h>>2];c[n>>2]=(c[h>>2]<<1)+12+((c[g>>2]&2|0)!=0&1);n=c[n>>2]|0;l=o;return n|0}h=c[f>>2]|0;a=c[h+4>>2]|0;b=m;c[b>>2]=c[h>>2];c[b+4>>2]=a;b=m;a=c[b>>2]|0;b=c[b+4>>2]|0;if((c[m+4>>2]|0)<0){h=j;c[h>>2]=~a;c[h+4>>2]=~b}else{h=j;c[h>>2]=a;c[h+4>>2]=b}h=j;g=c[h+4>>2]|0;if(g>>>0<0|(g|0)==0&(c[h>>2]|0)>>>0<=127){h=m;a=c[i>>2]|0;if((0==(c[h+4>>2]|0)?(c[m>>2]&1|0)==(c[h>>2]|0):0)&(c[k>>2]|0)>=4){c[a>>2]=0;c[n>>2]=8+(c[j>>2]|0);n=c[n>>2]|0;l=o;return n|0}else{c[a>>2]=1;c[n>>2]=1;n=c[n>>2]|0;l=o;return n|0}}m=j;k=c[m+4>>2]|0;if(k>>>0<0|(k|0)==0&(c[m>>2]|0)>>>0<=32767){c[c[i>>2]>>2]=2;c[n>>2]=2;n=c[n>>2]|0;l=o;return n|0}m=j;k=c[m+4>>2]|0;if(k>>>0<0|(k|0)==0&(c[m>>2]|0)>>>0<=8388607){c[c[i>>2]>>2]=3;c[n>>2]=3;n=c[n>>2]|0;l=o;return n|0}m=j;k=c[m+4>>2]|0;if(k>>>0<0|(k|0)==0&(c[m>>2]|0)>>>0<=2147483647){c[c[i>>2]>>2]=4;c[n>>2]=4;n=c[n>>2]|0;l=o;return n|0}m=j;k=c[m+4>>2]|0;a=c[i>>2]|0;if(k>>>0<32767|(k|0)==32767&(c[m>>2]|0)>>>0<=4294967295){c[a>>2]=6;c[n>>2]=5;n=c[n>>2]|0;l=o;return n|0}else{c[a>>2]=8;c[n>>2]=6;n=c[n>>2]|0;l=o;return n|0}return 0}function eF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+12|0;g=i+8|0;h=i;c[g>>2]=b;j=h;c[j>>2]=d;c[j+4>>2]=e;e=h;j=c[e+4>>2]|0;d=h;b=c[d>>2]|0;d=c[d+4>>2]|0;if(j>>>0<0|(j|0)==0&(c[e>>2]|0)>>>0<=127){a[c[g>>2]>>0]=b&127;c[f>>2]=1;j=c[f>>2]|0;l=i;return j|0}if(d>>>0<0|(d|0)==0&b>>>0<=16383){j=h;j=OR(c[j>>2]|0,c[j+4>>2]|0,7)|0;a[c[g>>2]>>0]=j&127|128;a[(c[g>>2]|0)+1>>0]=c[h>>2]&127;c[f>>2]=2;j=c[f>>2]|0;l=i;return j|0}else{j=h;c[f>>2]=XH(c[g>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=c[f>>2]|0;l=i;return j|0}return 0}function fF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+28|0;h=o+24|0;i=o+20|0;j=o+16|0;k=o+12|0;m=o;n=o+8|0;c[h>>2]=b;c[i>>2]=e;c[j>>2]=f;b=c[j>>2]|0;if((c[j>>2]|0)>>>0<=7&(c[j>>2]|0)>>>0>0){if((b|0)==7){i=c[i>>2]|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2]}else{e=c[i>>2]|0;f=c[e+4>>2]|0;i=m;c[i>>2]=c[e>>2];c[i+4>>2]=f}j=d[31409+(c[j>>2]|0)>>0]|0;c[n>>2]=j;c[k>>2]=j;do{f=c[m>>2]&255;j=c[h>>2]|0;i=(c[n>>2]|0)+-1|0;c[n>>2]=i;a[j+i>>0]=f;i=m;i=OR(c[i>>2]|0,c[i+4>>2]|0,8)|0;j=m;c[j>>2]=i;c[j+4>>2]=z}while((c[n>>2]|0)!=0);c[g>>2]=c[k>>2];n=c[g>>2]|0;l=o;return n|0}else{if(b>>>0<12){c[g>>2]=0;n=c[g>>2]|0;l=o;return n|0}c[k>>2]=c[(c[i>>2]|0)+12>>2];if((c[k>>2]|0)>>>0>0)MR(c[h>>2]|0,c[(c[i>>2]|0)+16>>2]|0,c[k>>2]|0)|0;c[g>>2]=c[k>>2];n=c[g>>2]|0;l=o;return n|0}return 0}function gF(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;k=q+28|0;m=q+24|0;n=q+20|0;o=q;p=q+16|0;i=q+12|0;j=q+8|0;c[m>>2]=f;c[n>>2]=g;h=o;c[h>>2]=0;c[h+4>>2]=0;if(!(c[(c[m>>2]|0)+52>>2]|0)){p=c[n>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[k>>2]=0;p=c[k>>2]|0;l=q;return p|0}c[p>>2]=gD(c[m>>2]|0)|0;a:while(1){if(c[p>>2]|0){f=16;break}c[j>>2]=c[(c[m>>2]|0)+120+(a[(c[m>>2]|0)+68>>0]<<2)>>2];if(!(!(d[(c[j>>2]|0)+4>>0]|0)?(a[(c[j>>2]|0)+2>>0]|0)!=0:0)){g=o;g=IR(c[g>>2]|0,c[g+4>>2]|0,e[(c[j>>2]|0)+18>>1]|0,0)|0;h=o;c[h>>2]=g;c[h+4>>2]=z}if(a[(c[j>>2]|0)+4>>0]|0){do{if(!(a[(c[m>>2]|0)+68>>0]|0)){f=10;break a}$C(c[m>>2]|0)}while((e[(c[m>>2]|0)+80+(a[(c[m>>2]|0)+68>>0]<<1)>>1]|0)>=(e[(c[(c[m>>2]|0)+120+(a[(c[m>>2]|0)+68>>0]<<2)>>2]|0)+18>>1]|0));h=(c[m>>2]|0)+80+(a[(c[m>>2]|0)+68>>0]<<1)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;c[j>>2]=c[(c[m>>2]|0)+120+(a[(c[m>>2]|0)+68>>0]<<2)>>2]}c[i>>2]=e[(c[m>>2]|0)+80+(a[(c[m>>2]|0)+68>>0]<<1)>>1];f=c[m>>2]|0;g=c[(c[j>>2]|0)+56>>2]|0;h=c[j>>2]|0;if((c[i>>2]|0)==(e[(c[j>>2]|0)+18>>1]|0)){c[p>>2]=ZC(f,el(g+((d[h+5>>0]|0)+8)|0)|0)|0;continue}else{c[p>>2]=ZC(f,el(g+(e[h+20>>1]&(d[(c[(c[j>>2]|0)+64>>2]|0)+(c[i>>2]<<1)>>0]<<8|d[(c[(c[j>>2]|0)+64>>2]|0)+(c[i>>2]<<1)+1>>0]))|0)|0)|0;continue}}if((f|0)==10){j=o;o=c[j+4>>2]|0;p=c[n>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=o;c[k>>2]=gD(c[m>>2]|0)|0;p=c[k>>2]|0;l=q;return p|0}else if((f|0)==16){c[k>>2]=c[p>>2];p=c[k>>2]|0;l=q;return p|0}return 0}function hF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+12|0;f=e+8|0;d=e+4|0;g=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=c[(c[h>>2]|0)+4>>2];Ek(c[h>>2]|0);c[d>>2]=iq(c[c[g>>2]>>2]|0,c[f>>2]|0)|0;l=e;return c[d>>2]|0}function iF(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;k=s+24|0;m=s+20|0;p=s+16|0;q=s+12|0;r=s+28|0;n=s+8|0;j=s+4|0;o=s;c[k>>2]=e;c[m>>2]=f;c[p>>2]=g;c[q>>2]=h;a[r>>0]=i;e=c[(c[k>>2]|0)+92>>2]|0;if((c[m>>2]|0)>0)e=e+(((c[(c[k>>2]|0)+24>>2]|0)-(c[m>>2]|0)|0)*40|0)|0;c[n>>2]=e;c[o>>2]=0;e=88+(c[p>>2]<<3)|0;if(!(d[r>>0]|0))f=VH()|0;else f=0;c[j>>2]=e+f;if(c[(c[(c[k>>2]|0)+112>>2]|0)+(c[m>>2]<<2)>>2]|0){wr(c[k>>2]|0,c[(c[(c[k>>2]|0)+112>>2]|0)+(c[m>>2]<<2)>>2]|0);c[(c[(c[k>>2]|0)+112>>2]|0)+(c[m>>2]<<2)>>2]=0}if(Kh(c[n>>2]|0,c[j>>2]|0)|0){r=c[o>>2]|0;l=s;return r|0}e=c[(c[n>>2]|0)+16>>2]|0;c[o>>2]=e;c[(c[(c[k>>2]|0)+112>>2]|0)+(c[m>>2]<<2)>>2]=e;e=c[o>>2]|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[c[o>>2]>>0]=a[r>>0]|0;a[(c[o>>2]|0)+1>>0]=c[q>>2];b[(c[o>>2]|0)+12>>1]=c[p>>2];c[(c[o>>2]|0)+76>>2]=(c[o>>2]|0)+80+(c[p>>2]<<2);if(d[r>>0]|0|0){r=c[o>>2]|0;l=s;return r|0}c[(c[o>>2]|0)+16>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(88+(c[p>>2]<<3));WH(c[(c[o>>2]|0)+16>>2]|0);r=c[o>>2]|0;l=s;return r|0}function jF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+20|0;i=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;g=n;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;if((c[i>>2]|0)<1){c[g>>2]=um(62410)|0;m=c[g>>2]|0;l=n;return m|0}else{Ek(c[h>>2]|0);c[g>>2]=TH(c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;m=c[g>>2]|0;l=n;return m|0}return 0}function kF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[(c[f>>2]|0)+67>>0]=c[g>>2];l=e;return}function lF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f+12|0;h=f+8|0;g=f+4|0;e=f;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;Ek(c[i>>2]|0);c[e>>2]=SH(c[i>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;l=f;return c[e>>2]|0}function mF(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;s=w+52|0;n=w+48|0;o=w+44|0;t=w+40|0;p=w+36|0;u=w+32|0;v=w+28|0;i=w+24|0;j=w+20|0;r=w+16|0;k=w+12|0;q=w;m=w+8|0;c[s>>2]=f;c[n>>2]=g;c[o>>2]=h;c[r>>2]=0;c[i>>2]=24+((e[(c[(c[o>>2]|0)+24>>2]|0)+6>>1]|0)-1<<2);c[j>>2]=136;h=(c[j>>2]|0)+(c[i>>2]|0)|0;c[u>>2]=jl(c[s>>2]|0,h,((h|0)<0)<<31>>31)|0;c[(c[o>>2]|0)+16>>2]=c[u>>2];if(!(c[u>>2]|0)){c[r>>2]=7;v=c[r>>2]|0;l=w;return v|0}h=(c[u>>2]|0)+(c[j>>2]|0)|0;c[v>>2]=h;c[(c[u>>2]|0)+28>>2]=h;MR(c[v>>2]|0,c[(c[o>>2]|0)+24>>2]|0,c[i>>2]|0)|0;c[(c[v>>2]|0)+12>>2]=0;if(c[n>>2]|0){o=(c[v>>2]|0)+8|0;b[o>>1]=(e[o>>1]|0)+((e[(c[v>>2]|0)+6>>1]|0)-(c[n>>2]|0));b[(c[v>>2]|0)+6>>1]=c[n>>2]}o=Rm(c[(c[(c[s>>2]|0)+16>>2]|0)+4>>2]|0)|0;c[t>>2]=o;c[(c[u>>2]|0)+12>>2]=o;a[(c[u>>2]|0)+59>>0]=1;a[(c[u>>2]|0)+58>>0]=-1;a[(c[u>>2]|0)+57>>0]=(d[(c[u>>2]|0)+59>>0]|0|0)>1;c[(c[u>>2]|0)+24>>2]=c[s>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(d[(c[u>>2]|0)+59>>0]|0|0))break;c[k>>2]=(c[u>>2]|0)+64+((c[p>>2]|0)*72|0);c[(c[k>>2]|0)+8>>2]=c[u>>2];c[p>>2]=(c[p>>2]|0)+1}if(!(Vk(c[s>>2]|0)|0)){c[m>>2]=c[58];f=O(c[m>>2]|0,c[t>>2]|0)|0;c[c[u>>2]>>2]=f;f=c[(c[(c[(c[s>>2]|0)+16>>2]|0)+12>>2]|0)+80>>2]|0;g=q;c[g>>2]=f;c[g+4>>2]=((f|0)<0)<<31>>31;g=q;f=c[g>>2]|0;g=c[g+4>>2]|0;if((c[q+4>>2]|0)<0){o=RR(f|0,g|0,-1024,-1)|0;p=q;c[p>>2]=o;c[p+4>>2]=z}else{o=c[t>>2]|0;o=RR(f|0,g|0,o|0,((o|0)<0)<<31>>31|0)|0;p=q;c[p>>2]=o;c[p+4>>2]=z}h=q;n=c[h+4>>2]|0;h=(n|0)<0|(n|0)==0&(c[h>>2]|0)>>>0<536870912;n=q;o=h?c[n+4>>2]|0:0;p=q;c[p>>2]=h?c[n>>2]|0:536870912;c[p+4>>2]=o;if((c[c[u>>2]>>2]|0)>(c[q>>2]|0))f=c[c[u>>2]>>2]|0;else f=c[q>>2]|0;c[(c[u>>2]|0)+4>>2]=f;if((c[50]|0)==0?(c[(c[u>>2]|0)+52>>2]=c[t>>2],t=c[t>>2]|0,t=pd(t,((t|0)<0)<<31>>31)|0,c[(c[u>>2]|0)+36+4>>2]=t,(c[(c[u>>2]|0)+36+4>>2]|0)==0):0)c[r>>2]=7}if(((e[(c[v>>2]|0)+6>>1]|0)+(e[(c[v>>2]|0)+8>>1]|0)|0)>=13){v=c[r>>2]|0;l=w;return v|0}if(c[(c[v>>2]|0)+20>>2]|0?(c[(c[v>>2]|0)+20>>2]|0)!=(c[(c[s>>2]|0)+8>>2]|0):0){v=c[r>>2]|0;l=w;return v|0}a[(c[u>>2]|0)+60>>0]=3;v=c[r>>2]|0;l=w;return v|0}function nF(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;e=g;c[f>>2]=a;c[e>>2]=b;l=g;return ((d[(c[f>>2]|0)+67>>0]|0)&c[e>>2]|0)!=0|0}function oF(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;l=e;return 1!=(d[(c[b>>2]|0)+66>>0]|0|0)|0}function pF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;h=j+8|0;f=j+4|0;i=j;c[h>>2]=b;c[f>>2]=e;if(1==(d[(c[h>>2]|0)+66>>0]|0|0)?(d[(c[h>>2]|0)+64>>0]|0)&8|0:0){c[g>>2]=0;i=c[g>>2]|0;l=j;return i|0}c[i>>2]=gD(c[h>>2]|0)|0;do if(!(c[i>>2]|0)){b=c[f>>2]|0;if(!(d[(c[h>>2]|0)+66>>0]|0)){c[b>>2]=1;break}else{c[b>>2]=0;c[i>>2]=_C(c[h>>2]|0)|0;h=(c[h>>2]|0)+64|0;f=d[h>>0]|0;a[h>>0]=(c[i>>2]|0)==0?f|8:f&-9;break}}while(0);c[g>>2]=c[i>>2];i=c[g>>2]|0;l=j;return i|0}function qF(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;y=l;l=l+64|0;t=y+52|0;u=y+48|0;v=y+44|0;w=y+40|0;A=y+36|0;x=y+32|0;j=y+28|0;k=y+24|0;m=y+20|0;n=y+16|0;o=y+12|0;p=y+8|0;q=y+4|0;r=y;s=y+56|0;c[u>>2]=f;c[v>>2]=g;c[w>>2]=h;c[A>>2]=i;c[j>>2]=c[A>>2];c[k>>2]=0;c[o>>2]=c[c[u>>2]>>2];c[p>>2]=c[(c[o>>2]|0)+4>>2];c[r>>2]=0;f=c[u>>2]|0;if((d[(c[u>>2]|0)+66>>0]|0)==4){c[t>>2]=c[f+60>>2];A=c[t>>2]|0;l=y;return A|0}if(d[f+64>>0]&32|0?(c[x>>2]=jp(c[p>>2]|0,c[(c[u>>2]|0)+52>>2]|0,c[u>>2]|0)|0,c[x>>2]|0):0){c[t>>2]=c[x>>2];A=c[t>>2]|0;l=y;return A|0}do if(!(c[(c[u>>2]|0)+72>>2]|0)){A=(c[v>>2]|0)+8|0;zG(c[o>>2]|0,c[A>>2]|0,c[A+4>>2]|0,0);if((d[(c[u>>2]|0)+64>>0]&2|0?(A=(c[v>>2]|0)+8|0,o=c[A+4>>2]|0,(o|0)>0|(o|0)==0&(c[A>>2]|0)>>>0>0):0)?(A=(c[u>>2]|0)+16|0,i=c[A>>2]|0,A=c[A+4>>2]|0,o=(c[v>>2]|0)+8|0,o=FR(c[o>>2]|0,c[o+4>>2]|0,1,0)|0,(i|0)==(o|0)&(A|0)==(z|0)):0){c[j>>2]=-1;break}if((c[j>>2]|0)==0?(A=(c[v>>2]|0)+8|0,c[x>>2]=eD(c[u>>2]|0,0,c[A>>2]|0,c[A+4>>2]|0,c[w>>2]|0,j)|0,c[x>>2]|0):0){c[t>>2]=c[x>>2];A=c[t>>2]|0;l=y;return A|0}}else if((c[j>>2]|0)==0?(A=(c[v>>2]|0)+8|0,c[x>>2]=bD(c[u>>2]|0,c[c[v>>2]>>2]|0,c[A>>2]|0,c[A+4>>2]|0,c[w>>2]|0,j)|0,c[x>>2]|0):0){c[t>>2]=c[x>>2];A=c[t>>2]|0;l=y;return A|0}while(0);c[n>>2]=c[(c[u>>2]|0)+120+(a[(c[u>>2]|0)+68>>0]<<2)>>2];c[r>>2]=c[(c[p>>2]|0)+80>>2];c[x>>2]=RH(c[n>>2]|0,c[r>>2]|0,c[v>>2]|0,k)|0;do if(!(c[x>>2]|0)){c[m>>2]=e[(c[u>>2]|0)+80+(a[(c[u>>2]|0)+68>>0]<<1)>>1];if(!(c[j>>2]|0)){c[x>>2]=Tm(c[(c[n>>2]|0)+72>>2]|0)|0;if(c[x>>2]|0)break;c[q>>2]=(c[(c[n>>2]|0)+56>>2]|0)+(e[(c[n>>2]|0)+20>>1]&(d[(c[(c[n>>2]|0)+64>>2]|0)+(c[m>>2]<<1)>>0]<<8|d[(c[(c[n>>2]|0)+64>>2]|0)+(c[m>>2]<<1)+1>>0]));if(!(a[(c[n>>2]|0)+4>>0]|0)){A=c[r>>2]|0;w=c[q>>2]|0;a[A>>0]=a[w>>0]|0;a[A+1>>0]=a[w+1>>0]|0;a[A+2>>0]=a[w+2>>0]|0;a[A+3>>0]=a[w+3>>0]|0}c[x>>2]=BG(c[n>>2]|0,c[q>>2]|0,s)|0;vH(c[n>>2]|0,c[m>>2]|0,e[s>>1]|0,x);if(c[x>>2]|0)break}else if((c[j>>2]|0)<0?(e[(c[n>>2]|0)+18>>1]|0)>0:0){w=(c[u>>2]|0)+80+(a[(c[u>>2]|0)+68>>0]<<1)|0;A=(b[w>>1]|0)+1<<16>>16;b[w>>1]=A;c[m>>2]=A&65535}wH(c[n>>2]|0,c[m>>2]|0,c[r>>2]|0,c[k>>2]|0,0,0,x);b[(c[u>>2]|0)+16+18>>1]=0;if(a[(c[n>>2]|0)+1>>0]|0){A=(c[u>>2]|0)+64|0;a[A>>0]=d[A>>0]&-3;c[x>>2]=xH(c[u>>2]|0)|0;a[(c[(c[u>>2]|0)+120+(a[(c[u>>2]|0)+68>>0]<<2)>>2]|0)+1>>0]=0;a[(c[u>>2]|0)+66>>0]=0}}while(0);c[t>>2]=c[x>>2];A=c[t>>2]|0;l=y;return A|0}function rF(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+64|0;v=z+56|0;w=z+52|0;A=z+63|0;o=z+48|0;p=z+44|0;x=z+40|0;y=z+36|0;q=z+32|0;t=z+28|0;u=z+24|0;h=z+60|0;r=z+20|0;s=z+62|0;i=z+16|0;j=z+12|0;k=z+8|0;m=z+4|0;n=z;c[w>>2]=f;a[A>>0]=g;c[o>>2]=c[c[w>>2]>>2];c[p>>2]=c[(c[o>>2]|0)+4>>2];c[r>>2]=0;a[s>>0]=d[A>>0]&2;c[u>>2]=a[(c[w>>2]|0)+68>>0];c[t>>2]=e[(c[w>>2]|0)+80+(c[u>>2]<<1)>>1];c[y>>2]=c[(c[w>>2]|0)+120+(c[u>>2]<<2)>>2];c[q>>2]=(c[(c[y>>2]|0)+56>>2]|0)+(e[(c[y>>2]|0)+20>>1]&(d[(c[(c[y>>2]|0)+64>>2]|0)+(c[t>>2]<<1)>>0]<<8|d[(c[(c[y>>2]|0)+64>>2]|0)+(c[t>>2]<<1)+1>>0]));do if(a[s>>0]|0){if(a[(c[y>>2]|0)+4>>0]|0?(A=e[(c[y>>2]|0)+16>>1]|0,A=A+((Do(c[y>>2]|0,c[q>>2]|0)|0)&65535)+2|0,(A|0)<=((c[(c[p>>2]|0)+36>>2]<<1>>>0)/3|0|0)):0){c[r>>2]=1;break}c[x>>2]=Gp(c[w>>2]|0)|0;if(c[x>>2]|0){c[v>>2]=c[x>>2];A=c[v>>2]|0;l=z;return A|0}}while(0);if((a[(c[y>>2]|0)+4>>0]|0)==0?(c[i>>2]=0,c[x>>2]=WC(c[w>>2]|0,i)|0,c[x>>2]|0):0){c[v>>2]=c[x>>2];A=c[v>>2]|0;l=z;return A|0}if(d[(c[w>>2]|0)+64>>0]&32|0?(c[x>>2]=jp(c[p>>2]|0,c[(c[w>>2]|0)+52>>2]|0,c[w>>2]|0)|0,c[x>>2]|0):0){c[v>>2]=c[x>>2];A=c[v>>2]|0;l=z;return A|0}if(!(c[(c[w>>2]|0)+72>>2]|0)){A=(c[w>>2]|0)+16|0;zG(c[o>>2]|0,c[A>>2]|0,c[A+4>>2]|0,0)}c[x>>2]=Tm(c[(c[y>>2]|0)+72>>2]|0)|0;if(c[x>>2]|0){c[v>>2]=c[x>>2];A=c[v>>2]|0;l=z;return A|0}c[x>>2]=BG(c[y>>2]|0,c[q>>2]|0,h)|0;vH(c[y>>2]|0,c[t>>2]|0,e[h>>1]|0,x);if(c[x>>2]|0){c[v>>2]=c[x>>2];A=c[v>>2]|0;l=z;return A|0}if(!(a[(c[y>>2]|0)+4>>0]|0)){c[j>>2]=c[(c[w>>2]|0)+120+(a[(c[w>>2]|0)+68>>0]<<2)>>2];c[m>>2]=c[(c[(c[w>>2]|0)+120+((c[u>>2]|0)+1<<2)>>2]|0)+84>>2];c[q>>2]=(c[(c[j>>2]|0)+56>>2]|0)+(e[(c[j>>2]|0)+20>>1]&(d[(c[(c[j>>2]|0)+64>>2]|0)+((e[(c[j>>2]|0)+18>>1]|0)-1<<1)>>0]<<8|d[(c[(c[j>>2]|0)+64>>2]|0)+((e[(c[j>>2]|0)+18>>1]|0)-1<<1)+1>>0]));if((c[q>>2]|0)>>>0<((c[(c[j>>2]|0)+56>>2]|0)+4|0)>>>0){c[v>>2]=um(66449)|0;A=c[v>>2]|0;l=z;return A|0}c[k>>2]=(yb[c[(c[j>>2]|0)+76>>2]&255](c[j>>2]|0,c[q>>2]|0)|0)&65535;c[n>>2]=c[(c[p>>2]|0)+80>>2];c[x>>2]=Tm(c[(c[j>>2]|0)+72>>2]|0)|0;if(!(c[x>>2]|0))wH(c[y>>2]|0,c[t>>2]|0,(c[q>>2]|0)+-4|0,(c[k>>2]|0)+4|0,c[n>>2]|0,c[m>>2]|0,x);vH(c[j>>2]|0,(e[(c[j>>2]|0)+18>>1]|0)-1|0,c[k>>2]|0,x);if(c[x>>2]|0){c[v>>2]=c[x>>2];A=c[v>>2]|0;l=z;return A|0}}c[x>>2]=xH(c[w>>2]|0)|0;if((c[x>>2]|0)==0?(a[(c[w>>2]|0)+68>>0]|0)>(c[u>>2]|0):0){while(1){f=c[w>>2]|0;if((a[(c[w>>2]|0)+68>>0]|0)<=(c[u>>2]|0))break;q=(c[w>>2]|0)+68|0;A=a[q>>0]|0;a[q>>0]=A+-1<<24>>24;np(c[f+120+(A<<24>>24<<2)>>2]|0)}c[x>>2]=xH(f)|0}do if(!(c[x>>2]|0)){f=c[w>>2]|0;if(!(c[r>>2]|0)){c[x>>2]=gD(f)|0;if(!(a[s>>0]|0))break;a[(c[w>>2]|0)+66>>0]=3;break}a[f+66>>0]=2;f=(c[w>>2]|0)+60|0;if((c[t>>2]|0)>=(e[(c[y>>2]|0)+18>>1]|0)){c[f>>2]=-1;b[(c[w>>2]|0)+80+(c[u>>2]<<1)>>1]=(e[(c[y>>2]|0)+18>>1]|0)-1;break}else{c[f>>2]=1;break}}while(0);c[v>>2]=c[x>>2];A=c[v>>2]|0;l=z;return A|0}function sF(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;p=s+44|0;t=s+40|0;q=s+36|0;m=s+32|0;r=s+28|0;n=s+24|0;o=s+20|0;h=s+16|0;i=s+12|0;j=s+8|0;k=s+4|0;c[t>>2]=a;c[q>>2]=d;c[m>>2]=f;c[r>>2]=g;c[n>>2]=c[(c[t>>2]|0)+16>>2];c[o>>2]=c[(c[n>>2]|0)+32>>2];c[h>>2]=c[(c[t>>2]|0)+24>>2];do if(!(c[o>>2]|0)){t=cD(c[h>>2]|0,0,0,s)|0;c[(c[n>>2]|0)+32>>2]=t;c[o>>2]=t;if(c[o>>2]|0){b[(c[o>>2]|0)+8>>1]=c[m>>2];break}c[p>>2]=7;t=c[p>>2]|0;l=s;return t|0}while(0);c[j>>2]=uH(c[n>>2]|0,k)|0;dD(c[h>>2]|0,c[k>>2]|0,c[j>>2]|0,c[o>>2]|0);c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[m>>2]|0)){a=10;break}if((e[(c[(c[o>>2]|0)+4>>2]|0)+((c[i>>2]|0)*40|0)+8>>1]|0)&1|0){a=8;break}c[i>>2]=(c[i>>2]|0)+1}if((a|0)==8){c[c[r>>2]>>2]=-1;c[p>>2]=0;t=c[p>>2]|0;l=s;return t|0}else if((a|0)==10){t=jD(c[(c[q>>2]|0)+12>>2]|0,c[(c[q>>2]|0)+16>>2]|0,c[o>>2]|0)|0;c[c[r>>2]>>2]=t;c[p>>2]=0;t=c[p>>2]|0;l=s;return t|0}return 0}function tF(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+20|0;m=j+16|0;g=j+12|0;k=j+8|0;h=j+4|0;i=j;c[m>>2]=a;c[g>>2]=d;c[k>>2]=c[(c[m>>2]|0)+16>>2];c[h>>2]=uH(c[k>>2]|0,i)|0;if(Kh(c[g>>2]|0,c[i>>2]|0)|0){c[f>>2]=7;m=c[f>>2]|0;l=j;return m|0}else{c[(c[g>>2]|0)+12>>2]=c[i>>2];b[(c[g>>2]|0)+8>>1]=(e[(c[g>>2]|0)+8>>1]|0)&-49664|16;MR(c[(c[g>>2]|0)+16>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;c[f>>2]=0;m=c[f>>2]|0;l=j;return m|0}return 0}function uF(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[h>>2]=a;c[i>>2]=b;c[j>>2]=e;c[k>>2]=f;if(!(d[(c[h>>2]|0)+66>>0]|0)){c[g>>2]=4;m=c[g>>2]|0;l=n;return m|0}if((d[(c[h>>2]|0)+66>>0]|0|0)>=3)a=YC(c[h>>2]|0)|0;else a=0;c[m>>2]=a;if(!(c[m>>2]|0))c[m>>2]=Kp(c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0,0)|0;c[g>>2]=c[m>>2];m=c[g>>2]|0;l=n;return m|0}function vF(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[d>>2]=a;if(rH(c[(c[d>>2]|0)+16>>2]|0)|0){c[b>>2]=sH(c[d>>2]|0)|0;d=c[b>>2]|0;l=e;return d|0}else{c[b>>2]=0;d=c[b>>2]|0;l=e;return d|0}return 0}function wF(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;j=i+12|0;e=i+8|0;g=i+4|0;h=i;c[j>>2]=a;c[e>>2]=b;c[h>>2]=0;c[g>>2]=c[(c[j>>2]|0)+16>>2];b=c[g>>2]|0;if(d[(c[g>>2]|0)+56>>0]|0|0){c[h>>2]=KG(b)|0;c[h>>2]=c[h>>2];if(!(c[h>>2]|0)){c[h>>2]=fH(c[g>>2]|0)|0;c[c[e>>2]>>2]=0}c[f>>2]=c[h>>2];j=c[f>>2]|0;l=i;return j|0}a=c[e>>2]|0;if(c[b+36>>2]|0){c[a>>2]=0;c[h>>2]=NG((c[g>>2]|0)+64|0,(c[g>>2]|0)+36|0)|0}else c[a>>2]=1;c[f>>2]=c[h>>2];j=c[f>>2]|0;l=i;return j|0}function xF(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;e=h+4|0;g=h;c[f>>2]=a;c[e>>2]=b;c[g>>2]=gD(c[f>>2]|0)|0;do if(!(c[g>>2]|0)){a=c[e>>2]|0;if(!(d[(c[f>>2]|0)+66>>0]|0)){c[a>>2]=1;break}else{c[a>>2]=0;c[g>>2]=sD(c[f>>2]|0)|0;break}}while(0);l=h;return c[g>>2]|0}function yF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k+20|0;m=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=b;c[m>>2]=d;c[g>>2]=e;c[h>>2]=c[(c[m>>2]|0)+16>>2];b=c[h>>2]|0;if(a[(c[h>>2]|0)+56>>0]|0){c[i>>2]=ZG(c[b+20>>2]|0,c[g>>2]|0)|0;m=c[i>>2]|0;l=k;return m|0}c[j>>2]=c[b+36>>2];c[(c[h>>2]|0)+36>>2]=c[(c[j>>2]|0)+4>>2];c[(c[j>>2]|0)+4>>2]=0;if(!(c[(c[h>>2]|0)+36+4>>2]|0))Br(c[f>>2]|0,c[j>>2]|0);c[c[g>>2]>>2]=((c[(c[h>>2]|0)+36>>2]|0)!=0^1)&1;c[i>>2]=0;m=c[i>>2]|0;l=k;return m|0}function zF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+64|0;n=t+52|0;u=t+48|0;o=t+44|0;p=t+40|0;q=t+36|0;r=t+32|0;h=t+28|0;s=t+24|0;g=t+20|0;f=t+16|0;i=t+12|0;j=t+8|0;k=t+4|0;m=t;c[u>>2]=b;c[o>>2]=e;c[q>>2]=0;c[p>>2]=c[(c[u>>2]|0)+16>>2];b=(c[(c[o>>2]|0)+16>>2]|0)+1|0;if((d[(c[(c[o>>2]|0)+16>>2]|0)+1>>0]|0|0)<128)c[f>>2]=d[b>>0];else lD(b,f)|0;do if((c[f>>2]|0)>0&(c[f>>2]|0)<10&(c[f>>2]|0)!=7){u=(c[p>>2]|0)+60|0;a[u>>0]=(d[u>>0]|0)&1}else{if((c[f>>2]|0)>10?c[f>>2]&1|0:0){u=(c[p>>2]|0)+60|0;a[u>>0]=(d[u>>0]|0)&2;break}a[(c[p>>2]|0)+60>>0]=0}while(0);c[s>>2]=(c[(c[o>>2]|0)+12>>2]|0)+8;f=c[(c[o>>2]|0)+12>>2]|0;u=c[(c[o>>2]|0)+12>>2]|0;c[g>>2]=f+(pD(u,((u|0)<0)<<31>>31)|0);if(c[(c[p>>2]|0)+4>>2]|0){b=c[p>>2]|0;if(c[(c[p>>2]|0)+36+4>>2]|0){if(c[b+48>>2]|0)b=((c[(c[p>>2]|0)+48>>2]|0)+(c[s>>2]|0)|0)>(c[(c[p>>2]|0)+4>>2]|0);else b=0;c[h>>2]=b&1}else{if((c[b+36+8>>2]|0)<=(c[(c[p>>2]|0)+4>>2]|0))if((c[(c[p>>2]|0)+36+8>>2]|0)>(c[c[p>>2]>>2]|0))b=(Dg()|0)!=0;else b=0;else b=1;c[h>>2]=b&1}if(c[h>>2]|0){c[q>>2]=KG(c[p>>2]|0)|0;c[(c[p>>2]|0)+36+8>>2]=0;c[(c[p>>2]|0)+48>>2]=0}}u=(c[p>>2]|0)+36+8|0;c[u>>2]=(c[u>>2]|0)+(c[g>>2]|0);if((c[g>>2]|0)>(c[(c[p>>2]|0)+8>>2]|0))c[(c[p>>2]|0)+8>>2]=c[g>>2];do if(c[(c[p>>2]|0)+36+4>>2]|0){c[i>>2]=(c[(c[p>>2]|0)+48>>2]|0)+(c[s>>2]|0);do if((c[i>>2]|0)>(c[(c[p>>2]|0)+52>>2]|0)){c[k>>2]=(c[(c[p>>2]|0)+36>>2]|0)-(c[(c[p>>2]|0)+36+4>>2]|0);c[m>>2]=c[(c[p>>2]|0)+52>>2]<<1;while(1){b=c[m>>2]|0;if((c[m>>2]|0)>=(c[i>>2]|0))break;c[m>>2]=b<<1}if((b|0)>(c[(c[p>>2]|0)+4>>2]|0))c[m>>2]=c[(c[p>>2]|0)+4>>2];if((c[m>>2]|0)<(c[i>>2]|0))c[m>>2]=c[i>>2];u=c[m>>2]|0;c[j>>2]=Sd(c[(c[p>>2]|0)+36+4>>2]|0,u,((u|0)<0)<<31>>31)|0;if(c[j>>2]|0){c[(c[p>>2]|0)+36>>2]=(c[j>>2]|0)+(c[k>>2]|0);c[(c[p>>2]|0)+36+4>>2]=c[j>>2];c[(c[p>>2]|0)+52>>2]=c[m>>2];break}c[n>>2]=7;u=c[n>>2]|0;l=t;return u|0}while(0);c[r>>2]=(c[(c[p>>2]|0)+36+4>>2]|0)+(c[(c[p>>2]|0)+48>>2]|0);u=(c[p>>2]|0)+48|0;c[u>>2]=(c[u>>2]|0)+((c[s>>2]|0)+7&-8);if(c[(c[p>>2]|0)+36>>2]|0)c[(c[r>>2]|0)+4>>2]=(c[(c[p>>2]|0)+36>>2]|0)-(c[(c[p>>2]|0)+36+4>>2]|0)}else{u=c[s>>2]|0;c[r>>2]=pd(u,((u|0)<0)<<31>>31)|0;if(c[r>>2]|0){c[(c[r>>2]|0)+4>>2]=c[(c[p>>2]|0)+36>>2];break}c[n>>2]=7;u=c[n>>2]|0;l=t;return u|0}while(0);MR((c[r>>2]|0)+8|0,c[(c[o>>2]|0)+16>>2]|0,c[(c[o>>2]|0)+12>>2]|0)|0;c[c[r>>2]>>2]=c[(c[o>>2]|0)+12>>2];c[(c[p>>2]|0)+36>>2]=c[r>>2];c[n>>2]=c[q>>2];u=c[n>>2]|0;l=t;return u|0}function AF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+128|0;k=o+116|0;r=o+112|0;q=o+108|0;m=o+104|0;p=o+80|0;f=o+100|0;n=o+96|0;g=o+92|0;h=o+88|0;i=o+40|0;j=o;c[r>>2]=a;c[q>>2]=b;c[m>>2]=e;e=p;c[e>>2]=0;c[e+4>>2]=0;e=p;c[e>>2]=Ip(c[q>>2]|0)|0;c[e+4>>2]=0;Qi(i,c[r>>2]|0,0);c[f>>2]=bF(c[q>>2]|0,0,c[p>>2]|0,1,i)|0;if(c[f>>2]|0){c[k>>2]=c[f>>2];r=c[k>>2]|0;l=o;return r|0}a=c[i+16>>2]|0;if((d[c[i+16>>2]>>0]|0|0)<128)c[n>>2]=d[a>>0];else lD(a,n)|0;if((c[n>>2]|0)>>>0>=3?(c[n>>2]|0)<=(c[i+12>>2]|0):0){a=(c[i+16>>2]|0)+((c[n>>2]|0)-1)|0;if((d[(c[i+16>>2]|0)+((c[n>>2]|0)-1)>>0]|0|0)<128)c[g>>2]=d[a>>0];else lD(a,g)|0;if(!((c[g>>2]|0)>>>0<1|(c[g>>2]|0)>>>0>9|(c[g>>2]|0)==7)?(c[h>>2]=d[31409+(c[g>>2]|0)>>0],(c[i+12>>2]|0)>>>0>=((c[n>>2]|0)+(c[h>>2]|0)|0)>>>0):0){nD((c[i+16>>2]|0)+((c[i+12>>2]|0)-(c[h>>2]|0))|0,c[g>>2]|0,j)|0;p=j;q=c[p+4>>2]|0;r=c[m>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Lh(i);c[k>>2]=0;r=c[k>>2]|0;l=o;return r|0}}Lh(i);c[k>>2]=um(74890)|0;r=c[k>>2]|0;l=o;return r|0}function BF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+80|0;i=o+72|0;j=o+68|0;p=o+64|0;k=o+60|0;m=o+56|0;n=o+40|0;f=o+52|0;g=o+48|0;h=o;c[j>>2]=a;c[p>>2]=b;c[k>>2]=d;c[m>>2]=e;b=n;c[b>>2]=0;c[b+4>>2]=0;c[g>>2]=c[(c[p>>2]|0)+16>>2];b=n;c[b>>2]=Ip(c[g>>2]|0)|0;c[b+4>>2]=0;b=n;a=c[b+4>>2]|0;e=n;d=c[e+4>>2]|0;if((a|0)<0|(a|0)==0&(c[b>>2]|0)>>>0<=0|((d|0)>0|(d|0)==0&(c[e>>2]|0)>>>0>2147483647)){c[c[m>>2]>>2]=0;c[i>>2]=um(74923)|0;p=c[i>>2]|0;l=o;return p|0}Qi(h,c[j>>2]|0,0);c[f>>2]=bF(c[g>>2]|0,0,c[n>>2]|0,1,h)|0;if(c[f>>2]|0){c[i>>2]=c[f>>2];p=c[i>>2]|0;l=o;return p|0}else{p=jD(c[h+12>>2]|0,c[h+16>>2]|0,c[k>>2]|0)|0;c[c[m>>2]>>2]=p;Lh(h);c[i>>2]=0;p=c[i>>2]|0;l=o;return p|0}return 0}function CF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f+12|0;h=f+8|0;g=f+4|0;e=f;c[i>>2]=a;c[h>>2]=b;c[g>>2]=d;Ek(c[i>>2]|0);c[e>>2]=JG(c[i>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;l=f;return c[e>>2]|0}function DF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;p=n+32|0;o=n+28|0;i=n+24|0;j=n+20|0;k=n+16|0;m=n+12|0;f=n+8|0;g=n+4|0;h=n;c[p>>2]=a;c[o>>2]=b;c[i>>2]=d;c[j>>2]=e;c[f>>2]=(c[(c[p>>2]|0)+16>>2]|0)+(c[o>>2]<<4);c[m>>2]=(c[(c[f>>2]|0)+12>>2]|0)+8;c[k>>2]=c[(c[m>>2]|0)+8>>2];while(1){if(!(c[k>>2]|0))break;c[g>>2]=c[(c[k>>2]|0)+8>>2];if((c[(c[g>>2]|0)+28>>2]|0)==(c[i>>2]|0))c[(c[g>>2]|0)+28>>2]=c[j>>2];c[k>>2]=c[c[k>>2]>>2]}c[m>>2]=(c[(c[f>>2]|0)+12>>2]|0)+24;c[k>>2]=c[(c[m>>2]|0)+8>>2];while(1){if(!(c[k>>2]|0))break;c[h>>2]=c[(c[k>>2]|0)+8>>2];if((c[(c[h>>2]|0)+44>>2]|0)==(c[i>>2]|0))c[(c[h>>2]|0)+44>>2]=c[j>>2];c[k>>2]=c[c[k>>2]>>2]}l=n;return}function EF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[i>>2]=c[(c[e>>2]|0)+4>>2];Ek(c[e>>2]|0);c[h>>2]=jp(c[i>>2]|0,c[f>>2]|0,0)|0;if(c[h>>2]|0){i=c[h>>2]|0;l=j;return i|0}zG(c[e>>2]|0,0,0,1);c[h>>2]=AG(c[i>>2]|0,c[f>>2]|0,0,c[g>>2]|0)|0;i=c[h>>2]|0;l=j;return i|0}function FF(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=EF(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+52>>2]|0,0)|0;l=b;return a|0}function GF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+16|0;j=e+12|0;h=e+8|0;g=e+4|0;i=e;c[f>>2]=a;c[j>>2]=b;c[h>>2]=d;c[i>>2]=(c[(c[f>>2]|0)+16>>2]|0)+(c[j>>2]<<4);c[g>>2]=Vj((c[(c[i>>2]|0)+12>>2]|0)+8|0,c[h>>2]|0,0)|0;Jj(c[f>>2]|0,c[g>>2]|0);d=(c[f>>2]|0)+24|0;c[d>>2]=c[d>>2]|2;l=e;return}function HF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;e=h+20|0;k=h+16|0;i=h+12|0;f=h+8|0;j=h+4|0;g=h;c[e>>2]=a;c[k>>2]=b;c[i>>2]=d;c[j>>2]=(c[(c[(c[e>>2]|0)+16>>2]|0)+(c[k>>2]<<4)+12>>2]|0)+24;c[f>>2]=Vj(c[j>>2]|0,c[i>>2]|0,0)|0;if(!(c[f>>2]|0)){k=c[e>>2]|0;k=k+24|0;j=c[k>>2]|0;j=j|2;c[k>>2]=j;l=h;return}a=c[f>>2]|0;if((c[(c[(c[f>>2]|0)+12>>2]|0)+8>>2]|0)!=(c[f>>2]|0)){c[g>>2]=c[(c[a+12>>2]|0)+8>>2];while(1){if(c[g>>2]|0)b=(c[(c[g>>2]|0)+20>>2]|0)!=(c[f>>2]|0);else b=0;a=c[g>>2]|0;if(!b)break;c[g>>2]=c[a+20>>2]}if(a|0?(c[(c[g>>2]|0)+20>>2]|0)==(c[f>>2]|0):0)c[(c[g>>2]|0)+20>>2]=c[(c[f>>2]|0)+20>>2]}else c[(c[(c[f>>2]|0)+12>>2]|0)+8>>2]=c[a+20>>2];Wj(c[e>>2]|0,c[f>>2]|0);k=c[e>>2]|0;k=k+24|0;j=c[k>>2]|0;j=j|2;c[k>>2]=j;l=h;return}function IF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;f=i+24|0;m=i+20|0;j=i+16|0;g=i+12|0;k=i+8|0;e=i+4|0;h=i;c[f>>2]=a;c[m>>2]=b;c[j>>2]=d;c[k>>2]=(c[(c[(c[f>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+12>>2]|0)+40;c[g>>2]=Vj(c[k>>2]|0,c[j>>2]|0,0)|0;if(!(c[g>>2]|0)){l=i;return}if((c[(c[g>>2]|0)+20>>2]|0)==(c[(c[g>>2]|0)+24>>2]|0)){c[e>>2]=fz(c[g>>2]|0)|0;c[h>>2]=(c[e>>2]|0)+60;while(1){a=(c[c[h>>2]>>2]|0)+32|0;if((c[c[h>>2]>>2]|0)==(c[g>>2]|0))break;c[h>>2]=a}c[c[h>>2]>>2]=c[a>>2]}Ij(c[f>>2]|0,c[g>>2]|0);m=(c[f>>2]|0)+24|0;c[m>>2]=c[m>>2]|2;l=i;return}function JF(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+240|0;s=t+16|0;r=t+8|0;v=t+124|0;o=t+120|0;p=t+116|0;u=t+112|0;q=t+108|0;i=t+104|0;j=t+32|0;k=t+24|0;m=t+20|0;n=t;c[v>>2]=b;c[o>>2]=e;c[p>>2]=f;c[u>>2]=g;c[q>>2]=h;c[k>>2]=c[(c[v>>2]|0)+4>>2];c[m>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+24>>2];Ek(c[v>>2]|0);c[j>>2]=c[k>>2];c[j+4>>2]=c[c[k>>2]>>2];c[j+12>>2]=$m(c[j>>2]|0)|0;c[j+16>>2]=c[u>>2];c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=0;c[j+36>>2]=0;c[j+8>>2]=0;c[j+68>>2]=0;jd(j+40|0,0,t+128|0,100,1e9);a[j+40+25>>0]=1;a:do if(c[j+12>>2]|0){c[j+8>>2]=Cg((((c[j+12>>2]|0)>>>0)/8|0)+1|0,0)|0;if(!(c[j+8>>2]|0)){c[j+24>>2]=1;break}c[j+68>>2]=Jk(c[(c[k>>2]|0)+32>>2]|0)|0;if(!(c[j+68>>2]|0)){c[j+24>>2]=1;break}c[i>>2]=(((c[481]|0)>>>0)/((c[(c[k>>2]|0)+32>>2]|0)>>>0)|0)+1;if((c[i>>2]|0)>>>0<=(c[j+12>>2]|0)>>>0)qG(j,c[i>>2]|0);c[j+28>>2]=36838;v=el((c[(c[(c[k>>2]|0)+12>>2]|0)+56>>2]|0)+32|0)|0;rG(j,1,v,el((c[(c[(c[k>>2]|0)+12>>2]|0)+56>>2]|0)+36|0)|0);c[j+28>>2]=0;v=(c[(c[k>>2]|0)+4>>2]|0)+24|0;c[v>>2]=c[v>>2]&-536870913;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[p>>2]|0))break;if(!(c[j+16>>2]|0))break;if(c[(c[o>>2]|0)+(c[i>>2]<<2)>>2]|0){if(d[(c[k>>2]|0)+17>>0]|0?(c[(c[o>>2]|0)+(c[i>>2]<<2)>>2]|0)>1:0)sG(j,c[(c[o>>2]|0)+(c[i>>2]<<2)>>2]|0,1,0);tG(j,c[(c[o>>2]|0)+(c[i>>2]<<2)>>2]|0,n,-1,2147483647)|0}c[i>>2]=(c[i>>2]|0)+1}c[(c[(c[k>>2]|0)+4>>2]|0)+24>>2]=c[m>>2];c[i>>2]=1;while(1){if((c[i>>2]|0)>>>0>(c[j+12>>2]|0)>>>0)break a;if(!(c[j+16>>2]|0))break a;do if(!(uG(j,c[i>>2]|0)|0)){v=hp(c[k>>2]|0,c[i>>2]|0)|0;if((v|0)==(c[i>>2]|0)?a[(c[k>>2]|0)+17>>0]|0:0)break;c[r>>2]=c[i>>2];vG(j,36854,r)}while(0);if((uG(j,c[i>>2]|0)|0?(v=hp(c[k>>2]|0,c[i>>2]|0)|0,(v|0)==(c[i>>2]|0)):0)?d[(c[k>>2]|0)+17>>0]|0:0){c[s>>2]=c[i>>2];vG(j,36876,s)}c[i>>2]=(c[i>>2]|0)+1}}while(0);Mk(c[j+68>>2]|0);Kd(c[j+8>>2]|0);if(c[j+24>>2]|0){Od(j+40|0);v=j+20|0;c[v>>2]=(c[v>>2]|0)+1}c[c[q>>2]>>2]=c[j+20>>2];if(c[j+20>>2]|0){v=j+40|0;v=ld(v)|0;l=t;return v|0}Od(j+40|0);v=j+40|0;v=ld(v)|0;l=t;return v|0}function KF(d){d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=d;c[f>>2]=c[(c[e>>2]|0)+32>>2];Lh(c[e>>2]|0);d=od(c[f>>2]|0,64,0)|0;c[(c[e>>2]|0)+20>>2]=d;if(a[(c[f>>2]|0)+69>>0]|0){b[(c[e>>2]|0)+8>>1]=1;c[(c[e>>2]|0)+24>>2]=0;l=g;return}else{d=Md(c[f>>2]|0,c[(c[e>>2]|0)+20>>2]|0)|0;c[(c[e>>2]|0)+24>>2]=d;f=pG(c[f>>2]|0,c[(c[e>>2]|0)+20>>2]|0,c[(c[e>>2]|0)+24>>2]|0)|0;c[c[e>>2]>>2]=f;b[(c[e>>2]|0)+8>>1]=32;l=g;return}}function LF(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+16|0;h=k;i=k+12|0;j=k+8|0;c[g>>2]=a;a=h;c[a>>2]=d;c[a+4>>2]=f;c[i>>2]=nG(c[g>>2]|0)|0;if(!(c[i>>2]|0)){l=k;return}a=h;d=c[a+4>>2]|0;f=c[i>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=d;c[(c[i>>2]|0)+8>>2]=0;c[j>>2]=c[(c[g>>2]|0)+12>>2];if(c[j>>2]|0){f=h;a=c[f+4>>2]|0;h=c[j>>2]|0;d=c[h+4>>2]|0;if((a|0)<(d|0)|((a|0)==(d|0)?(c[f>>2]|0)>>>0<=(c[h>>2]|0)>>>0:0)){h=(c[g>>2]|0)+26|0;b[h>>1]=(e[h>>1]|0)&-2}c[(c[j>>2]|0)+8>>2]=c[i>>2]}else c[(c[g>>2]|0)+8>>2]=c[i>>2];c[(c[g>>2]|0)+12>>2]=c[i>>2];l=k;return}function MF(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[g>>2]=a;c[h>>2]=d;if(!((e[(c[g>>2]|0)+26>>1]|0)&2)){if(!((e[(c[g>>2]|0)+26>>1]|0)&1)){d=jG(c[(c[g>>2]|0)+8>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=d}d=(c[g>>2]|0)+26|0;b[d>>1]=e[d>>1]|0|3}if(!(c[(c[g>>2]|0)+8>>2]|0)){c[f>>2]=0;h=c[f>>2]|0;l=i;return h|0}a=c[(c[g>>2]|0)+8>>2]|0;d=c[a+4>>2]|0;h=c[h>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=d;c[(c[g>>2]|0)+8>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2];if(!(c[(c[g>>2]|0)+8>>2]|0))Ih(c[g>>2]|0);c[f>>2]=1;h=c[f>>2]|0;l=i;return h|0}function NF(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+36|0;k=s+32|0;m=s+28|0;p=s;q=s+24|0;r=s+20|0;h=s+16|0;i=s+12|0;j=s+8|0;c[k>>2]=a;c[m>>2]=d;d=p;c[d>>2]=f;c[d+4>>2]=g;if((c[m>>2]|0)!=(c[(c[k>>2]|0)+28>>2]|0)){c[q>>2]=c[(c[k>>2]|0)+8>>2];if(c[q>>2]|0){c[h>>2]=(c[k>>2]|0)+20;if(!((e[(c[k>>2]|0)+26>>1]|0)&1))c[q>>2]=jG(c[q>>2]|0)|0;c[r>>2]=c[(c[k>>2]|0)+20>>2];while(1){if(!(c[r>>2]|0))break;c[h>>2]=(c[r>>2]|0)+8;if(!(c[(c[r>>2]|0)+12>>2]|0)){n=8;break}lG(c[(c[r>>2]|0)+12>>2]|0,i,j);c[(c[r>>2]|0)+12>>2]=0;c[q>>2]=mG(c[i>>2]|0,c[q>>2]|0)|0;c[r>>2]=c[(c[r>>2]|0)+8>>2]}if((n|0)==8){n=kG(c[q>>2]|0)|0;c[(c[r>>2]|0)+12>>2]=n}if((c[r>>2]|0)==0?(n=nG(c[k>>2]|0)|0,c[r>>2]=n,c[c[h>>2]>>2]=n,c[r>>2]|0):0){n=c[r>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[(c[r>>2]|0)+8>>2]=0;n=kG(c[q>>2]|0)|0;c[(c[r>>2]|0)+12>>2]=n}c[(c[k>>2]|0)+8>>2]=0;c[(c[k>>2]|0)+12>>2]=0;n=(c[k>>2]|0)+26|0;b[n>>1]=e[n>>1]|0|1}c[(c[k>>2]|0)+28>>2]=c[m>>2]}c[r>>2]=c[(c[k>>2]|0)+20>>2];a:while(1){if(!(c[r>>2]|0)){n=25;break}c[q>>2]=c[(c[r>>2]|0)+12>>2];while(1){if(!(c[q>>2]|0))break;m=c[q>>2]|0;g=c[m+4>>2]|0;n=p;k=c[n+4>>2]|0;a=c[q>>2]|0;if((g|0)<(k|0)|((g|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)){c[q>>2]=c[a+8>>2];continue}m=a;g=c[m+4>>2]|0;n=p;k=c[n+4>>2]|0;if(!((g|0)>(k|0)|((g|0)==(k|0)?(c[m>>2]|0)>>>0>(c[n>>2]|0)>>>0:0))){n=23;break a}c[q>>2]=c[(c[q>>2]|0)+12>>2]}c[r>>2]=c[(c[r>>2]|0)+8>>2]}if((n|0)==23){c[o>>2]=1;r=c[o>>2]|0;l=s;return r|0}else if((n|0)==25){c[o>>2]=0;r=c[o>>2]|0;l=s;return r|0}return 0}function OF(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;e=f;c[e>>2]=a;if((d[(c[e>>2]|0)+17>>0]|0|0)>=3){c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}if(c[c[(c[e>>2]|0)+68>>2]>>2]|0?(e=(c[e>>2]|0)+80|0,a=c[e+4>>2]|0,(a|0)>0|(a|0)==0&(c[e>>2]|0)>>>0>0):0){c[b>>2]=0;e=c[b>>2]|0;l=f;return e|0}c[b>>2]=1;e=c[b>>2]|0;l=f;return e|0}function PF(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=0;if(!(c[(c[e>>2]|0)+216>>2]|0)){c[g>>2]=0;c[f>>2]=ro(c[e>>2]|0,1)|0;if(!(c[f>>2]|0))c[f>>2]=bm(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+220>>2]|0,0,g)|0;if((c[f>>2]|0)==0&(c[g>>2]|0)!=0)c[f>>2]=pq(c[e>>2]|0)|0}if(c[f>>2]|0){g=c[f>>2]|0;l=h;return g|0}if(!(c[(c[e>>2]|0)+216>>2]|0)){g=c[f>>2]|0;l=h;return g|0}c[f>>2]=qq(c[e>>2]|0)|0;if(c[f>>2]|0){g=c[f>>2]|0;l=h;return g|0}c[f>>2]=ll(c[(c[e>>2]|0)+216>>2]|0,d[(c[e>>2]|0)+10>>0]|0,c[(c[e>>2]|0)+160>>2]|0,c[(c[e>>2]|0)+208>>2]|0)|0;c[(c[e>>2]|0)+216>>2]=0;Nk(c[e>>2]|0);if(!(c[f>>2]|0)){g=c[f>>2]|0;l=h;return g|0}if(a[(c[e>>2]|0)+4>>0]|0){g=c[f>>2]|0;l=h;return g|0}Jl(c[e>>2]|0,1)|0;g=c[f>>2]|0;l=h;return g|0}function QF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+12|0;g=k+8|0;h=k+16|0;i=k+4|0;j=k;c[f>>2]=b;c[g>>2]=e;a[h>>0]=a[(c[f>>2]|0)+5>>0]|0;if(a[(c[f>>2]|0)+16>>0]|0?(c[g>>2]|0)!=4&(c[g>>2]|0)!=2:0)c[g>>2]=d[h>>0];do if((c[g>>2]|0)!=(d[h>>0]|0)){a[(c[f>>2]|0)+5>>0]=c[g>>2];if(((a[(c[f>>2]|0)+4>>0]|0)==0?(d[h>>0]&5|0)==1:0)?(c[g>>2]&1|0)==0:0){ql(c[(c[f>>2]|0)+68>>2]|0);if((d[(c[f>>2]|0)+18>>0]|0)>=2){zl(c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+180>>2]|0,0)|0;break}c[i>>2]=0;c[j>>2]=d[(c[f>>2]|0)+17>>0];if(!(c[j>>2]|0))c[i>>2]=mq(c[f>>2]|0)|0;if((d[(c[f>>2]|0)+17>>0]|0)==1)c[i>>2]=ro(c[f>>2]|0,2)|0;if(!(c[i>>2]|0))zl(c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+180>>2]|0,0)|0;if((c[i>>2]|0)==0&(c[j>>2]|0)==1){Jl(c[f>>2]|0,1)|0;break}if(c[j>>2]|0)break;ml(c[f>>2]|0);break}if((c[g>>2]|0)==2)ql(c[(c[f>>2]|0)+68>>2]|0)}while(0);l=k;return d[(c[f>>2]|0)+5>>0]|0}function RF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;p=D+24|0;o=D+16|0;n=D+8|0;m=D;y=D+92|0;k=D+88|0;z=D+84|0;h=D+80|0;A=D+76|0;B=D+72|0;C=D+68|0;q=D+64|0;r=D+60|0;s=D+56|0;t=D+96|0;u=D+52|0;g=D+48|0;v=D+44|0;i=D+40|0;j=D+36|0;w=D+32|0;x=D+28|0;c[k>>2]=b;c[z>>2]=e;c[h>>2]=f;c[A>>2]=0;c[u>>2]=0;if(!(a[(c[z>>2]|0)+67>>0]|0)){uu(c[k>>2]|0,c[z>>2]|0,36262);c[y>>2]=1;C=c[y>>2]|0;l=D;return C|0}if((c[(c[z>>2]|0)+156>>2]|0)>1){uu(c[k>>2]|0,c[z>>2]|0,36302);c[y>>2]=1;C=c[y>>2]|0;l=D;return C|0}c[q>>2]=c[(c[z>>2]|0)+24>>2];c[r>>2]=c[(c[z>>2]|0)+88>>2];c[s>>2]=c[(c[z>>2]|0)+92>>2];a[t>>0]=a[(c[z>>2]|0)+76>>0]|0;f=(c[z>>2]|0)+24|0;c[f>>2]=c[f>>2]|270542848;f=(c[z>>2]|0)+24|0;c[f>>2]=c[f>>2]&-655489;a[(c[z>>2]|0)+76>>0]=0;c[j>>2]=c[(c[(c[z>>2]|0)+16>>2]|0)+(c[h>>2]<<4)>>2];c[B>>2]=c[(c[(c[z>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+4>>2];c[g>>2]=Sm(Hj(c[B>>2]|0)|0)|0;c[i>>2]=c[(c[z>>2]|0)+20>>2];c[A>>2]=dG(c[z>>2]|0,c[k>>2]|0,36345)|0;a:do if(((c[A>>2]|0)==0?(c[u>>2]=(c[(c[z>>2]|0)+16>>2]|0)+(c[i>>2]<<4),c[C>>2]=c[(c[u>>2]|0)+4>>2],as(c[C>>2]|0)|0,c[v>>2]=eG(c[B>>2]|0)|0,vu(c[C>>2]|0,c[(c[(c[(c[z>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]|0)+80>>2]|0)|0,h=c[C>>2]|0,Az(h,Az(c[B>>2]|0,0)|0)|0,az(c[C>>2]|0,33)|0,c[A>>2]=dG(c[z>>2]|0,c[k>>2]|0,33854)|0,(c[A>>2]|0)==0):0)?(c[A>>2]=Ro(c[B>>2]|0,2)|0,(c[A>>2]|0)==0):0){if((Uo(Hj(c[B>>2]|0)|0)|0)==5)c[(c[z>>2]|0)+80>>2]=0;f=c[C>>2]|0;h=Rm(c[B>>2]|0)|0;do if(!(Dk(f,h,c[v>>2]|0,0)|0)){if((c[g>>2]|0)==0?Dk(c[C>>2]|0,c[(c[z>>2]|0)+80>>2]|0,c[v>>2]|0,0)|0:0)break;if(!(d[(c[z>>2]|0)+69>>0]|0)){b=c[C>>2]|0;if((a[(c[z>>2]|0)+72>>0]|0)>=0)e=a[(c[z>>2]|0)+72>>0]|0;else e=xz(c[B>>2]|0)|0;zz(b,e)|0;a[(c[z>>2]|0)+148+4>>0]=c[i>>2];h=c[z>>2]|0;i=c[k>>2]|0;c[m>>2]=c[j>>2];c[A>>2]=fG(h,i,36366,m)|0;if(c[A>>2]|0)break a;i=c[z>>2]|0;m=c[k>>2]|0;c[n>>2]=c[j>>2];c[A>>2]=fG(i,m,36474,n)|0;if(c[A>>2]|0)break a;a[(c[z>>2]|0)+148+4>>0]=0;m=c[z>>2]|0;n=c[k>>2]|0;c[o>>2]=c[j>>2];c[A>>2]=fG(m,n,36547,o)|0;o=(c[z>>2]|0)+24|0;c[o>>2]=c[o>>2]&-268435457;if(c[A>>2]|0)break a;n=c[z>>2]|0;o=c[k>>2]|0;c[p>>2]=c[j>>2];c[A>>2]=fG(n,o,36698,p)|0;if(c[A>>2]|0)break a;c[x>>2]=0;while(1){b=c[B>>2]|0;if((c[x>>2]|0)>=10)break;To(b,d[36828+(c[x>>2]|0)>>0]|0,w);c[A>>2]=Xo(c[C>>2]|0,d[36828+(c[x>>2]|0)>>0]|0,(c[w>>2]|0)+(d[36828+((c[x>>2]|0)+1)>>0]|0)|0)|0;if(c[A>>2]|0)break a;c[x>>2]=(c[x>>2]|0)+2}c[A>>2]=gG(b,c[C>>2]|0)|0;if(c[A>>2]|0)break a;c[A>>2]=as(c[C>>2]|0)|0;if(c[A>>2]|0)break a;x=c[B>>2]|0;zz(x,xz(c[C>>2]|0)|0)|0;x=c[B>>2]|0;C=Rm(c[C>>2]|0)|0;c[A>>2]=Dk(x,C,c[v>>2]|0,1)|0;break a}}while(0);c[A>>2]=7}while(0);a[(c[z>>2]|0)+148+4>>0]=0;c[(c[z>>2]|0)+24>>2]=c[q>>2];c[(c[z>>2]|0)+88>>2]=c[r>>2];c[(c[z>>2]|0)+92>>2]=c[s>>2];a[(c[z>>2]|0)+76>>0]=a[t>>0]|0;Dk(c[B>>2]|0,-1,-1,1)|0;a[(c[z>>2]|0)+67>>0]=1;if(c[u>>2]|0){Fq(c[(c[u>>2]|0)+4>>2]|0)|0;c[(c[u>>2]|0)+4>>2]=0;c[(c[u>>2]|0)+12>>2]=0}Yo(c[z>>2]|0);c[y>>2]=c[A>>2];C=c[y>>2]|0;l=D;return C|0}function SF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;j=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[j>>2]=b;c[e>>2]=c[(c[j>>2]|0)+4>>2];Ek(c[j>>2]|0);if(!(a[(c[e>>2]|0)+17>>0]|0)){c[d>>2]=101;j=c[d>>2]|0;l=i;return j|0}c[f>>2]=$m(c[e>>2]|0)|0;c[g>>2]=el((c[(c[(c[e>>2]|0)+12>>2]|0)+56>>2]|0)+36|0)|0;c[h>>2]=ip(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;if((c[f>>2]|0)>>>0<(c[h>>2]|0)>>>0){c[d>>2]=um(61866)|0;j=c[d>>2]|0;l=i;return j|0}if((c[g>>2]|0)>>>0<=0){c[d>>2]=101;j=c[d>>2]|0;l=i;return j|0}c[d>>2]=jp(c[e>>2]|0,0,0)|0;if(!(c[d>>2]|0)){gp(c[e>>2]|0);c[d>>2]=kp(c[e>>2]|0,c[h>>2]|0,c[f>>2]|0,0)|0}if(c[d>>2]|0){j=c[d>>2]|0;l=i;return j|0}c[d>>2]=Tm(c[(c[(c[e>>2]|0)+12>>2]|0)+72>>2]|0)|0;Xm((c[(c[(c[e>>2]|0)+12>>2]|0)+56>>2]|0)+28|0,c[(c[e>>2]|0)+44>>2]|0);j=c[d>>2]|0;l=i;return j|0}function TF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+8|0;h=m+4|0;i=m+13|0;j=m;k=m+12|0;c[g>>2]=b;c[h>>2]=e;a[i>>0]=f;c[j>>2]=0;if(!(a[(c[g>>2]|0)+9>>0]|0)){k=c[j>>2]|0;l=m;return k|0}a[k>>0]=1+(d[i>>0]|0);Ek(c[g>>2]|0);c[j>>2]=fq(c[g>>2]|0,c[h>>2]|0,a[k>>0]|0)|0;if(c[j>>2]|0){k=c[j>>2]|0;l=m;return k|0}c[j>>2]=cG(c[g>>2]|0,c[h>>2]|0,a[k>>0]|0)|0;k=c[j>>2]|0;l=m;return k|0}function UF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;i=m+4|0;j=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=0;if((c[(c[e>>2]|0)+316>>2]|0)>0?(c[(c[e>>2]|0)+340>>2]|0)==0:0){c[d>>2]=6;k=c[d>>2]|0;l=m;return k|0}if(!(c[f>>2]|0)){c[d>>2]=0;k=c[d>>2]|0;l=m;return k|0}c[h>>2]=c[c[(c[f>>2]|0)+8>>2]>>2];if(c[(c[h>>2]|0)+56>>2]|0){c[i>>2]=0;while(1){a=c[e>>2]|0;if((c[i>>2]|0)>=(c[(c[e>>2]|0)+316>>2]|0))break;if((c[(c[a+340>>2]|0)+(c[i>>2]<<2)>>2]|0)==(c[f>>2]|0)){k=10;break}c[i>>2]=(c[i>>2]|0)+1}if((k|0)==10){c[d>>2]=0;k=c[d>>2]|0;l=m;return k|0}c[g>>2]=aG(a)|0;if((((c[g>>2]|0)==0?(c[g>>2]=tb[c[(c[h>>2]|0)+56>>2]&255](c[(c[f>>2]|0)+8>>2]|0)|0,(c[g>>2]|0)==0):0)?(c[j>>2]=(c[(c[e>>2]|0)+436>>2]|0)+(c[(c[e>>2]|0)+432>>2]|0),bG(c[e>>2]|0,c[f>>2]|0),c[j>>2]|0):0)?c[(c[h>>2]|0)+80>>2]|0:0){c[(c[f>>2]|0)+20>>2]=c[j>>2];c[g>>2]=yb[c[(c[h>>2]|0)+80>>2]&255](c[(c[f>>2]|0)+8>>2]|0,(c[j>>2]|0)-1|0)|0}}c[d>>2]=c[g>>2];k=c[d>>2]|0;l=m;return k|0}function VF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;m=n;h=n+32|0;o=n+28|0;p=n+24|0;i=n+20|0;j=n+16|0;k=n+12|0;f=n+8|0;g=n+4|0;c[h>>2]=a;c[o>>2]=b;c[p>>2]=d;c[i>>2]=e;c[j>>2]=0;c[k>>2]=mu(c[h>>2]|0,c[p>>2]|0,c[(c[(c[h>>2]|0)+16>>2]|0)+(c[o>>2]<<4)>>2]|0)|0;c[g>>2]=c[c[(c[k>>2]|0)+52>>2]>>2];c[f>>2]=nu((c[h>>2]|0)+320|0,c[g>>2]|0)|0;if(((c[f>>2]|0)!=0?(c[(c[c[f>>2]>>2]|0)+4>>2]|0)!=0:0)?(c[(c[c[f>>2]>>2]|0)+20>>2]|0)!=0:0)c[j>>2]=pu(c[h>>2]|0,c[k>>2]|0,c[f>>2]|0,c[(c[c[f>>2]>>2]|0)+4>>2]|0,c[i>>2]|0)|0;else{p=c[h>>2]|0;c[m>>2]=c[g>>2];p=Bj(p,26940,m)|0;c[c[i>>2]>>2]=p;c[j>>2]=1}if(c[j>>2]|0){p=c[j>>2]|0;l=n;return p|0}if(!(lv(c[h>>2]|0,c[k>>2]|0)|0)){p=c[j>>2]|0;l=n;return p|0}c[j>>2]=aG(c[h>>2]|0)|0;if(c[j>>2]|0){p=c[j>>2]|0;l=n;return p|0}p=c[h>>2]|0;bG(p,lv(c[h>>2]|0,c[k>>2]|0)|0);p=c[j>>2]|0;l=n;return p|0}function WF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;f=k+28|0;g=k+24|0;m=k+20|0;n=k+16|0;h=k+12|0;i=k+8|0;j=k+4|0;e=k;c[g>>2]=a;c[m>>2]=b;c[n>>2]=d;c[h>>2]=0;c[i>>2]=mu(c[g>>2]|0,c[n>>2]|0,c[(c[(c[g>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2]|0)|0;do if(c[i>>2]|0?c[(c[i>>2]|0)+56>>2]|0:0){c[j>>2]=c[(c[i>>2]|0)+56>>2];while(1){if(!(c[j>>2]|0)){a=8;break}if((c[(c[(c[j>>2]|0)+8>>2]|0)+4>>2]|0)>0){a=6;break}c[j>>2]=c[(c[j>>2]|0)+24>>2]}if((a|0)==6){c[f>>2]=6;n=c[f>>2]|0;l=k;return n|0}else if((a|0)==8){c[j>>2]=ak(c[g>>2]|0,c[i>>2]|0)|0;c[e>>2]=c[(c[c[(c[j>>2]|0)+4>>2]>>2]|0)+20>>2];c[h>>2]=tb[c[e>>2]&255](c[(c[j>>2]|0)+8>>2]|0)|0;if(c[h>>2]|0)break;c[(c[j>>2]|0)+8>>2]=0;c[(c[i>>2]|0)+56>>2]=0;Tj(c[j>>2]|0);break}}while(0);c[f>>2]=c[h>>2];n=c[f>>2]|0;l=k;return n|0}function XF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;Ek(c[g>>2]|0);c[d>>2]=$F(c[c[(c[g>>2]|0)+4>>2]>>2]|0,c[f>>2]|0)|0;l=e;return c[d>>2]|0}function YF(f,g){f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+256|0;A=D+72|0;C=D+64|0;B=D+56|0;z=D+48|0;y=D+40|0;q=D+148|0;r=D+144|0;s=D+140|0;t=D+136|0;u=D+132|0;v=D+128|0;w=D+124|0;x=D+120|0;j=D+116|0;k=D+88|0;m=D;i=D+84|0;n=D+80|0;o=D+152|0;p=D+76|0;c[q>>2]=f;c[r>>2]=g;c[t>>2]=0;c[u>>2]=1;c[s>>2]=c[c[q>>2]>>2];jd(k,0,D+156|0,100,c[(c[s>>2]|0)+96>>2]|0);a:do if((c[(c[s>>2]|0)+168>>2]|0)>1)while(1){if(!(a[c[r>>2]>>0]|0))break a;c[i>>2]=c[r>>2];do{C=c[r>>2]|0;c[r>>2]=C+1;if((a[C>>0]|0)==10)break}while((a[c[r>>2]>>0]|0)!=0);zd(k,36228,3);zd(k,c[i>>2]|0,(c[r>>2]|0)-(c[i>>2]|0)|0)}else{if(!(b[(c[q>>2]|0)+16>>1]|0)){C=c[r>>2]|0;zd(k,C,_c(c[r>>2]|0)|0);break}while(1){if(!(a[c[r>>2]>>0]|0))break a;c[v>>2]=ZF(c[r>>2]|0,w)|0;zd(k,c[r>>2]|0,c[v>>2]|0);c[r>>2]=(c[r>>2]|0)+(c[v>>2]|0);if(!(c[w>>2]|0))break a;do if((a[c[r>>2]>>0]|0)==63)if((c[w>>2]|0)>1){Nf((c[r>>2]|0)+1|0,t)|0;break}else{c[t>>2]=c[u>>2];break}else c[t>>2]=_F(c[q>>2]|0,c[r>>2]|0,c[w>>2]|0)|0;while(0);c[r>>2]=(c[r>>2]|0)+(c[w>>2]|0);c[u>>2]=(c[t>>2]|0)+1;c[j>>2]=(c[(c[q>>2]|0)+116>>2]|0)+(((c[t>>2]|0)-1|0)*40|0);if(e[(c[j>>2]|0)+8>>1]&1|0){zd(k,17843,4);continue}f=c[j>>2]|0;if(e[(c[j>>2]|0)+8>>1]&4|0){g=c[f+4>>2]|0;i=y;c[i>>2]=c[f>>2];c[i+4>>2]=g;Vi(k,19081,y);continue}g=c[j>>2]|0;if(e[f+8>>1]&8|0){h[z>>3]=+h[g>>3];Vi(k,19086,z);continue}if(e[g+8>>1]&2|0){a[o>>0]=a[(c[s>>2]|0)+66>>0]|0;if((d[o>>0]|0)!=1){f=m;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[m+32>>2]=c[s>>2];Jh(m,c[(c[j>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+12>>2]|0,a[o>>0]|0,0)|0;if(7==(Vh(m,1)|0)){a[k+24>>0]=1;c[k+16>>2]=0}c[j>>2]=m}c[n>>2]=c[(c[j>>2]|0)+12>>2];i=c[(c[j>>2]|0)+16>>2]|0;c[B>>2]=c[n>>2];c[B+4>>2]=i;Vi(k,36232,B);if((d[o>>0]|0)==1)continue;Lh(m);continue}else{if(e[(c[j>>2]|0)+8>>1]&16384|0){c[C>>2]=c[c[j>>2]>>2];Vi(k,36239,C);continue}zd(k,36252,2);c[p>>2]=c[(c[j>>2]|0)+12>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[p>>2]|0))break;c[A>>2]=a[(c[(c[j>>2]|0)+16>>2]|0)+(c[x>>2]|0)>>0]&255;Vi(k,36255,A);c[x>>2]=(c[x>>2]|0)+1}zd(k,36260,1);continue}}}while(0);if(!(a[k+24>>0]|0)){C=ld(k)|0;l=D;return C|0}Od(k);C=ld(k)|0;l=D;return C|0}function ZF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;c[c[f>>2]>>2]=0;while(1){if(!(a[c[e>>2]>>0]|0)){j=6;break}c[i>>2]=yj(c[e>>2]|0,g)|0;b=c[i>>2]|0;if((c[g>>2]|0)==135)break;c[h>>2]=(c[h>>2]|0)+b;c[e>>2]=(c[e>>2]|0)+(c[i>>2]|0)}if((j|0)==6){j=c[h>>2]|0;l=k;return j|0}c[c[f>>2]>>2]=b;j=c[h>>2]|0;l=k;return j|0}function _F(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;g=n+20|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;if(!(c[h>>2]|0)){c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}a:do if(c[i>>2]|0){c[k>>2]=0;while(1){if((c[k>>2]|0)>=(b[(c[h>>2]|0)+18>>1]|0))break a;c[m>>2]=c[(c[(c[h>>2]|0)+120>>2]|0)+(c[k>>2]<<2)>>2];if((c[m>>2]|0?(AQ(c[m>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)==0:0)?(a[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)==0:0)break;c[k>>2]=(c[k>>2]|0)+1}c[g>>2]=(c[k>>2]|0)+1;m=c[g>>2]|0;l=n;return m|0}while(0);c[g>>2]=0;m=c[g>>2]|0;l=n;return m|0}function $F(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)>0)c[(c[d>>2]|0)+164>>2]=c[e>>2];l=f;return c[(c[d>>2]|0)+164>>2]|0}function aG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;b=g+16|0;d=g+12|0;e=g+4|0;f=g;c[d>>2]=a;c[g+8>>2]=5;do if(!((c[(c[d>>2]|0)+316>>2]|0)%5|0)){c[f>>2]=(c[(c[d>>2]|0)+316>>2]|0)+5<<2;f=c[f>>2]|0;c[e>>2]=Pd(c[d>>2]|0,c[(c[d>>2]|0)+340>>2]|0,f,((f|0)<0)<<31>>31)|0;if(c[e>>2]|0){f=(c[e>>2]|0)+(c[(c[d>>2]|0)+316>>2]<<2)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[(c[d>>2]|0)+340>>2]=c[e>>2];break}c[b>>2]=7;f=c[b>>2]|0;l=g;return f|0}while(0);c[b>>2]=0;f=c[b>>2]|0;l=g;return f|0}function bG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;c[g>>2]=a;c[e>>2]=b;f=c[e>>2]|0;a=c[(c[g>>2]|0)+340>>2]|0;g=(c[g>>2]|0)+316|0;b=c[g>>2]|0;c[g>>2]=b+1;c[a+(b<<2)>>2]=f;bu(c[e>>2]|0);l=d;return}function cG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;g=p+20|0;h=p+16|0;i=p+12|0;j=p+24|0;k=p+8|0;m=p+4|0;n=p;c[h>>2]=b;c[i>>2]=e;a[j>>0]=f;c[k>>2]=c[(c[h>>2]|0)+4>>2];c[m>>2]=0;c[n>>2]=c[(c[k>>2]|0)+72>>2];while(1){if(!(c[n>>2]|0))break;if((c[(c[n>>2]|0)+4>>2]|0)==(c[i>>2]|0)?(c[c[n>>2]>>2]|0)==(c[h>>2]|0):0){o=5;break}c[n>>2]=c[(c[n>>2]|0)+12>>2]}if((o|0)==5)c[m>>2]=c[n>>2];do if(!(c[m>>2]|0)){c[m>>2]=Cg(16,0)|0;if(c[m>>2]|0){c[(c[m>>2]|0)+4>>2]=c[i>>2];c[c[m>>2]>>2]=c[h>>2];c[(c[m>>2]|0)+12>>2]=c[(c[k>>2]|0)+72>>2];c[(c[k>>2]|0)+72>>2]=c[m>>2];break}c[g>>2]=7;o=c[g>>2]|0;l=p;return o|0}while(0);if((d[j>>0]|0|0)>(d[(c[m>>2]|0)+8>>0]|0|0))a[(c[m>>2]|0)+8>>0]=a[j>>0]|0;c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}function dG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;e=k+24|0;f=k+20|0;g=k+16|0;m=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[m>>2]=d;c[i>>2]=Fu(c[f>>2]|0,c[m>>2]|0,-1,h,0)|0;if(c[i>>2]|0){c[e>>2]=c[i>>2];m=c[e>>2]|0;l=k;return m|0}while(1){m=Hr(c[h>>2]|0)|0;c[i>>2]=m;if(100!=(m|0))break;c[j>>2]=Iu(c[h>>2]|0,0)|0;if(!(c[j>>2]|0))continue;c[i>>2]=dG(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0)|0;if(c[i>>2]|0)break}if((c[i>>2]|0)==101)c[i>>2]=0;if(c[i>>2]|0){j=c[g>>2]|0;m=c[f>>2]|0;uu(j,m,Ku(c[f>>2]|0)|0)}Qq(c[h>>2]|0)|0;c[e>>2]=c[i>>2];m=c[e>>2]|0;l=k;return m|0}function eG(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;Ek(c[e>>2]|0);c[b>>2]=iG(c[e>>2]|0)|0;l=d;return c[b>>2]|0}function fG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;f=k+40|0;g=k+36|0;h=k+32|0;n=k+28|0;i=k+24|0;m=k+8|0;j=k;c[g>>2]=a;c[h>>2]=b;c[n>>2]=d;c[m>>2]=e;c[i>>2]=Cj(c[g>>2]|0,c[n>>2]|0,m)|0;if(!(c[i>>2]|0)){c[f>>2]=7;n=c[f>>2]|0;l=k;return n|0}else{c[j>>2]=dG(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0;Hd(c[g>>2]|0,c[i>>2]|0);c[f>>2]=c[j>>2];n=c[f>>2]|0;l=k;return n|0}return 0}function gG(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;h=m+68|0;i=m+64|0;j=m+60|0;f=m+56|0;k=m+8|0;g=m;c[h>>2]=a;c[i>>2]=d;Ek(c[h>>2]|0);Ek(c[i>>2]|0);c[f>>2]=_o(Hj(c[h>>2]|0)|0)|0;if(c[c[f>>2]>>2]|0?(a=Rm(c[i>>2]|0)|0,a=RR(a|0,((a|0)<0)<<31>>31|0,Wm(c[i>>2]|0)|0,0)|0,d=g,c[d>>2]=a,c[d+4>>2]=z,g=Hl(c[f>>2]|0,11,g)|0,c[j>>2]=g,c[j>>2]=(c[j>>2]|0)==12?0:g,c[j>>2]|0):0){k=c[j>>2]|0;l=m;return k|0}a=k;d=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[k+20>>2]=c[c[i>>2]>>2];c[k+24>>2]=c[i>>2];c[k+4>>2]=c[h>>2];c[k+16>>2]=1;Qo(k,2147483647)|0;c[j>>2]=zq(k)|0;if(!(c[j>>2]|0)){k=(c[(c[h>>2]|0)+4>>2]|0)+22|0;b[k>>1]=(e[k>>1]|0)&-3;k=c[j>>2]|0;l=m;return k|0}else{hG(Hj(c[k+4>>2]|0)|0);k=c[j>>2]|0;l=m;return k|0}return 0}function hG(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;if(d[(c[b>>2]|0)+13>>0]|0|0){l=e;return}Kk(c[b>>2]|0);l=e;return}function iG(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=(c[(c[(c[e>>2]|0)+4>>2]|0)+32>>2]|0)-(c[(c[(c[e>>2]|0)+4>>2]|0)+36>>2]|0);l=d;return c[b>>2]|0}function jG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+176|0;d=g+168|0;e=g+164|0;b=g+160|0;f=g;c[d>>2]=a;GR(f|0,0,160)|0;while(1){if(!(c[d>>2]|0))break;c[b>>2]=c[(c[d>>2]|0)+8>>2];c[(c[d>>2]|0)+8>>2]=0;c[e>>2]=0;while(1){if(!(c[f+(c[e>>2]<<2)>>2]|0))break;c[d>>2]=mG(c[f+(c[e>>2]<<2)>>2]|0,c[d>>2]|0)|0;c[f+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1}c[f+(c[e>>2]<<2)>>2]=c[d>>2];c[d>>2]=c[b>>2]}c[d>>2]=c[f>>2];c[e>>2]=1;while(1){if((c[e>>2]|0)>>>0>=40)break;if(c[f+(c[e>>2]<<2)>>2]|0){if(c[d>>2]|0)a=mG(c[d>>2]|0,c[f+(c[e>>2]<<2)>>2]|0)|0;else a=c[f+(c[e>>2]<<2)>>2]|0;c[d>>2]=a}c[e>>2]=(c[e>>2]|0)+1}l=g;return c[d>>2]|0}function kG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=c[b>>2];c[b>>2]=c[(c[e>>2]|0)+8>>2];c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+12>>2]=0;c[d>>2]=1;while(1){a=c[e>>2]|0;if(!(c[b>>2]|0))break;c[f>>2]=a;c[e>>2]=c[b>>2];c[b>>2]=c[(c[e>>2]|0)+8>>2];c[(c[e>>2]|0)+12>>2]=c[f>>2];a=oG(b,c[d>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=a;c[d>>2]=(c[d>>2]|0)+1}l=g;return a|0}function lG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;e=i+8|0;h=i+4|0;f=i;c[g>>2]=a;c[e>>2]=b;c[h>>2]=d;a=c[g>>2]|0;if(c[(c[g>>2]|0)+12>>2]|0){lG(c[a+12>>2]|0,c[e>>2]|0,f);c[(c[f>>2]|0)+8>>2]=c[g>>2]}else c[c[e>>2]>>2]=a;a=c[g>>2]|0;if(c[(c[g>>2]|0)+8>>2]|0){lG(c[a+8>>2]|0,(c[g>>2]|0)+8|0,c[h>>2]|0);l=i;return}else{c[c[h>>2]>>2]=a;l=i;return}}function mG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+24|0;e=h+20|0;f=h;g=h+16|0;c[d>>2]=a;c[e>>2]=b;c[g>>2]=f;while(1){a=c[d>>2]|0;j=c[a+4>>2]|0;b=c[e>>2]|0;i=c[b+4>>2]|0;if(!((j|0)<(i|0)|((j|0)==(i|0)?(c[a>>2]|0)>>>0<=(c[b>>2]|0)>>>0:0))){j=c[e>>2]|0;c[(c[g>>2]|0)+8>>2]=j;c[g>>2]=j;c[e>>2]=c[(c[e>>2]|0)+8>>2];if(!(c[e>>2]|0)){a=8;break}else continue}i=c[d>>2]|0;a=c[i+4>>2]|0;j=c[e>>2]|0;b=c[j+4>>2]|0;if((a|0)<(b|0)|((a|0)==(b|0)?(c[i>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)){j=c[d>>2]|0;c[(c[g>>2]|0)+8>>2]=j;c[g>>2]=j}c[d>>2]=c[(c[d>>2]|0)+8>>2];if(!(c[d>>2]|0)){a=6;break}}if((a|0)==6){i=c[e>>2]|0;j=c[g>>2]|0;j=j+8|0;c[j>>2]=i;j=f+8|0;j=c[j>>2]|0;l=h;return j|0}else if((a|0)==8){i=c[d>>2]|0;j=c[g>>2]|0;j=j+8|0;c[j>>2]=i;j=f+8|0;j=c[j>>2]|0;l=h;return j|0}return 0}function nG(a){a=a|0;var d=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;f=h+4|0;g=h;c[f>>2]=a;do if(!(e[(c[f>>2]|0)+24>>1]|0)){c[g>>2]=od(c[(c[f>>2]|0)+4>>2]|0,1016,0)|0;if(c[g>>2]|0){c[c[g>>2]>>2]=c[c[f>>2]>>2];c[c[f>>2]>>2]=c[g>>2];c[(c[f>>2]|0)+16>>2]=(c[g>>2]|0)+8;b[(c[f>>2]|0)+24>>1]=63;break}c[d>>2]=0;g=c[d>>2]|0;l=h;return g|0}while(0);g=(c[f>>2]|0)+24|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;f=(c[f>>2]|0)+16|0;g=c[f>>2]|0;c[f>>2]=g+16;c[d>>2]=g;g=c[d>>2]|0;l=h;return g|0}function oG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+16|0;f=i+12|0;g=i+8|0;h=i+4|0;d=i;c[f>>2]=a;c[g>>2]=b;if(!(c[c[f>>2]>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;l=i;return h|0}a=c[f>>2]|0;do if((c[g>>2]|0)>1){c[d>>2]=oG(a,(c[g>>2]|0)-1|0)|0;c[h>>2]=c[c[f>>2]>>2];a=c[d>>2]|0;if(c[h>>2]|0){c[(c[h>>2]|0)+12>>2]=a;c[c[f>>2]>>2]=c[(c[h>>2]|0)+8>>2];g=oG(c[f>>2]|0,(c[g>>2]|0)-1|0)|0;c[(c[h>>2]|0)+8>>2]=g;break}c[e>>2]=a;h=c[e>>2]|0;l=i;return h|0}else{c[h>>2]=c[a>>2];c[c[f>>2]>>2]=c[(c[h>>2]|0)+8>>2];c[(c[h>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+12>>2]=0}while(0);c[e>>2]=c[h>>2];h=c[e>>2]|0;l=i;return h|0}function pG(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;i=g+12|0;j=g+8|0;h=g+4|0;f=g;c[i>>2]=a;c[j>>2]=d;c[h>>2]=e;c[f>>2]=c[j>>2];c[c[f>>2]>>2]=0;c[(c[f>>2]|0)+4>>2]=c[i>>2];c[(c[f>>2]|0)+8>>2]=0;c[(c[f>>2]|0)+12>>2]=0;c[(c[f>>2]|0)+20>>2]=0;c[(c[f>>2]|0)+16>>2]=(c[f>>2]|0)+32;b[(c[f>>2]|0)+24>>1]=(((c[h>>2]|0)-32|0)>>>0)/16|0;b[(c[f>>2]|0)+26>>1]=1;c[(c[f>>2]|0)+28>>2]=0;l=g;return c[f>>2]|0}function qG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;c[h>>2]=b;c[g>>2]=e;e=(c[(c[h>>2]|0)+8>>2]|0)+(((c[g>>2]|0)>>>0)/8|0)|0;a[e>>0]=d[e>>0]|0|1<<(c[g>>2]&7);l=f;return}function rG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;o=x+32|0;p=x+24|0;w=x+16|0;v=x;r=x+76|0;m=x+72|0;s=x+68|0;t=x+64|0;n=x+60|0;u=x+56|0;q=x+52|0;h=x+48|0;i=x+44|0;j=x+40|0;k=x+36|0;c[r>>2]=b;c[m>>2]=e;c[s>>2]=f;c[t>>2]=g;c[u>>2]=c[t>>2];c[q>>2]=c[s>>2];while(1){g=c[t>>2]|0;c[t>>2]=g+-1;if((g|0)<=0){b=25;break}if(!(c[(c[r>>2]|0)+16>>2]|0)){b=25;break}e=c[r>>2]|0;if((c[s>>2]|0)<1){b=5;break}if(wG(e,c[s>>2]|0)|0){b=25;break}if(rm(c[(c[r>>2]|0)+4>>2]|0,c[s>>2]|0,h,0)|0){b=8;break}c[i>>2]=Um(c[h>>2]|0)|0;do if(!(c[m>>2]|0)){if((c[t>>2]|0)>0?(d[(c[c[r>>2]>>2]|0)+17>>0]|0)!=0:0){c[n>>2]=el(c[i>>2]|0)|0;sG(c[r>>2]|0,c[n>>2]|0,4,c[s>>2]|0)}}else{c[j>>2]=el((c[i>>2]|0)+4|0)|0;if(a[(c[c[r>>2]>>2]|0)+17>>0]|0)sG(c[r>>2]|0,c[s>>2]|0,2,0);if((c[j>>2]|0)>(((c[(c[c[r>>2]>>2]|0)+36>>2]|0)/4|0)-2|0)){g=c[r>>2]|0;c[p>>2]=c[s>>2];vG(g,37454,p);c[t>>2]=(c[t>>2]|0)+-1;break}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;c[k>>2]=el((c[i>>2]|0)+(8+(c[n>>2]<<2))|0)|0;if(a[(c[c[r>>2]>>2]|0)+17>>0]|0)sG(c[r>>2]|0,c[k>>2]|0,2,0);wG(c[r>>2]|0,c[k>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+1}c[t>>2]=(c[t>>2]|0)-(c[j>>2]|0)}while(0);c[s>>2]=el(c[i>>2]|0)|0;Ym(c[h>>2]|0);if(!(c[m>>2]|0))continue;if((c[t>>2]|0)>=((c[s>>2]|0)!=0|0))continue;vG(c[r>>2]|0,37493,o)}if((b|0)==5){u=c[u>>2]|0;w=c[q>>2]|0;c[v>>2]=(c[t>>2]|0)+1;c[v+4>>2]=u;c[v+8>>2]=w;vG(e,37375,v);l=x;return}else if((b|0)==8){v=c[r>>2]|0;c[w>>2]=c[s>>2];vG(v,37432,w);l=x;return}else if((b|0)==25){l=x;return}}
function FA(e,f,g,h,i,j,k,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+96|0;J=K+84|0;o=K+80|0;p=K+76|0;q=K+72|0;r=K+68|0;s=K+64|0;t=K+60|0;u=K+56|0;v=K+52|0;w=K+48|0;x=K+44|0;y=K+40|0;z=K+36|0;A=K+32|0;B=K+28|0;C=K+24|0;D=K+20|0;E=K+16|0;F=K+12|0;G=K+8|0;H=K+4|0;I=K;c[J>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=i;c[s>>2]=j;c[t>>2]=k;c[u>>2]=m;c[v>>2]=n;c[x>>2]=Rt(c[J>>2]|0)|0;c[y>>2]=(c[(c[J>>2]|0)+40>>2]|0)-1;c[z>>2]=qx(c[x>>2]|0)|0;if((c[u>>2]|0)<0)Wt(c[x>>2]|0,65,d[(c[r>>2]|0)+24>>0]|0,c[z>>2]|0)|0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[(c[r>>2]|0)+20>>2]|0))break;c[A>>2]=(c[(c[s>>2]|0)+(c[w>>2]<<2)>>2]|0)+(c[t>>2]|0)+1;Wt(c[x>>2]|0,34,c[A>>2]|0,c[z>>2]|0)|0;c[w>>2]=(c[w>>2]|0)+1}do if(!(c[v>>2]|0)){if(!(c[q>>2]|0)){c[C>>2]=Uu(c[J>>2]|0)|0;Wt(c[x>>2]|0,85,(c[c[s>>2]>>2]|0)+1+(c[t>>2]|0)|0,c[C>>2]|0)|0;c[B>>2]=Wt(c[x>>2]|0,17,c[C>>2]|0,0)|0;if((c[u>>2]|0)==1?(c[p>>2]|0)==(c[c[r>>2]>>2]|0):0){Xt(c[x>>2]|0,37,c[t>>2]|0,c[z>>2]|0,c[C>>2]|0)|0;px(c[x>>2]|0,-112)}nx(c[J>>2]|0,c[y>>2]|0,c[o>>2]|0,c[p>>2]|0,104);Xt(c[x>>2]|0,33,c[y>>2]|0,0,c[C>>2]|0)|0;sx(c[x>>2]|0,c[z>>2]|0)|0;n=c[x>>2]|0;tx(n,(Vu(c[x>>2]|0)|0)-2|0);tx(c[x>>2]|0,c[B>>2]|0);Wu(c[J>>2]|0,c[C>>2]|0);break}c[D>>2]=c[(c[r>>2]|0)+20>>2];c[E>>2]=Sx(c[J>>2]|0,c[D>>2]|0)|0;c[F>>2]=Uu(c[J>>2]|0)|0;Xt(c[x>>2]|0,104,c[y>>2]|0,c[(c[q>>2]|0)+44>>2]|0,c[o>>2]|0)|0;ox(c[J>>2]|0,c[q>>2]|0);c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[D>>2]|0))break;Wt(c[x>>2]|0,84,(c[(c[s>>2]|0)+(c[w>>2]<<2)>>2]|0)+1+(c[t>>2]|0)|0,(c[E>>2]|0)+(c[w>>2]|0)|0)|0;c[w>>2]=(c[w>>2]|0)+1}if((c[u>>2]|0)==1?(c[p>>2]|0)==(c[c[r>>2]>>2]|0):0){n=Vu(c[x>>2]|0)|0;c[G>>2]=n+(c[D>>2]|0)+1;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[D>>2]|0))break;c[H>>2]=(c[(c[s>>2]|0)+(c[w>>2]<<2)>>2]|0)+1+(c[t>>2]|0);c[I>>2]=(b[(c[(c[q>>2]|0)+4>>2]|0)+(c[w>>2]<<1)>>1]|0)+1+(c[t>>2]|0);if((b[(c[(c[q>>2]|0)+4>>2]|0)+(c[w>>2]<<1)>>1]|0)==(b[(c[p>>2]|0)+32>>1]|0))c[I>>2]=c[t>>2];Xt(c[x>>2]|0,36,c[H>>2]|0,c[G>>2]|0,c[I>>2]|0)|0;px(c[x>>2]|0,16);c[w>>2]=(c[w>>2]|0)+1}sx(c[x>>2]|0,c[z>>2]|0)|0}i=c[x>>2]|0;j=c[E>>2]|0;k=c[D>>2]|0;m=c[F>>2]|0;n=Iz(c[c[J>>2]>>2]|0,c[q>>2]|0)|0;_t(i,99,j,k,m,n,c[D>>2]|0)|0;Fx(c[x>>2]|0,31,c[y>>2]|0,c[z>>2]|0,c[F>>2]|0,0)|0;Wu(c[J>>2]|0,c[F>>2]|0);Vx(c[J>>2]|0,c[E>>2]|0,c[D>>2]|0)}while(0);if((((a[(c[r>>2]|0)+24>>0]|0)==0?(c[(c[c[J>>2]>>2]|0)+24>>2]&33554432|0)==0:0)?(c[(c[J>>2]|0)+124>>2]|0)==0:0)?(a[(c[J>>2]|0)+20>>0]|0)==0:0){Nx(c[J>>2]|0,787,2,0,-2,4);J=c[x>>2]|0;n=c[z>>2]|0;ux(J,n);n=c[x>>2]|0;J=c[y>>2]|0;kx(n,111,J)|0;l=K;return}if((c[u>>2]|0)>0?(d[(c[r>>2]|0)+24>>0]|0)==0:0)mv(c[J>>2]|0);Wt(c[x>>2]|0,144,d[(c[r>>2]|0)+24>>0]|0,c[u>>2]|0)|0;J=c[x>>2]|0;n=c[z>>2]|0;ux(J,n);n=c[x>>2]|0;J=c[y>>2]|0;kx(n,111,J)|0;l=K;return}function GA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+16|0;j=i+12|0;f=i+8|0;g=i+4|0;h=i;c[j>>2]=a;c[f>>2]=b;a=c[j>>2]|0;if(c[(c[j>>2]|0)+124>>2]|0)a=c[a+124>>2]|0;c[g>>2]=a;do if(c[(c[g>>2]|0)+468>>2]|0){c[h>>2]=c[c[(c[g>>2]|0)+468>>2]>>2];if(!((c[h>>2]|0)==(c[(c[f>>2]|0)+28>>2]|0)?(d[(c[f>>2]|0)+25>>0]|0|0)==7:0)){if((c[h>>2]|0)!=(c[(c[f>>2]|0)+28+4>>2]|0))break;if((d[(c[f>>2]|0)+25+1>>0]|0|0)!=7)break}c[e>>2]=1;j=c[e>>2]|0;l=i;return j|0}while(0);c[e>>2]=0;j=c[e>>2]|0;l=i;return j|0}function HA(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;k=s+32|0;m=s+28|0;n=s+24|0;o=s+20|0;p=s+16|0;q=s+12|0;h=s+8|0;i=s+4|0;j=s;c[m>>2]=a;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=0;a:while(1){if((c[q>>2]|0)>=(c[(c[n>>2]|0)+20>>2]|0)){r=14;break}c[h>>2]=c[(c[n>>2]|0)+36+(c[q>>2]<<3)+4>>2];c[i>>2]=0;while(1){if((c[i>>2]|0)>=(b[(c[m>>2]|0)+34>>1]|0))break;if(!((c[(c[o>>2]|0)+(c[i>>2]<<2)>>2]|0)<0?!(c[p>>2]|0?(c[i>>2]|0)==(b[(c[m>>2]|0)+32>>1]|0):0):0))r=7;do if((r|0)==7){r=0;c[j>>2]=(c[(c[m>>2]|0)+4>>2]|0)+(c[i>>2]<<4);a=c[j>>2]|0;if(c[h>>2]|0)if(!(Ig(c[a>>2]|0,c[h>>2]|0)|0)){r=9;break a}else break;else if(d[a+15>>0]&1|0){r=11;break a}else break}while(0);c[i>>2]=(c[i>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}if((r|0)==9){c[k>>2]=1;r=c[k>>2]|0;l=s;return r|0}else if((r|0)==11){c[k>>2]=1;r=c[k>>2]|0;l=s;return r|0}else if((r|0)==14){c[k>>2]=0;r=c[k>>2]|0;l=s;return r|0}return 0}function IA(a,f,g,h,i,j,k,m){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+144|0;M=O+128|0;N=O+124|0;n=O+120|0;o=O+116|0;p=O+112|0;q=O+108|0;r=O+104|0;s=O+100|0;t=O+96|0;u=O+92|0;v=O+88|0;w=O+56|0;x=O+48|0;y=O+44|0;z=O+40|0;A=O+36|0;B=O+32|0;C=O+28|0;D=O+134|0;E=O+24|0;F=O+20|0;G=O+16|0;H=O+12|0;I=O+8|0;J=O+4|0;K=O;L=O+132|0;c[M>>2]=a;c[N>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=c[c[M>>2]>>2];c[v>>2]=0;c[y>>2]=0;c[z>>2]=Rt(c[M>>2]|0)|0;if((c[s>>2]|0)<0)c[y>>2]=Wt(c[z>>2]|0,65,d[(c[p>>2]|0)+24>>0]|0,0)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[(c[p>>2]|0)+20>>2]|0))break;if(c[o>>2]|0)a=b[(c[(c[o>>2]|0)+4>>2]|0)+(c[u>>2]<<1)>>1]|0;else a=-1;b[D>>1]=a;c[A>>2]=JA(c[M>>2]|0,c[n>>2]|0,c[r>>2]|0,b[D>>1]|0)|0;if(c[q>>2]|0)a=(c[q>>2]|0)+(c[u>>2]<<2)|0;else a=(c[p>>2]|0)+36|0;b[D>>1]=c[a>>2];c[E>>2]=c[(c[(c[c[p>>2]>>2]|0)+4>>2]|0)+(b[D>>1]<<4)>>2];c[B>>2]=Ns(c[t>>2]|0,55,c[E>>2]|0)|0;c[C>>2]=vs(c[M>>2]|0,37,c[A>>2]|0,c[B>>2]|0,0)|0;c[v>>2]=Sw(c[t>>2]|0,c[v>>2]|0,c[C>>2]|0)|0;c[u>>2]=(c[u>>2]|0)+1}if((c[s>>2]|0)>0?(c[n>>2]|0)==(c[c[p>>2]>>2]|0):0){if(!(d[(c[n>>2]|0)+42>>0]&32)){c[G>>2]=JA(c[M>>2]|0,c[n>>2]|0,c[r>>2]|0,-1)|0;c[H>>2]=KA(c[t>>2]|0,c[n>>2]|0,c[(c[N>>2]|0)+8+44>>2]|0,-1)|0;c[F>>2]=vs(c[M>>2]|0,36,c[G>>2]|0,c[H>>2]|0,0)|0}else{c[J>>2]=0;c[K>>2]=Au(c[n>>2]|0)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(e[(c[K>>2]|0)+50>>1]|0))break;b[L>>1]=b[(c[(c[o>>2]|0)+4>>2]|0)+(c[u>>2]<<1)>>1]|0;c[G>>2]=JA(c[M>>2]|0,c[n>>2]|0,c[r>>2]|0,b[L>>1]|0)|0;c[H>>2]=KA(c[t>>2]|0,c[n>>2]|0,c[(c[N>>2]|0)+8+44>>2]|0,b[L>>1]|0)|0;c[I>>2]=vs(c[M>>2]|0,37,c[G>>2]|0,c[H>>2]|0,0)|0;c[J>>2]=Sw(c[t>>2]|0,c[J>>2]|0,c[I>>2]|0)|0;c[u>>2]=(c[u>>2]|0)+1}c[F>>2]=vs(c[M>>2]|0,19,c[J>>2]|0,0,0)|0}c[v>>2]=Sw(c[t>>2]|0,c[v>>2]|0,c[F>>2]|0)|0};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w+4>>2]=c[N>>2];c[w>>2]=c[M>>2];Uv(w,c[v>>2]|0)|0;c[x>>2]=LA(c[M>>2]|0,c[N>>2]|0,c[v>>2]|0,0,0,0,0)|0;Wt(c[z>>2]|0,144,d[(c[p>>2]|0)+24>>0]|0,c[s>>2]|0)|0;if(c[x>>2]|0)MA(c[x>>2]|0);ck(c[t>>2]|0,c[v>>2]|0);if(!(c[y>>2]|0)){l=O;return}tx(c[z>>2]|0,c[y>>2]|0);l=O;return}function JA(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;j=q+24|0;k=q+20|0;m=q+16|0;n=q+28|0;o=q+12|0;p=q+8|0;h=q+4|0;i=q;c[j>>2]=d;c[k>>2]=e;c[m>>2]=f;b[n>>1]=g;c[i>>2]=c[c[j>>2]>>2];c[o>>2]=Ns(c[i>>2]|0,157,0)|0;if(!(c[o>>2]|0)){p=c[o>>2]|0;l=q;return p|0}if((b[n>>1]|0)>=0?(b[n>>1]|0)!=(b[(c[k>>2]|0)+32>>1]|0):0){c[p>>2]=(c[(c[k>>2]|0)+4>>2]|0)+(b[n>>1]<<4);c[(c[o>>2]|0)+28>>2]=(c[m>>2]|0)+(b[n>>1]|0)+1;a[(c[o>>2]|0)+1>>0]=a[(c[p>>2]|0)+13>>0]|0;c[h>>2]=c[(c[p>>2]|0)+8>>2];if(!(c[h>>2]|0))c[h>>2]=c[c[(c[i>>2]|0)+8>>2]>>2];c[o>>2]=ow(c[j>>2]|0,c[o>>2]|0,c[h>>2]|0)|0;p=c[o>>2]|0;l=q;return p|0}c[(c[o>>2]|0)+28>>2]=c[m>>2];a[(c[o>>2]|0)+1>>0]=68;p=c[o>>2]|0;l=q;return p|0}function KA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;m=k+12|0;g=k+8|0;h=k+4|0;i=k+16|0;j=k;c[m>>2]=a;c[g>>2]=d;c[h>>2]=e;b[i>>1]=f;c[j>>2]=Ns(c[m>>2]|0,152,0)|0;if(!(c[j>>2]|0)){m=c[j>>2]|0;l=k;return m|0}c[(c[j>>2]|0)+44>>2]=c[g>>2];c[(c[j>>2]|0)+28>>2]=c[h>>2];b[(c[j>>2]|0)+32>>1]=b[i>>1]|0;m=c[j>>2]|0;l=k;return m|0}function LA(f,g,h,i,j,k,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=l;l=l+192|0;n=ca+24|0;$=ca+180|0;aa=ca+176|0;ba=ca+172|0;o=ca+168|0;q=ca+164|0;r=ca+160|0;R=ca+184|0;s=ca+156|0;p=ca+152|0;S=ca+148|0;T=ca+144|0;U=ca+140|0;V=ca+16|0;t=ca+120|0;u=ca+116|0;W=ca+112|0;v=ca+108|0;X=ca+104|0;Y=ca+100|0;w=ca+96|0;x=ca+186|0;y=ca+8|0;A=ca+92|0;B=ca+88|0;C=ca+84|0;D=ca+80|0;E=ca+76|0;F=ca+72|0;G=ca+68|0;H=ca+64|0;I=ca+60|0;J=ca+56|0;K=ca;L=ca+52|0;M=ca+48|0;N=ca+44|0;O=ca+40|0;P=ca+36|0;Z=ca+32|0;_=ca+28|0;c[aa>>2]=f;c[ba>>2]=g;c[o>>2]=h;c[q>>2]=i;c[r>>2]=j;b[R>>1]=k;c[s>>2]=m;c[U>>2]=c[(c[aa>>2]|0)+8>>2];a[x>>0]=0;c[Y>>2]=c[c[aa>>2]>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;if(c[q>>2]|0?(c[c[q>>2]>>2]|0)>=64:0)c[q>>2]=0;c[t+8>>2]=c[q>>2];if(e[(c[Y>>2]|0)+64>>1]&32|0)b[R>>1]=e[R>>1]&-257;if((c[c[ba>>2]>>2]|0)>64){ba=c[aa>>2]|0;c[n>>2]=64;Ck(ba,30910,n);c[$>>2]=0;ba=c[$>>2]|0;l=ca;return ba|0}if(e[R>>1]&32|0)f=1;else f=c[c[ba>>2]>>2]|0;c[S>>2]=f;c[p>>2]=832+(((c[S>>2]|0)-1|0)*80|0)+7&-8;c[T>>2]=od(c[Y>>2]|0,(c[p>>2]|0)+72|0,0)|0;a:do if(!(a[(c[Y>>2]|0)+69>>0]|0)){c[c[T>>2]>>2]=c[aa>>2];c[(c[T>>2]|0)+4>>2]=c[ba>>2];c[(c[T>>2]|0)+8>>2]=c[q>>2];c[(c[T>>2]|0)+12>>2]=c[r>>2];c[(c[T>>2]|0)+20+4>>2]=-1;c[(c[T>>2]|0)+20>>2]=-1;a[(c[T>>2]|0)+42>>0]=c[S>>2];f=qx(c[U>>2]|0)|0;c[(c[T>>2]|0)+28>>2]=f;c[(c[T>>2]|0)+32>>2]=f;b[(c[T>>2]|0)+40>>1]=b[R>>1]|0;b[(c[T>>2]|0)+16>>1]=c[s>>2];c[(c[T>>2]|0)+36>>2]=c[(c[aa>>2]|0)+136>>2];f=(c[T>>2]|0)+43|0;g=f+37|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));GR((c[T>>2]|0)+752|0,0,72+((c[S>>2]|0)*80|0)|0)|0;c[u>>2]=(c[T>>2]|0)+488;c[t>>2]=c[T>>2];c[t+4>>2]=(c[T>>2]|0)+80;c[t+12>>2]=(c[T>>2]|0)+(c[p>>2]|0);TA(c[t+12>>2]|0);c[c[u>>2]>>2]=0;WA((c[T>>2]|0)+80|0,c[T>>2]|0);XA((c[T>>2]|0)+80|0,c[o>>2]|0,28);c[X>>2]=0;while(1){f=(c[S>>2]|0)==0;if((c[X>>2]|0)>=(c[(c[t+4>>2]|0)+12>>2]|0))break;if(!(!f?!(My(c[(c[(c[t+4>>2]|0)+20>>2]|0)+((c[X>>2]|0)*48|0)>>2]|0)|0):0)){ty(c[aa>>2]|0,c[(c[(c[t+4>>2]|0)+20>>2]|0)+((c[X>>2]|0)*48|0)>>2]|0,c[(c[T>>2]|0)+32>>2]|0,16);p=(c[(c[t+4>>2]|0)+20>>2]|0)+((c[X>>2]|0)*48|0)+10|0;b[p>>1]=e[p>>1]|4}c[X>>2]=(c[X>>2]|0)+1}if(f){if(c[q>>2]|0)a[(c[T>>2]|0)+43>>0]=c[c[q>>2]>>2];if(e[R>>1]&256|0)a[(c[T>>2]|0)+47>>0]=1}c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[c[ba>>2]>>2]|0))break;YA(c[u>>2]|0,c[(c[ba>>2]|0)+8+((c[X>>2]|0)*72|0)+44>>2]|0);ZA(c[aa>>2]|0,(c[ba>>2]|0)+8+((c[X>>2]|0)*72|0)|0,(c[T>>2]|0)+80|0);c[X>>2]=(c[X>>2]|0)+1}_A(c[ba>>2]|0,(c[T>>2]|0)+80|0);if(!(a[(c[Y>>2]|0)+69>>0]|0)){do if(e[R>>1]&256|0){if($A(c[aa>>2]|0,c[ba>>2]|0,(c[T>>2]|0)+80|0,c[r>>2]|0)|0){a[(c[T>>2]|0)+47>>0]=1;break}if(!(c[q>>2]|0)){q=(c[T>>2]|0)+40|0;b[q>>1]=e[q>>1]|128;c[(c[T>>2]|0)+8>>2]=c[r>>2]}}while(0);if(!((c[S>>2]|0)==1?(aB(t)|0)!=0:0)){c[w>>2]=bB(t)|0;if(c[w>>2]|0)break;cB(c[T>>2]|0,0)|0;if(a[(c[Y>>2]|0)+69>>0]|0)break;if(c[(c[T>>2]|0)+8>>2]|0?(cB(c[T>>2]|0,(b[(c[T>>2]|0)+72>>1]|0)+1&65535)|0,a[(c[Y>>2]|0)+69>>0]|0):0)break}if((c[(c[T>>2]|0)+8>>2]|0)==0?c[(c[Y>>2]|0)+24>>2]&131072|0:0){w=(c[T>>2]|0)+64|0;c[w>>2]=-1;c[w+4>>2]=-1}if((c[(c[aa>>2]|0)+36>>2]|0)==0?(d[(c[Y>>2]|0)+69>>0]|0)==0:0){b:do if((c[r>>2]|0?(d[(c[T>>2]|0)+42>>0]|0)>=2:0)?(e[(c[Y>>2]|0)+64>>1]&1024|0)==0:0){r=dB(c[u>>2]|0,c[r>>2]|0)|0;w=y;c[w>>2]=r;c[w+4>>2]=z;if(c[t+8>>2]|0){r=dB(c[u>>2]|0,c[t+8>>2]|0)|0;q=y;u=c[q+4>>2]|z;w=y;c[w>>2]=c[q>>2]|r;c[w+4>>2]=u}while(1){if((d[(c[T>>2]|0)+42>>0]|0)<2)break b;c[v>>2]=c[(c[T>>2]|0)+752+(((d[(c[T>>2]|0)+42>>0]|0)-1|0)*80|0)+64>>2];if(!(d[(c[(c[T>>2]|0)+4>>2]|0)+8+((d[(c[v>>2]|0)+16>>0]|0)*72|0)+36>>0]&8))break b;if((e[R>>1]&256|0)==0?(c[(c[v>>2]|0)+36>>2]&4096|0)==0:0)break b;u=y;w=(c[v>>2]|0)+8|0;if(c[u>>2]&c[w>>2]|0?1:(c[u+4>>2]&c[w+4>>2]|0)!=0)break b;c[B>>2]=(c[(c[t+4>>2]|0)+20>>2]|0)+((c[(c[t+4>>2]|0)+12>>2]|0)*48|0);c[A>>2]=c[(c[t+4>>2]|0)+20>>2];while(1){if((c[A>>2]|0)>>>0>=(c[B>>2]|0)>>>0)break;u=(c[A>>2]|0)+40|0;w=(c[v>>2]|0)+8|0;if((c[u>>2]&c[w>>2]|0?1:(c[u+4>>2]&c[w+4>>2]|0)!=0)?(c[(c[c[A>>2]>>2]|0)+4>>2]&1|0)==0:0)break;c[A>>2]=(c[A>>2]|0)+48}if((c[A>>2]|0)>>>0<(c[B>>2]|0)>>>0)break b;w=(c[T>>2]|0)+42|0;a[w>>0]=(a[w>>0]|0)+-1<<24>>24;c[S>>2]=(c[S>>2]|0)+-1}}while(0);B=(c[c[T>>2]>>2]|0)+136|0;c[B>>2]=(c[B>>2]|0)+(b[(c[T>>2]|0)+72>>1]|0);do if(e[R>>1]&4|0){c[C>>2]=c[(c[(c[T>>2]|0)+752+64>>2]|0)+36>>2];c[D>>2]=(c[C>>2]&4096|0)!=0&1;if(!(c[D>>2]|0)){if(!(e[R>>1]&8))break;if(c[C>>2]&1024)break}a[(c[T>>2]|0)+45>>0]=c[D>>2]|0?1:2;if((d[(c[(c[ba>>2]|0)+8+16>>2]|0)+42>>0]&32|0)==0?c[C>>2]&64|0:0){if(e[R>>1]&8|0)a[x>>0]=8;c[(c[(c[T>>2]|0)+752+64>>2]|0)+36>>2]=c[C>>2]&-65}}while(0);c[X>>2]=0;c[W>>2]=(c[T>>2]|0)+752;while(1){if((c[X>>2]|0)>=(c[S>>2]|0))break;c[G>>2]=(c[ba>>2]|0)+8+((d[(c[W>>2]|0)+44>>0]|0)*72|0);c[E>>2]=c[(c[G>>2]|0)+16>>2];c[F>>2]=Nt(c[Y>>2]|0,c[(c[E>>2]|0)+64>>2]|0)|0;c[v>>2]=c[(c[W>>2]|0)+64>>2];c:do if((d[(c[E>>2]|0)+42>>0]&2|0)==0?(c[(c[E>>2]|0)+12>>2]|0)==0:0){if(c[(c[v>>2]|0)+36>>2]&1024|0){c[H>>2]=lv(c[Y>>2]|0,c[E>>2]|0)|0;c[I>>2]=c[(c[G>>2]|0)+44>>2];_t(c[U>>2]|0,155,c[I>>2]|0,0,0,c[H>>2]|0,-10)|0;break}if(d[(c[E>>2]|0)+42>>0]&16|0)break;do if(!(c[(c[v>>2]|0)+36>>2]&64)){if(e[R>>1]&32|0)break;c[J>>2]=104;if(d[(c[T>>2]|0)+45>>0]|0){c[J>>2]=105;c[(c[T>>2]|0)+20>>2]=c[(c[G>>2]|0)+44>>2]}nx(c[aa>>2]|0,c[(c[G>>2]|0)+44>>2]|0,c[F>>2]|0,c[E>>2]|0,c[J>>2]|0);do if(!(d[(c[T>>2]|0)+45>>0]|0)){if((b[(c[E>>2]|0)+34>>1]|0)>=64)break;if(d[(c[E>>2]|0)+42>>0]&32|0)break;B=(c[G>>2]|0)+56|0;C=c[B+4>>2]|0;D=K;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[L>>2]=0;while(1){D=K;if(!((c[D>>2]|0)!=0|(c[D+4>>2]|0)!=0))break;C=K;C=OR(c[C>>2]|0,c[C+4>>2]|0,1)|0;D=K;c[D>>2]=C;c[D+4>>2]=z;c[L>>2]=(c[L>>2]|0)+1}$t(c[U>>2]|0,-1,c[L>>2]|0,-14)}while(0);px(c[U>>2]|0,a[x>>0]|0);break c}while(0);mx(c[aa>>2]|0,c[F>>2]|0,c[(c[E>>2]|0)+28>>2]|0,0,c[c[E>>2]>>2]|0)}while(0);do if(c[(c[v>>2]|0)+36>>2]&512|0){c[M>>2]=c[(c[v>>2]|0)+24+8>>2];c[O>>2]=104;do if(!(d[(c[E>>2]|0)+42>>0]&32))Q=93;else{if((a[(c[M>>2]|0)+55>>0]&3|0)!=2){Q=93;break}if(!(e[R>>1]&32)){Q=93;break}c[N>>2]=c[(c[W>>2]|0)+4>>2];c[O>>2]=0}while(0);d:do if((Q|0)==93){Q=0;if(!(d[(c[T>>2]|0)+45>>0]|0)){do if(c[s>>2]|0){if(!(e[R>>1]&32))break;c[N>>2]=c[s>>2];c[O>>2]=103;break d}while(0);C=(c[aa>>2]|0)+40|0;D=c[C>>2]|0;c[C>>2]=D+1;c[N>>2]=D;break}c[P>>2]=c[(c[(c[G>>2]|0)+16>>2]|0)+8>>2];c[N>>2]=c[s>>2];while(1){if(!(c[P>>2]|0))break;if((c[P>>2]|0)==(c[M>>2]|0))break;c[N>>2]=(c[N>>2]|0)+1;c[P>>2]=c[(c[P>>2]|0)+20>>2]}c[O>>2]=105;c[(c[T>>2]|0)+20+4>>2]=c[N>>2]}while(0);c[(c[W>>2]|0)+8>>2]=c[N>>2];if(!(c[O>>2]|0))break;Xt(c[U>>2]|0,c[O>>2]|0,c[N>>2]|0,c[(c[M>>2]|0)+44>>2]|0,c[F>>2]|0)|0;ox(c[aa>>2]|0,c[M>>2]|0);if(!(c[(c[v>>2]|0)+36>>2]&15))break;if(c[(c[v>>2]|0)+36>>2]&32770|0)break;if(e[(c[T>>2]|0)+40>>1]&1|0)break;px(c[U>>2]|0,2)}while(0);if((c[F>>2]|0)>=0)ju(c[aa>>2]|0,c[F>>2]|0);c[X>>2]=(c[X>>2]|0)+1;c[W>>2]=(c[W>>2]|0)+80}Q=Vu(c[U>>2]|0)|0;c[(c[T>>2]|0)+52>>2]=Q;if(!(a[(c[Y>>2]|0)+69>>0]|0)){Q=V;c[Q>>2]=-1;c[Q+4>>2]=-1;c[X>>2]=0;while(1){f=c[T>>2]|0;if((c[X>>2]|0)>=(c[S>>2]|0))break;c[W>>2]=f+752+((c[X>>2]|0)*80|0);c[_>>2]=c[(c[(c[W>>2]|0)+64>>2]|0)+36>>2];if(c[(c[(c[W>>2]|0)+64>>2]|0)+36>>2]&16384|0?(Q=V,eB(c[aa>>2]|0,(c[T>>2]|0)+80|0,(c[ba>>2]|0)+8+((d[(c[W>>2]|0)+44>>0]|0)*72|0)|0,c[Q>>2]|0,c[Q+4>>2]|0,c[W>>2]|0),a[(c[Y>>2]|0)+69>>0]|0):0)break a;c[Z>>2]=fB(c[aa>>2]|0,c[ba>>2]|0,c[W>>2]|0,c[X>>2]|0,d[(c[W>>2]|0)+44>>0]|0,b[R>>1]|0)|0;P=Vu(c[U>>2]|0)|0;c[(c[W>>2]|0)+32>>2]=P;P=V;P=gB(c[T>>2]|0,c[X>>2]|0,c[P>>2]|0,c[P+4>>2]|0)|0;Q=V;c[Q>>2]=P;c[Q+4>>2]=z;c[(c[T>>2]|0)+28>>2]=c[(c[W>>2]|0)+24>>2];do if((c[_>>2]&8192|0)==0?e[R>>1]&32|0:0)break;while(0);c[X>>2]=(c[X>>2]|0)+1}c[$>>2]=f;ba=c[$>>2]|0;l=ca;return ba|0}}}}else{Hd(c[Y>>2]|0,c[T>>2]|0);c[T>>2]=0}while(0);if(c[T>>2]|0){c[(c[aa>>2]|0)+136>>2]=c[(c[T>>2]|0)+36>>2];OA(c[Y>>2]|0,c[T>>2]|0)}c[$>>2]=0;ba=c[$>>2]|0;l=ca;return ba|0}function MA(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+96|0;m=E+80|0;u=E+76|0;x=E+72|0;y=E+68|0;z=E+64|0;A=E+60|0;B=E+56|0;C=E+52|0;k=E+48|0;h=E+44|0;i=E+40|0;j=E+36|0;n=E+32|0;o=E+28|0;p=E+24|0;q=E+20|0;r=E+16|0;s=E+12|0;t=E+8|0;v=E+4|0;w=E;c[m>>2]=f;c[u>>2]=c[c[m>>2]>>2];c[x>>2]=c[(c[u>>2]|0)+8>>2];c[B>>2]=c[(c[m>>2]|0)+4>>2];c[C>>2]=c[c[u>>2]>>2];Kz(c[u>>2]|0);c[y>>2]=(d[(c[m>>2]|0)+42>>0]|0)-1;while(1){if((c[y>>2]|0)<0)break;c[z>>2]=(c[m>>2]|0)+752+((c[y>>2]|0)*80|0);c[A>>2]=c[(c[z>>2]|0)+64>>2];ux(c[x>>2]|0,c[(c[z>>2]|0)+24>>2]|0);if((d[(c[z>>2]|0)+45>>0]|0)!=161){Xt(c[x>>2]|0,d[(c[z>>2]|0)+45>>0]|0,c[(c[z>>2]|0)+48>>2]|0,c[(c[z>>2]|0)+52>>2]|0,d[(c[z>>2]|0)+46>>0]|0)|0;px(c[x>>2]|0,a[(c[z>>2]|0)+47>>0]|0)}a:do if(c[(c[A>>2]|0)+36>>2]&2048|0?(c[(c[z>>2]|0)+56>>2]|0)>0:0){ux(c[x>>2]|0,c[(c[z>>2]|0)+16>>2]|0);c[i>>2]=c[(c[z>>2]|0)+56>>2];c[h>>2]=(c[(c[z>>2]|0)+56+4>>2]|0)+(((c[i>>2]|0)-1|0)*12|0);while(1){if((c[i>>2]|0)<=0)break a;tx(c[x>>2]|0,(c[(c[h>>2]|0)+4>>2]|0)+1|0);if((d[(c[h>>2]|0)+8>>0]|0)!=161)Wt(c[x>>2]|0,d[(c[h>>2]|0)+8>>0]|0,c[c[h>>2]>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0;tx(c[x>>2]|0,(c[(c[h>>2]|0)+4>>2]|0)-1|0);c[i>>2]=(c[i>>2]|0)+-1;c[h>>2]=(c[h>>2]|0)+-12}}while(0);ux(c[x>>2]|0,c[(c[z>>2]|0)+12>>2]|0);if(c[(c[z>>2]|0)+20>>2]|0){sx(c[x>>2]|0,c[(c[z>>2]|0)+20>>2]|0)|0;tx(c[x>>2]|0,c[(c[z>>2]|0)+20>>2]|0);tx(c[x>>2]|0,(c[(c[z>>2]|0)+20>>2]|0)-2|0)}if(c[(c[z>>2]|0)+40>>2]|0)Wt(c[x>>2]|0,68,(c[(c[z>>2]|0)+36>>2]|0)>>>1,c[(c[z>>2]|0)+40>>2]|0)|0;if(c[c[z>>2]>>2]|0){c[j>>2]=c[(c[A>>2]|0)+36>>2];c[k>>2]=kx(c[x>>2]|0,66,c[c[z>>2]>>2]|0)|0;if(!(c[j>>2]&64))kx(c[x>>2]|0,124,c[(c[B>>2]|0)+8+((c[y>>2]|0)*72|0)+44>>2]|0)|0;if(!(c[j>>2]&512|0)){if(c[j>>2]&8192|0?c[(c[z>>2]|0)+56>>2]|0:0)D=22}else D=22;if((D|0)==22){D=0;kx(c[x>>2]|0,124,c[(c[z>>2]|0)+8>>2]|0)|0}f=c[x>>2]|0;g=c[z>>2]|0;if((d[(c[z>>2]|0)+45>>0]|0)==72)Wt(f,14,c[g+48>>2]|0,c[(c[z>>2]|0)+28>>2]|0)|0;else sx(f,c[g+28>>2]|0)|0;tx(c[x>>2]|0,c[k>>2]|0)}c[y>>2]=(c[y>>2]|0)+-1}ux(c[x>>2]|0,c[(c[m>>2]|0)+32>>2]|0);c[y>>2]=0;c[z>>2]=(c[m>>2]|0)+752;while(1){if((c[y>>2]|0)>=(d[(c[m>>2]|0)+42>>0]|0))break;c[q>>2]=0;c[r>>2]=(c[B>>2]|0)+8+((d[(c[z>>2]|0)+44>>0]|0)*72|0);c[s>>2]=c[(c[r>>2]|0)+16>>2];c[A>>2]=c[(c[z>>2]|0)+64>>2];if((d[(c[r>>2]|0)+36+1>>0]|0)>>>4&1|0?!(a[(c[C>>2]|0)+69>>0]|0):0)NA(c[x>>2]|0,c[(c[z>>2]|0)+32>>2]|0,c[(c[z>>2]|0)+4>>2]|0,c[(c[r>>2]|0)+32>>2]|0,0);else D=33;b:do if((D|0)==33){D=0;if(((d[(c[s>>2]|0)+42>>0]&2|0)==0?(c[(c[s>>2]|0)+12>>2]|0)==0:0)?(e[(c[m>>2]|0)+40>>1]&32|0)==0:0){c[t>>2]=c[(c[A>>2]|0)+36>>2];if((d[(c[m>>2]|0)+45>>0]|0)==0?(c[t>>2]&64|0)==0:0)kx(c[x>>2]|0,111,c[(c[r>>2]|0)+44>>2]|0)|0;if((c[t>>2]&512|0?(c[t>>2]&16640|0)==0:0)?(c[(c[z>>2]|0)+8>>2]|0)!=(c[(c[m>>2]|0)+20+4>>2]|0):0)kx(c[x>>2]|0,111,c[(c[z>>2]|0)+8>>2]|0)|0}f=c[A>>2]|0;if(!(c[(c[A>>2]|0)+36>>2]&576|0)){if(c[f+36>>2]&8192|0)c[q>>2]=c[(c[z>>2]|0)+56>>2]}else c[q>>2]=c[f+24+8>>2];if(c[q>>2]|0){if(d[(c[m>>2]|0)+45>>0]|0?(d[(c[(c[q>>2]|0)+12>>2]|0)+42>>0]&32|0)==0:0)break;if(!(a[(c[C>>2]|0)+69>>0]|0)){c[o>>2]=Vu(c[x>>2]|0)|0;c[n>>2]=c[(c[z>>2]|0)+32>>2];c[p>>2]=Ax(c[x>>2]|0,c[n>>2]|0)|0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0))break b;do if((c[(c[p>>2]|0)+4>>2]|0)==(c[(c[z>>2]|0)+4>>2]|0)){f=c[p>>2]|0;if((d[c[p>>2]>>0]|0)!=96){if((d[f>>0]|0)!=123)break;c[(c[p>>2]|0)+4>>2]=c[(c[z>>2]|0)+8>>2];a[c[p>>2]>>0]=-127;break}c[v>>2]=c[f+8>>2];if(d[(c[s>>2]|0)+42>>0]&32|0){c[w>>2]=Au(c[s>>2]|0)|0;c[v>>2]=b[(c[(c[w>>2]|0)+4>>2]|0)+(c[v>>2]<<1)>>1]}c[v>>2]=(_x(c[q>>2]|0,c[v>>2]&65535)|0)<<16>>16;if((c[v>>2]|0)>=0){c[(c[p>>2]|0)+8>>2]=c[v>>2];c[(c[p>>2]|0)+4>>2]=c[(c[z>>2]|0)+8>>2]}}while(0);c[n>>2]=(c[n>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+20}}}}while(0);c[y>>2]=(c[y>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+80}c[(c[u>>2]|0)+136>>2]=c[(c[m>>2]|0)+36>>2];OA(c[C>>2]|0,c[m>>2]|0);l=E;return}function NA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;q=p+24|0;k=p+20|0;m=p+16|0;n=p+12|0;o=p+8|0;i=p+4|0;j=p;c[q>>2]=b;c[k>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[i>>2]=Ax(c[q>>2]|0,c[k>>2]|0)|0;c[j>>2]=Vu(c[q>>2]|0)|0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;do if((c[(c[i>>2]|0)+4>>2]|0)==(c[m>>2]|0)){b=c[i>>2]|0;if((d[c[i>>2]>>0]|0|0)==96){a[b>>0]=84;c[(c[i>>2]|0)+4>>2]=(c[(c[i>>2]|0)+8>>2]|0)+(c[n>>2]|0);c[(c[i>>2]|0)+8>>2]=c[(c[i>>2]|0)+12>>2];c[(c[i>>2]|0)+12>>2]=0;break}if((d[b>>0]|0|0)==123){b=c[i>>2]|0;if(c[o>>2]|0){a[b>>0]=91;c[(c[i>>2]|0)+4>>2]=c[(c[i>>2]|0)+8>>2];c[(c[i>>2]|0)+8>>2]=1;break}else{a[b>>0]=79;c[(c[i>>2]|0)+4>>2]=0;c[(c[i>>2]|0)+12>>2]=0;break}}}while(0);c[k>>2]=(c[k>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+20}l=p;return}function OA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){l=j;return}c[g>>2]=0;while(1){a=c[f>>2]|0;if((c[g>>2]|0)>=(d[(c[f>>2]|0)+42>>0]|0|0))break;c[h>>2]=a+752+((c[g>>2]|0)*80|0);if(c[(c[h>>2]|0)+64>>2]|0?c[(c[(c[h>>2]|0)+64>>2]|0)+36>>2]&2048|0:0)Hd(c[e>>2]|0,c[(c[h>>2]|0)+56+4>>2]|0);c[g>>2]=(c[g>>2]|0)+1}PA(a+80|0);while(1){if(!(c[(c[f>>2]|0)+56>>2]|0))break;c[i>>2]=c[(c[f>>2]|0)+56>>2];c[(c[f>>2]|0)+56>>2]=c[(c[i>>2]|0)+52>>2];QA(c[e>>2]|0,c[i>>2]|0)}Hd(c[e>>2]|0,c[f>>2]|0);l=j;return}function PA(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;d=h+8|0;f=h+4|0;g=h;c[b>>2]=a;c[g>>2]=c[c[c[c[b>>2]>>2]>>2]>>2];c[d>>2]=(c[(c[b>>2]|0)+12>>2]|0)-1;c[f>>2]=c[(c[b>>2]|0)+20>>2];while(1){if((c[d>>2]|0)<0)break;if((e[(c[f>>2]|0)+10>>1]|0)&1|0)ck(c[g>>2]|0,c[c[f>>2]>>2]|0);if(!((e[(c[f>>2]|0)+10>>1]|0)&16|0)){if((e[(c[f>>2]|0)+10>>1]|0)&32|0)VA(c[g>>2]|0,c[(c[f>>2]|0)+28>>2]|0)}else UA(c[g>>2]|0,c[(c[f>>2]|0)+28>>2]|0);c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=(c[f>>2]|0)+48}if((c[(c[b>>2]|0)+20>>2]|0)==((c[b>>2]|0)+24|0)){l=h;return}Hd(c[g>>2]|0,c[(c[b>>2]|0)+20>>2]|0);l=h;return}function QA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;RA(c[f>>2]|0,c[e>>2]|0);Hd(c[f>>2]|0,c[e>>2]|0);l=d;return}function RA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[(c[e>>2]|0)+48>>2]|0)!=((c[e>>2]|0)+56|0))Hd(c[d>>2]|0,c[(c[e>>2]|0)+48>>2]|0);SA(c[d>>2]|0,c[e>>2]|0);TA(c[e>>2]|0);l=f;return}function SA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=e;if(!(c[(c[g>>2]|0)+36>>2]&17408)){l=h;return}if(c[(c[g>>2]|0)+36>>2]&1024|0?d[(c[g>>2]|0)+24+4>>0]|0|0:0){Kd(c[(c[g>>2]|0)+24+8>>2]|0);a[(c[g>>2]|0)+24+4>>0]=0;c[(c[g>>2]|0)+24+8>>2]=0;l=h;return}if(!(c[(c[g>>2]|0)+36>>2]&16384)){l=h;return}if(!(c[(c[g>>2]|0)+24+8>>2]|0)){l=h;return}Hd(c[f>>2]|0,c[(c[(c[g>>2]|0)+24+8>>2]|0)+16>>2]|0);Hd(c[f>>2]|0,c[(c[g>>2]|0)+24+8>>2]|0);c[(c[g>>2]|0)+24+8>>2]=0;l=h;return}function TA(a){a=a|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[(c[e>>2]|0)+48>>2]=(c[e>>2]|0)+56;b[(c[e>>2]|0)+40>>1]=0;b[(c[e>>2]|0)+44>>1]=3;c[(c[e>>2]|0)+36>>2]=0;l=d;return}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;PA(c[e>>2]|0);Hd(c[f>>2]|0,c[e>>2]|0);l=d;return}function VA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;PA(c[e>>2]|0);Hd(c[f>>2]|0,c[e>>2]|0);l=d;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+16>>2]=8;c[(c[e>>2]|0)+20>>2]=(c[e>>2]|0)+24;l=d;return}function XA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k+4|0;i=k+12|0;j=k;c[g>>2]=b;c[h>>2]=e;a[i>>0]=f;c[j>>2]=Ev(c[h>>2]|0)|0;a[(c[g>>2]|0)+8>>0]=a[i>>0]|0;if(!(c[j>>2]|0)){l=k;return}b=c[g>>2]|0;if((d[c[j>>2]>>0]|0|0)!=(d[i>>0]|0|0)){oC(b,c[h>>2]|0,0)|0;l=k;return}else{XA(b,c[(c[j>>2]|0)+12>>2]|0,a[i>>0]|0);XA(c[g>>2]|0,c[(c[j>>2]|0)+16>>2]|0,a[i>>0]|0);l=k;return}}function YA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;e=c[e>>2]|0;a=(c[f>>2]|0)+4|0;f=c[f>>2]|0;b=c[f>>2]|0;c[f>>2]=b+1;c[a+(b<<2)>>2]=e;l=d;return}function ZA(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r;i=r+40|0;j=r+36|0;k=r+32|0;o=r+28|0;p=r+24|0;m=r+20|0;n=r+16|0;g=r+12|0;h=r+8|0;c[i>>2]=a;c[j>>2]=e;c[k>>2]=f;if(!((d[(c[j>>2]|0)+36+1>>0]|0)>>>2&1)){l=r;return}c[o>>2]=c[(c[j>>2]|0)+16>>2];c[n>>2]=c[(c[j>>2]|0)+64>>2];if(!(c[n>>2]|0)){l=r;return}c[m>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[c[n>>2]>>2]|0)){a=13;break}while(1){if((c[m>>2]|0)<(b[(c[o>>2]|0)+34>>1]|0))a=(d[(c[(c[o>>2]|0)+4>>2]|0)+(c[m>>2]<<4)+15>>0]&2|0)==0;else a=0;e=c[m>>2]|0;if(!a)break;c[m>>2]=e+1}f=c[i>>2]|0;if((e|0)>=(b[(c[o>>2]|0)+34>>1]|0)){a=10;break}c[g>>2]=at(c[f>>2]|0,152,0,0)|0;if(!(c[g>>2]|0)){a=13;break}c[(c[g>>2]|0)+28>>2]=c[(c[j>>2]|0)+44>>2];e=c[m>>2]|0;c[m>>2]=e+1;b[(c[g>>2]|0)+32>>1]=e;c[(c[g>>2]|0)+44>>2]=c[o>>2];e=c[i>>2]|0;f=c[g>>2]|0;c[h>>2]=vs(e,37,f,aw(c[c[i>>2]>>2]|0,c[(c[(c[n>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0,0)|0,0)|0;oC(c[k>>2]|0,c[h>>2]|0,1)|0;c[p>>2]=(c[p>>2]|0)+1}if((a|0)==10){p=c[p>>2]|0;c[q>>2]=c[c[o>>2]>>2];c[q+4>>2]=p;Ck(f,31359,q);l=r;return}else if((a|0)==13){l=r;return}}function _A(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=(c[(c[e>>2]|0)+12>>2]|0)-1;while(1){if((c[f>>2]|0)<0)break;kC(c[d>>2]|0,c[e>>2]|0,c[f>>2]|0);c[f>>2]=(c[f>>2]|0)+-1}l=g;return}function $A(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;n=u+36|0;o=u+32|0;p=u+28|0;q=u+24|0;r=u+20|0;s=u+16|0;i=u+12|0;j=u+8|0;k=u+4|0;m=u;c[o>>2]=a;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;if((c[c[p>>2]>>2]|0)!=1){c[n>>2]=0;t=c[n>>2]|0;l=u;return t|0}c[k>>2]=c[(c[p>>2]|0)+8+44>>2];c[s>>2]=c[(c[p>>2]|0)+8+16>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[r>>2]>>2]|0))break;c[m>>2]=Ev(c[(c[(c[r>>2]|0)+4>>2]|0)+((c[j>>2]|0)*20|0)>>2]|0)|0;if(((d[c[m>>2]>>0]|0)==152?(c[(c[m>>2]|0)+28>>2]|0)==(c[k>>2]|0):0)?(b[(c[m>>2]|0)+32>>1]|0)<0:0){t=8;break}c[j>>2]=(c[j>>2]|0)+1}if((t|0)==8){c[n>>2]=1;t=c[n>>2]|0;l=u;return t|0}c[i>>2]=c[(c[s>>2]|0)+8>>2];while(1){if(!(c[i>>2]|0)){t=22;break}if(d[(c[i>>2]|0)+54>>0]|0){c[j>>2]=0;while(1){if((c[j>>2]|0)>=(e[(c[i>>2]|0)+50>>1]|0))break;if(!(sB(c[q>>2]|0,c[k>>2]|0,c[j>>2]|0,-1,-1,2,c[i>>2]|0)|0)){if((jC(c[o>>2]|0,c[r>>2]|0,c[k>>2]|0,c[i>>2]|0,c[j>>2]|0)|0)<0)break;if(!($B(c[i>>2]|0,c[j>>2]|0)|0))break}c[j>>2]=(c[j>>2]|0)+1}if((c[j>>2]|0)==(e[(c[i>>2]|0)+50>>1]|0)){t=20;break}}c[i>>2]=c[(c[i>>2]|0)+20>>2]}if((t|0)==20){c[n>>2]=1;t=c[n>>2]|0;l=u;return t|0}else if((t|0)==22){c[n>>2]=0;t=c[n>>2]|0;l=u;return t|0}return 0}function aB(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;p=u+44|0;j=u+40|0;q=u+36|0;k=u+32|0;m=u+28|0;n=u+24|0;r=u+20|0;s=u+16|0;o=u+12|0;g=u+8|0;h=u+4|0;i=u;c[j>>2]=f;c[q>>2]=c[c[j>>2]>>2];if((e[(c[q>>2]|0)+40>>1]|0)&32|0){c[p>>2]=0;t=c[p>>2]|0;l=u;return t|0}c[k>>2]=(c[(c[q>>2]|0)+4>>2]|0)+8;c[g>>2]=c[(c[k>>2]|0)+16>>2];if((d[(c[g>>2]|0)+42>>0]|0)&16|0){c[p>>2]=0;t=c[p>>2]|0;l=u;return t|0}if((d[(c[k>>2]|0)+36+1>>0]|0)>>>1&1|0){c[p>>2]=0;t=c[p>>2]|0;l=u;return t|0}c[s>>2]=c[(c[k>>2]|0)+44>>2];c[m>>2]=(c[q>>2]|0)+80;c[r>>2]=c[(c[j>>2]|0)+12>>2];c[(c[r>>2]|0)+36>>2]=0;b[(c[r>>2]|0)+42>>1]=0;c[n>>2]=sB(c[m>>2]|0,c[s>>2]|0,-1,0,0,130,0)|0;a:do if(c[n>>2]|0){c[(c[r>>2]|0)+36>>2]=4353;c[c[(c[r>>2]|0)+48>>2]>>2]=c[n>>2];b[(c[r>>2]|0)+40>>1]=1;b[(c[r>>2]|0)+24>>1]=1;f=33;g=c[r>>2]|0;t=24}else{c[h>>2]=c[(c[g>>2]|0)+8>>2];while(1){if(!(c[h>>2]|0))break a;if((d[(c[h>>2]|0)+54>>0]|0|0?(c[(c[h>>2]|0)+36>>2]|0)==0:0)?(e[(c[h>>2]|0)+50>>1]|0|0)<=3:0){c[i>>2]=(d[(c[h>>2]|0)+55>>0]|0)>>>3&1|0?130:2;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(e[(c[h>>2]|0)+50>>1]|0|0))break;c[n>>2]=sB(c[m>>2]|0,c[s>>2]|0,c[o>>2]|0,0,0,c[i>>2]|0,c[h>>2]|0)|0;if(!(c[n>>2]|0))break;c[(c[(c[r>>2]|0)+48>>2]|0)+(c[o>>2]<<2)>>2]=c[n>>2];c[o>>2]=(c[o>>2]|0)+1}if((c[o>>2]|0)==(e[(c[h>>2]|0)+50>>1]|0|0))break}c[h>>2]=c[(c[h>>2]|0)+20>>2]}c[(c[r>>2]|0)+36>>2]=4609;if(!(!((d[(c[h>>2]|0)+55>>0]|0)>>>5&1|0)?(t=(c[k>>2]|0)+56|0,m=c[t>>2]|0,t=c[t+4>>2]|0,n=YB(c[h>>2]|0)|0,!((m&~n|0)==0&(t&~z|0)==0)):0)){t=(c[r>>2]|0)+36|0;c[t>>2]=c[t>>2]|64}b[(c[r>>2]|0)+40>>1]=c[o>>2];b[(c[r>>2]|0)+24>>1]=c[o>>2];c[(c[r>>2]|0)+24+8>>2]=c[h>>2];f=39;g=c[r>>2]|0;t=24}while(0);if((t|0)==24)b[g+20>>1]=f;if(!(c[(c[r>>2]|0)+36>>2]|0)){c[p>>2]=0;t=c[p>>2]|0;l=u;return t|0}b[(c[r>>2]|0)+22>>1]=1;c[(c[q>>2]|0)+752+64>>2]=c[r>>2];o=hB((c[q>>2]|0)+488|0,c[s>>2]|0)|0;t=(c[r>>2]|0)+8|0;c[t>>2]=o;c[t+4>>2]=z;c[(c[q>>2]|0)+752+4>>2]=c[s>>2];b[(c[q>>2]|0)+72>>1]=1;if(c[(c[q>>2]|0)+8>>2]|0)a[(c[q>>2]|0)+43>>0]=c[c[(c[q>>2]|0)+8>>2]>>2];if((e[(c[q>>2]|0)+40>>1]|0)&256|0)a[(c[q>>2]|0)+47>>0]=1;c[p>>2]=1;t=c[p>>2]|0;l=u;return t|0}function bB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+80|0;e=s+60|0;i=s+56|0;j=s+16|0;k=s+8|0;m=s+52|0;t=s+48|0;n=s+44|0;o=s+40|0;r=s+36|0;p=s+32|0;q=s+28|0;f=s+64|0;g=s;h=s+24|0;c[e>>2]=b;c[i>>2]=c[c[e>>2]>>2];b=j;c[b>>2]=0;c[b+4>>2]=0;b=k;c[b>>2]=0;c[b+4>>2]=0;c[t>>2]=c[(c[i>>2]|0)+4>>2];c[o>>2]=(c[t>>2]|0)+8+((d[(c[i>>2]|0)+42>>0]|0)*72|0);c[r>>2]=c[c[c[i>>2]>>2]>>2];c[p>>2]=0;a[f>>0]=0;c[q>>2]=c[(c[e>>2]|0)+12>>2];TA(c[q>>2]|0);c[m>>2]=0;c[n>>2]=(c[t>>2]|0)+8;while(1){if((c[n>>2]|0)>>>0>=(c[o>>2]|0)>>>0){b=19;break}b=g;c[b>>2]=0;c[b+4>>2]=0;a[(c[q>>2]|0)+16>>0]=c[m>>2];b=hB((c[i>>2]|0)+488|0,c[(c[n>>2]|0)+44>>2]|0)|0;t=(c[q>>2]|0)+8|0;c[t>>2]=b;c[t+4>>2]=z;if((d[(c[n>>2]|0)+36>>0]|0|(d[f>>0]|0))&10|0){u=k;b=c[u+4>>2]|0;t=j;c[t>>2]=c[u>>2];c[t+4>>2]=b}a[f>>0]=a[(c[n>>2]|0)+36>>0]|0;if((d[(c[(c[n>>2]|0)+16>>2]|0)+42>>0]|0)&16|0){c[h>>2]=(c[n>>2]|0)+72;while(1){if((c[h>>2]|0)>>>0>=(c[o>>2]|0)>>>0)break;u=g;if(!(!((c[u>>2]|0)!=0|(c[u+4>>2]|0)!=0)?!((d[(c[h>>2]|0)+36>>0]|0)&10|0):0)){b=hB((c[i>>2]|0)+488|0,c[(c[h>>2]|0)+44>>2]|0)|0;v=g;t=c[v+4>>2]|z;u=g;c[u>>2]=c[v>>2]|b;c[u+4>>2]=t}c[h>>2]=(c[h>>2]|0)+72}u=j;v=g;c[p>>2]=LB(c[e>>2]|0,c[u>>2]|0,c[u+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0}else{v=j;c[p>>2]=MB(c[e>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0}if(!(c[p>>2]|0)){u=j;v=g;c[p>>2]=NB(c[e>>2]|0,c[u>>2]|0,c[u+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0}t=(c[q>>2]|0)+8|0;b=k;u=c[b+4>>2]|c[t+4>>2];v=k;c[v>>2]=c[b>>2]|c[t>>2];c[v+4>>2]=u;if(c[p>>2]|0){b=19;break}if(d[(c[r>>2]|0)+69>>0]|0|0){b=19;break}c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+72}if((b|0)==19){RA(c[r>>2]|0,c[q>>2]|0);l=s;return c[p>>2]|0}return 0}function cB(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+176|0;E=Y+40|0;M=Y+148|0;Q=Y+144|0;K=Y+162|0;C=Y+140|0;W=Y+136|0;D=Y+132|0;X=Y+128|0;L=Y+124|0;j=Y+120|0;k=Y+116|0;m=Y+112|0;n=Y+108|0;o=Y+160|0;p=Y+158|0;q=Y+104|0;r=Y+100|0;s=Y+96|0;t=Y+92|0;N=Y+88|0;u=Y+84|0;G=Y+80|0;h=Y+76|0;v=Y+72|0;P=Y+68|0;i=Y+64|0;w=Y+156|0;x=Y+154|0;y=Y+152|0;z=Y+164|0;A=Y+32|0;B=Y+24|0;H=Y+60|0;I=Y+16|0;J=Y+56|0;R=Y+52|0;S=Y+8|0;T=Y+48|0;U=Y;V=Y+44|0;c[Q>>2]=f;b[K>>1]=g;c[m>>2]=0;b[o>>1]=0;b[p>>1]=0;c[v>>2]=0;c[D>>2]=c[c[Q>>2]>>2];c[X>>2]=c[c[D>>2]>>2];c[W>>2]=d[(c[Q>>2]|0)+42>>0];if((c[W>>2]|0)<=1)f=1;else f=(c[W>>2]|0)==2?5:10;c[C>>2]=f;if((c[(c[Q>>2]|0)+8>>2]|0)!=0?(b[K>>1]|0)!=0:0)c[n>>2]=c[c[(c[Q>>2]|0)+8>>2]>>2];else c[n>>2]=0;c[i>>2]=(O(32+(c[W>>2]<<2)|0,c[C>>2]|0)|0)<<1;c[i>>2]=(c[i>>2]|0)+(c[n>>2]<<1);i=c[i>>2]|0;c[P>>2]=od(c[X>>2]|0,i,((i|0)<0)<<31>>31)|0;if(!(c[P>>2]|0)){c[M>>2]=7;X=c[M>>2]|0;l=Y;return X|0}c[t>>2]=c[P>>2];c[s>>2]=(c[t>>2]|0)+(c[C>>2]<<5);i=c[s>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[h>>2]=(c[s>>2]|0)+(c[C>>2]<<5);c[j>>2]=c[C>>2]<<1;c[N>>2]=c[t>>2];while(1){if((c[j>>2]|0)<=0)break;c[(c[N>>2]|0)+24>>2]=c[h>>2];c[j>>2]=(c[j>>2]|0)+-1;c[N>>2]=(c[N>>2]|0)+32;c[h>>2]=(c[h>>2]|0)+(c[W>>2]<<2)}if(c[n>>2]|0){c[v>>2]=c[h>>2];GR(c[v>>2]|0,0,c[n>>2]<<1|0)|0}if((c[(c[D>>2]|0)+136>>2]|0)>>>0<48)f=c[(c[D>>2]|0)+136>>2]|0;else f=48;b[(c[s>>2]|0)+16>>1]=f;c[r>>2]=1;if(c[n>>2]|0)a[(c[s>>2]|0)+22>>0]=(c[W>>2]|0)>0?-1:c[n>>2]|0;c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[W>>2]|0))break;c[q>>2]=0;c[j>>2]=0;c[N>>2]=c[s>>2];while(1){if((c[j>>2]|0)>=(c[r>>2]|0))break;c[G>>2]=c[(c[Q>>2]|0)+56>>2];while(1){if(!(c[G>>2]|0))break;a[z>>0]=a[(c[N>>2]|0)+22>>0]|0;h=B;c[h>>2]=0;c[h+4>>2]=0;h=c[G>>2]|0;i=c[N>>2]|0;a:do if(!(c[h>>2]&~c[i>>2]|0?1:(c[h+4>>2]&~c[i+4>>2]|0)!=0)?(h=(c[G>>2]|0)+8|0,i=c[N>>2]|0,!(c[h>>2]&c[i>>2]|0?1:(c[h+4>>2]&c[i+4>>2]|0)!=0)):0){if(c[(c[G>>2]|0)+36>>2]&16384|0?(b[(c[N>>2]|0)+16>>1]|0)<10:0)break;b[y>>1]=HB(b[(c[G>>2]|0)+18>>1]|0,(b[(c[G>>2]|0)+20>>1]|0)+(b[(c[N>>2]|0)+16>>1]|0)&65535)|0;b[y>>1]=HB(b[y>>1]|0,b[(c[N>>2]|0)+20>>1]|0)|0;b[w>>1]=(b[(c[N>>2]|0)+16>>1]|0)+(b[(c[G>>2]|0)+22>>1]|0);f=c[N>>2]|0;g=(c[G>>2]|0)+8|0;h=c[f+4>>2]|c[g+4>>2];i=A;c[i>>2]=c[f>>2]|c[g>>2];c[i+4>>2]=h;if((a[z>>0]|0)<0)a[z>>0]=IB(c[Q>>2]|0,c[(c[Q>>2]|0)+8>>2]|0,c[N>>2]|0,b[(c[Q>>2]|0)+40>>1]|0,c[L>>2]&65535,c[G>>2]|0,B)|0;else{g=(c[N>>2]|0)+8|0;h=c[g+4>>2]|0;i=B;c[i>>2]=c[g>>2];c[i+4>>2]=h}if((a[z>>0]|0)>=0?(a[z>>0]|0)<(c[n>>2]|0):0){if(!(b[(c[v>>2]|0)+(a[z>>0]<<1)>>1]|0)){i=JB(c[Q>>2]|0,b[K>>1]|0,c[n>>2]|0,a[z>>0]|0)|0;b[(c[v>>2]|0)+(a[z>>0]<<1)>>1]=i}b[x>>1]=HB(b[y>>1]|0,b[(c[v>>2]|0)+(a[z>>0]<<1)>>1]|0)|0}else b[x>>1]=b[y>>1]|0;c[k>>2]=0;c[u>>2]=c[t>>2];while(1){if((c[k>>2]|0)>=(c[q>>2]|0))break;h=c[u>>2]|0;i=A;if(((c[h>>2]|0)==(c[i>>2]|0)?(c[h+4>>2]|0)==(c[i+4>>2]|0):0)?((a[(c[u>>2]|0)+22>>0]^a[z>>0])&128|0)==0:0)break;c[k>>2]=(c[k>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+32}do if((c[k>>2]|0)<(c[q>>2]|0)){if((b[(c[u>>2]|0)+18>>1]|0)<(b[x>>1]|0))break a;if((b[(c[u>>2]|0)+18>>1]|0)!=(b[x>>1]|0))break;if((b[(c[u>>2]|0)+16>>1]|0)<=(b[w>>1]|0))break a}else{do if((c[q>>2]|0)>=(c[C>>2]|0)){if((b[x>>1]|0)>(b[o>>1]|0))break a;if((b[x>>1]|0)!=(b[o>>1]|0))break;if((b[y>>1]|0)>=(b[p>>1]|0))break a}while(0);if((c[q>>2]|0)<(c[C>>2]|0)){i=c[q>>2]|0;c[q>>2]=i+1;c[k>>2]=i}else c[k>>2]=c[m>>2];c[u>>2]=(c[t>>2]|0)+(c[k>>2]<<5)}while(0);f=c[N>>2]|0;i=(c[G>>2]|0)+8|0;h=c[f+4>>2]|c[i+4>>2];g=c[u>>2]|0;c[g>>2]=c[f>>2]|c[i>>2];c[g+4>>2]=h;g=B;h=c[g+4>>2]|0;i=(c[u>>2]|0)+8|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;b[(c[u>>2]|0)+16>>1]=b[w>>1]|0;b[(c[u>>2]|0)+18>>1]=b[x>>1]|0;b[(c[u>>2]|0)+20>>1]=b[y>>1]|0;a[(c[u>>2]|0)+22>>0]=a[z>>0]|0;MR(c[(c[u>>2]|0)+24>>2]|0,c[(c[N>>2]|0)+24>>2]|0,c[L>>2]<<2|0)|0;c[(c[(c[u>>2]|0)+24>>2]|0)+(c[L>>2]<<2)>>2]=c[G>>2];if((c[q>>2]|0)>=(c[C>>2]|0)){c[m>>2]=0;b[o>>1]=b[(c[t>>2]|0)+18>>1]|0;b[p>>1]=b[(c[t>>2]|0)+16>>1]|0;c[k>>2]=1;c[u>>2]=(c[t>>2]|0)+32;while(1){if((c[k>>2]|0)>=(c[C>>2]|0))break a;do if((b[(c[u>>2]|0)+18>>1]|0)<=(b[o>>1]|0)){if((b[(c[u>>2]|0)+18>>1]|0)!=(b[o>>1]|0))break;if((b[(c[u>>2]|0)+20>>1]|0)>(b[p>>1]|0))F=60}else F=60;while(0);if((F|0)==60){F=0;b[o>>1]=b[(c[u>>2]|0)+18>>1]|0;b[p>>1]=b[(c[u>>2]|0)+20>>1]|0;c[m>>2]=c[k>>2]}c[k>>2]=(c[k>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+32}}}while(0);c[G>>2]=c[(c[G>>2]|0)+52>>2]}c[j>>2]=(c[j>>2]|0)+1;c[N>>2]=(c[N>>2]|0)+32}c[N>>2]=c[t>>2];c[t>>2]=c[s>>2];c[s>>2]=c[N>>2];c[r>>2]=c[q>>2];c[L>>2]=(c[L>>2]|0)+1}if(!(c[r>>2]|0)){Ck(c[D>>2]|0,31260,E);Hd(c[X>>2]|0,c[P>>2]|0);c[M>>2]=1;X=c[M>>2]|0;l=Y;return X|0}c[N>>2]=c[s>>2];c[j>>2]=1;while(1){if((c[j>>2]|0)>=(c[r>>2]|0))break;if((b[(c[N>>2]|0)+18>>1]|0)>(b[(c[s>>2]|0)+(c[j>>2]<<5)+18>>1]|0))c[N>>2]=(c[s>>2]|0)+(c[j>>2]<<5);c[j>>2]=(c[j>>2]|0)+1}c[L>>2]=0;while(1){f=c[Q>>2]|0;if((c[L>>2]|0)>=(c[W>>2]|0))break;c[H>>2]=f+752+((c[L>>2]|0)*80|0);F=c[(c[(c[N>>2]|0)+24>>2]|0)+(c[L>>2]<<2)>>2]|0;c[G>>2]=F;c[(c[H>>2]|0)+64>>2]=F;a[(c[H>>2]|0)+44>>0]=a[(c[G>>2]|0)+16>>0]|0;c[(c[H>>2]|0)+4>>2]=c[(c[(c[Q>>2]|0)+4>>2]|0)+8+((d[(c[H>>2]|0)+44>>0]|0)*72|0)+44>>2];c[L>>2]=(c[L>>2]|0)+1}if((((e[f+40>>1]&256|0?(e[(c[Q>>2]|0)+40>>1]&128|0)==0:0)?(d[(c[Q>>2]|0)+47>>0]|0)==0:0)?b[K>>1]|0:0)?(c[J>>2]=(IB(c[Q>>2]|0,c[(c[Q>>2]|0)+12>>2]|0,c[N>>2]|0,128,(c[W>>2]|0)-1&65535,c[(c[(c[N>>2]|0)+24>>2]|0)+((c[W>>2]|0)-1<<2)>>2]|0,I)|0)<<24>>24,(c[J>>2]|0)==(c[c[(c[Q>>2]|0)+12>>2]>>2]|0)):0)a[(c[Q>>2]|0)+47>>0]=2;if(c[(c[Q>>2]|0)+8>>2]|0){f=a[(c[N>>2]|0)+22>>0]|0;if(e[(c[Q>>2]|0)+40>>1]&128|0){if((f<<24>>24|0)==(c[c[(c[Q>>2]|0)+8>>2]>>2]|0))a[(c[Q>>2]|0)+47>>0]=2}else{a[(c[Q>>2]|0)+43>>0]=f;J=(c[N>>2]|0)+8|0;K=c[J+4>>2]|0;L=(c[Q>>2]|0)+64|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;if(((((a[(c[Q>>2]|0)+43>>0]|0)<=0?(a[(c[Q>>2]|0)+43>>0]=0,(c[W>>2]|0)>0):0)?(c[R>>2]=c[(c[(c[(c[N>>2]|0)+24>>2]|0)+((c[W>>2]|0)-1<<2)>>2]|0)+36>>2],(c[R>>2]&4096|0)==0):0)?(c[R>>2]&260|0)!=260:0)?(R=S,c[R>>2]=0,c[R+4>>2]=0,c[T>>2]=(IB(c[Q>>2]|0,c[(c[Q>>2]|0)+8>>2]|0,c[N>>2]|0,2048,(c[W>>2]|0)-1&65535,c[(c[(c[N>>2]|0)+24>>2]|0)+((c[W>>2]|0)-1<<2)>>2]|0,S)|0)<<24>>24,(c[T>>2]|0)==(c[c[(c[Q>>2]|0)+8>>2]>>2]|0)):0){a[(c[Q>>2]|0)+48>>0]=1;R=S;S=c[R+4>>2]|0;T=(c[Q>>2]|0)+64|0;c[T>>2]=c[R>>2];c[T+4>>2]=S}}if((e[(c[Q>>2]|0)+40>>1]&512|0?((c[W>>2]|0)>0?(a[(c[Q>>2]|0)+43>>0]|0)==(c[c[(c[Q>>2]|0)+8>>2]>>2]|0):0):0)?(T=U,c[T>>2]=0,c[T+4>>2]=0,c[V>>2]=(IB(c[Q>>2]|0,c[(c[Q>>2]|0)+8>>2]|0,c[N>>2]|0,0,(c[W>>2]|0)-1&65535,c[(c[(c[N>>2]|0)+24>>2]|0)+((c[W>>2]|0)-1<<2)>>2]|0,U)|0)<<24>>24,(c[V>>2]|0)==(c[c[(c[Q>>2]|0)+8>>2]>>2]|0)):0){a[(c[Q>>2]|0)+44>>0]=1;V=c[U+4>>2]|0;W=(c[Q>>2]|0)+64|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}b[(c[Q>>2]|0)+72>>1]=b[(c[N>>2]|0)+16>>1]|0;Hd(c[X>>2]|0,c[P>>2]|0);c[M>>2]=0;X=c[M>>2]|0;l=Y;return X|0}function dB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+16|0;e=h+12|0;f=h+8|0;g=h;c[d>>2]=a;c[e>>2]=b;b=g;c[b>>2]=0;c[b+4>>2]=0;if(!(c[e>>2]|0)){f=g;g=f;g=c[g>>2]|0;f=f+4|0;f=c[f>>2]|0;z=f;l=h;return g|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[e>>2]>>2]|0))break;i=FB(c[d>>2]|0,c[(c[(c[e>>2]|0)+4>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0)|0;j=g;a=c[j+4>>2]|z;b=g;c[b>>2]=c[j>>2]|i;c[b+4>>2]=a;c[f>>2]=(c[f>>2]|0)+1}i=g;j=i;j=c[j>>2]|0;i=i+4|0;i=c[i>>2]|0;z=i;l=h;return j|0}function eB(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+176|0;q=Y+40|0;X=Y+160|0;K=Y+156|0;L=Y+152|0;M=Y+32|0;N=Y+148|0;t=Y+144|0;u=Y+140|0;v=Y+136|0;w=Y+132|0;O=Y+128|0;P=Y+124|0;x=Y+120|0;Q=Y+116|0;R=Y+112|0;S=Y+108|0;y=Y+104|0;A=Y+100|0;B=Y+96|0;C=Y+92|0;s=Y+88|0;D=Y+24|0;E=Y+16|0;m=Y+164|0;T=Y+84|0;F=Y+80|0;U=Y+76|0;V=Y+72|0;W=Y+68|0;n=Y+64|0;o=Y+60|0;p=Y+8|0;G=Y+56|0;H=Y;I=Y+52|0;J=Y+48|0;c[X>>2]=f;c[K>>2]=g;c[L>>2]=h;h=M;c[h>>2]=i;c[h+4>>2]=j;c[N>>2]=k;a[m>>0]=0;c[T>>2]=0;c[F>>2]=0;c[V>>2]=0;c[O>>2]=c[(c[X>>2]|0)+8>>2];c[P>>2]=Tt(c[O>>2]|0,20)|0;c[t>>2]=0;c[x>>2]=c[(c[L>>2]|0)+16>>2];c[v>>2]=(c[(c[K>>2]|0)+20>>2]|0)+((c[(c[K>>2]|0)+12>>2]|0)*48|0);c[C>>2]=c[(c[N>>2]|0)+64>>2];k=D;c[k>>2]=0;c[k+4>>2]=0;c[u>>2]=c[(c[K>>2]|0)+20>>2];while(1){if((c[u>>2]|0)>>>0>=(c[v>>2]|0)>>>0)break;c[n>>2]=c[c[u>>2]>>2];k=c[C>>2]|0;if((((c[k>>2]|0)==0&(c[k+4>>2]|0)==0?(e[(c[u>>2]|0)+10>>1]&2|0)==0:0)?(c[(c[n>>2]|0)+4>>2]&1|0)==0:0)?BB(c[n>>2]|0,c[(c[L>>2]|0)+44>>2]|0)|0:0){j=c[c[X>>2]>>2]|0;k=c[T>>2]|0;c[T>>2]=Sw(j,k,aw(c[c[X>>2]>>2]|0,c[n>>2]|0,0)|0)|0}k=M;if(CB(c[u>>2]|0,c[L>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0){c[o>>2]=c[(c[u>>2]|0)+28>>2];if((c[o>>2]|0)>=64){f=0;g=-2147483648}else{f=HR(1,0,c[o>>2]|0)|0;g=z}k=p;c[k>>2]=f;c[k+4>>2]=g;if(!(a[m>>0]|0)){k=c[(c[(c[x>>2]|0)+4>>2]|0)+(c[o>>2]<<4)>>2]|0;c[q>>2]=c[c[x>>2]>>2];c[q+4>>2]=k;hd(284,31223,q);a[m>>0]=1}j=D;k=p;if((c[j>>2]&c[k>>2]|0)==0?(c[j+4>>2]&c[k+4>>2]|0)==0:0){if(DB(c[c[X>>2]>>2]|0,c[C>>2]|0,(c[t>>2]|0)+1|0)|0){r=57;break}j=c[u>>2]|0;h=c[(c[C>>2]|0)+48>>2]|0;i=c[t>>2]|0;c[t>>2]=i+1;c[h+(i<<2)>>2]=j;i=p;h=D;j=c[h+4>>2]|c[i+4>>2];k=D;c[k>>2]=c[h>>2]|c[i>>2];c[k+4>>2]=j}}c[u>>2]=(c[u>>2]|0)+48}if((r|0)==57){W=c[X>>2]|0;W=c[W>>2]|0;X=c[T>>2]|0;ck(W,X);l=Y;return}o=c[t>>2]&65535;b[(c[C>>2]|0)+40>>1]=o;b[(c[C>>2]|0)+24>>1]=o;c[(c[C>>2]|0)+36>>2]=16961;o=(c[L>>2]|0)+56|0;p=D;q=c[o+4>>2]&(~c[p+4>>2]|-2147483648);r=E;c[r>>2]=c[o>>2]&~c[p>>2];c[r+4>>2]=q;if(63<(b[(c[x>>2]|0)+34>>1]|0))f=63;else f=b[(c[x>>2]|0)+34>>1]|0;c[A>>2]=f;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[A>>2]|0))break;r=E;p=c[r>>2]|0;r=c[r+4>>2]|0;q=HR(1,0,c[y>>2]|0)|0;if((p&q|0)!=0|(r&z|0)!=0)c[t>>2]=(c[t>>2]|0)+1;c[y>>2]=(c[y>>2]|0)+1}if(0?1:(c[(c[L>>2]|0)+56+4>>2]&-2147483648|0)!=0)c[t>>2]=(c[t>>2]|0)+((b[(c[x>>2]|0)+34>>1]|0)-64+1);c[w>>2]=EB(c[c[X>>2]>>2]|0,(c[t>>2]|0)+1&65535,0,s)|0;if(!(c[w>>2]|0)){W=c[X>>2]|0;W=c[W>>2]|0;X=c[T>>2]|0;ck(W,X);l=Y;return}c[(c[C>>2]|0)+24+8>>2]=c[w>>2];c[c[w>>2]>>2]=31249;c[(c[w>>2]|0)+12>>2]=c[x>>2];c[S>>2]=0;s=D;c[s>>2]=0;c[s+4>>2]=0;c[u>>2]=c[(c[K>>2]|0)+20>>2];while(1){if((c[u>>2]|0)>>>0>=(c[v>>2]|0)>>>0)break;s=M;if(CB(c[u>>2]|0,c[L>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0){c[G>>2]=c[(c[u>>2]|0)+28>>2];if((c[G>>2]|0)>=64){f=0;g=-2147483648}else{f=HR(1,0,c[G>>2]|0)|0;g=z}r=H;c[r>>2]=f;c[r+4>>2]=g;r=D;s=H;if((c[r>>2]&c[s>>2]|0)==0?(c[r+4>>2]&c[s+4>>2]|0)==0:0){c[I>>2]=c[c[u>>2]>>2];q=H;p=D;r=c[p+4>>2]|c[q+4>>2];s=D;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r;b[(c[(c[w>>2]|0)+4>>2]|0)+(c[S>>2]<<1)>>1]=c[(c[u>>2]|0)+28>>2];c[B>>2]=Dy(c[X>>2]|0,c[(c[I>>2]|0)+12>>2]|0,c[(c[I>>2]|0)+16>>2]|0)|0;if(c[B>>2]|0)f=c[c[B>>2]>>2]|0;else f=31345;c[(c[(c[w>>2]|0)+32>>2]|0)+(c[S>>2]<<2)>>2]=f;c[S>>2]=(c[S>>2]|0)+1}}c[u>>2]=(c[u>>2]|0)+48}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[A>>2]|0))break;M=E;H=c[M>>2]|0;M=c[M+4>>2]|0;I=HR(1,0,c[y>>2]|0)|0;if((H&I|0)!=0|(M&z|0)!=0){b[(c[(c[w>>2]|0)+4>>2]|0)+(c[S>>2]<<1)>>1]=c[y>>2];c[(c[(c[w>>2]|0)+32>>2]|0)+(c[S>>2]<<2)>>2]=31345;c[S>>2]=(c[S>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}a:do if(0?1:(c[(c[L>>2]|0)+56+4>>2]&-2147483648|0)!=0){c[y>>2]=63;while(1){if((c[y>>2]|0)>=(b[(c[x>>2]|0)+34>>1]|0))break a;b[(c[(c[w>>2]|0)+4>>2]|0)+(c[S>>2]<<1)>>1]=c[y>>2];c[(c[(c[w>>2]|0)+32>>2]|0)+(c[S>>2]<<2)>>2]=31345;c[S>>2]=(c[S>>2]|0)+1;c[y>>2]=(c[y>>2]|0)+1}}while(0);b[(c[(c[w>>2]|0)+4>>2]|0)+(c[S>>2]<<1)>>1]=-1;c[(c[(c[w>>2]|0)+32>>2]|0)+(c[S>>2]<<2)>>2]=31345;L=(c[X>>2]|0)+40|0;M=c[L>>2]|0;c[L>>2]=M+1;c[(c[N>>2]|0)+8>>2]=M;Wt(c[O>>2]|0,106,c[(c[N>>2]|0)+8>>2]|0,(c[t>>2]|0)+1|0)|0;ox(c[X>>2]|0,c[w>>2]|0);Qx(c[X>>2]|0);c[U>>2]=(c[(c[c[K>>2]>>2]|0)+4>>2]|0)+8+((d[(c[N>>2]|0)+44>>0]|0)*72|0);if((d[(c[U>>2]|0)+36+1>>0]|0)>>>4&1|0){c[J>>2]=c[(c[U>>2]|0)+28>>2];c[V>>2]=Wt(c[O>>2]|0,76,0,0)|0;Xt(c[O>>2]|0,15,c[J>>2]|0,0,c[(c[U>>2]|0)+24>>2]|0)|0;c[Q>>2]=kx(c[O>>2]|0,16,c[J>>2]|0)|0}else c[Q>>2]=kx(c[O>>2]|0,57,c[(c[N>>2]|0)+4>>2]|0)|0;if(c[T>>2]|0){c[F>>2]=qx(c[O>>2]|0)|0;ty(c[X>>2]|0,c[T>>2]|0,c[F>>2]|0,16);M=(c[C>>2]|0)+36|0;c[M>>2]=c[M>>2]|131072}c[R>>2]=Uu(c[X>>2]|0)|0;c[W>>2]=Kx(c[X>>2]|0,c[w>>2]|0,c[(c[N>>2]|0)+4>>2]|0,c[R>>2]|0,0,0,0,0)|0;Wt(c[O>>2]|0,126,c[(c[N>>2]|0)+8>>2]|0,c[R>>2]|0)|0;px(c[O>>2]|0,16);if(c[T>>2]|0)ux(c[O>>2]|0,c[F>>2]|0);f=c[O>>2]|0;if((d[(c[U>>2]|0)+36+1>>0]|0)>>>4&1|0){zx(f,c[V>>2]|0,(c[W>>2]|0)+(c[S>>2]|0)|0);NA(c[O>>2]|0,c[Q>>2]|0,c[(c[N>>2]|0)+4>>2]|0,c[(c[U>>2]|0)+32>>2]|0,1);sx(c[O>>2]|0,c[Q>>2]|0)|0;W=(c[U>>2]|0)+36+1|0;a[W>>0]=a[W>>0]&-17}else Wt(f,7,c[(c[N>>2]|0)+4>>2]|0,(c[Q>>2]|0)+1|0)|0;px(c[O>>2]|0,3);tx(c[O>>2]|0,c[Q>>2]|0);Wu(c[X>>2]|0,c[R>>2]|0);Ox(c[X>>2]|0);tx(c[O>>2]|0,c[P>>2]|0);W=c[X>>2]|0;W=c[W>>2]|0;X=c[T>>2]|0;ck(W,X);l=Y;return}function fB(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+256|0;K=O+40|0;J=O+32|0;M=O+24|0;L=O+16|0;I=O+8|0;H=O;G=O+144|0;n=O+140|0;o=O+136|0;p=O+132|0;s=O+128|0;t=O+124|0;m=O+148|0;u=O+120|0;v=O+116|0;w=O+112|0;q=O+108|0;x=O+104|0;y=O+100|0;z=O+96|0;A=O+92|0;B=O+88|0;C=O+60|0;r=O+152|0;D=O+56|0;E=O+52|0;F=O+48|0;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[s>>2]=i;c[t>>2]=j;b[m>>1]=k;c[u>>2]=0;do if((d[(c[n>>2]|0)+409>>0]|0|0)==2){c[v>>2]=(c[o>>2]|0)+8+((d[(c[p>>2]|0)+44>>0]|0)*72|0);c[w>>2]=c[(c[n>>2]|0)+8>>2];c[q>>2]=c[c[n>>2]>>2];c[x>>2]=c[(c[n>>2]|0)+420>>2];c[z>>2]=c[(c[p>>2]|0)+64>>2];c[A>>2]=c[(c[z>>2]|0)+36>>2];if((c[A>>2]&8192|0)==0?((e[m>>1]|0)&32|0)==0:0){do if(c[A>>2]&48|0)f=1;else{if((c[A>>2]&1024|0)==0?(e[(c[z>>2]|0)+24>>1]|0|0)>0:0){f=1;break}f=((e[m>>1]|0)&3|0)!=0}while(0);c[y>>2]=f&1;jd(C,c[q>>2]|0,r,100,1e9);Gd(C,c[y>>2]|0?30958:30965);f=c[v>>2]|0;if(c[(c[v>>2]|0)+20>>2]|0){c[H>>2]=d[f+40>>0];Vi(C,30970,H)}else{c[I>>2]=c[f+8>>2];Vi(C,30983,I)}if(c[(c[v>>2]|0)+12>>2]|0){c[L>>2]=c[(c[v>>2]|0)+12>>2];Vi(C,30993,L)}do if(!(c[A>>2]&1280)){c[D>>2]=0;c[E>>2]=c[(c[z>>2]|0)+24+8>>2];if(((d[(c[(c[v>>2]|0)+16>>2]|0)+42>>0]|0)&32|0)!=0?(a[(c[E>>2]|0)+55>>0]&3|0)==2:0){if(c[y>>2]|0)c[D>>2]=31e3}else N=19;do if((N|0)==19){if(c[A>>2]&131072|0){c[D>>2]=31012;break}if(c[A>>2]&16384|0){c[D>>2]=31045;break}if(c[A>>2]&64|0){c[D>>2]=31070;break}else{c[D>>2]=31088;break}}while(0);if(c[D>>2]|0){zd(C,31097,7);N=c[D>>2]|0;c[M>>2]=c[c[E>>2]>>2];Vi(C,N,M);yB(C,c[z>>2]|0)}}else{if(c[A>>2]&256|0?c[A>>2]&15|0:0){do if(!(c[A>>2]&5|0)){if((c[A>>2]&48|0)==48){c[F>>2]=31107;break}if(c[A>>2]&32|0){c[F>>2]=31121;break}else{c[F>>2]=31123;break}}else c[F>>2]=31105;while(0);c[J>>2]=c[F>>2];Vi(C,31125,J);break}if(c[A>>2]&1024|0){N=c[(c[z>>2]|0)+24+8>>2]|0;c[K>>2]=c[(c[z>>2]|0)+24>>2];c[K+4>>2]=N;Vi(C,31163,K)}}while(0);c[B>>2]=ld(C)|0;c[u>>2]=_t(c[w>>2]|0,162,c[x>>2]|0,c[s>>2]|0,c[t>>2]|0,c[B>>2]|0,-1)|0;break}c[G>>2]=0;N=c[G>>2]|0;l=O;return N|0}while(0);c[G>>2]=c[u>>2];N=c[G>>2]|0;l=O;return N|0}function gB(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;hb=l;l=l+448|0;db=hb+8|0;eb=hb+432|0;N=hb+428|0;fb=hb;gb=hb+424|0;Ra=hb+420|0;Sa=hb+416|0;qa=hb+412|0;ra=hb+408|0;Oa=hb+404|0;Za=hb+400|0;sa=hb+396|0;_a=hb+392|0;$a=hb+388|0;ab=hb+384|0;Qa=hb+380|0;bb=hb+376|0;H=hb+372|0;G=hb+368|0;cb=hb+364|0;Pa=hb+360|0;k=hb+356|0;j=hb+352|0;m=hb+348|0;n=hb+344|0;o=hb+340|0;p=hb+336|0;q=hb+332|0;r=hb+328|0;s=hb+324|0;t=hb+320|0;u=hb+316|0;v=hb+312|0;w=hb+308|0;x=hb+304|0;y=hb+300|0;A=hb+296|0;B=hb+292|0;C=hb+288|0;D=hb+284|0;E=hb+280|0;F=hb+276|0;ta=hb+442|0;ua=hb+440|0;va=hb+438|0;wa=hb+272|0;xa=hb+268|0;ya=hb+264|0;za=hb+260|0;Aa=hb+256|0;Ba=hb+252|0;Ca=hb+248|0;Da=hb+244|0;Ea=hb+240|0;I=hb+236|0;Fa=hb+232|0;Ga=hb+228|0;Ha=hb+224|0;Ia=hb+447|0;Ja=hb+446|0;J=hb+220|0;K=hb+445|0;L=hb+444|0;Ka=hb+216|0;La=hb+212|0;Ma=hb+208|0;O=hb+204|0;P=hb+200|0;Q=hb+196|0;R=hb+192|0;S=hb+188|0;T=hb+184|0;U=hb+180|0;V=hb+176|0;W=hb+172|0;X=hb+168|0;Y=hb+164|0;Z=hb+436|0;_=hb+160|0;$=hb+156|0;aa=hb+152|0;ba=hb+148|0;ca=hb+144|0;da=hb+140|0;ea=hb+136|0;fa=hb+132|0;ga=hb+128|0;ha=hb+124|0;ia=hb+120|0;ja=hb+116|0;ka=hb+112|0;la=hb+108|0;ma=hb+104|0;na=hb+100|0;oa=hb+96|0;pa=hb+92|0;M=hb+88|0;Ta=hb+84|0;Ua=hb+80|0;Va=hb+76|0;Wa=hb+72|0;Xa=hb+24|0;Ya=hb+16|0;c[eb>>2]=f;c[N>>2]=g;f=fb;c[f>>2]=h;c[f+4>>2]=i;c[Pa>>2]=0;c[k>>2]=0;c[ab>>2]=c[c[eb>>2]>>2];c[bb>>2]=c[(c[ab>>2]|0)+8>>2];c[_a>>2]=(c[eb>>2]|0)+80;c[Qa>>2]=c[c[ab>>2]>>2];c[Za>>2]=(c[eb>>2]|0)+752+((c[N>>2]|0)*80|0);c[sa>>2]=c[(c[Za>>2]|0)+64>>2];c[H>>2]=(c[(c[eb>>2]|0)+4>>2]|0)+8+((d[(c[Za>>2]|0)+44>>0]|0)*72|0);c[Sa>>2]=c[(c[H>>2]|0)+44>>2];h=fb;f=c[h>>2]|0;h=c[h+4>>2]|0;g=hB((c[eb>>2]|0)+488|0,c[Sa>>2]|0)|0;i=(c[Za>>2]|0)+72|0;c[i>>2]=f&~g;c[i+4>>2]=h&~z;i=(c[eb>>2]|0)+64|0;i=OR(c[i>>2]|0,c[i+4>>2]|0,c[N>>2]|0)|0;c[Oa>>2]=i&1;if(c[(c[sa>>2]|0)+36>>2]&64|0)f=(e[(c[eb>>2]|0)+40>>1]&32|0)==0;else f=0;c[ra>>2]=f&1;i=qx(c[bb>>2]|0)|0;c[(c[Za>>2]|0)+16>>2]=i;c[(c[Za>>2]|0)+12>>2]=i;c[G>>2]=i;i=qx(c[bb>>2]|0)|0;c[(c[Za>>2]|0)+24>>2]=i;c[cb>>2]=i;if((d[(c[Za>>2]|0)+44>>0]|0)>0?d[(c[H>>2]|0)+36>>0]&8|0:0){h=(c[ab>>2]|0)+44|0;i=(c[h>>2]|0)+1|0;c[h>>2]=i;c[c[Za>>2]>>2]=i;Wt(c[bb>>2]|0,76,0,c[c[Za>>2]>>2]|0)|0}do if((d[(c[H>>2]|0)+36+1>>0]|0)>>>4&1|0){c[j>>2]=c[(c[H>>2]|0)+28>>2];Xt(c[bb>>2]|0,15,c[j>>2]|0,0,c[(c[H>>2]|0)+24>>2]|0)|0;Ra=Wt(c[bb>>2]|0,16,c[j>>2]|0,c[G>>2]|0)|0;c[(c[Za>>2]|0)+52>>2]=Ra;a[(c[Za>>2]|0)+45>>0]=13}else{f=c[sa>>2]|0;if(c[(c[sa>>2]|0)+36>>2]&1024|0){c[o>>2]=e[f+40>>1];Qx(c[ab>>2]|0);c[m>>2]=Sx(c[ab>>2]|0,(c[o>>2]|0)+2|0)|0;c[n>>2]=c[(c[Za>>2]|0)+12>>2];c[gb>>2]=0;while(1){if((c[gb>>2]|0)>=(c[o>>2]|0))break;c[q>>2]=(c[m>>2]|0)+(c[gb>>2]|0)+2;c[$a>>2]=c[(c[(c[sa>>2]|0)+48>>2]|0)+(c[gb>>2]<<2)>>2];do if(c[$a>>2]|0)if(e[(c[$a>>2]|0)+12>>1]&1|0){iB(c[ab>>2]|0,c[$a>>2]|0,c[Za>>2]|0,c[gb>>2]|0,c[Oa>>2]|0,c[q>>2]|0)|0;c[n>>2]=c[(c[Za>>2]|0)+16>>2];break}else{c[r>>2]=c[(c[c[$a>>2]>>2]|0)+16>>2];jB(c[ab>>2]|0,c[r>>2]|0,c[q>>2]|0,1);break}while(0);c[gb>>2]=(c[gb>>2]|0)+1}Wt(c[bb>>2]|0,76,c[(c[sa>>2]|0)+24>>2]|0,c[m>>2]|0)|0;Wt(c[bb>>2]|0,76,c[o>>2]|0,(c[m>>2]|0)+1|0)|0;_t(c[bb>>2]|0,11,c[Sa>>2]|0,c[n>>2]|0,c[m>>2]|0,c[(c[sa>>2]|0)+24+8>>2]|0,d[(c[sa>>2]|0)+24+4>>0]|0?-11:-2)|0;a[(c[sa>>2]|0)+24+4>>0]=0;c[(c[Za>>2]|0)+48>>2]=c[Sa>>2];a[(c[Za>>2]|0)+45>>0]=d[(c[eb>>2]|0)+45>>0]|0?161:70;Ra=Vu(c[bb>>2]|0)|0;c[(c[Za>>2]|0)+52>>2]=Ra;c[p>>2]=c[(c[Za>>2]|0)+56>>2];c[gb>>2]=(c[o>>2]|0)-1;while(1){if((c[gb>>2]|0)<0)break;c[$a>>2]=c[(c[(c[sa>>2]|0)+48>>2]|0)+(c[gb>>2]<<2)>>2];if((c[gb>>2]|0)<16?e[(c[sa>>2]|0)+24+6>>1]>>c[gb>>2]&1|0:0)kB(c[Za>>2]|0,c[$a>>2]|0);else Na=21;if((Na|0)==21?(Na=0,e[(c[$a>>2]|0)+12>>1]&1|0):0){if(!(a[(c[Qa>>2]|0)+69>>0]|0)){Oa=c[bb>>2]|0;Pa=c[(c[Za>>2]|0)+56+4>>2]|0;Ra=(c[p>>2]|0)+-1|0;c[p>>2]=Ra;c[u>>2]=Ax(Oa,c[Pa+(Ra*12|0)+4>>2]|0)|0;Xt(c[bb>>2]|0,d[c[u>>2]>>0]|0,c[(c[u>>2]|0)+4>>2]|0,c[(c[u>>2]|0)+8>>2]|0,c[(c[u>>2]|0)+12>>2]|0)|0}c[s>>2]=vs(c[ab>>2]|0,37,0,0,0)|0;if(c[s>>2]|0){c[(c[s>>2]|0)+12>>2]=c[(c[c[$a>>2]>>2]|0)+12>>2];Ra=Ns(c[Qa>>2]|0,157,0)|0;c[t>>2]=Ra;c[(c[s>>2]|0)+16>>2]=Ra;if(c[t>>2]|0){c[(c[t>>2]|0)+28>>2]=(c[m>>2]|0)+(c[gb>>2]|0)+2;ty(c[ab>>2]|0,c[s>>2]|0,c[(c[Za>>2]|0)+24>>2]|0,0)}c[(c[s>>2]|0)+12>>2]=0;ck(c[Qa>>2]|0,c[s>>2]|0)}}c[gb>>2]=(c[gb>>2]|0)+-1}Ox(c[ab>>2]|0);break}if(c[f+36>>2]&256|0?c[(c[sa>>2]|0)+36>>2]&5|0:0){c[$a>>2]=c[c[(c[sa>>2]|0)+48>>2]>>2];Qa=(c[ab>>2]|0)+44|0;Ra=(c[Qa>>2]|0)+1|0;c[Qa>>2]=Ra;c[k>>2]=Ra;c[Pa>>2]=iB(c[ab>>2]|0,c[$a>>2]|0,c[Za>>2]|0,0,c[Oa>>2]|0,c[k>>2]|0)|0;if((c[Pa>>2]|0)!=(c[k>>2]|0))Wu(c[ab>>2]|0,c[k>>2]|0);c[qa>>2]=c[(c[Za>>2]|0)+16>>2];Xt(c[bb>>2]|0,32,c[Sa>>2]|0,c[qa>>2]|0,c[Pa>>2]|0)|0;fy(c[ab>>2]|0,c[Pa>>2]|0,1);Sy(c[ab>>2]|0,c[Sa>>2]|0,-1,c[Pa>>2]|0);a[(c[Za>>2]|0)+45>>0]=-95;break}if(c[(c[sa>>2]|0)+36>>2]&256|0?c[(c[sa>>2]|0)+36>>2]&2|0:0){c[v>>2]=161;c[x>>2]=0;c[gb>>2]=0;c[A>>2]=0;c[y>>2]=0;if(c[(c[sa>>2]|0)+36>>2]&32|0){Qa=c[(c[sa>>2]|0)+48>>2]|0;Ra=c[gb>>2]|0;c[gb>>2]=Ra+1;c[y>>2]=c[Qa+(Ra<<2)>>2]}if(c[(c[sa>>2]|0)+36>>2]&16|0){Qa=c[(c[sa>>2]|0)+48>>2]|0;Ra=c[gb>>2]|0;c[gb>>2]=Ra+1;c[A>>2]=c[Qa+(Ra<<2)>>2]}if(c[Oa>>2]|0){c[$a>>2]=c[y>>2];c[y>>2]=c[A>>2];c[A>>2]=c[$a>>2]}if(c[y>>2]|0){c[B>>2]=c[c[y>>2]>>2];Ra=(gy(c[(c[B>>2]|0)+16>>2]|0)|0)!=0;f=c[ab>>2]|0;if(Ra){Ra=Uu(f)|0;c[D>>2]=Ra;c[C>>2]=Ra;jB(c[ab>>2]|0,c[(c[B>>2]|0)+16>>2]|0,c[C>>2]|0,1);c[E>>2]=d[30938+((d[c[B>>2]>>0]|0)-38|1)>>0]}else{c[C>>2]=iy(f,c[(c[B>>2]|0)+16>>2]|0,D)|0;kB(c[Za>>2]|0,c[y>>2]|0);c[E>>2]=d[30938+((d[c[B>>2]>>0]|0)-38)>>0]}Xt(c[bb>>2]|0,c[E>>2]|0,c[Sa>>2]|0,c[G>>2]|0,c[C>>2]|0)|0;fy(c[ab>>2]|0,c[C>>2]|0,1);Wu(c[ab>>2]|0,c[D>>2]|0)}else Wt(c[bb>>2]|0,c[Oa>>2]|0?53:57,c[Sa>>2]|0,c[G>>2]|0)|0;if(c[A>>2]|0){c[F>>2]=c[c[A>>2]>>2];Qa=(c[ab>>2]|0)+44|0;Ra=(c[Qa>>2]|0)+1|0;c[Qa>>2]=Ra;c[x>>2]=Ra;jB(c[ab>>2]|0,c[(c[F>>2]|0)+16>>2]|0,c[x>>2]|0,1);do if(!(gy(c[(c[F>>2]|0)+16>>2]|0)|0)){if((d[c[F>>2]>>0]|0)!=40?(d[c[F>>2]>>0]|0)!=38:0){Na=54;break}c[v>>2]=c[Oa>>2]|0?39:41}else Na=54;while(0);if((Na|0)==54)c[v>>2]=c[Oa>>2]|0?40:38;if(!(gy(c[(c[F>>2]|0)+16>>2]|0)|0))kB(c[Za>>2]|0,c[A>>2]|0)}c[w>>2]=Vu(c[bb>>2]|0)|0;a[(c[Za>>2]|0)+45>>0]=c[Oa>>2]|0?6:7;c[(c[Za>>2]|0)+48>>2]=c[Sa>>2];c[(c[Za>>2]|0)+52>>2]=c[w>>2];if((c[v>>2]|0)==161)break;Qa=(c[ab>>2]|0)+44|0;Ra=(c[Qa>>2]|0)+1|0;c[Qa>>2]=Ra;c[Pa>>2]=Ra;Wt(c[bb>>2]|0,123,c[Sa>>2]|0,c[Pa>>2]|0)|0;Sy(c[ab>>2]|0,c[Sa>>2]|0,-1,c[Pa>>2]|0);Xt(c[bb>>2]|0,c[v>>2]|0,c[x>>2]|0,c[G>>2]|0,c[Pa>>2]|0)|0;px(c[bb>>2]|0,83);break}f=c[sa>>2]|0;if(!(c[(c[sa>>2]|0)+36>>2]&512)){if(!(c[f+36>>2]&8192))if((d[(c[H>>2]|0)+36+1>>0]|0)>>>5&1|0){a[(c[Za>>2]|0)+45>>0]=-95;break}else{a[(c[Za>>2]|0)+45>>0]=a[30954+(c[Oa>>2]|0)>>0]|0;c[(c[Za>>2]|0)+48>>2]=c[Sa>>2];Ra=1+(Wt(c[bb>>2]|0,d[30956+(c[Oa>>2]|0)>>0]|0,c[Sa>>2]|0,c[G>>2]|0)|0)|0;c[(c[Za>>2]|0)+52>>2]=Ra;a[(c[Za>>2]|0)+47>>0]=1;break}c[Q>>2]=0;f=(c[ab>>2]|0)+40|0;Pa=c[f>>2]|0;c[f>>2]=Pa+1;c[R>>2]=Pa;Pa=(c[ab>>2]|0)+44|0;f=(c[Pa>>2]|0)+1|0;c[Pa>>2]=f;c[S>>2]=f;c[T>>2]=0;c[U>>2]=0;c[V>>2]=qx(c[bb>>2]|0)|0;c[X>>2]=0;c[_>>2]=0;c[$>>2]=c[(c[H>>2]|0)+16>>2];c[$a>>2]=c[c[(c[sa>>2]|0)+48>>2]>>2];c[O>>2]=c[(c[$a>>2]|0)+28>>2];a[(c[Za>>2]|0)+45>>0]=72;c[(c[Za>>2]|0)+48>>2]=c[S>>2];f=c[eb>>2]|0;a:do if((d[(c[eb>>2]|0)+42>>0]|0)>1){c[aa>>2]=(d[f+42>>0]|0)-(c[N>>2]|0)-1;c[P>>2]=md(c[Qa>>2]|0,80+((c[aa>>2]|0)*72|0)|0,0)|0;if(!(c[P>>2]|0)){eb=fb;gb=c[eb+4>>2]|0;fb=db;c[fb>>2]=c[eb>>2];c[fb+4>>2]=gb;fb=db;gb=fb;gb=c[gb>>2]|0;fb=fb+4|0;fb=c[fb>>2]|0;z=fb;l=hb;return gb|0}c[(c[P>>2]|0)+4>>2]=(c[aa>>2]|0)+1&255;c[c[P>>2]>>2]=c[(c[P>>2]|0)+4>>2];h=(c[P>>2]|0)+8|0;f=c[H>>2]|0;g=h+72|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[ba>>2]=(c[(c[eb>>2]|0)+4>>2]|0)+8;c[Ra>>2]=1;while(1){if((c[Ra>>2]|0)>(c[aa>>2]|0))break a;h=(c[P>>2]|0)+8+((c[Ra>>2]|0)*72|0)|0;f=(c[ba>>2]|0)+((d[(c[Za>>2]|0)+((c[Ra>>2]|0)*80|0)+44>>0]|0)*72|0)|0;g=h+72|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[Ra>>2]=(c[Ra>>2]|0)+1}}else c[P>>2]=c[f+4>>2];while(0);if(!(e[(c[eb>>2]|0)+40>>1]&16)){if(!(d[(c[$>>2]|0)+42>>0]&32)){Pa=(c[ab>>2]|0)+44|0;Ra=(c[Pa>>2]|0)+1|0;c[Pa>>2]=Ra;c[T>>2]=Ra;Wt(c[bb>>2]|0,79,0,c[T>>2]|0)|0}else{c[ca>>2]=Au(c[$>>2]|0)|0;Pa=(c[ab>>2]|0)+40|0;Ra=c[Pa>>2]|0;c[Pa>>2]=Ra+1;c[T>>2]=Ra;Wt(c[bb>>2]|0,107,c[T>>2]|0,e[(c[ca>>2]|0)+50>>1]|0)|0;ox(c[ab>>2]|0,c[ca>>2]|0)}Pa=(c[ab>>2]|0)+44|0;Ra=(c[Pa>>2]|0)+1|0;c[Pa>>2]=Ra;c[U>>2]=Ra}c[W>>2]=Wt(c[bb>>2]|0,76,0,c[S>>2]|0)|0;if((c[(c[_a>>2]|0)+12>>2]|0)>1){c[da>>2]=0;while(1){if((c[da>>2]|0)>=(c[(c[_a>>2]|0)+12>>2]|0))break;c[ea>>2]=c[(c[(c[_a>>2]|0)+20>>2]|0)+((c[da>>2]|0)*48|0)>>2];do if((((c[(c[_a>>2]|0)+20>>2]|0)+((c[da>>2]|0)*48|0)|0)!=(c[$a>>2]|0)?(c[(c[ea>>2]|0)+4>>2]&1|0)==0:0)?(e[(c[(c[_a>>2]|0)+20>>2]|0)+((c[da>>2]|0)*48|0)+10>>1]&6|0)==0:0){if(!(e[(c[(c[_a>>2]|0)+20>>2]|0)+((c[da>>2]|0)*48|0)+12>>1]&8191))break;c[ea>>2]=aw(c[Qa>>2]|0,c[ea>>2]|0,0)|0;c[_>>2]=Sw(c[Qa>>2]|0,c[_>>2]|0,c[ea>>2]|0)|0}while(0);c[da>>2]=(c[da>>2]|0)+1}if(c[_>>2]|0)c[_>>2]=vs(c[ab>>2]|0,284,0,c[_>>2]|0,0)|0}b[Z>>1]=32|e[(c[eb>>2]|0)+40>>1]&1024;c[Y>>2]=0;while(1){if((c[Y>>2]|0)>=(c[(c[O>>2]|0)+12>>2]|0))break;c[fa>>2]=(c[(c[O>>2]|0)+20>>2]|0)+((c[Y>>2]|0)*48|0);if(!((c[(c[fa>>2]|0)+20>>2]|0)!=(c[Sa>>2]|0)?!(e[(c[fa>>2]|0)+12>>1]&1024|0):0)){c[ha>>2]=c[c[fa>>2]>>2];c[ia>>2]=0;if(c[_>>2]|0?(c[(c[ha>>2]|0)+4>>2]&1|0)==0:0){c[(c[_>>2]|0)+12>>2]=c[ha>>2];c[ha>>2]=c[_>>2]}c[ga>>2]=LA(c[ab>>2]|0,c[P>>2]|0,c[ha>>2]|0,0,0,b[Z>>1]|0,c[R>>2]|0)|0;if(c[ga>>2]|0){c[ka>>2]=fB(c[ab>>2]|0,c[P>>2]|0,(c[ga>>2]|0)+752|0,c[N>>2]|0,d[(c[Za>>2]|0)+44>>0]|0,0)|0;do if(!(e[(c[eb>>2]|0)+40>>1]&16)){c[ma>>2]=(c[Y>>2]|0)==((c[(c[O>>2]|0)+12>>2]|0)-1|0)?-1:c[Y>>2]|0;if(!(d[(c[$>>2]|0)+42>>0]&32)){c[la>>2]=cy(c[ab>>2]|0,c[$>>2]|0,-1,c[Sa>>2]|0,c[U>>2]|0,0)|0;c[ia>>2]=Fx(c[bb>>2]|0,63,c[T>>2]|0,0,c[la>>2]|0,c[ma>>2]|0)|0;break}c[na>>2]=Au(c[$>>2]|0)|0;c[oa>>2]=e[(c[na>>2]|0)+50>>1];c[la>>2]=Sx(c[ab>>2]|0,c[oa>>2]|0)|0;c[pa>>2]=0;while(1){if((c[pa>>2]|0)>=(c[oa>>2]|0))break;c[M>>2]=b[(c[(c[na>>2]|0)+4>>2]|0)+(c[pa>>2]<<1)>>1];qB(c[ab>>2]|0,c[$>>2]|0,c[M>>2]|0,c[Sa>>2]|0,(c[la>>2]|0)+(c[pa>>2]|0)|0);c[pa>>2]=(c[pa>>2]|0)+1}if(c[ma>>2]|0)c[ia>>2]=Fx(c[bb>>2]|0,31,c[T>>2]|0,0,c[la>>2]|0,c[oa>>2]|0)|0;do if((c[ma>>2]|0)>=0){Xt(c[bb>>2]|0,99,c[la>>2]|0,c[oa>>2]|0,c[U>>2]|0)|0;Xt(c[bb>>2]|0,126,c[T>>2]|0,c[U>>2]|0,0)|0;if(!(c[ma>>2]|0))break;px(c[bb>>2]|0,16)}while(0);Vx(c[ab>>2]|0,c[la>>2]|0,c[oa>>2]|0)}while(0);Wt(c[bb>>2]|0,14,c[S>>2]|0,c[V>>2]|0)|0;if(c[ia>>2]|0)tx(c[bb>>2]|0,c[ia>>2]|0);if(a[(c[ga>>2]|0)+46>>0]|0)c[X>>2]=1;c[ja>>2]=c[(c[ga>>2]|0)+752+64>>2];do if(c[(c[ja>>2]|0)+36>>2]&512|0){if(c[Y>>2]|0?(c[(c[ja>>2]|0)+24+8>>2]|0)!=(c[Q>>2]|0):0){Na=191;break}if(d[(c[$>>2]|0)+42>>0]&32|0?(a[(c[(c[ja>>2]|0)+24+8>>2]|0)+55>>0]&3|0)==2:0){Na=191;break}c[Q>>2]=c[(c[ja>>2]|0)+24+8>>2]}else Na=191;while(0);if((Na|0)==191){Na=0;c[Q>>2]=0}MA(c[ga>>2]|0)}}c[Y>>2]=(c[Y>>2]|0)+1}c[(c[Za>>2]|0)+56>>2]=c[Q>>2];if(c[Q>>2]|0)c[(c[Za>>2]|0)+8>>2]=c[R>>2];if(c[_>>2]|0){c[(c[_>>2]|0)+12>>2]=0;ck(c[Qa>>2]|0,c[_>>2]|0)}Pa=c[bb>>2]|0;Ra=c[W>>2]|0;rB(Pa,Ra,Vu(c[bb>>2]|0)|0);sx(c[bb>>2]|0,c[(c[Za>>2]|0)+12>>2]|0)|0;ux(c[bb>>2]|0,c[V>>2]|0);if((d[(c[eb>>2]|0)+42>>0]|0)>1)Hd(c[Qa>>2]|0,c[P>>2]|0);if(c[X>>2]|0)break;kB(c[Za>>2]|0,c[$a>>2]|0);break}b[ta>>1]=b[f+24>>1]|0;b[ua>>1]=b[(c[sa>>2]|0)+24+2>>1]|0;b[va>>1]=b[(c[sa>>2]|0)+24+4>>1]|0;c[xa>>2]=0;c[ya>>2]=0;c[I>>2]=0;c[Ha>>2]=0;a[Ia>>0]=0;a[Ja>>0]=0;c[Da>>2]=c[(c[sa>>2]|0)+24+8>>2];c[Ea>>2]=c[(c[Za>>2]|0)+8>>2];if((e[(c[eb>>2]|0)+40>>1]&1|0?(a[(c[eb>>2]|0)+43>>0]|0)>0:0)?(e[(c[Da>>2]|0)+50>>1]|0)>(e[ta>>1]|0):0){a[Ia>>0]=1;c[I>>2]=1}c[gb>>2]=e[ta>>1];if(c[(c[sa>>2]|0)+36>>2]&32|0){pa=c[(c[sa>>2]|0)+48>>2]|0;Na=c[gb>>2]|0;c[gb>>2]=Na+1;c[xa>>2]=c[pa+(Na<<2)>>2];if((c[I>>2]|0)>(e[(c[sa>>2]|0)+24+2>>1]|0))f=c[I>>2]|0;else f=e[(c[sa>>2]|0)+24+2>>1]|0;c[I>>2]=f}do if(c[(c[sa>>2]|0)+36>>2]&16|0){pa=c[(c[sa>>2]|0)+48>>2]|0;Na=c[gb>>2]|0;c[gb>>2]=Na+1;c[ya>>2]=c[pa+(Na<<2)>>2];if((c[I>>2]|0)>(e[(c[sa>>2]|0)+24+4>>1]|0))f=c[I>>2]|0;else f=e[(c[sa>>2]|0)+24+4>>1]|0;c[I>>2]=f;if(e[(c[ya>>2]|0)+10>>1]&256|0){pa=(c[ab>>2]|0)+44|0;Na=(c[pa>>2]|0)+1|0;c[pa>>2]=Na;c[(c[Za>>2]|0)+36>>2]=Na;Wt(c[bb>>2]|0,76,1,c[(c[Za>>2]|0)+36>>2]|0)|0;Na=Vu(c[bb>>2]|0)|0;c[(c[Za>>2]|0)+40>>2]=Na;Na=(c[Za>>2]|0)+36|0;c[Na>>2]=c[Na>>2]<<1;Na=(c[Za>>2]|0)+36|0;c[Na>>2]=c[Na>>2]|c[Oa>>2]^(d[(c[(c[Da>>2]|0)+28>>2]|0)+(e[ta>>1]|0)>>0]|0)==1}if(!(c[xa>>2]|0)){c[gb>>2]=b[(c[(c[Da>>2]|0)+4>>2]|0)+(e[ta>>1]<<1)>>1];if((c[gb>>2]|0)>=0){if(!((c[gb>>2]|0)==-2?1:(d[(c[(c[(c[Da>>2]|0)+12>>2]|0)+4>>2]|0)+(c[gb>>2]<<4)+12>>0]|0)==0))break}else if((c[gb>>2]|0)!=-2)break;a[Ia>>0]=1}}while(0);if((e[ta>>1]|0)<(e[(c[Da>>2]|0)+50>>1]|0)?(c[Oa>>2]|0)==((d[(c[(c[Da>>2]|0)+28>>2]|0)+(e[ta>>1]|0)>>0]|0)==0|0):0)Na=84;else Na=82;if(((Na|0)==82?c[Oa>>2]|0:0)?(e[(c[Da>>2]|0)+50>>1]|0)==(e[ta>>1]|0):0)Na=84;if((Na|0)==84){c[J>>2]=c[ya>>2];c[ya>>2]=c[xa>>2];c[xa>>2]=c[J>>2];a[K>>0]=a[Ia>>0]|0;a[Ia>>0]=a[Ja>>0]|0;a[Ja>>0]=a[K>>0]|0;a[L>>0]=b[ua>>1];b[ua>>1]=b[va>>1]|0;b[va>>1]=d[L>>0]|0}c[wa>>2]=lB(c[ab>>2]|0,c[Za>>2]|0,c[Oa>>2]|0,c[I>>2]|0,Ga)|0;if(c[Ga>>2]|0?e[va>>1]|0:0)c[Ha>>2]=go(c[Qa>>2]|0,(c[Ga>>2]|0)+(e[ta>>1]|0)|0)|0;c[qa>>2]=c[(c[Za>>2]|0)+16>>2];if(c[xa>>2]|0)f=(e[(c[xa>>2]|0)+12>>1]&40|0)!=0;else f=1;c[za>>2]=f&1;if(c[ya>>2]|0)f=(e[(c[ya>>2]|0)+12>>1]&40|0)!=0;else f=1;c[Aa>>2]=f&1;if(c[xa>>2]|0)f=1;else f=(e[ta>>1]|0)>0;c[Ba>>2]=f&1;c[Ca>>2]=e[ta>>1];if(!(c[xa>>2]|0)){if(a[Ia>>0]|0){Wt(c[bb>>2]|0,79,0,(c[wa>>2]|0)+(e[ta>>1]|0)|0)|0;c[Ca>>2]=(c[Ca>>2]|0)+1;c[za>>2]=0;c[Ba>>2]=1}}else{c[Ka>>2]=c[(c[c[xa>>2]>>2]|0)+16>>2];jB(c[ab>>2]|0,c[Ka>>2]|0,(c[wa>>2]|0)+(e[ta>>1]|0)|0,e[ua>>1]|0);mB(c[bb>>2]|0,c[Za>>2]|0,c[xa>>2]|0);do if(!(e[(c[xa>>2]|0)+10>>1]&0)){if(!(zy(c[Ka>>2]|0)|0))break;Wt(c[bb>>2]|0,34,(c[wa>>2]|0)+(e[ta>>1]|0)|0,c[qa>>2]|0)|0}while(0);if(c[Ga>>2]|0)nB(c[Ka>>2]|0,e[ua>>1]|0,(c[Ga>>2]|0)+(e[ta>>1]|0)|0);c[Ca>>2]=(c[Ca>>2]|0)+(e[ua>>1]|0);if(!(gy(c[Ka>>2]|0)|0))kB(c[Za>>2]|0,c[xa>>2]|0);else c[za>>2]=1;a[Ia>>0]=0}oB(c[ab>>2]|0,c[wa>>2]|0,(c[Ca>>2]|0)-(d[Ia>>0]|0)|0,c[Ga>>2]|0);if(!((e[(c[sa>>2]|0)+42>>1]|0)>0?(c[Ca>>2]|0)==(e[(c[sa>>2]|0)+42>>1]|0):0)){c[Fa>>2]=d[30942+((c[Ba>>2]<<2)+(c[za>>2]<<1)+(c[Oa>>2]|0))>>0];Fx(c[bb>>2]|0,c[Fa>>2]|0,c[Ea>>2]|0,c[qa>>2]|0,c[wa>>2]|0,c[Ca>>2]|0)|0}c[Ca>>2]=e[ta>>1];do if(c[ya>>2]|0){c[La>>2]=c[(c[c[ya>>2]>>2]|0)+16>>2];Wx(c[ab>>2]|0,(c[wa>>2]|0)+(e[ta>>1]|0)|0,1);jB(c[ab>>2]|0,c[La>>2]|0,(c[wa>>2]|0)+(e[ta>>1]|0)|0,e[va>>1]|0);mB(c[bb>>2]|0,c[Za>>2]|0,c[ya>>2]|0);do if(!(e[(c[ya>>2]|0)+10>>1]&0)){if(!(zy(c[La>>2]|0)|0))break;Wt(c[bb>>2]|0,34,(c[wa>>2]|0)+(e[ta>>1]|0)|0,c[qa>>2]|0)|0}while(0);if(c[Ha>>2]|0){nB(c[La>>2]|0,e[va>>1]|0,c[Ha>>2]|0);oB(c[ab>>2]|0,(c[wa>>2]|0)+(e[ta>>1]|0)|0,e[va>>1]|0,c[Ha>>2]|0)}c[Ca>>2]=(c[Ca>>2]|0)+(e[va>>1]|0);if(!(gy(c[La>>2]|0)|0)){kB(c[Za>>2]|0,c[ya>>2]|0);break}else{c[Aa>>2]=1;break}}else{if(!(a[Ja>>0]|0))break;Wt(c[bb>>2]|0,79,0,(c[wa>>2]|0)+(e[ta>>1]|0)|0)|0;c[Aa>>2]=0;c[Ca>>2]=(c[Ca>>2]|0)+1}while(0);Hd(c[Qa>>2]|0,c[Ga>>2]|0);Hd(c[Qa>>2]|0,c[Ha>>2]|0);Qa=Vu(c[bb>>2]|0)|0;c[(c[Za>>2]|0)+52>>2]=Qa;if(c[Ca>>2]|0){c[Fa>>2]=d[30950+((c[Oa>>2]<<1)+(c[Aa>>2]|0))>>0];Fx(c[bb>>2]|0,c[Fa>>2]|0,c[Ea>>2]|0,c[qa>>2]|0,c[wa>>2]|0,c[Ca>>2]|0)|0}do if(!(c[ra>>2]|0)){if(!(d[(c[(c[Da>>2]|0)+12>>2]|0)+42>>0]&32))if(e[(c[eb>>2]|0)+40>>1]&1024|0){Qa=(c[ab>>2]|0)+44|0;Ra=(c[Qa>>2]|0)+1|0;c[Qa>>2]=Ra;c[Pa>>2]=Ra;Wt(c[bb>>2]|0,129,c[Ea>>2]|0,c[Pa>>2]|0)|0;Sy(c[ab>>2]|0,c[Sa>>2]|0,-1,c[Pa>>2]|0);Xt(c[bb>>2]|0,33,c[Sa>>2]|0,0,c[Pa>>2]|0)|0;break}else{pB(c[eb>>2]|0,c[Da>>2]|0,c[Sa>>2]|0,c[Ea>>2]|0);break}if((c[Sa>>2]|0)==(c[Ea>>2]|0))break;c[Ma>>2]=Au(c[(c[Da>>2]|0)+12>>2]|0)|0;c[Pa>>2]=Sx(c[ab>>2]|0,e[(c[Ma>>2]|0)+50>>1]|0)|0;c[gb>>2]=0;while(1){if((c[gb>>2]|0)>=(e[(c[Ma>>2]|0)+50>>1]|0))break;c[Ra>>2]=(_x(c[Da>>2]|0,b[(c[(c[Ma>>2]|0)+4>>2]|0)+(c[gb>>2]<<1)>>1]|0)|0)<<16>>16;Xt(c[bb>>2]|0,96,c[Ea>>2]|0,c[Ra>>2]|0,(c[Pa>>2]|0)+(c[gb>>2]|0)|0)|0;c[gb>>2]=(c[gb>>2]|0)+1}Fx(c[bb>>2]|0,30,c[Sa>>2]|0,c[cb>>2]|0,c[Pa>>2]|0,e[(c[Ma>>2]|0)+50>>1]|0)|0}while(0);if(c[(c[sa>>2]|0)+36>>2]&4096|0)a[(c[Za>>2]|0)+45>>0]=-95;else a[(c[Za>>2]|0)+45>>0]=c[Oa>>2]|0?6:7;c[(c[Za>>2]|0)+48>>2]=c[Ea>>2];a[(c[Za>>2]|0)+46>>0]=c[(c[sa>>2]|0)+36>>2]&65536|0?1:0;if(c[(c[sa>>2]|0)+36>>2]&15|0)break;a[(c[Za>>2]|0)+47>>0]=1}while(0);c[$a>>2]=c[(c[_a>>2]|0)+20>>2];c[gb>>2]=c[(c[_a>>2]|0)+12>>2];while(1){if((c[gb>>2]|0)<=0)break;c[Ua>>2]=0;do if(!(e[(c[$a>>2]|0)+10>>1]&6)){Qa=(c[$a>>2]|0)+40|0;Ra=(c[Za>>2]|0)+72|0;if(c[Qa>>2]&c[Ra>>2]|0?1:(c[Qa+4>>2]&c[Ra+4>>2]|0)!=0){a[(c[eb>>2]|0)+46>>0]=1;break}c[Ta>>2]=c[c[$a>>2]>>2];if(c[c[Za>>2]>>2]|0?(c[(c[Ta>>2]|0)+4>>2]&1|0)==0:0)break;if(e[(c[$a>>2]|0)+10>>1]&512|0){c[Va>>2]=c[(c[Za>>2]|0)+36>>2];c[Ua>>2]=kx(c[bb>>2]|0,c[Va>>2]&1|0?22:21,(c[Va>>2]|0)>>>1)|0}ty(c[ab>>2]|0,c[Ta>>2]|0,c[cb>>2]|0,16);if(c[Ua>>2]|0)tx(c[bb>>2]|0,c[Ua>>2]|0);Ra=(c[$a>>2]|0)+10|0;b[Ra>>1]=e[Ra>>1]|4}while(0);c[gb>>2]=(c[gb>>2]|0)+-1;c[$a>>2]=(c[$a>>2]|0)+48}c[$a>>2]=c[(c[_a>>2]|0)+20>>2];c[gb>>2]=c[(c[_a>>2]|0)+12>>2];while(1){if((c[gb>>2]|0)<=0)break;if(((((((e[(c[$a>>2]|0)+10>>1]&6|0)==0?e[(c[$a>>2]|0)+12>>1]&130|0:0)?e[(c[$a>>2]|0)+12>>1]&2048|0:0)?(c[(c[$a>>2]|0)+20>>2]|0)==(c[Sa>>2]|0):0)?(c[c[Za>>2]>>2]|0)==0:0)?(c[Wa>>2]=c[c[$a>>2]>>2],eb=fb,c[Ya>>2]=sB(c[_a>>2]|0,c[Sa>>2]|0,c[(c[$a>>2]|0)+28>>2]|0,c[eb>>2]|0,c[eb+4>>2]|0,131,0)|0,c[Ya>>2]|0):0)?(e[(c[Ya>>2]|0)+10>>1]&4|0)==0:0){h=Xa;f=c[c[Ya>>2]>>2]|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[Xa+12>>2]=c[(c[Wa>>2]|0)+12>>2];ty(c[ab>>2]|0,Xa,c[cb>>2]|0,16)}c[gb>>2]=(c[gb>>2]|0)+-1;c[$a>>2]=(c[$a>>2]|0)+48}b:do if(c[c[Za>>2]>>2]|0){fb=Vu(c[bb>>2]|0)|0;c[(c[Za>>2]|0)+28>>2]=fb;Wt(c[bb>>2]|0,76,1,c[c[Za>>2]>>2]|0)|0;Kz(c[ab>>2]|0);c[$a>>2]=c[(c[_a>>2]|0)+20>>2];c[gb>>2]=0;while(1){if((c[gb>>2]|0)>=(c[(c[_a>>2]|0)+12>>2]|0))break b;if((e[(c[$a>>2]|0)+10>>1]&6|0)==0?(eb=(c[$a>>2]|0)+40|0,fb=(c[Za>>2]|0)+72|0,!(c[eb>>2]&c[fb>>2]|0?1:(c[eb+4>>2]&c[fb+4>>2]|0)!=0)):0){ty(c[ab>>2]|0,c[c[$a>>2]>>2]|0,c[cb>>2]|0,16);fb=(c[$a>>2]|0)+10|0;b[fb>>1]=e[fb>>1]|4}c[gb>>2]=(c[gb>>2]|0)+1;c[$a>>2]=(c[$a>>2]|0)+48}}while(0);eb=(c[Za>>2]|0)+72|0;gb=c[eb+4>>2]|0;fb=db;c[fb>>2]=c[eb>>2];c[fb+4>>2]=gb;fb=db;gb=fb;gb=c[gb>>2]|0;fb=fb+4|0;fb=c[fb>>2]|0;z=fb;l=hb;return gb|0}function hB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=h+16|0;e=h+12|0;f=h+8|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[d>>2]>>2]|0)){a=6;break}b=c[f>>2]|0;if((c[(c[d>>2]|0)+4+(c[f>>2]<<2)>>2]|0)==(c[e>>2]|0)){a=4;break}c[f>>2]=b+1}if((a|0)==4){e=HR(1,0,b|0)|0;f=g;c[f>>2]=e;c[f+4>>2]=z;f=g;g=f;g=c[g>>2]|0;f=f+4|0;f=c[f>>2]|0;z=f;l=h;return g|0}else if((a|0)==6){f=g;c[f>>2]=0;c[f+4>>2]=0;f=g;g=f;g=c[g>>2]|0;f=f+4|0;f=c[f>>2]|0;z=f;l=h;return g|0}return 0}function iB(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+128|0;N=S+120|0;O=S+116|0;P=S+112|0;Q=S+108|0;z=S+104|0;A=S+100|0;m=S+96|0;B=S+92|0;C=S+88|0;D=S+84|0;E=S+80|0;F=S+76|0;G=S+72|0;H=S+68|0;I=S+64|0;s=S+60|0;J=S+56|0;t=S+52|0;n=S+48|0;u=S+44|0;v=S+40|0;w=S+36|0;x=S+32|0;o=S+28|0;p=S+24|0;q=S+20|0;y=S+16|0;r=S+12|0;K=S+8|0;L=S+4|0;M=S;c[O>>2]=f;c[P>>2]=g;c[Q>>2]=h;c[z>>2]=i;c[A>>2]=j;c[m>>2]=k;c[B>>2]=c[c[P>>2]>>2];c[C>>2]=c[(c[O>>2]|0)+8>>2];do if((d[c[B>>2]>>0]|0)!=37?(d[c[B>>2]>>0]|0)!=29:0){if((d[c[B>>2]>>0]|0)==34){c[D>>2]=c[m>>2];Wt(c[C>>2]|0,79,0,c[D>>2]|0)|0;break}c[E>>2]=5;c[H>>2]=c[(c[Q>>2]|0)+64>>2];c[s>>2]=0;c[J>>2]=0;if(((c[(c[H>>2]|0)+36>>2]&1024|0)==0?c[(c[H>>2]|0)+24+8>>2]|0:0)?d[(c[(c[(c[H>>2]|0)+24+8>>2]|0)+28>>2]|0)+(c[z>>2]|0)>>0]|0:0)c[A>>2]=((c[A>>2]|0)!=0^1)&1;c[D>>2]=c[m>>2];c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[z>>2]|0))break;if(c[(c[(c[H>>2]|0)+48>>2]|0)+(c[I>>2]<<2)>>2]|0?(c[c[(c[(c[H>>2]|0)+48>>2]|0)+(c[I>>2]<<2)>>2]>>2]|0)==(c[B>>2]|0):0){R=14;break}c[I>>2]=(c[I>>2]|0)+1}if((R|0)==14){kB(c[Q>>2]|0,c[P>>2]|0);c[N>>2]=c[m>>2];R=c[N>>2]|0;l=S;return R|0}c[I>>2]=c[z>>2];while(1){if((c[I>>2]|0)>=(e[(c[H>>2]|0)+40>>1]|0))break;if(c[(c[(c[H>>2]|0)+48>>2]|0)+(c[I>>2]<<2)>>2]|0?(c[c[(c[(c[H>>2]|0)+48>>2]|0)+(c[I>>2]<<2)>>2]>>2]|0)==(c[B>>2]|0):0)c[s>>2]=(c[s>>2]|0)+1;c[I>>2]=(c[I>>2]|0)+1}if((c[(c[B>>2]|0)+4>>2]&2048|0)!=0?(c[c[c[(c[B>>2]|0)+20>>2]>>2]>>2]|0)!=1:0){c[t>>2]=c[(c[B>>2]|0)+20>>2];c[n>>2]=c[c[O>>2]>>2];c[u>>2]=c[c[t>>2]>>2];c[v>>2]=c[(c[(c[B>>2]|0)+12>>2]|0)+20>>2];c[w>>2]=0;c[x>>2]=0;c[I>>2]=c[z>>2];while(1){if((c[I>>2]|0)>=(e[(c[H>>2]|0)+40>>1]|0))break;if((c[c[(c[(c[H>>2]|0)+48>>2]|0)+(c[I>>2]<<2)>>2]>>2]|0)==(c[B>>2]|0)){c[o>>2]=(c[(c[(c[(c[H>>2]|0)+48>>2]|0)+(c[I>>2]<<2)>>2]|0)+24>>2]|0)-1;c[p>>2]=aw(c[n>>2]|0,c[(c[(c[u>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0,0)|0;c[q>>2]=aw(c[n>>2]|0,c[(c[(c[v>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0,0)|0;c[w>>2]=Ks(c[O>>2]|0,c[w>>2]|0,c[p>>2]|0)|0;c[x>>2]=Ks(c[O>>2]|0,c[x>>2]|0,c[q>>2]|0)|0}c[I>>2]=(c[I>>2]|0)+1}if(!(a[(c[n>>2]|0)+69>>0]|0)){c[y>>2]=c[(c[B>>2]|0)+12>>2];a:do if(c[(c[t>>2]|0)+44>>2]|0){c[r>>2]=c[(c[t>>2]|0)+44>>2];c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[c[r>>2]>>2]|0))break a;b[(c[(c[r>>2]|0)+4>>2]|0)+((c[I>>2]|0)*20|0)+16>>1]=0;c[I>>2]=(c[I>>2]|0)+1}}while(0);f=c[x>>2]|0;if((c[c[x>>2]>>2]|0)==1)c[(c[B>>2]|0)+12>>2]=c[c[f+4>>2]>>2];else{c[(c[y>>2]|0)+20>>2]=f;c[J>>2]=jl(c[c[O>>2]>>2]|0,c[s>>2]<<2,0)|0}c[c[t>>2]>>2]=c[w>>2];c[E>>2]=yy(c[O>>2]|0,c[B>>2]|0,4,0,c[J>>2]|0)|0;c[c[t>>2]>>2]=c[u>>2];c[(c[y>>2]|0)+20>>2]=c[v>>2];c[(c[B>>2]|0)+12>>2]=c[y>>2]}_j(c[c[O>>2]>>2]|0,c[x>>2]|0);_j(c[c[O>>2]>>2]|0,c[w>>2]|0)}else c[E>>2]=yy(c[O>>2]|0,c[B>>2]|0,4,0,0)|0;if((c[E>>2]|0)==4)c[A>>2]=((c[A>>2]|0)!=0^1)&1;c[F>>2]=c[(c[B>>2]|0)+28>>2];Wt(c[C>>2]|0,c[A>>2]|0?53:57,c[F>>2]|0,0)|0;y=(c[H>>2]|0)+36|0;c[y>>2]=c[y>>2]|2048;if(!(c[(c[Q>>2]|0)+56>>2]|0)){y=qx(c[C>>2]|0)|0;c[(c[Q>>2]|0)+16>>2]=y}c[I>>2]=c[(c[Q>>2]|0)+56>>2];y=(c[Q>>2]|0)+56|0;c[y>>2]=(c[y>>2]|0)+(c[s>>2]|0);y=Qh(c[c[O>>2]>>2]|0,c[(c[Q>>2]|0)+56+4>>2]|0,(c[(c[Q>>2]|0)+56>>2]|0)*12|0,0)|0;c[(c[Q>>2]|0)+56+4>>2]=y;c[G>>2]=c[(c[Q>>2]|0)+56+4>>2];b:do if(c[G>>2]|0){c[K>>2]=0;c[G>>2]=(c[G>>2]|0)+((c[I>>2]|0)*12|0);c[I>>2]=c[z>>2];while(1){if((c[I>>2]|0)>=(e[(c[H>>2]|0)+40>>1]|0))break b;if((c[c[(c[(c[H>>2]|0)+48>>2]|0)+(c[I>>2]<<2)>>2]>>2]|0)==(c[B>>2]|0)){c[L>>2]=(c[D>>2]|0)+(c[I>>2]|0)-(c[z>>2]|0);if((c[E>>2]|0)==1){f=Wt(c[C>>2]|0,123,c[F>>2]|0,c[L>>2]|0)|0;g=c[G>>2]|0}else{if(c[J>>2]|0){y=c[J>>2]|0;f=c[K>>2]|0;c[K>>2]=f+1;f=c[y+(f<<2)>>2]|0}else f=0;c[M>>2]=f;f=Xt(c[C>>2]|0,96,c[F>>2]|0,c[M>>2]|0,c[L>>2]|0)|0;g=c[G>>2]|0}c[g+4>>2]=f;kx(c[C>>2]|0,34,c[L>>2]|0)|0;if((c[I>>2]|0)==(c[z>>2]|0)){c[c[G>>2]>>2]=c[F>>2];f=(c[A>>2]|0?4:5)&255;g=c[G>>2]|0}else{f=-95;g=c[G>>2]|0}a[g+8>>0]=f;c[G>>2]=(c[G>>2]|0)+12}c[I>>2]=(c[I>>2]|0)+1}}else c[(c[Q>>2]|0)+56>>2]=0;while(0);Hd(c[c[O>>2]>>2]|0,c[J>>2]|0)}else R=3;while(0);if((R|0)==3)c[D>>2]=by(c[O>>2]|0,c[(c[B>>2]|0)+16>>2]|0,c[m>>2]|0)|0;kB(c[Q>>2]|0,c[P>>2]|0);c[N>>2]=c[D>>2];R=c[N>>2]|0;l=S;return R|0}function jB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+28|0;i=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;f=o+4|0;g=o;c[h>>2]=a;c[i>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(gy(c[i>>2]|0)|0)){ay(c[h>>2]|0,c[i>>2]|0,c[j>>2]|0);l=o;return}if(c[(c[i>>2]|0)+4>>2]&2048|0){c[m>>2]=c[(c[h>>2]|0)+8>>2];c[n>>2]=oy(c[h>>2]|0,c[i>>2]|0,0,0)|0;Xt(c[m>>2]|0,84,c[n>>2]|0,c[j>>2]|0,(c[k>>2]|0)-1|0)|0;l=o;return}c[g>>2]=c[(c[i>>2]|0)+20>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[k>>2]|0))break;ay(c[h>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0,(c[j>>2]|0)+(c[f>>2]|0)|0);c[f>>2]=(c[f>>2]|0)+1}l=o;return}function kB(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[h>>2]=f;c[i>>2]=g;c[j>>2]=0;while(1){if(!(c[i>>2]|0)){f=14;break}if((e[(c[i>>2]|0)+10>>1]|0)&4|0){f=14;break}if(c[c[h>>2]>>2]|0?(c[(c[c[i>>2]>>2]|0)+4>>2]&1|0)==0:0){f=14;break}f=(c[h>>2]|0)+72|0;g=(c[i>>2]|0)+40|0;if(!((c[f>>2]&c[g>>2]|0)==0?(c[f+4>>2]&c[g+4>>2]|0)==0:0)){f=14;break}if(c[j>>2]|0?(e[(c[i>>2]|0)+10>>1]|0)&1024|0:0){f=512;g=c[i>>2]|0}else{f=4;g=c[i>>2]|0}g=g+10|0;b[g>>1]=e[g>>1]|0|f;if((c[(c[i>>2]|0)+16>>2]|0)<0){f=14;break}c[i>>2]=(c[(c[(c[i>>2]|0)+4>>2]|0)+20>>2]|0)+((c[(c[i>>2]|0)+16>>2]|0)*48|0);g=(c[i>>2]|0)+14|0;a[g>>0]=(a[g>>0]|0)+-1<<24>>24;if(d[(c[i>>2]|0)+14>>0]|0|0){f=14;break}c[j>>2]=(c[j>>2]|0)+1}if((f|0)==14){l=k;return}}function lB(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+80|0;w=A+60|0;x=A+56|0;y=A+52|0;C=A+48|0;z=A+44|0;m=A+66|0;j=A+64|0;n=A+40|0;B=A+36|0;o=A+32|0;p=A+28|0;q=A+24|0;r=A+20|0;s=A+16|0;t=A+12|0;k=A+8|0;u=A+4|0;v=A;c[w>>2]=d;c[x>>2]=f;c[y>>2]=g;c[C>>2]=h;c[z>>2]=i;c[n>>2]=c[(c[w>>2]|0)+8>>2];c[p>>2]=c[(c[x>>2]|0)+64>>2];b[m>>1]=b[(c[p>>2]|0)+24>>1]|0;b[j>>1]=b[(c[p>>2]|0)+42>>1]|0;c[B>>2]=c[(c[p>>2]|0)+24+8>>2];c[r>>2]=(c[(c[w>>2]|0)+44>>2]|0)+1;c[s>>2]=(e[(c[p>>2]|0)+24>>1]|0)+(c[C>>2]|0);i=(c[w>>2]|0)+44|0;c[i>>2]=(c[i>>2]|0)+(c[s>>2]|0);i=c[c[w>>2]>>2]|0;c[t>>2]=go(i,Iz(c[c[w>>2]>>2]|0,c[B>>2]|0)|0)|0;a:do if(b[j>>1]|0){c[k>>2]=c[(c[x>>2]|0)+8>>2];kx(c[n>>2]|0,c[y>>2]|0?53:57,c[k>>2]|0)|0;c[q>>2]=Tt(c[n>>2]|0,13)|0;C=Fx(c[n>>2]|0,c[y>>2]|0?23:26,c[k>>2]|0,0,c[r>>2]|0,e[j>>1]|0)|0;c[(c[x>>2]|0)+20>>2]=C;tx(c[n>>2]|0,c[q>>2]|0);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(e[j>>1]|0))break a;Xt(c[n>>2]|0,96,c[k>>2]|0,c[q>>2]|0,(c[r>>2]|0)+(c[q>>2]|0)|0)|0;c[q>>2]=(c[q>>2]|0)+1}}while(0);c[q>>2]=e[j>>1];while(1){if((c[q>>2]|0)>=(e[m>>1]|0))break;c[o>>2]=c[(c[(c[p>>2]|0)+48>>2]|0)+(c[q>>2]<<2)>>2];c[u>>2]=iB(c[w>>2]|0,c[o>>2]|0,c[x>>2]|0,c[q>>2]|0,c[y>>2]|0,(c[r>>2]|0)+(c[q>>2]|0)|0)|0;do if((c[u>>2]|0)!=((c[r>>2]|0)+(c[q>>2]|0)|0))if((c[s>>2]|0)==1){Wu(c[w>>2]|0,c[r>>2]|0);c[r>>2]=c[u>>2];break}else{Wt(c[n>>2]|0,85,c[u>>2]|0,(c[r>>2]|0)+(c[q>>2]|0)|0)|0;break}while(0);d=c[o>>2]|0;if(e[(c[o>>2]|0)+12>>1]&1|0){if(c[t>>2]|0?(c[(c[d>>2]|0)+4>>2]&2048|0)!=0:0)a[(c[t>>2]|0)+(c[q>>2]|0)>>0]=65}else if(!(e[d+12>>1]&256)){c[v>>2]=c[(c[c[o>>2]>>2]|0)+16>>2];if((e[(c[o>>2]|0)+10>>1]&2048|0)==0?zy(c[v>>2]|0)|0:0)Wt(c[n>>2]|0,34,(c[r>>2]|0)+(c[q>>2]|0)|0,c[(c[x>>2]|0)+12>>2]|0)|0;if(c[t>>2]|0){if(((Cy(c[v>>2]|0,a[(c[t>>2]|0)+(c[q>>2]|0)>>0]|0)|0)<<24>>24|0)==65)a[(c[t>>2]|0)+(c[q>>2]|0)>>0]=65;if(xB(c[v>>2]|0,a[(c[t>>2]|0)+(c[q>>2]|0)>>0]|0)|0)a[(c[t>>2]|0)+(c[q>>2]|0)>>0]=65}}c[q>>2]=(c[q>>2]|0)+1}c[c[z>>2]>>2]=c[t>>2];l=A;return c[r>>2]|0}function mB(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+12|0;h=j+8|0;k=j+4|0;i=j;c[g>>2]=b;c[h>>2]=d;c[k>>2]=f;if(!((e[(c[k>>2]|0)+10>>1]|0)&256)){l=j;return}c[i>>2]=Ax(c[g>>2]|0,-1)|0;c[(c[i>>2]|0)+12>>2]=(c[(c[h>>2]|0)+36>>2]|0)>>>1;a[(c[i>>2]|0)+3>>0]=c[(c[h>>2]|0)+36>>2]&1;l=j;return}function nB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[g>>2]|0))break;c[j>>2]=Ay(c[f>>2]|0,c[i>>2]|0)|0;if(!(((Cy(c[j>>2]|0,a[(c[h>>2]|0)+(c[i>>2]|0)>>0]|0)|0)<<24>>24|0)!=65?!(xB(c[j>>2]|0,a[(c[h>>2]|0)+(c[i>>2]|0)>>0]|0)|0):0))a[(c[h>>2]|0)+(c[i>>2]|0)>>0]=65;c[i>>2]=(c[i>>2]|0)+1}l=k;return}function oB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[g>>2]=b;c[h>>2]=d;c[i>>2]=e;c[j>>2]=f;c[k>>2]=c[(c[g>>2]|0)+8>>2];if(!(c[j>>2]|0)){l=m;return}while(1){if((c[i>>2]|0)<=0)break;if((a[c[j>>2]>>0]|0)!=65)break;c[i>>2]=(c[i>>2]|0)+-1;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}while(1){if((c[i>>2]|0)>1)d=(a[(c[j>>2]|0)+((c[i>>2]|0)-1)>>0]|0)==65;else d=0;b=c[i>>2]|0;if(!d)break;c[i>>2]=b+-1}if((b|0)<=0){l=m;return}_t(c[k>>2]|0,98,c[h>>2]|0,c[i>>2]|0,0,c[j>>2]|0,c[i>>2]|0)|0;fy(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0);l=m;return}function pB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;p=o+32|0;k=o+28|0;q=o+24|0;r=o+20|0;m=o+16|0;n=o+12|0;h=o+8|0;i=o+4|0;j=o;c[p>>2]=a;c[k>>2]=d;c[q>>2]=f;c[r>>2]=g;c[m>>2]=c[c[p>>2]>>2];c[n>>2]=c[(c[m>>2]|0)+8>>2];Xt(c[n>>2]|0,128,c[r>>2]|0,0,c[q>>2]|0)|0;if(!(e[(c[p>>2]|0)+40>>1]&32)){l=o;return}a=c[m>>2]|0;if(c[(c[m>>2]|0)+124>>2]|0)a=c[a+124>>2]|0;if(c[a+92>>2]|0){l=o;return}c[i>>2]=c[(c[k>>2]|0)+12>>2];c[j>>2]=jl(c[c[m>>2]>>2]|0,(b[(c[i>>2]|0)+34>>1]|0)+1<<2,0)|0;if(!(c[j>>2]|0)){l=o;return}c[c[j>>2]>>2]=b[(c[i>>2]|0)+34>>1];c[h>>2]=0;while(1){if((c[h>>2]|0)>=((e[(c[k>>2]|0)+52>>1]|0)-1|0))break;if((b[(c[(c[k>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]|0)>=0)c[(c[j>>2]|0)+((b[(c[(c[k>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]|0)+1<<2)>>2]=(c[h>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1}$t(c[n>>2]|0,-1,c[j>>2]|0,-15);l=o;return}function qB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;h=j+20|0;n=j+16|0;m=j+12|0;k=j+8|0;i=j+4|0;g=j;c[h>>2]=a;c[n>>2]=b;c[m>>2]=d;c[k>>2]=e;c[i>>2]=f;c[g>>2]=cy(c[h>>2]|0,c[n>>2]|0,c[m>>2]|0,c[k>>2]|0,c[i>>2]|0,0)|0;if((c[g>>2]|0)==(c[i>>2]|0)){l=j;return}Wt(c[(c[h>>2]|0)+8>>2]|0,85,c[g>>2]|0,c[i>>2]|0)|0;l=j;return}function rB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;d=c[h>>2]|0;c[(Ax(c[g>>2]|0,c[f>>2]|0)|0)+4>>2]=d;l=e;return}function sB(a,b,d,f,g,h,i){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+144|0;p=q+132|0;u=q+128|0;t=q+124|0;s=q+120|0;j=q;k=q+116|0;r=q+112|0;n=q+108|0;o=q+104|0;m=q+8|0;c[u>>2]=a;c[t>>2]=b;c[s>>2]=d;d=j;c[d>>2]=f;c[d+4>>2]=g;c[k>>2]=h;c[r>>2]=i;c[n>>2]=0;c[o>>2]=tB(m,c[u>>2]|0,c[t>>2]|0,c[s>>2]|0,c[k>>2]|0,c[r>>2]|0)|0;c[k>>2]=c[k>>2]&130;while(1){if(!(c[o>>2]|0)){a=10;break}t=(c[o>>2]|0)+32|0;u=j;if((c[t>>2]&c[u>>2]|0)==0?(c[t+4>>2]&c[u+4>>2]|0)==0:0){u=(c[o>>2]|0)+32|0;if((c[u>>2]|0)==0&(c[u+4>>2]|0)==0?(e[(c[o>>2]|0)+12>>1]|0)&c[k>>2]|0:0){a=6;break}if(!(c[n>>2]|0))c[n>>2]=c[o>>2]}c[o>>2]=uB(m)|0}if((a|0)==6){c[p>>2]=c[o>>2];u=c[p>>2]|0;l=q;return u|0}else if((a|0)==10){c[p>>2]=c[n>>2];u=c[p>>2]|0;l=q;return u|0}return 0}function tB(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;n=q+24|0;r=q+20|0;o=q+16|0;p=q+12|0;m=q+8|0;j=q+4|0;k=q;c[n>>2]=d;c[r>>2]=e;c[o>>2]=f;c[p>>2]=g;c[m>>2]=h;c[j>>2]=i;c[k>>2]=0;c[c[n>>2]>>2]=c[r>>2];c[(c[n>>2]|0)+4>>2]=c[r>>2];c[(c[n>>2]|0)+12>>2]=0;if(c[j>>2]|0){c[k>>2]=c[p>>2];c[p>>2]=b[(c[(c[j>>2]|0)+4>>2]|0)+(c[k>>2]<<1)>>1];if((c[p>>2]|0)==-2)c[(c[n>>2]|0)+12>>2]=c[(c[(c[(c[j>>2]|0)+40>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)>>2];if((c[p>>2]|0)==(b[(c[(c[j>>2]|0)+12>>2]|0)+32>>1]|0))c[p>>2]=-1}if((c[j>>2]|0)!=0&(c[p>>2]|0)>=0){a[(c[n>>2]|0)+16>>0]=a[(c[(c[(c[j>>2]|0)+12>>2]|0)+4>>2]|0)+(c[p>>2]<<4)+13>>0]|0;d=c[(c[(c[j>>2]|0)+32>>2]|0)+(c[k>>2]<<2)>>2]|0;e=c[n>>2]|0}else{a[(c[n>>2]|0)+16>>0]=0;d=0;e=c[n>>2]|0}c[e+8>>2]=d;c[(c[n>>2]|0)+20>>2]=c[m>>2];c[(c[n>>2]|0)+24>>2]=0;c[(c[n>>2]|0)+28>>2]=c[o>>2];b[(c[n>>2]|0)+72>>1]=c[p>>2];a[(c[n>>2]|0)+17>>0]=1;a[(c[n>>2]|0)+18>>0]=1;r=uB(c[n>>2]|0)|0;l=q;return r|0}function uB(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+36|0;p=s+32|0;i=s+28|0;j=s+40|0;k=s+24|0;m=s+20|0;q=s+16|0;r=s+12|0;n=s+8|0;g=s+4|0;h=s;c[p>>2]=f;c[r>>2]=c[(c[p>>2]|0)+24>>2];a:while(1){if((d[(c[p>>2]|0)+18>>0]|0)>(d[(c[p>>2]|0)+17>>0]|0)){f=40;break}c[i>>2]=c[(c[p>>2]|0)+28+((d[(c[p>>2]|0)+18>>0]|0)-1<<2)>>2];b[j>>1]=b[(c[p>>2]|0)+72+((d[(c[p>>2]|0)+18>>0]|0)-1<<1)>>1]|0;if((b[j>>1]|0)==-2?(c[(c[p>>2]|0)+12>>2]|0)==0:0){f=5;break}while(1){f=c[(c[p>>2]|0)+4>>2]|0;c[m>>2]=f;if(!f)break;c[q>>2]=(c[(c[m>>2]|0)+20>>2]|0)+((c[r>>2]|0)*48|0);while(1){if((c[r>>2]|0)>=(c[(c[m>>2]|0)+12>>2]|0))break;do if((c[(c[q>>2]|0)+20>>2]|0)==(c[i>>2]|0)?(c[(c[q>>2]|0)+28>>2]|0)==(b[j>>1]|0):0){if((b[j>>1]|0)==-2?cw(c[(c[c[q>>2]>>2]|0)+12>>2]|0,c[(c[p>>2]|0)+12>>2]|0,c[i>>2]|0)|0:0)break;if((d[(c[p>>2]|0)+18>>0]|0)>1?c[(c[c[q>>2]>>2]|0)+4>>2]&1|0:0)break;if((e[(c[q>>2]|0)+12>>1]&2048|0?(d[(c[p>>2]|0)+17>>0]|0)<11:0)?(f=Ev(c[(c[c[q>>2]>>2]|0)+16>>2]|0)|0,c[k>>2]=f,(d[f>>0]|0)==152):0){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(d[(c[p>>2]|0)+17>>0]|0))break;if((c[(c[p>>2]|0)+28+(c[n>>2]<<2)>>2]|0)==(c[(c[k>>2]|0)+28>>2]|0)?(b[(c[p>>2]|0)+72+(c[n>>2]<<1)>>1]|0)==(b[(c[k>>2]|0)+32>>1]|0):0)break;c[n>>2]=(c[n>>2]|0)+1}if((c[n>>2]|0)==(d[(c[p>>2]|0)+17>>0]|0)){c[(c[p>>2]|0)+28+(c[n>>2]<<2)>>2]=c[(c[k>>2]|0)+28>>2];b[(c[p>>2]|0)+72+(c[n>>2]<<1)>>1]=b[(c[k>>2]|0)+32>>1]|0;f=(c[p>>2]|0)+17|0;a[f>>0]=(a[f>>0]|0)+1<<24>>24}}if(e[(c[q>>2]|0)+12>>1]&c[(c[p>>2]|0)+20>>2]|0){if(c[(c[p>>2]|0)+8>>2]|0?(e[(c[q>>2]|0)+12>>1]&256|0)==0:0){c[h>>2]=c[c[c[m>>2]>>2]>>2];c[k>>2]=c[c[q>>2]>>2];if(!(vB(c[k>>2]|0,a[(c[p>>2]|0)+16>>0]|0)|0))break;c[g>>2]=Dy(c[h>>2]|0,c[(c[k>>2]|0)+12>>2]|0,c[(c[k>>2]|0)+16>>2]|0)|0;if(!(c[g>>2]|0))c[g>>2]=c[(c[c[h>>2]>>2]|0)+8>>2];if(Ig(c[c[g>>2]>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0)break}if(!(e[(c[q>>2]|0)+12>>1]&130)){f=36;break a}f=c[(c[c[q>>2]>>2]|0)+16>>2]|0;c[k>>2]=f;if((d[f>>0]|0)!=152){f=36;break a}if((c[(c[k>>2]|0)+28>>2]|0)!=(c[(c[p>>2]|0)+28>>2]|0)){f=36;break a}if((b[(c[k>>2]|0)+32>>1]|0)!=(b[(c[p>>2]|0)+72>>1]|0)){f=36;break a}}}while(0);c[r>>2]=(c[r>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+48}c[(c[p>>2]|0)+4>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+4>>2];c[r>>2]=0}c[(c[p>>2]|0)+4>>2]=c[c[p>>2]>>2];c[r>>2]=0;f=(c[p>>2]|0)+18|0;a[f>>0]=(a[f>>0]|0)+1<<24>>24}if((f|0)==5){c[o>>2]=0;r=c[o>>2]|0;l=s;return r|0}else if((f|0)==36){c[(c[p>>2]|0)+24>>2]=(c[r>>2]|0)+1;c[o>>2]=c[q>>2];r=c[o>>2]|0;l=s;return r|0}else if((f|0)==40){c[o>>2]=0;r=c[o>>2]|0;l=s;return r|0}return 0}function vB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;i=g;f=g+9|0;h=g+8|0;c[i>>2]=b;a[f>>0]=d;a[h>>0]=wB(c[i>>2]|0)|0;switch(a[h>>0]|0){case 65:{c[e>>2]=1;break}case 66:{c[e>>2]=(a[f>>0]|0)==66&1;break}default:c[e>>2]=(a[f>>0]|0)>=67&1}l=g;return c[e>>2]|0}function wB(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=f+4|0;c[d>>2]=b;a[e>>0]=wv(c[(c[d>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;if(c[(c[d>>2]|0)+16>>2]|0){a[e>>0]=Cy(c[b+16>>2]|0,a[e>>0]|0)|0;e=a[e>>0]|0;l=f;return e|0}if(c[b+4>>2]&2048|0){a[e>>0]=Cy(c[c[(c[c[(c[d>>2]|0)+20>>2]>>2]|0)+4>>2]>>2]|0,a[e>>0]|0)|0;e=a[e>>0]|0;l=f;return e|0}if(a[e>>0]|0){e=a[e>>0]|0;l=f;return e|0}a[e>>0]=65;e=a[e>>0]|0;l=f;return e|0}function xB(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;g=k;h=k+9|0;i=k+8|0;c[g>>2]=e;a[h>>0]=f;a:do if((a[h>>0]|0)==65)c[j>>2]=1;else{while(1){if((d[c[g>>2]>>0]|0)==156)f=1;else f=(d[c[g>>2]>>0]|0)==155;e=c[g>>2]|0;if(!f)break;c[g>>2]=c[e+12>>2]}a[i>>0]=a[e>>0]|0;if((d[i>>0]|0)==157)a[i>>0]=a[(c[g>>2]|0)+38>>0]|0;switch(d[i>>0]|0){case 134:{if((a[h>>0]|0)==68)e=1;else e=(a[h>>0]|0)==67;c[j>>2]=e&1;break a}case 132:{if((a[h>>0]|0)==69)e=1;else e=(a[h>>0]|0)==67;c[j>>2]=e&1;break a}case 97:{c[j>>2]=(a[h>>0]|0)==66&1;break a}case 133:{c[j>>2]=1;break a}case 152:{if((b[(c[g>>2]|0)+32>>1]|0)<0)if((a[h>>0]|0)==68)e=1;else e=(a[h>>0]|0)==67;else e=0;c[j>>2]=e&1;break a}default:{c[j>>2]=0;break a}}}while(0);l=k;return c[j>>2]|0}function yB(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p;f=p+24|0;g=p+20|0;h=p+16|0;i=p+30|0;j=p+28|0;k=p+12|0;m=p+8|0;n=p+4|0;c[f>>2]=a;c[g>>2]=d;c[h>>2]=c[(c[g>>2]|0)+24+8>>2];b[i>>1]=b[(c[g>>2]|0)+24>>1]|0;b[j>>1]=b[(c[g>>2]|0)+42>>1]|0;if((e[i>>1]|0|0)==0?(c[(c[g>>2]|0)+36>>2]&48|0)==0:0){l=p;return}zd(c[f>>2]|0,31190,2);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(e[i>>1]|0|0))break;c[n>>2]=zB(c[h>>2]|0,c[k>>2]|0)|0;if(c[k>>2]|0)zd(c[f>>2]|0,31193,5);a=c[f>>2]|0;d=(c[k>>2]|0)>=(e[j>>1]|0|0)?31199:31204;c[o>>2]=c[n>>2];Vi(a,d,o);c[k>>2]=(c[k>>2]|0)+1}c[m>>2]=c[k>>2];if(c[(c[g>>2]|0)+36>>2]&32|0){AB(c[f>>2]|0,c[h>>2]|0,e[(c[g>>2]|0)+24+2>>1]|0,c[m>>2]|0,c[k>>2]|0,31121);c[k>>2]=1}if(c[(c[g>>2]|0)+36>>2]&16|0)AB(c[f>>2]|0,c[h>>2]|0,e[(c[g>>2]|0)+24+4>>1]|0,c[m>>2]|0,c[k>>2]|0,31123);zd(c[f>>2]|0,31212,1);l=p;return}function zB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=d;c[g>>2]=b[(c[(c[f>>2]|0)+4>>2]|0)+(c[g>>2]<<1)>>1];if((c[g>>2]|0)==-2){c[e>>2]=31216;g=c[e>>2]|0;l=h;return g|0}if((c[g>>2]|0)==-1){c[e>>2]=22891;g=c[e>>2]|0;l=h;return g|0}else{c[e>>2]=c[(c[(c[(c[f>>2]|0)+12>>2]|0)+4>>2]|0)+(c[g>>2]<<4)>>2];g=c[e>>2]|0;l=h;return g|0}return 0}function AB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+20|0;m=o+16|0;n=o+12|0;p=o+8|0;h=o+4|0;i=o;c[j>>2]=a;c[k>>2]=b;c[m>>2]=d;c[n>>2]=e;c[p>>2]=f;c[h>>2]=g;if(c[p>>2]|0)zd(c[j>>2]|0,31193,5);if((c[m>>2]|0)>1)zd(c[j>>2]|0,31214,1);c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[m>>2]|0))break;if(c[i>>2]|0)zd(c[j>>2]|0,19116,1);p=c[j>>2]|0;Gd(p,zB(c[k>>2]|0,(c[n>>2]|0)+(c[i>>2]|0)|0)|0);c[i>>2]=(c[i>>2]|0)+1}if((c[m>>2]|0)>1)zd(c[j>>2]|0,31212,1);zd(c[j>>2]|0,c[h>>2]|0,1);if((c[m>>2]|0)>1)zd(c[j>>2]|0,31214,1);c[i>>2]=0;while(1){if((c[i>>2]|0)>=(c[m>>2]|0))break;if(c[i>>2]|0)zd(c[j>>2]|0,19116,1);zd(c[j>>2]|0,24149,1);c[i>>2]=(c[i>>2]|0)+1}if((c[m>>2]|0)<=1){l=o;return}zd(c[j>>2]|0,31212,1);l=o;return}function BB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Iy(c[f>>2]|0,3,c[e>>2]|0)|0;l=d;return b|0}function CB(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+12|0;j=n+8|0;k=n;m=n+20|0;c[i>>2]=b;c[j>>2]=d;d=k;c[d>>2]=f;c[d+4>>2]=g;if((c[(c[i>>2]|0)+20>>2]|0)!=(c[(c[j>>2]|0)+44>>2]|0)){c[h>>2]=0;m=c[h>>2]|0;l=n;return m|0}if(!((e[(c[i>>2]|0)+12>>1]|0)&130)){c[h>>2]=0;m=c[h>>2]|0;l=n;return m|0}g=(c[i>>2]|0)+32|0;if(c[g>>2]&c[k>>2]|0?1:(c[g+4>>2]&c[k+4>>2]|0)!=0){c[h>>2]=0;m=c[h>>2]|0;l=n;return m|0}if((c[(c[i>>2]|0)+28>>2]|0)<0){c[h>>2]=0;m=c[h>>2]|0;l=n;return m|0}a[m>>0]=a[(c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]|0)+(c[(c[i>>2]|0)+28>>2]<<4)+13>>0]|0;if(vB(c[c[i>>2]>>2]|0,a[m>>0]|0)|0){c[h>>2]=1;m=c[h>>2]|0;l=n;return m|0}else{c[h>>2]=0;m=c[h>>2]|0;l=n;return m|0}return 0}function DB(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;c[h>>2]=a;c[i>>2]=d;c[j>>2]=f;if((e[(c[i>>2]|0)+44>>1]|0|0)>=(c[j>>2]|0)){c[g>>2]=0;k=c[g>>2]|0;l=m;return k|0}c[j>>2]=(c[j>>2]|0)+7&-8;c[k>>2]=od(c[h>>2]|0,c[j>>2]<<2,0)|0;if(!(c[k>>2]|0)){c[g>>2]=7;k=c[g>>2]|0;l=m;return k|0}MR(c[k>>2]|0,c[(c[i>>2]|0)+48>>2]|0,(e[(c[i>>2]|0)+44>>1]|0)<<2|0)|0;if((c[(c[i>>2]|0)+48>>2]|0)!=((c[i>>2]|0)+56|0))Hd(c[h>>2]|0,c[(c[i>>2]|0)+48>>2]|0);c[(c[i>>2]|0)+48>>2]=c[k>>2];b[(c[i>>2]|0)+44>>1]=c[j>>2];c[g>>2]=0;k=c[g>>2]|0;l=m;return k|0}function EB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;n=m+20|0;h=m+24|0;o=m+16|0;i=m+12|0;j=m+8|0;k=m+4|0;g=m;c[n>>2]=a;b[h>>1]=d;c[o>>2]=e;c[i>>2]=f;c[k>>2]=56+((b[h>>1]<<2)+7&-8)+(((b[h>>1]|0)+1<<1)+(b[h>>1]<<1)+(b[h>>1]|0)+7&-8);f=(c[k>>2]|0)+(c[o>>2]|0)|0;c[j>>2]=jl(c[n>>2]|0,f,((f|0)<0)<<31>>31)|0;if(!(c[j>>2]|0)){o=c[j>>2]|0;l=m;return o|0}c[g>>2]=(c[j>>2]|0)+56;c[(c[j>>2]|0)+32>>2]=c[g>>2];c[g>>2]=(c[g>>2]|0)+((b[h>>1]<<2)+7&-8);c[(c[j>>2]|0)+8>>2]=c[g>>2];c[g>>2]=(c[g>>2]|0)+((b[h>>1]|0)+1<<1);c[(c[j>>2]|0)+4>>2]=c[g>>2];c[g>>2]=(c[g>>2]|0)+(b[h>>1]<<1);c[(c[j>>2]|0)+28>>2]=c[g>>2];b[(c[j>>2]|0)+52>>1]=b[h>>1]|0;b[(c[j>>2]|0)+50>>1]=(b[h>>1]|0)-1;c[c[i>>2]>>2]=(c[j>>2]|0)+(c[k>>2]|0);o=c[j>>2]|0;l=m;return o|0}function FB(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i+8|0;f=i+20|0;g=i+16|0;h=i;c[f>>2]=a;c[g>>2]=b;if(!(c[g>>2]|0)){g=e;c[g>>2]=0;c[g+4>>2]=0;g=e;h=g;h=c[h>>2]|0;g=g+4|0;g=c[g>>2]|0;z=g;l=i;return h|0}if((d[c[g>>2]>>0]|0|0)==152){g=hB(c[f>>2]|0,c[(c[g>>2]|0)+28>>2]|0)|0;f=h;c[f>>2]=g;c[f+4>>2]=z;f=h;h=c[f+4>>2]|0;g=e;c[g>>2]=c[f>>2];c[g+4>>2]=h;g=e;h=g;h=c[h>>2]|0;g=g+4|0;g=c[g>>2]|0;z=g;l=i;return h|0}if(c[(c[g>>2]|0)+16>>2]|0){a=FB(c[f>>2]|0,c[(c[g>>2]|0)+16>>2]|0)|0;b=z}else{a=0;b=0}j=h;c[j>>2]=a;c[j+4>>2]=b;if(c[(c[g>>2]|0)+12>>2]|0){a=FB(c[f>>2]|0,c[(c[g>>2]|0)+12>>2]|0)|0;k=h;b=c[k+4>>2]|z;j=h;c[j>>2]=c[k>>2]|a;c[j+4>>2]=b}if(!(c[(c[g>>2]|0)+4>>2]&2048|0)){if(c[(c[g>>2]|0)+20>>2]|0){g=dB(c[f>>2]|0,c[(c[g>>2]|0)+20>>2]|0)|0;f=h;j=c[f+4>>2]|z;k=h;c[k>>2]=c[f>>2]|g;c[k+4>>2]=j}}else{g=GB(c[f>>2]|0,c[(c[g>>2]|0)+20>>2]|0)|0;f=h;j=c[f+4>>2]|z;k=h;c[k>>2]=c[f>>2]|g;c[k+4>>2]=j}k=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=k;j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;z=j;l=i;return k|0}function GB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;d=i+20|0;e=i+16|0;f=i;g=i+12|0;h=i+8|0;c[d>>2]=a;c[e>>2]=b;b=f;c[b>>2]=0;c[b+4>>2]=0;while(1){if(!(c[e>>2]|0))break;c[g>>2]=c[(c[e>>2]|0)+28>>2];j=dB(c[d>>2]|0,c[c[e>>2]>>2]|0)|0;k=f;a=c[k+4>>2]|z;b=f;c[b>>2]=c[k>>2]|j;c[b+4>>2]=a;b=dB(c[d>>2]|0,c[(c[e>>2]|0)+36>>2]|0)|0;a=f;j=c[a+4>>2]|z;k=f;c[k>>2]=c[a>>2]|b;c[k+4>>2]=j;k=dB(c[d>>2]|0,c[(c[e>>2]|0)+44>>2]|0)|0;j=f;b=c[j+4>>2]|z;a=f;c[a>>2]=c[j>>2]|k;c[a+4>>2]=b;a=FB(c[d>>2]|0,c[(c[e>>2]|0)+32>>2]|0)|0;b=f;k=c[b+4>>2]|z;j=f;c[j>>2]=c[b>>2]|a;c[j+4>>2]=k;j=FB(c[d>>2]|0,c[(c[e>>2]|0)+40>>2]|0)|0;k=f;a=c[k+4>>2]|z;b=f;c[b>>2]=c[k>>2]|j;c[b+4>>2]=a;a:do if(c[g>>2]|0){c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[g>>2]>>2]|0))break a;j=GB(c[d>>2]|0,c[(c[g>>2]|0)+8+((c[h>>2]|0)*72|0)+20>>2]|0)|0;k=f;a=c[k+4>>2]|z;b=f;c[b>>2]=c[k>>2]|j;c[b+4>>2]=a;b=FB(c[d>>2]|0,c[(c[g>>2]|0)+8+((c[h>>2]|0)*72|0)+48>>2]|0)|0;a=f;j=c[a+4>>2]|z;k=f;c[k>>2]=c[a>>2]|b;c[k+4>>2]=j;c[h>>2]=(c[h>>2]|0)+1}}while(0);c[e>>2]=c[(c[e>>2]|0)+48>>2]}k=f;z=c[k+4>>2]|0;l=i;return c[k>>2]|0}function HB(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h+2|0;g=h;b[f>>1]=a;b[g>>1]=c;if((b[f>>1]|0)>=(b[g>>1]|0)){a=b[f>>1]|0;if((b[f>>1]|0)>((b[g>>1]|0)+49|0)){b[e>>1]=a;g=b[e>>1]|0;l=h;return g|0}c=b[f>>1]|0;if((a<<16>>16|0)>((b[g>>1]|0)+31|0)){b[e>>1]=c+1;g=b[e>>1]|0;l=h;return g|0}else{b[e>>1]=c+(d[31278+((b[f>>1]|0)-(b[g>>1]|0))>>0]|0);g=b[e>>1]|0;l=h;return g|0}}else{a=b[g>>1]|0;if((b[g>>1]|0)>((b[f>>1]|0)+49|0)){b[e>>1]=a;g=b[e>>1]|0;l=h;return g|0}c=b[g>>1]|0;if((a<<16>>16|0)>((b[f>>1]|0)+31|0)){b[e>>1]=c+1;g=b[e>>1]|0;l=h;return g|0}else{b[e>>1]=c+(d[31278+((b[g>>1]|0)-(b[f>>1]|0))>>0]|0);g=b[e>>1]|0;l=h;return g|0}}return 0}function IB(f,g,h,i,j,k,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=l;l=l+160|0;aa=ca+149|0;X=ca+124|0;Y=ca+120|0;n=ca+116|0;o=ca+140|0;p=ca+138|0;q=ca+112|0;r=ca+108|0;s=ca+148|0;t=ca+147|0;u=ca+146|0;v=ca+145|0;w=ca+144|0;x=ca+143|0;y=ca+136|0;A=ca+134|0;B=ca+132|0;C=ca+130|0;D=ca+104|0;Z=ca+100|0;E=ca+96|0;F=ca+92|0;G=ca+88|0;H=ca+84|0;I=ca+80|0;J=ca+76|0;K=ca+72|0;L=ca+68|0;M=ca+64|0;_=ca+40|0;N=ca+32|0;O=ca+24|0;P=ca+16|0;Q=ca+60|0;R=ca+56|0;S=ca+142|0;T=ca+128|0;U=ca+52|0;V=ca+48|0;W=ca+8|0;$=ca;c[X>>2]=f;c[Y>>2]=g;c[n>>2]=h;b[o>>1]=i;b[p>>1]=j;c[q>>2]=k;c[r>>2]=m;c[H>>2]=0;c[M>>2]=c[c[c[X>>2]>>2]>>2];m=_;c[m>>2]=0;c[m+4>>2]=0;if(e[p>>1]|0?e[(c[M>>2]|0)+64>>1]&128|0:0){a[aa>>0]=0;ba=a[aa>>0]|0;l=ca;return ba|0}b[C>>1]=c[c[Y>>2]>>2];if((e[C>>1]|0)>63){a[aa>>0]=0;ba=a[aa>>0]|0;l=ca;return ba|0}a[v>>0]=1;k=HR(1,0,e[C>>1]|0)|0;k=FR(k|0,z|0,1,0)|0;m=N;c[m>>2]=k;c[m+4>>2]=z;m=O;c[m>>2]=0;c[m+4>>2]=0;m=P;c[m>>2]=0;c[m+4>>2]=0;b[y>>1]=386;if(e[o>>1]&2048|0)b[y>>1]=e[y>>1]|1;c[D>>2]=0;a:while(1){if(!(d[v>>0]|0))break;k=_;i=c[k+4>>2]|0;m=N;j=c[m+4>>2]|0;if(!(i>>>0<j>>>0|((i|0)==(j|0)?(c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)))break;if((c[D>>2]|0)>(e[p>>1]|0))break;if((c[D>>2]|0)>0){j=(c[H>>2]|0)+8|0;i=P;k=c[i+4>>2]|c[j+4>>2];m=P;c[m>>2]=c[i>>2]|c[j>>2];c[m+4>>2]=k}if((c[D>>2]|0)<(e[p>>1]|0)){c[H>>2]=c[(c[(c[n>>2]|0)+24>>2]|0)+(c[D>>2]<<2)>>2];if(!(e[o>>1]&2048))ba=17}else{c[H>>2]=c[q>>2];ba=17}b:do if((ba|0)==17){ba=0;if(c[(c[H>>2]|0)+36>>2]&1024|0){ba=18;break a}c[F>>2]=c[(c[(c[X>>2]|0)+4>>2]|0)+8+((d[(c[H>>2]|0)+16>>0]|0)*72|0)+44>>2];c[Z>>2]=0;while(1){if((c[Z>>2]|0)>=(e[C>>1]|0))break;k=HR(1,0,c[Z>>2]|0)|0;m=_;c:do if(((!(k&c[m>>2]|0?1:(z&c[m+4>>2]|0)!=0)?(c[J>>2]=Ev(c[(c[(c[Y>>2]|0)+4>>2]|0)+((c[Z>>2]|0)*20|0)>>2]|0)|0,(d[c[J>>2]>>0]|0)==152):0)?(c[(c[J>>2]|0)+28>>2]|0)==(c[F>>2]|0):0)?(m=P,c[I>>2]=sB((c[X>>2]|0)+80|0,c[F>>2]|0,b[(c[J>>2]|0)+32>>1]|0,~c[m>>2],~c[m+4>>2],e[y>>1]|0,0)|0,c[I>>2]|0):0){if((e[(c[I>>2]|0)+12>>1]|0)==1){c[E>>2]=0;while(1){if((c[E>>2]|0)>=(e[(c[H>>2]|0)+40>>1]|0))break;if((c[I>>2]|0)==(c[(c[(c[H>>2]|0)+48>>2]|0)+(c[E>>2]<<2)>>2]|0))break;c[E>>2]=(c[E>>2]|0)+1}if((c[E>>2]|0)>=(e[(c[H>>2]|0)+40>>1]|0))break}do if(e[(c[I>>2]|0)+12>>1]&130|0){if((b[(c[J>>2]|0)+32>>1]|0)<0)break;c[K>>2]=xv(c[c[X>>2]>>2]|0,c[(c[(c[Y>>2]|0)+4>>2]|0)+((c[Z>>2]|0)*20|0)>>2]|0)|0;if(!(c[K>>2]|0))c[K>>2]=c[(c[M>>2]|0)+8>>2];c[Q>>2]=c[c[K>>2]>>2];c[K>>2]=xv(c[c[X>>2]>>2]|0,c[c[I>>2]>>2]|0)|0;if(!(c[K>>2]|0))c[K>>2]=c[(c[M>>2]|0)+8>>2];c[R>>2]=c[c[K>>2]>>2];if(Ig(c[Q>>2]|0,c[R>>2]|0)|0)break c}while(0);j=HR(1,0,c[Z>>2]|0)|0;i=_;k=c[i+4>>2]|z;m=_;c[m>>2]=c[i>>2]|j;c[m+4>>2]=k}while(0);c[Z>>2]=(c[Z>>2]|0)+1}if(!(c[(c[H>>2]|0)+36>>2]&4096)){if(c[(c[H>>2]|0)+36>>2]&256|0){c[L>>2]=0;b[A>>1]=0;b[B>>1]=1}else{m=c[(c[H>>2]|0)+24+8>>2]|0;c[L>>2]=m;if(!m){ba=46;break a}if((d[(c[L>>2]|0)+55>>0]|0)>>>2&1|0){ba=46;break a}b[A>>1]=b[(c[L>>2]|0)+50>>1]|0;b[B>>1]=b[(c[L>>2]|0)+52>>1]|0;a[v>>0]=(d[(c[L>>2]|0)+54>>0]|0)!=0}a[s>>0]=0;a[t>>0]=0;a[w>>0]=0;c[E>>2]=0;while(1){if((c[E>>2]|0)>=(e[B>>1]|0))break;a[S>>0]=1;d:do if((c[E>>2]|0)<(e[(c[H>>2]|0)+24>>1]|0)?(c[E>>2]|0)>=(e[(c[H>>2]|0)+42>>1]|0):0){b[T>>1]=b[(c[(c[(c[H>>2]|0)+48>>2]|0)+(c[E>>2]<<2)>>2]|0)+12>>1]|0;f=e[T>>1]|0;if(e[T>>1]&e[y>>1]|0){if(!(f&256))break;a[v>>0]=0;break}if(!(f&1)){ba=61;break}c[U>>2]=c[c[(c[(c[H>>2]|0)+48>>2]|0)+(c[E>>2]<<2)>>2]>>2];c[Z>>2]=(c[E>>2]|0)+1;while(1){if((c[Z>>2]|0)>=(e[(c[H>>2]|0)+24>>1]|0)){ba=61;break d}if((c[c[(c[(c[H>>2]|0)+48>>2]|0)+(c[Z>>2]<<2)>>2]>>2]|0)==(c[U>>2]|0))break;c[Z>>2]=(c[Z>>2]|0)+1}a[S>>0]=0;ba=61}else ba=61;while(0);if((ba|0)==61){ba=0;do if(c[L>>2]|0){c[G>>2]=b[(c[(c[L>>2]|0)+4>>2]|0)+(c[E>>2]<<1)>>1];a[u>>0]=a[(c[(c[L>>2]|0)+28>>2]|0)+(c[E>>2]|0)>>0]|0;if((c[G>>2]|0)!=(b[(c[(c[L>>2]|0)+12>>2]|0)+32>>1]|0))break;c[G>>2]=-1}else{c[G>>2]=-1;a[u>>0]=0}while(0);do if((d[v>>0]|0)!=0&(c[G>>2]|0)>=0){if((c[E>>2]|0)<(e[(c[H>>2]|0)+24>>1]|0))break;if(d[(c[(c[(c[L>>2]|0)+12>>2]|0)+4>>2]|0)+(c[G>>2]<<4)+12>>0]|0)break;a[v>>0]=0}while(0);a[x>>0]=0;c[Z>>2]=0;e:while(1){if(!(d[S>>0]|0))break;if((c[Z>>2]|0)>=(e[C>>1]|0))break;k=HR(1,0,c[Z>>2]|0)|0;m=_;do if(!(k&c[m>>2]|0?1:(z&c[m+4>>2]|0)!=0)){c[J>>2]=Ev(c[(c[(c[Y>>2]|0)+4>>2]|0)+((c[Z>>2]|0)*20|0)>>2]|0)|0;if(!(e[o>>1]&192))a[S>>0]=0;f=c[J>>2]|0;if((c[G>>2]|0)>=-1){if((d[f>>0]|0)!=152)break;if((c[(c[J>>2]|0)+28>>2]|0)!=(c[F>>2]|0))break;if((b[(c[J>>2]|0)+32>>1]|0)!=(c[G>>2]|0))break}else if(cw(f,c[(c[(c[(c[L>>2]|0)+40>>2]|0)+4>>2]|0)+((c[E>>2]|0)*20|0)>>2]|0,c[F>>2]|0)|0)break;if((c[G>>2]|0)<0){ba=84;break e}c[K>>2]=xv(c[c[X>>2]>>2]|0,c[(c[(c[Y>>2]|0)+4>>2]|0)+((c[Z>>2]|0)*20|0)>>2]|0)|0;if(!(c[K>>2]|0))c[K>>2]=c[(c[M>>2]|0)+8>>2];if(!(Ig(c[c[K>>2]>>2]|0,c[(c[(c[L>>2]|0)+32>>2]|0)+(c[E>>2]<<2)>>2]|0)|0)){ba=84;break e}}while(0);c[Z>>2]=(c[Z>>2]|0)+1}if((ba|0)==84){ba=0;a[x>>0]=1}do if(d[x>>0]|0){if(e[o>>1]&64|0)break;if(a[s>>0]|0){if((d[t>>0]^d[u>>0]|0)==(d[(c[(c[Y>>2]|0)+4>>2]|0)+((c[Z>>2]|0)*20|0)+12>>0]|0))break;a[x>>0]=0;break}a[t>>0]=d[u>>0]^d[(c[(c[Y>>2]|0)+4>>2]|0)+((c[Z>>2]|0)*20|0)+12>>0];if(a[t>>0]|0){j=HR(1,0,c[D>>2]|0)|0;m=c[r>>2]|0;i=m;k=c[i+4>>2]|z;c[m>>2]=c[i>>2]|j;c[m+4>>2]=k}a[s>>0]=1}while(0);if(!(a[x>>0]|0)){ba=98;break}if((c[G>>2]|0)==-1)a[w>>0]=1;j=HR(1,0,c[Z>>2]|0)|0;i=_;k=c[i+4>>2]|z;m=_;c[m>>2]=c[i>>2]|j;c[m+4>>2]=k}c[E>>2]=(c[E>>2]|0)+1}do if((ba|0)==98){ba=0;if(c[E>>2]|0?(c[E>>2]|0)>=(e[A>>1]|0):0)break;a[v>>0]=0}while(0);if(a[w>>0]|0)a[v>>0]=1}if(a[v>>0]|0){j=(c[H>>2]|0)+8|0;i=O;k=c[i+4>>2]|c[j+4>>2];m=O;c[m>>2]=c[i>>2]|c[j>>2];c[m+4>>2]=k;c[Z>>2]=0;while(1){if((c[Z>>2]|0)>=(e[C>>1]|0))break b;k=HR(1,0,c[Z>>2]|0)|0;m=_;do if(!(k&c[m>>2]|0?1:(z&c[m+4>>2]|0)!=0)){c[V>>2]=c[(c[(c[Y>>2]|0)+4>>2]|0)+((c[Z>>2]|0)*20|0)>>2];k=FB((c[X>>2]|0)+488|0,c[V>>2]|0)|0;m=W;c[m>>2]=k;c[m+4>>2]=z;m=W;if((c[m>>2]|0)==0&(c[m+4>>2]|0)==0?(ky(c[V>>2]|0)|0)==0:0)break;k=W;m=O;if((c[k>>2]&~c[m>>2]|0)==0?(c[k+4>>2]&~c[m+4>>2]|0)==0:0){j=HR(1,0,c[Z>>2]|0)|0;i=_;k=c[i+4>>2]|z;m=_;c[m>>2]=c[i>>2]|j;c[m+4>>2]=k}}while(0);c[Z>>2]=(c[Z>>2]|0)+1}}}while(0);c[D>>2]=(c[D>>2]|0)+1}if((ba|0)==18){if(a[(c[H>>2]|0)+24+5>>0]|0){X=N;Y=c[X+4>>2]|0;ba=_;c[ba>>2]=c[X>>2];c[ba+4>>2]=Y}}else if((ba|0)==46){a[aa>>0]=0;ba=a[aa>>0]|0;l=ca;return ba|0}Y=_;ba=N;if((c[Y>>2]|0)==(c[ba>>2]|0)?(c[Y+4>>2]|0)==(c[ba+4>>2]|0):0){a[aa>>0]=b[C>>1];ba=a[aa>>0]|0;l=ca;return ba|0}if(a[v>>0]|0){a[aa>>0]=-1;ba=a[aa>>0]|0;l=ca;return ba|0}c[Z>>2]=(e[C>>1]|0)-1;while(1){if((c[Z>>2]|0)<=0){ba=122;break}Y=HR(1,0,c[Z>>2]|0)|0;Y=FR(Y|0,z|0,1,0)|0;X=$;c[X>>2]=Y;c[X+4>>2]=z;X=_;Y=$;ba=$;f=c[Z>>2]|0;if((c[X>>2]&c[Y>>2]|0)==(c[ba>>2]|0)?(c[X+4>>2]&c[Y+4>>2]|0)==(c[ba+4>>2]|0):0){ba=120;break}c[Z>>2]=f+-1}if((ba|0)==120){a[aa>>0]=f;ba=a[aa>>0]|0;l=ca;return ba|0}else if((ba|0)==122){a[aa>>0]=0;ba=a[aa>>0]|0;l=ca;return ba|0}return 0}function JB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;h=k+8|0;i=k+16|0;n=k+4|0;o=k;m=k+14|0;j=k+12|0;c[h>>2]=a;b[i>>1]=d;c[n>>2]=f;c[o>>2]=g;g=(((c[n>>2]|0)-(c[o>>2]|0)|0)*100|0)/(c[n>>2]|0)|0;b[m>>1]=((Du(g,((g|0)<0)<<31>>31)|0)<<16>>16)-66;b[j>>1]=(b[i>>1]|0)+(b[m>>1]|0)+16;if(e[(c[h>>2]|0)+40>>1]&16384|0?(b[(c[h>>2]|0)+16>>1]|0)<(b[i>>1]|0):0)b[i>>1]=b[(c[h>>2]|0)+16>>1]|0;o=(KB(b[i>>1]|0)|0)<<16>>16;b[j>>1]=(b[j>>1]|0)+o;l=k;return b[j>>1]|0}function KB(a){a=a|0;var c=0,d=0;d=l;l=l+16|0;c=d;b[c>>1]=a;if((b[c>>1]|0)<=10){c=0;c=c&65535;l=d;return c|0}c=b[c>>1]|0;c=((Du(c,((c|0)<0)<<31>>31)|0)<<16>>16)-33|0;c=c&65535;l=d;return c|0}function LB(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=l;l=l+128|0;z=D+108|0;A=D+104|0;B=D+48|0;F=D+40|0;C=D+100|0;G=D+96|0;j=D+92|0;k=D+88|0;E=D+84|0;m=D+80|0;n=D+76|0;o=D+72|0;p=D+68|0;q=D+32|0;r=D+112|0;s=D+64|0;t=D+60|0;u=D+24|0;v=D+16|0;w=D+56|0;x=D+8|0;y=D;c[A>>2]=e;e=B;c[e>>2]=f;c[e+4>>2]=g;g=F;c[g>>2]=h;c[g+4>>2]=i;c[C>>2]=0;c[G>>2]=c[c[A>>2]>>2];c[j>>2]=c[c[G>>2]>>2];c[k>>2]=c[(c[A>>2]|0)+4>>2];c[p>>2]=c[(c[A>>2]|0)+12>>2];c[E>>2]=(c[(c[G>>2]|0)+4>>2]|0)+8+((d[(c[p>>2]|0)+16>>0]|0)*72|0);i=F;c[m>>2]=fC(c[j>>2]|0,c[k>>2]|0,c[i>>2]|0,c[i+4>>2]|0,c[E>>2]|0,c[(c[A>>2]|0)+8>>2]|0,r)|0;if(!(c[m>>2]|0)){c[z>>2]=7;G=c[z>>2]|0;l=D;return G|0}b[(c[p>>2]|0)+18>>1]=0;c[(c[p>>2]|0)+36>>2]=1024;b[(c[p>>2]|0)+40>>1]=0;a[(c[p>>2]|0)+24+4>>0]=0;c[n>>2]=c[c[m>>2]>>2];if(DB(c[c[j>>2]>>2]|0,c[p>>2]|0,c[n>>2]|0)|0){Hd(c[c[j>>2]>>2]|0,c[m>>2]|0);c[z>>2]=7;G=c[z>>2]|0;l=D;return G|0}G=B;c[C>>2]=gC(c[A>>2]|0,c[G>>2]|0,c[G+4>>2]|0,-1,-1,0,c[m>>2]|0,b[r>>1]|0,o)|0;if((c[C>>2]|0)==0?(E=c[p>>2]|0,G=B,F=c[E>>2]&~c[G>>2],G=c[E+4>>2]&~c[G+4>>2],E=q,c[E>>2]=F,c[E+4>>2]=G,(F|0)!=0|(G|0)!=0):0){c[s>>2]=0;c[t>>2]=0;G=u;c[G>>2]=0;c[G+4>>2]=0;G=v;c[G>>2]=0;c[G+4>>2]=0;if(c[o>>2]|0?(i=B,c[C>>2]=gC(c[A>>2]|0,c[i>>2]|0,c[i+4>>2]|0,-1,-1,1,c[m>>2]|0,b[r>>1]|0,o)|0,i=c[p>>2]|0,E=B,F=c[i+4>>2]&~c[E+4>>2],G=v,c[G>>2]=c[i>>2]&~c[E>>2],c[G+4>>2]=F,G=v,(c[G>>2]|0)==0&(c[G+4>>2]|0)==0):0){c[s>>2]=1;c[t>>2]=1}while(1){if(c[C>>2]|0)break;G=x;c[G>>2]=-1;c[G+4>>2]=-1;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[n>>2]|0))break;E=(c[(c[k>>2]|0)+20>>2]|0)+((c[(c[(c[m>>2]|0)+4>>2]|0)+((c[w>>2]|0)*12|0)+8>>2]|0)*48|0)+32|0;G=B;i=c[E+4>>2]&~c[G+4>>2];F=y;c[F>>2]=c[E>>2]&~c[G>>2];c[F+4>>2]=i;F=y;i=c[F+4>>2]|0;G=u;E=c[G+4>>2]|0;if(i>>>0>E>>>0|((i|0)==(E|0)?(c[F>>2]|0)>>>0>(c[G>>2]|0)>>>0:0)?(F=y,i=c[F+4>>2]|0,G=x,E=c[G+4>>2]|0,i>>>0<E>>>0|((i|0)==(E|0)?(c[F>>2]|0)>>>0<(c[G>>2]|0)>>>0:0)):0){E=y;F=c[E+4>>2]|0;G=x;c[G>>2]=c[E>>2];c[G+4>>2]=F}c[w>>2]=(c[w>>2]|0)+1}E=x;F=c[E+4>>2]|0;G=u;c[G>>2]=c[E>>2];c[G+4>>2]=F;G=x;if((c[G>>2]|0)==-1?(c[G+4>>2]|0)==-1:0)break;F=x;G=q;if((c[F>>2]|0)==(c[G>>2]|0)?(c[F+4>>2]|0)==(c[G+4>>2]|0):0)continue;F=x;G=v;if((c[F>>2]|0)==(c[G>>2]|0)?(c[F+4>>2]|0)==(c[G+4>>2]|0):0)continue;E=B;G=x;F=B;c[C>>2]=gC(c[A>>2]|0,c[E>>2]|0,c[E+4>>2]|0,c[G>>2]|c[F>>2],c[G+4>>2]|c[F+4>>2],0,c[m>>2]|0,b[r>>1]|0,o)|0;F=c[p>>2]|0;G=B;if(!((c[F>>2]|0)==(c[G>>2]|0)?(c[F+4>>2]|0)==(c[G+4>>2]|0):0))continue;c[s>>2]=1;if(c[o>>2]|0)continue;c[t>>2]=1}if((c[C>>2]|0)==0&(c[s>>2]|0)==0?(F=B,G=B,c[C>>2]=gC(c[A>>2]|0,c[F>>2]|0,c[F+4>>2]|0,c[G>>2]|0,c[G+4>>2]|0,0,c[m>>2]|0,b[r>>1]|0,o)|0,(c[o>>2]|0)==0):0)c[t>>2]=1;if((c[C>>2]|0)==0&(c[t>>2]|0)==0){F=B;G=B;c[C>>2]=gC(c[A>>2]|0,c[F>>2]|0,c[F+4>>2]|0,c[G>>2]|0,c[G+4>>2]|0,1,c[m>>2]|0,b[r>>1]|0,o)|0}}if(c[(c[m>>2]|0)+28>>2]|0)Kd(c[(c[m>>2]|0)+24>>2]|0);Hd(c[c[j>>2]>>2]|0,c[m>>2]|0);c[z>>2]=c[C>>2];G=c[z>>2]|0;l=D;return G|0}function MB(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=l;l=l+160|0;B=J+144|0;C=J+8|0;D=J+140|0;E=J+136|0;F=J+80|0;G=J+156|0;H=J+154|0;K=J+72|0;i=J+68|0;j=J+64|0;I=J+60|0;k=J+56|0;m=J+52|0;n=J+152|0;o=J+150|0;p=J+48|0;q=J+44|0;r=J+40|0;s=J+36|0;t=J+32|0;u=J;v=J+148|0;w=J+28|0;x=J+24|0;y=J+20|0;A=J+16|0;c[B>>2]=f;f=C;c[f>>2]=g;c[f+4>>2]=h;b[H>>1]=-1;c[I>>2]=0;c[k>>2]=1;c[j>>2]=c[(c[B>>2]|0)+12>>2];c[D>>2]=c[c[B>>2]>>2];c[K>>2]=c[(c[D>>2]|0)+4>>2];c[i>>2]=(c[K>>2]|0)+8+((d[(c[j>>2]|0)+16>>0]|0)*72|0);c[q>>2]=c[(c[i>>2]|0)+16>>2];c[p>>2]=c[(c[B>>2]|0)+4>>2];do if(c[(c[i>>2]|0)+68>>2]|0)c[E>>2]=c[(c[i>>2]|0)+68>>2];else{if(d[(c[q>>2]|0)+42>>0]&32|0){c[E>>2]=c[(c[q>>2]|0)+8>>2];break}f=F;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[F+50>>1]=1;b[F+52>>1]=1;c[F+4>>2]=H;c[F+8>>2]=G;a[F+54>>0]=5;c[F+12>>2]=c[q>>2];b[F+48>>1]=b[(c[q>>2]|0)+40>>1]|0;b[G>>1]=b[(c[q>>2]|0)+38>>1]|0;b[G+2>>1]=0;c[r>>2]=c[(c[(c[i>>2]|0)+16>>2]|0)+8>>2];if(!(a[(c[i>>2]|0)+36+1>>0]&1))c[F+20>>2]=c[r>>2];c[E>>2]=F}while(0);b[n>>1]=b[(c[q>>2]|0)+38>>1]|0;b[o>>1]=KB(b[n>>1]|0)|0;a:do if((((((((c[(c[B>>2]|0)+16>>2]|0)==0?(e[(c[D>>2]|0)+40>>1]&32|0)==0:0)?c[(c[c[c[D>>2]>>2]>>2]|0)+24>>2]&1048576|0:0)?(c[(c[i>>2]|0)+68>>2]|0)==0:0)?(a[(c[i>>2]|0)+36+1>>0]&1|0)==0:0)?(d[(c[q>>2]|0)+42>>0]&32|0)==0:0)?((d[(c[i>>2]|0)+36+1>>0]|0)>>>3&1|0)==0:0)?((d[(c[i>>2]|0)+36+1>>0]|0)>>>5&1|0)==0:0){c[t>>2]=(c[(c[p>>2]|0)+20>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*48|0);c[s>>2]=c[(c[p>>2]|0)+20>>2];while(1){if(c[I>>2]|0)break a;if((c[s>>2]|0)>>>0>=(c[t>>2]|0)>>>0)break a;H=(c[s>>2]|0)+32|0;K=(c[j>>2]|0)+8|0;if(!(c[H>>2]&c[K>>2]|0?1:(c[H+4>>2]&c[K+4>>2]|0)!=0)?CB(c[s>>2]|0,c[i>>2]|0,0,0)|0:0){b[(c[j>>2]|0)+24>>1]=1;b[(c[j>>2]|0)+42>>1]=0;c[(c[j>>2]|0)+24+8>>2]=0;b[(c[j>>2]|0)+40>>1]=1;c[c[(c[j>>2]|0)+48>>2]>>2]=c[s>>2];b[(c[j>>2]|0)+18>>1]=(b[o>>1]|0)+(b[n>>1]|0)+4;if((c[(c[q>>2]|0)+12>>2]|0)==0?(d[(c[q>>2]|0)+42>>0]&2|0)==0:0){K=(c[j>>2]|0)+18|0;b[K>>1]=(b[K>>1]|0)+24}if((b[(c[j>>2]|0)+18>>1]|0)<0)b[(c[j>>2]|0)+18>>1]=0;b[(c[j>>2]|0)+22>>1]=43;F=HB(b[o>>1]|0,b[(c[j>>2]|0)+22>>1]|0)|0;b[(c[j>>2]|0)+20>>1]=F;c[(c[j>>2]|0)+36>>2]=16384;F=C;G=(c[s>>2]|0)+32|0;H=c[F+4>>2]|c[G+4>>2];K=c[j>>2]|0;c[K>>2]=c[F>>2]|c[G>>2];c[K+4>>2]=H;c[I>>2]=QB(c[B>>2]|0,c[j>>2]|0)|0}c[s>>2]=(c[s>>2]|0)+48}}while(0);b:while(1){if(!((c[I>>2]|0)==0?(c[E>>2]|0)!=0:0)){f=57;break}if(!(c[(c[E>>2]|0)+36>>2]|0?!(VB(c[(c[i>>2]|0)+44>>2]|0,c[p>>2]|0,c[(c[E>>2]|0)+36>>2]|0)|0):0)){b[n>>1]=b[c[(c[E>>2]|0)+8>>2]>>1]|0;b[(c[j>>2]|0)+24>>1]=0;b[(c[j>>2]|0)+24+2>>1]=0;b[(c[j>>2]|0)+24+4>>1]=0;b[(c[j>>2]|0)+42>>1]=0;b[(c[j>>2]|0)+40>>1]=0;a[(c[j>>2]|0)+17>>0]=0;b[(c[j>>2]|0)+18>>1]=0;G=C;H=c[G+4>>2]|0;K=c[j>>2]|0;c[K>>2]=c[G>>2];c[K+4>>2]=H;b[(c[j>>2]|0)+22>>1]=b[n>>1]|0;c[(c[j>>2]|0)+24+8>>2]=c[E>>2];c[m>>2]=WB(c[B>>2]|0,c[E>>2]|0,c[(c[i>>2]|0)+44>>2]|0)|0;do if((c[(c[E>>2]|0)+44>>2]|0)<=0){c[(c[j>>2]|0)+36>>2]=256;a[(c[j>>2]|0)+17>>0]=c[m>>2]|0?c[k>>2]|0:0;b[(c[j>>2]|0)+20>>1]=(b[n>>1]|0)+16;XB(c[p>>2]|0,c[j>>2]|0,b[n>>1]|0);c[I>>2]=QB(c[B>>2]|0,c[j>>2]|0)|0;b[(c[j>>2]|0)+22>>1]=b[n>>1]|0;if(c[I>>2]|0){f=57;break b}}else{if((d[(c[E>>2]|0)+55>>0]|0)>>>5&1|0){c[(c[j>>2]|0)+36>>2]=576;K=u;c[K>>2]=0;c[K+4>>2]=0}else{H=(c[i>>2]|0)+56|0;F=c[H>>2]|0;H=c[H+4>>2]|0;G=YB(c[E>>2]|0)|0;K=u;c[K>>2]=F&~G;c[K+4>>2]=H&~z;K=u;c[(c[j>>2]|0)+36>>2]=(c[K>>2]|0)==0&(c[K+4>>2]|0)==0?576:512}if(((c[m>>2]|0)==0?(d[(c[q>>2]|0)+42>>0]&32|0)==0:0)?(c[(c[E>>2]|0)+36>>2]|0)==0:0){K=u;if(!((c[K>>2]|0)==0&(c[K+4>>2]|0)==0))break;if((d[(c[E>>2]|0)+55>>0]|0)>>>2&1|0)break;if((b[(c[E>>2]|0)+48>>1]|0)>=(b[(c[q>>2]|0)+40>>1]|0))break;if(!(c[6]|0?(e[(c[D>>2]|0)+40>>1]&4|0)==0:0))break;if(e[(c[c[c[D>>2]>>2]>>2]|0)+64>>1]&64|0)break}a[(c[j>>2]|0)+17>>0]=c[m>>2]|0?c[k>>2]|0:0;b[(c[j>>2]|0)+20>>1]=(b[n>>1]|0)+1+(((b[(c[E>>2]|0)+48>>1]|0)*15|0)/(b[(c[q>>2]|0)+40>>1]|0)|0);K=u;if((c[K>>2]|0)!=0|(c[K+4>>2]|0)!=0){b[v>>1]=(b[n>>1]|0)+16;c[x>>2]=c[(c[i>>2]|0)+44>>2];c[y>>2]=(c[D>>2]|0)+80;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[(c[y>>2]|0)+12>>2]|0))break;c[A>>2]=(c[(c[y>>2]|0)+20>>2]|0)+((c[w>>2]|0)*48|0);if(!(ZB(c[c[A>>2]>>2]|0,c[x>>2]|0,c[E>>2]|0)|0))break;if((b[(c[A>>2]|0)+8>>1]|0)>0){b[v>>1]=(b[v>>1]|0)+-1<<16>>16;if(e[(c[A>>2]|0)+12>>1]&130|0)b[v>>1]=(b[v>>1]|0)-19}else b[v>>1]=(b[v>>1]|0)+(b[(c[A>>2]|0)+8>>1]|0);c[w>>2]=(c[w>>2]|0)+1}K=HB(b[(c[j>>2]|0)+20>>1]|0,b[v>>1]|0)|0;b[(c[j>>2]|0)+20>>1]=K}XB(c[p>>2]|0,c[j>>2]|0,b[n>>1]|0);c[I>>2]=QB(c[B>>2]|0,c[j>>2]|0)|0;b[(c[j>>2]|0)+22>>1]=b[n>>1]|0;if(c[I>>2]|0){f=57;break b}}while(0);c[I>>2]=_B(c[B>>2]|0,c[i>>2]|0,c[E>>2]|0,0)|0;if(c[(c[i>>2]|0)+68>>2]|0){f=57;break}}c[E>>2]=c[(c[E>>2]|0)+20>>2];c[k>>2]=(c[k>>2]|0)+1}if((f|0)==57){l=J;return c[I>>2]|0}return 0}function NB(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+672|0;D=I+668|0;E=I+584|0;F=I+576|0;k=I+664|0;G=I+660|0;m=I+656|0;n=I+652|0;o=I+648|0;p=I+644|0;q=I+640|0;r=I+168|0;s=I+620|0;t=I+112|0;u=I+56|0;v=I+616|0;w=I+612|0;x=I+608|0;y=I+604|0;z=I+600|0;A=I+596|0;B=I+592|0;C=I;c[D>>2]=f;f=E;c[f>>2]=g;c[f+4>>2]=h;f=F;c[f>>2]=i;c[f+4>>2]=j;c[k>>2]=c[c[D>>2]>>2];c[p>>2]=0;c[G>>2]=c[(c[D>>2]|0)+4>>2];c[o>>2]=(c[(c[G>>2]|0)+20>>2]|0)+((c[(c[G>>2]|0)+12>>2]|0)*48|0);c[m>>2]=c[(c[D>>2]|0)+12>>2];f=t;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[v>>2]=(c[(c[k>>2]|0)+4>>2]|0)+8+((d[(c[m>>2]|0)+16>>0]|0)*72|0);c[q>>2]=c[(c[v>>2]|0)+44>>2];c[n>>2]=c[(c[G>>2]|0)+20>>2];while(1){if(!((c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0?(c[p>>2]|0)==0:0))break;a:do if(e[(c[n>>2]|0)+12>>1]&512|0?(j=(c[(c[n>>2]|0)+28>>2]|0)+408|0,k=(c[m>>2]|0)+8|0,c[j>>2]&c[k>>2]|0?1:(c[j+4>>2]&c[k+4>>2]|0)!=0):0){c[w>>2]=c[(c[n>>2]|0)+28>>2];c[x>>2]=(c[(c[w>>2]|0)+20>>2]|0)+((c[(c[w>>2]|0)+12>>2]|0)*48|0);c[z>>2]=1;k=c[D>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[s+16>>2]=c[k+16>>2];c[s+8>>2]=0;c[s+16>>2]=u;c[y>>2]=c[(c[w>>2]|0)+20>>2];b:while(1){if((c[y>>2]|0)>>>0>=(c[x>>2]|0)>>>0)break;f=c[y>>2]|0;if(!(e[(c[y>>2]|0)+12>>1]&1024|0)){if((c[f+20>>2]|0)==(c[q>>2]|0)){c[r>>2]=c[c[G>>2]>>2];c[r+4>>2]=c[G>>2];a[r+8>>0]=28;c[r+12>>2]=1;c[r+20>>2]=c[y>>2];f=r;H=11}}else{f=c[f+28>>2]|0;H=11}c:do if((H|0)==11){H=0;c[s+4>>2]=f;b[u>>1]=0;g=E;f=c[g>>2]|0;g=c[g+4>>2]|0;if(d[(c[(c[v>>2]|0)+16>>2]|0)+42>>0]&16|0){k=F;c[p>>2]=LB(s,f,g,c[k>>2]|0,c[k+4>>2]|0)|0}else c[p>>2]=MB(s,f,g)|0;if(!(c[p>>2]|0)){j=E;k=F;c[p>>2]=NB(s,c[j>>2]|0,c[j+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0}if(!(e[u>>1]|0)){H=17;break b}if(c[z>>2]|0){OB(t,u);c[z>>2]=0;break}OB(C,t);b[t>>1]=0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(e[C>>1]|0))break c;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(e[u>>1]|0))break;k=C+8+(c[A>>2]<<4)|0;j=u+8+(c[B>>2]<<4)|0;i=c[k>>2]|c[j>>2];j=c[k+4>>2]|c[j+4>>2];k=HB(b[C+8+(c[A>>2]<<4)+8>>1]|0,b[u+8+(c[B>>2]<<4)+8>>1]|0)|0;PB(t,i,j,k,HB(b[C+8+(c[A>>2]<<4)+10>>1]|0,b[u+8+(c[B>>2]<<4)+10>>1]|0)|0)|0;c[B>>2]=(c[B>>2]|0)+1}c[A>>2]=(c[A>>2]|0)+1}}while(0);c[y>>2]=(c[y>>2]|0)+48}if((H|0)==17){H=0;b[t>>1]=0}b[(c[m>>2]|0)+40>>1]=1;c[c[(c[m>>2]|0)+48>>2]>>2]=c[n>>2];c[(c[m>>2]|0)+36>>2]=8192;b[(c[m>>2]|0)+18>>1]=0;a[(c[m>>2]|0)+17>>0]=0;k=(c[m>>2]|0)+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[A>>2]=0;while(1){if(c[p>>2]|0)break a;if((c[A>>2]|0)>=(e[t>>1]|0))break a;b[(c[m>>2]|0)+20>>1]=(b[t+8+(c[A>>2]<<4)+8>>1]|0)+1;b[(c[m>>2]|0)+22>>1]=b[t+8+(c[A>>2]<<4)+10>>1]|0;i=t+8+(c[A>>2]<<4)|0;j=c[i+4>>2]|0;k=c[m>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[p>>2]=QB(c[D>>2]|0,c[m>>2]|0)|0;c[A>>2]=(c[A>>2]|0)+1}}while(0);c[n>>2]=(c[n>>2]|0)+48}l=I;return c[p>>2]|0}function OB(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[g>>2]=a;c[h>>2]=d;b[c[g>>2]>>1]=b[c[h>>2]>>1]|0;MR((c[g>>2]|0)+8|0,(c[h>>2]|0)+8|0,(e[c[g>>2]>>1]|0)<<4|0)|0;l=f;return}function PB(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+16|0;n=r+12|0;o=r;p=r+24|0;q=r+22|0;j=r+20|0;k=r+8|0;c[n>>2]=a;a=o;c[a>>2]=d;c[a+4>>2]=f;b[p>>1]=g;b[q>>1]=h;b[j>>1]=b[c[n>>2]>>1]|0;c[k>>2]=(c[n>>2]|0)+8;while(1){if((e[j>>1]|0)<=0){i=9;break}if((b[p>>1]|0)<=(b[(c[k>>2]|0)+8>>1]|0)?(f=o,g=c[k>>2]|0,h=o,(c[f>>2]&c[g>>2]|0)==(c[h>>2]|0)?(c[f+4>>2]&c[g+4>>2]|0)==(c[h+4>>2]|0):0):0)break;if((b[(c[k>>2]|0)+8>>1]|0)<=(b[p>>1]|0)?(f=c[k>>2]|0,g=o,h=c[k>>2]|0,(c[f>>2]&c[g>>2]|0)==(c[h>>2]|0)?(c[f+4>>2]&c[g+4>>2]|0)==(c[h+4>>2]|0):0):0){i=7;break}b[j>>1]=(b[j>>1]|0)+-1<<16>>16;c[k>>2]=(c[k>>2]|0)+16}if((i|0)==7){c[m>>2]=0;q=c[m>>2]|0;l=r;return q|0}do if((i|0)==9){a=(c[n>>2]|0)+8|0;if((e[c[n>>2]>>1]|0)<3){j=c[n>>2]|0;n=b[j>>1]|0;b[j>>1]=n+1<<16>>16;c[k>>2]=a+((n&65535)<<4);b[(c[k>>2]|0)+10>>1]=b[q>>1]|0;break}c[k>>2]=a;b[j>>1]=1;while(1){a=b[(c[k>>2]|0)+8>>1]|0;if((e[j>>1]|0)>=(e[c[n>>2]>>1]|0))break;if((a|0)>(b[(c[n>>2]|0)+8+(e[j>>1]<<4)+8>>1]|0))c[k>>2]=(c[n>>2]|0)+8+(e[j>>1]<<4);b[j>>1]=(b[j>>1]|0)+1<<16>>16}if((a|0)<=(b[p>>1]|0)){c[m>>2]=0;q=c[m>>2]|0;l=r;return q|0}}while(0);j=o;n=c[j+4>>2]|0;o=c[k>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;b[(c[k>>2]|0)+8>>1]=b[p>>1]|0;if((b[(c[k>>2]|0)+10>>1]|0)>(b[q>>1]|0))b[(c[k>>2]|0)+10>>1]=b[q>>1]|0;c[m>>2]=1;q=c[m>>2]|0;l=r;return q|0}function QB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;h=q+40|0;i=q+36|0;j=q+32|0;k=q+28|0;m=q+24|0;n=q+20|0;o=q+16|0;p=q+12|0;e=q+8|0;f=q+4|0;g=q;c[i>>2]=a;c[j>>2]=d;c[n>>2]=c[c[i>>2]>>2];c[o>>2]=c[c[c[n>>2]>>2]>>2];if(c[(c[i>>2]|0)+16>>2]|0){if(b[(c[j>>2]|0)+40>>1]|0){p=c[j>>2]|0;PB(c[(c[i>>2]|0)+16>>2]|0,c[p>>2]|0,c[p+4>>2]|0,b[(c[j>>2]|0)+20>>1]|0,b[(c[j>>2]|0)+22>>1]|0)|0}c[h>>2]=0;p=c[h>>2]|0;l=q;return p|0}RB(c[(c[n>>2]|0)+56>>2]|0,c[j>>2]|0);c[k>>2]=SB((c[n>>2]|0)+56|0,c[j>>2]|0)|0;if(!(c[k>>2]|0)){c[h>>2]=0;p=c[h>>2]|0;l=q;return p|0}c[m>>2]=c[c[k>>2]>>2];a:do if(!(c[m>>2]|0)){n=od(c[o>>2]|0,72,0)|0;c[m>>2]=n;c[c[k>>2]>>2]=n;if(c[m>>2]|0){TA(c[m>>2]|0);c[(c[m>>2]|0)+52>>2]=0;break}c[h>>2]=7;p=c[h>>2]|0;l=q;return p|0}else{c[e>>2]=(c[m>>2]|0)+52;while(1){if(!(c[c[e>>2]>>2]|0))break a;c[e>>2]=SB(c[e>>2]|0,c[j>>2]|0)|0;if(!(c[e>>2]|0))break a;c[f>>2]=c[c[e>>2]>>2];if(!(c[f>>2]|0))break a;c[c[e>>2]>>2]=c[(c[f>>2]|0)+52>>2];QA(c[o>>2]|0,c[f>>2]|0)}}while(0);c[p>>2]=TB(c[o>>2]|0,c[m>>2]|0,c[j>>2]|0)|0;if(((c[(c[m>>2]|0)+36>>2]&1024|0)==0?(c[g>>2]=c[(c[m>>2]|0)+24+8>>2],c[g>>2]|0):0)?(c[(c[g>>2]|0)+44>>2]|0)==0:0)c[(c[m>>2]|0)+24+8>>2]=0;c[h>>2]=c[p>>2];p=c[h>>2]|0;l=q;return p|0}function RB(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=e;if(!(c[f>>2]|0?(c[(c[g>>2]|0)+36>>2]&512|0)!=0:0)){l=h;return}do{do if((d[(c[f>>2]|0)+16>>0]|0)==(d[(c[g>>2]|0)+16>>0]|0)?c[(c[f>>2]|0)+36>>2]&512|0:0){if(UB(c[f>>2]|0,c[g>>2]|0)|0){b[(c[g>>2]|0)+20>>1]=b[(c[f>>2]|0)+20>>1]|0;b[(c[g>>2]|0)+22>>1]=(b[(c[f>>2]|0)+22>>1]|0)-1;break}if(UB(c[g>>2]|0,c[f>>2]|0)|0){b[(c[g>>2]|0)+20>>1]=b[(c[f>>2]|0)+20>>1]|0;b[(c[g>>2]|0)+22>>1]=(b[(c[f>>2]|0)+22>>1]|0)+1}}while(0);c[f>>2]=c[(c[f>>2]|0)+52>>2]}while((c[f>>2]|0)!=0);l=h;return}function SB(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+12|0;j=k+8|0;g=k+4|0;h=k;c[j>>2]=a;c[g>>2]=f;c[h>>2]=c[c[j>>2]>>2];while(1){if(!(c[h>>2]|0)){a=19;break}if((d[(c[h>>2]|0)+16>>0]|0)==(d[(c[g>>2]|0)+16>>0]|0)?(d[(c[h>>2]|0)+17>>0]|0)==(d[(c[g>>2]|0)+17>>0]|0):0){if((((c[(c[h>>2]|0)+36>>2]&16384|0?(e[(c[g>>2]|0)+42>>1]|0)==0:0)?c[(c[g>>2]|0)+36>>2]&512|0:0)?c[(c[g>>2]|0)+36>>2]&1|0:0)?(m=c[h>>2]|0,a=c[g>>2]|0,f=c[g>>2]|0,(c[m>>2]&c[a>>2]|0)==(c[f>>2]|0)?(c[m+4>>2]&c[a+4>>2]|0)==(c[f+4>>2]|0):0):0){a=19;break}a=c[h>>2]|0;f=c[g>>2]|0;m=c[h>>2]|0;if(((((c[a>>2]&c[f>>2]|0)==(c[m>>2]|0)?(c[a+4>>2]&c[f+4>>2]|0)==(c[m+4>>2]|0):0)?(b[(c[h>>2]|0)+18>>1]|0)<=(b[(c[g>>2]|0)+18>>1]|0):0)?(b[(c[h>>2]|0)+20>>1]|0)<=(b[(c[g>>2]|0)+20>>1]|0):0)?(b[(c[h>>2]|0)+22>>1]|0)<=(b[(c[g>>2]|0)+22>>1]|0):0){a=14;break}a=c[h>>2]|0;f=c[g>>2]|0;m=c[g>>2]|0;if((((c[a>>2]&c[f>>2]|0)==(c[m>>2]|0)?(c[a+4>>2]&c[f+4>>2]|0)==(c[m+4>>2]|0):0)?(b[(c[h>>2]|0)+20>>1]|0)>=(b[(c[g>>2]|0)+20>>1]|0):0)?(b[(c[h>>2]|0)+22>>1]|0)>=(b[(c[g>>2]|0)+22>>1]|0):0){a=19;break}}c[j>>2]=(c[h>>2]|0)+52;c[h>>2]=c[c[j>>2]>>2]}if((a|0)==14){c[i>>2]=0;m=c[i>>2]|0;l=k;return m|0}else if((a|0)==19){c[i>>2]=c[j>>2];m=c[i>>2]|0;l=k;return m|0}return 0}function TB(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+12|0;k=j+8|0;g=j+4|0;i=j;c[k>>2]=b;c[g>>2]=d;c[i>>2]=f;SA(c[k>>2]|0,c[g>>2]|0);f=(DB(c[k>>2]|0,c[g>>2]|0,e[(c[i>>2]|0)+40>>1]|0)|0)!=0;b=c[g>>2]|0;if(f){k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=7;k=c[h>>2]|0;l=j;return k|0}d=c[i>>2]|0;f=b+44|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));MR(c[(c[g>>2]|0)+48>>2]|0,c[(c[i>>2]|0)+48>>2]|0,(e[(c[g>>2]|0)+40>>1]|0)<<2|0)|0;b=c[i>>2]|0;if(!(c[(c[i>>2]|0)+36>>2]&1024|0)){if(c[b+36>>2]&16384|0)c[(c[i>>2]|0)+24+8>>2]=0}else a[b+24+4>>0]=0;c[h>>2]=0;k=c[h>>2]|0;l=j;return k|0}function UB(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[f>>2]=a;c[g>>2]=d;if(((e[(c[f>>2]|0)+40>>1]|0)-(e[(c[f>>2]|0)+42>>1]|0)|0)>=((e[(c[g>>2]|0)+40>>1]|0)-(e[(c[g>>2]|0)+42>>1]|0)|0)){c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}if((e[(c[g>>2]|0)+42>>1]|0)>(e[(c[f>>2]|0)+42>>1]|0)){c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}if((b[(c[f>>2]|0)+20>>1]|0)>=(b[(c[g>>2]|0)+20>>1]|0)){if((b[(c[f>>2]|0)+20>>1]|0)>(b[(c[g>>2]|0)+20>>1]|0)){c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}if((b[(c[f>>2]|0)+22>>1]|0)>(b[(c[g>>2]|0)+22>>1]|0)){c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}}c[h>>2]=(e[(c[f>>2]|0)+40>>1]|0)-1;while(1){if((c[h>>2]|0)<0){a=20;break}if(c[(c[(c[f>>2]|0)+48>>2]|0)+(c[h>>2]<<2)>>2]|0){c[i>>2]=(e[(c[g>>2]|0)+40>>1]|0)-1;while(1){if((c[i>>2]|0)<0)break;if((c[(c[(c[g>>2]|0)+48>>2]|0)+(c[i>>2]<<2)>>2]|0)==(c[(c[(c[f>>2]|0)+48>>2]|0)+(c[h>>2]<<2)>>2]|0))break;c[i>>2]=(c[i>>2]|0)+-1}if((c[i>>2]|0)<0){a=18;break}}c[h>>2]=(c[h>>2]|0)+-1}if((a|0)==18){c[j>>2]=0;j=c[j>>2]|0;l=k;return j|0}else if((a|0)==20){c[j>>2]=1;j=c[j>>2]|0;l=k;return j|0}return 0}function VB(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;g=p+24|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;m=p+4|0;n=p;c[h>>2]=a;c[i>>2]=e;c[j>>2]=f;while(1){if((d[c[j>>2]>>0]|0)!=28)break;if(!(VB(c[h>>2]|0,c[i>>2]|0,c[(c[j>>2]|0)+12>>2]|0)|0)){o=4;break}c[j>>2]=c[(c[j>>2]|0)+16>>2]}if((o|0)==4){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}c[k>>2]=0;c[m>>2]=c[(c[i>>2]|0)+20>>2];while(1){if((c[k>>2]|0)>=(c[(c[i>>2]|0)+12>>2]|0)){o=13;break}c[n>>2]=c[c[m>>2]>>2];if(eC(c[n>>2]|0,c[j>>2]|0,c[h>>2]|0)|0){if(!(c[(c[n>>2]|0)+4>>2]&1)){o=11;break}if((b[(c[n>>2]|0)+36>>1]|0)==(c[h>>2]|0)){o=11;break}}c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+48}if((o|0)==11){c[g>>2]=1;o=c[g>>2]|0;l=p;return o|0}else if((o|0)==13){c[g>>2]=0;o=c[g>>2]|0;l=p;return o|0}return 0}function WB(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;j=s+32|0;k=s+28|0;m=s+24|0;n=s+20|0;o=s+16|0;p=s+12|0;q=s+8|0;h=s+4|0;i=s;c[k>>2]=a;c[m>>2]=f;c[n>>2]=g;if((d[(c[m>>2]|0)+55>>0]|0)>>>2&1|0){c[j>>2]=0;r=c[j>>2]|0;l=s;return r|0}k=c[(c[c[k>>2]>>2]|0)+8>>2]|0;c[o>>2]=k;if(!k){c[j>>2]=0;r=c[j>>2]|0;l=s;return r|0}c[q>>2]=0;a:while(1){if((c[q>>2]|0)>=(c[c[o>>2]>>2]|0)){r=24;break}c[i>>2]=Ev(c[(c[(c[o>>2]|0)+4>>2]|0)+((c[q>>2]|0)*20|0)>>2]|0)|0;b:do if((d[c[i>>2]>>0]|0)==152?(c[(c[i>>2]|0)+28>>2]|0)==(c[n>>2]|0):0){if((b[(c[i>>2]|0)+32>>1]|0)<0){r=10;break a}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(e[(c[m>>2]|0)+50>>1]|0))break b;if((b[(c[i>>2]|0)+32>>1]|0)==(b[(c[(c[m>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]|0)){r=14;break a}c[h>>2]=(c[h>>2]|0)+1}}else r=16;while(0);c:do if((r|0)==16?(r=0,k=c[(c[m>>2]|0)+40>>2]|0,c[p>>2]=k,k|0):0){c[h>>2]=0;while(1){if((c[h>>2]|0)>=(e[(c[m>>2]|0)+50>>1]|0))break c;if((b[(c[(c[m>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]|0)==-2?(cw(c[i>>2]|0,c[(c[(c[p>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)>>2]|0,c[n>>2]|0)|0)==0:0){r=21;break a}c[h>>2]=(c[h>>2]|0)+1}}while(0);c[q>>2]=(c[q>>2]|0)+1}if((r|0)==10){c[j>>2]=1;r=c[j>>2]|0;l=s;return r|0}else if((r|0)==14){c[j>>2]=1;r=c[j>>2]|0;l=s;return r|0}else if((r|0)==21){c[j>>2]=1;r=c[j>>2]|0;l=s;return r|0}else if((r|0)==24){c[j>>2]=0;r=c[j>>2]|0;l=s;return r|0}return 0}function XB(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;k=s+36|0;m=s+32|0;n=s+42|0;o=s+28|0;p=s+24|0;q=s;r=s+20|0;g=s+16|0;h=s+12|0;i=s+40|0;j=s+8|0;c[k>>2]=a;c[m>>2]=d;b[n>>1]=f;t=c[m>>2]|0;a=(c[m>>2]|0)+8|0;d=~(c[t+4>>2]|c[a+4>>2]);f=q;c[f>>2]=~(c[t>>2]|c[a>>2]);c[f+4>>2]=d;b[i>>1]=0;c[r>>2]=c[(c[k>>2]|0)+12>>2];c[o>>2]=c[(c[k>>2]|0)+20>>2];while(1){if((c[r>>2]|0)<=0)break;if(e[(c[o>>2]|0)+10>>1]&2|0)break;f=(c[o>>2]|0)+40|0;t=(c[m>>2]|0)+8|0;do if(!((c[f>>2]&c[t>>2]|0)==0?(c[f+4>>2]&c[t+4>>2]|0)==0:0)?(f=(c[o>>2]|0)+40|0,t=q,!(c[f>>2]&c[t>>2]|0?1:(c[f+4>>2]&c[t+4>>2]|0)!=0)):0){c[g>>2]=(e[(c[m>>2]|0)+40>>1]|0)-1;while(1){if((c[g>>2]|0)<0)break;c[p>>2]=c[(c[(c[m>>2]|0)+48>>2]|0)+(c[g>>2]<<2)>>2];if(c[p>>2]|0){if((c[p>>2]|0)==(c[o>>2]|0))break;if((c[(c[p>>2]|0)+16>>2]|0)>=0?((c[(c[k>>2]|0)+20>>2]|0)+((c[(c[p>>2]|0)+16>>2]|0)*48|0)|0)==(c[o>>2]|0):0)break}c[g>>2]=(c[g>>2]|0)+-1}if((c[g>>2]|0)<0){if((b[(c[o>>2]|0)+8>>1]|0)<=0){t=(c[m>>2]|0)+22|0;b[t>>1]=(b[t>>1]|0)+(b[(c[o>>2]|0)+8>>1]|0);break}t=(c[m>>2]|0)+22|0;b[t>>1]=(b[t>>1]|0)+-1<<16>>16;if(e[(c[o>>2]|0)+12>>1]&130|0){c[j>>2]=c[(c[c[o>>2]>>2]|0)+16>>2];t=(Zv(c[j>>2]|0,h)|0)!=0;if(t&(c[h>>2]|0)>=-1&(c[h>>2]|0)<=1)c[h>>2]=10;else c[h>>2]=20;if((b[i>>1]|0)<(c[h>>2]|0))b[i>>1]=c[h>>2]}}}while(0);c[r>>2]=(c[r>>2]|0)+-1;c[o>>2]=(c[o>>2]|0)+48}if((b[(c[m>>2]|0)+22>>1]|0)<=((b[n>>1]|0)-(b[i>>1]|0)|0)){l=s;return}b[(c[m>>2]|0)+22>>1]=(b[n>>1]|0)-(b[i>>1]|0);l=s;return}function YB(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i+16|0;f=i;g=i+12|0;h=i+8|0;c[d>>2]=a;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=(e[(c[d>>2]|0)+52>>1]|0)-1;while(1){if((c[g>>2]|0)<0)break;c[h>>2]=b[(c[(c[d>>2]|0)+4>>2]|0)+(c[g>>2]<<1)>>1];if((c[h>>2]|0)>=0&(c[h>>2]|0)<63){k=HR(1,0,c[h>>2]|0)|0;m=f;j=c[m+4>>2]|z;a=f;c[a>>2]=c[m>>2]|k;c[a+4>>2]=j}c[g>>2]=(c[g>>2]|0)+-1}m=f;z=c[m+4>>2]|0;l=i;return c[m>>2]|0}function ZB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+48|0;h=g+44|0;k=g+40|0;j=g+36|0;f=g+8|0;i=g;c[h>>2]=b;c[k>>2]=d;c[j>>2]=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[i+4>>2]=c[k>>2];c[i>>2]=c[j>>2];c[f+4>>2]=193;c[f+24>>2]=i;Qv(f,c[h>>2]|0)|0;l=g;return ((a[f+20>>0]|0)!=0^1)&1|0}function _B(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=l;l=l+224|0;M=R+180|0;N=R+176|0;O=R+172|0;P=R+168|0;Q=R+208|0;S=R+164|0;k=R+160|0;m=R+156|0;n=R+152|0;o=R+148|0;j=R+144|0;p=R+48|0;q=R;r=R+206|0;s=R+204|0;t=R+202|0;u=R+200|0;v=R+198|0;w=R+40|0;x=R+196|0;y=R+36|0;z=R+194|0;A=R+192|0;B=R+32|0;C=R+28|0;D=R+190|0;E=R+188|0;F=R+186|0;G=R+24|0;H=R+20|0;I=R+16|0;J=R+12|0;K=R+8|0;L=R+184|0;c[N>>2]=f;c[O>>2]=g;c[P>>2]=h;b[Q>>1]=i;c[S>>2]=c[c[N>>2]>>2];c[k>>2]=c[c[S>>2]>>2];c[m>>2]=c[c[k>>2]>>2];c[y>>2]=0;c[B>>2]=0;c[C>>2]=0;c[n>>2]=c[(c[N>>2]|0)+12>>2];if(a[(c[m>>2]|0)+69>>0]|0){c[M>>2]=7;S=c[M>>2]|0;l=R;return S|0}if(c[(c[n>>2]|0)+36>>2]&32|0)c[j>>2]=24;else c[j>>2]=447;if((d[(c[P>>2]|0)+55>>0]|0)>>>2&1|0)c[j>>2]=c[j>>2]&-61;b[s>>1]=b[(c[n>>2]|0)+24>>1]|0;b[t>>1]=b[(c[n>>2]|0)+24+2>>1]|0;b[u>>1]=b[(c[n>>2]|0)+24+4>>1]|0;b[v>>1]=b[(c[n>>2]|0)+42>>1]|0;b[r>>1]=b[(c[n>>2]|0)+40>>1]|0;c[w>>2]=c[(c[n>>2]|0)+36>>2];h=c[n>>2]|0;i=c[h+4>>2]|0;S=q;c[S>>2]=c[h>>2];c[S+4>>2]=i;b[x>>1]=b[(c[n>>2]|0)+22>>1]|0;c[o>>2]=tB(p,c[(c[N>>2]|0)+4>>2]|0,c[(c[O>>2]|0)+44>>2]|0,e[s>>1]|0,c[j>>2]|0,c[P>>2]|0)|0;b[(c[n>>2]|0)+18>>1]=0;b[z>>1]=b[c[(c[P>>2]|0)+8>>2]>>1]|0;b[A>>1]=KB(b[z>>1]|0)|0;a:while(1){if(!((c[y>>2]|0)==0?(c[o>>2]|0)!=0:0))break;b[D>>1]=b[(c[o>>2]|0)+12>>1]|0;c[G>>2]=0;if((e[D>>1]|0)!=256?!(e[(c[o>>2]|0)+10>>1]&0|0):0)f=13;else f=12;if((f|0)==12?(f=0,($B(c[P>>2]|0,e[s>>1]|0)|0)==0):0)f=13;do if((f|0)==13?(0,i=(c[o>>2]|0)+32|0,S=(c[n>>2]|0)+8|0,!(c[i>>2]&c[S>>2]|0?1:(c[i+4>>2]&c[S+4>>2]|0)!=0)):0){if(e[(c[o>>2]|0)+10>>1]&256|0?(e[(c[o>>2]|0)+12>>1]|0)==16:0)break;if((d[(c[O>>2]|0)+36>>0]&8|0?(c[(c[c[o>>2]>>2]|0)+4>>2]&1|0)==0:0)?e[D>>1]&384|0:0)break;c[(c[n>>2]|0)+36>>2]=c[w>>2];b[(c[n>>2]|0)+24>>1]=b[s>>1]|0;b[(c[n>>2]|0)+24+2>>1]=b[t>>1]|0;b[(c[n>>2]|0)+24+4>>1]=b[u>>1]|0;b[(c[n>>2]|0)+40>>1]=b[r>>1]|0;if(DB(c[m>>2]|0,c[n>>2]|0,(e[(c[n>>2]|0)+40>>1]|0)+1|0)|0)break a;h=c[o>>2]|0;j=c[(c[n>>2]|0)+48>>2]|0;i=(c[n>>2]|0)+40|0;g=b[i>>1]|0;b[i>>1]=g+1<<16>>16;c[j+((g&65535)<<2)>>2]=h;g=q;j=(c[o>>2]|0)+32|0;h=(c[n>>2]|0)+8|0;i=(c[g+4>>2]|c[j+4>>2])&~c[h+4>>2];S=c[n>>2]|0;c[S>>2]=(c[g>>2]|c[j>>2])&~c[h>>2];c[S+4>>2]=i;b:do if(!(e[D>>1]&1|0))if(!(e[D>>1]&130|0)){if(e[D>>1]&256|0){S=(c[n>>2]|0)+36|0;c[S>>2]=c[S>>2]|8;break}f=(c[n>>2]|0)+36|0;g=c[f>>2]|0;if(e[D>>1]&36|0){c[f>>2]=g|34;S=(aC(c[k>>2]|0,c[(c[O>>2]|0)+44>>2]|0,c[P>>2]|0,e[s>>1]|0,c[o>>2]|0)|0)&65535;b[(c[n>>2]|0)+24+2>>1]=S;c[C>>2]=c[o>>2];c[B>>2]=0;if(!(e[(c[o>>2]|0)+10>>1]&256))break;c[B>>2]=(c[o>>2]|0)+48;if(DB(c[m>>2]|0,c[n>>2]|0,(e[(c[n>>2]|0)+40>>1]|0)+1|0)|0)break a;h=c[B>>2]|0;i=c[(c[n>>2]|0)+48>>2]|0;j=(c[n>>2]|0)+40|0;S=b[j>>1]|0;b[j>>1]=S+1<<16>>16;c[i+((S&65535)<<2)>>2]=h;S=(c[n>>2]|0)+36|0;c[S>>2]=c[S>>2]|16;b[(c[n>>2]|0)+24+4>>1]=1;break}else{c[f>>2]=g|18;S=(aC(c[k>>2]|0,c[(c[O>>2]|0)+44>>2]|0,c[P>>2]|0,e[s>>1]|0,c[o>>2]|0)|0)&65535;b[(c[n>>2]|0)+24+4>>1]=S;c[B>>2]=c[o>>2];if(c[(c[n>>2]|0)+36>>2]&32|0)f=c[(c[(c[n>>2]|0)+48>>2]|0)+((e[(c[n>>2]|0)+40>>1]|0)-2<<2)>>2]|0;else f=0;c[C>>2]=f;break}}else{c[J>>2]=b[(c[(c[P>>2]|0)+4>>2]|0)+(e[s>>1]<<1)>>1];S=(c[n>>2]|0)+36|0;c[S>>2]=c[S>>2]|1;if((c[J>>2]|0)!=-1){if((c[J>>2]|0)<=0)break;if(b[Q>>1]|0)break;if((e[s>>1]|0)!=((e[(c[P>>2]|0)+50>>1]|0)-1|0))break}if((c[J>>2]|0)>=0?((d[(c[P>>2]|0)+55>>0]|0)>>>3&1|0)==0:0){f=65536;g=c[n>>2]|0}else{f=4096;g=c[n>>2]|0}S=g+36|0;c[S>>2]=c[S>>2]|f;break}else{c[H>>2]=c[c[o>>2]>>2];S=(c[n>>2]|0)+36|0;c[S>>2]=c[S>>2]|4;if(!(c[(c[H>>2]|0)+4>>2]&2048)){if(!(c[(c[H>>2]|0)+20>>2]|0))break;if(!(c[c[(c[H>>2]|0)+20>>2]>>2]|0))break;S=c[c[(c[H>>2]|0)+20>>2]>>2]|0;c[G>>2]=(Du(S,((S|0)<0)<<31>>31)|0)<<16>>16;break}c[G>>2]=46;c[I>>2]=0;while(1){if((c[I>>2]|0)>=((e[(c[n>>2]|0)+40>>1]|0)-1|0))break b;if(c[(c[(c[n>>2]|0)+48>>2]|0)+(c[I>>2]<<2)>>2]|0?(c[c[(c[(c[n>>2]|0)+48>>2]|0)+(c[I>>2]<<2)>>2]>>2]|0)==(c[H>>2]|0):0)c[G>>2]=0;c[I>>2]=(c[I>>2]|0)+1}}while(0);do if(!(c[(c[n>>2]|0)+36>>2]&2|0)){i=(c[n>>2]|0)+24|0;S=(b[i>>1]|0)+1<<16>>16;b[i>>1]=S;c[K>>2]=S&65535;if((b[(c[o>>2]|0)+8>>1]|0)<=0?(b[(c[(c[P>>2]|0)+4>>2]|0)+(e[s>>1]<<1)>>1]|0)>=0:0){S=(c[n>>2]|0)+22|0;b[S>>1]=(b[S>>1]|0)+(b[(c[o>>2]|0)+8>>1]|0);S=(c[n>>2]|0)+22|0;b[S>>1]=(b[S>>1]|0)-(c[G>>2]|0);break}S=(c[n>>2]|0)+22|0;b[S>>1]=(b[S>>1]|0)+((b[(c[(c[P>>2]|0)+8>>2]|0)+(c[K>>2]<<1)>>1]|0)-(b[(c[(c[P>>2]|0)+8>>2]|0)+((c[K>>2]|0)-1<<1)>>1]|0));if(e[D>>1]&256|0){S=(c[n>>2]|0)+22|0;b[S>>1]=(b[S>>1]|0)+10}}else bC(c[k>>2]|0,c[N>>2]|0,c[C>>2]|0,c[B>>2]|0,c[n>>2]|0)|0;while(0);b[E>>1]=(b[(c[n>>2]|0)+22>>1]|0)+1+(((b[(c[P>>2]|0)+48>>1]|0)*15|0)/(b[(c[(c[O>>2]|0)+16>>2]|0)+40>>1]|0)|0);S=HB(b[A>>1]|0,b[E>>1]|0)|0;b[(c[n>>2]|0)+20>>1]=S;if(!(c[(c[n>>2]|0)+36>>2]&320)){S=HB(b[(c[n>>2]|0)+20>>1]|0,(b[(c[n>>2]|0)+22>>1]|0)+16&65535)|0;b[(c[n>>2]|0)+20>>1]=S}b[F>>1]=b[(c[n>>2]|0)+22>>1]|0;S=(c[n>>2]|0)+20|0;b[S>>1]=(b[S>>1]|0)+((b[Q>>1]|0)+(c[G>>2]|0));S=(c[n>>2]|0)+22|0;b[S>>1]=(b[S>>1]|0)+((b[Q>>1]|0)+(c[G>>2]|0));XB(c[(c[N>>2]|0)+4>>2]|0,c[n>>2]|0,b[z>>1]|0);c[y>>2]=QB(c[N>>2]|0,c[n>>2]|0)|0;S=(c[(c[n>>2]|0)+36>>2]&2|0)!=0;b[(S?c[n>>2]|0:c[n>>2]|0)+22>>1]=S?b[x>>1]|0:b[F>>1]|0;if((c[(c[n>>2]|0)+36>>2]&16|0)==0?(e[(c[n>>2]|0)+24>>1]|0)<(e[(c[P>>2]|0)+52>>1]|0):0)_B(c[N>>2]|0,c[O>>2]|0,c[P>>2]|0,(b[Q>>1]|0)+(c[G>>2]|0)&65535)|0;b[(c[n>>2]|0)+22>>1]=b[x>>1]|0}while(0);c[o>>2]=uB(p)|0}J=q;K=c[J+4>>2]|0;S=c[n>>2]|0;c[S>>2]=c[J>>2];c[S+4>>2]=K;b[(c[n>>2]|0)+24>>1]=b[s>>1]|0;b[(c[n>>2]|0)+24+2>>1]=b[t>>1]|0;b[(c[n>>2]|0)+24+4>>1]=b[u>>1]|0;b[(c[n>>2]|0)+42>>1]=b[v>>1]|0;c[(c[n>>2]|0)+36>>2]=c[w>>2];b[(c[n>>2]|0)+22>>1]=b[x>>1]|0;b[(c[n>>2]|0)+40>>1]=b[r>>1]|0;if(((((e[s>>1]|0)==(e[v>>1]|0)?((e[s>>1]|0)+1|0)<(e[(c[P>>2]|0)+50>>1]|0):0)?((d[(c[P>>2]|0)+55>>0]|0)>>>6&1|0)==0:0)?(b[(c[(c[P>>2]|0)+8>>2]|0)+((e[s>>1]|0)+1<<1)>>1]|0)>=42:0)?(S=DB(c[m>>2]|0,c[n>>2]|0,(e[(c[n>>2]|0)+40>>1]|0)+1|0)|0,c[y>>2]=S,(S|0)==0):0){K=(c[n>>2]|0)+24|0;b[K>>1]=(b[K>>1]|0)+1<<16>>16;K=(c[n>>2]|0)+42|0;b[K>>1]=(b[K>>1]|0)+1<<16>>16;K=c[(c[n>>2]|0)+48>>2]|0;J=(c[n>>2]|0)+40|0;S=b[J>>1]|0;b[J>>1]=S+1<<16>>16;c[K+((S&65535)<<2)>>2]=0;S=(c[n>>2]|0)+36|0;c[S>>2]=c[S>>2]|32768;b[L>>1]=(b[(c[(c[P>>2]|0)+8>>2]|0)+(e[s>>1]<<1)>>1]|0)-(b[(c[(c[P>>2]|0)+8>>2]|0)+((e[s>>1]|0)+1<<1)>>1]|0);S=(c[n>>2]|0)+22|0;b[S>>1]=(b[S>>1]|0)-(b[L>>1]|0);b[L>>1]=(b[L>>1]|0)+5;_B(c[N>>2]|0,c[O>>2]|0,c[P>>2]|0,(b[L>>1]|0)+(b[Q>>1]|0)&65535)|0;b[(c[n>>2]|0)+22>>1]=b[x>>1]|0;b[(c[n>>2]|0)+24>>1]=b[s>>1]|0;b[(c[n>>2]|0)+42>>1]=b[v>>1]|0;c[(c[n>>2]|0)+36>>2]=c[w>>2]}c[M>>2]=c[y>>2];S=c[M>>2]|0;l=R;return S|0}function $B(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+12|0;g=i+8|0;j=i+4|0;h=i;c[g>>2]=a;c[j>>2]=e;c[h>>2]=b[(c[(c[g>>2]|0)+4>>2]|0)+(c[j>>2]<<1)>>1];if((c[h>>2]|0)>=0){c[f>>2]=d[(c[(c[(c[g>>2]|0)+12>>2]|0)+4>>2]|0)+(c[h>>2]<<4)+12>>0];j=c[f>>2]|0;l=i;return j|0}if((c[h>>2]|0)==-1){c[f>>2]=1;j=c[f>>2]|0;l=i;return j|0}else{c[f>>2]=0;j=c[f>>2]|0;l=i;return j|0}return 0}function aC(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+48|0;r=x+36|0;s=x+32|0;t=x+28|0;u=x+24|0;v=x+20|0;k=x+16|0;w=x+12|0;m=x+41|0;n=x+40|0;o=x+8|0;p=x+4|0;q=x;c[r>>2]=f;c[s>>2]=g;c[t>>2]=h;c[u>>2]=i;c[v>>2]=j;c[k>>2]=xw(c[(c[c[v>>2]>>2]|0)+12>>2]|0)|0;if((c[k>>2]|0)<((e[(c[t>>2]|0)+52>>1]|0)-(c[u>>2]|0)|0))f=c[k>>2]|0;else f=(e[(c[t>>2]|0)+52>>1]|0)-(c[u>>2]|0)|0;c[k>>2]=f;c[w>>2]=1;while(1){if((c[w>>2]|0)>=(c[k>>2]|0)){f=17;break}a[n>>0]=0;c[p>>2]=c[(c[(c[(c[(c[c[v>>2]>>2]|0)+12>>2]|0)+20>>2]|0)+4>>2]|0)+((c[w>>2]|0)*20|0)>>2];c[q>>2]=c[(c[c[v>>2]>>2]|0)+16>>2];f=(c[q>>2]|0)+20|0;if(c[(c[q>>2]|0)+4>>2]&2048|0)c[q>>2]=c[(c[(c[c[f>>2]>>2]|0)+4>>2]|0)+((c[w>>2]|0)*20|0)>>2];else c[q>>2]=c[(c[(c[f>>2]|0)+4>>2]|0)+((c[w>>2]|0)*20|0)>>2];if((d[c[p>>2]>>0]|0)!=152){f=17;break}if((c[(c[p>>2]|0)+28>>2]|0)!=(c[s>>2]|0)){f=17;break}if((b[(c[p>>2]|0)+32>>1]|0)!=(b[(c[(c[t>>2]|0)+4>>2]|0)+((c[w>>2]|0)+(c[u>>2]|0)<<1)>>1]|0)){f=17;break}if((d[(c[(c[t>>2]|0)+28>>2]|0)+((c[w>>2]|0)+(c[u>>2]|0))>>0]|0)!=(d[(c[(c[t>>2]|0)+28>>2]|0)+(c[u>>2]|0)>>0]|0)){f=17;break}j=c[q>>2]|0;a[m>>0]=Cy(j,wv(c[p>>2]|0)|0)|0;a[n>>0]=Fv(c[(c[t>>2]|0)+12>>2]|0,b[(c[p>>2]|0)+32>>1]|0)|0;if((a[m>>0]|0)!=(a[n>>0]|0)){f=17;break}c[o>>2]=Dy(c[r>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;if(!(c[o>>2]|0)){f=17;break}if(Ig(c[c[o>>2]>>2]|0,c[(c[(c[t>>2]|0)+32>>2]|0)+((c[w>>2]|0)+(c[u>>2]|0)<<2)>>2]|0)|0){f=17;break}c[w>>2]=(c[w>>2]|0)+1}if((f|0)==17){l=x;return c[w>>2]|0}return 0}function bC(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;h=o+4|0;i=o;j=o+28|0;c[o+24>>2]=a;c[o+20>>2]=d;c[k>>2]=e;c[m>>2]=f;c[n>>2]=g;c[h>>2]=0;c[i>>2]=b[(c[n>>2]|0)+22>>1];b[j>>1]=cC(c[k>>2]|0,c[i>>2]&65535)|0;b[j>>1]=cC(c[m>>2]|0,b[j>>1]|0)|0;if((c[k>>2]|0?(c[m>>2]|0?(b[(c[k>>2]|0)+8>>1]|0)>0:0):0)?(b[(c[m>>2]|0)+8>>1]|0)>0:0)b[j>>1]=(b[j>>1]|0)-20;c[i>>2]=(c[i>>2]|0)-(((c[k>>2]|0)!=0&1)+((c[m>>2]|0)!=0&1));if((b[j>>1]|0)<10)b[j>>1]=10;if((b[j>>1]|0)>=(c[i>>2]|0)){m=c[i>>2]|0;m=m&65535;n=c[n>>2]|0;n=n+22|0;b[n>>1]=m;n=c[h>>2]|0;l=o;return n|0}c[i>>2]=b[j>>1];m=c[i>>2]|0;m=m&65535;n=c[n>>2]|0;n=n+22|0;b[n>>1]=m;n=c[h>>2]|0;l=o;return n|0}function cC(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;i=h+6|0;g=h+4|0;c[f>>2]=a;b[i>>1]=d;b[g>>1]=b[i>>1]|0;do if(c[f>>2]|0){a=c[f>>2]|0;if((b[(c[f>>2]|0)+8>>1]|0)<=0){b[g>>1]=(b[g>>1]|0)+(b[a+8>>1]|0);break}if(!(e[a+10>>1]&0))b[g>>1]=(b[g>>1]|0)-20}while(0);l=h;return b[g>>1]|0}function dC(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[h>>2]=e;c[i>>2]=f;if(((d[c[i>>2]>>0]|0|0)==152?(c[(c[i>>2]|0)+28>>2]|0)==(c[(c[(c[h>>2]|0)+24>>2]|0)+4>>2]|0):0)?((_x(c[c[(c[h>>2]|0)+24>>2]>>2]|0,b[(c[i>>2]|0)+32>>1]|0)|0)<<16>>16|0)<0:0){a[(c[h>>2]|0)+20>>0]=1;c[g>>2]=2;i=c[g>>2]|0;l=j;return i|0}c[g>>2]=0;i=c[g>>2]|0;l=j;return i|0}function eC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[g>>2]=a;c[h>>2]=b;c[i>>2]=e;if(!(cw(c[g>>2]|0,c[h>>2]|0,c[i>>2]|0)|0)){c[f>>2]=1;i=c[f>>2]|0;l=j;return i|0}do if((d[c[h>>2]>>0]|0|0)==27){if((eC(c[g>>2]|0,c[(c[h>>2]|0)+12>>2]|0,c[i>>2]|0)|0)==0?(eC(c[g>>2]|0,c[(c[h>>2]|0)+16>>2]|0,c[i>>2]|0)|0)==0:0)break;c[f>>2]=1;i=c[f>>2]|0;l=j;return i|0}while(0);if((((d[c[h>>2]>>0]|0|0)==35?(cw(c[(c[g>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+12>>2]|0,c[i>>2]|0)|0)==0:0)?(d[c[g>>2]>>0]|0|0)!=34:0)?(d[c[g>>2]>>0]|0|0)!=29:0){c[f>>2]=1;i=c[f>>2]|0;l=j;return i|0}c[f>>2]=0;i=c[f>>2]|0;l=j;return i|0}function fC(f,g,h,i,j,k,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+96|0;I=J+8|0;F=J+80|0;G=J+76|0;H=J+72|0;n=J;o=J+68|0;p=J+64|0;q=J+60|0;r=J+56|0;s=J+52|0;t=J+48|0;u=J+44|0;v=J+40|0;w=J+36|0;x=J+32|0;y=J+28|0;z=J+24|0;A=J+84|0;B=J+20|0;C=J+16|0;D=J+86|0;E=J+12|0;c[G>>2]=f;c[H>>2]=g;g=n;c[g>>2]=h;c[g+4>>2]=i;c[o>>2]=j;c[p>>2]=k;c[q>>2]=m;b[A>>1]=0;c[t>>2]=0;c[r>>2]=0;c[x>>2]=c[(c[H>>2]|0)+20>>2];while(1){if((c[r>>2]|0)>=(c[(c[H>>2]|0)+12>>2]|0))break;if((((c[(c[x>>2]|0)+20>>2]|0)==(c[(c[o>>2]|0)+44>>2]|0)?(k=(c[x>>2]|0)+32|0,m=n,!(c[k>>2]&c[m>>2]|0?1:(c[k+4>>2]&c[m+4>>2]|0)!=0)):0)?e[(c[x>>2]|0)+12>>1]&-2433|0:0)?(e[(c[x>>2]|0)+10>>1]&0|0)==0:0)c[t>>2]=(c[t>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+48}c[y>>2]=0;if(c[p>>2]|0){c[B>>2]=c[c[p>>2]>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[B>>2]|0))break;c[C>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+((c[r>>2]|0)*20|0)>>2];if((d[c[C>>2]>>0]|0)!=152)break;if((c[(c[C>>2]|0)+28>>2]|0)!=(c[(c[o>>2]|0)+44>>2]|0))break;c[r>>2]=(c[r>>2]|0)+1}if((c[r>>2]|0)==(c[B>>2]|0))c[y>>2]=c[B>>2]}c[z>>2]=jl(c[c[G>>2]>>2]|0,72+((c[t>>2]|0)*20|0)+(c[y>>2]<<3)|0,0)|0;if(!(c[z>>2]|0)){Ck(c[G>>2]|0,19371,I);c[F>>2]=0;I=c[F>>2]|0;l=J;return I|0}c[u>>2]=(c[z>>2]|0)+72;c[v>>2]=(c[u>>2]|0)+((c[t>>2]|0)*12|0);c[w>>2]=(c[v>>2]|0)+(c[y>>2]<<3);c[c[z>>2]>>2]=c[t>>2];c[(c[z>>2]|0)+8>>2]=c[y>>2];c[(c[z>>2]|0)+4>>2]=c[u>>2];c[(c[z>>2]|0)+12>>2]=c[v>>2];c[(c[z>>2]|0)+16>>2]=c[w>>2];c[s>>2]=0;c[r>>2]=0;c[x>>2]=c[(c[H>>2]|0)+20>>2];while(1){if((c[r>>2]|0)>=(c[(c[H>>2]|0)+12>>2]|0))break;if((((c[(c[x>>2]|0)+20>>2]|0)==(c[(c[o>>2]|0)+44>>2]|0)?(G=(c[x>>2]|0)+32|0,I=n,!(c[G>>2]&c[I>>2]|0?1:(c[G+4>>2]&c[I+4>>2]|0)!=0)):0)?e[(c[x>>2]|0)+12>>1]&-2433|0:0)?(e[(c[x>>2]|0)+10>>1]&0|0)==0:0){c[(c[u>>2]|0)+((c[s>>2]|0)*12|0)>>2]=c[(c[x>>2]|0)+28>>2];c[(c[u>>2]|0)+((c[s>>2]|0)*12|0)+8>>2]=c[r>>2];I=b[(c[x>>2]|0)+12>>1]&255;a[D>>0]=I;a[D>>0]=(d[D>>0]|0)==1?2:I;if((d[D>>0]|0)==64)a[D>>0]=a[(c[x>>2]|0)+15>>0]|0;a[(c[u>>2]|0)+((c[s>>2]|0)*12|0)+4>>0]=a[D>>0]|0;if(d[D>>0]&60|0?gy(c[(c[c[x>>2]>>2]|0)+16>>2]|0)|0:0){if((c[r>>2]|0)<16)b[A>>1]=e[A>>1]|1<<c[r>>2];if((d[D>>0]|0)==16)a[(c[u>>2]|0)+((c[s>>2]|0)*12|0)+4>>0]=8;if((d[D>>0]|0)==4)a[(c[u>>2]|0)+((c[s>>2]|0)*12|0)+4>>0]=32}c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+48}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[y>>2]|0))break;c[E>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+((c[r>>2]|0)*20|0)>>2];c[(c[v>>2]|0)+(c[r>>2]<<3)>>2]=b[(c[E>>2]|0)+32>>1];a[(c[v>>2]|0)+(c[r>>2]<<3)+4>>0]=a[(c[(c[p>>2]|0)+4>>2]|0)+((c[r>>2]|0)*20|0)+12>>0]|0;c[r>>2]=(c[r>>2]|0)+1}b[c[q>>2]>>1]=b[A>>1]|0;c[F>>2]=c[z>>2];I=c[F>>2]|0;l=J;return I|0}function gC(f,g,i,j,k,m,n,o,p){f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=l;l=l+96|0;G=N+16|0;M=N+88|0;I=N+84|0;O=N+8|0;q=N;r=N+94|0;J=N+80|0;t=N+92|0;u=N+76|0;v=N+72|0;w=N+68|0;x=N+64|0;y=N+60|0;z=N+56|0;K=N+52|0;L=N+48|0;A=N+44|0;B=N+40|0;C=N+36|0;s=N+32|0;D=N+28|0;E=N+24|0;F=N+20|0;c[I>>2]=f;f=O;c[f>>2]=g;c[f+4>>2]=i;i=q;c[i>>2]=j;c[i+4>>2]=k;b[r>>1]=m;c[J>>2]=n;b[t>>1]=o;c[u>>2]=p;c[v>>2]=c[(c[I>>2]|0)+4>>2];c[x>>2]=c[(c[J>>2]|0)+16>>2];c[K>>2]=0;c[L>>2]=c[(c[I>>2]|0)+12>>2];c[A>>2]=c[c[c[I>>2]>>2]>>2];c[B>>2]=(c[(c[c[I>>2]>>2]|0)+4>>2]|0)+8+((d[(c[L>>2]|0)+16>>0]|0)*72|0);c[C>>2]=c[c[J>>2]>>2];c[c[u>>2]>>2]=0;n=O;o=c[n+4>>2]|0;p=c[L>>2]|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[w>>2]=c[(c[J>>2]|0)+4>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[C>>2]|0))break;c[s>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[(c[w>>2]|0)+8>>2]|0)*48|0);a[(c[w>>2]|0)+5>>0]=0;o=(c[s>>2]|0)+32|0;p=q;O=(c[s>>2]|0)+32|0;if(((c[o>>2]&c[p>>2]|0)==(c[O>>2]|0)?(c[o+4>>2]&c[p+4>>2]|0)==(c[O+4>>2]|0):0)?(e[(c[s>>2]|0)+12>>1]&e[r>>1]|0)==0:0)a[(c[w>>2]|0)+5>>0]=1;c[y>>2]=(c[y>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+12}GR(c[x>>2]|0,0,c[C>>2]<<3|0)|0;c[(c[J>>2]|0)+24>>2]=0;c[(c[J>>2]|0)+20>>2]=0;c[(c[J>>2]|0)+32>>2]=0;h[(c[J>>2]|0)+40>>3]=5.e+98;o=(c[J>>2]|0)+48|0;c[o>>2]=25;c[o+4>>2]=0;c[(c[J>>2]|0)+56>>2]=0;o=(c[B>>2]|0)+56|0;p=c[o+4>>2]|0;O=(c[J>>2]|0)+64|0;c[O>>2]=c[o>>2];c[O+4>>2]=p;c[K>>2]=hC(c[A>>2]|0,c[(c[B>>2]|0)+16>>2]|0,c[J>>2]|0)|0;if(c[K>>2]|0){c[M>>2]=c[K>>2];O=c[M>>2]|0;l=N;return O|0}c[z>>2]=-1;c[y>>2]=0;while(1){f=c[L>>2]|0;if((c[y>>2]|0)>=(c[C>>2]|0))break;c[(c[f+48>>2]|0)+(c[y>>2]<<2)>>2]=0;c[y>>2]=(c[y>>2]|0)+1}b[f+24+6>>1]=0;c[w>>2]=c[(c[J>>2]|0)+4>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[C>>2]|0))break;O=(c[(c[x>>2]|0)+(c[y>>2]<<3)>>2]|0)-1|0;c[D>>2]=O;if((O|0)>=0){c[F>>2]=c[(c[w>>2]|0)+8>>2];if((c[F>>2]|0)<0?1:(c[D>>2]|0)>=(c[C>>2]|0)){H=19;break}if((c[F>>2]|0)>=(c[(c[v>>2]|0)+12>>2]|0)){H=19;break}if(c[(c[(c[L>>2]|0)+48>>2]|0)+(c[D>>2]<<2)>>2]|0){H=19;break}if(!(d[(c[w>>2]|0)+5>>0]|0)){H=19;break}c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[F>>2]|0)*48|0);o=(c[E>>2]|0)+32|0;O=c[L>>2]|0;n=O;p=c[n+4>>2]|c[o+4>>2];c[O>>2]=c[n>>2]|c[o>>2];c[O+4>>2]=p;c[(c[(c[L>>2]|0)+48>>2]|0)+(c[D>>2]<<2)>>2]=c[E>>2];if((c[D>>2]|0)>(c[z>>2]|0))c[z>>2]=c[D>>2];if((c[D>>2]|0)<16?d[(c[x>>2]|0)+(c[y>>2]<<3)+4>>0]|0:0){O=(c[L>>2]|0)+24+6|0;b[O>>1]=e[O>>1]|1<<c[D>>2]}if(e[(c[E>>2]|0)+12>>1]&1|0){c[(c[J>>2]|0)+32>>2]=0;O=(c[J>>2]|0)+56|0;c[O>>2]=c[O>>2]&-2;c[c[u>>2]>>2]=1}}c[y>>2]=(c[y>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+12}if((H|0)==19){c[K>>2]=1;O=c[A>>2]|0;c[G>>2]=c[c[(c[B>>2]|0)+16>>2]>>2];Ck(O,31310,G);c[M>>2]=c[K>>2];O=c[M>>2]|0;l=N;return O|0}O=(c[L>>2]|0)+24+6|0;b[O>>1]=e[O>>1]&~e[t>>1];b[(c[L>>2]|0)+40>>1]=(c[z>>2]|0)+1;c[(c[L>>2]|0)+24>>2]=c[(c[J>>2]|0)+20>>2];a[(c[L>>2]|0)+24+4>>0]=c[(c[J>>2]|0)+28>>2];c[(c[J>>2]|0)+28>>2]=0;c[(c[L>>2]|0)+24+8>>2]=c[(c[J>>2]|0)+24>>2];if(c[(c[J>>2]|0)+32>>2]|0)f=c[(c[J>>2]|0)+8>>2]|0;else f=0;a[(c[L>>2]|0)+24+5>>0]=f;b[(c[L>>2]|0)+18>>1]=0;O=iC(+h[(c[J>>2]|0)+40>>3])|0;b[(c[L>>2]|0)+20>>1]=O;O=(c[J>>2]|0)+48|0;O=Du(c[O>>2]|0,c[O+4>>2]|0)|0;b[(c[L>>2]|0)+22>>1]=O;O=(c[L>>2]|0)+36|0;H=c[O>>2]|0;c[O>>2]=c[(c[J>>2]|0)+56>>2]&1|0?H|4096:H&-4097;c[K>>2]=QB(c[I>>2]|0,c[L>>2]|0)|0;if(a[(c[L>>2]|0)+24+4>>0]|0){Kd(c[(c[L>>2]|0)+24+8>>2]|0);a[(c[L>>2]|0)+24+4>>0]=0}c[M>>2]=c[K>>2];O=c[M>>2]|0;l=N;return O|0}function hC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;i=j+8|0;h=j;e=j+28|0;m=j+24|0;k=j+20|0;f=j+16|0;g=j+12|0;c[e>>2]=a;c[m>>2]=b;c[k>>2]=d;c[f>>2]=c[(lv(c[c[e>>2]>>2]|0,c[m>>2]|0)|0)+8>>2];c[g>>2]=yb[c[(c[c[f>>2]>>2]|0)+12>>2]&255](c[f>>2]|0,c[k>>2]|0)|0;do if(c[g>>2]|0){if((c[g>>2]|0)==7){yd(c[c[e>>2]>>2]|0);break}a=c[e>>2]|0;if(c[(c[f>>2]|0)+8>>2]|0){c[i>>2]=c[(c[f>>2]|0)+8>>2];Ck(a,18130,i);break}else{c[h>>2]=Ci(c[g>>2]|0)|0;Ck(a,18130,h);break}}while(0);Kd(c[(c[f>>2]|0)+8>>2]|0);c[(c[f>>2]|0)+8>>2]=0;l=j;return c[(c[e>>2]|0)+36>>2]|0}function iC(a){a=+a;var d=0,e=0,f=0,g=0,i=0;i=l;l=l+32|0;d=i+18|0;e=i+8|0;f=i;g=i+16|0;h[e>>3]=a;if(+h[e>>3]<=1.0){b[d>>1]=0;g=b[d>>1]|0;l=i;return g|0}if(+h[e>>3]<=2.0e9){a=+h[e>>3];b[d>>1]=Du(~~a>>>0,+B(a)>=1.0?(a>0.0?~~+P(+A(a/4294967296.0),4294967295.0)>>>0:~~+N((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0;g=b[d>>1]|0;l=i;return g|0}else{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];f=OR(c[f>>2]|0,c[f+4>>2]|0,52)|0;f=FR(f|0,z|0,1022,0)|0;b[g>>1]=f;b[d>>1]=(b[g>>1]|0)*10;g=b[d>>1]|0;l=i;return g|0}return 0}function jC(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;s=t+36|0;n=t+32|0;o=t+28|0;p=t+24|0;q=t+20|0;i=t+16|0;r=t+12|0;j=t+8|0;k=t+4|0;m=t;c[n>>2]=a;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[i>>2]=h;c[j>>2]=c[(c[(c[q>>2]|0)+32>>2]|0)+(c[i>>2]<<2)>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[o>>2]>>2]|0)){a=10;break}c[k>>2]=Ev(c[(c[(c[o>>2]|0)+4>>2]|0)+((c[r>>2]|0)*20|0)>>2]|0)|0;if(((((d[c[k>>2]>>0]|0)==152?(b[(c[k>>2]|0)+32>>1]|0)==(b[(c[(c[q>>2]|0)+4>>2]|0)+(c[i>>2]<<1)>>1]|0):0)?(c[(c[k>>2]|0)+28>>2]|0)==(c[p>>2]|0):0)?(c[m>>2]=xv(c[n>>2]|0,c[(c[(c[o>>2]|0)+4>>2]|0)+((c[r>>2]|0)*20|0)>>2]|0)|0,c[m>>2]|0):0)?0==(Ig(c[c[m>>2]>>2]|0,c[j>>2]|0)|0):0){a=8;break}c[r>>2]=(c[r>>2]|0)+1}if((a|0)==8){c[s>>2]=c[r>>2];s=c[s>>2]|0;l=t;return s|0}else if((a|0)==10){c[s>>2]=-1;s=c[s>>2]|0;l=t;return s|0}return 0}
function iS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(13,a|0,b|0,c|0)|0}function jS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(14,a|0,b|0,c|0)|0}function kS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(15,a|0,b|0,c|0)|0}function lS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(16,a|0,b|0,c|0)|0}function mS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(17,a|0,b|0,c|0)|0}function nS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(18,a|0,b|0,c|0)|0}function oS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(19,a|0,b|0,c|0)|0}function pS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(20,a|0,b|0,c|0)|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(21,a|0,b|0,c|0)|0}function rS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(22,a|0,b|0,c|0)|0}function sS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(23,a|0,b|0,c|0)|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(24,a|0,b|0,c|0)|0}function uS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(25,a|0,b|0,c|0)|0}function vS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(26,a|0,b|0,c|0)|0}function wS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(27,a|0,b|0,c|0)|0}function xS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(28,a|0,b|0,c|0)|0}function yS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(29,a|0,b|0,c|0)|0}function zS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(30,a|0,b|0,c|0)|0}function AS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(31,a|0,b|0,c|0)|0}function BS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(32,a|0,b|0,c|0)|0}function CS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(33,a|0,b|0,c|0)|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(34,a|0,b|0,c|0)|0}function ES(a,b,c){a=a|0;b=b|0;c=c|0;return Y(35,a|0,b|0,c|0)|0}function FS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(36,a|0,b|0,c|0)|0}function GS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(37,a|0,b|0,c|0)|0}function HS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(38,a|0,b|0,c|0)|0}function IS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(39,a|0,b|0,c|0)|0}function JS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(40,a|0,b|0,c|0)|0}function KS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(41,a|0,b|0,c|0)|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(42,a|0,b|0,c|0)|0}function MS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(43,a|0,b|0,c|0)|0}function NS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(44,a|0,b|0,c|0)|0}function OS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(45,a|0,b|0,c|0)|0}function PS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(46,a|0,b|0,c|0)|0}function QS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(47,a|0,b|0,c|0)|0}function RS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(48,a|0,b|0,c|0)|0}function SS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(49,a|0,b|0,c|0)|0}function TS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(50,a|0,b|0,c|0)|0}function US(a,b,c){a=a|0;b=b|0;c=c|0;return Y(51,a|0,b|0,c|0)|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(52,a|0,b|0,c|0)|0}function WS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(53,a|0,b|0,c|0)|0}function XS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(54,a|0,b|0,c|0)|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(55,a|0,b|0,c|0)|0}function ZS(a,b,c){a=a|0;b=b|0;c=c|0;return Y(56,a|0,b|0,c|0)|0}function _S(a,b,c){a=a|0;b=b|0;c=c|0;return Y(57,a|0,b|0,c|0)|0}function $S(a,b,c){a=a|0;b=b|0;c=c|0;return Y(58,a|0,b|0,c|0)|0}function aT(a,b,c){a=a|0;b=b|0;c=c|0;return Y(59,a|0,b|0,c|0)|0}function bT(a,b,c){a=a|0;b=b|0;c=c|0;return Y(60,a|0,b|0,c|0)|0}function cT(a,b,c){a=a|0;b=b|0;c=c|0;return Y(61,a|0,b|0,c|0)|0}function dT(a,b,c){a=a|0;b=b|0;c=c|0;return Y(62,a|0,b|0,c|0)|0}function eT(a,b,c){a=a|0;b=b|0;c=c|0;return Y(63,a|0,b|0,c|0)|0}function fT(a){a=a|0;return pb[a&255]()|0}function gT(){return _(0)|0}function hT(){return _(1)|0}function iT(){return _(2)|0}function jT(){return _(3)|0}function kT(){return _(4)|0}function lT(){return _(5)|0}function mT(){return _(6)|0}function nT(){return _(7)|0}function oT(){return _(8)|0}function pT(){return _(9)|0}function qT(){return _(10)|0}function rT(){return _(11)|0}function sT(){return _(12)|0}function tT(){return _(13)|0}function uT(){return _(14)|0}function vT(){return _(15)|0}function wT(){return _(16)|0}function xT(){return _(17)|0}function yT(){return _(18)|0}function zT(){return _(19)|0}function AT(){return _(20)|0}function BT(){return _(21)|0}function CT(){return _(22)|0}function DT(){return _(23)|0}function ET(){return _(24)|0}function FT(){return _(25)|0}function GT(){return _(26)|0}function HT(){return _(27)|0}function IT(){return _(28)|0}function JT(){return _(29)|0}function KT(){return _(30)|0}function LT(){return _(31)|0}function MT(){return _(32)|0}function NT(){return _(33)|0}function OT(){return _(34)|0}function PT(){return _(35)|0}function QT(){return _(36)|0}function RT(){return _(37)|0}function ST(){return _(38)|0}function TT(){return _(39)|0}function UT(){return _(40)|0}function VT(){return _(41)|0}function WT(){return _(42)|0}function XT(){return _(43)|0}function YT(){return _(44)|0}function ZT(){return _(45)|0}function _T(){return _(46)|0}function $T(){return _(47)|0}function aU(){return _(48)|0}function bU(){return _(49)|0}function cU(){return _(50)|0}function dU(){return _(51)|0}function eU(){return _(52)|0}function fU(){return _(53)|0}function gU(){return _(54)|0}function hU(){return _(55)|0}function iU(){return _(56)|0}function jU(){return _(57)|0}function kU(){return _(58)|0}function lU(){return _(59)|0}function mU(){return _(60)|0}function nU(){return _(61)|0}function oU(){return _(62)|0}function pU(){return _(63)|0}function qU(a,b){a=a|0;b=b|0;qb[a&255](b|0)}function rU(a){a=a|0;aa(0,a|0)}function sU(a){a=a|0;aa(1,a|0)}function tU(a){a=a|0;aa(2,a|0)}function uU(a){a=a|0;aa(3,a|0)}function vU(a){a=a|0;aa(4,a|0)}function wU(a){a=a|0;aa(5,a|0)}function xU(a){a=a|0;aa(6,a|0)}function yU(a){a=a|0;aa(7,a|0)}function zU(a){a=a|0;aa(8,a|0)}function AU(a){a=a|0;aa(9,a|0)}function BU(a){a=a|0;aa(10,a|0)}function CU(a){a=a|0;aa(11,a|0)}function DU(a){a=a|0;aa(12,a|0)}function EU(a){a=a|0;aa(13,a|0)}function FU(a){a=a|0;aa(14,a|0)}function GU(a){a=a|0;aa(15,a|0)}function HU(a){a=a|0;aa(16,a|0)}function IU(a){a=a|0;aa(17,a|0)}function JU(a){a=a|0;aa(18,a|0)}function KU(a){a=a|0;aa(19,a|0)}function LU(a){a=a|0;aa(20,a|0)}function MU(a){a=a|0;aa(21,a|0)}function NU(a){a=a|0;aa(22,a|0)}function OU(a){a=a|0;aa(23,a|0)}function PU(a){a=a|0;aa(24,a|0)}function QU(a){a=a|0;aa(25,a|0)}function RU(a){a=a|0;aa(26,a|0)}function SU(a){a=a|0;aa(27,a|0)}function TU(a){a=a|0;aa(28,a|0)}function UU(a){a=a|0;aa(29,a|0)}function VU(a){a=a|0;aa(30,a|0)}function WU(a){a=a|0;aa(31,a|0)}function XU(a){a=a|0;aa(32,a|0)}function YU(a){a=a|0;aa(33,a|0)}function ZU(a){a=a|0;aa(34,a|0)}function _U(a){a=a|0;aa(35,a|0)}function $U(a){a=a|0;aa(36,a|0)}function aV(a){a=a|0;aa(37,a|0)}function bV(a){a=a|0;aa(38,a|0)}function cV(a){a=a|0;aa(39,a|0)}function dV(a){a=a|0;aa(40,a|0)}function eV(a){a=a|0;aa(41,a|0)}function fV(a){a=a|0;aa(42,a|0)}function gV(a){a=a|0;aa(43,a|0)}function hV(a){a=a|0;aa(44,a|0)}function iV(a){a=a|0;aa(45,a|0)}function jV(a){a=a|0;aa(46,a|0)}function kV(a){a=a|0;aa(47,a|0)}function lV(a){a=a|0;aa(48,a|0)}function mV(a){a=a|0;aa(49,a|0)}function nV(a){a=a|0;aa(50,a|0)}function oV(a){a=a|0;aa(51,a|0)}function pV(a){a=a|0;aa(52,a|0)}function qV(a){a=a|0;aa(53,a|0)}function rV(a){a=a|0;aa(54,a|0)}function sV(a){a=a|0;aa(55,a|0)}function tV(a){a=a|0;aa(56,a|0)}function uV(a){a=a|0;aa(57,a|0)}function vV(a){a=a|0;aa(58,a|0)}function wV(a){a=a|0;aa(59,a|0)}function xV(a){a=a|0;aa(60,a|0)}function yV(a){a=a|0;aa(61,a|0)}function zV(a){a=a|0;aa(62,a|0)}function AV(a){a=a|0;aa(63,a|0)}function BV(a,b,c){a=a|0;b=b|0;c=c|0;rb[a&255](b|0,c|0)}function CV(a,b){a=a|0;b=b|0;ca(0,a|0,b|0)}function DV(a,b){a=a|0;b=b|0;ca(1,a|0,b|0)}function EV(a,b){a=a|0;b=b|0;ca(2,a|0,b|0)}function FV(a,b){a=a|0;b=b|0;ca(3,a|0,b|0)}function GV(a,b){a=a|0;b=b|0;ca(4,a|0,b|0)}function HV(a,b){a=a|0;b=b|0;ca(5,a|0,b|0)}function IV(a,b){a=a|0;b=b|0;ca(6,a|0,b|0)}function JV(a,b){a=a|0;b=b|0;ca(7,a|0,b|0)}function KV(a,b){a=a|0;b=b|0;ca(8,a|0,b|0)}function LV(a,b){a=a|0;b=b|0;ca(9,a|0,b|0)}function MV(a,b){a=a|0;b=b|0;ca(10,a|0,b|0)}function NV(a,b){a=a|0;b=b|0;ca(11,a|0,b|0)}function OV(a,b){a=a|0;b=b|0;ca(12,a|0,b|0)}function PV(a,b){a=a|0;b=b|0;ca(13,a|0,b|0)}function QV(a,b){a=a|0;b=b|0;ca(14,a|0,b|0)}function RV(a,b){a=a|0;b=b|0;ca(15,a|0,b|0)}function SV(a,b){a=a|0;b=b|0;ca(16,a|0,b|0)}function TV(a,b){a=a|0;b=b|0;ca(17,a|0,b|0)}function UV(a,b){a=a|0;b=b|0;ca(18,a|0,b|0)}function VV(a,b){a=a|0;b=b|0;ca(19,a|0,b|0)}function WV(a,b){a=a|0;b=b|0;ca(20,a|0,b|0)}function XV(a,b){a=a|0;b=b|0;ca(21,a|0,b|0)}function YV(a,b){a=a|0;b=b|0;ca(22,a|0,b|0)}function ZV(a,b){a=a|0;b=b|0;ca(23,a|0,b|0)}function _V(a,b){a=a|0;b=b|0;ca(24,a|0,b|0)}function $V(a,b){a=a|0;b=b|0;ca(25,a|0,b|0)}function aW(a,b){a=a|0;b=b|0;ca(26,a|0,b|0)}function bW(a,b){a=a|0;b=b|0;ca(27,a|0,b|0)}function cW(a,b){a=a|0;b=b|0;ca(28,a|0,b|0)}function dW(a,b){a=a|0;b=b|0;ca(29,a|0,b|0)}function eW(a,b){a=a|0;b=b|0;ca(30,a|0,b|0)}function fW(a,b){a=a|0;b=b|0;ca(31,a|0,b|0)}function gW(a,b){a=a|0;b=b|0;ca(32,a|0,b|0)}function hW(a,b){a=a|0;b=b|0;ca(33,a|0,b|0)}function iW(a,b){a=a|0;b=b|0;ca(34,a|0,b|0)}function jW(a,b){a=a|0;b=b|0;ca(35,a|0,b|0)}function kW(a,b){a=a|0;b=b|0;ca(36,a|0,b|0)}function lW(a,b){a=a|0;b=b|0;ca(37,a|0,b|0)}function mW(a,b){a=a|0;b=b|0;ca(38,a|0,b|0)}function nW(a,b){a=a|0;b=b|0;ca(39,a|0,b|0)}function oW(a,b){a=a|0;b=b|0;ca(40,a|0,b|0)}function pW(a,b){a=a|0;b=b|0;ca(41,a|0,b|0)}function qW(a,b){a=a|0;b=b|0;ca(42,a|0,b|0)}function rW(a,b){a=a|0;b=b|0;ca(43,a|0,b|0)}function sW(a,b){a=a|0;b=b|0;ca(44,a|0,b|0)}function tW(a,b){a=a|0;b=b|0;ca(45,a|0,b|0)}function uW(a,b){a=a|0;b=b|0;ca(46,a|0,b|0)}function vW(a,b){a=a|0;b=b|0;ca(47,a|0,b|0)}function wW(a,b){a=a|0;b=b|0;ca(48,a|0,b|0)}function xW(a,b){a=a|0;b=b|0;ca(49,a|0,b|0)}function yW(a,b){a=a|0;b=b|0;ca(50,a|0,b|0)}function zW(a,b){a=a|0;b=b|0;ca(51,a|0,b|0)}function AW(a,b){a=a|0;b=b|0;ca(52,a|0,b|0)}function BW(a,b){a=a|0;b=b|0;ca(53,a|0,b|0)}function CW(a,b){a=a|0;b=b|0;ca(54,a|0,b|0)}function DW(a,b){a=a|0;b=b|0;ca(55,a|0,b|0)}function EW(a,b){a=a|0;b=b|0;ca(56,a|0,b|0)}function FW(a,b){a=a|0;b=b|0;ca(57,a|0,b|0)}function GW(a,b){a=a|0;b=b|0;ca(58,a|0,b|0)}function HW(a,b){a=a|0;b=b|0;ca(59,a|0,b|0)}function IW(a,b){a=a|0;b=b|0;ca(60,a|0,b|0)}function JW(a,b){a=a|0;b=b|0;ca(61,a|0,b|0)}function KW(a,b){a=a|0;b=b|0;ca(62,a|0,b|0)}function LW(a,b){a=a|0;b=b|0;ca(63,a|0,b|0)}function MW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return sb[a&255](b|0,c|0,d|0,e|0,f|0,g|0)|0}function NW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function OW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function PW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function QW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function RW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function SW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function TW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function UW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function VW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function WW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function XW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function YW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ZW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function _W(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function $W(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function aX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function bX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function cX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function dX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function eX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function fX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(20,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(21,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(22,a|0,b|0,c|0,d|0,e|0,f|0)|0}function iX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(23,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(24,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(25,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(26,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(27,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(28,a|0,b|0,c|0,d|0,e|0,f|0)|0}function oX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(29,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(30,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(31,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(32,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(33,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(34,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(35,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(36,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(37,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(38,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(39,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(40,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(41,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(42,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(43,a|0,b|0,c|0,d|0,e|0,f|0)|0}function DX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(44,a|0,b|0,c|0,d|0,e|0,f|0)|0}function EX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(45,a|0,b|0,c|0,d|0,e|0,f|0)|0}function FX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(46,a|0,b|0,c|0,d|0,e|0,f|0)|0}function GX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(47,a|0,b|0,c|0,d|0,e|0,f|0)|0}function HX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(48,a|0,b|0,c|0,d|0,e|0,f|0)|0}function IX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(49,a|0,b|0,c|0,d|0,e|0,f|0)|0}function JX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(50,a|0,b|0,c|0,d|0,e|0,f|0)|0}function KX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(51,a|0,b|0,c|0,d|0,e|0,f|0)|0}function LX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(52,a|0,b|0,c|0,d|0,e|0,f|0)|0}function MX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(53,a|0,b|0,c|0,d|0,e|0,f|0)|0}function NX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(54,a|0,b|0,c|0,d|0,e|0,f|0)|0}function OX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(55,a|0,b|0,c|0,d|0,e|0,f|0)|0}function PX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(56,a|0,b|0,c|0,d|0,e|0,f|0)|0}function QX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(57,a|0,b|0,c|0,d|0,e|0,f|0)|0}function RX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(58,a|0,b|0,c|0,d|0,e|0,f|0)|0}function SX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(59,a|0,b|0,c|0,d|0,e|0,f|0)|0}function TX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(60,a|0,b|0,c|0,d|0,e|0,f|0)|0}function UX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(61,a|0,b|0,c|0,d|0,e|0,f|0)|0}function VX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(62,a|0,b|0,c|0,d|0,e|0,f|0)|0}function WX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(63,a|0,b|0,c|0,d|0,e|0,f|0)|0}function XX(a,b){a=a|0;b=b|0;return tb[a&255](b|0)|0}function YX(a){a=a|0;return ga(0,a|0)|0}function ZX(a){a=a|0;return ga(1,a|0)|0}function _X(a){a=a|0;return ga(2,a|0)|0}function $X(a){a=a|0;return ga(3,a|0)|0}function aY(a){a=a|0;return ga(4,a|0)|0}function bY(a){a=a|0;return ga(5,a|0)|0}function cY(a){a=a|0;return ga(6,a|0)|0}function dY(a){a=a|0;return ga(7,a|0)|0}function eY(a){a=a|0;return ga(8,a|0)|0}function fY(a){a=a|0;return ga(9,a|0)|0}function gY(a){a=a|0;return ga(10,a|0)|0}function hY(a){a=a|0;return ga(11,a|0)|0}function iY(a){a=a|0;return ga(12,a|0)|0}function jY(a){a=a|0;return ga(13,a|0)|0}function kY(a){a=a|0;return ga(14,a|0)|0}function lY(a){a=a|0;return ga(15,a|0)|0}function mY(a){a=a|0;return ga(16,a|0)|0}function nY(a){a=a|0;return ga(17,a|0)|0}function oY(a){a=a|0;return ga(18,a|0)|0}function pY(a){a=a|0;return ga(19,a|0)|0}function qY(a){a=a|0;return ga(20,a|0)|0}function rY(a){a=a|0;return ga(21,a|0)|0}function sY(a){a=a|0;return ga(22,a|0)|0}function tY(a){a=a|0;return ga(23,a|0)|0}function uY(a){a=a|0;return ga(24,a|0)|0}function vY(a){a=a|0;return ga(25,a|0)|0}function wY(a){a=a|0;return ga(26,a|0)|0}function xY(a){a=a|0;return ga(27,a|0)|0}function yY(a){a=a|0;return ga(28,a|0)|0}function zY(a){a=a|0;return ga(29,a|0)|0}function AY(a){a=a|0;return ga(30,a|0)|0}function BY(a){a=a|0;return ga(31,a|0)|0}function CY(a){a=a|0;return ga(32,a|0)|0}function DY(a){a=a|0;return ga(33,a|0)|0}function EY(a){a=a|0;return ga(34,a|0)|0}function FY(a){a=a|0;return ga(35,a|0)|0}function GY(a){a=a|0;return ga(36,a|0)|0}function HY(a){a=a|0;return ga(37,a|0)|0}function IY(a){a=a|0;return ga(38,a|0)|0}function JY(a){a=a|0;return ga(39,a|0)|0}function KY(a){a=a|0;return ga(40,a|0)|0}function LY(a){a=a|0;return ga(41,a|0)|0}function MY(a){a=a|0;return ga(42,a|0)|0}function NY(a){a=a|0;return ga(43,a|0)|0}function OY(a){a=a|0;return ga(44,a|0)|0}function PY(a){a=a|0;return ga(45,a|0)|0}function QY(a){a=a|0;return ga(46,a|0)|0}function RY(a){a=a|0;return ga(47,a|0)|0}function SY(a){a=a|0;return ga(48,a|0)|0}function TY(a){a=a|0;return ga(49,a|0)|0}function UY(a){a=a|0;return ga(50,a|0)|0}function VY(a){a=a|0;return ga(51,a|0)|0}function WY(a){a=a|0;return ga(52,a|0)|0}function XY(a){a=a|0;return ga(53,a|0)|0}function YY(a){a=a|0;return ga(54,a|0)|0}function ZY(a){a=a|0;return ga(55,a|0)|0}function _Y(a){a=a|0;return ga(56,a|0)|0}function $Y(a){a=a|0;return ga(57,a|0)|0}function aZ(a){a=a|0;return ga(58,a|0)|0}function bZ(a){a=a|0;return ga(59,a|0)|0}function cZ(a){a=a|0;return ga(60,a|0)|0}function dZ(a){a=a|0;return ga(61,a|0)|0}function eZ(a){a=a|0;return ga(62,a|0)|0}function fZ(a){a=a|0;return ga(63,a|0)|0}function gZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ub[a&255](b|0,c|0,d|0)}function hZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(0,a|0,b|0,c|0)}function iZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(1,a|0,b|0,c|0)}function jZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(2,a|0,b|0,c|0)}function kZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(3,a|0,b|0,c|0)}function lZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(4,a|0,b|0,c|0)}function mZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(5,a|0,b|0,c|0)}function nZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(6,a|0,b|0,c|0)}function oZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(7,a|0,b|0,c|0)}function pZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(8,a|0,b|0,c|0)}function qZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(9,a|0,b|0,c|0)}function rZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(10,a|0,b|0,c|0)}function sZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(11,a|0,b|0,c|0)}function tZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(12,a|0,b|0,c|0)}function uZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(13,a|0,b|0,c|0)}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(14,a|0,b|0,c|0)}function wZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(15,a|0,b|0,c|0)}function xZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(16,a|0,b|0,c|0)}function yZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(17,a|0,b|0,c|0)}function zZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(18,a|0,b|0,c|0)}function AZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(19,a|0,b|0,c|0)}function BZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(20,a|0,b|0,c|0)}function CZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(21,a|0,b|0,c|0)}function DZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(22,a|0,b|0,c|0)}function EZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(23,a|0,b|0,c|0)}function FZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(24,a|0,b|0,c|0)}function GZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(25,a|0,b|0,c|0)}function HZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(26,a|0,b|0,c|0)}function IZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(27,a|0,b|0,c|0)}function JZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(28,a|0,b|0,c|0)}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(29,a|0,b|0,c|0)}function LZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(30,a|0,b|0,c|0)}function MZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(31,a|0,b|0,c|0)}function NZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(32,a|0,b|0,c|0)}function OZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(33,a|0,b|0,c|0)}function PZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(34,a|0,b|0,c|0)}function QZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(35,a|0,b|0,c|0)}function RZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(36,a|0,b|0,c|0)}function SZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(37,a|0,b|0,c|0)}function TZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(38,a|0,b|0,c|0)}function UZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(39,a|0,b|0,c|0)}function VZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(40,a|0,b|0,c|0)}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(41,a|0,b|0,c|0)}function XZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(42,a|0,b|0,c|0)}function YZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(43,a|0,b|0,c|0)}function ZZ(a,b,c){a=a|0;b=b|0;c=c|0;ia(44,a|0,b|0,c|0)}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;ia(45,a|0,b|0,c|0)}function $Z(a,b,c){a=a|0;b=b|0;c=c|0;ia(46,a|0,b|0,c|0)}function a_(a,b,c){a=a|0;b=b|0;c=c|0;ia(47,a|0,b|0,c|0)}function b_(a,b,c){a=a|0;b=b|0;c=c|0;ia(48,a|0,b|0,c|0)}function c_(a,b,c){a=a|0;b=b|0;c=c|0;ia(49,a|0,b|0,c|0)}function d_(a,b,c){a=a|0;b=b|0;c=c|0;ia(50,a|0,b|0,c|0)}function e_(a,b,c){a=a|0;b=b|0;c=c|0;ia(51,a|0,b|0,c|0)}function f_(a,b,c){a=a|0;b=b|0;c=c|0;ia(52,a|0,b|0,c|0)}function g_(a,b,c){a=a|0;b=b|0;c=c|0;ia(53,a|0,b|0,c|0)}function h_(a,b,c){a=a|0;b=b|0;c=c|0;ia(54,a|0,b|0,c|0)}function i_(a,b,c){a=a|0;b=b|0;c=c|0;ia(55,a|0,b|0,c|0)}function j_(a,b,c){a=a|0;b=b|0;c=c|0;ia(56,a|0,b|0,c|0)}function k_(a,b,c){a=a|0;b=b|0;c=c|0;ia(57,a|0,b|0,c|0)}function l_(a,b,c){a=a|0;b=b|0;c=c|0;ia(58,a|0,b|0,c|0)}function m_(a,b,c){a=a|0;b=b|0;c=c|0;ia(59,a|0,b|0,c|0)}function n_(a,b,c){a=a|0;b=b|0;c=c|0;ia(60,a|0,b|0,c|0)}function o_(a,b,c){a=a|0;b=b|0;c=c|0;ia(61,a|0,b|0,c|0)}function p_(a,b,c){a=a|0;b=b|0;c=c|0;ia(62,a|0,b|0,c|0)}function q_(a,b,c){a=a|0;b=b|0;c=c|0;ia(63,a|0,b|0,c|0)}function r_(a){a=a|0;vb[a&255]()}function s_(){ka(0)}function t_(){ka(1)}function u_(){ka(2)}function v_(){ka(3)}function w_(){ka(4)}function x_(){ka(5)}function y_(){ka(6)}function z_(){ka(7)}function A_(){ka(8)}function B_(){ka(9)}function C_(){ka(10)}function D_(){ka(11)}function E_(){ka(12)}function F_(){ka(13)}function G_(){ka(14)}function H_(){ka(15)}function I_(){ka(16)}function J_(){ka(17)}function K_(){ka(18)}function L_(){ka(19)}function M_(){ka(20)}function N_(){ka(21)}function O_(){ka(22)}function P_(){ka(23)}function Q_(){ka(24)}function R_(){ka(25)}function S_(){ka(26)}function T_(){ka(27)}function U_(){ka(28)}function V_(){ka(29)}function W_(){ka(30)}function X_(){ka(31)}function Y_(){ka(32)}function Z_(){ka(33)}function __(){ka(34)}function $_(){ka(35)}function a$(){ka(36)}function b$(){ka(37)}function c$(){ka(38)}function d$(){ka(39)}function e$(){ka(40)}function f$(){ka(41)}function g$(){ka(42)}function h$(){ka(43)}function i$(){ka(44)}function j$(){ka(45)}function k$(){ka(46)}function l$(){ka(47)}function m$(){ka(48)}function n$(){ka(49)}function o$(){ka(50)}function p$(){ka(51)}function q$(){ka(52)}function r$(){ka(53)}function s$(){ka(54)}function t$(){ka(55)}function u$(){ka(56)}function v$(){ka(57)}function w$(){ka(58)}function x$(){ka(59)}function y$(){ka(60)}function z$(){ka(61)}function A$(){ka(62)}function B$(){ka(63)}function C$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wb[a&255](b|0,c|0,d|0,e|0)|0}function D$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(0,a|0,b|0,c|0,d|0)|0}function E$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(1,a|0,b|0,c|0,d|0)|0}function F$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(2,a|0,b|0,c|0,d|0)|0}function G$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(3,a|0,b|0,c|0,d|0)|0}function H$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(4,a|0,b|0,c|0,d|0)|0}function I$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(5,a|0,b|0,c|0,d|0)|0}function J$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(6,a|0,b|0,c|0,d|0)|0}function K$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(7,a|0,b|0,c|0,d|0)|0}function L$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(8,a|0,b|0,c|0,d|0)|0}function M$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(9,a|0,b|0,c|0,d|0)|0}function N$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(10,a|0,b|0,c|0,d|0)|0}function O$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(11,a|0,b|0,c|0,d|0)|0}function P$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(12,a|0,b|0,c|0,d|0)|0}function Q$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(13,a|0,b|0,c|0,d|0)|0}function R$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(14,a|0,b|0,c|0,d|0)|0}function S$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(15,a|0,b|0,c|0,d|0)|0}function T$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(16,a|0,b|0,c|0,d|0)|0}function U$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(17,a|0,b|0,c|0,d|0)|0}function V$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(18,a|0,b|0,c|0,d|0)|0}function W$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(19,a|0,b|0,c|0,d|0)|0}function X$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(20,a|0,b|0,c|0,d|0)|0}function Y$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(21,a|0,b|0,c|0,d|0)|0}function Z$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(22,a|0,b|0,c|0,d|0)|0}function _$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(23,a|0,b|0,c|0,d|0)|0}function $$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(24,a|0,b|0,c|0,d|0)|0}function a0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(25,a|0,b|0,c|0,d|0)|0}function b0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(26,a|0,b|0,c|0,d|0)|0}function c0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(27,a|0,b|0,c|0,d|0)|0}function d0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(28,a|0,b|0,c|0,d|0)|0}function e0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(29,a|0,b|0,c|0,d|0)|0}function f0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(30,a|0,b|0,c|0,d|0)|0}function g0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(31,a|0,b|0,c|0,d|0)|0}function h0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(32,a|0,b|0,c|0,d|0)|0}function i0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(33,a|0,b|0,c|0,d|0)|0}function j0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(34,a|0,b|0,c|0,d|0)|0}function k0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(35,a|0,b|0,c|0,d|0)|0}function l0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(36,a|0,b|0,c|0,d|0)|0}function m0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(37,a|0,b|0,c|0,d|0)|0}function n0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(38,a|0,b|0,c|0,d|0)|0}function o0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(39,a|0,b|0,c|0,d|0)|0}function p0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(40,a|0,b|0,c|0,d|0)|0}function q0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(41,a|0,b|0,c|0,d|0)|0}function r0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(42,a|0,b|0,c|0,d|0)|0}function s0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(43,a|0,b|0,c|0,d|0)|0}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(44,a|0,b|0,c|0,d|0)|0}function u0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(45,a|0,b|0,c|0,d|0)|0}function v0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(46,a|0,b|0,c|0,d|0)|0}function w0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(47,a|0,b|0,c|0,d|0)|0}function x0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(48,a|0,b|0,c|0,d|0)|0}function y0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(49,a|0,b|0,c|0,d|0)|0}function z0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(50,a|0,b|0,c|0,d|0)|0}function A0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(51,a|0,b|0,c|0,d|0)|0}function B0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(52,a|0,b|0,c|0,d|0)|0}function C0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(53,a|0,b|0,c|0,d|0)|0}function D0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(54,a|0,b|0,c|0,d|0)|0}function E0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(55,a|0,b|0,c|0,d|0)|0}function F0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(56,a|0,b|0,c|0,d|0)|0}function G0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(57,a|0,b|0,c|0,d|0)|0}function H0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(58,a|0,b|0,c|0,d|0)|0}function I0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(59,a|0,b|0,c|0,d|0)|0}function J0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(60,a|0,b|0,c|0,d|0)|0}function K0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(61,a|0,b|0,c|0,d|0)|0}function L0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(62,a|0,b|0,c|0,d|0)|0}function M0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ma(63,a|0,b|0,c|0,d|0)|0}function N0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xb[a&255](b|0,c|0,d|0,e|0,f|0,g|0)}function O0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(0,a|0,b|0,c|0,d|0,e|0,f|0)}function P0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(1,a|0,b|0,c|0,d|0,e|0,f|0)}function Q0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(2,a|0,b|0,c|0,d|0,e|0,f|0)}function R0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(3,a|0,b|0,c|0,d|0,e|0,f|0)}function S0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(4,a|0,b|0,c|0,d|0,e|0,f|0)}function T0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(5,a|0,b|0,c|0,d|0,e|0,f|0)}function U0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(6,a|0,b|0,c|0,d|0,e|0,f|0)}function V0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(7,a|0,b|0,c|0,d|0,e|0,f|0)}function W0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(8,a|0,b|0,c|0,d|0,e|0,f|0)}function X0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(9,a|0,b|0,c|0,d|0,e|0,f|0)}function Y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(10,a|0,b|0,c|0,d|0,e|0,f|0)}function Z0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(11,a|0,b|0,c|0,d|0,e|0,f|0)}function _0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(12,a|0,b|0,c|0,d|0,e|0,f|0)}function $0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(13,a|0,b|0,c|0,d|0,e|0,f|0)}function a1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(14,a|0,b|0,c|0,d|0,e|0,f|0)}function b1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(15,a|0,b|0,c|0,d|0,e|0,f|0)}function c1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(16,a|0,b|0,c|0,d|0,e|0,f|0)}function d1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(17,a|0,b|0,c|0,d|0,e|0,f|0)}function e1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(18,a|0,b|0,c|0,d|0,e|0,f|0)}function f1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(19,a|0,b|0,c|0,d|0,e|0,f|0)}function g1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(20,a|0,b|0,c|0,d|0,e|0,f|0)}function h1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(21,a|0,b|0,c|0,d|0,e|0,f|0)}function i1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(22,a|0,b|0,c|0,d|0,e|0,f|0)}function j1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(23,a|0,b|0,c|0,d|0,e|0,f|0)}function k1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(24,a|0,b|0,c|0,d|0,e|0,f|0)}function l1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(25,a|0,b|0,c|0,d|0,e|0,f|0)}function m1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(26,a|0,b|0,c|0,d|0,e|0,f|0)}function n1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(27,a|0,b|0,c|0,d|0,e|0,f|0)}function o1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(28,a|0,b|0,c|0,d|0,e|0,f|0)}function p1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(29,a|0,b|0,c|0,d|0,e|0,f|0)}function q1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(30,a|0,b|0,c|0,d|0,e|0,f|0)}function r1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(31,a|0,b|0,c|0,d|0,e|0,f|0)}function s1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(32,a|0,b|0,c|0,d|0,e|0,f|0)}function t1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(33,a|0,b|0,c|0,d|0,e|0,f|0)}function u1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(34,a|0,b|0,c|0,d|0,e|0,f|0)}function v1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(35,a|0,b|0,c|0,d|0,e|0,f|0)}function w1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(36,a|0,b|0,c|0,d|0,e|0,f|0)}function x1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(37,a|0,b|0,c|0,d|0,e|0,f|0)}function y1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(38,a|0,b|0,c|0,d|0,e|0,f|0)}function z1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(39,a|0,b|0,c|0,d|0,e|0,f|0)}function A1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(40,a|0,b|0,c|0,d|0,e|0,f|0)}function B1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(41,a|0,b|0,c|0,d|0,e|0,f|0)}function C1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(42,a|0,b|0,c|0,d|0,e|0,f|0)}function D1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(43,a|0,b|0,c|0,d|0,e|0,f|0)}function E1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(44,a|0,b|0,c|0,d|0,e|0,f|0)}function F1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(45,a|0,b|0,c|0,d|0,e|0,f|0)}function G1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(46,a|0,b|0,c|0,d|0,e|0,f|0)}function H1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(47,a|0,b|0,c|0,d|0,e|0,f|0)}function I1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(48,a|0,b|0,c|0,d|0,e|0,f|0)}function J1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(49,a|0,b|0,c|0,d|0,e|0,f|0)}function K1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(50,a|0,b|0,c|0,d|0,e|0,f|0)}function L1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(51,a|0,b|0,c|0,d|0,e|0,f|0)}function M1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(52,a|0,b|0,c|0,d|0,e|0,f|0)}function N1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(53,a|0,b|0,c|0,d|0,e|0,f|0)}function O1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(54,a|0,b|0,c|0,d|0,e|0,f|0)}function P1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(55,a|0,b|0,c|0,d|0,e|0,f|0)}function Q1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(56,a|0,b|0,c|0,d|0,e|0,f|0)}function R1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(57,a|0,b|0,c|0,d|0,e|0,f|0)}function S1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(58,a|0,b|0,c|0,d|0,e|0,f|0)}function T1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(59,a|0,b|0,c|0,d|0,e|0,f|0)}function U1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(60,a|0,b|0,c|0,d|0,e|0,f|0)}function V1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(61,a|0,b|0,c|0,d|0,e|0,f|0)}function W1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(62,a|0,b|0,c|0,d|0,e|0,f|0)}function X1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oa(63,a|0,b|0,c|0,d|0,e|0,f|0)}function Y1(a,b,c){a=a|0;b=b|0;c=c|0;return yb[a&255](b|0,c|0)|0}function Z1(a,b){a=a|0;b=b|0;return qa(0,a|0,b|0)|0}function _1(a,b){a=a|0;b=b|0;return qa(1,a|0,b|0)|0}function $1(a,b){a=a|0;b=b|0;return qa(2,a|0,b|0)|0}function a2(a,b){a=a|0;b=b|0;return qa(3,a|0,b|0)|0}function b2(a,b){a=a|0;b=b|0;return qa(4,a|0,b|0)|0}function c2(a,b){a=a|0;b=b|0;return qa(5,a|0,b|0)|0}function d2(a,b){a=a|0;b=b|0;return qa(6,a|0,b|0)|0}function e2(a,b){a=a|0;b=b|0;return qa(7,a|0,b|0)|0}function f2(a,b){a=a|0;b=b|0;return qa(8,a|0,b|0)|0}function g2(a,b){a=a|0;b=b|0;return qa(9,a|0,b|0)|0}function h2(a,b){a=a|0;b=b|0;return qa(10,a|0,b|0)|0}function i2(a,b){a=a|0;b=b|0;return qa(11,a|0,b|0)|0}function j2(a,b){a=a|0;b=b|0;return qa(12,a|0,b|0)|0}function k2(a,b){a=a|0;b=b|0;return qa(13,a|0,b|0)|0}function l2(a,b){a=a|0;b=b|0;return qa(14,a|0,b|0)|0}function m2(a,b){a=a|0;b=b|0;return qa(15,a|0,b|0)|0}function n2(a,b){a=a|0;b=b|0;return qa(16,a|0,b|0)|0}function o2(a,b){a=a|0;b=b|0;return qa(17,a|0,b|0)|0}function p2(a,b){a=a|0;b=b|0;return qa(18,a|0,b|0)|0}function q2(a,b){a=a|0;b=b|0;return qa(19,a|0,b|0)|0}function r2(a,b){a=a|0;b=b|0;return qa(20,a|0,b|0)|0}function s2(a,b){a=a|0;b=b|0;return qa(21,a|0,b|0)|0}function t2(a,b){a=a|0;b=b|0;return qa(22,a|0,b|0)|0}function u2(a,b){a=a|0;b=b|0;return qa(23,a|0,b|0)|0}function v2(a,b){a=a|0;b=b|0;return qa(24,a|0,b|0)|0}function w2(a,b){a=a|0;b=b|0;return qa(25,a|0,b|0)|0}function x2(a,b){a=a|0;b=b|0;return qa(26,a|0,b|0)|0}function y2(a,b){a=a|0;b=b|0;return qa(27,a|0,b|0)|0}function z2(a,b){a=a|0;b=b|0;return qa(28,a|0,b|0)|0}function A2(a,b){a=a|0;b=b|0;return qa(29,a|0,b|0)|0}function B2(a,b){a=a|0;b=b|0;return qa(30,a|0,b|0)|0}function C2(a,b){a=a|0;b=b|0;return qa(31,a|0,b|0)|0}function D2(a,b){a=a|0;b=b|0;return qa(32,a|0,b|0)|0}function E2(a,b){a=a|0;b=b|0;return qa(33,a|0,b|0)|0}function F2(a,b){a=a|0;b=b|0;return qa(34,a|0,b|0)|0}function G2(a,b){a=a|0;b=b|0;return qa(35,a|0,b|0)|0}function H2(a,b){a=a|0;b=b|0;return qa(36,a|0,b|0)|0}function I2(a,b){a=a|0;b=b|0;return qa(37,a|0,b|0)|0}function J2(a,b){a=a|0;b=b|0;return qa(38,a|0,b|0)|0}function K2(a,b){a=a|0;b=b|0;return qa(39,a|0,b|0)|0}function L2(a,b){a=a|0;b=b|0;return qa(40,a|0,b|0)|0}function M2(a,b){a=a|0;b=b|0;return qa(41,a|0,b|0)|0}function N2(a,b){a=a|0;b=b|0;return qa(42,a|0,b|0)|0}function O2(a,b){a=a|0;b=b|0;return qa(43,a|0,b|0)|0}function P2(a,b){a=a|0;b=b|0;return qa(44,a|0,b|0)|0}function Q2(a,b){a=a|0;b=b|0;return qa(45,a|0,b|0)|0}function R2(a,b){a=a|0;b=b|0;return qa(46,a|0,b|0)|0}function S2(a,b){a=a|0;b=b|0;return qa(47,a|0,b|0)|0}function T2(a,b){a=a|0;b=b|0;return qa(48,a|0,b|0)|0}function U2(a,b){a=a|0;b=b|0;return qa(49,a|0,b|0)|0}function V2(a,b){a=a|0;b=b|0;return qa(50,a|0,b|0)|0}function W2(a,b){a=a|0;b=b|0;return qa(51,a|0,b|0)|0}function X2(a,b){a=a|0;b=b|0;return qa(52,a|0,b|0)|0}function Y2(a,b){a=a|0;b=b|0;return qa(53,a|0,b|0)|0}function Z2(a,b){a=a|0;b=b|0;return qa(54,a|0,b|0)|0}function _2(a,b){a=a|0;b=b|0;return qa(55,a|0,b|0)|0}function $2(a,b){a=a|0;b=b|0;return qa(56,a|0,b|0)|0}function a3(a,b){a=a|0;b=b|0;return qa(57,a|0,b|0)|0}function b3(a,b){a=a|0;b=b|0;return qa(58,a|0,b|0)|0}function c3(a,b){a=a|0;b=b|0;return qa(59,a|0,b|0)|0}function d3(a,b){a=a|0;b=b|0;return qa(60,a|0,b|0)|0}function e3(a,b){a=a|0;b=b|0;return qa(61,a|0,b|0)|0}function f3(a,b){a=a|0;b=b|0;return qa(62,a|0,b|0)|0}function g3(a,b){a=a|0;b=b|0;return qa(63,a|0,b|0)|0}function h3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return zb[a&255](b|0,c|0,d|0,e|0,f|0)|0}function i3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(0,a|0,b|0,c|0,d|0,e|0)|0}function j3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(1,a|0,b|0,c|0,d|0,e|0)|0}function k3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(2,a|0,b|0,c|0,d|0,e|0)|0}function l3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(3,a|0,b|0,c|0,d|0,e|0)|0}function m3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(4,a|0,b|0,c|0,d|0,e|0)|0}function n3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(5,a|0,b|0,c|0,d|0,e|0)|0}function o3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(6,a|0,b|0,c|0,d|0,e|0)|0}function p3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(7,a|0,b|0,c|0,d|0,e|0)|0}function q3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(8,a|0,b|0,c|0,d|0,e|0)|0}function r3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(9,a|0,b|0,c|0,d|0,e|0)|0}function s3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(10,a|0,b|0,c|0,d|0,e|0)|0}function t3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(11,a|0,b|0,c|0,d|0,e|0)|0}function u3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(12,a|0,b|0,c|0,d|0,e|0)|0}function v3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(13,a|0,b|0,c|0,d|0,e|0)|0}function w3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(14,a|0,b|0,c|0,d|0,e|0)|0}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(15,a|0,b|0,c|0,d|0,e|0)|0}function y3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(16,a|0,b|0,c|0,d|0,e|0)|0}function z3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(17,a|0,b|0,c|0,d|0,e|0)|0}function A3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(18,a|0,b|0,c|0,d|0,e|0)|0}function B3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(19,a|0,b|0,c|0,d|0,e|0)|0}function C3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(20,a|0,b|0,c|0,d|0,e|0)|0}function D3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(21,a|0,b|0,c|0,d|0,e|0)|0}function E3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(22,a|0,b|0,c|0,d|0,e|0)|0}function F3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(23,a|0,b|0,c|0,d|0,e|0)|0}function G3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(24,a|0,b|0,c|0,d|0,e|0)|0}function H3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(25,a|0,b|0,c|0,d|0,e|0)|0}function I3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(26,a|0,b|0,c|0,d|0,e|0)|0}function J3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(27,a|0,b|0,c|0,d|0,e|0)|0}function K3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(28,a|0,b|0,c|0,d|0,e|0)|0}function L3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(29,a|0,b|0,c|0,d|0,e|0)|0}function M3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(30,a|0,b|0,c|0,d|0,e|0)|0}function N3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(31,a|0,b|0,c|0,d|0,e|0)|0}function O3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(32,a|0,b|0,c|0,d|0,e|0)|0}function P3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(33,a|0,b|0,c|0,d|0,e|0)|0}function Q3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(34,a|0,b|0,c|0,d|0,e|0)|0}function R3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(35,a|0,b|0,c|0,d|0,e|0)|0}function S3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(36,a|0,b|0,c|0,d|0,e|0)|0}function T3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(37,a|0,b|0,c|0,d|0,e|0)|0}function U3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(38,a|0,b|0,c|0,d|0,e|0)|0}function V3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(39,a|0,b|0,c|0,d|0,e|0)|0}function W3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(40,a|0,b|0,c|0,d|0,e|0)|0}function X3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(41,a|0,b|0,c|0,d|0,e|0)|0}function Y3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(42,a|0,b|0,c|0,d|0,e|0)|0}function Z3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(43,a|0,b|0,c|0,d|0,e|0)|0}function _3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(44,a|0,b|0,c|0,d|0,e|0)|0}function $3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(45,a|0,b|0,c|0,d|0,e|0)|0}function a4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(46,a|0,b|0,c|0,d|0,e|0)|0}function b4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(47,a|0,b|0,c|0,d|0,e|0)|0}function c4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(48,a|0,b|0,c|0,d|0,e|0)|0}function d4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(49,a|0,b|0,c|0,d|0,e|0)|0}function e4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(50,a|0,b|0,c|0,d|0,e|0)|0}function f4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(51,a|0,b|0,c|0,d|0,e|0)|0}function g4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(52,a|0,b|0,c|0,d|0,e|0)|0}function h4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(53,a|0,b|0,c|0,d|0,e|0)|0}function i4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(54,a|0,b|0,c|0,d|0,e|0)|0}function j4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(55,a|0,b|0,c|0,d|0,e|0)|0}function k4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(56,a|0,b|0,c|0,d|0,e|0)|0}function l4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(57,a|0,b|0,c|0,d|0,e|0)|0}function m4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(58,a|0,b|0,c|0,d|0,e|0)|0}function n4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(59,a|0,b|0,c|0,d|0,e|0)|0}function o4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(60,a|0,b|0,c|0,d|0,e|0)|0}function p4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(61,a|0,b|0,c|0,d|0,e|0)|0}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(62,a|0,b|0,c|0,d|0,e|0)|0}function r4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sa(63,a|0,b|0,c|0,d|0,e|0)|0}function s4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ab[a&255](b|0,c|0,d|0,e|0)}function t4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(0,a|0,b|0,c|0,d|0)}function u4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(1,a|0,b|0,c|0,d|0)}function v4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(2,a|0,b|0,c|0,d|0)}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(3,a|0,b|0,c|0,d|0)}function x4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(4,a|0,b|0,c|0,d|0)}function y4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(5,a|0,b|0,c|0,d|0)}function z4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(6,a|0,b|0,c|0,d|0)}function A4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(7,a|0,b|0,c|0,d|0)}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(8,a|0,b|0,c|0,d|0)}function C4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(9,a|0,b|0,c|0,d|0)}function D4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(10,a|0,b|0,c|0,d|0)}function E4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(11,a|0,b|0,c|0,d|0)}function F4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(12,a|0,b|0,c|0,d|0)}function G4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(13,a|0,b|0,c|0,d|0)}function H4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(14,a|0,b|0,c|0,d|0)}function I4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(15,a|0,b|0,c|0,d|0)}function J4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(16,a|0,b|0,c|0,d|0)}function K4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(17,a|0,b|0,c|0,d|0)}function L4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(18,a|0,b|0,c|0,d|0)}function M4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(19,a|0,b|0,c|0,d|0)}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(20,a|0,b|0,c|0,d|0)}function O4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(21,a|0,b|0,c|0,d|0)}function P4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(22,a|0,b|0,c|0,d|0)}function Q4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(23,a|0,b|0,c|0,d|0)}function R4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(24,a|0,b|0,c|0,d|0)}function S4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(25,a|0,b|0,c|0,d|0)}function T4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(26,a|0,b|0,c|0,d|0)}function U4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(27,a|0,b|0,c|0,d|0)}function V4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(28,a|0,b|0,c|0,d|0)}function W4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(29,a|0,b|0,c|0,d|0)}function X4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(30,a|0,b|0,c|0,d|0)}function Y4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(31,a|0,b|0,c|0,d|0)}function Z4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(32,a|0,b|0,c|0,d|0)}function _4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(33,a|0,b|0,c|0,d|0)}function $4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(34,a|0,b|0,c|0,d|0)}function a5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(35,a|0,b|0,c|0,d|0)}function b5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(36,a|0,b|0,c|0,d|0)}function c5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(37,a|0,b|0,c|0,d|0)}function d5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(38,a|0,b|0,c|0,d|0)}function e5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(39,a|0,b|0,c|0,d|0)}function f5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(40,a|0,b|0,c|0,d|0)}function g5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(41,a|0,b|0,c|0,d|0)}function h5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(42,a|0,b|0,c|0,d|0)}function i5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(43,a|0,b|0,c|0,d|0)}function j5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(44,a|0,b|0,c|0,d|0)}function k5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(45,a|0,b|0,c|0,d|0)}function l5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(46,a|0,b|0,c|0,d|0)}function m5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(47,a|0,b|0,c|0,d|0)}function n5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(48,a|0,b|0,c|0,d|0)}function o5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(49,a|0,b|0,c|0,d|0)}function p5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(50,a|0,b|0,c|0,d|0)}function q5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(51,a|0,b|0,c|0,d|0)}function r5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(52,a|0,b|0,c|0,d|0)}function s5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(53,a|0,b|0,c|0,d|0)}function t5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(54,a|0,b|0,c|0,d|0)}function u5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(55,a|0,b|0,c|0,d|0)}function v5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(56,a|0,b|0,c|0,d|0)}function w5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(57,a|0,b|0,c|0,d|0)}function x5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(58,a|0,b|0,c|0,d|0)}function y5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(59,a|0,b|0,c|0,d|0)}function z5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(60,a|0,b|0,c|0,d|0)}function A5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(61,a|0,b|0,c|0,d|0)}function B5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(62,a|0,b|0,c|0,d|0)}function C5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ua(63,a|0,b|0,c|0,d|0)}function D5(a,b,c){a=a|0;b=b|0;c=c|0;S(0);return 0}function E5(){S(1);return 0}function F5(a){a=a|0;S(2)}function G5(a,b){a=a|0;b=b|0;S(3)}function H5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(4);return 0}function I5(a){a=a|0;S(5);return 0}function J5(a,b,c){a=a|0;b=b|0;c=c|0;S(6)}function K5(){S(7)}function L5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(8);return 0}function M5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(9)}function N5(a,b){a=a|0;b=b|0;S(10);return 0}function O5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(11);return 0}function P5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(12)}
// EMSCRIPTEN_END_FUNCS
var ob=[D5,D5,XR,D5,YR,D5,ZR,D5,_R,D5,$R,D5,aS,D5,bS,D5,cS,D5,dS,D5,eS,D5,fS,D5,gS,D5,hS,D5,iS,D5,jS,D5,kS,D5,lS,D5,mS,D5,nS,D5,oS,D5,pS,D5,qS,D5,rS,D5,sS,D5,tS,D5,uS,D5,vS,D5,wS,D5,xS,D5,yS,D5,zS,D5,AS,D5,BS,D5,CS,D5,DS,D5,ES,D5,FS,D5,GS,D5,HS,D5,IS,D5,JS,D5,KS,D5,LS,D5,MS,D5,NS,D5,OS,D5,PS,D5,QS,D5,RS,D5,SS,D5,TS,D5,US,D5,VS,D5,WS,D5,XS,D5,YS,D5,ZS,D5,_S,D5,$S,D5,aT,D5,bT,D5,cT,D5,dT,D5,eT,D5,be,ee,he,je,qe,we,Ke,$Q,kR,cR,bR,fR,eg,hg,Ul,XJ,xJ,aP,qP,FP,IP,XP,YP,hD,iD,jD,OM,KL,NL,KM,IM,SM,ZM,bQ,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5,D5];var pb=[E5,E5,gT,E5,hT,E5,iT,E5,jT,E5,kT,E5,lT,E5,mT,E5,nT,E5,oT,E5,pT,E5,qT,E5,rT,E5,sT,E5,tT,E5,uT,E5,vT,E5,wT,E5,xT,E5,yT,E5,zT,E5,AT,E5,BT,E5,CT,E5,DT,E5,ET,E5,FT,E5,GT,E5,HT,E5,IT,E5,JT,E5,KT,E5,LT,E5,MT,E5,NT,E5,OT,E5,PT,E5,QT,E5,RT,E5,ST,E5,TT,E5,UT,E5,VT,E5,WT,E5,XT,E5,YT,E5,ZT,E5,_T,E5,$T,E5,aU,E5,bU,E5,cU,E5,dU,E5,eU,E5,fU,E5,gU,E5,hU,E5,iU,E5,jU,E5,kU,E5,lU,E5,mU,E5,nU,E5,oU,E5,pU,E5,hR,Me,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5,E5];var qb=[F5,F5,rU,F5,sU,F5,tU,F5,uU,F5,vU,F5,wU,F5,xU,F5,yU,F5,zU,F5,AU,F5,BU,F5,CU,F5,DU,F5,EU,F5,FU,F5,GU,F5,HU,F5,IU,F5,JU,F5,KU,F5,LU,F5,MU,F5,NU,F5,OU,F5,PU,F5,QU,F5,RU,F5,SU,F5,TU,F5,UU,F5,VU,F5,WU,F5,XU,F5,YU,F5,ZU,F5,_U,F5,$U,F5,aV,F5,bV,F5,cV,F5,dV,F5,eV,F5,fV,F5,gV,F5,hV,F5,iV,F5,jV,F5,kV,F5,lV,F5,mV,F5,nV,F5,oV,F5,pV,F5,qV,F5,rV,F5,sV,F5,tV,F5,uV,F5,vV,F5,wV,F5,xV,F5,yV,F5,zV,F5,AV,F5,uc,vc,xc,yc,zc,Ac,Ae,dg,lg,mg,Yf,bg,Pg,mh,nh,oh,qh,sh,Kd,Zk,Cx,Yp,lJ,NM,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5,F5];var rb=[G5,G5,CV,G5,DV,G5,EV,G5,FV,G5,GV,G5,HV,G5,IV,G5,JV,G5,KV,G5,LV,G5,MV,G5,NV,G5,OV,G5,PV,G5,QV,G5,RV,G5,SV,G5,TV,G5,UV,G5,VV,G5,WV,G5,XV,G5,YV,G5,ZV,G5,_V,G5,$V,G5,aW,G5,bW,G5,cW,G5,dW,G5,eW,G5,fW,G5,gW,G5,hW,G5,iW,G5,jW,G5,kW,G5,lW,G5,mW,G5,nW,G5,oW,G5,pW,G5,qW,G5,rW,G5,sW,G5,tW,G5,uW,G5,vW,G5,wW,G5,xW,G5,yW,G5,zW,G5,AW,G5,BW,G5,CW,G5,DW,G5,EW,G5,FW,G5,GW,G5,HW,G5,IW,G5,JW,G5,KW,G5,LW,G5,fg,kg,Hw,Kv,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5,G5];var sb=[H5,H5,NW,H5,OW,H5,PW,H5,QW,H5,RW,H5,SW,H5,TW,H5,UW,H5,VW,H5,WW,H5,XW,H5,YW,H5,ZW,H5,_W,H5,$W,H5,aX,H5,bX,H5,cX,H5,dX,H5,eX,H5,fX,H5,gX,H5,hX,H5,iX,H5,jX,H5,kX,H5,lX,H5,mX,H5,nX,H5,oX,H5,pX,H5,qX,H5,rX,H5,sX,H5,tX,H5,uX,H5,vX,H5,wX,H5,xX,H5,yX,H5,zX,H5,AX,H5,BX,H5,CX,H5,DX,H5,EX,H5,FX,H5,GX,H5,HX,H5,IX,H5,JX,H5,KX,H5,LX,H5,MX,H5,NX,H5,OX,H5,PX,H5,QX,H5,RX,H5,SX,H5,TX,H5,UX,H5,VX,H5,WX,H5,UQ,NJ,OJ,pJ,eP,uP,xP,MP,VG,WG,XG,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5,H5];var tb=[I5,I5,YX,I5,ZX,I5,_X,I5,$X,I5,aY,I5,bY,I5,cY,I5,dY,I5,eY,I5,fY,I5,gY,I5,hY,I5,iY,I5,jY,I5,kY,I5,lY,I5,mY,I5,nY,I5,oY,I5,pY,I5,qY,I5,rY,I5,sY,I5,tY,I5,uY,I5,vY,I5,wY,I5,xY,I5,yY,I5,zY,I5,AY,I5,BY,I5,CY,I5,DY,I5,EY,I5,FY,I5,GY,I5,HY,I5,IY,I5,JY,I5,KY,I5,LY,I5,MY,I5,NY,I5,OY,I5,PY,I5,QY,I5,RY,I5,SY,I5,TY,I5,UY,I5,VY,I5,WY,I5,XY,I5,YY,I5,ZY,I5,_Y,I5,$Y,I5,aZ,I5,bZ,I5,cZ,I5,dZ,I5,eZ,I5,fZ,I5,ne,xe,ye,YQ,VQ,gR,lf,xf,cg,gg,Xf,_f,$f,ag,Rl,QJ,RJ,TJ,VJ,WJ,_J,$J,aK,bK,rJ,tJ,vJ,wJ,bP,dP,rP,tP,zP,BP,DP,EP,JP,LP,WP,ud,bl,wh,iP,jP,nP,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5,I5];var ub=[J5,J5,hZ,J5,iZ,J5,jZ,J5,kZ,J5,lZ,J5,mZ,J5,nZ,J5,oZ,J5,pZ,J5,qZ,J5,rZ,J5,sZ,J5,tZ,J5,uZ,J5,vZ,J5,wZ,J5,xZ,J5,yZ,J5,zZ,J5,AZ,J5,BZ,J5,CZ,J5,DZ,J5,EZ,J5,FZ,J5,GZ,J5,HZ,J5,IZ,J5,JZ,J5,KZ,J5,LZ,J5,MZ,J5,NZ,J5,OZ,J5,PZ,J5,QZ,J5,RZ,J5,SZ,J5,TZ,J5,UZ,J5,VZ,J5,WZ,J5,XZ,J5,YZ,J5,ZZ,J5,_Z,J5,$Z,J5,a_,J5,b_,J5,c_,J5,d_,J5,e_,J5,f_,J5,g_,J5,h_,J5,i_,J5,j_,J5,k_,J5,l_,J5,m_,J5,n_,J5,o_,J5,p_,J5,q_,J5,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,_b,$b,ac,bc,cc,dc,ec,fc,gc,hc,ic,jc,kc,lc,mc,nc,oc,pc,qc,rc,sc,tc,wc,ig,Jg,Kg,Lg,Mg,Ng,Og,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,ph,rh,th,Yi,Zi,_i,$i,aj,bj,cj,dj,vj,wj,xj,Bx,xx,wx,Wy,Xy,pL,qL,rL,sL,Ho,Eo,Go,WI,WO,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5,J5];var vb=[K5,K5,s_,K5,t_,K5,u_,K5,v_,K5,w_,K5,x_,K5,y_,K5,z_,K5,A_,K5,B_,K5,C_,K5,D_,K5,E_,K5,F_,K5,G_,K5,H_,K5,I_,K5,J_,K5,K_,K5,L_,K5,M_,K5,N_,K5,O_,K5,P_,K5,Q_,K5,R_,K5,S_,K5,T_,K5,U_,K5,V_,K5,W_,K5,X_,K5,Y_,K5,Z_,K5,__,K5,$_,K5,a$,K5,b$,K5,c$,K5,d$,K5,e$,K5,f$,K5,g$,K5,h$,K5,i$,K5,j$,K5,k$,K5,l$,K5,m$,K5,n$,K5,o$,K5,p$,K5,q$,K5,r$,K5,s$,K5,t$,K5,u$,K5,v$,K5,w$,K5,x$,K5,y$,K5,z$,K5,A$,K5,B$,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5,K5];var wb=[L5,L5,D$,L5,E$,L5,F$,L5,G$,L5,H$,L5,I$,L5,J$,L5,K$,L5,L$,L5,M$,L5,N$,L5,O$,L5,P$,L5,Q$,L5,R$,L5,S$,L5,T$,L5,U$,L5,V$,L5,W$,L5,X$,L5,Y$,L5,Z$,L5,_$,L5,$$,L5,a0,L5,b0,L5,c0,L5,d0,L5,e0,L5,f0,L5,g0,L5,h0,L5,i0,L5,j0,L5,k0,L5,l0,L5,m0,L5,n0,L5,o0,L5,p0,L5,q0,L5,r0,L5,s0,L5,t0,L5,u0,L5,v0,L5,w0,L5,x0,L5,y0,L5,z0,L5,A0,L5,B0,L5,C0,L5,D0,L5,E0,L5,F0,L5,G0,L5,H0,L5,I0,L5,J0,L5,K0,L5,L0,L5,M0,L5,ce,de,ze,De,ZJ,cP,sP,KP,Oz,tu,yu,uF,IJ,JJ,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5,L5];var xb=[M5,M5,O0,M5,P0,M5,Q0,M5,R0,M5,S0,M5,T0,M5,U0,M5,V0,M5,W0,M5,X0,M5,Y0,M5,Z0,M5,_0,M5,$0,M5,a1,M5,b1,M5,c1,M5,d1,M5,e1,M5,f1,M5,g1,M5,h1,M5,i1,M5,j1,M5,k1,M5,l1,M5,m1,M5,n1,M5,o1,M5,p1,M5,q1,M5,r1,M5,s1,M5,t1,M5,u1,M5,v1,M5,w1,M5,x1,M5,y1,M5,z1,M5,A1,M5,B1,M5,C1,M5,D1,M5,E1,M5,F1,M5,G1,M5,H1,M5,I1,M5,J1,M5,K1,M5,L1,M5,M1,M5,N1,M5,O1,M5,P1,M5,Q1,M5,R1,M5,S1,M5,T1,M5,U1,M5,V1,M5,W1,M5,X1,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5,M5];var yb=[N5,N5,Z1,N5,_1,N5,$1,N5,a2,N5,b2,N5,c2,N5,d2,N5,e2,N5,f2,N5,g2,N5,h2,N5,i2,N5,j2,N5,k2,N5,l2,N5,m2,N5,n2,N5,o2,N5,p2,N5,q2,N5,r2,N5,s2,N5,t2,N5,u2,N5,v2,N5,w2,N5,x2,N5,y2,N5,z2,N5,A2,N5,B2,N5,C2,N5,D2,N5,E2,N5,F2,N5,G2,N5,H2,N5,I2,N5,J2,N5,K2,N5,L2,N5,M2,N5,N2,N5,O2,N5,P2,N5,Q2,N5,R2,N5,S2,N5,T2,N5,U2,N5,V2,N5,W2,N5,X2,N5,Y2,N5,Z2,N5,_2,N5,$2,N5,a3,N5,b3,N5,c3,N5,d3,N5,e3,N5,f3,N5,g3,N5,fe,ge,ie,ke,le,Qf,kf,me,re,se,te,ue,ve,Be,lR,iR,RQ,_Q,dR,vR,Le,SQ,WQ,uR,mf,nf,of,yf,zf,Af,Zf,Vl,Wl,PJ,SJ,YJ,dK,eK,fK,gK,qJ,sJ,yJ,yP,AP,GP,Kc,Lc,ho,vn,Do,Fo,pd,Lv,Fw,Gw,Sv,Tv,qw,yw,Jy,Ky,Sz,dC,vD,VC,WC,gE,hE,KJ,LJ,MK,NK,QK,oL,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5,N5];var zb=[O5,O5,i3,O5,j3,O5,k3,O5,l3,O5,m3,O5,n3,O5,o3,O5,p3,O5,q3,O5,r3,O5,s3,O5,t3,O5,u3,O5,v3,O5,w3,O5,x3,O5,y3,O5,z3,O5,A3,O5,B3,O5,C3,O5,D3,O5,E3,O5,F3,O5,G3,O5,H3,O5,I3,O5,J3,O5,K3,O5,L3,O5,M3,O5,N3,O5,O3,O5,P3,O5,Q3,O5,R3,O5,S3,O5,T3,O5,U3,O5,V3,O5,W3,O5,X3,O5,Y3,O5,Z3,O5,_3,O5,$3,O5,a4,O5,b4,O5,c4,O5,d4,O5,e4,O5,f4,O5,g4,O5,h4,O5,i4,O5,j4,O5,k4,O5,l4,O5,m4,O5,n4,O5,o4,O5,p4,O5,q4,O5,r4,O5,ae,oe,pe,Ce,Bf,Sl,Tl,UJ,cK,uJ,CP,_I,aJ,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5,O5];var Ab=[P5,P5,t4,P5,u4,P5,v4,P5,w4,P5,x4,P5,y4,P5,z4,P5,A4,P5,B4,P5,C4,P5,D4,P5,E4,P5,F4,P5,G4,P5,H4,P5,I4,P5,J4,P5,K4,P5,L4,P5,M4,P5,N4,P5,O4,P5,P4,P5,Q4,P5,R4,P5,S4,P5,T4,P5,U4,P5,V4,P5,W4,P5,X4,P5,Y4,P5,Z4,P5,_4,P5,$4,P5,a5,P5,b5,P5,c5,P5,d5,P5,e5,P5,f5,P5,g5,P5,h5,P5,i5,P5,j5,P5,k5,P5,l5,P5,m5,P5,n5,P5,o5,P5,p5,P5,q5,P5,r5,P5,s5,P5,t5,P5,u5,P5,v5,P5,w5,P5,x5,P5,y5,P5,z5,P5,A5,P5,B5,P5,C5,P5,jg,Vc,Xc,ty,uy,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5,P5];return{_llvm_bswap_i32:NR,_sqlite3_value_blob:wi,_sqlite3_column_name:Hu,_sqlite3_reset:Er,_sqlite3_column_type:Ju,_sqlite3_exec:wu,stackSave:Cb,getTempRet0:Hb,_sqlite3_result_null:Ui,___udivdi3:PR,_sqlite3_step:Hr,_bitshift64Lshr:OR,_sqlite3_prepare_v2:Fu,_sqlite3_close_v2:SI,_sqlite3_open:YI,_bitshift64Shl:HR,_sqlite3_result_text:ci,_fflush:sR,_emscripten_get_global_libc:VP,_sqlite3_column_bytes:fI,_sqlite3_bind_int:oI,_sqlite3_bind_blob:kI,_llvm_cttz_i32:JR,_sbrk:SR,_sqlite3_value_double:mi,_memcpy:MR,_sqlite3_result_double:hi,_sqlite3_value_text:wh,___muldi3:RR,_sqlite3_changes:Ii,_sqlite3_column_blob:eI,___uremdi3:UR,___divdi3:LR,_sqlite3_value_type:fi,stackAlloc:Bb,_i64Subtract:FR,_sqlite3_column_text:Iu,___udivmoddi4:KR,setTempRet0:Gb,_i64Add:IR,_sqlite3_value_bytes:xh,_sqlite3_finalize:Qq,_sqlite3_column_double:gI,_sqlite3_create_function_v2:UI,_sqlite3_errmsg:Ku,_sqlite3_value_int:vi,_sqlite3_data_count:dI,_sqlite3_bind_text:rI,stackRestore:Db,_sqlite3_bind_double:nI,___errno_location:_P,___muldsi3:QR,_RegisterExtensionFunctions:Ib,_free:xR,runPostSets:ER,setThrew:Fb,establishStackSpace:Eb,_sqlite3_bind_parameter_index:vI,_sqlite3_free:Kd,_sqlite3_clear_bindings:Gr,_malloc:wR,_memalign:CR,_memmove:TR,___remdi3:VR,_memset:GR,stackAlloc:Bb,stackSave:Cb,stackRestore:Db,establishStackSpace:Eb,setThrew:Fb,setTempRet0:Gb,getTempRet0:Hb,dynCall_iiii:WR,dynCall_i:fT,dynCall_vi:qU,dynCall_vii:BV,dynCall_iiiiiii:MW,dynCall_ii:XX,dynCall_viii:gZ,dynCall_v:r_,dynCall_iiiii:C$,dynCall_viiiiii:N0,dynCall_iii:Y1,dynCall_iiiiii:h3,dynCall_viiii:s4}})
// EMSCRIPTEN_END_ASM
(e.Ua,e.Va,buffer),Cc=e._llvm_bswap_i32=W._llvm_bswap_i32;e._sqlite3_value_blob=W._sqlite3_value_blob;e._sqlite3_column_name=W._sqlite3_column_name;e._sqlite3_reset=W._sqlite3_reset;e._sqlite3_column_type=W._sqlite3_column_type;e._sqlite3_exec=W._sqlite3_exec;e.stackSave=W.stackSave;
e.getTempRet0=W.getTempRet0;e._sqlite3_result_null=W._sqlite3_result_null;var Nc=e.___udivdi3=W.___udivdi3;e._sqlite3_step=W._sqlite3_step;var Jc=e._bitshift64Lshr=W._bitshift64Lshr;e._sqlite3_prepare_v2=W._sqlite3_prepare_v2;e._sqlite3_close_v2=W._sqlite3_close_v2;e._sqlite3_open=W._sqlite3_open;var uc=e._bitshift64Shl=W._bitshift64Shl;e._sqlite3_result_text=W._sqlite3_result_text;e._fflush=W._fflush;e._emscripten_get_global_libc=W._emscripten_get_global_libc;e._sqlite3_column_bytes=W._sqlite3_column_bytes;
e._sqlite3_bind_int=W._sqlite3_bind_int;e._sqlite3_bind_blob=W._sqlite3_bind_blob;var xc=e._llvm_cttz_i32=W._llvm_cttz_i32,Qc=e._sbrk=W._sbrk;e._sqlite3_value_double=W._sqlite3_value_double;var Bc=e._memcpy=W._memcpy;e._sqlite3_result_double=W._sqlite3_result_double;e._sqlite3_value_text=W._sqlite3_value_text;var Pc=e.___muldi3=W.___muldi3;e._sqlite3_changes=W._sqlite3_changes;e._sqlite3_column_blob=W._sqlite3_column_blob;var Sc=e.___uremdi3=W.___uremdi3,zc=e.___divdi3=W.___divdi3;
e._sqlite3_value_type=W._sqlite3_value_type;e.stackAlloc=W.stackAlloc;var hb=e._i64Subtract=W._i64Subtract;e._sqlite3_column_text=W._sqlite3_column_text;var yc=e.___udivmoddi4=W.___udivmoddi4;e.setTempRet0=W.setTempRet0;var vc=e._i64Add=W._i64Add;e._sqlite3_value_bytes=W._sqlite3_value_bytes;e._sqlite3_finalize=W._sqlite3_finalize;e._sqlite3_column_double=W._sqlite3_column_double;e._sqlite3_create_function_v2=W._sqlite3_create_function_v2;e._sqlite3_errmsg=W._sqlite3_errmsg;e._sqlite3_value_int=W._sqlite3_value_int;
e._sqlite3_data_count=W._sqlite3_data_count;e._sqlite3_bind_text=W._sqlite3_bind_text;e.stackRestore=W.stackRestore;e._sqlite3_bind_double=W._sqlite3_bind_double;e.___errno_location=W.___errno_location;var Oc=e.___muldsi3=W.___muldsi3;e._RegisterExtensionFunctions=W._RegisterExtensionFunctions;var Ja=e._free=W._free;e.runPostSets=W.runPostSets;e.setThrew=W.setThrew;e.establishStackSpace=W.establishStackSpace;e._sqlite3_bind_parameter_index=W._sqlite3_bind_parameter_index;e._sqlite3_free=W._sqlite3_free;
e._sqlite3_clear_bindings=W._sqlite3_clear_bindings;var Aa=e._malloc=W._malloc,Vc=e._memalign=W._memalign,Rc=e._memmove=W._memmove,Uc=e.___remdi3=W.___remdi3,tc=e._memset=W._memset;e.dynCall_iiii=W.dynCall_iiii;e.dynCall_i=W.dynCall_i;e.dynCall_vi=W.dynCall_vi;e.dynCall_vii=W.dynCall_vii;e.dynCall_iiiiiii=W.dynCall_iiiiiii;e.dynCall_ii=W.dynCall_ii;e.dynCall_viii=W.dynCall_viii;e.dynCall_v=W.dynCall_v;e.dynCall_iiiii=W.dynCall_iiiii;e.dynCall_viiiiii=W.dynCall_viiiiii;e.dynCall_iii=W.dynCall_iii;
e.dynCall_iiiiii=W.dynCall_iiiiii;e.dynCall_viiii=W.dynCall_viiii;n.D=e.stackAlloc;n.$=e.stackSave;n.Q=e.stackRestore;n.Yd=e.establishStackSpace;n.tb=e.setTempRet0;n.hb=e.getTempRet0;e.asm=W;function ha(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")"}ha.prototype=Error();ha.prototype.constructor=ha;var Wc=null,db=function Xc(){e.calledRun||Yc();e.calledRun||(db=Xc)};
e.callMain=e.Wd=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}a=a||[];Ca||(Ca=!0,Sa(Ua));var c=a.length+1,d=[z(C(e.thisProgram),"i8",0)];b();for(var f=0;f<c-1;f+=1)d.push(z(C(a[f]),"i8",0)),b();d.push(0);d=z(d,"i32",0);try{var g=e._main(c,d,0);Zc(g,!0)}catch(h){h instanceof ha||("SimulateInfiniteLoop"==h?e.noExitRuntime=!0:((a=h)&&"object"===typeof h&&h.stack&&(a=[h,h.stack]),e.Z("exception thrown: "+a),e.quit(1,h)))}finally{}};
function Yc(a){function b(){if(!e.calledRun&&(e.calledRun=!0,!la)){Ca||(Ca=!0,Sa(Ua));Sa(Va);if(e.onRuntimeInitialized)e.onRuntimeInitialized();e._main&&$c&&e.callMain(a);if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)Za(e.postRun.shift());Sa(Xa)}}a=a||e.arguments;null===Wc&&(Wc=Date.now());if(!(0<bb)){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)Ya(e.preRun.shift());Sa(Ta);0<bb||e.calledRun||(e.setStatus?(e.setStatus("Running..."),
setTimeout(function(){setTimeout(function(){e.setStatus("")},1);b()},1)):b())}}e.run=e.run=Yc;function Zc(a,b){if(!b||!e.noExitRuntime){if(!e.noExitRuntime&&(la=!0,m=void 0,Sa(Wa),e.onExit))e.onExit(a);l&&process.exit(a);e.quit(a,new ha(a))}}e.exit=e.exit=Zc;var ad=[];
function u(a){if(e.onAbort)e.onAbort(a);void 0!==a?(e.print(a),e.Z(a),a=JSON.stringify(a)):a="";la=!0;var b="abort("+a+") at "+Ka()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";ad&&ad.forEach(function(c){b=c(b,a)});throw b;}e.abort=e.abort=u;if(e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);0<e.preInit.length;)e.preInit.pop()();var $c=!0;e.noInitialRun&&($c=!1);Yc();
var Database,bd,cd,X,dd,Z,ed,fd,gd,hd,id,jd,kd,ld,md,nd,od,pd,qd,rd,sd,td,ud,vd,wd,xd,yd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Hd,Id,Jd,Kd,Ld,n=e.Runtime;Z=n.D(4);X={};
dd=function(){function a(a,c){this.i=a;this.db=c;this.s=1;this.ea=[]}a.prototype.bind=function(a){if(!this.i)throw"Statement closed";this.reset();return Array.isArray(a)?this.Xa(a):this.Ya(a)};a.prototype.step=function(){var a;if(!this.i)throw"Statement closed";this.s=1;switch(a=Fd(this.i)){case X.Pa:return!0;case X.DONE:return!1;default:return this.db.handleError(a)}};a.prototype.fb=function(a){null==a&&(a=this.s++);return pd(this.i,a)};a.prototype.gb=function(a){null==a&&(a=this.s++);return rd(this.i,
a)};a.prototype.getBlob=function(a){var c,d,f,g;null==a&&(a=this.s++);g=od(this.i,a);d=nd(this.i,a);f=new Uint8Array(g);for(a=c=0;0<=g?c<g:c>g;a=0<=g?++c:--c)f[a]=x[d+a];return f};a.prototype.get=function(a){var c,d,f;null!=a&&this.bind(a)&&this.step();f=[];a=c=0;for(d=ud(this.i);0<=d?c<d:c>d;a=0<=d?++c:--c)switch(sd(this.i,a)){case X.Oa:case X.FLOAT:f.push(this.fb(a));break;case X.Qa:f.push(this.gb(a));break;case X.La:f.push(this.getBlob(a));break;default:f.push(null)}return f};a.prototype.getColumnNames=
function(){var a,c,d,f;f=[];a=c=0;for(d=ud(this.i);0<=d?c<d:c>d;a=0<=d?++c:--c)f.push(qd(this.i,a));return f};a.prototype.getAsObject=function(a){var c,d,f,g,h,p;p=this.get(a);g=this.getColumnNames();h={};a=c=0;for(d=g.length;c<d;a=++c)f=g[a],h[f]=p[a];return h};a.prototype.run=function(a){null!=a&&this.bind(a);this.step();return this.reset()};a.prototype.ab=function(a,c){var d,f;null==c&&(c=this.s++);d=C(a);this.ea.push(f=z(d,"i8",0));this.db.handleError(jd(this.i,c,f,d.length-1,0))};a.prototype.Wa=
function(a,c){var d;null==c&&(c=this.s++);this.ea.push(d=z(a,"i8",0));this.db.handleError(fd(this.i,c,d,a.length,0))};a.prototype.$a=function(a,c){null==c&&(c=this.s++);this.db.handleError((a===(a|0)?hd:gd)(this.i,c,a))};a.prototype.Za=function(a){null==a&&(a=this.s++);fd(this.i,a,0,0,0)};a.prototype.ya=function(a,c){null==c&&(c=this.s++);switch(typeof a){case "string":this.ab(a,c);break;case "number":case "boolean":this.$a(a+0,c);break;case "object":if(null===a){this.Za(c);break}if(null!=a.length){this.Wa(a,
c);break}throw"Wrong API use : tried to bind a value of an unknown type ("+a+").";}};a.prototype.Ya=function(a){var c,d,f;for(c in a)f=a[c],d=id(this.i,c),0!==d&&this.ya(f,d);return!0};a.prototype.Xa=function(a){var c,d,f,g;f=c=0;for(d=a.length;c<d;f=++c)g=a[f],this.ya(g,f+1);return!0};a.prototype.reset=function(){this.freemem();return ld(this.i)===X.OK&&Bd(this.i)===X.OK};a.prototype.freemem=function(){for(var a;a=this.ea.pop();)Ja(a);return null};a.prototype.free=function(){var a;this.freemem();
a=xd(this.i)===X.OK;delete this.db.aa[this.i];this.i=bd;return a};return a}();
Database=function(){function a(a){this.filename="dbfile_"+(4294967295*Math.random()>>>0);null!=a&&nc("/",this.filename,a,!0,!0);this.handleError(yd(this.filename,Z));this.db=y(Z,"i32");cd(this.db);this.aa={}}a.prototype.run=function(a,c){var d;if(!this.db)throw"Database closed";c?(d=this.prepare(a,c),d.step(),d.free()):this.handleError(wd(this.db,a,0,0,Z));return this};a.prototype.exec=function(a){var c,d,f,g,h;if(!this.db)throw"Database closed";g=n.$();d=n.D(a.length<<3);$a(a,d);a=n.D(4);for(f=[];y(d,
"i8")!==bd;)if(sa(Z,0,"i32"),sa(a,0,"i32"),this.handleError(Ad(this.db,d,-1,Z,a)),c=y(Z,"i32"),d=y(a,"i32"),c!==bd){h=new dd(c,this);for(c=null;h.step();)null===c&&(c={columns:h.getColumnNames(),values:[]},f.push(c)),c.values.push(h.get());h.free()}n.Q(g);return f};a.prototype.each=function(a,c,d,f){"function"===typeof c&&(f=d,d=c,c=void 0);for(a=this.prepare(a,c);a.step();)d(a.getAsObject());a.free();if("function"===typeof f)return f()};a.prototype.prepare=function(a,c){var d,f;sa(Z,0,"i32");this.handleError(zd(this.db,
a,-1,Z,bd));d=y(Z,"i32");if(d===bd)throw"Nothing to prepare";f=new dd(d,this);null!=c&&f.bind(c);return this.aa[d]=f};a.prototype["export"]=function(){var a,c,d,f;d=this.aa;for(a in d)f=d[a],f.free();this.handleError(md(this.db));f=this.filename;a=a={encoding:"binary"};a.flags=a.flags||"r";a.encoding=a.encoding||"binary";if("utf8"!==a.encoding&&"binary"!==a.encoding)throw Error('Invalid encoding type "'+a.encoding+'"');d=dc(f,a.flags);f=Zb(f).size;var g=new Uint8Array(f);hc(d,g,0,f,0);"utf8"===a.encoding?
c=Fa(g,0):"binary"===a.encoding&&(c=g);fc(d);this.handleError(yd(this.filename,Z));this.db=y(Z,"i32");return c};a.prototype.close=function(){var a,c,d;c=this.aa;for(a in c)d=c[a],d.free();this.handleError(md(this.db));Yb("/"+this.filename);return this.db=null};a.prototype.handleError=function(a){if(a===X.OK)return null;a=vd(this.db);throw Error(a);};a.prototype.getRowsModified=function(){return kd(this.db)};a.prototype.create_function=function(a,c){var d;d=n.ua(function(a,b,d){var p,r,v,D,B;r=[];
for(p=v=0;0<=b?v<b:v>b;p=0<=b?++v:--v)D=y(d+4*p,"i32"),B=Ld(D),p=function(){switch(!1){case 1!==B:return Jd;case 2!==B:return Id;case 3!==B:return Kd;case 4!==B:return function(a){var b,c,d,f;f=Hd(a);b=Gd(a);a=new Uint8Array(f);for(c=d=0;0<=f?d<f:d>f;c=0<=f?++d:--d)a[c]=x[b+c];return a};default:return function(){return null}}}(),p=p(D),r.push(p);if(b=c.apply(null,r))switch(typeof b){case "number":return Cd(a,b);case "string":return Ed(a,b,-1,-1)}else return Dd(a)});this.handleError(td(this.db,a,c.length,
X.Ra,0,d,0,0,0));return this};return a}();yd=e.cwrap("sqlite3_open","number",["string","number"]);md=e.cwrap("sqlite3_close_v2","number",["number"]);wd=e.cwrap("sqlite3_exec","number",["number","string","number","number","number"]);e.cwrap("sqlite3_free","",["number"]);kd=e.cwrap("sqlite3_changes","number",["number"]);zd=e.cwrap("sqlite3_prepare_v2","number",["number","string","number","number","number"]);Ad=e.cwrap("sqlite3_prepare_v2","number",["number","number","number","number","number"]);
jd=e.cwrap("sqlite3_bind_text","number",["number","number","number","number","number"]);fd=e.cwrap("sqlite3_bind_blob","number",["number","number","number","number","number"]);gd=e.cwrap("sqlite3_bind_double","number",["number","number","number"]);hd=e.cwrap("sqlite3_bind_int","number",["number","number","number"]);id=e.cwrap("sqlite3_bind_parameter_index","number",["number","string"]);Fd=e.cwrap("sqlite3_step","number",["number"]);vd=e.cwrap("sqlite3_errmsg","string",["number"]);
ud=e.cwrap("sqlite3_data_count","number",["number"]);pd=e.cwrap("sqlite3_column_double","number",["number","number"]);rd=e.cwrap("sqlite3_column_text","string",["number","number"]);nd=e.cwrap("sqlite3_column_blob","number",["number","number"]);od=e.cwrap("sqlite3_column_bytes","number",["number","number"]);sd=e.cwrap("sqlite3_column_type","number",["number","number"]);qd=e.cwrap("sqlite3_column_name","string",["number","number"]);Bd=e.cwrap("sqlite3_reset","number",["number"]);
ld=e.cwrap("sqlite3_clear_bindings","number",["number"]);xd=e.cwrap("sqlite3_finalize","number",["number"]);td=e.cwrap("sqlite3_create_function_v2","number","number string number number number number number number number".split(" "));Ld=e.cwrap("sqlite3_value_type","number",["number"]);Hd=e.cwrap("sqlite3_value_bytes","number",["number"]);Kd=e.cwrap("sqlite3_value_text","string",["number"]);Jd=e.cwrap("sqlite3_value_int","number",["number"]);Gd=e.cwrap("sqlite3_value_blob","number",["number"]);
Id=e.cwrap("sqlite3_value_double","number",["number"]);Cd=e.cwrap("sqlite3_result_double","",["number","number"]);Dd=e.cwrap("sqlite3_result_null","",["number"]);Ed=e.cwrap("sqlite3_result_text","",["number","string","number","number"]);cd=e.cwrap("RegisterExtensionFunctions","number",["number"]);this.SQL={Database:Database};for(ed in this.SQL)e[ed]=this.SQL[ed];bd=0;X.OK=0;X.ERROR=1;X.Bd=2;X.Ld=3;X.wb=4;X.yb=5;X.Ed=6;X.NOMEM=7;X.Od=8;X.Cd=9;X.Dd=10;X.Bb=11;X.NOTFOUND=12;X.Ad=13;X.zb=14;X.Md=15;
X.EMPTY=16;X.Pd=17;X.Rd=18;X.Ab=19;X.Fd=20;X.Gd=21;X.Hd=22;X.xb=23;X.zd=24;X.Nd=25;X.Id=26;X.Jd=27;X.Sd=28;X.Pa=100;X.DONE=101;X.Oa=1;X.FLOAT=2;X.Qa=3;X.La=4;X.Kd=5;X.Ra=1;
return this['SQL'];
})();
if (typeof module !== 'undefined') module.exports = SQL;
if (typeof define === 'function') define(SQL);