1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
jellyfin-web/dashboard-ui/thirdparty/viblast/viblast.msp.js
2015-07-09 23:00:03 -04:00

220 lines
218 KiB
JavaScript

function e(a){throw a;}var g=void 0,k=!0,l=null,m=!1;function p(){return function(){}}
var q,r={ha:Array(100),vbAddObj:function(a){var b;for(b=0;b<r.ha.length;b++)if(r.ha[b]===g)return r.ha[b]=a,b;r.ha.push(a);return r.ha.length-1},vbRemoveObj:function(a){delete r.ha[a]},vbGetObj:function(a){return r.ha[a]},vbUpdateObj:function(a,b){r.ha[a]=b},vbWriteStrToBuf:function(a,b,c){for(var d=0,d=0;d<a.length;d++)b[c+d]=a.charCodeAt(d)},isString:function(a){return"string"==typeof a||a instanceof String},jsStringToCStr:function(a){for(var a=t.intArrayFromString(a),b=t._malloc(a.length),c=0,
c=0;c<a.length;c++)u[b+c]=a[c];return[b,a.length-1]},Md:function(){for(var a=document.getElementsByTagName("script"),b=0,b=0;b<a.length;b++){var c=a[b].src,d=c.lastIndexOf("/");if(0<=c.indexOf("viblast",d))return c.substring(0,d+1)}return l}};self.vblib=r;r.getScriptBaseUrl=r.Md;self.Pointer_stringify=aa;var t;t||(t=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var ba={},w;for(w in t)t.hasOwnProperty(w)&&(ba[w]=t[w]);
var ca="object"===typeof process&&"function"===typeof require,da="object"===typeof window,ea="function"===typeof importScripts,fa=!da&&!ca&&!ea;
if(ca){t.print||(t.print=function(a){process.stdout.write(a+"\n")});t.printErr||(t.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");t.read=function(a,b){var a=ha.normalize(a),c=ga.readFileSync(a);!c&&a!=ha.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};t.readBinary=function(a){return t.read(a,k)};t.load=function(a){ia(read(a))};t.thisProgram=process.argv[1].replace(/\\/g,"/");t.arguments=process.argv.slice(2);
"undefined"!==typeof module&&(module.exports=t);process.on("uncaughtException",function(a){a instanceof ja||e(a)})}else fa?(t.print||(t.print=print),"undefined"!=typeof printErr&&(t.printErr=printErr),t.read="undefined"!=typeof read?read:function(){e("no read() available (jsc?)")},t.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");x("object"===typeof a);return a},"undefined"!=typeof scriptArgs?t.arguments=scriptArgs:"undefined"!=typeof arguments&&
(t.arguments=arguments),this.Module=t,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):da||ea?(t.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,m);b.send(l);return b.responseText},"undefined"!=typeof arguments&&(t.arguments=arguments),"undefined"!==typeof console?(t.print||(t.print=function(a){console.log(a)}),t.printErr||(t.printErr=function(a){console.log(a)})):t.print||(t.print=p()),da?window.Module=t:t.load=importScripts):e("Unknown runtime environment. Where are we?");
function ia(a){eval.call(l,a)}!t.load&&t.read&&(t.load=function(a){ia(t.read(a))});t.print||(t.print=p());t.printErr||(t.printErr=t.print);t.arguments||(t.arguments=[]);t.thisProgram||(t.thisProgram="./this.program");t.print=t.print;t.ea=t.printErr;t.preRun=[];t.postRun=[];for(w in ba)ba.hasOwnProperty(w)&&(t[w]=ba[w]);
var B={qe:function(a){ka=a},Nd:function(){return ka},tb:function(){return A},$b:function(a){A=a},Dc: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]?B.qa:"i"===a[0]?(a=parseInt(a.substr(1)),x(0===a%8),a/8):0}},Ld:function(a){return Math.max(B.Dc(a),B.qa)},rg:16,Sg:function(a,b,c){return!c&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?B.Ld(a):0),
B.qa)},Na:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),t["dynCall_"+a].apply(l,c)):t["dynCall_"+a].call(l,b)},ib:[],ld:function(a){for(var b=0;b<B.ib.length;b++)if(!B.ib[b])return B.ib[b]=a,2*(1+b);e("Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.")},le:function(a){B.ib[(a-2)/2]=l},Bc:function(a,b){B.Cb||(B.Cb={});var c=B.Cb[a];if(c)return c;for(var c=[],d=0;d<b;d++)c.push(String.fromCharCode(36)+d);
d=aa(a);'"'===d[0]&&(d.indexOf('"',1)===d.length-1?d=d.substr(1,d.length-2):C("invalid EM_ASM input |"+d+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)"));try{var f=eval("(function(Module, FS) { return function("+c.join(",")+"){ "+d+" } })")(t,"undefined"!==typeof D?D:l)}catch(h){t.ea("error in executing inline EM_ASM code: "+h+" on: \n\n"+d+"\n\nwith args |"+c+"| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)"),e(h)}return B.Cb[a]=
f},Ga:function(a){B.Ga.Yb||(B.Ga.Yb={});B.Ga.Yb[a]||(B.Ga.Yb[a]=1,t.ea(a))},Lb:{},Vg:function(a,b){x(b);B.Lb[b]||(B.Lb[b]={});var c=B.Lb[b];c[a]||(c[a]=function(){return B.Na(b,a,arguments)});return c[a]},Ka:function(){var a=[],b=0;this.pb=function(c){c&=255;if(0==a.length){if(0==(c&128))return String.fromCharCode(c);a.push(c);b=192==(c&224)?1:224==(c&240)?2:3;return""}if(b&&(a.push(c),b--,0<b))return"";var c=a[0],d=a[1],f=a[2],h=a[3];2==a.length?c=String.fromCharCode((c&31)<<6|d&63):3==a.length?
c=String.fromCharCode((c&15)<<12|(d&63)<<6|f&63):(c=(c&7)<<18|(d&63)<<12|(f&63)<<6|h&63,c=String.fromCharCode(((c-65536)/1024|0)+55296,(c-65536)%1024+56320));a.length=0;return c};this.Qc=function(a){for(var a=unescape(encodeURIComponent(a)),b=[],f=0;f<a.length;f++)b.push(a.charCodeAt(f));return b}},Tg:function(){e("You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work")},sb:function(a){var b=A;A=A+a|0;A=A+15&-16;return b},Sc:function(a){var b=
la;la=la+a|0;la=la+15&-16;return b},Oa:function(a){var b=F;F=F+a|0;F=F+15&-16;F>=H&&C("Cannot enlarge memory arrays. Atleast "+(F-H)+" more bytes required. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+H+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return b},cb:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},mh:function(a,b,c){return c?+(a>>>
0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},cd:8,qa:4,vg:0};t.Runtime=B;B.addFunction=B.ld;B.removeFunction=B.le;var na=m,oa,pa,ka;function x(a,b){a||C("Assertion failed: "+b)}function qa(a){var b=t["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}x(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ra,sa;
(function(){function a(a){a=a.toString().match(f).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b=0,c={stackSave:function(){b=B.tb()},stackRestore:function(){B.$b(b)},arrayToC:function(a){var b=B.sb(a.length);ta(a,b);return b},stringToC:function(a){var b=0;a!==l&&(a!==g&&0!==a)&&(b=B.sb((a.length<<2)+1),ua(a,b));return b}},d={string:c.stringToC,array:c.arrayToC};sa=function(a,f,h,i){var a=qa(a),v=[];if(i)for(var y=0;y<i.length;y++){var G=d[h[y]];G?(0===b&&(b=B.tb()),v[y]=G(i[y])):
v[y]=i[y]}h=a.apply(l,v);"string"===f&&(h=aa(h));0!==b&&c.stackRestore();return h};var f=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,h={},i;for(i in c)c.hasOwnProperty(i)&&(h[i]=a(c[i]));ra=function(b,c,d){var d=d||[],f=qa(b),b=d.every(function(a){return"number"===a}),i="string"!==c;if(i&&b)return f;var y=d.map(function(a,b){return"$"+b}),c="(function("+y.join(",")+") {",G=d.length;if(!b)for(var c=c+(h.stackSave.body+";"),Q=0;Q<G;Q++){var Gb=y[Q],ma=d[Q];"number"!==ma&&
(ma=h[ma+"ToC"],c+="var "+ma.arguments+" = "+Gb+";",c+=ma.body+";",c+=Gb+"="+ma.returnValue+";")}d=a(function(){return f}).returnValue;c+="var ret = "+d+"("+y.join(",")+");";i||(d=a(function(){return aa}).returnValue,c+="ret = "+d+"(ret);");b||(c+=h.stackRestore.body+";");return eval(c+"return ret})")}})();t.cwrap=ra;t.ccall=sa;
function va(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":I[a>>0]=b;break;case "i8":I[a>>0]=b;break;case "i16":wa[a>>1]=b;break;case "i32":J[a>>2]=b;break;case "i64":pa=[b>>>0,(oa=b,1<=+xa(oa)?0<oa?(ya(+za(oa/4294967296),4294967295)|0)>>>0:~~+Aa((oa-+(~~oa>>>0))/4294967296)>>>0:0)];J[a>>2]=pa[0];J[a+4>>2]=pa[1];break;case "float":Ba[a>>2]=b;break;case "double":Ca[a>>3]=b;break;default:C("invalid type for setValue: "+c)}}t.setValue=va;
function Da(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return I[a>>0];case "i8":return I[a>>0];case "i16":return wa[a>>1];case "i32":return J[a>>2];case "i64":return J[a>>2];case "float":return Ba[a>>2];case "double":return Ca[a>>3];default:C("invalid type for setValue: "+b)}return l}t.getValue=Da;var Ea=2,Fa=4;t.ALLOC_NORMAL=0;t.ALLOC_STACK=1;t.ALLOC_STATIC=Ea;t.ALLOC_DYNAMIC=3;t.ALLOC_NONE=Fa;
function K(a,b,c,d){var f,h;"number"===typeof a?(f=k,h=a):(f=m,h=a.length);var i="string"===typeof b?b:l,c=c==Fa?d:[L,B.sb,B.Sc,B.Oa][c===g?Ea:c](Math.max(h,i?1:b.length));if(f){d=c;x(0==(c&3));for(a=c+(h&-4);d<a;d+=4)J[d>>2]=0;for(a=c+h;d<a;)I[d++>>0]=0;return c}if("i8"===i)return a.subarray||a.slice?u.set(a,c):u.set(new Uint8Array(a),c),c;for(var d=0,j,s;d<h;){var n=a[d];"function"===typeof n&&(n=B.Wg(n));f=i||b[d];0===f?d++:("i64"==f&&(f="i32"),va(c+d,n,f),s!==f&&(j=B.Dc(f),s=f),d+=j)}return c}
t.allocate=K;function aa(a,b){for(var c=m,d,f=0;;){d=u[a+f>>0];if(128<=d)c=k;else if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);var h="";if(!c){for(;0<b;)d=String.fromCharCode.apply(String,u.subarray(a,a+Math.min(b,1024))),h=h?h+d:d,a+=1024,b-=1024;return h}c=new B.Ka;for(f=0;f<b;f++)d=u[a+f>>0],h+=c.pb(d);return h}t.Pointer_stringify=aa;t.UTF16ToString=function(a){for(var b=0,c="";;){var d=wa[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}};
t.stringToUTF16=function(a,b){for(var c=0;c<a.length;++c)wa[b+2*c>>1]=a.charCodeAt(c);wa[b+2*a.length>>1]=0};t.UTF32ToString=function(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}};t.stringToUTF32=function(a,b){for(var c=0,d=0;d<a.length;++d){var f=a.charCodeAt(d);if(55296<=f&&57343>=f)var h=a.charCodeAt(++d),f=65536+((f&1023)<<10)|h&1023;J[b+4*c>>2]=f;++c}J[b+4*c>>2]=0};
function Ga(a){function b(c,d,f){var d=d||Infinity,h="",i=[],v;if("N"===a[j]){j++;"K"===a[j]&&j++;for(v=[];"E"!==a[j];)if("S"===a[j]){j++;var E=a.indexOf("_",j);v.push(n[a.substring(j,E)||0]||"?");j=E+1}else if("C"===a[j])v.push(v[v.length-1]),j+=2;else{var E=parseInt(a.substr(j)),W=E.toString().length;if(!E||!W){j--;break}var Jb=a.substr(j+W,E);v.push(Jb);n.push(Jb);j+=W+E}j++;v=v.join("::");d--;if(0===d)return c?[v]:v}else if(("K"===a[j]||z&&"L"===a[j])&&j++,E=parseInt(a.substr(j)))W=E.toString().length,
v=a.substr(j+W,E),j+=W+E;z=m;"I"===a[j]?(j++,E=b(k),W=b(k,1,k),h+=W[0]+" "+v+"<"+E.join(", ")+">"):h=v;a:for(;j<a.length&&0<d--;)if(v=a[j++],v in s)i.push(s[v]);else switch(v){case "P":i.push(b(k,1,k)[0]+"*");break;case "R":i.push(b(k,1,k)[0]+"&");break;case "L":j++;E=a.indexOf("E",j)-j;i.push(a.substr(j,E));j+=E+2;break;case "A":E=parseInt(a.substr(j));j+=E.toString().length;"_"!==a[j]&&e("?");j++;i.push(b(k,1,k)[0]+" ["+E+"]");break;case "E":break a;default:h+="?"+v;break a}!f&&(1===i.length&&"void"===
i[0])&&(i=[]);return c?(h&&i.push(h+"?"),i):h+("("+i.join(", ")+")")}var c=!!t.___cxa_demangle;if(c)try{var d=L(a.length);ua(a.substr(1),d);var f=L(4),h=t.___cxa_demangle(d,0,0,f);if(0===Da(f,"i32")&&h)return aa(h)}catch(i){}finally{d&&Ha(d),f&&Ha(f),h&&Ha(h)}var j=3,s={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},n=[],z=k,
d=a;try{if("Object._main"==a||"_main"==a)return"main()";"number"===typeof a&&(a=aa(a));if("_"!==a[0]||"_"!==a[1]||"Z"!==a[2])return a;switch(a[3]){case "n":return"operator new()";case "d":return"operator delete()"}d=b()}catch(v){d+="?"}0<=d.indexOf("?")&&!c&&B.Ga("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return d}
function Ia(){var a;a:{a=Error();if(!a.stack){try{e(Error(0))}catch(b){a=b}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}return a.replace(/__Z[\w\d_]+/g,function(a){var b=Ga(a);return a===b?a:a+" ["+b+"]"})}t.stackTrace=function(){return Ia()};for(var I,u,wa,Ja,J,Ka,Ba,Ca,La=0,la=0,Ma=0,A=0,Na=0,Oa=0,F=0,Pa=t.TOTAL_STACK||5242880,H=t.TOTAL_MEMORY||134217728,M=65536;M<H||M<2*Pa;)M=16777216>M?2*M:M+16777216;
M!==H&&(t.ea("increasing TOTAL_MEMORY to "+M+" to be compliant with the asm.js spec"),H=M);x("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var N;a:{var Qa=H,Ra=0,Sa=0.1*Qa&-8;do{try{N=new ArrayBuffer(Qa);break a}catch(Ta){Qa-=Sa}Ra++}while(5>Ra);e(Error("Cannot allocate even after 5 reductions. Reduced memory="+Qa))}H=N.byteLength;I=new Int8Array(N);wa=new Int16Array(N);
J=new Int32Array(N);u=new Uint8Array(N);Ja=new Uint16Array(N);Ka=new Uint32Array(N);Ba=new Float32Array(N);Ca=new Float64Array(N);J[0]=255;x(255===u[0]&&0===u[3],"Typed arrays 2 must be run on a little-endian system");t.HEAP=g;t.HEAP8=I;t.HEAP16=wa;t.HEAP32=J;t.HEAPU8=u;t.HEAPU16=Ja;t.HEAPU32=Ka;t.HEAPF32=Ba;t.HEAPF64=Ca;function Ua(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.la;"number"===typeof c?b.Ma===g?B.Na("v",c):B.Na("vi",c,[b.Ma]):c(b.Ma===g?l:b.Ma)}}}
var Va=[],Wa=[],Xa=[],Ya=[],Za=[],$a=m;function ab(a){Va.unshift(a)}t.addOnPreRun=t.Bg=ab;t.addOnInit=t.yg=function(a){Wa.unshift(a)};t.addOnPreMain=t.Ag=function(a){Xa.unshift(a)};t.addOnExit=t.xg=function(a){Ya.unshift(a)};function bb(a){Za.unshift(a)}t.addOnPostRun=t.zg=bb;function cb(a,b,c){a=(new B.Ka).Qc(a);c&&(a.length=c);b||a.push(0);return a}t.intArrayFromString=cb;t.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 ua(a,b,c){a=cb(a,c);for(c=0;c<a.length;)I[b+c>>0]=a[c],c+=1}t.writeStringToMemory=ua;function ta(a,b){for(var c=0;c<a.length;c++)I[b+c>>0]=a[c]}t.writeArrayToMemory=ta;t.writeAsciiToMemory=function(a,b,c){for(var d=0;d<a.length;d++)I[b+d>>0]=a.charCodeAt(d);c||(I[b+a.length>>0]=0)};if(!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.$g=Math.imul;
var xa=Math.abs,Aa=Math.ceil,za=Math.floor,ya=Math.min,O=0,db=l,eb=l;function fb(){O++;t.monitorRunDependencies&&t.monitorRunDependencies(O)}t.addRunDependency=fb;function gb(){O--;t.monitorRunDependencies&&t.monitorRunDependencies(O);if(0==O&&(db!==l&&(clearInterval(db),db=l),eb)){var a=eb;eb=l;a()}}t.removeRunDependency=gb;t.preloadedImages={};t.preloadedAudios={};var P=l,La=8,la=La+B.cb(6795);Wa.push({la:function(){hb()}});
K([69,114,114,111,114,32,105,110,32,65,68,84,83,32,115,116,114,101,97,109,58,32,102,114,97,109,101,76,101,110,61,0,32,104,101,97,100,101,114,76,101,110,61,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,114,101,122,101,114,118,101,100,95,122,101,114,111,95,50,95,98,105,116,115,32,105,110,32,115,112,115,32,97,114,101,32,110,111,116,32,122,101,114,111,46,32,73,103,110,111,114,105,110,103,46,46,46,0,91,87,65,82,78,93,32,0,108,101,97,100,105,110,103,47,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,
121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,32,98,117,116,32,105,115,32,0,0,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,0,0,102,111,114,98,105,100,100,101,110,32,48,32,98,105,116,32,105,115,32,110,111,116,32,122,101,114,111,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,32,115,122,61,0,0,0,0,32,109,106,114,61,0,0,0,32,109,110,114,61,0,0,0,32,99,111,109,112,66,114,97,110,100,
115,61,91,0,0,0,32,0,0,0,0,0,0,0,32,93,0,0,0,0,0,0,32,118,115,110,61,0,0,0,32,102,108,97,103,115,61,0,109,100,97,116,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,32,100,97,116,97,83,122,61,0,0,0,0,0,0,0,0,116,102,104,100,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,32,116,114,107,73,100,61,0,32,98,97,115,101,45,100,97,116,97,45,111,102,102,115,101,116,61,0,0,0,0,0,0,32,115,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,
101,120,61,0,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,117,114,97,116,105,111,110,61,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,83,105,122,101,61,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,32,100,101,102,97,117,108,116,66,97,115,101,73,115,77,111,111,102,61,116,114,117,101,0,116,102,100,116,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,32,98,97,115,101,77,101,100,105,97,68,101,99,111,
100,101,84,105,109,101,61,0,0,0,116,114,117,110,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,32,100,97,116,97,79,102,102,115,101,116,61,0,0,0,0,32,102,105,114,115,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,0,0,32,115,97,109,112,108,101,115,61,91,0,0,0,0,0,0,58,32,0,0,0,0,0,0,32,100,117,114,61,0,0,0,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,61,0,109,102,104,100,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,11,
0,0,0,12,0,0,0,0,0,0,0,32,115,101,113,78,117,109,61,0,0,0,0,0,0,0,0,109,118,104,100,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,32,99,114,101,97,116,105,111,110,84,105,109,101,61,0,0,32,109,111,100,84,105,109,101,61,0,0,0,0,0,0,0,32,116,105,109,101,115,99,97,108,101,61,0,0,0,0,0,32,100,117,114,73,110,83,61,0,0,0,0,0,0,0,0,32,114,97,116,101,61,0,0,46,0,0,0,0,0,0,0,32,118,111,108,61,0,0,0,32,109,97,116,114,105,120,61,91,0,0,0,0,0,0,0,48,120,0,0,0,0,0,0,44,32,0,0,0,0,
0,0,32,110,101,120,116,84,114,97,99,107,73,100,61,0,0,0,116,107,104,100,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,32,108,97,121,101,114,61,0,32,97,108,116,71,114,111,117,112,61,0,0,0,0,0,0,32,118,111,108,117,109,101,61,0,0,0,0,0,0,0,0,32,119,105,100,116,104,61,0,32,104,101,105,103,104,116,61,0,0,0,0,0,0,0,0,32,100,97,116,97,82,101,102,73,100,120,61,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,32,104,82,101,115,61,0,0,32,118,82,101,
115,61,0,0,32,102,114,97,109,101,67,111,117,110,116,61,0,0,0,0,32,99,111,109,112,114,101,115,115,111,114,61,34,0,0,0,34,0,0,0,0,0,0,0,32,100,101,112,116,104,61,0,97,118,99,67,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,32,99,111,110,102,105,103,86,101,114,61,0,0,0,0,0,32,97,118,99,80,114,111,102,105,108,101,73,110,100,105,99,97,116,105,111,110,61,0,0,32,112,114,111,102,105,108,101,67,111,109,112,97,116,105,98,105,108,105,116,121,61,0,0,32,97,118,99,76,101,118,101,
108,73,110,100,105,99,97,116,105,111,110,61,0,0,0,0,32,108,101,110,103,116,104,83,105,122,101,45,49,61,0,0,32,108,101,110,103,116,104,83,105,122,101,61,0,0,0,0,32,115,112,115,101,115,61,91,0,0,0,0,0,0,0,0,32,48,120,32,0,0,0,0,32,112,112,115,101,115,61,91,0,0,0,0,0,0,0,0,115,116,115,122,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,32,115,97,109,112,108,101,83,105,122,101,61,0,0,0,0,32,115,97,109,112,108,101,67,111,117,110,116,61,0,0,0,32,101,110,116,114,121,83,105,122,
101,115,61,91,0,0,0,93,32,0,0,0,0,0,0,115,116,115,99,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,23,0,0,0,24,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,102,105,114,115,116,67,104,117,110,107,44,32,115,97,109,112,108,101,115,80,101,114,67,104,117,110,107,44,32,115,97,109,112,108,101,68,101,115,99,73,100,120,41,93,61,91,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,41,44,32,0,0,0,0,0,115,116,116,115,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,25,0,0,0,26,0,0,0,0,0,0,0,32,101,110,116,114,105,
101,115,91,40,99,111,117,110,116,44,32,100,101,108,116,97,41,93,61,91,0,0,0,0,0,0,115,116,99,111,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,99,104,117,110,107,79,102,102,115,101,116,93,61,91,0,109,100,104,100,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,32,109,111,100,105,102,105,99,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,100,117,114,97,116,105,111,110,61,0,0,0,0,0,0,32,108,97,110,103,61,
0,0,104,100,108,114,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,31,0,0,0,32,0,0,0,0,0,0,0,32,116,121,112,101,61,0,0,32,110,97,109,101,61,0,0,118,109,104,100,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,32,103,114,97,112,104,105,99,115,77,111,100,101,61,0,0,32,111,112,99,111,108,111,114,61,40,0,0,0,0,0,0,41,0,0,0,0,0,0,0,115,109,104,100,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,32,98,97,108,97,110,99,101,61,0,0,0,0,0,0,0,109,
101,104,100,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,37,0,0,0,38,0,0,0,0,0,0,0,32,102,114,97,103,109,101,110,116,68,117,114,97,116,105,111,110,61,0,0,0,0,0,0,116,114,101,120,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,32,116,114,97,99,107,73,100,61,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,100,114,101,102,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,41,0,0,0,42,
0,0,0,0,0,0,0,32,108,111,99,97,116,105,111,110,61,0,0,0,0,0,0,115,116,115,100,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,32,99,104,97,110,110,101,108,67,111,117,110,116,61,0,0,32,115,97,109,112,108,101,82,97,116,101,61,0,0,0,0,109,112,52,97,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,101,115,100,115,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,32,101,115,68,101,115,99,114,61,123,0,0,0,0,0,0,32,108,101,
110,61,0,0,0,32,105,100,61,0,0,0,0,32,115,116,114,101,97,109,80,114,105,111,114,105,116,121,61,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,32,100,101,99,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,32,111,98,106,101,99,116,84,121,112,101,73,100,61,0,0,32,115,116,114,101,97,109,84,121,112,101,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,98,61,0,0,32,109,97,120,66,105,116,114,97,116,101,61,0,0,0,0,32,97,118,103,66,105,116,114,97,116,101,61,0,0,0,0,32,100,101,99,83,112,101,99,105,102,
105,99,68,101,115,99,114,61,123,0,0,0,0,0,32,100,101,99,111,100,101,114,67,111,110,102,61,0,0,0,32,115,108,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,80,0,0,0,27,0,0,0,17,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,81,0,0,0,82,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,252,255,255,255,0,0,0,
0,57,0,0,0,248,255,255,255,0,0,0,0,83,0,0,0,84,0,0,0,58,0,0,0,244,255,255,255,0,0,0,0,85,0,0,0,86,0,0,0,59,0,0,0,0,0,0,0,91,87,65,82,78,93,32,0,68,101,116,101,99,116,101,100,32,84,83,32,112,97,99,107,101,116,32,116,104,97,116,32,115,112,97,110,115,32,109,117,108,116,105,112,108,101,32,72,76,83,32,115,101,103,109,101,110,116,115,46,0,0,0,0,97,112,112,108,121,105,110,103,32,112,111,115,116,32,112,114,111,99,101,115,115,105,110,103,32,97,117,100,105,111,32,118,105,100,101,111,32,99,111,114,114,101,99,
116,105,111,110,32,111,102,32,0,0,0,0,0,32,40,0,0,0,0,0,0,32,115,41,32,97,117,100,105,111,32,118,105,100,101,111,32,100,105,102,102,32,0,0,0,32,115,41,0,0,0,0,0,100,101,116,101,99,116,101,100,32,116,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,32,97,116,32,111,102,102,115,101,116,32,0,0,0,0,46,32,68,105,115,99,97,114,100,105,110,103,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,97,110,100,32,118,105,100,101,111,32,80,69,83,0,0,0,0,0,0,0,0,82,101,99,101,118,101,100,32,97,32,116,
115,32,102,105,108,101,32,119,105,116,104,32,111,110,108,121,32,97,32,115,105,110,103,108,101,32,102,114,97,109,101,32,111,114,32,110,111,32,102,114,97,109,101,115,32,97,116,32,97,108,108,46,32,75,101,101,112,105,110,103,32,116,104,101,32,102,114,97,109,101,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,110,101,120,116,32,98,117,110,99,104,46,0,0,0,0,73,110,118,97,108,105,100,32,116,105,109,101,115,116,97,109,112,115,32,112,116,115,61,0,32,100,116,115,61,0,0,0,32,100,101,108,116,97,61,0,
32,83,101,116,116,105,110,103,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,32,116,111,32,48,0,0,0,0,0,82,101,99,101,105,118,101,100,32,97,32,112,101,115,32,119,105,116,104,111,117,116,104,32,112,116,115,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,0,0,0,91,73,78,70,79,93,32,0,97,117,100,105,111,32,118,105,100,101,111,32,99,111,114,114,101,99,116,105,111,110,58,32,95,97,100,100,101,100,65,117,100,105,111,61,0,0,0,0,44,32,97,100,100,101,100,65,117,100,
105,111,73,110,84,115,84,105,109,101,115,99,97,108,101,32,61,32,0,0,0,0,44,32,100,105,102,102,61,0,44,32,99,111,114,114,101,99,116,105,111,110,61,0,0,0,32,112,116,115,61,0,0,0,109,111,114,101,32,97,117,100,105,111,32,97,100,100,101,100,32,116,104,97,110,32,101,120,112,101,99,116,101,100,32,99,111,114,114,101,99,116,105,111,110,61,0,0,0,0,0,0,70,79,85,78,68,32,83,80,83,44,32,80,80,83,32,97,110,100,32,97,117,100,105,111,32,105,110,102,111,0,0,0,91,69,82,82,79,82,93,32,0,0,0,0,0,0,0,0,83,80,83,32,99,
97,110,110,111,116,32,98,101,32,112,97,114,115,101,100,0,0,0,0,97,118,99,49,0,0,0,0,86,105,66,108,97,115,116,32,86,105,100,101,111,32,72,97,110,100,108,101,114,0,0,0,10,65,86,67,32,67,111,100,105,110,103,0,0,0,0,0,86,105,66,108,97,115,116,32,83,111,117,110,100,32,72,97,110,100,108,101,114,0,0,0,116,111,116,97,108,32,115,105,122,101,61,0,0,0,0,0,109,118,101,120,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,115,116,98,108,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,91,0,0,0,89,0,
0,0,60,0,0,0,2,0,0,0,0,0,0,0,117,114,108,32,0,0,0,0,100,105,110,102,0,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,93,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,109,105,110,102,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,95,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,109,100,105,97,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,97,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,116,114,97,107,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,99,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,109,111,111,118,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,101,0,0,0,89,0,0,0,60,0,0,0,2,0,0,
0,0,0,0,0,102,116,121,112,0,0,0,0,116,114,97,102,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,103,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,109,111,111,102,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,105,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,91,87,65,82,78,93,32,0,112,101,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,46,32,82,101,109,97,105,110,105,103,61,0,0,0,0,67,111,110,115,117,109,105,110,103,32,105,110,99,111,109,112,108,101,116,101,32,112,101,115,46,0,0,0,0,0,0,0,97,108,114,101,97,100,121,32,119,114,
111,116,101,32,97,32,99,111,109,112,108,101,116,101,32,112,101,115,32,116,111,32,111,117,116,112,117,116,32,98,117,116,32,114,101,99,101,105,118,101,100,32,97,32,112,101,115,32,116,115,32,112,97,99,107,101,116,32,102,111,114,32,116,104,101,32,115,97,109,101,32,115,116,114,101,97,109,46,32,73,103,110,111,114,105,110,103,46,46,46,0,0,0,0,112,101,115,32,100,105,115,111,110,116,105,110,117,105,116,121,46,32,82,101,109,97,105,110,105,103,61,0,0,0,0,0,46,32,73,103,110,111,114,105,110,103,46,46,46,0,0,0,
112,101,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,46,32,82,101,99,101,105,118,101,100,32,112,97,121,108,111,97,100,32,112,97,99,107,101,116,32,119,105,116,104,111,117,116,32,102,105,114,115,116,32,114,101,99,101,105,118,105,110,103,32,97,32,112,97,99,107,101,116,32,119,105,116,104,32,112,97,121,108,111,97,100,32,117,110,105,116,32,115,116,97,114,116,32,105,110,100,105,99,97,116,111,114,32,80,101,115,32,100,97,116,97,76,101,110,61,0,0,0,0,0,0,46,32,68,114,111,112,112,105,110,103,32,
84,115,46,0,0,68,101,116,101,99,116,101,100,32,80,69,83,32,112,97,99,107,101,116,32,116,104,97,116,32,115,112,97,110,115,32,102,108,117,115,104,32,98,111,117,110,100,97,114,121,46,32,68,111,105,110,103,32,110,111,116,104,105,110,103,33,0,0,0,91,66,85,71,93,32,114,101,97,100,80,101,115,80,97,121,108,111,97,100,32,99,97,108,108,101,100,32,119,104,101,110,32,115,116,97,116,101,32,105,115,32,117,110,100,101,102,105,110,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,107,0,0,0,1,0,0,0,61,0,0,0,62,0,0,0,63,
0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,1,0,0,0,2,0,0,0,69,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,109,0,0,0,3,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,2,0,0,0,4,0,0,0,78,0,0,0,1,0,0,0,0,0,0,0,91,69,82,82,79,82,93,32,97,100,97,112,116,97,116,105,111,110,70,105,101,108,100,32,108,101,110,32,61,32,0,0,32,112,105,100,61,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,
32,112,97,99,107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,0,32,105,110,118,97,108,105,100,101,32,115,101,99,116,105,111,110,76,101,110,61,0,0,0,46,32,73,116,32,109,117,115,116,32,98,101,32,100,101,118,105,100,97,98,108,101,32,98,121,32,52,32,98,117,116,32,105,116,32,105,115,110,39,116,0,0,0,0,0,0,0,0,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,104,97,110,100,108,101,32,80,77,84,32,112,97,99,107,101,116,32,119,105,116,104,32,
110,111,32,112,97,121,108,111,97,100,32,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,32,112,97,99,107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,32,116,97,98,108,101,76,101,110,61,32,0,0,0,0,0,32,112,97,121,108,111,97,100,76,101,110,61,0,0,0,0,32,82,101,99,101,105,118,101,100,32,80,77,84,32,119,105,116,104,32,112,114,111,103,114,97,109,45,105,110,102,111,45,108,101,
110,40,0,0,0,0,41,32,98,105,103,103,101,114,32,116,104,97,116,32,105,116,115,32,97,99,116,117,97,108,32,112,97,121,108,111,97,100,32,108,101,110,40,0,0,0,41,32,102,111,114,32,112,114,111,103,114,97,109,40,0,0,41,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,32,101,115,73,110,102,111,76,101,110,40,0,0,0,0,0,41,32,105,115,32,116,111,111,32,98,105,103,32,40,112,97,121,108,111,97,100,61,0,0,32,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,80,77,84,32,112,97,99,107,101,116,46,32,
67,97,110,110,111,116,32,112,97,114,115,101,32,99,114,99,46,32,68,114,111,112,112,105,110,103,32,112,97,99,107,101,116,0,112,101,115,32,100,111,101,110,39,116,32,115,116,97,114,116,32,119,105,116,104,32,48,120,48,48,48,48,48,49,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,32,112,101,115,32,112,97,99,107,101,116,32,116,104,97,116,32,104,97,115,32,100,116,115,32,98,117,116,32,110,111,116,32,112,116,115,32,105,115,32,102,111,114,98,105,100,100,101,110,0,0,0,0,0,0,0,91,87,65,82,78,73,78,71,
93,32,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,111,0,0,0,1,0,0,0,0,0,0,0,105,110,102,111,0,0,0,0,101,114,114,111,114,0,0,0,119,97,114,110,105,110,103,0,100,101,98,117,103,0,0,0,118,101,114,98,111,115,101,0,0,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,115,116,114,32,43,61,32,36,49,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,115,116,114,41,59,32,125,0,0,0,0,0,0,0,0,123,32,
118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,115,116,114,32,43,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,115,116,114,41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,112,0,0,0,113,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,110,101,119,32,83,116,114,105,110,103,40,41,59,32,114,101,116,117,114,110,32,118,98,108,
105,98,46,118,98,65,100,100,79,98,106,40,115,116,114,41,59,32,125,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,110,101,119,32,83,116,114,105,110,103,40,41,41,59,32,125,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,99,111,110,115,111,108,101,46,108,111,103,40,115,116,114,41,59,32,118,98,108,105,
98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,110,101,119,32,83,116,114,105,110,103,40,41,41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,96,23,0,0,115,0,0,0,116,0,0,0,4,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,72,24,0,0,80,23,0,0,136,23,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,32,24,0,0,120,23,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,32,24,0,0,144,23,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,72,24,0,0,168,23,0,0,160,23,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,72,24,0,0,224,23,0,0,208,23,0,
0,0,0,0,0,0,0,0,0,8,24,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,144,24,0,0,117,0,0,0,121,0,0,0,119,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,72,24,0,0,104,24,0,0,8,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Fa,B.cd);var ib=B.cb(K(12,"i8",Ea),8);x(0==ib%8);function jb(a,b){Ya.unshift({la:a,Ma:b})}t._i64Subtract=kb;var lb=0;
function mb(a){return J[lb>>2]=a}
var R={O:1,T:2,fg:3,cf:4,pa:5,fc:6,we:7,Bf:8,Ba:9,Ke:10,dc:11,pg:11,Yc:12,vb:13,We:14,Nf:15,oa:16,ec:17,ad:18,Ya:19,Za:20,Ca:21,H:22,wf:23,Xc:24,Zc:25,mg:26,Xe:27,Jf:28,$a:29,cg:30,pf:31,Wf:32,Te:33,$f:34,Ff:42,$e:43,Le:44,ff:45,gf:46,hf:47,of:48,ng:49,zf:50,ef:51,Qe:35,Cf:37,Ce:52,Fe:53,qg:54,xf:55,Ge:56,He:57,Re:35,Ie:59,Lf:60,Af:61,jg:62,Kf:63,Gf:64,Hf:65,bg:66,Df:67,ze:68,gg:69,Me:70,Xf:71,rf:72,Ue:73,Ee:74,Sf:76,De:77,ag:78,jf:79,kf:80,nf:81,mf:82,lf:83,Mf:38,xb:39,sf:36,wb:40,$c:95,Vf:96,Pe:104,
yf:105,Ae:97,Zf:91,Qf:88,If:92,dg:108,Oe:111,xe:98,Ne:103,vf:101,tf:100,kg:110,Ye:112,Ze:113,bf:115,Be:114,Se:89,qf:90,Yf:93,eg:94,ye:99,uf:102,df:106,Of:107,lg:109,og:87,Ve:122,hg:116,Rf:95,Ef:123,af:84,Tf:75,Je:125,Pf:131,Uf:130,ig:86};function nb(){return!!nb.Wc}var ob=0,pb={};
function qb(){var a=ob;if(!a)return(S.setTempRet0(0),0)|0;var b=pb[a],c=b.type;if(!c)return(S.setTempRet0(0),a)|0;var d=Array.prototype.slice.call(arguments);t.___cxa_is_pointer_type(c);qb.buffer||(qb.buffer=L(4));J[qb.buffer>>2]=a;for(var a=qb.buffer,f=0;f<d.length;f++)if(d[f]&&t.___cxa_can_catch(d[f],c,a))return a=J[a>>2],b.lc=a,(S.setTempRet0(d[f]),a)|0;a=J[a>>2];return(S.setTempRet0(c),a)|0}t._memset=rb;t._bitshift64Shl=sb;t._strlen=tb;t._memcpy=ub;t._i64Add=vb;
function wb(a){wb.od||(F=F+4095&-4096,wb.od=k,x(B.Oa),wb.md=B.Oa,B.Oa=function(){C("cannot dynamically allocate, sbrk now has control")});var b=F;0!=a&&wb.md(a);return b}function xb(){xb.Ja||(xb.Ja=[]);xb.Ja.push(B.tb());return xb.Ja.length-1}t._memmove=yb;t._strcpy=zb;
var Ab={"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"},Bb=[];function Cb(a,b){Bb[a]={input:[],ya:[],Ua:b};D.Wb(a,Db)}
var Db={open:function(a){var b=Bb[a.n.rb];b||e(new D.e(R.Ya));a.S=b;a.seekable=m},close:function(a){a.S.ya.length&&a.S.Ua.qb(a.S,10)},R:function(a,b,c,d){(!a.S||!a.S.Ua.Fc)&&e(new D.e(R.fc));for(var f=0,h=0;h<d;h++){var i;try{i=a.S.Ua.Fc(a.S)}catch(j){e(new D.e(R.pa))}i===g&&0===f&&e(new D.e(R.dc));if(i===l||i===g)break;f++;b[c+h]=i}f&&(a.n.timestamp=Date.now());return f},write:function(a,b,c,d){(!a.S||!a.S.Ua.qb)&&e(new D.e(R.fc));for(var f=0;f<d;f++)try{a.S.Ua.qb(a.S,b[c+f])}catch(h){e(new D.e(R.pa))}d&&
(a.n.timestamp=Date.now());return f}},Fb={Fc:function(a){if(!a.input.length){var b=l;if(ca){if(b=process.stdin.read(),!b){if(process.stdin._readableState&&process.stdin._readableState.ended)return l;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),b!==l&&(b+="\n")):"function"==typeof readline&&(b=readline(),b!==l&&(b+="\n"));if(!b)return l;a.input=cb(b,k)}return a.input.shift()},qb:function(a,b){b===l||10===b?(t.print(a.ya.join("")),a.ya=[]):a.ya.push(Eb.pb(b))}},
Hb={qb:function(a,b){b===l||10===b?(t.printErr(a.ya.join("")),a.ya=[]):a.ya.push(Eb.pb(b))}},T={X:l,J:function(){return T.createNode(l,"/",16895,0)},createNode:function(a,b,c,d){(D.Sd(c)||D.Td(c))&&e(new D.e(R.O));T.X||(T.X={dir:{n:{V:T.o.V,K:T.o.K,Da:T.o.Da,da:T.o.da,rename:T.o.rename,Fa:T.o.Fa,Wa:T.o.Wa,Va:T.o.Va,fa:T.o.fa},za:{ba:T.q.ba}},file:{n:{V:T.o.V,K:T.o.K},za:{ba:T.q.ba,R:T.q.R,write:T.q.write,La:T.q.La,Ra:T.q.Ra}},link:{n:{V:T.o.V,K:T.o.K,Ea:T.o.Ea},za:{}},qc:{n:{V:T.o.V,K:T.o.K},za:D.qd}});
c=D.createNode(a,b,c,d);D.M(c.mode)?(c.o=T.X.dir.n,c.q=T.X.dir.za,c.k={}):D.isFile(c.mode)?(c.o=T.X.file.n,c.q=T.X.file.za,c.A=0,c.k=l):D.Qa(c.mode)?(c.o=T.X.link.n,c.q=T.X.link.za):D.lb(c.mode)&&(c.o=T.X.qc.n,c.q=T.X.qc.za);c.timestamp=Date.now();a&&(a.k[b]=c);return c},Jd:function(a){if(a.k&&a.k.subarray){for(var b=[],c=0;c<a.A;++c)b.push(a.k[c]);return b}return a.k},Ug:function(a){return!a.k?new Uint8Array:a.k.subarray?a.k.subarray(0,a.A):new Uint8Array(a.k)},zc:function(a,b){a.k&&(a.k.subarray&&
b>a.k.length)&&(a.k=T.Jd(a),a.A=a.k.length);if(!a.k||a.k.subarray){var c=a.k?a.k.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.k,a.k=new Uint8Array(b),0<a.A&&a.k.set(c.subarray(0,a.A),0))}else{!a.k&&0<b&&(a.k=[]);for(;a.k.length<b;)a.k.push(0)}},ne:function(a,b){if(a.A!=b)if(0==b)a.k=l,a.A=0;else{if(!a.k||a.k.subarray){var c=a.k;a.k=new Uint8Array(new ArrayBuffer(b));c&&a.k.set(c.subarray(0,Math.min(b,a.A)))}else if(a.k||(a.k=[]),a.k.length>b)a.k.length=
b;else for(;a.k.length<b;)a.k.push(0);a.A=b}},o:{V:function(a){var b={};b.Lg=D.lb(a.mode)?a.id:1;b.ah=a.id;b.mode=a.mode;b.ph=1;b.uid=0;b.Yg=0;b.rb=a.rb;b.size=D.M(a.mode)?4096:D.isFile(a.mode)?a.A:D.Qa(a.mode)?a.link.length:0;b.Dg=new Date(a.timestamp);b.oh=new Date(a.timestamp);b.Ig=new Date(a.timestamp);b.nd=4096;b.Eg=Math.ceil(b.size/b.nd);return b},K:function(a,b){b.mode!==g&&(a.mode=b.mode);b.timestamp!==g&&(a.timestamp=b.timestamp);b.size!==g&&T.ne(a,b.size)},Da:function(){e(D.Mb[R.T])},da:function(a,
b,c,d){return T.createNode(a,b,c,d)},rename:function(a,b,c){if(D.M(a.mode)){var d;try{d=D.ca(b,c)}catch(f){}if(d)for(var h in d.k)e(new D.e(R.xb))}delete a.parent.k[a.name];a.name=c;b.k[c]=a;a.parent=b},Fa:function(a,b){delete a.k[b]},Wa:function(a,b){var c=D.ca(a,b),d;for(d in c.k)e(new D.e(R.xb));delete a.k[b]},Va:function(a){var b=[".",".."],c;for(c in a.k)a.k.hasOwnProperty(c)&&b.push(c);return b},fa:function(a,b,c){a=T.createNode(a,b,41471,0);a.link=c;return a},Ea:function(a){D.Qa(a.mode)||e(new D.e(R.H));
return a.link}},q:{R:function(a,b,c,d,f){var h=a.n.k;if(f>=a.n.A)return 0;a=Math.min(a.n.A-f,d);x(0<=a);if(8<a&&h.subarray)b.set(h.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=h[f+d];return a},write:function(a,b,c,d,f,h){if(!d)return 0;a=a.n;a.timestamp=Date.now();if(b.subarray&&(!a.k||a.k.subarray)){if(h)return a.k=b.subarray(c,c+d),a.A=d;if(0===a.A&&0===f)return a.k=new Uint8Array(b.subarray(c,c+d)),a.A=d;if(f+d<=a.A)return a.k.set(b.subarray(c,c+d),f),d}T.zc(a,f+d);if(a.k.subarray&&b.subarray)a.k.set(b.subarray(c,
c+d),f);else for(h=0;h<d;h++)a.k[f+h]=b[c+h];a.A=Math.max(a.A,f+d);return d},ba:function(a,b,c){1===c?b+=a.position:2===c&&D.isFile(a.n.mode)&&(b+=a.n.A);0>b&&e(new D.e(R.H));a.ue=[];return a.position=b},La:function(a,b,c){T.zc(a.n,b+c);a.n.A=Math.max(a.n.A,b+c)},Ra:function(a,b,c,d,f,h,i){D.isFile(a.n.mode)||e(new D.e(R.Ya));c=a.n.k;if(!(i&2)&&(c.buffer===b||c.buffer===b.buffer))a=m,d=c.byteOffset;else{if(0<f||f+d<a.n.A)c=c.subarray?c.subarray(f,f+d):Array.prototype.slice.call(c,f,f+d);a=k;(d=L(d))||
e(new D.e(R.Yc));b.set(c,d)}return{ge:d,Cg:a}}}},Ib=K(1,"i32*",Ea),Kb=K(1,"i32*",Ea),Lb=K(1,"i32*",Ea),D={root:l,Ta:[],uc:[l],Aa:[],$d:1,W:l,rc:"/",kb:m,Ic:k,G:{},Uc:{Pc:{ed:1,hd:2}},e:l,Mb:{},Zg:function(a){a instanceof D.e||e(a+" : "+Ia());return mb(a.Ib)},C:function(a,b){a=Mb(D.Fb(),a);b=b||{};if(!a)return{path:"",n:l};var c={Kb:k,Vb:0},d;for(d in c)b[d]===g&&(b[d]=c[d]);8<b.Vb&&e(new D.e(R.wb));var c=Nb(a.split("/").filter(function(a){return!!a}),m),f=D.root;d="/";for(var h=0;h<c.length;h++){var i=
h===c.length-1;if(i&&b.parent)break;f=D.ca(f,c[h]);d=U(d,c[h]);if(D.sa(f)&&(!i||i&&b.Kb))f=f.Sa.root;if(!i||b.U)for(i=0;D.Qa(f.mode);)f=D.Ea(d),d=Mb(Ob(d),f),f=D.C(d,{Vb:b.Vb}).n,40<i++&&e(new D.e(R.wb))}return{path:d,n:f}},ma:function(a){for(var b;;){if(D.mb(a))return a=a.J.Yd,!b?a:"/"!==a[a.length-1]?a+"/"+b:a+b;b=b?a.name+"/"+b:a.name;a=a.parent}},Pb:function(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%D.W.length},Gc:function(a){var b=D.Pb(a.parent.id,a.name);
a.va=D.W[b];D.W[b]=a},Hc:function(a){var b=D.Pb(a.parent.id,a.name);if(D.W[b]===a)D.W[b]=a.va;else for(b=D.W[b];b;){if(b.va===a){b.va=a.va;break}b=b.va}},ca:function(a,b){var c=D.Vd(a);c&&e(new D.e(c,a));for(c=D.W[D.Pb(a.id,b)];c;c=c.va){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return D.Da(a,b)},createNode:function(a,b,c,d){D.ab||(D.ab=function(a,b,c,d){a||(a=this);this.parent=a;this.J=a.J;this.Sa=l;this.id=D.$d++;this.name=b;this.mode=c;this.o={};this.q={};this.rb=d},D.ab.prototype={},
Object.defineProperties(D.ab.prototype,{R:{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}},Ud:{get:function(){return D.M(this.mode)}},Qb:{get:function(){return D.lb(this.mode)}}}));a=new D.ab(a,b,c,d);D.Gc(a);return a},Gb:function(a){D.Hc(a)},mb:function(a){return a===a.parent},sa:function(a){return!!a.Sa},isFile:function(a){return 32768===(a&61440)},
M:function(a){return 16384===(a&61440)},Qa:function(a){return 40960===(a&61440)},lb:function(a){return 8192===(a&61440)},Sd:function(a){return 24576===(a&61440)},Td:function(a){return 4096===(a&61440)},eh:function(a){return 49152===(a&49152)},Fd:{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},Xd:function(a){var b=D.Fd[a];"undefined"===typeof b&&e(Error("Unknown file open mode: "+a));return b},Gd:function(a){var b=["r",
"w","rw"][a&2097155];a&512&&(b+="w");return b},wa:function(a,b){return D.Ic?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?R.vb:0},Vd:function(a){var b=D.wa(a,"x");return b?b:!a.o.Da?R.vb:0},Tb:function(a,b){try{return D.ca(a,b),R.ec}catch(c){}return D.wa(a,"wx")},nb:function(a,b,c){var d;try{d=D.ca(a,b)}catch(f){return f.Ib}if(a=D.wa(a,"wx"))return a;if(c){if(!D.M(d.mode))return R.Za;if(D.mb(d)||D.ma(d)===D.Fb())return R.oa}else if(D.M(d.mode))return R.Ca;
return 0},Wd:function(a,b){return!a?R.T:D.Qa(a.mode)?R.wb:D.M(a.mode)&&(0!==(b&2097155)||b&512)?R.Ca:D.wa(a,D.Gd(b))},dd:4096,ae:function(a,b){for(var b=b||D.dd,c=a||0;c<=b;c++)if(!D.Aa[c])return c;e(new D.e(R.Xc))},Ob:function(a){return D.Aa[a]},Bd:function(a,b,c){D.bb||(D.bb=p(),D.bb.prototype={},Object.defineProperties(D.bb.prototype,{object:{get:function(){return this.n},set:function(a){this.n=a}},dh:{get:function(){return 1!==(this.I&2097155)}},fh:{get:function(){return 0!==(this.I&2097155)}},
bh:{get:function(){return this.I&1024}}}));var d=new D.bb,f;for(f in a)d[f]=a[f];a=d;b=D.ae(b,c);a.ja=b;return D.Aa[b]=a},rd:function(a){D.Aa[a]=l},Xg:function(a){return D.Aa[a-1]},Nb:function(a){return a?a.ja+1:0},qd:{open:function(a){a.q=D.Id(a.n.rb).q;a.q.open&&a.q.open(a)},ba:function(){e(new D.e(R.$a))}},Sb:function(a){return a>>8},nh:function(a){return a&255},ua:function(a,b){return a<<8|b},Wb:function(a,b){D.uc[a]={q:b}},Id:function(a){return D.uc[a]},Cc:function(a){for(var b=[],a=[a];a.length;){var c=
a.pop();b.push(c);a.push.apply(a,c.Ta)}return b},Tc:function(a,b){function c(a){if(a){if(!c.Ed)return c.Ed=k,b(a)}else++f>=d.length&&b(l)}"function"===typeof a&&(b=a,a=m);var d=D.Cc(D.root.J),f=0;d.forEach(function(b){if(!b.type.Tc)return c(l);b.type.Tc(b,a,c)})},J:function(a,b,c){var d="/"===c,f=!c,h;d&&D.root&&e(new D.e(R.oa));!d&&!f&&(h=D.C(c,{Kb:m}),c=h.path,h=h.n,D.sa(h)&&e(new D.e(R.oa)),D.M(h.mode)||e(new D.e(R.Za)));b={type:a,rh:b,Yd:c,Ta:[]};a=a.J(b);a.J=b;b.root=a;d?D.root=a:h&&(h.Sa=b,
h.J&&h.J.Ta.push(b));return a},yh:function(a){a=D.C(a,{Kb:m});D.sa(a.n)||e(new D.e(R.H));var a=a.n,b=a.Sa,c=D.Cc(b);Object.keys(D.W).forEach(function(a){for(a=D.W[a];a;){var b=a.va;-1!==c.indexOf(a.J)&&D.Gb(a);a=b}});a.Sa=l;b=a.J.Ta.indexOf(b);x(-1!==b);a.J.Ta.splice(b,1)},Da:function(a,b){return a.o.Da(a,b)},da:function(a,b,c){var d=D.C(a,{parent:k}).n,a=V(a);(!a||"."===a||".."===a)&&e(new D.e(R.H));var f=D.Tb(d,a);f&&e(new D.e(f));d.o.da||e(new D.e(R.O));return d.o.da(d,a,b,c)},create:function(a,
b){b=(b!==g?b:438)&4095;b|=32768;return D.da(a,b,0)},na:function(a,b){b=(b!==g?b:511)&1023;b|=16384;return D.da(a,b,0)},ob:function(a,b,c){"undefined"===typeof c&&(c=b,b=438);return D.da(a,b|8192,c)},fa:function(a,b){Mb(a)||e(new D.e(R.T));var c=D.C(b,{parent:k}).n;c||e(new D.e(R.T));var d=V(b),f=D.Tb(c,d);f&&e(new D.e(f));c.o.fa||e(new D.e(R.O));return c.o.fa(c,d,a)},rename:function(a,b){var c=Ob(a),d=Ob(b),f=V(a),h=V(b),i,j,s;try{i=D.C(a,{parent:k}),j=i.n,i=D.C(b,{parent:k}),s=i.n}catch(n){e(new D.e(R.oa))}(!j||
!s)&&e(new D.e(R.T));j.J!==s.J&&e(new D.e(R.ad));i=D.ca(j,f);d=Pb(a,d);"."!==d.charAt(0)&&e(new D.e(R.H));d=Pb(b,c);"."!==d.charAt(0)&&e(new D.e(R.xb));var z;try{z=D.ca(s,h)}catch(v){}if(i!==z){c=D.M(i.mode);(f=D.nb(j,f,c))&&e(new D.e(f));(f=z?D.nb(s,h,c):D.Tb(s,h))&&e(new D.e(f));j.o.rename||e(new D.e(R.O));(D.sa(i)||z&&D.sa(z))&&e(new D.e(R.oa));s!==j&&(f=D.wa(j,"w"))&&e(new D.e(f));try{D.G.willMovePath&&D.G.willMovePath(a,b)}catch(y){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+
b+"') threw an exception: "+y.message)}D.Hc(i);try{j.o.rename(i,s,h)}catch(G){e(G)}finally{D.Gc(i)}try{if(D.G.onMovePath)D.G.onMovePath(a,b)}catch(Q){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+Q.message)}}},Wa:function(a){var b=D.C(a,{parent:k}).n,c=V(a),d=D.ca(b,c),f=D.nb(b,c,k);f&&e(new D.e(f));b.o.Wa||e(new D.e(R.O));D.sa(d)&&e(new D.e(R.oa));try{D.G.willDeletePath&&D.G.willDeletePath(a)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+
a+"') threw an exception: "+h.message)}b.o.Wa(b,c);D.Gb(d);try{if(D.G.onDeletePath)D.G.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},Va:function(a){a=D.C(a,{U:k}).n;a.o.Va||e(new D.e(R.Za));return a.o.Va(a)},Fa:function(a){var b=D.C(a,{parent:k}).n,c=V(a),d=D.ca(b,c),f=D.nb(b,c,m);f&&(f===R.Ca&&(f=R.O),e(new D.e(f)));b.o.Fa||e(new D.e(R.O));D.sa(d)&&e(new D.e(R.oa));try{D.G.willDeletePath&&D.G.willDeletePath(a)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+
a+"') threw an exception: "+h.message)}b.o.Fa(b,c);D.Gb(d);try{if(D.G.onDeletePath)D.G.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},Ea:function(a){(a=D.C(a).n)||e(new D.e(R.T));a.o.Ea||e(new D.e(R.H));return a.o.Ea(a)},Rc:function(a,b){var c=D.C(a,{U:!b}).n;c||e(new D.e(R.T));c.o.V||e(new D.e(R.O));return c.o.V(c)},lh:function(a){return D.Rc(a,k)},eb:function(a,b,c){a="string"===typeof a?D.C(a,{U:!c}).n:a;a.o.K||e(new D.e(R.O));
a.o.K(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},hh:function(a,b){D.eb(a,b,k)},Og:function(a,b){var c=D.Ob(a);c||e(new D.e(R.Ba));D.eb(c.n,b)},pc:function(a,b,c,d){a="string"===typeof a?D.C(a,{U:!d}).n:a;a.o.K||e(new D.e(R.O));a.o.K(a,{timestamp:Date.now()})},ih:function(a,b,c){D.pc(a,b,c,k)},Pg:function(a,b,c){(a=D.Ob(a))||e(new D.e(R.Ba));D.pc(a.n,b,c)},truncate:function(a,b){0>b&&e(new D.e(R.H));var c;c="string"===typeof a?D.C(a,{U:k}).n:a;c.o.K||e(new D.e(R.O));D.M(c.mode)&&e(new D.e(R.Ca));
D.isFile(c.mode)||e(new D.e(R.H));var d=D.wa(c,"w");d&&e(new D.e(d));c.o.K(c,{size:b,timestamp:Date.now()})},Rg:function(a,b){var c=D.Ob(a);c||e(new D.e(R.Ba));0===(c.I&2097155)&&e(new D.e(R.H));D.truncate(c.n,b)},zh:function(a,b,c){a=D.C(a,{U:k}).n;a.o.K(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,f){""===a&&e(new D.e(R.T));var b="string"===typeof b?D.Xd(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,h;if("object"===typeof a)h=a;else{a=Qb(a);try{h=D.C(a,{U:!(b&131072)}).n}catch(i){}}var j=
m;b&64&&(h?b&128&&e(new D.e(R.ec)):(h=D.da(a,c,0),j=k));h||e(new D.e(R.T));D.lb(h.mode)&&(b&=-513);j||(c=D.Wd(h,b))&&e(new D.e(c));b&512&&D.truncate(h,0);b&=-641;d=D.Bd({n:h,path:D.ma(h),I:b,seekable:k,position:0,q:h.q,ue:[],error:m},d,f);d.q.open&&d.q.open(d);t.logReadFiles&&!(b&1)&&(D.Ub||(D.Ub={}),a in D.Ub||(D.Ub[a]=1,t.printErr("read file: "+a)));try{D.G.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=D.Uc.Pc.ed),0!==(b&2097155)&&(f|=D.Uc.Pc.hd),D.G.onOpenFile(a,f))}catch(s){console.log("FS.trackingDelegate['onOpenFile']('"+
a+"', flags) threw an exception: "+s.message)}return d},close:function(a){try{a.q.close&&a.q.close(a)}catch(b){e(b)}finally{D.rd(a.ja)}},ba:function(a,b,c){(!a.seekable||!a.q.ba)&&e(new D.e(R.$a));return a.q.ba(a,b,c)},R:function(a,b,c,d,f){(0>d||0>f)&&e(new D.e(R.H));1===(a.I&2097155)&&e(new D.e(R.Ba));D.M(a.n.mode)&&e(new D.e(R.Ca));a.q.R||e(new D.e(R.H));var h=k;"undefined"===typeof f?(f=a.position,h=m):a.seekable||e(new D.e(R.$a));b=a.q.R(a,b,c,d,f);h||(a.position+=b);return b},write:function(a,
b,c,d,f,h){(0>d||0>f)&&e(new D.e(R.H));0===(a.I&2097155)&&e(new D.e(R.Ba));D.M(a.n.mode)&&e(new D.e(R.Ca));a.q.write||e(new D.e(R.H));a.I&1024&&D.ba(a,0,2);var i=k;"undefined"===typeof f?(f=a.position,i=m):a.seekable||e(new D.e(R.$a));b=a.q.write(a,b,c,d,f,h);i||(a.position+=b);try{if(a.path&&D.G.onWriteToFile)D.G.onWriteToFile(a.path)}catch(j){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+j.message)}return b},La:function(a,b,c){(0>b||0>=c)&&e(new D.e(R.H));0===
(a.I&2097155)&&e(new D.e(R.Ba));!D.isFile(a.n.mode)&&!D.M(node.mode)&&e(new D.e(R.Ya));a.q.La||e(new D.e(R.$c));a.q.La(a,b,c)},Ra:function(a,b,c,d,f,h,i){1===(a.I&2097155)&&e(new D.e(R.vb));a.q.Ra||e(new D.e(R.Ya));return a.q.Ra(a,b,c,d,f,h,i)},Kc:function(a,b,c){a.q.Kc||e(new D.e(R.Zc));return a.q.Kc(a,b,c)},sh:function(a,b){b=b||{};b.I=b.I||"r";b.encoding=b.encoding||"binary";"utf8"!==b.encoding&&"binary"!==b.encoding&&e(Error('Invalid encoding type "'+b.encoding+'"'));var c,d=D.open(a,b.I),f=D.Rc(a).size,
h=new Uint8Array(f);D.R(d,h,0,f,0);if("utf8"===b.encoding){c="";for(var i=new B.Ka,j=0;j<f;j++)c+=i.pb(h[j])}else"binary"===b.encoding&&(c=h);D.close(d);return c},Ah:function(a,b,c){c=c||{};c.I=c.I||"w";c.encoding=c.encoding||"utf8";"utf8"!==c.encoding&&"binary"!==c.encoding&&e(Error('Invalid encoding type "'+c.encoding+'"'));a=D.open(a,c.I,c.mode);"utf8"===c.encoding?(b=new Uint8Array((new B.Ka).Qc(b)),D.write(a,b,0,b.length,0,c.pd)):"binary"===c.encoding&&D.write(a,b,0,b.length,0,c.pd);D.close(a)},
Fb:function(){return D.rc},Gg:function(a){a=D.C(a,{U:k});D.M(a.n.mode)||e(new D.e(R.Za));var b=D.wa(a.n,"x");b&&e(new D.e(b));D.rc=a.path},td:function(){D.na("/tmp");D.na("/home");D.na("/home/web_user")},sd:function(){D.na("/dev");D.Wb(D.ua(1,3),{R:function(){return 0},write:function(){return 0}});D.ob("/dev/null",D.ua(1,3));Cb(D.ua(5,0),Fb);Cb(D.ua(6,0),Hb);D.ob("/dev/tty",D.ua(5,0));D.ob("/dev/tty1",D.ua(6,0));var a;if("undefined"!==typeof crypto){var b=new Uint8Array(1);a=function(){crypto.getRandomValues(b);
return b[0]}}else a=ca?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};D.$("/dev","random",a);D.$("/dev","urandom",a);D.na("/dev/shm");D.na("/dev/shm/tmp")},Ad:function(){t.stdin?D.$("/dev","stdin",t.stdin):D.fa("/dev/tty","/dev/stdin");t.stdout?D.$("/dev","stdout",l,t.stdout):D.fa("/dev/tty","/dev/stdout");t.stderr?D.$("/dev","stderr",l,t.stderr):D.fa("/dev/tty1","/dev/stderr");var a=D.open("/dev/stdin","r");J[Ib>>2]=D.Nb(a);x(0===a.ja,"invalid handle for stdin ("+
a.ja+")");a=D.open("/dev/stdout","w");J[Kb>>2]=D.Nb(a);x(1===a.ja,"invalid handle for stdout ("+a.ja+")");a=D.open("/dev/stderr","w");J[Lb>>2]=D.Nb(a);x(2===a.ja,"invalid handle for stderr ("+a.ja+")")},wc:function(){D.e||(D.e=function(a,b){this.n=b;this.pe=function(a){this.Ib=a;for(var b in R)if(R[b]===a){this.code=b;break}};this.pe(a);this.message=Ab[a]},D.e.prototype=Error(),[R.T].forEach(function(a){D.Mb[a]=new D.e(a);D.Mb[a].stack="<generic error, no stack>"}))},se:function(){D.wc();D.W=Array(4096);
D.J(T,{},"/");D.td();D.sd()},Pa:function(a,b,c){x(!D.Pa.kb,"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)");D.Pa.kb=k;D.wc();t.stdin=a||t.stdin;t.stdout=b||t.stdout;t.stderr=c||t.stderr;D.Ad()},ie:function(){D.Pa.kb=m;for(var a=0;a<D.Aa.length;a++){var b=D.Aa[a];b&&D.close(b)}},jb:function(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c},gh:function(a,b){var c=Rb.apply(l,a);
b&&"/"==c[0]&&(c=c.substr(1));return c},wg:function(a,b){return Mb(b,a)},vh:function(a){return Qb(a)},Qg:function(a,b){var c=D.Bb(a,b);if(c.Jb)return c.object;mb(c.error);return l},Bb:function(a,b){try{var c=D.C(a,{U:!b}),a=c.path}catch(d){}var f={mb:m,Jb:m,error:0,name:l,path:l,object:l,de:m,fe:l,ee:l};try{c=D.C(a,{parent:k}),f.de=k,f.fe=c.path,f.ee=c.n,f.name=V(a),c=D.C(a,{U:!b}),f.Jb=k,f.path=c.path,f.object=c.n,f.name=c.n.name,f.mb="/"===c.path}catch(h){f.error=h.Ib}return f},vd:function(a,b,
c,d){a=U("string"===typeof a?a:D.ma(a),b);return D.na(a,D.jb(c,d))},yd:function(a,b){for(var a="string"===typeof a?a:D.ma(a),c=b.split("/").reverse();c.length;){var d=c.pop();if(d){var f=U(a,d);try{D.na(f)}catch(h){}a=f}}return f},ud:function(a,b,c,d,f){a=U("string"===typeof a?a:D.ma(a),b);return D.create(a,D.jb(d,f))},Eb:function(a,b,c,d,f,h){a=b?U("string"===typeof a?a:D.ma(a),b):a;d=D.jb(d,f);f=D.create(a,d);if(c){if("string"===typeof c){for(var a=Array(c.length),b=0,i=c.length;b<i;++b)a[b]=c.charCodeAt(b);
c=a}D.eb(f,d|146);a=D.open(f,"w");D.write(a,c,0,c.length,0,h);D.close(a);D.eb(f,d)}return f},$:function(a,b,c,d){a=U("string"===typeof a?a:D.ma(a),b);b=D.jb(!!c,!!d);D.$.Sb||(D.$.Sb=64);var f=D.ua(D.$.Sb++,0);D.Wb(f,{open:function(a){a.seekable=m},close:function(){d&&(d.buffer&&d.buffer.length)&&d(10)},R:function(a,b,d,f){for(var n=0,z=0;z<f;z++){var v;try{v=c()}catch(y){e(new D.e(R.pa))}v===g&&0===n&&e(new D.e(R.dc));if(v===l||v===g)break;n++;b[d+z]=v}n&&(a.n.timestamp=Date.now());return n},write:function(a,
b,c,f){for(var n=0;n<f;n++)try{d(b[c+n])}catch(z){e(new D.e(R.pa))}f&&(a.n.timestamp=Date.now());return n}});return D.ob(a,b,f)},xd:function(a,b,c){a=U("string"===typeof a?a:D.ma(a),b);return D.fa(c,a)},Ac:function(a){if(a.Qb||a.Ud||a.link||a.k)return k;var b=k;"undefined"!==typeof XMLHttpRequest&&e(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(t.read)try{a.k=cb(t.read(a.url),k),a.A=a.k.length}catch(c){b=m}else e(Error("Cannot load without read() or XMLHttpRequest."));b||mb(R.pa);return b},wd:function(a,b,c,d,f){function h(){this.Rb=m;this.gb=[]}h.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%this.fb;return this.Od(a/this.fb|0)[b]}};h.prototype.oe=function(a){this.Od=a};h.prototype.nc=function(){var a=new XMLHttpRequest;a.open("HEAD",c,m);a.send(l);200<=a.status&&300>a.status||304===a.status||e(Error("Couldn't load "+
c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,f=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))f=b;var h=this;h.oe(function(a){var d=a*f,i=(a+1)*f-1,i=Math.min(i,b-1);if("undefined"===typeof h.gb[a]){var j=h.gb;d>i&&e(Error("invalid range ("+d+", "+i+") or no bytes requested!"));i>b-1&&e(Error("only "+b+" bytes available! programmer error!"));var n=new XMLHttpRequest;n.open("GET",c,m);b!==f&&n.setRequestHeader("Range","bytes="+d+"-"+i);"undefined"!=
typeof Uint8Array&&(n.responseType="arraybuffer");n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined");n.send(l);200<=n.status&&300>n.status||304===n.status||e(Error("Couldn't load "+c+". Status: "+n.status));d=n.response!==g?new Uint8Array(n.response||[]):cb(n.responseText||"",k);j[a]=d}"undefined"===typeof h.gb[a]&&e(Error("doXHR failed!"));return h.gb[a]});this.kd=b;this.jd=f;this.Rb=k};if("undefined"!==typeof XMLHttpRequest){ea||e("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");
var i=new h;Object.defineProperty(i,"length",{get:function(){this.Rb||this.nc();return this.kd}});Object.defineProperty(i,"chunkSize",{get:function(){this.Rb||this.nc();return this.jd}});i={Qb:m,k:i}}else i={Qb:m,url:c};var j=D.ud(a,b,i,d,f);i.k?j.k=i.k:i.url&&(j.k=l,j.url=i.url);Object.defineProperty(j,"usedBytes",{get:function(){return this.k.length}});var s={};Object.keys(j.q).forEach(function(a){var b=j.q[a];s[a]=function(){D.Ac(j)||e(new D.e(R.pa));return b.apply(l,arguments)}});s.R=function(a,
b,c,d,f){D.Ac(j)||e(new D.e(R.pa));a=a.n.k;if(f>=a.length)return 0;d=Math.min(a.length-f,d);x(0<=d);if(a.slice)for(var h=0;h<d;h++)b[c+h]=a[f+h];else for(h=0;h<d;h++)b[c+h]=a.get(f+h);return d};j.q=s;return j},zd:function(a,b,c,d,f,h,i,j,s){function n(){Sb=document.pointerLockElement===y||document.mozPointerLockElement===y||document.webkitPointerLockElement===y||document.msPointerLockElement===y}function z(c){function n(c){j||D.Eb(a,b,c,d,f,s);h&&h();gb()}var v=m;t.preloadPlugins.forEach(function(a){!v&&
a.canHandle(G)&&(a.handle(c,G,n,function(){i&&i();gb()}),v=k)});v||n(c)}t.preloadPlugins||(t.preloadPlugins=[]);if(!Tb){Tb=k;try{new Blob,Ub=k}catch(v){Ub=m,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Vb="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!Ub?console.log("warning: no BlobBuilder"):l;Wb="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:g;!t.Oc&&"undefined"===typeof Wb&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),
t.Oc=k);t.preloadPlugins.push({canHandle:function(a){return!t.Oc&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},handle:function(a,b,c,d){var f=l;if(Ub)try{f=new Blob([a],{type:Xb(b)}),f.size!==a.length&&(f=new Blob([(new Uint8Array(a)).buffer],{type:Xb(b)}))}catch(h){B.Ga("Blob constructor present but fails: "+h+"; falling back to blob builder")}f||(f=new Vb,f.append((new Uint8Array(a)).buffer),f=f.getBlob());var i=Wb.createObjectURL(f),j=new Image;j.onload=function(){x(j.complete,"Image "+b+" could not be decoded");
var d=document.createElement("canvas");d.width=j.width;d.height=j.height;d.getContext("2d").drawImage(j,0,0);t.preloadedImages[b]=d;Wb.revokeObjectURL(i);c&&c(a)};j.onerror=function(){console.log("Image "+i+" could not be decoded");d&&d()};j.src=i}});t.preloadPlugins.push({canHandle:function(a){return!t.qh&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(a,b,c,d){function f(d){i||(i=k,t.preloadedAudios[b]=d,c&&c(a))}function h(){i||(i=k,t.preloadedAudios[b]=new Audio,d&&d())}var i=m;if(Ub){try{var j=
new Blob([a],{type:Xb(b)})}catch(n){return h()}var j=Wb.createObjectURL(j),s=new Audio;s.addEventListener("canplaythrough",function(){f(s)},m);s.onerror=function(){if(!i){console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach");for(var c="",d=0,h=0,j=0;j<a.length;j++){d=d<<8|a[j];for(h+=8;6<=h;)var n=d>>h-6&63,h=h-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[n]}2==h?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&
3)<<4],c+="=="):4==h&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="=");s.src="data:audio/x-"+b.substr(-3)+";base64,"+c;f(s)}};s.src=j;t.noExitRuntime=k;setTimeout(function(){na||f(s)},1E4)}else return h()}});var y=t.canvas;y&&(y.Xb=y.requestPointerLock||y.mozRequestPointerLock||y.webkitRequestPointerLock||y.msRequestPointerLock||p(),y.yc=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||p(),y.yc=
y.yc.bind(document),document.addEventListener("pointerlockchange",n,m),document.addEventListener("mozpointerlockchange",n,m),document.addEventListener("webkitpointerlockchange",n,m),document.addEventListener("mspointerlockchange",n,m),t.elementPointerLock&&y.addEventListener("click",function(a){!Sb&&y.Xb&&(y.Xb(),a.preventDefault())},m))}var G=b?Mb(U(a,b)):a;fb();"string"==typeof c?Yb(c,function(a){z(a)},i):z(c)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||
window.msIndexedDB},bc:function(){return"EM_FS_"+window.location.pathname},cc:20,Ha:"FILE_DATA",uh:function(a,b,c){var b=b||p(),c=c||p(),d=D.indexedDB();try{var f=d.open(D.bc(),D.cc)}catch(h){return c(h)}f.ce=function(){console.log("creating db");f.result.createObjectStore(D.Ha)};f.onsuccess=function(){var d=f.result.transaction([D.Ha],"readwrite"),h=d.objectStore(D.Ha),s=0,n=0,z=a.length;a.forEach(function(a){a=h.put(D.Bb(a).object.k,a);a.onsuccess=function(){s++;s+n==z&&(0==n?b():c())};a.onerror=
function(){n++;s+n==z&&(0==n?b():c())}});d.onerror=c};f.onerror=c},kh:function(a,b,c){var b=b||p(),c=c||p(),d=D.indexedDB();try{var f=d.open(D.bc(),D.cc)}catch(h){return c(h)}f.ce=c;f.onsuccess=function(){var d=f.result;try{var h=d.transaction([D.Ha],"readonly")}catch(s){c(s);return}var n=h.objectStore(D.Ha),z=0,v=0,y=a.length;a.forEach(function(a){var d=n.get(a);d.onsuccess=function(){D.Bb(a).Jb&&D.Fa(a);D.Eb(Ob(a),V(a),d.result,k,k,k);z++;z+v==y&&(0==v?b():c())};d.onerror=function(){v++;z+v==y&&
(0==v?b():c())}});h.onerror=c};f.onerror=c}};function Nb(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 Qb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=Nb(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
function Ob(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 V(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function Rb(){var a=Array.prototype.slice.call(arguments,0);return Qb(a.join("/"))}function U(a,b){return Qb(a+"/"+b)}
function Mb(){for(var a="",b=m,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:D.Fb();"string"!==typeof b&&e(new TypeError("Arguments to path.resolve must be strings"));if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Nb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}
function Pb(a,b){function c(a){for(var b=0;b<a.length&&""===a[b];b++);for(var c=a.length-1;0<=c&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}for(var a=Mb(a).substr(1),b=Mb(b).substr(1),d=c(a.split("/")),f=c(b.split("/")),h=Math.min(d.length,f.length),i=h,j=0;j<h;j++)if(d[j]!==f[j]){i=j;break}h=[];for(j=i;j<d.length;j++)h.push("..");h=h.concat(f.slice(i));return h.join("/")}
function Zb(a,b){$b=a;ac=b;if(!bc)return 1;0==a?(cc=function(){setTimeout(dc,b)},ec="timeout"):1==a&&(cc=function(){fc(dc)},ec="rAF");return 0}
function gc(a,b,c,d){t.noExitRuntime=k;x(!bc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");bc=a;hc=d;var f=ic;dc=function(){if(!na)if(0<jc.length){var b=Date.now(),c=jc.shift();c.la(c.Ma);if(kc){var j=kc,s=0==j%1?j-1:Math.floor(j);kc=c.Hg?s:(8*j+(s+0.5))/9}console.log('main loop blocker "'+c.name+'" took '+(Date.now()-b)+" ms");t.setStatus&&(b=t.statusMessage||
"Please wait...",c=kc,j=lc.Ng,c?c<j?t.setStatus(b+" ("+(j-c)+"/"+j+")"):t.setStatus(b):t.setStatus(""));setTimeout(dc,0)}else if(!(f<ic))if(mc=mc+1|0,1==$b&&1<ac&&0!=mc%ac)cc();else{"timeout"===ec&&t.Jg&&(t.ea("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),ec="");a:if(!na&&!(t.preMainLoop&&t.preMainLoop()===m)){try{"undefined"!==
typeof d?B.Na("vi",a,[d]):B.Na("v",a)}catch(n){if(n instanceof ja)break a;n&&("object"===typeof n&&n.stack)&&t.ea("exception thrown: "+[n,n.stack]);e(n)}t.postMainLoop&&t.postMainLoop()}f<ic||("object"===typeof SDL&&(SDL.mc&&SDL.mc.he)&&SDL.mc.he(),cc())}};b&&0<b?Zb(0,1E3/b):Zb(1,1);cc();c&&e("SimulateInfiniteLoop")}var cc=l,ec="",ic=0,bc=l,hc=0,$b=0,ac=0,mc=0,jc=[],lc={},dc,kc,nc=m,Sb=m,oc=m,pc=g,qc=g,rc=0;
function sc(a){var b=Date.now();if(0===rc)rc=b+1E3/60;else for(;b+2>=rc;)rc+=1E3/60;b=Math.max(rc-b,0);setTimeout(a,b)}function fc(a){"undefined"===typeof window?sc(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||sc),window.requestAnimationFrame(a))}
function Xb(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}
function Yb(a,b,c){function d(){c?c():e('Loading data file "'+a+'" failed.')}var f=new XMLHttpRequest;f.open("GET",a,k);f.responseType="arraybuffer";f.onload=function(){if(200==f.status||0==f.status&&f.response){var c=f.response;x(c,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(c));gb()}else d()};f.onerror=d;f.send(l);fb()}var tc=[];function uc(){var a=t.canvas;tc.forEach(function(b){b(a.width,a.height)})}
function vc(a,b,c){b&&c?(a.ve=b,a.Rd=c):(b=a.ve,c=a.Rd);var d=b,f=c;t.forcedAspectRatio&&0<t.forcedAspectRatio&&(d/f<t.forcedAspectRatio?d=Math.round(f*t.forcedAspectRatio):f=Math.round(d/t.forcedAspectRatio));if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===
a.parentNode&&"undefined"!=typeof screen)var h=Math.min(screen.width/d,screen.height/f),d=Math.round(d*h),f=Math.round(f*h);qc?(a.width!=d&&(a.width=d),a.height!=f&&(a.height=f),"undefined"!=typeof a.style&&(a.style.removeProperty("width"),a.style.removeProperty("height"))):(a.width!=b&&(a.width=b),a.height!=c&&(a.height=c),"undefined"!=typeof a.style&&(d!=b||f!=c?(a.style.setProperty("width",d+"px","important"),a.style.setProperty("height",f+"px","important")):(a.style.removeProperty("width"),a.style.removeProperty("height"))))}
var Tb,Ub,Vb,Wb;function L(a){return B.Oa(a+8)+8&4294967288}t._malloc=L;var wc=K(1,"i32*",Ea),lb=B.Sc(4);J[lb>>2]=0;
t.requestFullScreen=function(a,b){function c(){nc=m;var a=d.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(d.oc=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||
p(),d.oc=d.oc.bind(document),pc&&d.Xb(),nc=k,qc&&("undefined"!=typeof SDL&&(a=Ka[SDL.screen+0*B.qa>>2],J[SDL.screen+0*B.qa>>2]=a|8388608),uc())):(a.parentNode.insertBefore(d,a),a.parentNode.removeChild(a),qc&&("undefined"!=typeof SDL&&(a=Ka[SDL.screen+0*B.qa>>2],J[SDL.screen+0*B.qa>>2]=a&-8388609),uc()));if(t.onFullScreen)t.onFullScreen(nc);vc(d)}pc=a;qc=b;"undefined"===typeof pc&&(pc=k);"undefined"===typeof qc&&(qc=m);var d=t.canvas;oc||(oc=k,document.addEventListener("fullscreenchange",c,m),document.addEventListener("mozfullscreenchange",
c,m),document.addEventListener("webkitfullscreenchange",c,m),document.addEventListener("MSFullscreenChange",c,m));var f=document.createElement("div");d.parentNode.insertBefore(f,d);f.appendChild(d);f.me=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:l);f.me()};t.requestAnimationFrame=function(a){fc(a)};t.setCanvasSize=function(a,b,c){vc(t.canvas,a,b);c||uc()};
t.pauseMainLoop=function(){cc=l;ic++};t.resumeMainLoop=function(){ic++;var a=$b,b=ac,c=bc;bc=l;gc(c,0,m,hc);Zb(a,b)};t.getUserMedia=function(){window.Ec||(window.Ec=navigator.getUserMedia||navigator.mozGetUserMedia);window.Ec(g)};D.se();Wa.unshift({la:function(){!t.noFSInit&&!D.Pa.kb&&D.Pa()}});Xa.push({la:function(){D.Ic=m}});Ya.push({la:function(){D.ie()}});t.FS_createFolder=D.vd;t.FS_createPath=D.yd;t.FS_createDataFile=D.Eb;t.FS_createPreloadedFile=D.zd;t.FS_createLazyFile=D.wd;
t.FS_createLink=D.xd;t.FS_createDevice=D.$;Wa.unshift({la:p()});Ya.push({la:p()});var Eb=new B.Ka;ca&&(require("fs"),process.platform.match(/^win/));Ma=A=B.cb(la);Na=Ma+Pa;Oa=F=B.cb(Na);x(Oa<H,"TOTAL_MEMORY not big enough for stack");
var xc=K([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0],"i8",3),yc=K([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",3),ya=Math.min;
var S=(function(global,env,buffer) {
// EMSCRIPTEN_START_ASM
"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.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=+env.NaN,u=+env.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=global.Math.floor;var P=global.Math.abs;var Q=global.Math.sqrt;var R=global.Math.pow;var S=global.Math.cos;var T=global.Math.sin;var U=global.Math.tan;var V=global.Math.acos;var W=global.Math.asin;var X=global.Math.atan;var Y=global.Math.atan2;var Z=global.Math.exp;var _=global.Math.log;var $=global.Math.ceil;var aa=global.Math.imul;var ba=env.abort;var ca=env.assert;var da=env.min;var ea=env.invoke_iiii;var fa=env.invoke_vid;var ga=env.invoke_viiiii;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_ii;var ka=env.invoke_viii;var la=env.invoke_v;var ma=env.invoke_viiiiii;var na=env.invoke_iii;var oa=env.invoke_viiii;var pa=env._emscripten_worker_respond;var qa=env._emscripten_asm_const_int;var ra=env._llvm_stackrestore;var sa=env.___cxa_allocate_exception;var ta=env.___cxa_find_matching_catch;var ua=env._fflush;var va=env._emscripten_asm_const_double;var wa=env._emscripten_set_main_loop_timing;var xa=env._sbrk;var ya=env._emscripten_memcpy_big;var za=env.___resumeException;var Aa=env.__ZSt18uncaught_exceptionv;var Ba=env._sysconf;var Ca=env.___setErrNo;var Da=env._llvm_stacksave;var Ea=env._emscripten_set_main_loop;var Fa=env.___errno_location;var Ga=env.___cxa_atexit;var Ha=env.___cxa_throw;var Ia=env._abort;var Ja=env._time;var Ka=env._atexit;var La=0.0;
// EMSCRIPTEN_START_FUNCS
function Xa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ya(){return i|0}function Za(a){a=a|0;i=a}function _a(a,b){a=a|0;b=b|0;if((p|0)==0){p=a;q=b}}function $a(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function ab(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function bb(a){a=a|0;E=a}function cb(){return E|0}function db(a){a=a|0;var b=0;b=i;do switch(d[a+2>>0]|0|0){case 1:{a=88200;break};case 2:{a=64e3;break};case 3:{a=48e3;break};case 4:{a=44100;break};case 5:{a=32e3;break};case 6:{a=24e3;break};case 7:{a=22050;break};case 8:{a=16e3;break};case 9:{a=12e3;break};case 10:{a=11025;break};case 11:{a=8e3;break};case 12:{a=7350;break};case 0:{a=96e3;break};default:a=0}while(0);i=b;return a|0}function eb(a){a=a|0;var b=0;b=i;a=d[a+3>>0]|0;switch(a|0){case 7:{a=8;break};case 6:case 5:case 4:case 3:case 2:case 1:break;default:a=0}i=b;return a|0}function fb(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+8>>2]=65536;c[a+12>>2]=0;c[a+16>>2]=0;c[a+4>>2]=Xh(65536)|0;i=d;return}function gb(a){a=a|0;var b=0;b=i;Yh(c[a+4>>2]|0);i=b;return}function hb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<=0){i=e;return}g=a+8|0;f=a+12|0;h=a+4|0;while(1){k=c[f>>2]|0;j=(c[g>>2]|0)-k|0;j=(j|0)<(d|0)?j:d;hi((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;d=d-j|0;ib(a);if((d|0)<=0)break;else b=b+j|0}i=e;return}function ib(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+16|0;m=f;g=e+16|0;if((c[g>>2]|0)==0){h=e+12|0;j=c[h>>2]|0;if((j|0)<7){i=f;return}k=c[e+4>>2]|0;l=1;while(1){if((a[k+(l+ -1)>>0]|0)==-1?(a[k+l>>0]&-16)<<24>>24==-16:0){k=l;break}l=l+1|0;if((l|0)>=(j|0)){k=l;break}}do if((k|0)>1){l=k+ -1|0;if((j|0)>(l|0)){j=j-l|0;c[h>>2]=j;A=c[e+4>>2]|0;ji(A|0,A+l|0,j|0)|0;j=c[h>>2]|0;break}else{c[h>>2]=0;j=0;break}}while(0);if((k|0)>=(j|0)){i=f;return}c[g>>2]=1;ib(e);i=f;return}j=e+4|0;t=c[j>>2]|0;h=e+12|0;w=c[h>>2]|0;a:do if((w|0)>=7){q=m+1|0;p=m+2|0;o=m+3|0;k=m+4|0;s=m+12|0;n=m+6|0;l=m+8|0;r=m+10|0;while(1){A=a[t+1>>0]&1;x=A<<24>>24!=0;u=x?7:9;z=t+3|0;y=t+5|0;v=(d[z>>0]<<16&196608|d[t+4>>0]<<8|d[y>>0])>>>5;if(v>>>0<u>>>0)break;if(w>>>0<v>>>0)break a;a[m>>0]=A;A=t+2|0;a[q>>0]=(d[A>>0]|0)>>>6;a[p>>0]=(d[A>>0]|0)>>>2&15;a[o>>0]=d[A>>0]<<2&4|(d[z>>0]|0)>>>6;b[k>>1]=v-u;c[s>>2]=t+u;A=t+6|0;b[n>>1]=(d[y>>0]<<8&7936|d[A>>0])>>>2;a[l>>0]=d[A>>0]&3;if(!x)b[r>>1]=d[t+7>>0]<<8|d[t+8>>0];A=c[e>>2]|0;Qa[c[(c[A>>2]|0)+8>>2]&127](A,m);t=t+v|0;w=w-v|0;if((w|0)<7)break a}hh(bh(eh(bh(eh(5432,8)|0,v)|0,40)|0,u)|0,5)|0;j=c[j>>2]|0;k=t-j+u|0;l=c[h>>2]|0;if((l|0)>(k|0)){A=l-k|0;c[h>>2]=A;ji(j|0,j+k|0,A|0)|0}else c[h>>2]=0;c[g>>2]=0;ib(e);i=f;return}while(0);e=c[j>>2]|0;g=t-e|0;j=c[h>>2]|0;if((j|0)>(g|0)){A=j-g|0;c[h>>2]=A;ji(e|0,e+g|0,A|0)|0;i=f;return}else{c[h>>2]=0;i=f;return}}function jb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;if(d){kb(a,b,c,e)|0;i=f;return 1}else{d=Da()|0;g=i;i=i+((1*c|0)+15&-16)|0;kb(a,g,lb(0,b,c,g)|0,e)|0;ra(d|0);i=f;return 1}return 0}function kb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j;a[h>>0]=a[f>>0]|0;l=f+1|0;a[h+1>>0]=(d[l>>0]|0)>>>7;a[h+2>>0]=(d[l>>0]|0)>>>6&1;a[h+3>>0]=(d[l>>0]|0)>>>5&1;a[h+4>>0]=(d[l>>0]|0)>>>4&1;a[h+5>>0]=(d[l>>0]|0)>>>3&1;a[h+6>>0]=(d[l>>0]|0)>>>2&1;if(!((a[l>>0]&3)==0))hh(eh(5432,56)|0,5)|0;a[h+7>>0]=a[f+2>>0]|0;c[k>>2]=f+3;c[k+4>>2]=g+ -3;g=k+8|0;c[g>>2]=0;c[h+8>>2]=mb(k)|0;switch(a[h>>0]|0){case-128:case 118:case 86:case 83:case 44:case-12:case 122:case 110:case 100:{l=mb(k)|0;c[h+12>>2]=l;if((l|0)==3){f=c[g>>2]|0;l=(d[(c[k>>2]|0)+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;c[g>>2]=f+1;a[h+26>>0]=l}else a[h+26>>0]=0;c[h+16>>2]=mb(k)|0;c[h+20>>2]=mb(k)|0;f=c[g>>2]|0;m=c[k>>2]|0;n=(d[m+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;l=f+1|0;c[g>>2]=l;a[h+24>>0]=n;l=(d[m+((l|0)/8|0)>>0]&128>>>(l&7)|0)!=0;c[g>>2]=f+2;a[h+25>>0]=l&1;if(l)nb(e,k,h)|0;break};default:{n=h+12|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b[n+12>>1]=0;a[n+14>>0]=0}}c[h+28>>2]=mb(k)|0;e=mb(k)|0;c[h+32>>2]=e;if((e|0)==1){e=c[g>>2]|0;n=(d[(c[k>>2]|0)+((e|0)/8|0)>>0]&128>>>(e&7)|0)!=0&1;c[g>>2]=e+1;a[h+80>>0]=n;n=mb(k)|0;e=n&1;c[h+40>>2]=aa((e<<1)+ -1|0,(n>>>1)+e|0)|0;e=mb(k)|0;n=e&1;c[h+44>>2]=aa((n<<1)+ -1|0,(e>>>1)+n|0)|0;n=mb(k)|0;e=h+48|0;c[e>>2]=n;if((n|0)>0){f=0;do{mb(k)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}}else if((e|0)==0){a[h+80>>0]=0;c[h+40>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+36>>2]=mb(k)|0}c[h+52>>2]=mb(k)|0;e=c[g>>2]|0;l=(d[(c[k>>2]|0)+((e|0)/8|0)>>0]&128>>>(e&7)|0)!=0&1;c[g>>2]=e+1;a[h+81>>0]=l;c[h+56>>2]=mb(k)|0;c[h+60>>2]=mb(k)|0;l=c[g>>2]|0;e=c[k>>2]|0;n=(d[e+((l|0)/8|0)>>0]&128>>>(l&7)|0)!=0;f=l+1|0;c[g>>2]=f;a[h+82>>0]=n&1;if(n)a[h+83>>0]=0;else{n=(d[e+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;f=l+2|0;c[g>>2]=f;a[h+83>>0]=n}m=(d[e+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;n=f+1|0;c[g>>2]=n;a[h+84>>0]=m;n=(d[e+((n|0)/8|0)>>0]&128>>>(n&7)|0)!=0;f=f+2|0;c[g>>2]=f;a[h+85>>0]=n&1;if(n){c[h+64>>2]=mb(k)|0;c[h+68>>2]=mb(k)|0;c[h+72>>2]=mb(k)|0;c[h+76>>2]=mb(k)|0;m=c[g>>2]|0;l=c[k>>2]|0;n=(m|0)/8|0;n=l+n|0;n=a[n>>0]|0;n=n&255;m=m&7;m=128>>>m;m=n&m;m=(m|0)!=0;m=m&1;n=h+86|0;a[n>>0]=m;i=j;return 1}else{m=h+64|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=f;l=e;n=(m|0)/8|0;n=l+n|0;n=a[n>>0]|0;n=n&255;m=m&7;m=128>>>m;m=n&m;m=(m|0)!=0;m=m&1;n=h+86|0;a[n>>0]=m;i=j;return 1}return 0}function lb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;b=i;if((d|0)>0){h=0;g=0}else{k=0;i=b;return k|0}do{j=h+2|0;k=a[c+h>>0]|0;if((j|0)<(d|0)&k<<24>>24==0){k=c+(h+1)|0;if((a[k>>0]|0)==0?(a[c+j>>0]|0)==3:0){l=g+1|0;a[e+g>>0]=0;a[e+l>>0]=a[k>>0]|0;h=j;g=l}else{k=0;f=6}}else f=6;if((f|0)==6){f=0;a[e+g>>0]=k}g=g+1|0;h=h+1|0}while((h|0)<(d|0));i=b;return g|0}function mb(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;e=i;g=a+8|0;f=c[a>>2]|0;h=c[g>>2]|0;b=0;while(1){j=((d[f+((h|0)/8|0)>>0]|0)&128>>>(h&7)|0)==0;h=h+1|0;c[g>>2]=h;if(!j)break;else b=b+1|0}j=(1<<b)+ -1+(qb(a,b)|0)|0;i=e;return j|0}function nb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;a=i;e=e+12|0;f=b+8|0;g=0;do{j=c[f>>2]|0;h=((d[(c[b>>2]|0)+((j|0)/8|0)>>0]|0)&128>>>(j&7)|0)==0;c[f>>2]=j+1;do if(!h)if((g|0)<6){ob(0,b,16,0)|0;break}else{ob(0,b,64,0)|0;break}while(0);g=g+1|0}while((g|0)<(((c[e>>2]|0)!=3?8:12)|0));i=a;return 1}function ob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a=i;if((c|0)>0){e=0;d=8;f=8}else{i=a;return 1}while(1){if(f<<24>>24==0)f=0;else{g=mb(b)|0;f=g&1;f=(aa((f<<1)+ -1|0,(g>>>1)+f|0)|0)+(d&255)&255}e=e+1|0;if((e|0)==(c|0))break;else d=f<<24>>24==0?d:f}i=a;return 1}function pb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;j=c[b+56>>2]|0;h=c[b+60>>2]|0;f=a[b+82>>0]|0;if((a[b+85>>0]|0)!=0){m=c[b+64>>2]<<1;l=c[b+68>>2]<<1;k=c[b+72>>2]|0;b=c[b+76>>2]|0;if(f<<24>>24==0){b=b<<2;k=k<<2}else{b=b<<1;k=k<<1}}else{b=0;m=0;l=0;k=0}c[d>>2]=(j<<4)+16-l-m;c[e>>2]=(h<<4)+16-b-k<<(f<<24>>24==0&1);i=g;return}function qb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;if((b|0)==0){h=0;i=e;return h|0}f=a+8|0;a=c[a>>2]|0;g=c[f>>2]|0;h=0;do{j=((d[a+((g|0)/8|0)>>0]|0)&128>>>(g&7)|0)!=0;g=g+1|0;c[f>>2]=g;h=j&1|h<<1;b=b+ -1|0}while((b|0)!=0);i=e;return h|0}function rb(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;b=a+8|0;c[b>>2]=4096;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=c[1340];fh(a+24|0);c[a+4>>2]=Xh(c[b>>2]|0)|0;i=d;return}function sb(a){a=a|0;var b=0;b=i;Yh(c[a+4>>2]|0);jh(a+24|0);i=b;return}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;if((c|0)<=0){i=d;return 1}while(1){e=ub(a,b,c)|0;c=c-e|0;vb(a)|0;if((c|0)<=0)break;else b=b+e|0}i=d;return 1}function ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+12|0;k=c[f>>2]|0;g=a+8|0;j=c[g>>2]|0;a=a+4|0;h=c[a>>2]|0;if(k>>>0<j>>>0)g=k;else{do{k=j<<1;c[g>>2]=k;h=Zh(h,k)|0;c[a>>2]=h;k=c[f>>2]|0;j=c[g>>2]|0}while(!(k>>>0<j>>>0));g=k}k=j-g|0;k=k>>>0>d>>>0?d:k;hi(h+g|0,b|0,k|0)|0;c[f>>2]=(c[f>>2]|0)+k;i=e;return k|0}function vb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=b+12|0;j=b+16|0;e=b+4|0;l=b+20|0;k=b+24|0;n=c[j>>2]|0;a:while(1){m=c[g>>2]|0;do if((n|0)==1){if(!(m>>>0>5)){q=0;h=36;break a}n=c[e>>2]|0;o=5;q=0;b:while(1){p=o;while(1){o=p+ -2|0;if(((a[n+o>>0]|0)==0?(a[n+(p+ -1)>>0]|0)==0:0)?(d[n+p>>0]|0)<2:0)break;p=p+1|0;if(!(p>>>0<m>>>0)){h=36;break a}}zb(b,n+(q+3)|0,p+ -5-q|0)|0;if(!(p>>>0<m>>>0)){h=31;break a}n=c[e>>2]|0;while(1){q=a[n+p>>0]|0;if(q<<24>>24==1)break;else if(!(q<<24>>24==0))break b;p=p+1|0;if(!(p>>>0<m>>>0)){h=31;break a}}o=p+1|0;q=p+ -2|0;if(!(o>>>0<m>>>0)){h=36;break a}}hh(eh(eh((c[l>>2]|0)<1?k:5432,120)|0,176)|0,5)|0;m=c[g>>2]|0;if(m>>>0<p>>>0){c[g>>2]=0;n=0;break}else{n=m-p|0;c[g>>2]=n;s=c[e>>2]|0;ji(s|0,s+p|0,n|0)|0;n=0;break}}else if((n|0)==0){if(m>>>0>2){n=0;s=0;o=2}else{n=0;break a}while(1){q=c[e>>2]|0;p=q+n|0;r=(a[p>>0]|0)==0;if(r){if((a[q+(o+ -1)>>0]|0)==0)if((a[q+o>>0]|0)==1)break;else h=13}else h=13;if((h|0)==13){h=0;if(!(r|s)){s=eh(eh((c[l>>2]|0)<1?k:5432,120)|0,128)|0;hh(ah(s,d[(c[e>>2]|0)+n>>0]|0)|0,5)|0;s=1}}n=o+ -1|0;o=o+1|0;if(!(o>>>0<m>>>0)){h=16;break a}}m=c[g>>2]|0;if(m>>>0<n>>>0){c[g>>2]=0;n=1;break}else{n=m-n|0;c[g>>2]=n;ji(q|0,p|0,n|0)|0;n=1;break}}else{h=39;break a}while(0);c[j>>2]=n}if((h|0)==16){m=c[g>>2]|0;if(m>>>0<n>>>0){c[g>>2]=0;i=f;return 1}}else if((h|0)==31){h=c[g>>2]|0;if(h>>>0<o>>>0)c[g>>2]=0;else{s=h-o|0;c[g>>2]=s;r=c[e>>2]|0;ji(r|0,r+o|0,s|0)|0}c[j>>2]=0;i=f;return 1}else if((h|0)==36){h=c[g>>2]|0;if(h>>>0<q>>>0){c[g>>2]=0;i=f;return 1}else{s=h-q|0;c[g>>2]=s;r=c[e>>2]|0;ji(r|0,r+q|0,s|0)|0;i=f;return 1}}else if((h|0)==39){i=f;return 1}s=m-n|0;c[g>>2]=s;r=c[e>>2]|0;ji(r|0,r+n|0,s|0)|0;i=f;return 1}function wb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((e|0)>2)h=2;else{j=0;i=f;return j|0}while(1){j=h+ -2|0;if(((a[c+j>>0]|0)==0?(a[c+(h+ -1)>>0]|0)==0:0)?(d[c+h>>0]|0)<2:0)break;h=h+1|0;if((h|0)>=(e|0)){b=0;g=7;break}}if((g|0)==7){i=f;return b|0}tb(b,c,j)|0;xb(b)|0;i=f;return j|0}function xb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=16777216;yb(a,d,4);vb(a)|0;c[a+16>>2]=0;d=a+12|0;e=c[d>>2]|0;if(e>>>0<3){c[d>>2]=0;i=b;return 1}else{e=e+ -3|0;c[d>>2]=e;d=c[a+4>>2]|0;ji(d|0,d+3|0,e|0)|0;i=b;return 1}return 0}function yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=ub(a,b,c)|0;if((e|0)>=(c|0)){i=d;return}do{b=b+e|0;c=c-e|0;e=ub(a,b,c)|0}while((e|0)<(c|0));i=d;return}function zb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j;c[g>>2]=e;h=g+4|0;c[h>>2]=f;f=d[e>>0]|0;if((f&128|0)!=0)hh(eh(eh((c[b+20>>2]|0)<1?b+24|0:5432,120)|0,208)|0,5)|0;a[g+16>>0]=f>>>5&3;f=f&31;a[g+17>>0]=f;if((f|0)==20|(f|0)==14){a[g+18>>0]=a[e+1>>0]&1;e=4}else e=1;c[g+8>>2]=(c[g>>2]|0)+e;c[g+12>>2]=(c[h>>2]|0)-e;f=c[b>>2]|0;Qa[c[c[f>>2]>>2]&127](f,g);i=j;return 1}function Ab(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a>>2]=248;c[a+4>>2]=b;c[a+8>>2]=d;c[a+32>>2]=10;c[a+36>>2]=0;c[a+40>>2]=zh(40)|0;ki(a+12|0,e|0)|0;if((b|0)==0){i=f;return}c[g>>2]=a;Bb(b+32|0,g);i=f;return}function Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0<f>>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=zh(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0<g>>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){Bh(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function Cb(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function Db(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Eb(a,b){a=a|0;b=b|0;var d=0;d=i;b=eh(b,280)|0;bh(b,c[a+8>>2]|0)|0;i=d;return}function Fb(a){a=a|0;c[a+8>>2]=8;return}function Gb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Uf(e,b);Qa[c[(c[a>>2]|0)+12>>2]&127](a,e);Wf(e);i=d;return}function Hb(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);Sa[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);i=d;return}function Ib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=8;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;Pa[c[(c[h>>2]|0)+8>>2]&127](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);Sa[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);e=a+36|0;if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;Qa[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;g=eh(b,280)|0;bh(g,c[a+8>>2]|0)|0;g=eh(b,288)|0;sh(f,a+44|0,4);g=eh(wh(g,f)|0,296)|0;bh(g,c[a+48>>2]|0)|0;th(f);eh(b,304)|0;f=a+56|0;if((c[f>>2]|0)==0){eh(b,328)|0;i=d;return}a=a+60|0;g=0;do{h=eh(b,320)|0;sh(e,(c[a>>2]|0)+(g<<2)|0,4);wh(h,e)|0;th(e);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0);eh(b,328)|0;i=d;return}function Lb(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<2)+16;return}function Mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);Sa[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);Sa[c[(c[b>>2]|0)+48>>2]&7](b,a+44|0,4);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+48>>2]|0);e=a+56|0;if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{Sa[c[(c[b>>2]|0)+48>>2]&7](b,(c[a>>2]|0)+(f<<2)|0,4);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Nb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d;f=eh(b,280)|0;bh(f,c[a+8>>2]|0)|0;Ob(e,c[a+48>>2]|0,24);b=eh(b,336)|0;eh(eh(bh(b,c[a+44>>2]|0)|0,344)|0,e)|0;i=d;return}function Ob(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;if((d|0)==0){a[b>>0]=0;i=e;return}f=d+ -1|0;g=0;do{if((g&7|0)==0&(g|0)>0){a[b>>0]=32;b=b+1|0}a[b>>0]=(1<<f-g&c|0)!=0?49:48;b=b+1|0;g=g+1|0}while((g|0)!=(d|0));a[b>>0]=0;i=e;return}function Pb(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);Sa[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);Qa[c[(c[b>>2]|0)+24>>2]&127](b,c[a+44>>2]&255);Qa[c[(c[b>>2]|0)+16>>2]&127](b,c[a+48>>2]|0);i=d;return}function Qb(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,352);c[a>>2]=368;c[a+44>>2]=0;c[a+48>>2]=0;i=d;return}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=eh(b,280)|0;bh(e,c[a+8>>2]|0)|0;b=eh(b,392)|0;bh(b,c[a+48>>2]|0)|0;i=d;return}function Sb(a){a=a|0;c[a+8>>2]=(c[a+48>>2]|0)+8;return}function Tb(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);Sa[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);Sa[c[(c[b>>2]|0)+48>>2]&7](b,c[a+44>>2]|0,c[a+48>>2]|0);i=d;return}function Ub(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,408);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=424;b=a+52|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;i=d;return}function Vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+80|0;e=d;Nb(a,b);f=eh(b,448)|0;bh(f,c[a+52>>2]|0)|0;f=a+48|0;g=c[f>>2]|0;if((g&1|0)!=0){h=eh(b,456)|0;g=a+56|0;dh(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0}if((g&2|0)!=0){g=eh(b,480)|0;bh(g,c[a+64>>2]|0)|0;g=c[f>>2]|0}if((g&8|0)!=0){g=eh(b,512)|0;bh(g,c[a+68>>2]|0)|0;g=c[f>>2]|0}if((g&16|0)!=0){g=eh(b,536)|0;bh(g,c[a+72>>2]|0)|0;g=c[f>>2]|0}if((g&32|0)!=0){Ob(e,c[a+76>>2]|0,32);eh(eh(b,560)|0,e)|0;g=c[f>>2]|0}if((g&131072|0)==0){i=d;return}eh(b,584)|0;i=d;return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c[b>>2]=16;k=c[a+48>>2]|0;g=k<<3&8;h=g|16;i=(k&2|0)==0;g=g|20;d=i?h:g;j=(k&8|0)==0;f=d+4|0;d=j?d:f;e=(k&16|0)==0;a=d+4|0;c[b>>2]=(k&32|0)==0?e?j?i?h:g:f:a:(e?d:a)+4|0;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);e=a+48|0;f=c[e>>2]|0;if((f&1|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);f=c[e>>2]|0}if((f&2|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);f=c[e>>2]|0}if((f&8|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+68>>2]|0);f=c[e>>2]|0}if((f&16|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+72>>2]|0);f=c[e>>2]|0}if((f&32|0)==0){i=d;return}Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+76>>2]|0);i=d;return}function Yb(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,608);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=624;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;i=d;return}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Nb(a,b);e=eh(b,648)|0;b=a+56|0;dh(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function _b(a){a=a|0;c[a+8>>2]=(c[a+44>>2]|0)==1?20:16;return}function $b(a,b){a=a|0;b=b|0;var d=0;d=i;Pb(a,b);if((c[a+44>>2]|0)==1){a=a+56|0;Sa[c[(c[b>>2]|0)+8>>2]&7](b,c[a>>2]|0,c[a+4>>2]|0);i=d;return}else{Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);i=d;return}}function ac(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,672);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=688;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=10;c[a+64>>2]=0;c[a+68>>2]=zh(160)|0;i=d;return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+80|0;g=f;Nb(b,d);e=b+48|0;h=c[e>>2]|0;if((h&1|0)!=0){h=eh(d,712)|0;ah(h,c[b+52>>2]|0)|0;h=c[e>>2]|0}if((h&4|0)!=0){Ob(g,c[b+56>>2]|0,32);eh(eh(d,728)|0,g)|0}h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;ei(g|0,32,h|0)|0;a[g+h>>0]=0;eh(d,752)|0;h=b+64|0;if((c[h>>2]|0)==0){eh(d,272)|0;i=f;return}j=b+68|0;b=0;do{eh(ah(eh(hh(d,5)|0,g)|0,b)|0,768)|0;k=c[e>>2]|0;if((k&256|0)!=0){k=eh(d,776)|0;bh(k,c[(c[j>>2]|0)+(b<<4)>>2]|0)|0;k=c[e>>2]|0}if((k&512|0)!=0){k=eh(d,280)|0;bh(k,c[(c[j>>2]|0)+(b<<4)+4>>2]|0)|0;k=c[e>>2]|0}if((k&1024|0)!=0){k=eh(d,344)|0;bh(k,c[(c[j>>2]|0)+(b<<4)+8>>2]|0)|0;k=c[e>>2]|0}if((k&2048|0)!=0){k=eh(d,784)|0;ah(k,c[(c[j>>2]|0)+(b<<4)+12>>2]|0)|0}b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0);eh(d,272)|0;i=f;return}function cc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=16;e=c[a+48>>2]|0;d=e<<2&4|16;f=e>>>6&4;f=(e&512|0)==0?f:f+4|0;f=(e&1024|0)==0?f:f+4|0;c[b>>2]=(aa((e&2048|0)==0?f:f+4|0,c[a+64>>2]|0)|0)+((e&4|0)==0?d:d+4|0);return}function dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;Pb(a,b);e=a+64|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);d=a+48|0;g=c[d>>2]|0;if((g&1|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);g=c[d>>2]|0}if((g&4|0)!=0)Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);if((c[e>>2]|0)==0){i=f;return}a=a+68|0;g=0;do{h=c[a>>2]|0;j=c[d>>2]|0;if((j&256|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)>>2]|0);j=c[d>>2]|0}if((j&512|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+4>>2]|0);j=c[d>>2]|0}if((j&1024|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+8>>2]|0);j=c[d>>2]|0}if((j&2048|0)!=0)Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+12>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);i=f;return}function ec(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,808);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=824;c[a+52>>2]=0;i=d;return}function fc(a,b){a=a|0;b=b|0;var d=0;d=i;Nb(a,b);b=eh(b,848)|0;bh(b,c[a+52>>2]|0)|0;i=d;return}function gc(a){a=a|0;c[a+8>>2]=16;return}function hc(a,b){a=a|0;b=b|0;var d=0;d=i;Pb(a,b);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);i=d;return}function ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Ab(a,b,0,864);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=880;b=a+56|0;f=a+80|0;e=a+96|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;f=f+0|0;b=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(b|0));c[e>>2]=65536;c[a+112>>2]=65536;c[a+128>>2]=1073741824;i=d;return}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;Nb(a,b);h=eh(b,904)|0;e=a+56|0;e=eh(dh(h,c[e>>2]|0,c[e+4>>2]|0)|0,920)|0;h=a+64|0;dh(e,c[h>>2]|0,c[h+4>>2]|0)|0;h=eh(b,936)|0;e=a+72|0;h=eh(bh(h,c[e>>2]|0)|0,776)|0;g=a+80|0;f=g;dh(h,c[f>>2]|0,c[f+4>>2]|0)|0;f=eh(b,952)|0;e=ti(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,0)|0;dh(f,e,E)|0;e=eh(b,968)|0;f=a+88|0;e=eh(bh(e,(c[f>>2]|0)>>>16)|0,976)|0;bh(e,c[f>>2]&65535)|0;f=eh(b,984)|0;e=a+92|0;f=eh(bh(f,(c[e>>2]|0)>>>8)|0,976)|0;bh(f,c[e>>2]&255)|0;hh(eh(b,992)|0,6)|0;e=0;do{h=eh(b,1008)|0;eh(bh(h,c[a+(e<<2)+96>>2]|0)|0,1016)|0;e=e+1|0}while((e|0)!=9);hh(eh(b,272)|0,7)|0;h=eh(b,1024)|0;bh(h,c[a+132>>2]|0)|0;i=d;return}function kc(a){a=a|0;c[a+8>>2]=108;return}function lc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Pb(a,b);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+72>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+80>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+88>>2]|0);Qa[c[(c[b>>2]|0)+20>>2]&127](b,c[a+92>>2]&65535);Qa[c[(c[b>>2]|0)+20>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);e=0;do{Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+(e<<2)+96>>2]|0);e=e+1|0}while((e|0)!=9);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+132>>2]|0);i=d;return}function mc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;Ab(a,d,0,1040);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1056;d=a+56|0;g=a+80|0;f=a+96|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;g=f+0|0;d=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));c[f>>2]=65536;c[a+112>>2]=65536;c[a+128>>2]=1073741824;i=e;return}function nc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;Nb(a,d);g=eh(d,904)|0;h=a+56|0;h=eh(dh(g,c[h>>2]|0,c[h+4>>2]|0)|0,920)|0;g=a+64|0;dh(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=eh(d,448)|0;bh(g,c[a+72>>2]|0)|0;g=eh(d,776)|0;h=a+80|0;dh(g,c[h>>2]|0,c[h+4>>2]|0)|0;h=eh(d,1080)|0;h=eh($g(h,b[a+88>>1]|0)|0,1088)|0;$g(h,b[a+90>>1]|0)|0;h=eh(d,1104)|0;g=a+92|0;h=eh(ah(h,(e[g>>1]|0)>>>8)|0,976)|0;ah(h,(e[g>>1]|0)&255)|0;hh(eh(d,992)|0,6)|0;g=0;do{h=eh(d,1008)|0;eh(bh(h,c[a+(g<<2)+96>>2]|0)|0,1016)|0;g=g+1|0}while((g|0)!=9);hh(eh(d,272)|0,7)|0;h=eh(d,1120)|0;g=a+132|0;h=eh(bh(h,(c[g>>2]|0)>>>16)|0,976)|0;g=eh(bh(h,c[g>>2]&65535)|0,1128)|0;h=a+136|0;a=eh(bh(g,(c[h>>2]|0)>>>16)|0,976)|0;bh(a,c[h>>2]&65535)|0;i=f;return}function oc(a){a=a|0;c[a+8>>2]=92;return}function pc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;Pb(a,d);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+64>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+72>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+80>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+88>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+90>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+92>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,0);g=c[(c[d>>2]|0)+12>>2]|0;f=0;do{Qa[g&127](d,c[a+(f<<2)+96>>2]|0);f=f+1|0;g=c[(c[d>>2]|0)+12>>2]|0}while((f|0)!=9);Qa[g&127](d,c[a+132>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+136>>2]|0);i=e;return}function qc(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=eh(d,280)|0;bh(f,c[a+8>>2]|0)|0;d=eh(d,1144)|0;$g(d,b[a+44>>1]|0)|0;i=e;return}function rc(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Qa[c[(c[e>>2]|0)+12>>2]&127](e,c[d+8>>2]|0);Sa[c[(c[e>>2]|0)+48>>2]&7](e,d+12|0,4);a[g+0>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;Sa[c[(c[e>>2]|0)+48>>2]&7](e,g,6);Qa[c[(c[e>>2]|0)+20>>2]&127](e,b[d+44>>1]|0);i=f;return}function sc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;Ab(d,e,0,f);b[d+44>>1]=0;c[d>>2]=1168;b[d+46>>1]=0;b[d+48>>1]=0;c[d+52>>2]=0;c[d+56>>2]=0;b[d+60>>1]=1;b[d+96>>1]=24;a[d+62>>0]=0;i=g;return}function tc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;qc(a,d);f=eh(d,1120)|0;f=eh($g(f,b[a+46>>1]|0)|0,1128)|0;$g(f,b[a+48>>1]|0)|0;f=eh(d,1192)|0;g=a+52|0;f=eh(bh(f,(c[g>>2]|0)>>>16)|0,976)|0;bh(f,c[g>>2]&65535)|0;g=eh(d,1200)|0;f=a+56|0;g=eh(bh(g,(c[f>>2]|0)>>>16)|0,976)|0;bh(g,c[f>>2]&65535)|0;f=eh(d,1208)|0;$g(f,b[a+60>>1]|0)|0;eh(eh(eh(d,1224)|0,a+62|0)|0,1240)|0;d=eh(d,1248)|0;$g(d,b[a+96>>1]|0)|0;i=e;return}function uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=86;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;Pa[c[(c[h>>2]|0)+8>>2]&127](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function vc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;rc(a,d);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+46>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+48>>1]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+60>>1]|0);Sa[c[(c[d>>2]|0)+48>>2]&7](d,a+62|0,32);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+96>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,-1);f=a+36|0;if((c[f>>2]|0)==0){i=e;return}a=a+40|0;g=0;do{h=c[(c[a>>2]|0)+(g<<2)>>2]|0;Qa[c[(c[h>>2]|0)+12>>2]&127](h,d);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0);i=e;return}function wc(a,b){a=a|0;b=b|0;var c=0;c=i;tc(a,b);i=c;return}function xc(b,d){b=b|0;d=d|0;var e=0;e=i;Ab(b,d,0,1256);c[b>>2]=1272;a[b+44>>0]=1;d=b+45|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;c[b+52>>2]=10;c[b+56>>2]=0;c[b+60>>2]=zh(80)|0;c[b+64>>2]=10;c[b+68>>2]=0;c[b+72>>2]=zh(80)|0;i=e;return}function yc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;e=eh(e,280)|0;bh(e,c[b+8>>2]|0)|0;e=eh(5432,1296)|0;bh(e,d[b+44>>0]|0)|0;e=eh(5432,1312)|0;bh(e,d[b+45>>0]|0)|0;e=eh(5432,1336)|0;bh(e,d[b+46>>0]|0)|0;e=eh(5432,1360)|0;bh(e,d[b+47>>0]|0)|0;e=eh(5432,1384)|0;g=b+48|0;e=eh(bh(e,d[g>>0]|0)|0,1400)|0;bh(e,(d[g>>0]|0)+1|0)|0;g=1;e=b+4|0;while(1){e=c[e>>2]|0;h=g+1|0;if((e|0)==0)break;else{g=h;e=e+4|0}}e=i;i=i+((1*h|0)+15&-16)|0;ei(e|0,32,g|0)|0;a[e+g>>0]=0;hh(hh(eh(5432,1416)|0,6)|0,5)|0;j=b+56|0;if((c[j>>2]|0)!=0){h=b+60|0;g=0;do{eh(eh(5432,e)|0,1432)|0;l=c[h>>2]|0;if((c[l+(g<<3)+4>>2]|0)!=0){k=0;do{eh(bh(5432,d[(c[l+(g<<3)>>2]|0)+k>>0]|0)|0,320)|0;k=k+1|0;l=c[h>>2]|0}while(k>>>0<(c[l+(g<<3)+4>>2]|0)>>>0)}g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}hh(eh(eh(hh(5432,5)|0,e)|0,272)|0,7)|0;hh(hh(eh(5432,1440)|0,6)|0,5)|0;g=b+68|0;if((c[g>>2]|0)==0){l=hh(5432,5)|0;l=eh(l,e)|0;l=eh(l,272)|0;hh(l,7)|0;i=f;return}b=b+72|0;h=0;do{eh(eh(5432,e)|0,1432)|0;k=c[b>>2]|0;if((c[k+(h<<3)+4>>2]|0)!=0){j=0;do{eh(bh(5432,d[(c[k+(h<<3)>>2]|0)+j>>0]|0)|0,320)|0;j=j+1|0;k=c[b>>2]|0}while(j>>>0<(c[k+(h<<3)+4>>2]|0)>>>0)}h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);l=hh(5432,5)|0;l=eh(l,e)|0;l=eh(l,272)|0;hh(l,7)|0;i=f;return}function zc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+8|0;c[b>>2]=14;h=c[a+56>>2]|0;if((h|0)==0)f=15;else{e=c[a+60>>2]|0;g=14;f=0;do{g=(c[e+(f<<3)+4>>2]|0)+2+g|0;c[b>>2]=g;f=f+1|0}while(f>>>0<h>>>0);f=g+1|0}c[b>>2]=f;e=c[a+68>>2]|0;if((e|0)==0){i=d;return}a=c[a+72>>2]|0;g=0;do{f=(c[a+(g<<3)+4>>2]|0)+2+f|0;c[b>>2]=f;g=g+1|0}while(g>>>0<e>>>0);i=d;return}function Ac(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;Qa[c[(c[e>>2]|0)+12>>2]&127](e,c[b+8>>2]|0);Sa[c[(c[e>>2]|0)+48>>2]&7](e,b+12|0,4);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[b+44>>0]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[b+45>>0]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[b+46>>0]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[b+47>>0]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,(d[b+48>>0]|0|252)&255);g=b+56|0;Qa[c[(c[e>>2]|0)+24>>2]&127](e,(c[g>>2]|224)&255);if((c[g>>2]|0)!=0){h=b+60|0;j=0;do{Qa[c[(c[e>>2]|0)+20>>2]&127](e,c[(c[h>>2]|0)+(j<<3)+4>>2]&65535);k=c[h>>2]|0;Sa[c[(c[e>>2]|0)+48>>2]&7](e,c[k+(j<<3)>>2]|0,c[k+(j<<3)+4>>2]|0);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}g=b+68|0;Qa[c[(c[e>>2]|0)+24>>2]&127](e,c[g>>2]&255);if((c[g>>2]|0)==0){i=f;return}b=b+72|0;h=0;do{Qa[c[(c[e>>2]|0)+20>>2]&127](e,c[(c[b>>2]|0)+(h<<3)+4>>2]&65535);k=c[b>>2]|0;Sa[c[(c[e>>2]|0)+48>>2]&7](e,c[k+(h<<3)>>2]|0,c[k+(h<<3)+4>>2]|0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=f;return}function Bc(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,1456);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1472;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=10;c[a+64>>2]=0;c[a+68>>2]=zh(40)|0;i=d;return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Nb(a,b);b=eh(5432,1496)|0;b=eh(bh(b,c[a+52>>2]|0)|0,1512)|0;eh(bh(b,c[a+56>>2]|0)|0,1528)|0;b=a+64|0;if((c[b>>2]|0)==0){eh(5432,1544)|0;i=d;return}a=a+68|0;e=0;do{eh(bh(5432,c[(c[a>>2]|0)+(e<<2)>>2]|0)|0,1016)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);eh(5432,1544)|0;i=d;return}function Dc(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=20;if((c[a+52>>2]|0)!=0){i=b;return}c[d>>2]=(c[a+56>>2]<<2)+20;i=b;return}function Ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);f=a+52|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[f>>2]|0);e=a+64|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[f>>2]|0)!=0){i=d;return}if((c[e>>2]|0)==0){i=d;return}a=a+68|0;f=0;do{Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Fc(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,1552);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1568;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=zh(120)|0;i=d;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Nb(a,b);eh(5432,1592)|0;b=a+56|0;if((c[b>>2]|0)==0){eh(5432,1544)|0;i=d;return}a=a+60|0;e=0;do{f=c[a>>2]|0;g=eh(5432,1656)|0;g=eh(bh(g,c[f+(e*12|0)>>2]|0)|0,1016)|0;g=eh(bh(g,c[f+(e*12|0)+4>>2]|0)|0,1016)|0;eh(bh(g,c[f+(e*12|0)+8>>2]|0)|0,1664)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);eh(5432,1544)|0;i=d;return}function Hc(a){a=a|0;c[a+8>>2]=((c[a+56>>2]|0)*12|0)+16;return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);e=a+56|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)+4>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Jc(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,1672);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1688;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=zh(80)|0;i=d;return}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Nb(a,b);eh(5432,1712)|0;b=a+56|0;if((c[b>>2]|0)==0){eh(5432,1544)|0;i=d;return}a=a+60|0;e=0;do{f=c[a>>2]|0;g=eh(5432,1656)|0;g=eh(bh(g,c[f+(e<<3)>>2]|0)|0,1016)|0;eh(bh(g,c[f+(e<<3)+4>>2]|0)|0,1664)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);eh(5432,1544)|0;i=d;return}function Lc(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<3|4)+12;return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);e=a+56|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<3)>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<3)+4>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Nc(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,1744);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1760;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=zh(40)|0;i=d;return}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Nb(a,b);eh(5432,1784)|0;b=a+56|0;if((c[b>>2]|0)==0){eh(5432,1544)|0;i=d;return}a=a+60|0;e=0;do{eh(bh(5432,c[(c[a>>2]|0)+(e<<2)>>2]|0)|0,1016)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);eh(5432,1544)|0;i=d;return}function Pc(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<2)+16;return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);e=a+56|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Rc(a,d){a=a|0;d=d|0;var e=0;e=i;Ab(a,d,0,1808);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1824;d=a+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;i=e;return}function Sc(a,d){a=a|0;d=d|0;var e=0;e=i;Nb(a,d);d=eh(5432,904)|0;d=eh(bh(d,c[a+52>>2]|0)|0,1848)|0;d=eh(bh(d,c[a+56>>2]|0)|0,936)|0;d=eh(bh(d,c[a+60>>2]|0)|0,1872)|0;bh(d,c[a+64>>2]|0)|0;d=eh(5432,1888)|0;$g(d,b[a+68>>1]|0)|0;i=e;return}function Tc(a){a=a|0;c[a+8>>2]=32;return}function Uc(a,d){a=a|0;d=d|0;var e=0;e=i;Pb(a,d);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+60>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+64>>2]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+68>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,0);i=e;return}function Vc(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,1896);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1912;c[a+52>>2]=0;qh(a+56|0,5);i=d;return}function Wc(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;a=(uh(a+56|0)|0)+21|0;c[d>>2]=a+(c[d>>2]|0);i=b;return}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);f=c[(c[b>>2]|0)+48>>2]|0;a=a+56|0;e=xh(a)|0;a=(uh(a)|0)+1|0;Sa[f&7](b,e,a);i=d;return}function Yc(a,b){a=a|0;b=b|0;var d=0;d=i;Nb(a,b);b=eh(5432,1936)|0;wh(eh(bh(b,c[a+52>>2]|0)|0,1944)|0,a+56|0)|0;i=d;return}function Zc(a,d){a=a|0;d=d|0;var e=0;e=i;Ab(a,d,0,1952);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1968;d=a+52|0;a=d;b[a>>1]=0;b[a+2>>1]=0>>>16;d=d+4|0;b[d>>1]=0;b[d+2>>1]=0>>>16;i=e;return}function _c(a,c){a=a|0;c=c|0;var d=0;d=i;Nb(a,c);c=eh(5432,1992)|0;c=eh($g(c,b[a+52>>1]|0)|0,2008)|0;c=eh($g(c,b[a+54>>1]|0)|0,1016)|0;c=eh($g(c,b[a+56>>1]|0)|0,1016)|0;eh($g(c,b[a+58>>1]|0)|0,2024)|0;i=d;return}function $c(a){a=a|0;c[a+8>>2]=20;return}function ad(a,d){a=a|0;d=d|0;var e=0;e=i;Pb(a,d);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+52>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+54>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+56>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+58>>1]|0);i=e;return}function bd(a,d){a=a|0;d=d|0;var e=0;e=i;Ab(a,d,0,2032);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2048;b[a+52>>1]=0;i=e;return}function cd(a,c){a=a|0;c=c|0;var d=0;d=i;Nb(a,c);c=eh(5432,2072)|0;$g(c,b[a+52>>1]|0)|0;i=d;return}function dd(a){a=a|0;c[a+8>>2]=16;return}function ed(a,d){a=a|0;d=d|0;var e=0;e=i;Pb(a,d);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+52>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,0);i=e;return}function fd(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,2088);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2104;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;i=d;return}function gd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Nb(a,b);e=eh(5432,2128)|0;b=a+56|0;dh(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function hd(a){a=a|0;c[a+8>>2]=16;return}function id(a,b){a=a|0;b=b|0;var d=0;d=i;Pb(a,b);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);i=d;return}function jd(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,2152);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2168;b=a+52|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=d;return}function kd(a,b){a=a|0;b=b|0;var d=0;d=i;Nb(a,b);b=eh(5432,2192)|0;b=eh(bh(b,c[a+52>>2]|0)|0,2208)|0;bh(b,c[a+56>>2]|0)|0;b=eh(5432,512)|0;b=eh(bh(b,c[a+60>>2]|0)|0,536)|0;b=eh(bh(b,c[a+64>>2]|0)|0,560)|0;bh(b,c[a+68>>2]|0)|0;i=d;return}function ld(a){a=a|0;c[a+8>>2]=32;return}function md(a,b){a=a|0;b=b|0;var d=0;d=i;Pb(a,b);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+60>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+68>>2]|0);i=d;return}function nd(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,2240);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2256;i=d;return}function od(a,b){a=a|0;b=b|0;var c=0;c=i;Nb(a,b);i=c;return}function pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;Pa[c[(c[h>>2]|0)+8>>2]&127](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Pb(a,b);e=a+36|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;Qa[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function rd(a,b){a=a|0;b=b|0;var c=0;c=i;Nb(a,b);wh(eh(5432,2280)|0,a+52|0)|0;i=c;return}function sd(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;if((c[a+48>>2]&1|0)!=0){i=b;return}a=(uh(a+52|0)|0)+1|0;c[d>>2]=a+(c[d>>2]|0);i=b;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);if((c[a+48>>2]&1|0)!=0){i=d;return}f=c[(c[b>>2]|0)+48>>2]|0;a=a+52|0;e=xh(a)|0;a=(uh(a)|0)+1|0;Sa[f&7](b,e,a);i=d;return}function ud(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,2296);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2312;i=d;return}function vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;Pa[c[(c[h>>2]|0)+8>>2]&127](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Pb(a,b);e=a+36|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;Qa[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function xd(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;qc(a,d);f=eh(5432,2336)|0;f=eh($g(f,b[a+46>>1]|0)|0,1496)|0;f=eh($g(f,b[a+48>>1]|0)|0,2352)|0;d=a+52|0;a=eh(bh(f,c[d>>2]|0)|0,1656)|0;a=eh(bh(a,(c[d>>2]|0)>>>16)|0,976)|0;eh(bh(a,c[d>>2]&65535)|0,2024)|0;i=e;return}function yd(a,d){a=a|0;d=d|0;var e=0;e=i;rc(a,d);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+46>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+48>>1]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);i=e;return}function zd(a,d){a=a|0;d=d|0;var e=0;e=i;Ab(a,d,0,2368);b[a+44>>1]=0;b[a+46>>1]=0;b[a+48>>1]=0;c[a+52>>2]=0;c[a>>2]=2384;i=e;return}function Ad(a,b){a=a|0;b=b|0;var c=0;c=i;xd(a,b);i=c;return}function Bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=36;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;Pa[c[(c[h>>2]|0)+8>>2]&127](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;yd(a,b);e=a+36|0;if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;Qa[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Dd(d,e){d=d|0;e=e|0;var f=0;f=i;Ab(d,e,0,2408);c[d+44>>2]=0;c[d+48>>2]=0;c[d>>2]=2424;c[d+52>>2]=0;b[d+56>>1]=0;a[d+58>>0]=0;c[d+60>>2]=0;a[d+64>>0]=0;a[d+65>>0]=0;e=d+68|0;c[d+88>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i=f;return}function Ed(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=i;Nb(a,e);eh(5432,2448)|0;e=eh(5432,2464)|0;h=a+52|0;e=eh(bh(e,c[h>>2]|0)|0,2472)|0;e=eh($g(e,b[a+56>>1]|0)|0,2480)|0;bh(e,d[a+58>>0]|0)|0;eh(5432,2504)|0;eh(5432,2512)|0;e=eh(5432,2464)|0;bh(e,c[h>>2]|0)|0;h=eh(5432,2536)|0;bh(h,d[a+64>>0]|0)|0;h=eh(5432,2552)|0;bh(h,d[a+65>>0]|0)|0;h=eh(5432,2568)|0;bh(h,c[a+68>>2]|0)|0;h=eh(5432,2584)|0;bh(h,c[a+72>>2]|0)|0;h=eh(5432,2600)|0;bh(h,c[a+76>>2]|0)|0;eh(5432,2504)|0;eh(5432,2616)|0;h=eh(5432,2464)|0;e=a+80|0;bh(h,c[e>>2]|0)|0;eh(5432,2640)|0;hh(5432,6)|0;if((c[e>>2]|0)!=0){g=a+84|0;h=0;do{eh(bh(5432,d[(c[g>>2]|0)+h>>0]|0)|0,320)|0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}hh(5432,7)|0;eh(5432,2504)|0;eh(5432,2656)|0;h=eh(5432,2464)|0;e=a+88|0;bh(h,c[e>>2]|0)|0;eh(5432,2640)|0;hh(5432,6)|0;if((c[e>>2]|0)==0){hh(5432,7)|0;eh(5432,2504)|0;i=f;return}a=a+92|0;g=0;do{eh(bh(5432,d[(c[a>>2]|0)+g>>0]|0)|0,320)|0;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);hh(5432,7)|0;eh(5432,2504)|0;i=f;return}function Fd(a){a=a|0;c[a+8>>2]=(c[a+80>>2]|0)+24+(c[a+88>>2]|0)+12;return}function Gd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;Pb(d,e);Qa[c[(c[e>>2]|0)+24>>2]&127](e,3);h=d+80|0;g=d+88|0;Qa[c[(c[e>>2]|0)+24>>2]&127](e,(c[h>>2]|0)+22+(c[g>>2]|0)&255);Qa[c[(c[e>>2]|0)+20>>2]&127](e,b[d+56>>1]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[d+58>>0]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,4);Qa[c[(c[e>>2]|0)+24>>2]&127](e,(c[h>>2]|0)+22+(c[g>>2]|0)&255);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[d+64>>0]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[d+65>>0]|0);Qa[c[(c[e>>2]|0)+16>>2]&127](e,c[d+68>>2]|0);Qa[c[(c[e>>2]|0)+12>>2]&127](e,c[d+72>>2]|0);Qa[c[(c[e>>2]|0)+12>>2]&127](e,c[d+76>>2]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,5);Qa[c[(c[e>>2]|0)+24>>2]&127](e,c[h>>2]&255);Sa[c[(c[e>>2]|0)+48>>2]&7](e,c[d+84>>2]|0,c[h>>2]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,6);Qa[c[(c[e>>2]|0)+24>>2]&127](e,c[g>>2]&255);Sa[c[(c[e>>2]|0)+48>>2]&7](e,c[d+92>>2]|0,c[g>>2]|0);i=f;return}function Hd(a){a=a|0;var b=0;b=i;Ne(a);i=b;return}function Id(a){a=a|0;var b=0;b=i;Ne(a);Ah(a);i=b;return}function Jd(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Kd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function Ld(a){a=a|0;var b=0;b=i;Me(a);i=b;return}function Md(a){a=a|0;var b=0;b=i;Me(a);Ah(a);i=b;return}function Nd(a){a=a|0;var b=0;b=i;Le(a);i=b;return}function Od(a){a=a|0;var b=0;b=i;Le(a);Ah(a);i=b;return}function Pd(a){a=a|0;var b=0;b=i;Ke(a);i=b;return}function Qd(a){a=a|0;var b=0;b=i;Ke(a);Ah(a);i=b;return}function Rd(a){a=a|0;var b=0;b=i;Je(a);i=b;return}function Sd(a){a=a|0;var b=0;b=i;Je(a);Ah(a);i=b;return}function Td(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ud(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function Vd(a){a=a|0;var b=0;b=i;Ie(a);i=b;return}function Wd(a){a=a|0;var b=0;b=i;Ie(a);Ah(a);i=b;return}function Xd(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Yd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function Zd(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function _d(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function $d(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function ae(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function be(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function ce(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function de(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function ee(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function fe(a){a=a|0;var b=0;b=i;He(a);i=b;return}function ge(a){a=a|0;var b=0;b=i;He(a);Ah(a);i=b;return}function he(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function ie(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function je(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function ke(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function le(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function me(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function ne(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function oe(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function pe(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function qe(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function re(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function se(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function te(a){a=a|0;var b=0;b=i;Ge(a);i=b;return}function ue(a){a=a|0;var b=0;b=i;Ge(a);Ah(a);i=b;return}function ve(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function we(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function xe(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function ye(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function ze(a){a=a|0;var b=0;b=i;Fe(a);i=b;return}function Ae(a){a=a|0;var b=0;b=i;Fe(a);Ah(a);i=b;return}function Be(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ce(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function De(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ee(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function Fe(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=1272;d=c[a+72>>2]|0;if((d|0)!=0)Bh(d);d=c[a+60>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ge(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=688;d=c[a+68>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function He(a){a=a|0;var b=0;b=i;c[a>>2]=2720;th(a+52|0);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ie(a){a=a|0;var b=0;b=i;c[a>>2]=1912;th(a+56|0);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Je(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=1760;d=c[a+60>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ke(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=1688;d=c[a+60>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Le(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=1568;d=c[a+60>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Me(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=1472;d=c[a+68>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ne(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2688;d=c[a+60>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Oe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;k=d+4|0;h=d+8|0;j=d+12|0;c[d>>2]=2784;c[k>>2]=2832;c[h>>2]=2844;c[j>>2]=2864;c[d+16>>2]=e;Cg(d+20|0,d);rb(d+68|0,k);fb(d+100|0,j);Nf(d+120|0,h);Nf(d+328|0,h);c[d+536>>2]=c[1340];fh(d+540|0);c[d+548>>2]=-1;c[d+552>>2]=-1;c[d+556>>2]=-1;h=d+560|0;e=d+588|0;c[h+0>>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[h+24>>2]=0;ig(e);c[d+604>>2]=0;e=d+792|0;Ab(e,0,0,4024);c[e>>2]=4040;ec(d+836|0,e);h=d+892|0;Ab(h,e,0,3984);c[h>>2]=4e3;Ub(d+936|0,h);Yb(d+1016|0,h);ac(d+1080|0,h);Qb(d+1152|0,0);ig(d+1204|0);h=d+1224|0;c[h>>2]=-1;c[h+4>>2]=2147483647;c[d+1232>>2]=0;c[d+1236>>2]=0;h=d+1240|0;Ab(h,0,0,4024);c[h>>2]=4040;ec(d+1284|0,h);e=d+1340|0;Ab(e,h,0,3984);c[e>>2]=4e3;Ub(d+1384|0,e);Yb(d+1464|0,e);ac(d+1528|0,e);Qb(d+1600|0,0);ig(d+1652|0);e=d+1668|0;h=d+1688|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=d+1712|0;f=f&1;c[h+0>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;c[h+16>>2]=-1;c[h+20>>2]=-1;a[e>>0]=f;a[d+1713>>0]=0;f=d+1888|0;e=d+1924|0;c[f+0>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;c[e>>2]=1;c[d+1928>>2]=0;a[d+1920>>0]=0;c[d+1060>>2]=1;c[d+1508>>2]=1;i=g;return}function Pe(b,c){b=b|0;c=c|0;a[b+1712>>0]=c&1;return}function Qe(a){a=a|0;var b=0;b=i;Te(a);Ah(a);i=b;return}function Re(a){a=a|0;var b=0;b=i;a=a+ -8|0;Te(a);Ah(a);i=b;return}function Se(a){a=a|0;var b=0;b=i;a=a+ -12|0;Te(a);Ah(a);i=b;return}function Te(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2784;c[a+4>>2]=2832;c[a+8>>2]=2844;c[a+12>>2]=2864;d=c[a+568>>2]|0;if((d|0)!=0)Yh(d);d=c[a+572>>2]|0;if((d|0)!=0)Yh(d);kg(a+1652|0);Db(a+1600|0);Ge(a+1528|0);Db(a+1464|0);Db(a+1384|0);Db(a+1340|0);Db(a+1284|0);Db(a+1240|0);kg(a+1204|0);Db(a+1152|0);Ge(a+1080|0);Db(a+1016|0);Db(a+936|0);Db(a+892|0);Db(a+836|0);Db(a+792|0);kg(a+588|0);jh(a+540|0);Of(a+328|0);Of(a+120|0);gb(a+100|0);sb(a+68|0);Dg(a+20|0);i=b;return}function Ue(a){a=a|0;var b=0;b=i;Te(a+ -8|0);i=b;return}function Ve(a){a=a|0;var b=0;b=i;Te(a+ -12|0);i=b;return}function We(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Xe(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Eg(a+20|0,b,c)|0;i=d;return}function Ze(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;g=b+1704|0;h=g;if((c[h>>2]|0)==-1?(c[h+4>>2]|0)==-1:0){k=b+1688|0;n=c[k>>2]|0;k=c[k+4>>2]|0;j=b+1696|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=k>>>0<j>>>0|(k|0)==(j|0)&n>>>0<m>>>0;h=g;c[h>>2]=l?n:m;c[h+4>>2]=l?k:j}if((c[b+36>>2]|0)!=0){hh(eh(eh((c[b+536>>2]|0)<1?b+540|0:5432,2880)|0,2888)|0,5)|0;Gg(b+20|0)}Tf(b+120|0);Tf(b+328|0);xb(b+68|0)|0;_e(b);$e(b);k=c[b+16>>2]|0;j=c[(c[k>>2]|0)+8>>2]|0;n=b+588|0;l=yg(n)|0;m=zg(n)|0;Wa[j&3](k,b,l,m);Ag(n);a[b+1713>>0]=0;if((c[b+556>>2]|0)==-1){n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}m=b+1672|0;n=b+1680|0;e=+((c[m>>2]|0)>>>0)+4294967296.0*+((c[m+4>>2]|0)>>>0)-(+((c[n>>2]|0)>>>0)+4294967296.0*+((c[n+4>>2]|0)>>>0))*(9.0e4/+((c[b+1908>>2]|0)>>>0));if(e<0.0)f=-e;else f=e;if(!(f>18.0e3)){n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}m=~~(e+(e>0.0?-9.0e3:9.0e3));hh(eh(ch(eh(ah(eh(ch(eh(ah(eh(eh((c[b+536>>2]|0)<1?b+540|0:5432,2880)|0,2944)|0,m)|0,3e3)|0,+(m|0)/9.0e4)|0,3008)|0,~~e)|0,3e3)|0,e/9.0e4)|0,3032)|0,5)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+m;n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}function _e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=b+604|0;if((c[f>>2]|0)==0){i=e;return}d=b+1232|0;k=c[d>>2]|0;if((k|0)==0){hh(eh(eh((c[b+536>>2]|0)<1?b+540|0:5432,2880)|0,3128)|0,5)|0;p=b+1224|0;c[p>>2]=-1;c[p+4>>2]=2147483647;i=e;return}c[f>>2]=0;h=b+1668|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;c[b+888>>2]=f;f=b+984|0;c[f>>2]=c[f>>2]|131104;c[b+988>>2]=1;f=b+1012|0;c[f>>2]=c[f>>2]|16842752;f=b+1892|0;h=c[f>>2]|0;g=b+1236|0;l=c[g>>2]|0;if((h|0)<(l|0)){j=h;h=0}else{p=~~(+(l>>>0)*.9);c[f>>2]=p;j=p;h=h-p|0}m=(l>>>0)/(k>>>0)|0;k=(l>>>0)%(k>>>0)|0;if((a[b+1712>>0]|0)==0){o=b+1672|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=b+1072|0;c[p>>2]=n;c[p+4>>2]=o}else{o=b+1688|0;n=b+1704|0;n=di(c[o>>2]|0,c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;o=b+1072|0;c[o>>2]=n;c[o+4>>2]=E;o=b+1672|0;n=c[o>>2]|0;o=c[o+4>>2]|0}l=b+1144|0;p=c[l>>2]|0;o=ii((aa(p,m)|0)+k|0,0,n|0,o|0)|0;o=di(o|0,E|0,j|0,((j|0)<0)<<31>>31|0)|0;n=b+1672|0;c[n>>2]=o;c[n+4>>2]=E;n=m-((j|0)/(p|0)|0)|0;m=(((j|0)>-1?j:0-j|0)>>>0)%(p>>>0)|0;o=j>>31|1;j=b+1148|0;if((p|0)!=0){p=0;do{c[(c[j>>2]|0)+(p<<4)>>2]=n+((p|0)<(m|0)?0-o|0:0);p=p+1|0}while(p>>>0<(c[l>>2]|0)>>>0)}o=c[j>>2]|0;c[o>>2]=(c[o>>2]|0)+k;c[f>>2]=h;k=b+1224|0;c[k>>2]=-1;c[k+4>>2]=2147483647;c[g>>2]=0;c[d>>2]=0;k=b+1128|0;c[k>>2]=c[k>>2]|2821;k=b+1136|0;c[k>>2]=c[k>>2]|33554432;k=b+792|0;Pa[c[(c[k>>2]|0)+8>>2]&127](k);o=b+800|0;c[b+1132>>2]=(c[o>>2]|0)+8;p=b+1204|0;j=b+1152|0;c[b+1196>>2]=yg(p)|0;c[b+1200>>2]=zg(p)|0;Sb(j);m=b+588|0;n=b+1160|0;mg(m,(c[n>>2]|0)+(c[o>>2]|0)|0);Gb(k,Ra[c[(c[m>>2]|0)+56>>2]&7](m)|0);k=Ra[c[(c[m>>2]|0)+56>>2]&7](m)|0;Gb(j,k+(c[o>>2]|0)|0);Bg(m,(c[n>>2]|0)+(c[o>>2]|0)|0);Ag(p);c[l>>2]=0;i=e;return}function $e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,k=0,l=0,m=0,n=0;d=i;e=b+1592|0;if((c[e>>2]|0)==0){i=d;return}f=b+1712|0;if((a[f>>0]|0)!=0){j=9.0e4/+((c[b+1908>>2]|0)>>>0);g=b+1696|0;h=b+1704|0;h=di(c[g>>2]|0,c[g+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;j=(+(h>>>0)+4294967296.0*+(E>>>0))/j;h=+P(j)>=1.0?j>0.0?(da(+O(j/4294967296.0),4294967295.0)|0)>>>0:~~+$((j- +(~~j>>>0))/4294967296.0)>>>0:0;g=b+1520|0;c[g>>2]=~~j>>>0;c[g+4>>2]=h}g=b+1668|0;m=(c[g>>2]|0)+1|0;c[g>>2]=m;c[b+1336>>2]=m;m=b+1432|0;c[m>>2]=c[m>>2]|131072;c[b+1436>>2]=2;m=b+1576|0;c[m>>2]=c[m>>2]|769;m=b+1240|0;Pa[c[(c[m>>2]|0)+8>>2]&127](m);g=b+1248|0;c[b+1580>>2]=(c[g>>2]|0)+8;h=b+1652|0;n=b+1600|0;c[b+1644>>2]=yg(h)|0;c[b+1648>>2]=zg(h)|0;Sb(n);l=b+588|0;k=b+1608|0;mg(l,(c[k>>2]|0)+(c[g>>2]|0)|0);Gb(m,Ra[c[(c[l>>2]|0)+56>>2]&7](l)|0);m=Ra[c[(c[l>>2]|0)+56>>2]&7](l)|0;Gb(n,m+(c[g>>2]|0)|0);Bg(l,(c[k>>2]|0)+(c[g>>2]|0)|0);Ag(h);c[e>>2]=0;if((a[f>>0]|0)!=0){i=d;return}l=b+1680|0;m=c[l+4>>2]|0;n=b+1520|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;i=d;return}function af(a,b){a=a|0;b=b|0;return 1}function bf(a,b){a=a|0;b=b|0;var d=0;d=i;hh(eh(bh(eh(eh((c[a+536>>2]|0)<1?a+540|0:5432,2880)|0,3040)|0,b)|0,3080)|0,5)|0;Pf(a+120|0);Pf(a+328|0);i=d;return 1}function cf(a,b){a=a|0;b=b|0;return 1}function df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;f=d+16|0;if((c[f>>2]|0)==0){i=j;return 1}h=b+548|0;m=c[h>>2]|0;if(!((m|0)==-1?1:(m|0)==(c[d>>2]|0))){i=j;return 1}g=d+20|0;e=b+552|0;b=b+556|0;k=0;do{l=c[g>>2]|0;m=a[l+(k*20|0)>>0]|0;if(m<<24>>24==27)c[e>>2]=c[l+(k*20|0)+4>>2];else if(m<<24>>24==15)c[b>>2]=c[l+(k*20|0)+4>>2];k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0);c[h>>2]=c[d>>2];i=j;return 1}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;g=(a[d+24>>0]|0)==0?d+48|0:d+56|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=c[(c[d>>2]|0)+16>>2]|0;if((h|0)==(c[b+552>>2]|0)){h=b+1688|0;j=h;k=c[j+4>>2]|0;if(g>>>0<k>>>0|((g|0)==(k|0)?f>>>0<(c[j>>2]|0)>>>0:0)){k=h;c[k>>2]=f;c[k+4>>2]=g}Qf(b+120|0,d);i=e;return 1}if((h|0)!=(c[b+556>>2]|0)){i=e;return 1}h=b+1696|0;k=h;j=c[k+4>>2]|0;if(g>>>0<j>>>0|((g|0)==(j|0)?f>>>0<(c[k>>2]|0)>>>0:0)){k=h;c[k>>2]=f;c[k+4>>2]=g}Qf(b+328|0,d);i=e;return 1}function ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a[d+17>>0]|0;if(f<<24>>24==5){f=b+1928|0;g=b+1924|0;if((c[f>>2]|0)==(c[g>>2]|0))lf(b,d);else kf(b,d);c[f>>2]=c[g>>2];i=e;return}else if(f<<24>>24==7){f=c[b+568>>2]|0;if((f|0)==0){gf(b,d);hf(b);i=e;return}g=c[b+580>>2]|0;if((g|0)==(c[d+4>>2]|0)?(ai(f,c[d>>2]|0,g)|0)==0:0){i=e;return}gf(b,d);f=b+572|0;d=c[f>>2]|0;if((d|0)!=0){Yh(d);c[f>>2]=0;c[b+584>>2]=0}a[b+1920>>0]=0;hf(b);i=e;return}else if(f<<24>>24==8){g=c[b+572>>2]|0;if((g|0)==0){jf(b,d);hf(b);i=e;return}f=c[b+584>>2]|0;if((f|0)==(c[d+4>>2]|0)?(ai(g,c[d>>2]|0,f)|0)==0:0){i=e;return}jf(b,d);d=b+568|0;f=c[d>>2]|0;if((f|0)!=0){Yh(f);c[d>>2]=0;c[b+580>>2]=0}hf(b);i=e;return}else{if(!((f&255)<5)){i=e;return}g=b+1928|0;f=b+1924|0;if((c[g>>2]|0)==(c[f>>2]|0))lf(b,d);else kf(b,d);c[g>>2]=c[f>>2];i=e;return}}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+580|0;f=b+4|0;j=c[f>>2]|0;g=a+568|0;h=c[g>>2]|0;if((c[d>>2]|0)>>>0<j>>>0){if((h|0)!=0){Yh(h);j=c[f>>2]|0}h=Xh(j)|0;c[g>>2]=h;j=c[f>>2]|0}c[a+576>>2]=h+(j-(c[b+12>>2]|0));c[d>>2]=c[f>>2];hi(h|0,c[b>>2]|0,c[f>>2]|0)|0;i=e;return}function hf(b){b=b|0;var d=0;d=i;if((c[b+568>>2]|0)==0){i=d;return}if((c[b+572>>2]|0)==0){i=d;return}if(!((c[b+556>>2]|0)==-1)?(a[b+1920>>0]|0)==0:0){i=d;return}hh(eh((c[b+536>>2]|0)<3?b+540|0:5432,3528)|0,5)|0;tf(b);i=d;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;f=a+584|0;d=b+4|0;g=c[d>>2]|0;a=a+572|0;h=c[a>>2]|0;if((c[f>>2]|0)>>>0<g>>>0){if((h|0)!=0){Yh(h);g=c[d>>2]|0}h=Xh(g)|0;c[a>>2]=h;g=c[d>>2]|0}c[f>>2]=g;hi(h|0,c[b>>2]|0,c[d>>2]|0)|0;i=e;return}function kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;k=b+656|0;g=k;j=c[g>>2]|0;g=c[g+4>>2]|0;if((a[b+632>>0]|0)!=0){m=b+664|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;n=di(j|0,g|0,h|0,l|0)|0;if(n>>>0>72e3){j=eh(eh((c[b+536>>2]|0)<1?b+540|0:5432,2880)|0,3240)|0;g=k;g=eh(dh(j,c[g>>2]|0,c[g+4>>2]|0)|0,3264)|0;j=m;hh(eh(bh(eh(dh(g,c[j>>2]|0,c[j+4>>2]|0)|0,3272)|0,n)|0,3280)|0,5)|0;j=m;g=c[j+4>>2]|0;j=c[j>>2]|0;n=0}else{g=l;j=h}}else n=0;h=b+604|0;c[h>>2]=(c[h>>2]|0)+1;h=d+4|0;k=b+1896|0;if((a[k>>0]|0)==0)o=0;else o=(c[b+580>>2]|0)+4|0;l=b+1897|0;if((a[l>>0]|0)==0)m=0;else m=(c[b+584>>2]|0)+4|0;m=(c[h>>2]|0)+4+o+m|0;c[f+4>>2]=m;c[f+12>>2]=n;nf(b+1140|0,f);n=b+1224|0;o=n;f=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<(g|0)|(o|0)==(g|0)&f>>>0<j>>>0){f=di(j|0,g|0,f|0,o|0)|0;o=b+1236|0;f=ii(f|0,E|0,c[o>>2]|0,0)|0;c[o>>2]=f;o=b+1232|0;c[o>>2]=(c[o>>2]|0)+1}f=n;c[f>>2]=j;c[f+4>>2]=g;f=b+1204|0;mg(f,m);if((a[k>>0]|0)!=0){o=b+580|0;ng(f,c[o>>2]|0);wg(f,c[b+568>>2]|0,c[o>>2]|0);a[k>>0]=0}if((a[l>>0]|0)==0){n=c[h>>2]|0;ng(f,n);n=c[d>>2]|0;o=c[h>>2]|0;wg(f,n,o);i=e;return}n=b+584|0;ng(f,c[n>>2]|0);wg(f,c[b+572>>2]|0,c[n>>2]|0);a[l>>0]=0;n=c[h>>2]|0;ng(f,n);n=c[d>>2]|0;o=c[h>>2]|0;wg(f,n,o);i=e;return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=b+4|0;f=(c[a+1148>>2]|0)+((c[a+1144>>2]|0)+ -1<<4)+4|0;c[f>>2]=(c[e>>2]|0)+4+(c[f>>2]|0);a=a+1204|0;mg(a,(c[e>>2]|0)+4|0);ng(a,c[e>>2]|0);wg(a,c[b>>2]|0,c[e>>2]|0);i=d;return}function mf(a,b){a=a|0;b=b|0;var c=0;c=i;ff(a+ -4|0,b);i=c;return}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0<f>>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=zh(h>>>0>268435455?-1:h<<4)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){g=g+(h<<4)|0;j=a+(h<<4)|0;c[g+0>>2]=c[j+0>>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];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0<g>>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){Bh(a);g=c[e>>2]|0}}else f=a+8|0;j=(c[f>>2]|0)+(g<<4)|0;c[j+0>>2]=c[b+0>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;if((a[d+23>>0]|0)==0){hh(eh(eh((c[b+536>>2]|0)<1?b+540|0:5432,2880)|0,3320)|0,5)|0;i=e;return}f=c[(c[d>>2]|0)+16>>2]|0;if((f|0)==(c[b+552>>2]|0)){m=b+1224|0;n=(a[d+24>>0]|0)==0?d+48|0:d+56|0;j=b+68|0;l=d+4|0;g=c[l>>2]|0;k=d+8|0;f=c[k>>2]|0;if((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0){tb(j,g,f)|0;i=e;return}else{n=wb(j,g,f)|0;m=b+1924|0;c[m>>2]=(c[m>>2]|0)+1;m=b+608|0;f=m+0|0;g=d+0|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b=b+672|0;f=b+0|0;g=(c[d>>2]|0)+0|0;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[m>>2]=b;tb(j,(c[l>>2]|0)+n|0,(c[k>>2]|0)-n|0)|0;i=e;return}}if((f|0)!=(c[b+556>>2]|0)){i=e;return}f=b+1713|0;do if((a[f>>0]|0)!=0){h=d+48|0;j=h;k=b+1768|0;k=di(c[j>>2]|0,c[j+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=b+1888|0;l=~~(+(c[j>>2]|0)*(9.0e4/+((c[b+1908>>2]|0)>>>0)));g=k-l|0;if(!((g+1|0)>>>0<3)){if((l|0)<(k|0)){m=eh(eh((c[b+536>>2]|0)<2?b+540|0:5432,3368)|0,3376)|0;m=eh(ah(eh(ah(eh(ah(eh(ah(m,c[j>>2]|0)|0,3416)|0,l)|0,3448)|0,k)|0,3456)|0,g)|0,3472)|0;n=h;hh(dh(m,c[n>>2]|0,c[n+4>>2]|0)|0,5)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+g;break}if((l|0)>(k|0)){hh(ah(eh(eh((c[b+536>>2]|0)<2?b+540|0:5432,3368)|0,3480)|0,g)|0,5)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+g}}}else j=b+1888|0;while(0);a[f>>0]=1;k=b+1720|0;f=k+0|0;g=d+0|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));l=b+1784|0;f=l+0|0;g=(c[d>>2]|0)+0|0;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[k>>2]=l;c[j>>2]=0;hb(b+100|0,c[d+4>>2]|0,c[d+8>>2]|0);i=e;return}function pf(a,b){a=a|0;b=b|0;var c=0;c=i;of(a+ -8|0,b);i=c;return}function qf(b,e){b=b|0;e=e|0;var f=0,g=0;f=i;g=b+1920|0;if((a[g>>0]|0)!=0){rf(b,e);i=f;return}c[b+1900>>2]=(d[e+1>>0]|0)+1;c[b+1904>>2]=d[e+2>>0];c[b+1908>>2]=db(e)|0;c[b+1912>>2]=d[e+3>>0];c[b+1916>>2]=eb(e)|0;a[g>>0]=1;hf(b);rf(b,e);i=f;return}function rf(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;i=i+16|0;g=d;c[g>>2]=1024;f=b+4|0;c[g+4>>2]=e[f>>1];nf(a+1588|0,g);g=a+1652|0;mg(g,e[f>>1]|0);wg(g,c[b+12>>2]|0,e[f>>1]|0);b=a+1680|0;f=b;f=ii(c[f>>2]|0,c[f+4>>2]|0,1024,0)|0;c[b>>2]=f;c[b+4>>2]=E;b=a+1888|0;c[b>>2]=(c[b>>2]|0)+1024;i=d;return}function sf(a,b){a=a|0;b=b|0;var c=0;c=i;qf(a+ -12|0,b);i=c;return}function tf(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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;fa=i;i=i+2992|0;J=fa+2896|0;z=fa+2808|0;ja=fa+2800|0;ha=fa+2796|0;h=fa+2752|0;j=fa+352|0;k=fa+2708|0;l=fa+208|0;m=fa+2664|0;n=fa+2592|0;o=fa+2524|0;ka=fa+2512|0;q=fa+2468|0;r=fa+2408|0;s=fa+2364|0;t=fa+2312|0;u=fa+2248|0;v=fa+2200|0;w=fa+2144|0;x=fa+2044|0;y=fa+1968|0;D=fa+1896|0;E=fa+1832|0;F=fa+1768|0;G=fa+1704|0;H=fa+1660|0;I=fa+64|0;e=fa+1616|0;K=fa+1544|0;L=fa+1472|0;M=fa+1460|0;N=fa+1416|0;O=fa+1360|0;P=fa+1316|0;Q=fa+1264|0;R=fa+1200|0;S=fa+1152|0;T=fa+1096|0;U=fa+1040|0;V=fa+944|0;W=fa+2986|0;X=fa+2984|0;Y=fa+872|0;Z=fa+808|0;_=fa+744|0;$=fa+680|0;aa=fa+632|0;ba=fa;ca=fa+560|0;da=fa+488|0;A=d+576|0;ia=c[A>>2]|0;C=d+580|0;B=d+568|0;ea=d+536|0;if(jb(fa+2988|0,ia,(c[C>>2]|0)-ia+(c[B>>2]|0)|0,0,z)|0)p=d+540|0;else{p=d+540|0;hh(eh(eh((c[ea>>2]|0)<0?p:5432,3560)|0,3576)|0,5)|0}c[ja>>2]=0;c[ha>>2]=0;f=J+0|0;ia=z+0|0;g=f+88|0;do{c[f>>2]=c[ia>>2];f=f+4|0;ia=ia+4|0}while((f|0)<(g|0));pb(J,ja,ha);Ab(J,0,0,3976);c[J>>2]=2688;c[J+52>>2]=10;c[J+56>>2]=0;ga=J+60|0;c[ga>>2]=zh(40)|0;c[J+44>>2]=1836020585;c[J+48>>2]=512;uf(J+52|0,4);f=c[ga>>2]|0;a[f>>0]=105;a[f+1>>0]=115;a[f+2>>0]=111;a[f+3>>0]=109;f=(c[ga>>2]|0)+4|0;a[f>>0]=105;a[f+1>>0]=115;a[f+2>>0]=111;a[f+3>>0]=50;f=(c[ga>>2]|0)+8|0;a[f>>0]=97;a[f+1>>0]=118;a[f+2>>0]=99;a[f+3>>0]=49;ga=(c[ga>>2]|0)+12|0;a[ga>>0]=109;a[ga+1>>0]=112;a[ga+2>>0]=52;a[ga+3>>0]=49;Ab(h,0,0,3936);c[h>>2]=3952;ic(j,h);c[j+72>>2]=9e4;c[j+88>>2]=65536;c[j+92>>2]=256;c[j+132>>2]=-1;Ab(k,h,0,3896);c[k>>2]=3912;mc(l,k);c[l+48>>2]=7;c[l+72>>2]=1;c[l+132>>2]=c[ja>>2]<<16;c[l+136>>2]=c[ha>>2]<<16;Ab(m,k,0,3856);c[m>>2]=3872;Rc(n,m);c[n+60>>2]=9e4;b[n+68>>1]=68;Vc(o,m);c[o+52>>2]=1986618469;ga=o+56|0;rh(ka,3608);vh(ga,ka)|0;th(ka);Ab(q,m,0,3816);c[q>>2]=3832;Zc(r,q);Ab(s,q,0,3776);c[s>>2]=3792;nd(t,s);Ab(u,t,0,3768);c[u+44>>2]=0;f=u+48|0;c[f>>2]=0;c[u>>2]=2720;ka=u+52|0;qh(ka,5);c[f>>2]=c[f>>2]|1;Ab(v,q,0,3728);c[v>>2]=3744;ud(w,v);sc(x,w,3600);c[x>>2]=2752;b[x+44>>1]=1;b[x+46>>1]=c[ja>>2];b[x+48>>1]=c[ha>>2];c[x+52>>2]=4718592;c[x+56>>2]=4718592;ha=x+62|0;f=ha+0|0;g=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));f=ha+0|0;ia=3632|0;g=f+12|0;do{a[f>>0]=a[ia>>0]|0;f=f+1|0;ia=ia+1|0}while((f|0)<(g|0));xc(y,x);a[y+45>>0]=a[z>>0]|0;a[y+46>>0]=a[(c[A>>2]|0)+1>>0]|0;a[y+47>>0]=a[z+7>>0]|0;a[y+48>>0]=3;vf(y+52|0,1);ha=y+60|0;c[c[ha>>2]>>2]=c[B>>2];c[(c[ha>>2]|0)+4>>2]=c[C>>2];wf(y+64|0,1);ha=y+72|0;c[c[ha>>2]>>2]=c[d+572>>2];c[(c[ha>>2]|0)+4>>2]=c[d+584>>2];Bc(D,v);Fc(E,v);Jc(F,v);Nc(G,v);ha=d+556|0;Ab(H,(c[ha>>2]|0)!=-1?h:0,0,3896);c[H>>2]=3912;mc(I,H);c[I+48>>2]=7;c[I+72>>2]=2;b[I+92>>1]=256;Ab(e,H,0,3856);c[e>>2]=3872;Rc(K,e);C=d+1908|0;c[K+60>>2]=c[C>>2];b[K+68>>1]=68;Vc(L,e);c[L+52>>2]=1936684398;ja=L+56|0;rh(M,3648);vh(ja,M)|0;th(M);Ab(N,e,0,3816);c[N>>2]=3832;bd(O,N);Ab(P,N,0,3776);c[P>>2]=3792;nd(Q,P);Ab(R,Q,0,3768);c[R+44>>2]=0;M=R+48|0;c[M>>2]=0;c[R>>2]=2720;ia=R+52|0;qh(ia,5);c[M>>2]=c[M>>2]|1;Ab(S,N,0,3728);c[S>>2]=3744;ud(T,S);zd(U,T);b[U+44>>1]=1;b[U+46>>1]=c[d+1916>>2];b[U+48>>1]=16;c[U+52>>2]=c[C>>2]<<16;Dd(V,U);a[V+64>>0]=64;a[V+65>>0]=21;c[V+68>>2]=0;c[V+72>>2]=0;c[V+76>>2]=0;M=c[d+1904>>2]|0;a[W>>0]=M>>>1|c[d+1900>>2]<<3;a[W+1>>0]=c[d+1912>>2]<<3|M<<7;c[V+84>>2]=W;c[V+80>>2]=2;a[X>>0]=2;c[V+92>>2]=X;c[V+88>>2]=1;Bc(Y,S);Fc(Z,S);Jc(_,S);Nc($,S);Ab(aa,h,0,3688);c[aa>>2]=3704;fd(ba,aa);jd(ca,aa);c[ca+52>>2]=1;c[ca+56>>2]=1;jd(da,(c[ha>>2]|0)!=-1?aa:0);c[da+52>>2]=2;c[da+56>>2]=1;Lb(J);Pa[c[(c[h>>2]|0)+8>>2]&127](h);W=d+588|0;ha=J+8|0;X=h+8|0;mg(W,(c[X>>2]|0)+(c[ha>>2]|0)|0);ea=eh(eh((c[ea>>2]|0)<2?p:5432,3368)|0,3672)|0;hh(bh(ea,(c[X>>2]|0)+(c[ha>>2]|0)|0)|0,5)|0;Gb(J,Ra[c[(c[W>>2]|0)+56>>2]&7](W)|0);ea=Ra[c[(c[W>>2]|0)+56>>2]&7](W)|0;Gb(h,ea+(c[ha>>2]|0)|0);Bg(W,(c[X>>2]|0)+(c[ha>>2]|0)|0);Db(da);Db(ca);Db(ba);Db(aa);Je($);Ke(_);Le(Z);Me(Y);Db(V);Db(U);Db(T);Db(S);c[R>>2]=2720;th(ia);Db(R);Db(Q);Db(P);Db(O);Db(N);c[L>>2]=1912;th(ja);Db(L);Db(K);Db(e);Db(I);Db(H);Je(G);Ke(F);Le(E);Me(D);Fe(y);Db(x);Db(w);Db(v);c[u>>2]=2720;th(ka);Db(u);Db(t);Db(s);Db(r);Db(q);c[o>>2]=1912;th(ga);Db(o);Db(n);Db(m);Db(l);Db(k);Db(j);Db(h);Ne(J);i=fa;return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;d=a+4|0;g=c[d>>2]|0;if((g|0)==(b|0)){i=e;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=zh(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=h;a:do if((g|0)!=0){g=h;h=0;while(1){c[g+(h<<2)>>2]=c[f+(h<<2)>>2];h=h+1|0;if(!(h>>>0<(c[d>>2]|0)>>>0))break a;g=c[a>>2]|0}}while(0);if((f|0)!=0)Bh(f);c[d>>2]=b;i=e;return}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;d=a+4|0;g=c[d>>2]|0;if((g|0)==(b|0)){i=e;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=zh(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if((g|0)!=0){g=h;h=0;while(1){k=f+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[d>>2]|0)>>>0))break a;g=c[a>>2]|0}}while(0);if((f|0)!=0)Bh(f);c[d>>2]=b;i=e;return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;d=a+4|0;g=c[d>>2]|0;if((g|0)==(b|0)){i=e;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=zh(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if((g|0)!=0){g=h;h=0;while(1){k=f+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[d>>2]|0)>>>0))break a;g=c[a>>2]|0}}while(0);if((f|0)!=0)Bh(f);c[d>>2]=b;i=e;return}function xf(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function yf(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function zf(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Af(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Bf(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Cf(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Df(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Ef(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Ff(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Gf(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Hf(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function If(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Jf(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Kf(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Lf(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Mf(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a>>2]=-1;c[a+4>>2]=-1;e=a+8|0;c[e>>2]=65536;c[a+192>>2]=b;c[a+196>>2]=c[1340];fh(a+200|0);c[a+12>>2]=Xh(c[e>>2]|0)|0;c[a+16>>2]=0;i=d;return}function Of(a){a=a|0;var b=0;b=i;Yh(c[a+12>>2]|0);jh(a+200|0);i=b;return}function Pf(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=-1;c[a+16>>2]=0;return}function Qf(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;l=b+196|0;h=b+200|0;j=b+4|0;n=b+12|0;g=b+24|0;o=b+28|0;k=b+16|0;r=b+32|0;q=b+192|0;p=c[b>>2]|0;while(1){if((p|0)>0){if((a[(c[d>>2]|0)+13>>0]|0)==0){n=6;break}p=eh(eh((c[l>>2]|0)<1?h:5432,4064)|0,4072)|0;hh(eh(ah(p,c[j>>2]|0)|0,4104)|0,5)|0;c[o>>2]=c[n>>2];c[r>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;p=c[q>>2]|0;Qa[c[(c[p>>2]|0)+8>>2]&127](p,g)}else{m=(a[(c[d>>2]|0)+13>>0]|0)!=0;if((p|0)!=0){n=13;break}if(!m){n=12;break}c[o>>2]=c[n>>2];c[r>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;p=c[q>>2]|0;Qa[c[(c[p>>2]|0)+8>>2]&127](p,g)}c[b>>2]=-1;p=-1}if((n|0)==6)if((c[j>>2]|0)<1){hh(eh(eh((c[l>>2]|0)<1?h:5432,4064)|0,4136)|0,5)|0;i=f;return}else{Rf(b,d);i=f;return}else if((n|0)==12){Rf(b,d);i=f;return}else if((n|0)==13){if(!m){r=eh(eh((c[l>>2]|0)<1?h:5432,4064)|0,4288)|0;hh(eh(bh(r,c[d+8>>2]|0)|0,4416)|0,5)|0;i=f;return}if((c[j>>2]|0)>0){r=eh(eh((c[l>>2]|0)<1?h:5432,4064)|0,4240)|0;hh(eh(ah(r,c[j>>2]|0)|0,4272)|0,5)|0}h=d+16|0;c[b>>2]=e[h>>1];c[j>>2]=e[h>>1];c[k>>2]=0;k=g+0|0;j=d+0|0;h=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));l=b+88|0;k=l+0|0;j=(c[d>>2]|0)+0|0;h=k+104|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));c[g>>2]=l;Sf(b,c[d+8>>2]|0);Rf(b,d);i=f;return}}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[a>>2]|0;if((e|0)>0){g=a+4|0;e=c[b+8>>2]|0;h=c[g>>2]|0;h=(e|0)<(h|0)?e:h;e=a+12|0;f=a+16|0;hi((c[e>>2]|0)+(c[f>>2]|0)|0,c[b+4>>2]|0,h|0)|0;j=c[g>>2]|0;c[g>>2]=j-h;b=(c[f>>2]|0)+h|0;c[f>>2]=b;if((j|0)!=(h|0)){i=d;return}c[a+28>>2]=c[e>>2];c[a+32>>2]=b;c[f>>2]=0;c[g>>2]=0;j=c[a+192>>2]|0;Qa[c[(c[j>>2]|0)+8>>2]&127](j,a+24|0);c[a>>2]=-1;i=d;return}if((e|0)==0){h=b+8|0;Sf(a,c[h>>2]|0);j=a+16|0;hi((c[a+12>>2]|0)+(c[j>>2]|0)|0,c[b+4>>2]|0,c[h>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[h>>2]|0);i=d;return}else{hh(eh(eh((c[a+196>>2]|0)<1?a+200|0:5432,4064)|0,4496)|0,5)|0;i=d;return}}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if(!((e-(c[a+16>>2]|0)|0)>>>0<b>>>0)){i=d;return}e=e<<1;e=e>>>0<b>>>0?b:e;c[f>>2]=e;a=a+12|0;c[a>>2]=Zh(c[a>>2]|0,e)|0;i=d;return}function Tf(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==0){c[a+28>>2]=c[a+12>>2];d=a+16|0;c[a+32>>2]=c[d>>2];c[d>>2]=0;c[a+4>>2]=0;d=c[a+192>>2]|0;Qa[c[(c[d>>2]|0)+8>>2]&127](d,a+24|0);c[a>>2]=-1;i=b;return}if((d|0)<=0){i=b;return}hh(eh(eh((c[a+196>>2]|0)<1?a+200|0:5432,4064)|0,4432)|0,5)|0;i=b;return}function Uf(a,b){a=a|0;b=b|0;c[a>>2]=4560;c[a+4>>2]=b;return}function Vf(a){a=a|0;var b=0;b=i;Ah(a);i=b;return}function Wf(a){a=a|0;return}function Xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Qa[c[(c[a>>2]|0)+12>>2]&127](a,d);Qa[c[(c[a>>2]|0)+12>>2]&127](a,b);i=e;return}function Yf(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d>>>24;a[(c[b>>2]|0)+1>>0]=d>>>16;a[(c[b>>2]|0)+2>>0]=d>>>8;a[(c[b>>2]|0)+3>>0]=d;c[b>>2]=(c[b>>2]|0)+4;return}function Zf(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d>>>16;a[(c[b>>2]|0)+1>>0]=d>>>8;a[(c[b>>2]|0)+2>>0]=d;c[b>>2]=(c[b>>2]|0)+3;return}function _f(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=(d&65535)>>>8;a[(c[b>>2]|0)+1>>0]=d;c[b>>2]=(c[b>>2]|0)+2;return}function $f(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d;c[b>>2]=(c[b>>2]|0)+1;return}function ag(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[a>>2]|0)+12>>2]&127](a,b);i=d;return}function bg(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[a>>2]|0)+16>>2]&127](a,b);i=d;return}function cg(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[a>>2]|0)+20>>2]&127](a,b);i=d;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[a>>2]|0)+24>>2]&127](a,b);i=d;return}function eg(a,b){a=a|0;b=+b;var d=0,e=0;d=i;h[k>>3]=b;e=c[k>>2]|0;Qa[c[(c[a>>2]|0)+12>>2]&127](a,c[k+4>>2]|0);Qa[c[(c[a>>2]|0)+12>>2]&127](a,e);i=d;return}function fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=a+4|0;hi(c[a>>2]|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;i=e;return}function gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a[d>>0]|0;b=b+4|0;g=c[b>>2]|0;if(f<<24>>24==0){h=g;c[b>>2]=h;i=e;return}else{h=g;g=0}do{a[h>>0]=f;g=g+1|0;f=a[d+g>>0]|0;h=(c[b>>2]|0)+g|0}while(!(f<<24>>24==0));c[b>>2]=h;i=e;return}function hg(a){a=a|0;return c[a+4>>2]|0}function ig(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=4632;c[a+8>>2]=16777216;d=Xh(16777216)|0;c[a+12>>2]=d;c[a+4>>2]=d;i=b;return}function jg(a){a=a|0;var b=0;b=i;c[a>>2]=4632;Yh(c[a+12>>2]|0);Ah(a);i=b;return}function kg(a){a=a|0;var b=0;b=i;c[a>>2]=4632;Yh(c[a+12>>2]|0);i=b;return}function lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;mg(a,8);Qa[c[(c[a>>2]|0)+12>>2]&127](a,d);Qa[c[(c[a>>2]|0)+12>>2]&127](a,b);i=e;return}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;h=a+4|0;f=a+12|0;e=c[f>>2]|0;g=(c[h>>2]|0)-e|0;j=a+8|0;a=c[j>>2]|0;if(!((a-g|0)>>>0<b>>>0)){i=d;return}k=a<<1;a=a+b|0;a=k>>>0<a>>>0?a:k;c[j>>2]=a;j=Zh(e,a)|0;c[f>>2]=j;c[h>>2]=j+g;i=d;return}function ng(b,d){b=b|0;d=d|0;var e=0;e=i;mg(b,4);b=b+4|0;a[c[b>>2]>>0]=d>>>24;a[(c[b>>2]|0)+1>>0]=d>>>16;a[(c[b>>2]|0)+2>>0]=d>>>8;a[(c[b>>2]|0)+3>>0]=d;c[b>>2]=(c[b>>2]|0)+4;i=e;return}function og(b,d){b=b|0;d=d|0;var e=0;e=i;mg(b,3);b=b+4|0;a[c[b>>2]>>0]=d>>>16;a[(c[b>>2]|0)+1>>0]=d>>>8;a[(c[b>>2]|0)+2>>0]=d;c[b>>2]=(c[b>>2]|0)+3;i=e;return}function pg(b,d){b=b|0;d=d|0;var e=0;e=i;mg(b,2);b=b+4|0;a[c[b>>2]>>0]=(d&65535)>>>8;a[(c[b>>2]|0)+1>>0]=d;c[b>>2]=(c[b>>2]|0)+2;i=e;return}function qg(b,d){b=b|0;d=d|0;var e=0;e=i;mg(b,1);b=b+4|0;a[c[b>>2]>>0]=d;c[b>>2]=(c[b>>2]|0)+1;i=e;return}function rg(a,b){a=a|0;b=b|0;var d=0;d=i;mg(a,4);Qa[c[(c[a>>2]|0)+12>>2]&127](a,b);i=d;return}function sg(a,b){a=a|0;b=b|0;var d=0;d=i;mg(a,3);Qa[c[(c[a>>2]|0)+16>>2]&127](a,b);i=d;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=i;mg(a,2);Qa[c[(c[a>>2]|0)+20>>2]&127](a,b);i=d;return}function ug(a,b){a=a|0;b=b|0;var d=0;d=i;mg(a,1);Qa[c[(c[a>>2]|0)+24>>2]&127](a,b);i=d;return}function vg(a,b){a=a|0;b=+b;var d=0,e=0;d=i;mg(a,8);h[k>>3]=b;e=c[k>>2]|0;Qa[c[(c[a>>2]|0)+12>>2]&127](a,c[k+4>>2]|0);Qa[c[(c[a>>2]|0)+12>>2]&127](a,e);i=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;mg(a,d);a=a+4|0;hi(c[a>>2]|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;i=e;return}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;mg(b,gi(d|0)|0);f=a[d>>0]|0;b=b+4|0;g=c[b>>2]|0;if(f<<24>>24==0){h=g;c[b>>2]=h;i=e;return}else{h=g;g=0}do{a[h>>0]=f;g=g+1|0;f=a[d+g>>0]|0;h=(c[b>>2]|0)+g|0}while(!(f<<24>>24==0));c[b>>2]=h;i=e;return}function yg(a){a=a|0;return c[a+12>>2]|0}function zg(a){a=a|0;return(c[a+4>>2]|0)-(c[a+12>>2]|0)|0}function Ag(a){a=a|0;c[a+4>>2]=c[a+12>>2];return}function Bg(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+b;return}function Cg(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1024;c[a+24>>2]=10;c[a+28>>2]=0;c[a+32>>2]=zh(40)|0;c[a+36>>2]=10;c[a+40>>2]=0;c[a+44>>2]=zh(40)|0;c[a+12>>2]=Xh(1024)|0;i=d;return}function Dg(a){a=a|0;var b=0,d=0;b=i;Yh(c[a+12>>2]|0);d=c[a+44>>2]|0;if((d|0)!=0)Bh(d);a=c[a+32>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<=0){i=e;return 1}g=a+20|0;f=a+16|0;h=a+12|0;while(1){k=c[f>>2]|0;j=(c[g>>2]|0)-k|0;j=j>>>0<d>>>0?j:d;hi((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;Fg(a)|0;d=d-j|0;if((d|0)<=0)break;else b=b+j|0}i=e;return 1}function Fg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;j=b+8|0;g=b+16|0;e=b+12|0;h=b+4|0;a:while(1){l=(c[j>>2]|0)==0;while(1){k=c[g>>2]|0;if(!l){o=(k>>>0)%188|0;l=k-o|0;if((k|0)==(o|0))break a;else k=0;while(1){m=(c[e>>2]|0)+k|0;if((a[m>>0]|0)!=71)break;Hg(b,m,188)|0;c[h>>2]=(c[h>>2]|0)+188;k=k+188|0;if(!(k>>>0<l>>>0)){d=26;break a}}l=c[b>>2]|0;Va[c[(c[l>>2]|0)+4>>2]&7](l,c[h>>2]|0)|0;l=c[g>>2]|0;if(l>>>0>k>>>0){o=l-k|0;c[g>>2]=o;n=c[e>>2]|0;ji(n|0,n+k|0,o|0)|0}else c[g>>2]=0;c[j>>2]=0;l=1;continue}if(k>>>0<564){d=30;break a}m=k+ -376|0;if((m|0)==0){m=0;d=16;break a}l=c[e>>2]|0;o=0;b:while(1){n=0;while(1){if((a[l+((n*188|0)+o)>>0]|0)!=71)break;n=n+1|0;if(!(n>>>0<3))break b}c[h>>2]=(c[h>>2]|0)+1;o=o+1|0;if(!(o>>>0<m>>>0)){d=16;break a}}c[j>>2]=1;if((o|0)==0)l=0;else break}if(k>>>0>o>>>0){n=k-o|0;c[g>>2]=n;ji(l|0,l+o|0,n|0)|0}else c[g>>2]=0;o=c[b>>2]|0;Va[c[(c[o>>2]|0)+4>>2]&7](o,c[h>>2]|0)|0}if((d|0)==16)if(k>>>0>m>>>0){o=k-m|0;c[g>>2]=o;n=c[e>>2]|0;ji(n|0,n+m|0,o|0)|0;i=f;return 1}else{c[g>>2]=0;i=f;return 1}else if((d|0)==26)k=c[g>>2]|0;else if((d|0)==30){i=f;return 1}if(k>>>0>l>>>0){o=k-l|0;c[g>>2]=o;n=c[e>>2]|0;ji(n|0,n+l|0,o|0)|0;i=f;return 1}else{c[g>>2]=0;i=f;return 1}return 0}function Gg(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+16|0;if((c[d>>2]|0)==0){i=b;return}e=c[a>>2]|0;Va[c[(c[e>>2]|0)+4>>2]&7](e,c[a+4>>2]|0)|0;c[d>>2]=0;c[a+8>>2]=0;i=b;return}function Hg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+112|0;j=g;c[j>>2]=c[b+4>>2];k=j+4|0;c[k>>2]=e;l=j+8|0;c[l>>2]=f;m=a[e+1>>0]|0;a[j+12>>0]=(m&255)>>>7;a[j+13>>0]=(m&255)>>>6&1;a[j+14>>0]=(m&255)>>>5&1;n=j+16|0;c[n>>2]=(m&255)<<8&7936|(d[e+2>>0]|0);m=a[e+3>>0]|0;a[j+20>>0]=(m&255)>>>6;m=m&255;p=m>>>4&3;o=j+21|0;a[o>>0]=p;a[j+22>>0]=m&15;m=j+96|0;c[m>>2]=0;f=j+100|0;c[f>>2]=0;q=j+23|0;a[q>>0]=0;if((p+ -2<<24>>24&255)<2){s=a[e+4>>0]|0;r=s&255;p=r+1|0;if(!(s<<24>>24==0)){if((s&255)>183){u=eh(bh(eh(5432,4696)|0,r)|0,4728)|0;hh(bh(u,c[n>>2]|0)|0,5)|0}a[q>>0]=1;q=a[e+5>>0]|0;a[j+24>>0]=(q&255)>>>7;r=q&255;a[j+25>>0]=r>>>6&1;a[j+26>>0]=r>>>5&1;v=r>>>4&1;a[j+27>>0]=v;t=r>>>3&1;a[j+28>>0]=t;s=r>>>2&1;a[j+29>>0]=s;r=r>>>1&1;a[j+30>>0]=r;q=q&1;a[j+31>>0]=q;u=e+6|0;if(!(v<<24>>24==0)){w=fi((d[e+7>>0]|0)<<16|(d[u>>0]|0)<<24|(d[e+8>>0]|0)<<8|(d[e+9>>0]|0)|0,0,1)|0;u=d[e+10>>0]|0;v=j+32|0;c[v>>2]=w|u>>>7;c[v+4>>2]=E;c[j+40>>2]=u<<8&256|(d[e+11>>0]|0);u=e+12|0}if(!(t<<24>>24==0)){t=fi((d[u+1>>0]|0)<<16|(d[u>>0]|0)<<24|(d[u+2>>0]|0)<<8|(d[u+3>>0]|0)|0,0,1)|0;w=d[u+4>>0]|0;v=j+48|0;c[v>>2]=t|w>>>7;c[v+4>>2]=E;c[j+56>>2]=w<<8&256|(d[u+5>>0]|0);u=u+6|0}if(!(s<<24>>24==0)){a[j+60>>0]=a[u>>0]|0;u=u+1|0}if(!(r<<24>>24==0)){w=d[u>>0]|0;c[j+68>>2]=w;c[j+64>>2]=u+1;u=u+(w+1)|0}if(!(q<<24>>24==0)){e=u+1|0;w=(d[e>>0]|0)>>>7;a[j+72>>0]=w;q=(d[e>>0]|0)>>>6&1;a[j+74>>0]=q;e=(d[e>>0]|0)>>>5&1;a[j+75>>0]=e;r=u+2|0;if(!(w<<24>>24==0)){a[j+73>>0]=(d[r>>0]|0)>>>7;c[j+76>>2]=(d[r>>0]|0)<<8&32512|(d[u+3>>0]|0);r=u+4|0}if(!(q<<24>>24==0)){c[j+80>>2]=(d[r>>0]|0)<<16&4128768|(d[r+1>>0]|0)<<8|(d[r+2>>0]|0);r=r+3|0}if(!(e<<24>>24==0)){a[j+84>>0]=(d[r>>0]|0)>>>4;t=d[r+1>>0]|0;w=d[r+2>>0]|0;u=d[r+3>>0]|0;v=d[r+4>>0]|0;u=fi((t<<5&224|w>>>3)<<16|((d[r>>0]|0)<<5&192|t>>>3)<<24|v>>>2|u<<6&192|(w<<6&128|u>>>2)<<8|0,0,1)|0;w=j+88|0;c[w>>2]=u|v>>>1&1;c[w+4>>2]=E}}}o=a[o>>0]|0}else{o=p;p=0}if(o<<24>>24==3|o<<24>>24==1){c[m>>2]=(c[k>>2]|0)+(p+4);c[f>>2]=-4-p+(c[l>>2]|0)}k=c[b>>2]|0;Va[c[c[k>>2]>>2]&7](k,j)|0;k=c[n>>2]|0;if((k|0)==0){w=Ig(b,j)|0;i=g;return w|0}l=c[b+28>>2]|0;a:do if((l|0)!=0){f=c[b+32>>2]|0;m=0;while(1){if((c[f+(m<<2)>>2]|0)==(k|0))break;m=m+1|0;if(!(m>>>0<l>>>0))break a}w=Jg(b,j)|0;i=g;return w|0}while(0);l=c[b+40>>2]|0;if((l|0)==0){w=1;i=g;return w|0}f=c[b+44>>2]|0;m=0;while(1){if((c[f+(m<<2)>>2]|0)==(k|0))break;m=m+1|0;if(!(m>>>0<l>>>0)){b=1;h=35;break}}if((h|0)==35){i=g;return b|0}Kg(b,j)|0;w=1;i=g;return w|0}function Ig(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+32|0;g=f;j=c[e+96>>2]|0;k=d[j>>0]|0;l=(d[j+(k+2)>>0]|0)<<8&3840|(d[j+(k+3)>>0]|0);if(l>>>0>((c[e+100>>2]|0)+ -4-k|0)>>>0){eh(5432,5344)|0;hh(eh(5432,4736)|0,5)|0;p=0;i=f;return p|0}e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;c[g>>2]=(d[j+(k+4)>>0]|0)<<8|(d[j+(k+5)>>0]|0);p=j+(k+6)|0;a[g+4>>0]=(d[p>>0]|0)>>>1&31;a[g+5>>0]=a[p>>0]&1;a[g+6>>0]=a[j+(k+7)>>0]|0;a[g+7>>0]=a[j+(k+8)>>0]|0;l=l+ -5|0;if(l>>>0>3&(l&3|0)==0){m=j+(k+9)|0;p=l>>>2;l=p+ -1|0;o=zh(l>>>0>536870911?-1:l<<3)|0;c[e>>2]=o;c[h>>2]=l;n=d[m>>0]|0;if((l|0)==0)l=1;else{k=(p<<2)+k+5|0;p=0;while(1){c[o+(p<<3)>>2]=d[m+1>>0]|0|n<<8;c[(c[e>>2]|0)+(p<<3)+4>>2]=(d[m+2>>0]|0)<<8&7936|(d[m+3>>0]|0);m=m+4|0;p=p+1|0;n=d[m>>0]|0;if(!(p>>>0<l>>>0))break;o=c[e>>2]|0}l=(c[h>>2]|0)==0;m=j+k|0}c[g+16>>2]=(d[m+1>>0]|0)<<16|n<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);j=b+24|0;c[b+28>>2]=0;if(!l){k=0;do{Mg(j,(c[e>>2]|0)+(k<<3)+4|0)|0;k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}b=c[b>>2]|0;b=Va[c[(c[b>>2]|0)+8>>2]&7](b,g)|0}else{eh(5432,5344)|0;hh(eh(bh(eh(5432,4800)|0,l)|0,4824)|0,5)|0;b=0}g=c[e>>2]|0;if((g|0)==0){p=b;i=f;return p|0}Bh(g);p=b;i=f;return p|0}function Jg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+20|0;k=g;f=h+12|0;Rg(f,10);q=c[e+96>>2]|0;p=d[q>>0]|0;if((a[e+13>>0]|0)==0){eh(5432,5344)|0;eh(5432,4872)|0;s=0;Qg(f);i=g;return s|0}l=d[q+(p+2)>>0]<<8&3840|d[q+(p+3)>>0];e=-4-p+(c[e+100>>2]|0)|0;if(l>>>0>e>>>0){eh(5432,5344)|0;hh(bh(eh(bh(eh(5432,4928)|0,l)|0,5008)|0,e)|0,5)|0;s=0;Qg(f);i=g;return s|0}c[h>>2]=d[q+(p+4)>>0]<<8|d[q+(p+5)>>0];r=q+(p+6)|0;a[h+4>>0]=(d[r>>0]|0)>>>1&31;a[h+5>>0]=a[r>>0]&1;a[h+6>>0]=a[q+(p+7)>>0]|0;a[h+7>>0]=a[q+(p+8)>>0]|0;c[h+8>>2]=d[q+(p+9)>>0]<<8&7936|d[q+(p+10)>>0];r=d[q+(p+11)>>0]<<8&3840|d[q+(p+12)>>0];s=l+ -9|0;if(r>>>0>s>>>0){eh(5432,5344)|0;s=eh(bh(eh(bh(eh(5432,5024)|0,r)|0,5064)|0,s)|0,5104)|0;hh(eh(bh(s,c[h>>2]|0)|0,5120)|0,5)|0;s=1;Qg(f);i=g;return s|0}n=k+8|0;m=k+12|0;o=k+16|0;e=h+16|0;l=h+20|0;p=q+(p+13+r)|0;r=s-r|0;while(1){if(!(r>>>0>4))break;c[n>>2]=10;c[m>>2]=0;c[o>>2]=zh(10)|0;Lg(f,k);q=(c[e>>2]|0)+ -1|0;s=c[l>>2]|0;a[s+(q*20|0)>>0]=a[p>>0]|0;c[s+(q*20|0)+4>>2]=d[p+1>>0]<<8&7936|d[p+2>>0];q=d[p+3>>0]<<8&3840|d[p+4>>0];if(q>>>0>r>>>0){eh(5432,5344)|0;hh(eh(bh(eh(bh(eh(5432,5136)|0,q)|0,5152)|0,r)|0,5120)|0,5)|0;q=0}else{s=q+5|0;q=1;p=p+s|0;r=r-s|0}s=c[o>>2]|0;if((s|0)!=0)Bh(s);if(!q){b=1;j=20;break}}if((j|0)==20){Qg(f);i=g;return b|0}if(r>>>0<4){eh(5432,5344)|0;hh(eh(5432,5176)|0,5)|0;s=1;Qg(f);i=g;return s|0}c[h+24>>2]=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];j=b+36|0;c[b+40>>2]=0;if((c[e>>2]|0)!=0){k=0;do{Mg(j,(c[l>>2]|0)+(k*20|0)+4|0)|0;k=k+1|0}while(k>>>0<(c[e>>2]|0)>>>0)}s=c[b>>2]|0;s=Va[c[(c[s>>2]|0)+12>>2]&7](s,h)|0;Qg(f);i=g;return s|0}function Kg(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+64|0;g=h;c[g>>2]=f;l=f+96|0;m=c[l>>2]|0;a:do if((a[f+13>>0]|0)!=0){if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|0)!=256){eh(5432,5344)|0;hh(eh(5432,5240)|0,5)|0;i=h;return 1}s=a[m+3>>0]|0;a[g+12>>0]=s;r=(d[m+4>>0]<<8|d[m+5>>0])&65535;k=g+14|0;b[k>>1]=r;j=m+6|0;switch(s<<24>>24){case-8:case-14:case-1:case-15:case-16:case-65:case-66:case-68:{b[g+16>>1]=r;c[g+4>>2]=j;c[g+8>>2]=(c[f+100>>2]|0)-j+m;break a};default:{}}a[g+18>>0]=(d[j>>0]|0)>>>4&3;a[g+19>>0]=(d[j>>0]|0)>>>3&1;a[g+20>>0]=(d[j>>0]|0)>>>2&1;a[g+21>>0]=(d[j>>0]|0)>>>1&1;a[g+22>>0]=d[j>>0]&1;j=m+7|0;q=(d[j>>0]|0)>>>7;o=g+23|0;a[o>>0]=q;s=(d[j>>0]|0)>>>6&1;n=g+24|0;a[n>>0]=s;if(q<<24>>24!=0|s<<24>>24==0)p=m;else{eh(5432,5344)|0;hh(eh(5432,5288)|0,5)|0;p=c[l>>2]|0;r=b[k>>1]|0}a[g+25>>0]=(d[j>>0]|0)>>>5&1;a[g+26>>0]=(d[j>>0]|0)>>>4&1;a[g+27>>0]=(d[j>>0]|0)>>>3&1;l=(d[j>>0]|0)>>>2&1;a[g+28>>0]=l;k=(d[j>>0]|0)>>>1&1;a[g+29>>0]=k;j=d[j>>0]&1;a[g+30>>0]=j;q=a[m+8>>0]|0;a[g+38>>0]=q;s=m+9|0;q=q&255;t=m+(q+9)|0;c[g+4>>2]=t;c[g+8>>2]=p+(c[f+100>>2]|0)-t;f=r&65535;if(f>>>0<(q+3|0)>>>0)b[g+16>>1]=0;else b[g+16>>1]=f+65533-q;if((a[o>>0]|0)!=0){t=Ng(s)|0;s=g+48|0;c[s>>2]=t;c[s+4>>2]=E;s=m+14|0}m=c[n>>2]|0;if(!((m&255)<<24>>24==0)){r=Ng(s)|0;t=g+56|0;c[t>>2]=r;c[t+4>>2]=E;s=s+5|0}n=(m&65280|0)==0?s:s+6|0;if((m&16711680|0)!=0){c[g+40>>2]=(d[n+1>>0]<<8|d[n>>0]<<16|d[n+2>>0])>>>1&4194303;n=n+3|0}t=m>>>0<16777216?n:n+1|0;t=l<<24>>24==0?t:t+1|0;k=k<<24>>24==0?t:t+2|0;if(!(j<<24>>24==0)){a[g+31>>0]=(d[k>>0]|0)>>>7;a[g+32>>0]=(d[k>>0]|0)>>>6&1;a[g+33>>0]=(d[k>>0]|0)>>>5&1;a[g+34>>0]=(d[k>>0]|0)>>>4&1;a[g+35>>0]=d[k>>0]&1}}else{c[g+4>>2]=m;c[g+8>>2]=c[f+100>>2]}while(0);t=c[e>>2]|0;Va[c[(c[t>>2]|0)+16>>2]&7](t,g)|0;i=h;return 1}function Lg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;f=b+4|0;k=c[f>>2]|0;h=c[b>>2]|0;if(!(k>>>0<h>>>0)){l=(h|0)==0?1:h<<1;c[b>>2]=l;b=b+8|0;h=c[b>>2]|0;j=l*20|0;j=zh(l>>>0>214748364|j>>>0>4294967291?-1:j+4|0)|0;c[j>>2]=l;j=j+4|0;if((l|0)!=0){k=j+(l*20|0)|0;l=j;do{c[l+8>>2]=10;c[l+12>>2]=0;c[l+16>>2]=zh(10)|0;l=l+20|0}while((l|0)!=(k|0));k=c[f>>2]|0}c[b>>2]=j;a:do if((k|0)==0)k=0;else{l=0;while(1){m=h+(l*20|0)|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=j+(l*20|0)|0;n=k;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;k=k+4|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;Pg(j+(l*20|0)+8|0,h+(l*20|0)+8|0)|0;l=l+1|0;k=c[f>>2]|0;if(!(l>>>0<k>>>0))break a;j=c[b>>2]|0}}while(0);if((h|0)!=0){j=h+ -4|0;k=c[j>>2]|0;if((k|0)!=0){k=h+(k*20|0)|0;do{l=c[k+ -4>>2]|0;k=k+ -20|0;if((l|0)!=0)Bh(l)}while((k|0)!=(h|0))}Bh(j);k=c[f>>2]|0}}else b=b+8|0;o=c[b>>2]|0;m=e;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=o+(k*20|0)|0;l=n;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;n=n+4|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;Pg(o+(k*20|0)+8|0,e+8|0)|0;c[f>>2]=(c[f>>2]|0)+1;i=g;return}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+4>>2]|0;a:do if((e|0)!=0){f=c[a+8>>2]|0;g=c[b>>2]|0;h=0;while(1){if((c[f+(h<<2)>>2]|0)==(g|0)){a=0;break}h=h+1|0;if(!(h>>>0<e>>>0))break a}i=d;return a|0}while(0);Og(a,b);h=1;i=d;return h|0}function Ng(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;c=i;g=d[a+1>>0]|0;f=d[a+2>>0]|0;e=d[a+3>>0]|0;b=d[a+4>>0]|0;a=fi((g<<5&224|f>>>3)<<16|((d[a>>0]|0)<<4&224|g>>>3)<<24|b>>>2|e<<6&192|(f<<5&192|e>>>2)<<8|0,0,1)|0;i=c;return a|b>>>1&1|0}function Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0<f>>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=zh(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0<g>>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){Bh(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)Bh(f);c[a+4>>2]=c[b+4>>2];f=c[b>>2]|0;c[a>>2]=f;c[e>>2]=zh(f)|0;i=d;return a|0}function Qg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}d=a+ -4|0;e=c[d>>2]|0;if((e|0)!=0){e=a+(e*20|0)|0;do{f=c[e+ -4>>2]|0;e=e+ -20|0;if((f|0)!=0)Bh(f)}while((e|0)!=(a|0))}Bh(d);i=b;return}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=b;c[a+4>>2]=0;a=a+8|0;e=b*20|0;e=zh(b>>>0>214748364|e>>>0>4294967291?-1:e+4|0)|0;c[e>>2]=b;e=e+4|0;if((b|0)==0){c[a>>2]=e;i=d;return}b=e+(b*20|0)|0;f=e;do{c[f+8>>2]=10;c[f+12>>2]=0;c[f+16>>2]=zh(10)|0;f=f+20|0}while((f|0)!=(b|0));c[a>>2]=e;i=d;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0;i=+h[a>>3];b=c[a+8>>2]|0;j=i*9.0e4;g=~~j>>>0;f=+P(j)>=1.0?j>0.0?(da(+O(j/4294967296.0),4294967295.0)|0)>>>0:~~+$((j- +(~~j>>>0))/4294967296.0)>>>0:0;d=b+1672|0;c[d>>2]=g;c[d+4>>2]=f;i=i*+((c[b+1908>>2]|0)>>>0);d=~~i>>>0;a=+P(i)>=1.0?i>0.0?(da(+O(i/4294967296.0),4294967295.0)|0)>>>0:~~+$((i- +(~~i>>>0))/4294967296.0)>>>0:0;e=b+1680|0;c[e>>2]=d;c[e+4>>2]=a;e=b+1072|0;c[e>>2]=g;c[e+4>>2]=f;b=b+1520|0;c[b>>2]=d;c[b+4>>2]=a;return}function Tg(a,b){a=a|0;b=b|0;b=i;Pe(c[a>>2]|0,1);i=b;return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[1340]=1;do if(!((a|0)==0|(b|0)==0)){if((bi(a,5392,b)|0)==0){c[1340]=2;break}if((bi(a,5400,b)|0)==0){c[1340]=0;break}if((bi(a,5408,b)|0)==0){c[1340]=1;break}if((bi(a,5416,b)|0)==0){c[1340]=4;break}if((bi(a,5424,b)|0)==0)c[1340]=3}while(0);b=Xh(4)|0;a=yh(1952)|0;e=a+1936|0;Oe(a,e,0);c[e>>2]=5376;c[a+1944>>2]=2097152;c[a+1948>>2]=0;c[a+1940>>2]=Xh(2097152)|0;c[b>>2]=a;pa(b|0,4);Yh(b);i=d;return}function Vg(a,b){a=a|0;b=b|0;b=i;a=c[a>>2]|0;if((a|0)!=0){c[a+1936>>2]=5376;Yh(c[a+1940>>2]|0);Te(a);Ah(a)}pa(0,0);i=b;return}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;b=b+ -4|0;e=c[a+b>>2]|0;Ye(e,a,b);Ze(e);a=c[e+1940>>2]|0;e=e+1948|0;b=c[e>>2]|0;c[e>>2]=0;pa(((b|0)>0?a:0)|0,b|0);i=d;return}function Xg(a){a=a|0;var b=0;b=i;c[a>>2]=5376;Yh(c[a+4>>2]|0);i=b;return}function Yg(a){a=a|0;var b=0;b=i;c[a>>2]=5376;Yh(c[a+4>>2]|0);Ah(a);i=b;return}function Zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;_g(a,e);f=a+12|0;hi((c[a+4>>2]|0)+(c[f>>2]|0)|0,d|0,e|0)|0;c[f>>2]=(c[f>>2]|0)+e;i=b;return}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if(!((e-(c[a+12>>2]|0)|0)>>>0<b>>>0)){i=d;return}e=e+b|0;c[f>>2]=e;a=a+4|0;c[a>>2]=Zh(c[a>>2]|0,e)|0;i=d;return}function $g(a,b){a=a|0;b=b|0;var d=0;d=i;qa(5440,c[a+4>>2]|0,b&65535|0)|0;i=d;return a|0}function ah(a,b){a=a|0;b=b|0;var d=0;d=i;qa(5440,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function bh(a,b){a=a|0;b=b|0;var d=0;d=i;qa(5440,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function ch(a,b){a=a|0;b=+b;var d=0;d=i;+va(5440,c[a+4>>2]|0,+b);i=d;return a|0}function dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;+va(5440,c[a+4>>2]|0,+(+(b>>>0)+4294967296.0*+(d>>>0)));i=e;return a|0}function eh(a,b){a=a|0;b=b|0;var d=0;d=i;qa(5520,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function fh(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=5624;a=a+4|0;c[a>>2]=-1;d=qa(5640,0)|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}qa(5888,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function gh(a){a=a|0;var b=0;b=i;qa(5696,c[a+4>>2]|0)|0;i=b;return a|0}function hh(a,b){a=a|0;b=b|0;var c=0;c=i;b=Ra[b&7](a)|0;i=c;return b|0}function ih(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5624;d=c[a+4>>2]|0;if(!((d|0)==-1))qa(5888,d|0)|0;Ah(a);i=b;return}function jh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5624;d=a+4|0;a=c[d>>2]|0;if((a|0)==-1){i=b;return}qa(5888,a|0)|0;c[d>>2]=-1;i=b;return}function kh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5624;d=c[a+4>>2]|0;if(!((d|0)==-1))qa(5888,d|0)|0;Ah(a);i=b;return}function lh(a){a=a|0;var b=0;b=i;qa(5768,c[a+4>>2]|0)|0;i=b;return a|0}function mh(a){a=a|0;return a|0}function nh(a){a=a|0;return a|0}function oh(a){a=a|0;var b=0;b=i;Ra[c[c[a>>2]>>2]&7](a)|0;i=b;return a|0}function ph(){var a=0;a=i;fh(5432);c[1358]=5872;Ga(112,5432,o|0)|0;i=a;return}function qh(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=zh((b|0)>-1?b:-1)|0;i=d;return}function rh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=gi(b|0)|0;c[a+4>>2]=e;e=e+1|0;c[a>>2]=e;e=zh((e|0)>-1?e:-1)|0;c[a+8>>2]=e;ki(e|0,b|0)|0;i=d;return}function sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=gi(d|0)|0;g=g>>>0<e>>>0?g:e;e=b+4|0;c[e>>2]=g;h=g+1|0;c[b>>2]=h;h=zh((h|0)>-1?h:-1)|0;b=b+8|0;c[b>>2]=h;if((g|0)>0)g=0;else{j=g;j=h+j|0;a[j>>0]=0;i=f;return}do{a[h+g>>0]=a[d+g>>0]|0;g=g+1|0;j=c[e>>2]|0;h=c[b>>2]|0}while((g|0)<(j|0));j=h+j|0;a[j>>0]=0;i=f;return}function th(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)!=0)Bh(a);i=b;return}function uh(a){a=a|0;return c[a+4>>2]|0}function vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)Bh(f);c[a+4>>2]=c[b+4>>2];f=c[b>>2]|0;c[a>>2]=f;f=zh((f|0)>-1?f:-1)|0;c[e>>2]=f;ki(f|0,c[b+8>>2]|0)|0;i=d;return a|0}function wh(a,b){a=a|0;b=b|0;var d=0;d=i;eh(a,c[b+8>>2]|0)|0;i=d;return a|0}function xh(a){a=a|0;return c[a+8>>2]|0}function yh(a){a=a|0;var b=0,d=0;b=i;a=(a|0)==0?1:a;d=Xh(a)|0;if((d|0)!=0){i=b;return d|0}while(1){d=Fh()|0;if((d|0)==0){a=4;break}Ta[d&0]();d=Xh(a)|0;if((d|0)!=0){a=5;break}}if((a|0)==4){d=sa(4)|0;c[d>>2]=5936;Ha(d|0,5984,115)}else if((a|0)==5){i=b;return d|0}return 0}function zh(a){a=a|0;var b=0;b=i;a=yh(a)|0;i=b;return a|0}function Ah(a){a=a|0;var b=0;b=i;Yh(a);i=b;return}function Bh(a){a=a|0;var b=0;b=i;Ah(a);i=b;return}function Ch(a){a=a|0;var b=0;b=i;Ah(a);i=b;return}function Dh(a){a=a|0;return}function Eh(a){a=a|0;return 5952}function Fh(){var a=0;a=c[1500]|0;c[1500]=a+0;return a|0}function Gh(a){a=a|0;return}function Hh(a){a=a|0;return}function Ih(a){a=a|0;return}function Jh(a){a=a|0;return}function Kh(a){a=a|0;return}function Lh(a){a=a|0;var b=0;b=i;Ah(a);i=b;return}function Mh(a){a=a|0;var b=0;b=i;Ah(a);i=b;return}function Nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e;if((a|0)==(b|0)){h=1;i=e;return h|0}if((b|0)==0){h=0;i=e;return h|0}b=Rh(b,6096,6152,0)|0;if((b|0)==0){h=0;i=e;return h|0}h=f+0|0;g=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Wa[c[(c[b>>2]|0)+28>>2]&3](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;i=e;return h|0}c[d>>2]=c[f+16>>2];h=1;i=e;return h|0}function Oh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;g=d+16|0;h=c[g>>2]|0;if((h|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;i=b;return}e=d+24|0;if((c[e>>2]|0)!=2){i=b;return}c[e>>2]=f;i=b;return}function Ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((c[b+8>>2]|0)!=(a|0)){i=f;return}Oh(0,b,d,e);i=f;return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a|0)==(c[b+8>>2]|0)){Oh(0,b,d,e);i=f;return}else{a=c[a+8>>2]|0;Wa[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e);i=f;return}}function Rh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+ -8>>2]|0)|0;k=c[k+ -4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;n=j+16|0;o=j+20|0;e=j+24|0;m=j+28|0;g=j+32|0;d=j+40|0;p=(k|0)==(f|0);q=n+0|0;f=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(f|0));b[n+36>>1]=0;a[n+38>>0]=0;if(p){c[j+48>>2]=1;Ua[c[(c[k>>2]|0)+20>>2]&3](k,j,l,l,1,0);q=(c[e>>2]|0)==1?l:0;i=h;return q|0}Oa[c[(c[k>>2]|0)+24>>2]&3](k,j,l,1,0);j=c[j+36>>2]|0;if((j|0)==1){if((c[e>>2]|0)!=1){if((c[d>>2]|0)!=0){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}if((c[g>>2]|0)!=1){q=0;i=h;return q|0}}q=c[n>>2]|0;i=h;return q|0}else if((j|0)==0){if((c[d>>2]|0)!=1){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}q=(c[g>>2]|0)==1?c[o>>2]|0:0;i=h;return q|0}else{q=0;i=h;return q|0}return 0}function Sh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=i;a[d+53>>0]=1;if((c[d+4>>2]|0)!=(f|0)){i=b;return}a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;if((h|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;i=b;return}e=d+24|0;f=c[e>>2]|0;if((f|0)==2)c[e>>2]=g;else g=f;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}function Th(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}j=d+28|0;if((c[j>>2]|0)==1){i=h;return}c[j>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){l=c[b+8>>2]|0;Oa[c[(c[l>>2]|0)+24>>2]&3](l,d,e,f,g);i=h;return}if((c[d+16>>2]|0)!=(e|0)?(k=d+20|0,(c[k>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4){i=h;return}l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;b=c[b+8>>2]|0;Ua[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if((a[m>>0]|0)!=0){if((a[l>>0]|0)==0){b=1;j=13}}else{b=0;j=13}do if((j|0)==13){c[k>>2]=e;m=d+40|0;c[m>>2]=(c[m>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b)break}else j=16;if((j|0)==16?b:0)break;c[f>>2]=4;i=h;return}while(0);c[f>>2]=3;i=h;return}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function Uh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){i=g;return}d=d+28|0;if((c[d>>2]|0)==1){i=g;return}c[d>>2]=f;i=g;return}if((c[d>>2]|0)!=(b|0)){i=g;return}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;i=g;return}if((f|0)!=1){i=g;return}c[d+32>>2]=1;i=g;return}function Vh(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;h=i;if((a|0)==(c[b+8>>2]|0)){Sh(0,b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;Ua[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g);i=h;return}}function Wh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;if((c[b+8>>2]|0)!=(a|0)){i=g;return}Sh(0,b,d,e,f);i=g;return}function Xh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;do if(a>>>0<245){if(a>>>0<11)a=16;else a=a+11&-8;v=a>>>3;p=c[1576]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=6344+(g<<2)|0;g=6344+(g+2<<2)|0;j=c[g>>2]|0;d=j+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[1580]|0)>>>0)Ia();k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else Ia()}else c[1576]=p&~(1<<h);while(0);H=h<<3;c[j+4>>2]=H|3;H=j+(H|4)|0;c[H>>2]=c[H>>2]|1;H=d;i=b;return H|0}if(a>>>0>(c[1578]|0)>>>0){if((w|0)!=0){h=2<<v;h=w<<v&(h|0-h);h=(h&0-h)+ -1|0;d=h>>>12&16;h=h>>>d;f=h>>>5&8;h=h>>>f;g=h>>>2&4;h=h>>>g;e=h>>>1&2;h=h>>>e;j=h>>>1&1;j=(f|d|g|e|j)+(h>>>j)|0;h=j<<1;e=6344+(h<<2)|0;h=6344+(h+2<<2)|0;g=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[1580]|0)>>>0)Ia();k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else Ia()}else c[1576]=p&~(1<<j);while(0);h=j<<3;f=h-a|0;c[g+4>>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[1578]|0;if((h|0)!=0){g=c[1581]|0;k=h>>>3;j=k<<1;h=6344+(j<<2)|0;l=c[1576]|0;k=1<<k;if((l&k|0)!=0){j=6344+(j+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[1580]|0)>>>0)Ia();else{D=j;C=k}}else{c[1576]=l|k;D=6344+(j+2<<2)|0;C=h}c[D>>2]=g;c[C+12>>2]=g;c[g+8>>2]=C;c[g+12>>2]=h}c[1578]=f;c[1581]=e;H=d;i=b;return H|0}p=c[1577]|0;if((p|0)!=0){e=(p&0-p)+ -1|0;G=e>>>12&16;e=e>>>G;F=e>>>5&8;e=e>>>F;H=e>>>2&4;e=e>>>H;f=e>>>1&2;e=e>>>f;d=e>>>1&1;d=c[6608+((F|G|H|f|d)+(e>>>d)<<2)>>2]|0;e=(c[d+4>>2]&-8)-a|0;f=d;while(1){g=c[f+16>>2]|0;if((g|0)==0){g=c[f+20>>2]|0;if((g|0)==0)break}f=(c[g+4>>2]&-8)-a|0;H=f>>>0<e>>>0;e=H?f:e;f=g;d=H?g:d}h=c[1580]|0;if(d>>>0<h>>>0)Ia();f=d+a|0;if(!(d>>>0<f>>>0))Ia();g=c[d+24>>2]|0;k=c[d+12>>2]|0;do if((k|0)==(d|0)){k=d+20|0;j=c[k>>2]|0;if((j|0)==0){k=d+16|0;j=c[k>>2]|0;if((j|0)==0){B=0;break}}while(1){l=j+20|0;m=c[l>>2]|0;if((m|0)!=0){j=m;k=l;continue}m=j+16|0;l=c[m>>2]|0;if((l|0)==0)break;else{j=l;k=m}}if(k>>>0<h>>>0)Ia();else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0<h>>>0)Ia();h=j+12|0;if((c[h>>2]|0)!=(d|0))Ia();l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else Ia()}while(0);do if((g|0)!=0){h=c[d+28>>2]|0;j=6608+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[1577]=c[1577]&~(1<<h);break}}else{if(g>>>0<(c[1580]|0)>>>0)Ia();h=g+16|0;if((c[h>>2]|0)==(d|0))c[h>>2]=B;else c[g+20>>2]=B;if((B|0)==0)break}if(B>>>0<(c[1580]|0)>>>0)Ia();c[B+24>>2]=g;g=c[d+16>>2]|0;do if((g|0)!=0)if(g>>>0<(c[1580]|0)>>>0)Ia();else{c[B+16>>2]=g;c[g+24>>2]=B;break}while(0);g=c[d+20>>2]|0;if((g|0)!=0)if(g>>>0<(c[1580]|0)>>>0)Ia();else{c[B+20>>2]=g;c[g+24>>2]=B;break}}while(0);if(e>>>0<16){H=e+a|0;c[d+4>>2]=H|3;H=d+(H+4)|0;c[H>>2]=c[H>>2]|1}else{c[d+4>>2]=a|3;c[d+(a|4)>>2]=e|1;c[d+(e+a)>>2]=e;h=c[1578]|0;if((h|0)!=0){g=c[1581]|0;l=h>>>3;j=l<<1;h=6344+(j<<2)|0;k=c[1576]|0;l=1<<l;if((k&l|0)!=0){j=6344+(j+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[1580]|0)>>>0)Ia();else{A=j;z=k}}else{c[1576]=k|l;A=6344+(j+2<<2)|0;z=h}c[A>>2]=g;c[z+12>>2]=g;c[g+8>>2]=z;c[g+12>>2]=h}c[1578]=e;c[1581]=f}H=d+8|0;i=b;return H|0}}}else if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[1577]|0;if((B|0)!=0){A=0-a|0;z=z>>>8;if((z|0)!=0)if(a>>>0>16777215)C=31;else{G=(z+1048320|0)>>>16&8;H=z<<G;F=(H+520192|0)>>>16&4;H=H<<F;C=(H+245760|0)>>>16&2;C=14-(F|G|C)+(H<<C>>>15)|0;C=a>>>(C+7|0)&1|C<<1}else C=0;D=c[6608+(C<<2)>>2]|0;a:do if((D|0)==0){F=0;z=0}else{if((C|0)==31)z=0;else z=25-(C>>>1)|0;F=0;E=a<<z;z=0;while(1){H=c[D+4>>2]&-8;G=H-a|0;if(G>>>0<A>>>0)if((H|0)==(a|0)){A=G;F=D;z=D;break a}else{A=G;z=D}H=c[D+20>>2]|0;D=c[D+(E>>>31<<2)+16>>2]|0;F=(H|0)==0|(H|0)==(D|0)?F:H;if((D|0)==0)break;else E=E<<1}}while(0);if((F|0)==0&(z|0)==0){H=2<<C;B=B&(H|0-H);if((B|0)==0)break;H=(B&0-B)+ -1|0;D=H>>>12&16;H=H>>>D;C=H>>>5&8;H=H>>>C;E=H>>>2&4;H=H>>>E;G=H>>>1&2;H=H>>>G;F=H>>>1&1;F=c[6608+((C|D|E|G|F)+(H>>>F)<<2)>>2]|0}if((F|0)!=0)while(1){H=(c[F+4>>2]&-8)-a|0;B=H>>>0<A>>>0;A=B?H:A;z=B?F:z;B=c[F+16>>2]|0;if((B|0)!=0){F=B;continue}F=c[F+20>>2]|0;if((F|0)==0)break}if((z|0)!=0?A>>>0<((c[1578]|0)-a|0)>>>0:0){f=c[1580]|0;if(z>>>0<f>>>0)Ia();d=z+a|0;if(!(z>>>0<d>>>0))Ia();e=c[z+24>>2]|0;h=c[z+12>>2]|0;do if((h|0)==(z|0)){h=z+20|0;g=c[h>>2]|0;if((g|0)==0){h=z+16|0;g=c[h>>2]|0;if((g|0)==0){x=0;break}}while(1){j=g+20|0;k=c[j>>2]|0;if((k|0)!=0){g=k;h=j;continue}j=g+16|0;k=c[j>>2]|0;if((k|0)==0)break;else{g=k;h=j}}if(h>>>0<f>>>0)Ia();else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0<f>>>0)Ia();f=g+12|0;if((c[f>>2]|0)!=(z|0))Ia();j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else Ia()}while(0);do if((e|0)!=0){g=c[z+28>>2]|0;f=6608+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[1577]=c[1577]&~(1<<g);break}}else{if(e>>>0<(c[1580]|0)>>>0)Ia();f=e+16|0;if((c[f>>2]|0)==(z|0))c[f>>2]=x;else c[e+20>>2]=x;if((x|0)==0)break}if(x>>>0<(c[1580]|0)>>>0)Ia();c[x+24>>2]=e;e=c[z+16>>2]|0;do if((e|0)!=0)if(e>>>0<(c[1580]|0)>>>0)Ia();else{c[x+16>>2]=e;c[e+24>>2]=x;break}while(0);e=c[z+20>>2]|0;if((e|0)!=0)if(e>>>0<(c[1580]|0)>>>0)Ia();else{c[x+20>>2]=e;c[e+24>>2]=x;break}}while(0);b:do if(!(A>>>0<16)){c[z+4>>2]=a|3;c[z+(a|4)>>2]=A|1;c[z+(A+a)>>2]=A;f=A>>>3;if(A>>>0<256){h=f<<1;e=6344+(h<<2)|0;g=c[1576]|0;f=1<<f;do if((g&f|0)==0){c[1576]=g|f;w=6344+(h+2<<2)|0;v=e}else{f=6344+(h+2<<2)|0;g=c[f>>2]|0;if(!(g>>>0<(c[1580]|0)>>>0)){w=f;v=g;break}Ia()}while(0);c[w>>2]=d;c[v+12>>2]=d;c[z+(a+8)>>2]=v;c[z+(a+12)>>2]=e;break}e=A>>>8;if((e|0)!=0)if(A>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=6608+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[1577]|0;g=1<<e;if((h&g|0)==0){c[1577]=h|g;c[f>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<<e;while(1){g=f+(e>>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[1580]|0)>>>0)Ia();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[1580]|0;if(p>>>0<g>>>0)Ia();if(e>>>0<g>>>0)Ia();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[1578]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[1581]|0;if(e>>>0>15){c[1581]=d+a;c[1578]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[1578]=0;c[1581]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[1579]|0;if(a>>>0<p>>>0){G=p-a|0;c[1579]=G;H=c[1582]|0;c[1582]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if((c[1694]|0)==0){p=Ba(30)|0;if((p+ -1&p|0)==0){c[1696]=p;c[1695]=p;c[1697]=-1;c[1698]=-1;c[1699]=0;c[1687]=0;c[1694]=(Ja(0)|0)&-16^1431655768;break}else Ia()}while(0);w=a+48|0;p=c[1696]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[1686]|0;if((A|0)!=0?(G=c[1684]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if((c[1687]&4|0)==0){B=c[1582]|0;e:do if((B|0)!=0){A=6752|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[1579]|0)&p;if(B>>>0<2147483647){p=xa(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=xa(0)|0;if((p|0)!=(-1|0)){z=p;A=c[1695]|0;y=A+ -1|0;if((y&z|0)==0)A=v;else A=v-z+(y+z&0-A)|0;y=c[1684]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[1686]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=xa(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0<w>>>0?(u=c[1696]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((xa(u|0)|0)==(-1|0)){xa(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[1687]=c[1687]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=xa(v|0)|0,s=xa(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0<s>>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[1684]|0)+q|0;c[1684]=r;if(r>>>0>(c[1685]|0)>>>0)c[1685]=r;r=c[1582]|0;g:do if((r|0)!=0){v=6752|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0<p>>>0:0){c[u>>2]=s+q;d=(c[1579]|0)+q|0;e=r+8|0;if((e&7|0)==0)e=0;else e=0-e&7;H=d-e|0;c[1582]=r+e;c[1579]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[1583]=c[1698];break}if(p>>>0<(c[1580]|0)>>>0)c[1580]=p;t=p+q|0;s=6752|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0)h=0;else h=0-h&7;j=p+(q+8)|0;if((j&7|0)==0)n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[1582]|0)){if((o|0)==(c[1581]|0)){H=(c[1578]|0)+m|0;c[1578]=H;c[1581]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0)break;else{s=v;t=u}}if(t>>>0<(c[1580]|0)>>>0)Ia();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[1580]|0)>>>0)Ia();v=t+12|0;if((c[v>>2]|0)!=(o|0))Ia();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else Ia()}while(0);if((l|0)==0)break;t=c[p+(q+28+n)>>2]|0;s=6608+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[1580]|0)>>>0)Ia();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if((g|0)==0)break i}else{c[s>>2]=g;if((g|0)!=0)break;c[1577]=c[1577]&~(1<<t);break i}while(0);if(g>>>0<(c[1580]|0)>>>0)Ia();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if((o|0)!=0)if(o>>>0<(c[1580]|0)>>>0)Ia();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0)break;if(l>>>0<(c[1580]|0)>>>0)Ia();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=6344+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[1580]|0)>>>0)Ia();if((c[r+12>>2]|0)==(o|0))break;Ia()}while(0);if((g|0)==(r|0)){c[1576]=c[1576]&~(1<<s);break}do if((g|0)==(t|0))l=g+8|0;else{if(g>>>0<(c[1580]|0)>>>0)Ia();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}Ia()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=6344+(m<<2)|0;l=c[1576]|0;g=1<<g;do if((l&g|0)==0){c[1576]=l|g;f=6344+(m+2<<2)|0;e=d}else{l=6344+(m+2<<2)|0;g=c[l>>2]|0;if(!(g>>>0<(c[1580]|0)>>>0)){f=l;e=g;break}Ia()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if((e|0)==0)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=6608+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[1577]|0;g=1<<e;if((f&g|0)==0){c[1577]=f|g;c[l>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[l+4>>2]&-8|0)!=(m|0)){e=m<<e;while(1){g=l+(e>>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0)break;if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[1580]|0)>>>0)Ia();else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else d=l;while(0);f=d+8|0;e=c[f>>2]|0;g=c[1580]|0;if(d>>>0<g>>>0)Ia();if(e>>>0<g>>>0)Ia();else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[1579]|0)+m|0;c[1579]=H;c[1582]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=6752|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0)e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0)f=0;else f=0-f&7;H=q+ -40-f|0;c[1582]=p+f;c[1579]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[1583]=c[1698];c[d+4>>2]=27;c[e+0>>2]=c[1688];c[e+4>>2]=c[1689];c[e+8>>2]=c[1690];c[e+12>>2]=c[1691];c[1688]=p;c[1689]=q;c[1691]=0;c[1690]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0<m>>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0<m>>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=6344+(g<<2)|0;f=c[1576]|0;e=1<<e;do if((f&e|0)==0){c[1576]=f|e;k=6344+(g+2<<2)|0;j=d}else{f=6344+(g+2<<2)|0;e=c[f>>2]|0;if(!(e>>>0<(c[1580]|0)>>>0)){k=f;j=e;break}Ia()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if((e|0)!=0)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=6608+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[1577]|0;g=1<<e;if((f&g|0)==0){c[1577]=f|g;c[j>>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<<e;while(1){j=f+(e>>>31<<2)+16|0;g=c[j>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[1580]|0)>>>0)Ia();else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);f=h+8|0;e=c[f>>2]|0;d=c[1580]|0;if(h>>>0<d>>>0)Ia();if(e>>>0<d>>>0)Ia();else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[1580]|0;if((H|0)==0|p>>>0<H>>>0)c[1580]=p;c[1688]=p;c[1689]=q;c[1691]=0;c[1585]=c[1694];c[1584]=-1;d=0;do{H=d<<1;G=6344+(H<<2)|0;c[6344+(H+3<<2)>>2]=G;c[6344+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if((d&7|0)==0)d=0;else d=0-d&7;H=q+ -40-d|0;c[1582]=p+d;c[1579]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[1583]=c[1698]}while(0);d=c[1579]|0;if(d>>>0>a>>>0){G=d-a|0;c[1579]=G;H=c[1582]|0;c[1582]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(Fa()|0)>>2]=12;H=0;i=b;return H|0}function Yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[1580]|0;if(q>>>0<r>>>0)Ia();o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1)Ia();j=o&-8;h=a+(j+ -8)|0;do if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0<r>>>0)Ia();if((o|0)==(c[1581]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[1578]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=6344+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0<r>>>0)Ia();if((c[d+12>>2]|0)!=(o|0))Ia()}if((m|0)==(d|0)){c[1576]=c[1576]&~(1<<t);d=o;m=n;break}if((m|0)!=(p|0)){if(m>>>0<r>>>0)Ia();p=m+8|0;if((c[p>>2]|0)==(o|0))s=p;else Ia()}else s=m+8|0;c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0)break;else{t=w;u=v}}if(u>>>0<r>>>0)Ia();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0<r>>>0)Ia();r=u+12|0;if((c[r>>2]|0)!=(o|0))Ia();v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else Ia()}while(0);if((s|0)!=0){t=c[a+(q+28)>>2]|0;r=6608+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[1577]=c[1577]&~(1<<t);d=o;m=n;break}}else{if(s>>>0<(c[1580]|0)>>>0)Ia();r=s+16|0;if((c[r>>2]|0)==(o|0))c[r>>2]=p;else c[s+20>>2]=p;if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[1580]|0)>>>0)Ia();c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do if((r|0)!=0)if(r>>>0<(c[1580]|0)>>>0)Ia();else{c[p+16>>2]=r;c[r+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if((q|0)!=0)if(q>>>0<(c[1580]|0)>>>0)Ia();else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}while(0);if(!(d>>>0<h>>>0))Ia();n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0)Ia();if((o&2|0)==0){if((h|0)==(c[1582]|0)){w=(c[1579]|0)+m|0;c[1579]=w;c[1582]=d;c[d+4>>2]=w|1;if((d|0)!=(c[1581]|0)){i=b;return}c[1581]=0;c[1578]=0;i=b;return}if((h|0)==(c[1581]|0)){w=(c[1578]|0)+m|0;c[1578]=w;c[1581]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do if(!(o>>>0<256)){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if((q|0)!=0){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{n=q;o=p}}if(o>>>0<(c[1580]|0)>>>0)Ia();else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[1580]|0)>>>0)Ia();p=o+12|0;if((c[p>>2]|0)!=(h|0))Ia();n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else Ia()}while(0);if((l|0)!=0){n=c[a+(j+20)>>2]|0;o=6608+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[1577]=c[1577]&~(1<<n);break}}else{if(l>>>0<(c[1580]|0)>>>0)Ia();n=l+16|0;if((c[n>>2]|0)==(h|0))c[n>>2]=k;else c[l+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[1580]|0)>>>0)Ia();c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[1580]|0)>>>0)Ia();else{c[k+16>>2]=h;c[h+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0)if(h>>>0<(c[1580]|0)>>>0)Ia();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=6344+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[1580]|0)>>>0)Ia();if((c[k+12>>2]|0)!=(h|0))Ia()}if((a|0)==(k|0)){c[1576]=c[1576]&~(1<<n);break}if((a|0)!=(j|0)){if(a>>>0<(c[1580]|0)>>>0)Ia();j=a+8|0;if((c[j>>2]|0)==(h|0))l=j;else Ia()}else l=a+8|0;c[k+12>>2]=a;c[l>>2]=k}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[1581]|0)){c[1578]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=6344+(a<<2)|0;j=c[1576]|0;h=1<<h;if((j&h|0)!=0){h=6344+(a+2<<2)|0;a=c[h>>2]|0;if(a>>>0<(c[1580]|0)>>>0)Ia();else{f=h;g=a}}else{c[1576]=j|h;f=6344+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)!=0)if(m>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<<v;u=(w+520192|0)>>>16&4;w=w<<u;f=(w+245760|0)>>>16&2;f=14-(u|v|f)+(w<<f>>>15)|0;f=m>>>(f+7|0)&1|f<<1}else f=0;g=6608+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[1577]|0;h=1<<f;a:do if((a&h|0)!=0){g=c[g>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(m|0)){f=m<<f;a=g;while(1){h=a+(f>>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[1580]|0)>>>0)Ia();else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else e=g;while(0);g=e+8|0;f=c[g>>2]|0;h=c[1580]|0;if(e>>>0<h>>>0)Ia();if(f>>>0<h>>>0)Ia();else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[1577]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}while(0);w=(c[1584]|0)+ -1|0;c[1584]=w;if((w|0)==0)d=6760|0;else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0)break;else d=d+8|0}c[1584]=-1;i=b;return}function Zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if((a|0)!=0){if(b>>>0>4294967231){c[(Fa()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=_h(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=Xh(b)|0;if((e|0)==0)e=0;else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;hi(e|0,a|0,(f>>>0<b>>>0?f:b)|0)|0;Yh(a)}}else e=Xh(b)|0;while(0);i=d;return e|0}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=a+4|0;g=c[e>>2]|0;j=g&-8;f=a+j|0;l=c[1580]|0;if(a>>>0<l>>>0)Ia();n=g&3;if(!((n|0)!=1&a>>>0<f>>>0))Ia();h=a+(j|4)|0;o=c[h>>2]|0;if((o&1|0)==0)Ia();if((n|0)==0){if(b>>>0<256){q=0;i=d;return q|0}if(!(j>>>0<(b+4|0)>>>0)?!((j-b|0)>>>0>c[1696]<<1>>>0):0){q=a;i=d;return q|0}q=0;i=d;return q|0}if(!(j>>>0<b>>>0)){f=j-b|0;if(!(f>>>0>15)){q=a;i=d;return q|0}c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|3;c[h>>2]=c[h>>2]|1;$h(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[1582]|0)){f=(c[1579]|0)+j|0;if(!(f>>>0>b>>>0)){q=0;i=d;return q|0}q=f-b|0;c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=q|1;c[1582]=a+b;c[1579]=q;q=a;i=d;return q|0}if((f|0)==(c[1581]|0)){h=(c[1578]|0)+j|0;if(h>>>0<b>>>0){q=0;i=d;return q|0}f=h-b|0;if(f>>>0>15){c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|1;c[a+h>>2]=f;q=a+(h+4)|0;c[q>>2]=c[q>>2]&-2;b=a+b|0}else{c[e>>2]=g&1|h|2;b=a+(h+4)|0;c[b>>2]=c[b>>2]|1;b=0;f=0}c[1578]=f;c[1581]=b;q=a;i=d;return q|0}if((o&2|0)!=0){q=0;i=d;return q|0}h=(o&-8)+j|0;if(h>>>0<b>>>0){q=0;i=d;return q|0}g=h-b|0;n=o>>>3;do if(!(o>>>0<256)){m=c[a+(j+24)>>2]|0;o=c[a+(j+12)>>2]|0;do if((o|0)==(f|0)){o=a+(j+20)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+16)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0)break;else{n=p;o=q}}if(o>>>0<l>>>0)Ia();else{c[o>>2]=0;k=n;break}}else{n=c[a+(j+8)>>2]|0;if(n>>>0<l>>>0)Ia();p=n+12|0;if((c[p>>2]|0)!=(f|0))Ia();l=o+8|0;if((c[l>>2]|0)==(f|0)){c[p>>2]=o;c[l>>2]=n;k=o;break}else Ia()}while(0);if((m|0)!=0){l=c[a+(j+28)>>2]|0;n=6608+(l<<2)|0;if((f|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[1577]=c[1577]&~(1<<l);break}}else{if(m>>>0<(c[1580]|0)>>>0)Ia();l=m+16|0;if((c[l>>2]|0)==(f|0))c[l>>2]=k;else c[m+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[1580]|0)>>>0)Ia();c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do if((f|0)!=0)if(f>>>0<(c[1580]|0)>>>0)Ia();else{c[k+16>>2]=f;c[f+24>>2]=k;break}while(0);f=c[a+(j+20)>>2]|0;if((f|0)!=0)if(f>>>0<(c[1580]|0)>>>0)Ia();else{c[k+20>>2]=f;c[f+24>>2]=k;break}}}else{k=c[a+(j+8)>>2]|0;j=c[a+(j+12)>>2]|0;o=6344+(n<<1<<2)|0;if((k|0)!=(o|0)){if(k>>>0<l>>>0)Ia();if((c[k+12>>2]|0)!=(f|0))Ia()}if((j|0)==(k|0)){c[1576]=c[1576]&~(1<<n);break}if((j|0)!=(o|0)){if(j>>>0<l>>>0)Ia();l=j+8|0;if((c[l>>2]|0)==(f|0))m=l;else Ia()}else m=j+8|0;c[k+12>>2]=j;c[m>>2]=k}while(0);if(g>>>0<16){c[e>>2]=h|c[e>>2]&1|2;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;q=a;i=d;return q|0}else{c[e>>2]=c[e>>2]&1|b|2;c[a+(b+4)>>2]=g|3;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;$h(a+b|0,g);q=a;i=d;return q|0}return 0}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do if((l&1|0)==0){p=c[a>>2]|0;if((l&3|0)==0){i=d;return}l=a+(0-p)|0;m=p+b|0;q=c[1580]|0;if(l>>>0<q>>>0)Ia();if((l|0)==(c[1581]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[1578]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=6344+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0<q>>>0)Ia();if((c[e+12>>2]|0)!=(l|0))Ia()}if((n|0)==(e|0)){c[1576]=c[1576]&~(1<<s);e=l;n=m;break}if((n|0)!=(o|0)){if(n>>>0<q>>>0)Ia();o=n+8|0;if((c[o>>2]|0)==(l|0))r=o;else Ia()}else r=n+8|0;c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0)break;else{s=u;t=v}}if(t>>>0<q>>>0)Ia();else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0<q>>>0)Ia();u=s+12|0;if((c[u>>2]|0)!=(l|0))Ia();q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else Ia()}while(0);if((r|0)!=0){q=c[a+(28-p)>>2]|0;s=6608+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[1577]=c[1577]&~(1<<q);e=l;n=m;break}}else{if(r>>>0<(c[1580]|0)>>>0)Ia();q=r+16|0;if((c[q>>2]|0)==(l|0))c[q>>2]=o;else c[r+20>>2]=o;if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[1580]|0)>>>0)Ia();c[o+24>>2]=r;p=16-p|0;q=c[a+p>>2]|0;do if((q|0)!=0)if(q>>>0<(c[1580]|0)>>>0)Ia();else{c[o+16>>2]=q;c[q+24>>2]=o;break}while(0);p=c[a+(p+4)>>2]|0;if((p|0)!=0)if(p>>>0<(c[1580]|0)>>>0)Ia();else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}while(0);l=c[1580]|0;if(h>>>0<l>>>0)Ia();m=a+(b+4)|0;o=c[m>>2]|0;if((o&2|0)==0){if((h|0)==(c[1582]|0)){v=(c[1579]|0)+n|0;c[1579]=v;c[1582]=e;c[e+4>>2]=v|1;if((e|0)!=(c[1581]|0)){i=d;return}c[1581]=0;c[1578]=0;i=d;return}if((h|0)==(c[1581]|0)){v=(c[1578]|0)+n|0;c[1578]=v;c[1581]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do if(!(o>>>0<256)){k=c[a+(b+24)>>2]|0;m=c[a+(b+12)>>2]|0;do if((m|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if((m|0)==0){o=a+(b+16)|0;m=c[o>>2]|0;if((m|0)==0){j=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if((p|0)!=0){m=p;o=q;continue}p=m+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{m=q;o=p}}if(o>>>0<l>>>0)Ia();else{c[o>>2]=0;j=m;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0<l>>>0)Ia();l=o+12|0;if((c[l>>2]|0)!=(h|0))Ia();p=m+8|0;if((c[p>>2]|0)==(h|0)){c[l>>2]=m;c[p>>2]=o;j=m;break}else Ia()}while(0);if((k|0)!=0){l=c[a+(b+28)>>2]|0;m=6608+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[1577]=c[1577]&~(1<<l);break}}else{if(k>>>0<(c[1580]|0)>>>0)Ia();l=k+16|0;if((c[l>>2]|0)==(h|0))c[l>>2]=j;else c[k+20>>2]=j;if((j|0)==0)break}if(j>>>0<(c[1580]|0)>>>0)Ia();c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[1580]|0)>>>0)Ia();else{c[j+16>>2]=h;c[h+24>>2]=j;break}while(0);h=c[a+(b+20)>>2]|0;if((h|0)!=0)if(h>>>0<(c[1580]|0)>>>0)Ia();else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=6344+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0<l>>>0)Ia();if((c[j+12>>2]|0)!=(h|0))Ia()}if((a|0)==(j|0)){c[1576]=c[1576]&~(1<<m);break}if((a|0)!=(b|0)){if(a>>>0<l>>>0)Ia();b=a+8|0;if((c[b>>2]|0)==(h|0))k=b;else Ia()}else k=a+8|0;c[j+12>>2]=a;c[k>>2]=j}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[1581]|0)){c[1578]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}a=n>>>3;if(n>>>0<256){b=a<<1;h=6344+(b<<2)|0;j=c[1576]|0;a=1<<a;if((j&a|0)!=0){b=6344+(b+2<<2)|0;a=c[b>>2]|0;if(a>>>0<(c[1580]|0)>>>0)Ia();else{g=b;f=a}}else{c[1576]=j|a;g=6344+(b+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if((f|0)!=0)if(n>>>0>16777215)f=31;else{u=(f+1048320|0)>>>16&8;v=f<<u;t=(v+520192|0)>>>16&4;v=v<<t;f=(v+245760|0)>>>16&2;f=14-(t|u|f)+(v<<f>>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;a=6608+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;h=c[1577]|0;g=1<<f;if((h&g|0)==0){c[1577]=h|g;c[a>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[a>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;a:do if((c[g+4>>2]&-8|0)!=(n|0)){f=n<<f;a=g;while(1){h=a+(f>>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(n|0))break a;else{f=f<<1;a=g}}if(h>>>0<(c[1580]|0)>>>0)Ia();c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}while(0);f=g+8|0;a=c[f>>2]|0;h=c[1580]|0;if(g>>>0<h>>>0)Ia();if(a>>>0<h>>>0)Ia();c[a+12>>2]=e;c[f>>2]=e;c[e+8>>2]=a;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function ai(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;a:do if((d|0)==0)d=0;else{while(1){f=a[b>>0]|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24))break;d=d+ -1|0;if((d|0)==0){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(f&255)-(g&255)|0}while(0);i=e;return d|0}function bi(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;if((e|0)==0){b=0;i=f;return b|0}g=a[b>>0]|0;a:do if(g<<24>>24==0)g=0;else while(1){e=e+ -1|0;h=a[c>>0]|0;if(!((e|0)!=0&h<<24>>24!=0&g<<24>>24==h<<24>>24))break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){g=0;break}}while(0);h=(g&255)-(d[c>>0]|0)|0;i=f;return h|0}function ci(){}function di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(E=b,a-c>>>0|0)|0}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}E=a<<c-32;return 0}function gi(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function hi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ya(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(E=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function ji(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 hi(b,c,d)|0;return b|0}function ki(b,c){b=b|0;c=c|0;var d=0;do{a[b+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}E=0;return b>>>c-32|0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}E=(b|0)<0?-1:0;return b>>c-32|0}function ni(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function oi(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=aa(d,f)|0;e=a>>>16;d=(c>>>16)+(aa(d,e)|0)|0;b=b>>>16;a=aa(b,f)|0;return(E=(d>>>16)+(aa(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function qi(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=di(j^a,i^b,j,i)|0;g=E;b=f^j;a=e^i;a=di((vi(h,g,di(f^c,e^d,f,e)|0,E,0)|0)^b,E^a,b,a)|0;return a|0}function ri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=di(h^a,g^b,h,g)|0;a=E;vi(b,a,di(l^d,k^e,l,k)|0,E,j)|0;a=di(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=E;i=f;return(E=b,a)|0}function si(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;a=pi(e,f)|0;c=E;return(E=(aa(b,f)|0)+(aa(d,e)|0)+c|c&0,a|0|0)|0}function ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=vi(a,b,c,d,0)|0;return a|0}function ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;vi(a,b,d,e,f)|0;i=g;return(E=c[f+4>>2]|0,c[f>>2]|0)|0}
function vi(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;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(E=k,m)|0}else{if(!g){l=0;m=0;return(E=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(E=l,m)|0}}m=(k|0)==0;do if((l|0)!=0){if(!m){k=(ni(k|0)|0)-(ni(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<<l;a=i>>>(m>>>0)&a;k=0;l=h<<l;break}if((f|0)==0){l=0;m=0;return(E=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(E=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(ni(l|0)|0)+33-(ni(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<<m|h>>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<<p&n;l=(i<<p|h>>>(o>>>0))&n|h<<m&l-33>>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(E=o,p)|0}else{p=oi(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(E=o,p)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(E=o,p)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(E=o,p)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>((oi(k|0)|0)>>>0);return(E=o,p)|0}k=(ni(k|0)|0)-(ni(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<<l|h>>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<<l;break}if((f|0)==0){o=0;p=0;return(E=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(E=o,p)|0}while(0);if((j|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=ii(h,g,-1,-1)|0;d=E;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;di(e,d,m,n)|0;p=E;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=di(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=E;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(E=o,p)|0}function wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ma[a&1](b|0,c|0,d|0)|0}function xi(a,b,c){a=a|0;b=b|0;c=+c;Na[a&3](b|0,+c)}function yi(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[a&3](b|0,c|0,d|0,e|0,f|0)}function zi(a,b){a=a|0;b=b|0;Pa[a&127](b|0)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;Qa[a&127](b|0,c|0)}function Bi(a,b){a=a|0;b=b|0;return Ra[a&7](b|0)|0}function Ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sa[a&7](b|0,c|0,d|0)}function Di(a){a=a|0;Ta[a&0]()}function Ei(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;Ua[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;return Va[a&7](b|0,c|0)|0}function Gi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wa[a&3](b|0,c|0,d|0,e|0)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;ba(0);return 0}function Ii(a,b){a=a|0;b=+b;ba(1)}function Ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(2)}function Ki(a){a=a|0;ba(3)}function Li(a,b){a=a|0;b=b|0;ba(4)}function Mi(a){a=a|0;ba(5);return 0}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;ba(6)}function Oi(){ba(7)}function Pi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(8)}function Qi(a,b){a=a|0;b=b|0;ba(9);return 0}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(10)}
// EMSCRIPTEN_END_FUNCS
var Ma=[Hi,Nh];var Na=[Ii,eg,vg,Ii];var Oa=[Ji,Uh,Th,Ji];var Pa=[Ki,Db,Cb,Fb,pe,qe,Sb,ne,oe,Wb,re,se,_b,te,ue,cc,le,me,gc,Jd,Kd,kc,he,ie,oc,ve,we,uc,ze,Ae,zc,Ld,Md,Dc,Nd,Od,Hc,Pd,Qd,Lc,Rd,Sd,Pc,Td,Ud,Tc,Vd,Wd,Wc,Xd,Yd,$c,Zd,_d,dd,$d,ae,hd,be,ce,ld,de,ee,pd,je,ke,vd,Be,Ce,Bd,De,Ee,Fd,Hd,Id,Lb,fe,ge,sd,xe,ye,Te,Qe,Ue,Re,Ve,Se,xf,Ef,Ib,yf,Ff,zf,Gf,Af,Hf,Bf,If,Cf,Jf,Df,Kf,We,Lf,Xe,Mf,Wf,Vf,kg,jg,Xg,Yg,jh,ih,kh,Dh,Ch,Ih,Lh,Jh,Kh,Mh,Ki,Ki,Ki,Ki,Ki,Ki];var Qa=[Li,Hb,Eb,Tb,Rb,Xb,Vb,$b,Zb,dc,bc,hc,fc,lc,jc,pc,nc,vc,tc,Ac,yc,Ec,Cc,Ic,Gc,Mc,Kc,Qc,Oc,Uc,Sc,Xc,Yc,ad,_c,ed,cd,id,gd,md,kd,qd,od,wd,Nb,Cd,Ad,Gd,Ed,Mb,Kb,td,rd,wc,ff,of,qf,mf,pf,sf,Jb,Yf,Zf,_f,$f,ag,bg,cg,dg,gg,ng,og,pg,qg,rg,sg,tg,ug,xg,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li];var Ra=[Mi,hg,gh,lh,Eh,oh,nh,mh];var Sa=[Ni,Xf,fg,lg,wg,Ni,Ni,Ni];var Ta=[Oi];var Ua=[Pi,Wh,Vh,Pi];var Va=[Qi,af,bf,cf,df,ef,Qi,Qi];var Wa=[Ri,Zg,Ph,Qh];return{_i64Subtract:di,_strcpy:ki,_viblast_ts2iso_adp_create:Ug,_realloc:Zh,_i64Add:ii,_viblast_ts2iso_adp_remux:Wg,_strlen:gi,_memset:ei,_malloc:Xh,_memcpy:hi,_viblast_ts2iso_adp_set_use_original_timestamps:Tg,_memmove:ji,_free:Yh,_viblast_ts2iso_adp_free:Vg,_viblast_ts2iso_adp_set_base_timestamps:Sg,_bitshift64Shl:fi,__GLOBAL__I_a:ph,runPostSets:ci,stackAlloc:Xa,stackSave:Ya,stackRestore:Za,setThrew:_a,setTempRet0:bb,getTempRet0:cb,dynCall_iiii:wi,dynCall_vid:xi,dynCall_viiiii:yi,dynCall_vi:zi,dynCall_vii:Ai,dynCall_ii:Bi,dynCall_viii:Ci,dynCall_v:Di,dynCall_viiiiii:Ei,dynCall_iii:Fi,dynCall_viiii:Gi}
// EMSCRIPTEN_END_ASM
})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:C,assert:x,min:ya,invoke_iiii:function(a,b,c,d){try{return t.dynCall_iiii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),S.setThrew(1,0)}},invoke_vid:function(a,b,c){try{t.dynCall_vid(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),S.setThrew(1,
0)}},invoke_viiiii:function(a,b,c,d,f,h){try{t.dynCall_viiiii(a,b,c,d,f,h)}catch(i){"number"!==typeof i&&"longjmp"!==i&&e(i),S.setThrew(1,0)}},invoke_vi:function(a,b){try{t.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),S.setThrew(1,0)}},invoke_vii:function(a,b,c){try{t.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),S.setThrew(1,0)}},invoke_ii:function(a,b){try{return t.dynCall_ii(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),S.setThrew(1,0)}},invoke_viii:function(a,
b,c,d){try{t.dynCall_viii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),S.setThrew(1,0)}},invoke_v:function(a){try{t.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&e(b),S.setThrew(1,0)}},invoke_viiiiii:function(a,b,c,d,f,h,i){try{t.dynCall_viiiiii(a,b,c,d,f,h,i)}catch(j){"number"!==typeof j&&"longjmp"!==j&&e(j),S.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return t.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),S.setThrew(1,0)}},invoke_viiii:function(a,
b,c,d,f){try{t.dynCall_viiii(a,b,c,d,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&e(h),S.setThrew(1,0)}},_emscripten_worker_respond:function(a,b){zc||e("not in worker call!");Ac&&e("already responded with final response!");Ac=k;postMessage({callbackId:Bc,finalResponse:k,data:a?new Uint8Array(u.subarray(a,a+b)):0})},_emscripten_asm_const_int:function(a){var b=Array.prototype.slice.call(arguments,1);return B.Bc(a,b.length).apply(l,b)|0},_llvm_stackrestore:function(a){var b=xb.Ja[a];xb.Ja.splice(a,
1);B.$b(b)},___cxa_allocate_exception:function(a){return L(a)},___cxa_find_matching_catch:qb,_fflush:p(),_emscripten_asm_const_double:function(a){var b=Array.prototype.slice.call(arguments,1);return+B.Bc(a,b.length).apply(l,b)},_emscripten_set_main_loop_timing:Zb,_sbrk:wb,_emscripten_memcpy_big:function(a,b,c){u.set(u.subarray(b,b+c),a);return a},___resumeException:function(a){ob||(ob=a);var b;a:{if(a&&!pb[a])for(b in pb)if(pb[b].lc===a)break a;b=a}b&&(pb[b].ke=0);e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},
__ZSt18uncaught_exceptionv:nb,_sysconf:function(a){switch(a){case 30:return 4096;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 79: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 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}mb(R.H);return-1},___setErrNo:mb,_llvm_stacksave:xb,_emscripten_set_main_loop:gc,___errno_location:function(){return lb},___cxa_atexit:function(){return jb.apply(l,arguments)},___cxa_throw:function(a,b,c){pb[a]={ge:a,lc:a,type:b,Kg:c,ke:0};ob=a;"uncaught_exception"in nb?nb.Wc++:nb.Wc=1;e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},
_abort:function(){t.abort()},_time:function(a){var b=Date.now()/1E3|0;a&&(J[a>>2]=b);return b},_atexit:jb,STACKTOP:A,STACK_MAX:Na,tempDoublePtr:ib,ABORT:na,cttz_i8:yc,ctlz_i8:xc,NaN:NaN,Infinity:Infinity,___dso_handle:wc},N),kb=t._i64Subtract=S._i64Subtract,zb=t._strcpy=S._strcpy;t._viblast_ts2iso_adp_create=S._viblast_ts2iso_adp_create;t._realloc=S._realloc;var vb=t._i64Add=S._i64Add;t._viblast_ts2iso_adp_remux=S._viblast_ts2iso_adp_remux;
var tb=t._strlen=S._strlen,rb=t._memset=S._memset,L=t._malloc=S._malloc,ub=t._memcpy=S._memcpy;t._viblast_ts2iso_adp_set_use_original_timestamps=S._viblast_ts2iso_adp_set_use_original_timestamps;var yb=t._memmove=S._memmove,Ha=t._free=S._free;t._viblast_ts2iso_adp_free=S._viblast_ts2iso_adp_free;t._viblast_ts2iso_adp_set_base_timestamps=S._viblast_ts2iso_adp_set_base_timestamps;var sb=t._bitshift64Shl=S._bitshift64Shl,hb=t.__GLOBAL__I_a=S.__GLOBAL__I_a;t.runPostSets=S.runPostSets;t.dynCall_iiii=S.dynCall_iiii;
t.dynCall_vid=S.dynCall_vid;t.dynCall_viiiii=S.dynCall_viiiii;t.dynCall_vi=S.dynCall_vi;t.dynCall_vii=S.dynCall_vii;t.dynCall_ii=S.dynCall_ii;t.dynCall_viii=S.dynCall_viii;t.dynCall_v=S.dynCall_v;t.dynCall_viiiiii=S.dynCall_viiiiii;t.dynCall_iii=S.dynCall_iii;t.dynCall_viiii=S.dynCall_viiii;B.sb=S.stackAlloc;B.tb=S.stackSave;B.$b=S.stackRestore;B.qe=S.setTempRet0;B.Nd=S.getTempRet0;function X(a,b){a!=l&&("number"==typeof a?this.Q(a):b==l&&"string"!=typeof a?this.L(a,256):this.L(a,b))}
function Cc(){return new X(l)}function Dc(a,b){var c=Fc[a.charCodeAt(b)];return c==l?-1:c}function Gc(a){var b=Cc();b.ka(a);return b}function Y(a,b){this.B=a|0;this.F=b|0}Y.ic={};Y.ka=function(a){if(-128<=a&&128>a){var b=Y.ic[a];if(b)return b}b=new Y(a|0,0>a?-1:0);-128<=a&&128>a&&(Y.ic[a]=b);return b};Y.Q=function(a){return isNaN(a)||!isFinite(a)?Y.ZERO:a<=-Y.kc?Y.MIN_VALUE:a+1>=Y.kc?Y.MAX_VALUE:0>a?Y.Q(-a).D():new Y(a%Y.ga|0,a/Y.ga|0)};Y.aa=function(a,b){return new Y(a,b)};
Y.L=function(a,b){0==a.length&&e(Error("number format error: empty string"));var c=b||10;(2>c||36<c)&&e(Error("radix out of range: "+c));if("-"==a.charAt(0))return Y.L(a.substring(1),c).D();0<=a.indexOf("-")&&e(Error('number format error: interior "-" character: '+a));for(var d=Y.Q(Math.pow(c,8)),f=Y.ZERO,h=0;h<a.length;h+=8){var i=Math.min(8,a.length-h),j=parseInt(a.substring(h,h+i),c);8>i?(i=Y.Q(Math.pow(c,i)),f=f.multiply(i).add(Y.Q(j))):(f=f.multiply(d),f=f.add(Y.Q(j)))}return f};Y.yb=65536;
Y.sg=16777216;Y.ga=Y.yb*Y.yb;Y.tg=Y.ga/2;Y.ug=Y.ga*Y.yb;Y.gd=Y.ga*Y.ga;Y.kc=Y.gd/2;Y.ZERO=Y.ka(0);Y.ONE=Y.ka(1);Y.jc=Y.ka(-1);Y.MAX_VALUE=Y.aa(-1,2147483647);Y.MIN_VALUE=Y.aa(0,-2147483648);Y.fd=Y.ka(16777216);q=Y.prototype;q.ub=function(){return this.F*Y.ga+this.Kd()};
q.toString=function(a){a=a||10;(2>a||36<a)&&e(Error("radix out of range: "+a));if(this.ta())return"0";if(this.N()){if(this.P(Y.MIN_VALUE)){var b=Y.Q(a),c=this.ra(b),b=c.multiply(b).Xa(this);return c.toString(a)+b.B.toString(a)}return"-"+this.D().toString(a)}for(var c=Y.Q(Math.pow(a,6)),b=this,d="";;){var f=b.ra(c),h=b.Xa(f.multiply(c)).B.toString(a),b=f;if(b.ta())return h+d;for(;6>h.length;)h="0"+h;d=""+h+d}};q.Kd=function(){return 0<=this.B?this.B:Y.ga+this.B};
q.ta=function(){return 0==this.F&&0==this.B};q.N=function(){return 0>this.F};q.Lc=function(){return 1==(this.B&1)};q.P=function(a){return this.F==a.F&&this.B==a.B};q.Nc=function(){return 0>this.Db(Y.fd)};q.Pd=function(a){return 0<this.Db(a)};q.Qd=function(a){return 0<=this.Db(a)};q.Db=function(a){if(this.P(a))return 0;var b=this.N(),c=a.N();return b&&!c?-1:!b&&c?1:this.Xa(a).N()?-1:1};q.D=function(){return this.P(Y.MIN_VALUE)?Y.MIN_VALUE:this.be().add(Y.ONE)};
q.add=function(a){var b=this.F>>>16,c=this.F&65535,d=this.B>>>16,f=a.F>>>16,h=a.F&65535,i=a.B>>>16,j;j=0+((this.B&65535)+(a.B&65535));a=0+(j>>>16);a+=d+i;d=0+(a>>>16);d+=c+h;c=0+(d>>>16);c=c+(b+f)&65535;return Y.aa((a&65535)<<16|j&65535,c<<16|d&65535)};q.Xa=function(a){return this.add(a.D())};
q.multiply=function(a){if(this.ta()||a.ta())return Y.ZERO;if(this.P(Y.MIN_VALUE))return a.Lc()?Y.MIN_VALUE:Y.ZERO;if(a.P(Y.MIN_VALUE))return this.Lc()?Y.MIN_VALUE:Y.ZERO;if(this.N())return a.N()?this.D().multiply(a.D()):this.D().multiply(a).D();if(a.N())return this.multiply(a.D()).D();if(this.Nc()&&a.Nc())return Y.Q(this.ub()*a.ub());var b=this.F>>>16,c=this.F&65535,d=this.B>>>16,f=this.B&65535,h=a.F>>>16,i=a.F&65535,j=a.B>>>16,a=a.B&65535,s,n,z,v;v=0+f*a;z=0+(v>>>16);z+=d*a;n=0+(z>>>16);z=(z&65535)+
f*j;n+=z>>>16;z&=65535;n+=c*a;s=0+(n>>>16);n=(n&65535)+d*j;s+=n>>>16;n&=65535;n+=f*i;s+=n>>>16;n&=65535;s=s+(b*a+c*j+d*i+f*h)&65535;return Y.aa(z<<16|v&65535,s<<16|n)};
q.ra=function(a){a.ta()&&e(Error("division by zero"));if(this.ta())return Y.ZERO;if(this.P(Y.MIN_VALUE)){if(a.P(Y.ONE)||a.P(Y.jc))return Y.MIN_VALUE;if(a.P(Y.MIN_VALUE))return Y.ONE;var b=this.re().ra(a).shiftLeft(1);if(b.P(Y.ZERO))return a.N()?Y.ONE:Y.jc;var c=this.Xa(a.multiply(b));return b.add(c.ra(a))}if(a.P(Y.MIN_VALUE))return Y.ZERO;if(this.N())return a.N()?this.D().ra(a.D()):this.D().ra(a).D();if(a.N())return this.ra(a.D()).D();for(var d=Y.ZERO,c=this;c.Qd(a);){for(var b=Math.max(1,Math.floor(c.ub()/
a.ub())),f=Math.ceil(Math.log(b)/Math.LN2),f=48>=f?1:Math.pow(2,f-48),h=Y.Q(b),i=h.multiply(a);i.N()||i.Pd(c);)b-=f,h=Y.Q(b),i=h.multiply(a);h.ta()&&(h=Y.ONE);d=d.add(h);c=c.Xa(i)}return d};q.be=function(){return Y.aa(~this.B,~this.F)};q.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.B;return 32>a?Y.aa(b<<a,this.F<<a|b>>>32-a):Y.aa(0,b<<a-32)};q.re=function(){var a;a=1;if(0==a)return this;var b=this.F;return 32>a?Y.aa(this.B>>>a|b<<32-a,b>>a):Y.aa(b>>a-32,0<=b?0:-1)};q=X.prototype;
q.Ab=function(a,b,c,d){for(var f=0,h=0;0<=--d;){var i=a*this[f++]+b[c]+h,h=Math.floor(i/67108864);b[c++]=i&67108863}return h};q.u=26;q.Z=67108863;q.Ia=67108864;q.bd=Math.pow(2,52);q.gc=26;q.hc=0;var Fc=[],Hc,Z;Hc=48;for(Z=0;9>=Z;++Z)Fc[Hc++]=Z;Hc=97;for(Z=10;36>Z;++Z)Fc[Hc++]=Z;Hc=65;for(Z=10;36>Z;++Z)Fc[Hc++]=Z;q=X.prototype;q.copyTo=function(a){for(var b=this.g-1;0<=b;--b)a[b]=this[b];a.g=this.g;a.p=this.p};q.ka=function(a){this.g=1;this.p=0>a?-1:0;0<a?this[0]=a:-1>a?this[0]=a+DV:this.g=0};
q.L=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.Hd(a,b);return}this.p=this.g=0;for(var d=a.length,f=m,h=0;0<=--d;){var i=8==c?a[d]&255:Dc(a,d);0>i?"-"==a.charAt(d)&&(f=k):(f=m,0==h?this[this.g++]=i:h+c>this.u?(this[this.g-1]|=(i&(1<<this.u-h)-1)<<h,this[this.g++]=i>>this.u-h):this[this.g-1]|=i<<h,h+=c,h>=this.u&&(h-=this.u))}8==c&&0!=(a[0]&128)&&(this.p=-1,0<h&&(this[this.g-1]|=(1<<this.u-h)-1<<h));this.ia();f&&
X.ZERO.Y(this,this)};q.ia=function(){for(var a=this.p&this.Z;0<this.g&&this[this.g-1]==a;)--this.g};q.Hb=function(a,b){var c;for(c=this.g-1;0<=c;--c)b[c+a]=this[c];for(c=a-1;0<=c;--c)b[c]=0;b.g=this.g+a;b.p=this.p};q.Cd=function(a,b){for(var c=a;c<this.g;++c)b[c-a]=this[c];b.g=Math.max(this.g-a,0);b.p=this.p};
q.Mc=function(a,b){var c=a%this.u,d=this.u-c,f=(1<<d)-1,h=Math.floor(a/this.u),i=this.p<<c&this.Z,j;for(j=this.g-1;0<=j;--j)b[j+h+1]=this[j]>>d|i,i=(this[j]&f)<<c;for(j=h-1;0<=j;--j)b[j]=0;b[h]=i;b.g=this.g+h+1;b.p=this.p;b.ia()};q.je=function(a,b){b.p=this.p;var c=Math.floor(a/this.u);if(c>=this.g)b.g=0;else{var d=a%this.u,f=this.u-d,h=(1<<d)-1;b[0]=this[c]>>d;for(var i=c+1;i<this.g;++i)b[i-c-1]|=(this[i]&h)<<f,b[i-c]=this[i]>>d;0<d&&(b[this.g-c-1]|=(this.p&h)<<f);b.g=this.g-c;b.ia()}};
q.Y=function(a,b){for(var c=0,d=0,f=Math.min(a.g,this.g);c<f;)d+=this[c]-a[c],b[c++]=d&this.Z,d>>=this.u;if(a.g<this.g){for(d-=a.p;c<this.g;)d+=this[c],b[c++]=d&this.Z,d>>=this.u;d+=this.p}else{for(d+=this.p;c<a.g;)d-=a[c],b[c++]=d&this.Z,d>>=this.u;d-=a.p}b.p=0>d?-1:0;-1>d?b[c++]=this.Ia+d:0<d&&(b[c++]=d);b.g=c;b.ia()};q.Zd=function(a){var b=$.Vc,c=this.abs(),d=b.abs(),f=c.g;for(a.g=f+d.g;0<=--f;)a[f]=0;for(f=0;f<d.g;++f)a[f+c.g]=c.Ab(d[f],a,f,c.g);a.p=0;a.ia();this.p!=b.p&&X.ZERO.Y(a,a)};
q.vc=function(a,b,c){var d=a.abs();if(!(0>=d.g)){var f=this.abs();if(f.g<d.g)b!=l&&b.ka(0),c!=l&&this.copyTo(c);else{c==l&&(c=Cc());var h=Cc(),i=this.p,a=a.p,j=d[d.g-1],s=1,n;if(0!=(n=j>>>16))j=n,s+=16;if(0!=(n=j>>8))j=n,s+=8;if(0!=(n=j>>4))j=n,s+=4;if(0!=(n=j>>2))j=n,s+=2;0!=j>>1&&(s+=1);j=this.u-s;0<j?(d.Mc(j,h),f.Mc(j,c)):(d.copyTo(h),f.copyTo(c));d=h.g;f=h[d-1];if(0!=f){n=f*(1<<this.gc)+(1<d?h[d-2]>>this.hc:0);s=this.bd/n;n=(1<<this.gc)/n;var z=1<<this.hc,v=c.g,y=v-d,G=b==l?Cc():b;h.Hb(y,G);0<=
c.hb(G)&&(c[c.g++]=1,c.Y(G,c));X.ONE.Hb(d,G);for(G.Y(h,h);h.g<d;)h[h.g++]=0;for(;0<=--y;){var Q=c[--v]==f?this.Z:Math.floor(c[v]*s+(c[v-1]+z)*n);if((c[v]+=h.Ab(Q,c,y,d))<Q){h.Hb(y,G);for(c.Y(G,c);c[v]<--Q;)c.Y(G,c)}}b!=l&&(c.Cd(d,b),i!=a&&X.ZERO.Y(b,b));c.g=d;c.ia();0<j&&c.je(j,c);0>i&&X.ZERO.Y(c,c)}}}};
q.toString=function(a){if(0>this.p)return"-"+this.D().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.te(a);var b=(1<<a)-1,c,d=m,f="",h=this.g,i=this.u-h*this.u%a;if(0<h--){if(i<this.u&&0<(c=this[h]>>i))d=k,f="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=h;)i<a?(c=(this[h]&(1<<i)-1)<<a-i,c|=this[--h]>>(i+=this.u-a)):(c=this[h]>>(i-=a)&b,0>=i&&(i+=this.u,--h)),0<c&&(d=k),d&&(f+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c))}return d?
f:"0"};q.D=function(){var a=Cc();X.ZERO.Y(this,a);return a};q.abs=function(){return 0>this.p?this.D():this};q.hb=function(a){var b=this.p-a.p;if(0!=b)return b;var c=this.g,b=c-a.g;if(0!=b)return 0>this.p?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};X.ZERO=Gc(0);X.ONE=Gc(1);q=X.prototype;
q.Hd=function(a,b){this.ka(0);b==l&&(b=10);for(var c=this.fb(b),d=Math.pow(b,c),f=m,h=0,i=0,j=0;j<a.length;++j){var s=Dc(a,j);0>s?"-"==a.charAt(j)&&0==this.Zb()&&(f=k):(i=b*i+s,++h>=c&&(this.tc(d),this.sc(i),i=h=0))}0<h&&(this.tc(Math.pow(b,h)),this.sc(i));f&&X.ZERO.Y(this,this)};q.fb=function(a){return Math.floor(Math.LN2*this.u/Math.log(a))};q.Zb=function(){return 0>this.p?-1:0>=this.g||1==this.g&&0>=this[0]?0:1};q.tc=function(a){this[this.g]=this.Ab(a-1,this,0,this.g);++this.g;this.ia()};
q.sc=function(a){var b=0;if(0!=a){for(;this.g<=b;)this[this.g++]=0;for(this[b]+=a;this[b]>=this.Ia;)this[b]-=this.Ia,++b>=this.g&&(this[this.g++]=0),++this[b]}};q.te=function(a){a==l&&(a=10);if(0==this.Zb()||2>a||36<a)return"0";var b=this.fb(a),b=Math.pow(a,b),c=Gc(b),d=Cc(),f=Cc(),h="";for(this.vc(c,d,f);0<d.Zb();)h=(b+f.Jc()).toString(a).substr(1)+h,d.vc(c,d,f);return f.Jc().toString(a)+h};
q.Jc=function(){if(0>this.p){if(1==this.g)return this[0]-this.Ia;if(0==this.g)return-1}else{if(1==this.g)return this[0];if(0==this.g)return 0}return(this[1]&(1<<32-this.u)-1)<<this.u|this[0]};
q.zb=function(a,b){for(var c=0,d=0,f=Math.min(a.g,this.g);c<f;)d+=this[c]+a[c],b[c++]=d&this.Z,d>>=this.u;if(a.g<this.g){for(d+=a.p;c<this.g;)d+=this[c],b[c++]=d&this.Z,d>>=this.u;d+=this.p}else{for(d+=this.p;c<a.g;)d+=a[c],b[c++]=d&this.Z,d>>=this.u;d+=a.p}b.p=0>d?-1:0;0<d?b[c++]=d:-1>d&&(b[c++]=this.Ia+d);b.g=c;b.ia()};
var $={abs:function(a,b){var c=new Y(a,b),c=c.N()?c.D():c;J[ib>>2]=c.B;J[ib+4>>2]=c.F},xc:function(){$.Dd||($.Dd=k,$.Vc=new X,$.Vc.L("4294967296",10),$.ac=new X,$.ac.L("18446744073709551616",10),$.wh=new X,$.xh=new X)},jh:function(a,b){var c=new X;c.L(b.toString(),10);var d=new X;c.Zd(d);c=new X;c.L(a.toString(),10);var f=new X;c.zb(d,f);return f},stringify:function(a,b,c){a=(new Y(a,b)).toString();c&&"-"==a[0]&&($.xc(),c=new X,c.L(a,10),a=new X,$.ac.zb(c,a),a=a.toString(10));return a},L:function(a,
b,c,d,f){$.xc();var h=new X;h.L(a,b);a=new X;a.L(c,10);c=new X;c.L(d,10);f&&0>h.hb(X.ZERO)&&(d=new X,h.zb($.ac,d),h=d);d=m;0>h.hb(a)?(h=a,d=k):0<h.hb(c)&&(h=c,d=k);h=Y.L(h.toString());J[ib>>2]=h.B;J[ib+4>>2]=h.F;d&&e("range error")}};if(P)if("function"===typeof t.locateFile?P=t.locateFile(P):t.memoryInitializerPrefixURL&&(P=t.memoryInitializerPrefixURL+P),ca||fa){var Ic=t.readBinary(P);u.set(Ic,La)}else fb(),Yb(P,function(a){u.set(a,La);gb()},function(){e("could not load memory initializer "+P)});
function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();var Jc,Kc=l,eb=function Lc(){!t.calledRun&&Mc&&Nc();t.calledRun||(eb=Lc)};
t.callMain=t.Fg=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}x(0==O,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");x(0==Va.length,"cannot call main when preRun functions remain to be called");a=a||[];$a||($a=k,Ua(Wa));var c=a.length+1,d=[K(cb(t.thisProgram),"i8",0)];b();for(var f=0;f<c-1;f+=1)d.push(K(cb(a[f]),"i8",0)),b();d.push(0);d=K(d,"i32",0);Jc=A;try{var h=t._main(c,d,0);Oc(h)}catch(i){i instanceof ja||("SimulateInfiniteLoop"==i?t.noExitRuntime=k:(i&&("object"===
typeof i&&i.stack)&&t.ea("exception thrown: "+[i,i.stack]),e(i)))}finally{}};
function Nc(a){function b(){if(!t.calledRun&&(t.calledRun=k,!na)){$a||($a=k,Ua(Wa));Ua(Xa);da&&Kc!==l&&t.ea("pre-main prep time: "+(Date.now()-Kc)+" ms");t._main&&Mc&&t.callMain(a);if(t.postRun)for("function"==typeof t.postRun&&(t.postRun=[t.postRun]);t.postRun.length;)bb(t.postRun.shift());Ua(Za)}}a=a||t.arguments;Kc===l&&(Kc=Date.now());if(0<O)t.ea("run() called, but dependencies remain, so not running");else{if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)ab(t.preRun.shift());
Ua(Va);!(0<O)&&!t.calledRun&&(t.setStatus?(t.setStatus("Running..."),setTimeout(function(){setTimeout(function(){t.setStatus("")},1);b()},1)):b())}}t.run=t.th=Nc;function Oc(a){t.noExitRuntime||(na=k,A=Jc,Ua(Ya),ca?(process.stdout.once("drain",function(){process.exit(a)}),console.log(" "),setTimeout(function(){process.exit(a)},500)):fa&&"function"===typeof quit&&quit(a),e(new ja(a)))}t.exit=t.Mg=Oc;
function C(a){a&&(t.print(a),t.ea(a));e(Error("Error: "+a+"\nabort() at "+Ia()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."))}t.abort=t.abort=C;if(t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);0<t.preInit.length;)t.preInit.pop()();var Mc=k;t.noInitialRun&&(Mc=m);Nc();var Pc=l;function Qc(){$a?(x(Pc&&0<Pc.length),Pc.forEach(function(a){onmessage(a)}),Pc=l):setTimeout(Qc,100)}var Rc=N=0,zc=m,Ac=m,Bc=-1;
onmessage=function(a){if($a){var b=t["_"+a.data.funcName];b||e("invalid worker function to call: "+a.data.funcName);var c=a.data.data;if(c){c.byteLength||(c=new Uint8Array(c));if(!N||Rc<c.length)N&&Ha(N),Rc=c.length,N=L(c.length);u.set(c,N)}zc=k;Ac=m;Bc=a.data.callbackId;c?b(N,c.length):b(0,0);zc=m}else Pc||(Pc=[],setTimeout(Qc,100)),Pc.push(a)};